From b75a5faba92f3b7d92c8ac06598f1040117e7225 Mon Sep 17 00:00:00 2001 From: Armand <4831c0@proton.me> Date: Mon, 10 Feb 2025 22:22:45 +0100 Subject: [PATCH] Initial commit Co-authored-by: Zypherift --- .gitignore | 107 ++ .gitmodules | 15 + CONTRIBUTING.md | 57 + CONTRIBUTING_en.md | 57 + Jenkinsfile | 82 + LICENSE.md | 661 ++++++++ README.md | 13 + README_en.md | 13 + firka/.gitignore | 47 + firka/.metadata | 30 + firka/analysis_options.yaml | 28 + firka/android/.gitignore | 14 + firka/android/app/build.gradle.kts | 505 ++++++ firka/android/app/proguard-rules.pro | 1 + .../android/app/src/debug/AndroidManifest.xml | 9 + .../android/app/src/main/AndroidManifest.xml | 56 + .../brotli/common/SharedDictionaryType.java | 15 + .../main/java/org/brotli/dec/BitReader.java | 289 ++++ .../org/brotli/dec/BrotliInputStream.java | 172 +++ .../brotli/dec/BrotliRuntimeException.java | 21 + .../src/main/java/org/brotli/dec/Context.java | 58 + .../src/main/java/org/brotli/dec/Decode.java | 1357 +++++++++++++++++ .../src/main/java/org/brotli/dec/Decoder.java | 72 + .../main/java/org/brotli/dec/Dictionary.java | 94 ++ .../java/org/brotli/dec/DictionaryData.java | 75 + .../src/main/java/org/brotli/dec/Huffman.java | 137 ++ .../src/main/java/org/brotli/dec/State.java | 100 ++ .../main/java/org/brotli/dec/Transform.java | 236 +++ .../src/main/java/org/brotli/dec/Utils.java | 119 ++ .../org/brotli/enc/PreparedDictionary.java | 16 + .../enc/PreparedDictionaryGenerator.java | 185 +++ .../main/kotlin/app/firka/naplo/AppMain.kt | 88 ++ .../kotlin/app/firka/naplo/MainActivity.kt | 89 ++ .../drawable-hdpi/ic_launcher_background.png | Bin 0 -> 4550 bytes .../drawable-hdpi/ic_launcher_foreground.png | Bin 0 -> 2909 bytes .../drawable-hdpi/ic_launcher_monochrome.png | Bin 0 -> 7519 bytes .../res/drawable-hdpi/ic_notification.png | Bin 0 -> 1184 bytes .../drawable-mdpi/ic_launcher_background.png | Bin 0 -> 2854 bytes .../drawable-mdpi/ic_launcher_foreground.png | Bin 0 -> 1847 bytes .../drawable-mdpi/ic_launcher_monochrome.png | Bin 0 -> 4629 bytes .../res/drawable-mdpi/ic_notification.png | Bin 0 -> 668 bytes .../res/drawable-v21/launch_background.xml | 12 + .../drawable-xhdpi/ic_launcher_background.png | Bin 0 -> 5961 bytes .../drawable-xhdpi/ic_launcher_foreground.png | Bin 0 -> 3798 bytes .../drawable-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 10091 bytes .../res/drawable-xhdpi/ic_notification.png | Bin 0 -> 1726 bytes .../ic_launcher_background.png | Bin 0 -> 9628 bytes .../ic_launcher_foreground.png | Bin 0 -> 5994 bytes .../ic_launcher_monochrome.png | Bin 0 -> 15772 bytes .../res/drawable-xxhdpi/ic_notification.png | Bin 0 -> 2924 bytes .../ic_launcher_background.png | Bin 0 -> 13070 bytes .../ic_launcher_foreground.png | Bin 0 -> 7975 bytes .../ic_launcher_monochrome.png | Bin 0 -> 21392 bytes .../res/drawable-xxxhdpi/ic_notification.png | Bin 0 -> 4299 bytes .../main/res/drawable/launch_background.xml | 12 + .../res/mipmap-anydpi-v26/launcher_icon.xml | 14 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../main/res/mipmap-hdpi/launcher_icon.png | Bin 0 -> 3182 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../main/res/mipmap-mdpi/launcher_icon.png | Bin 0 -> 1968 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xhdpi/launcher_icon.png | Bin 0 -> 4418 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxhdpi/launcher_icon.png | Bin 0 -> 6803 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../main/res/mipmap-xxxhdpi/launcher_icon.png | Bin 0 -> 9357 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + .../app/src/release/AndroidManifest.xml | 8 + firka/android/build.gradle.kts | 49 + firka/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + firka/android/settings.gradle.kts | 25 + .../fonts/Figtree-VariableFont_wght.ttf | Bin 0 -> 62868 bytes .../fonts/Montserrat-VariableFont_wght.ttf | Bin 0 -> 688600 bytes .../fonts/RobotoMono-VariableFont_wght.ttf | Bin 0 -> 181388 bytes firka/assets/images/carousel/slide1.png | Bin 0 -> 109701 bytes firka/assets/images/carousel/slide2.png | Bin 0 -> 416535 bytes firka/assets/images/carousel/slide3.png | Bin 0 -> 431859 bytes firka/assets/images/carousel/slide4.png | Bin 0 -> 38846 bytes firka/assets/images/logos/colored_logo.png | Bin 0 -> 38774 bytes .../logos/colored_logo_only_mustache.png | Bin 0 -> 12693 bytes .../logos/colored_logo_without_mustache.png | Bin 0 -> 24480 bytes firka/assets/images/logos/dave.svg | 15 + firka/assets/images/logos/loading.gif | Bin 0 -> 16742 bytes firka/assets/images/logos/monochrome_logo.png | Bin 0 -> 44659 bytes firka/assets/images/logos/splash.png | Bin 0 -> 22616 bytes firka/assets/majesticons/cupFilled.svg | 1 + firka/assets/majesticons/parkSolidSchool.svg | 7 + firka/assets/majesticons/sunSolid.svg | 3 + firka/devtools_options.yaml | 3 + firka/flutter_launcher_icons.yaml | 11 + .../phone_main_home_test.dart | 42 + .../phone_main_login_test.dart | 24 + firka/integration_test/test_helpers.dart | 42 + .../integration_test/wear_main_home_test.dart | 43 + .../wear_main_login_test.dart | 24 + firka/ios/.gitignore | 34 + firka/ios/Podfile | 43 + firka/ios/Runner.xcodeproj/project.pbxproj | 746 +++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 101 ++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + firka/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 1 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 44152 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 622 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1535 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 2546 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1062 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 2505 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 4037 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1535 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 3617 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 5541 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 0 -> 2050 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 0 -> 4643 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 0 -> 2450 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 0 -> 5386 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 5541 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 8492 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 0 -> 3182 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 0 -> 6803 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 3479 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 7252 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 8005 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + firka/ios/Runner/Base.lproj/Main.storyboard | 26 + firka/ios/Runner/Info.plist | 49 + firka/ios/Runner/Runner-Bridging-Header.h | 1 + firka/ios/RunnerTests/RunnerTests.swift | 12 + firka/l10n.yml | 3 + .../lib/helpers/api/client/kreta_client.dart | 519 +++++++ firka/lib/helpers/api/consts.dart | 52 + firka/lib/helpers/api/model/generic.dart | 58 + firka/lib/helpers/api/model/grade.dart | 90 ++ firka/lib/helpers/api/model/guardian.dart | 52 + firka/lib/helpers/api/model/homework.dart | 70 + firka/lib/helpers/api/model/institution.dart | 100 ++ firka/lib/helpers/api/model/notice_board.dart | 42 + firka/lib/helpers/api/model/omission.dart | 98 ++ firka/lib/helpers/api/model/student.dart | 133 ++ firka/lib/helpers/api/model/subject.dart | 32 + firka/lib/helpers/api/model/test.dart | 60 + firka/lib/helpers/api/model/timetable.dart | 149 ++ firka/lib/helpers/api/resp/token_grant.dart | 54 + firka/lib/helpers/api/token_grant.dart | 90 ++ .../helpers/db/models/app_settings_model.dart | 12 + .../db/models/app_settings_model.g.dart | 571 +++++++ .../db/models/generic_cache_model.dart | 13 + .../db/models/generic_cache_model.g.dart | 494 ++++++ .../db/models/homework_cache_model.dart | 29 + .../db/models/homework_cache_model.g.dart | 562 +++++++ .../db/models/timetable_cache_model.dart | 29 + .../db/models/timetable_cache_model.g.dart | 562 +++++++ firka/lib/helpers/db/models/token_model.dart | 69 + .../lib/helpers/db/models/token_model.g.dart | 1206 +++++++++++++++ firka/lib/helpers/db/util.dart | 26 + firka/lib/helpers/debug_helper.dart | 17 + firka/lib/helpers/extensions.dart | 193 +++ firka/lib/helpers/icon_helper.dart | 148 ++ firka/lib/helpers/json_helper.dart | 9 + firka/lib/helpers/profile_picture.dart | 22 + firka/lib/helpers/ui/firka_card.dart | 57 + firka/lib/helpers/ui/grade.dart | 70 + firka/lib/helpers/ui/grade_helpers.dart | 74 + .../helpers/ui/stateless_async_widget.dart | 23 + firka/lib/l10n | 1 + firka/lib/main.dart | 281 ++++ firka/lib/ui/model/style.dart | 263 ++++ .../lib/ui/phone/pages/error/error_page.dart | 58 + .../ui/phone/pages/error/wear_error_page.dart | 58 + firka/lib/ui/phone/pages/extras/extras.dart | 61 + .../lib/ui/phone/pages/extras/main_error.dart | 47 + .../lib/ui/phone/pages/home/home_grades.dart | 168 ++ .../phone/pages/home/home_grades_subject.dart | 130 ++ firka/lib/ui/phone/pages/home/home_main.dart | 125 ++ .../ui/phone/pages/home/home_timetable.dart | 207 +++ .../ui/phone/screens/debug/debug_screen.dart | 241 +++ .../ui/phone/screens/home/home_screen.dart | 375 +++++ .../ui/phone/screens/login/login_screen.dart | 492 ++++++ .../screens/wear_login/wear_login_screen.dart | 336 ++++ .../lib/ui/phone/widgets/bottom_nav_icon.dart | 47 + .../lib/ui/phone/widgets/bottom_tt_icon.dart | 44 + .../widgets/home_main_starting_soon.dart | 102 ++ .../ui/phone/widgets/home_main_welcome.dart | 110 ++ firka/lib/ui/phone/widgets/lesson.dart | 252 +++ firka/lib/ui/phone/widgets/lesson_big.dart | 225 +++ firka/lib/ui/phone/widgets/lesson_small.dart | 53 + .../lib/ui/wear/screens/home/home_screen.dart | 366 +++++ .../ui/wear/screens/login/login_screen.dart | 278 ++++ .../widgets/circular_progress_indicator.dart | 115 ++ firka/lib/ui/widget/class_icon.dart | 31 + firka/lib/ui/widget/counter_digit.dart | 24 + firka/lib/ui/widget/delayed_spinner.dart | 42 + firka/lib/ui/widget/firka_icon.dart | 34 + firka/lib/ui/widget/grade_small_card.dart | 52 + firka/lib/wear_main.dart | 180 +++ firka/pubspec.yaml | 133 ++ firka/vendor/isar | 1 + firka/vendor/isar_flutter_libs | 1 + firka/vendor/isar_generator | 1 + firka/vendor/wear_plus | 1 + secrets/README.md | 40 + secrets/README_en.md | 40 + tools/linux/build_apk.sh | 37 + tools/windows/build_apk.bat | 9 + 217 files changed, 17193 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 CONTRIBUTING.md create mode 100644 CONTRIBUTING_en.md create mode 100644 Jenkinsfile create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 README_en.md create mode 100644 firka/.gitignore create mode 100644 firka/.metadata create mode 100644 firka/analysis_options.yaml create mode 100644 firka/android/.gitignore create mode 100644 firka/android/app/build.gradle.kts create mode 100644 firka/android/app/proguard-rules.pro create mode 100644 firka/android/app/src/debug/AndroidManifest.xml create mode 100644 firka/android/app/src/main/AndroidManifest.xml create mode 100644 firka/android/app/src/main/java/org/brotli/common/SharedDictionaryType.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/BitReader.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/BrotliInputStream.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/BrotliRuntimeException.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/Context.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/Decode.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/Decoder.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/Dictionary.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/DictionaryData.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/Huffman.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/State.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/Transform.java create mode 100644 firka/android/app/src/main/java/org/brotli/dec/Utils.java create mode 100644 firka/android/app/src/main/java/org/brotli/enc/PreparedDictionary.java create mode 100644 firka/android/app/src/main/java/org/brotli/enc/PreparedDictionaryGenerator.java create mode 100644 firka/android/app/src/main/kotlin/app/firka/naplo/AppMain.kt create mode 100644 firka/android/app/src/main/kotlin/app/firka/naplo/MainActivity.kt create mode 100644 firka/android/app/src/main/res/drawable-hdpi/ic_launcher_background.png create mode 100644 firka/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png create mode 100644 firka/android/app/src/main/res/drawable-hdpi/ic_launcher_monochrome.png create mode 100644 firka/android/app/src/main/res/drawable-hdpi/ic_notification.png create mode 100644 firka/android/app/src/main/res/drawable-mdpi/ic_launcher_background.png create mode 100644 firka/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png create mode 100644 firka/android/app/src/main/res/drawable-mdpi/ic_launcher_monochrome.png create mode 100644 firka/android/app/src/main/res/drawable-mdpi/ic_notification.png create mode 100644 firka/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 firka/android/app/src/main/res/drawable-xhdpi/ic_launcher_background.png create mode 100644 firka/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png create mode 100644 firka/android/app/src/main/res/drawable-xhdpi/ic_launcher_monochrome.png create mode 100644 firka/android/app/src/main/res/drawable-xhdpi/ic_notification.png create mode 100644 firka/android/app/src/main/res/drawable-xxhdpi/ic_launcher_background.png create mode 100644 firka/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png create mode 100644 firka/android/app/src/main/res/drawable-xxhdpi/ic_launcher_monochrome.png create mode 100644 firka/android/app/src/main/res/drawable-xxhdpi/ic_notification.png create mode 100644 firka/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_background.png create mode 100644 firka/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png create mode 100644 firka/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_monochrome.png create mode 100644 firka/android/app/src/main/res/drawable-xxxhdpi/ic_notification.png create mode 100644 firka/android/app/src/main/res/drawable/launch_background.xml create mode 100644 firka/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml create mode 100644 firka/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 firka/android/app/src/main/res/mipmap-hdpi/launcher_icon.png create mode 100644 firka/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 firka/android/app/src/main/res/mipmap-mdpi/launcher_icon.png create mode 100644 firka/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 firka/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png create mode 100644 firka/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 firka/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png create mode 100644 firka/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 firka/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png create mode 100644 firka/android/app/src/main/res/values-night/styles.xml create mode 100644 firka/android/app/src/main/res/values/styles.xml create mode 100644 firka/android/app/src/profile/AndroidManifest.xml create mode 100644 firka/android/app/src/release/AndroidManifest.xml create mode 100644 firka/android/build.gradle.kts create mode 100644 firka/android/gradle.properties create mode 100644 firka/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 firka/android/settings.gradle.kts create mode 100644 firka/assets/fonts/Figtree-VariableFont_wght.ttf create mode 100644 firka/assets/fonts/Montserrat-VariableFont_wght.ttf create mode 100644 firka/assets/fonts/RobotoMono-VariableFont_wght.ttf create mode 100644 firka/assets/images/carousel/slide1.png create mode 100644 firka/assets/images/carousel/slide2.png create mode 100644 firka/assets/images/carousel/slide3.png create mode 100644 firka/assets/images/carousel/slide4.png create mode 100644 firka/assets/images/logos/colored_logo.png create mode 100644 firka/assets/images/logos/colored_logo_only_mustache.png create mode 100644 firka/assets/images/logos/colored_logo_without_mustache.png create mode 100644 firka/assets/images/logos/dave.svg create mode 100644 firka/assets/images/logos/loading.gif create mode 100644 firka/assets/images/logos/monochrome_logo.png create mode 100644 firka/assets/images/logos/splash.png create mode 100644 firka/assets/majesticons/cupFilled.svg create mode 100644 firka/assets/majesticons/parkSolidSchool.svg create mode 100644 firka/assets/majesticons/sunSolid.svg create mode 100644 firka/devtools_options.yaml create mode 100644 firka/flutter_launcher_icons.yaml create mode 100644 firka/integration_test/phone_main_home_test.dart create mode 100644 firka/integration_test/phone_main_login_test.dart create mode 100644 firka/integration_test/test_helpers.dart create mode 100644 firka/integration_test/wear_main_home_test.dart create mode 100644 firka/integration_test/wear_main_login_test.dart create mode 100644 firka/ios/.gitignore create mode 100644 firka/ios/Podfile create mode 100644 firka/ios/Runner.xcodeproj/project.pbxproj create mode 100644 firka/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 firka/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 firka/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 firka/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 firka/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 firka/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 firka/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 firka/ios/Runner/AppDelegate.swift create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 firka/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 firka/ios/Runner/Base.lproj/Main.storyboard create mode 100644 firka/ios/Runner/Info.plist create mode 100644 firka/ios/Runner/Runner-Bridging-Header.h create mode 100644 firka/ios/RunnerTests/RunnerTests.swift create mode 100644 firka/l10n.yml create mode 100644 firka/lib/helpers/api/client/kreta_client.dart create mode 100644 firka/lib/helpers/api/consts.dart create mode 100644 firka/lib/helpers/api/model/generic.dart create mode 100644 firka/lib/helpers/api/model/grade.dart create mode 100644 firka/lib/helpers/api/model/guardian.dart create mode 100644 firka/lib/helpers/api/model/homework.dart create mode 100644 firka/lib/helpers/api/model/institution.dart create mode 100644 firka/lib/helpers/api/model/notice_board.dart create mode 100644 firka/lib/helpers/api/model/omission.dart create mode 100644 firka/lib/helpers/api/model/student.dart create mode 100644 firka/lib/helpers/api/model/subject.dart create mode 100644 firka/lib/helpers/api/model/test.dart create mode 100644 firka/lib/helpers/api/model/timetable.dart create mode 100644 firka/lib/helpers/api/resp/token_grant.dart create mode 100644 firka/lib/helpers/api/token_grant.dart create mode 100644 firka/lib/helpers/db/models/app_settings_model.dart create mode 100644 firka/lib/helpers/db/models/app_settings_model.g.dart create mode 100644 firka/lib/helpers/db/models/generic_cache_model.dart create mode 100644 firka/lib/helpers/db/models/generic_cache_model.g.dart create mode 100644 firka/lib/helpers/db/models/homework_cache_model.dart create mode 100644 firka/lib/helpers/db/models/homework_cache_model.g.dart create mode 100644 firka/lib/helpers/db/models/timetable_cache_model.dart create mode 100644 firka/lib/helpers/db/models/timetable_cache_model.g.dart create mode 100644 firka/lib/helpers/db/models/token_model.dart create mode 100644 firka/lib/helpers/db/models/token_model.g.dart create mode 100644 firka/lib/helpers/db/util.dart create mode 100644 firka/lib/helpers/debug_helper.dart create mode 100644 firka/lib/helpers/extensions.dart create mode 100644 firka/lib/helpers/icon_helper.dart create mode 100644 firka/lib/helpers/json_helper.dart create mode 100644 firka/lib/helpers/profile_picture.dart create mode 100644 firka/lib/helpers/ui/firka_card.dart create mode 100644 firka/lib/helpers/ui/grade.dart create mode 100644 firka/lib/helpers/ui/grade_helpers.dart create mode 100644 firka/lib/helpers/ui/stateless_async_widget.dart create mode 160000 firka/lib/l10n create mode 100644 firka/lib/main.dart create mode 100644 firka/lib/ui/model/style.dart create mode 100644 firka/lib/ui/phone/pages/error/error_page.dart create mode 100644 firka/lib/ui/phone/pages/error/wear_error_page.dart create mode 100644 firka/lib/ui/phone/pages/extras/extras.dart create mode 100644 firka/lib/ui/phone/pages/extras/main_error.dart create mode 100644 firka/lib/ui/phone/pages/home/home_grades.dart create mode 100644 firka/lib/ui/phone/pages/home/home_grades_subject.dart create mode 100644 firka/lib/ui/phone/pages/home/home_main.dart create mode 100644 firka/lib/ui/phone/pages/home/home_timetable.dart create mode 100644 firka/lib/ui/phone/screens/debug/debug_screen.dart create mode 100644 firka/lib/ui/phone/screens/home/home_screen.dart create mode 100644 firka/lib/ui/phone/screens/login/login_screen.dart create mode 100644 firka/lib/ui/phone/screens/wear_login/wear_login_screen.dart create mode 100644 firka/lib/ui/phone/widgets/bottom_nav_icon.dart create mode 100644 firka/lib/ui/phone/widgets/bottom_tt_icon.dart create mode 100644 firka/lib/ui/phone/widgets/home_main_starting_soon.dart create mode 100644 firka/lib/ui/phone/widgets/home_main_welcome.dart create mode 100644 firka/lib/ui/phone/widgets/lesson.dart create mode 100644 firka/lib/ui/phone/widgets/lesson_big.dart create mode 100644 firka/lib/ui/phone/widgets/lesson_small.dart create mode 100644 firka/lib/ui/wear/screens/home/home_screen.dart create mode 100644 firka/lib/ui/wear/screens/login/login_screen.dart create mode 100644 firka/lib/ui/wear/widgets/circular_progress_indicator.dart create mode 100644 firka/lib/ui/widget/class_icon.dart create mode 100644 firka/lib/ui/widget/counter_digit.dart create mode 100644 firka/lib/ui/widget/delayed_spinner.dart create mode 100644 firka/lib/ui/widget/firka_icon.dart create mode 100644 firka/lib/ui/widget/grade_small_card.dart create mode 100644 firka/lib/wear_main.dart create mode 100644 firka/pubspec.yaml create mode 160000 firka/vendor/isar create mode 160000 firka/vendor/isar_flutter_libs create mode 160000 firka/vendor/isar_generator create mode 160000 firka/vendor/wear_plus create mode 100644 secrets/README.md create mode 100644 secrets/README_en.md create mode 100755 tools/linux/build_apk.sh create mode 100644 tools/windows/build_apk.bat diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0d6b88c --- /dev/null +++ b/.gitignore @@ -0,0 +1,107 @@ +# /firka +firka/debug-info/ + +# /firka/android +**/.gradle/ +**gradle-wrapper.jar +**/gradlew +**/gradlew.bat +**/.kotlin/ +**/captures/ + +# flutter +**/.dart_tool/ +**/.flutter-plugins +**/.flutter-plugins-dependencies +**/pubspec.lock +**/.pub-cache/ +**/.pub/ +**/build/ +**/.packages +**/doc/api/ +**/ios/Flutter/.last_build_id +**/.symlinks/ + +# IDEs +.idea/ +.vscode/ +*.iml +*.ipr +*.iws + +# Miscellaneous +**.class +**.log +**.pyc +**.swp +**/.DS_Store +**/.atom/ +**/.build/ +**/.buildlog/ +**/.history +**/.svn/ +**/.swiftpm/ +**/migrate_working_dir/ +**/.plugin_symlinks/ +**/local.properties + +# symbols, obfuscations +**/app.*.symbols +**/app.*.map.json + +# android releated +**/android/app/debug +**/android/app/profile +**/android/app/release +**/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java +**.jks +**key.properties +**.keystore +**keystore.properties +**local.properties +**GenerateedPluginRegistrant.java +**/android/app/.cxx/ +**.cxx/ + +# ios releated +**/Pods +**/Podfile.lock +**/UserInterfaceState.xcuserstate +**/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/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/ephemeral +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* +**/ios/Flutter/ + +# dart +**/.env* +**/*.dart.js +**/*.info.json + +# tools.py logs +tool_logs/build/*.log +tool_logs/d8dx_fix/*.log +tool_logs/pub_fix/*.log diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..5cede1f --- /dev/null +++ b/.gitmodules @@ -0,0 +1,15 @@ +[submodule "firka/vendor/isar_generator"] + path = firka/vendor/isar_generator + url = https://git.qwit.cloud/firka/isar_generator +[submodule "firka/vendor/isar"] + path = firka/vendor/isar + url = https://git.qwit.cloud/firka/isar +[submodule "firka/vendor/isar_flutter_libs"] + path = firka/vendor/isar_flutter_libs + url = https://git.qwit.cloud/firka/isar_flutter_libs +[submodule "firka/vendor/wear_plus"] + path = firka/vendor/wear_plus + url = https://git.qwit.cloud/firka/wear_plus +[submodule "firka/lib/l10n"] + path = firka/lib/l10n + url = https://github.com/QwIT-Development/firka-localization diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..b136d18 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,57 @@ +# Flutter telepítése + +A flutter telepítéséhez a dokumentáció [itt](https://docs.flutter.dev/get-started/install) található. + +# Brotli + +A firka brotlival compresseli a libflutter-t buildelés közben ezért szükséges a projekt +buildeléséhez hogy a brotli a PATH-ben legyen + +## Windows +- Töltsd le a `brotli-x64-windows-static.zip`-et a [google/brotli github repoból](https://github.com/google/brotli/releases/latest) +- Csomagold ki valahol (pl. C:\Users\\\dev\brotli) +- Add hozzá a mappát ahova kicsomagoltad (C:\Users\\\dev\brotli) a PATH-hez +- Ne felejtsd el újraindítani az IDE-det illetve parancssorodat utánna hogy frissúljön a PATH + +## Linux/MacOS +Telepítsd fel a brotli packaget a distro-d package managerével + +# Keystore + +[Secrets dokumentáció](secrets/README.md) + +# Flutter l10n + +Flutter l10n fileok generálása + +```shell +flutter gen-l10n --template-arb-file app_hu.arb +``` + +# Android debug build + +A dev buildhez nem közelező keystore használata +```shell +$ cd firka +$ flutter build apk --debug --target-platform android-arm,android-arm64,android-x64 +``` + +# Android release build + +A release buildhez közelező egy keystore használata, illetve a saját flutter forkunk használata. + +## Custom flutter engine setupolása + +```shell +$ git clone https://git.firka.app/firka/flutter +$ cd flutter +$ . dev/tools/envsetup.sh +$ gclient sync -D +$ ./dev/tools/build_release.sh +``` + +## Release apk buildelése + +```shell +$ ./tools/linux/build_apk.sh main +``` \ No newline at end of file diff --git a/CONTRIBUTING_en.md b/CONTRIBUTING_en.md new file mode 100644 index 0000000..c3bf9d6 --- /dev/null +++ b/CONTRIBUTING_en.md @@ -0,0 +1,57 @@ +# Installing flutter + +The documentation for installing flutter can be found [here](https://docs.flutter.dev/get-started/install). + +# Brotli + +Firka uses brotli to compress libflutter during the build process to make the app smaller, +so building Firka requires you to have brotli in your path + +## Windows +- Download `brotli-x64-windows-static.zip` from [google/brotli](https://github.com/google/brotli/releases/latest) +- Extract it to somewhere like C:\Users\\\dev\brotli +- Add the directory (ex. C:\Users\\\dev\brotli) to your PATH +- Don't forget to restart your IDE or terminal sessions for the PATH variable to update + +## Linux/MacOS +Install it using your distro's package manager + +# Keystore + +[Secrets docs](secrets/README_en.md) + +# Flutter l10n + +Generating flutter l10n files + +```shell +flutter gen-l10n --template-arb-file app_hu.arb +``` + +# Android debug build + +The dev build doesn't require using a custom keystore +```shell +$ cd firka +$ flutter build apk --debug --target-platform android-arm,android-arm64,android-x64 +``` + +# Android release build + +The release build requires using a custom keystore and our custom flutter fork + +## Setting up our flutter engine fork + +```shell +$ git clone https://git.firka.app/firka/flutter +$ cd flutter +$ . dev/tools/envsetup.sh +$ gclient sync -D +$ ./dev/tools/build_release.sh +``` + +## Building the release apk + +```shell +$ ./tools/linux/build_apk.sh main +``` \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..0a91e3b --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,82 @@ +pipeline { + agent { label 'ubuntu' } + environment { + PATH = "/home/jenkins/development/flutter/bin:${env.PATH}" + } + + stages { + stage('Cleanup') { + steps { + script { + sh '''#!/bin/sh + set -x + fusermount -u secrets || true + ''' + } + } + } + + stage('Decrypt keys') { + when { + branch 'main' + } + steps { + script { + def userInput = input( + id: 'signaturePassword', + message: 'Please enter the signing key password:', + parameters: [ + password( + defaultValue: '', + description: 'Enter the signing key password', + name: 'password' + ) + ] + ) + + env.PASSWORD = userInput.toString() + } + + sh '''#!/bin/sh + echo \$PASSWORD | gocryptfs $HOME/android_secrets secrets/ -nonempty + ''' + } + } + + stage('Clone submodules') { + steps { + script { + sh 'git submodule update --init --recursive' + } + } + } + + stage('Build firka') { + steps { + sh 'bash -c "./tools/linux/build_apk.sh ' + env.BRANCH_NAME + '"' + } + } + + stage('Publish release artifacts') { + when { + branch 'main' + } + steps { + archiveArtifacts artifacts: 'firka/build/app/outputs/flutter-apk/app-*-release.apk', fingerprint: true + sh 'rm firka/build/app/outputs/flutter-apk/app-*-release.apk' + } + } + + stage('Publish debug artifacts') { + when { + not { + branch 'main' + } + } + steps { + archiveArtifacts artifacts: 'firka/build/app/outputs/flutter-apk/app-debug.apk', fingerprint: true + sh 'rm firka/build/app/outputs/flutter-apk/app-debug.apk' + } + } + } +} diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..4e835ae --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,661 @@ +# GNU AFFERO GENERAL PUBLIC LICENSE + +Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +## Preamble + +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains +free software for all its users. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + +A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + +The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + +An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing +under this license. + +The precise terms and conditions for copying, distribution and +modification follow. + +## TERMS AND CONDITIONS + +### 0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public +License. + +"Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of +an exact copy. The resulting work is called a "modified version" of +the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based +on the Program. + +To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user +through a computer network, with no transfer of a copy, is not +conveying. + +An interactive user interface displays "Appropriate Legal Notices" to +the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +### 1. Source Code. + +The "source code" for a work means the preferred form of the work for +making modifications to it. "Object code" means any non-source form of +a work. + +A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can +regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same +work. + +### 2. Basic Permissions. + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, +without conditions so long as your license otherwise remains in force. +You may convey covered works to others for the sole purpose of having +them make modifications exclusively for you, or provide you with +facilities for running those works, provided that you comply with the +terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for +you must do so exclusively on your behalf, under your direction and +control, on terms that prohibit them from making any copies of your +copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the +conditions stated below. Sublicensing is not allowed; section 10 makes +it unnecessary. + +### 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such +circumvention is effected by exercising rights under this License with +respect to the covered work, and you disclaim any intention to limit +operation or modification of the work as a means of enforcing, against +the work's users, your or third parties' legal rights to forbid +circumvention of technological measures. + +### 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +### 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these +conditions: + +- a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. +- b) The work must carry prominent notices stating that it is + released under this License and any conditions added under + section 7. This requirement modifies the requirement in section 4 + to "keep intact all notices". +- c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. +- d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +### 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of +sections 4 and 5, provided that you also convey the machine-readable +Corresponding Source under the terms of this License, in one of these +ways: + +- a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. +- b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the Corresponding + Source from a network server at no charge. +- c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. +- d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. +- e) Convey the object code using peer-to-peer transmission, + provided you inform other peers where the object code and + Corresponding Source of the work are being offered to the general + public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, +family, or household purposes, or (2) anything designed or sold for +incorporation into a dwelling. In determining whether a product is a +consumer product, doubtful cases shall be resolved in favor of +coverage. For a particular product received by a particular user, +"normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected +to use, the product. A product is a consumer product regardless of +whether the product has substantial commercial, industrial or +non-consumer uses, unless such uses represent the only significant +mode of use of the product. + +"Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to +install and execute modified versions of a covered work in that User +Product from a modified version of its Corresponding Source. The +information must suffice to ensure that the continued functioning of +the modified object code is in no case prevented or interfered with +solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or +updates for a work that has been modified or installed by the +recipient, or for the User Product in which it has been modified or +installed. Access to a network may be denied when the modification +itself materially and adversely affects the operation of the network +or violates the rules and protocols for communication across the +network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +### 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders +of that material) supplement the terms of this License with terms: + +- a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or +- b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or +- c) Prohibiting misrepresentation of the origin of that material, + or requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or +- d) Limiting the use for publicity purposes of names of licensors + or authors of the material; or +- e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or +- f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions + of it) with contractual assumptions of liability to the recipient, + for any liability that these contractual assumptions directly + impose on those licensors and authors. + +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; the +above requirements apply either way. + +### 8. Termination. + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +### 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run +a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +### 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +### 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned +or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is "discriminatory" if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on +the non-exercise of one or more of the rights that are specifically +granted under this License. You may not convey a covered work if you +are a party to an arrangement with a third party that is in the +business of distributing software, under which you make payment to the +third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties +who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by +you (or copies made from those copies), or (b) primarily for and in +connection with specific products or compilations that contain the +covered work, unless you entered into that arrangement, or that patent +license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +### 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under +this License and any other pertinent obligations, then as a +consequence you may not convey it at all. For example, if you agree to +terms that obligate you to collect a royalty for further conveying +from those to whom you convey the Program, the only way you could +satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + +### 13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your +version supports such interaction) an opportunity to receive the +Corresponding Source of your version by providing access to the +Corresponding Source from a network server at no charge, through some +standard or customary means of facilitating copying of software. This +Corresponding Source shall include the Corresponding Source for any +work covered by version 3 of the GNU General Public License that is +incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + +### 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions +of the GNU Affero General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever +published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions +of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +### 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + +### 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR +CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT +NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM +TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +### 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +## How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively state +the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper +mail. + +If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for +the specific requirements. + +You should also get your employer (if you work as a programmer) or +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. For more information on this, and how to apply and follow +the GNU AGPL, see . + diff --git a/README.md b/README.md new file mode 100644 index 0000000..3d97fae --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +# Firka Napló + +| HU [Magyar](README.md) | EN [English](README_en.md) | +|-----------------------------------|---------------------------------------| + +[![Crowdin](https://badges.crowdin.net/firka/localized.svg)](https://crowdin.com/project/firka) + +## A projektről + +Firka egy alternatív [megnevezetlen naplóra] egy kliens alkalmazás. Az alkalmazás célja +egy modern, felhasználóbarát felület biztosítása a(z) [megnevezetlen napló] rendszerhez. + +A [fejlesztői környezet beállítsa](CONTRIBUTING.md) \ No newline at end of file diff --git a/README_en.md b/README_en.md new file mode 100644 index 0000000..3b689b1 --- /dev/null +++ b/README_en.md @@ -0,0 +1,13 @@ +# Firka + +| HU [Magyar](README.md) | EN [English](README_en.md) | +|-----------------------------------|---------------------------------------| + +[![Crowdin](https://badges.crowdin.net/firka/localized.svg)](https://crowdin.com/project/firka) + +## The project + +Firka is an alternative client for [an application to be named]. The app's goal is to be a modern +user friendly app for the [to be named] system. + +[Contribution guide](CONTRIBUTING_en.md) \ No newline at end of file diff --git a/firka/.gitignore b/firka/.gitignore new file mode 100644 index 0000000..2ce9e99 --- /dev/null +++ b/firka/.gitignore @@ -0,0 +1,47 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# 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/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release + +coverage \ No newline at end of file diff --git a/firka/.metadata b/firka/.metadata new file mode 100644 index 0000000..bad0587 --- /dev/null +++ b/firka/.metadata @@ -0,0 +1,30 @@ +# 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: "d7b523b356d15fb81e7d340bbe52b47f93937323" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: d7b523b356d15fb81e7d340bbe52b47f93937323 + base_revision: d7b523b356d15fb81e7d340bbe52b47f93937323 + - platform: ios + create_revision: d7b523b356d15fb81e7d340bbe52b47f93937323 + base_revision: d7b523b356d15fb81e7d340bbe52b47f93937323 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/firka/analysis_options.yaml b/firka/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/firka/analysis_options.yaml @@ -0,0 +1,28 @@ +# 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.dev/lints. + # + # 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/firka/android/.gitignore b/firka/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/firka/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/firka/android/app/build.gradle.kts b/firka/android/app/build.gradle.kts new file mode 100644 index 0000000..d25b2de --- /dev/null +++ b/firka/android/app/build.gradle.kts @@ -0,0 +1,505 @@ +import org.apache.commons.io.FileUtils +import java.io.FileInputStream +import java.security.MessageDigest +import java.util.Properties +import java.util.zip.ZipEntry +import java.util.zip.ZipOutputStream +import java.util.zip.ZipOutputStream.DEFLATED +import java.util.zip.ZipOutputStream.STORED + +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +fun loadProperties(file: File): Properties { + val properties = Properties() + FileInputStream(file).use { inputStream -> + properties.load(inputStream) + } + return properties +} + +android { + namespace = "app.firka.naplo" + compileSdk = flutter.compileSdkVersion + ndkVersion = "27.0.12077973" + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_17.toString() + } + + defaultConfig { + applicationId = "app.firka.naplo" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = 29 + targetSdk = 36 + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + val secretsDir = File(projectDir.absolutePath, "../../../secrets/") + val propsFile = File(secretsDir, "keystore.properties") + + if (propsFile.exists()) { + val props = loadProperties(propsFile) + val store = File(secretsDir, props["storeFile"].toString()) + + println( + "Signing with:\n" + + "\t- store: ${store.name}\n" + + "\t- key: ${props["keyAlias"]}" + ) + + signingConfigs { + create("release") { + storeFile = store + storePassword = props["storePassword"] as String + keyPassword = props["keyPassword"] as String + keyAlias = props["keyAlias"] as String + } + } + } + + buildTypes { + getByName("debug") { + applicationIdSuffix = ".debug" + versionNameSuffix = "-debug" + } + release { + val config = signingConfigs.findByName("release") + + if (config != null) { + signingConfig = config + } else { + // This isn't an error, however by default flutter will hide warnings and etc. + // so the only way to make this show up in flutter build is to + // 1. make it an error + // 2. use println + // however, println doesn't bring enough attention to the warning + // so I decided to use logger.error + logger.error("[WARNING] No keystore specified! Using debug keys to sign the apk.") + logger.error("[WARNING] DO NOT STORE ANY SENSITIVE DATA INSIDE THE APP") + logger.error("[WARNING] Because an attacker could steal it, if you sideload their malicious app.") + } + + proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + } + } +} +dependencies { + implementation("androidx.wear:wear-ongoing:1.0.0") +} + +flutter { + source = "../.." +} + +tasks.register("transformAndResignDebugApk") { + group = "build" + description = "Transform and resign APK with debug key" + + dependsOn("assembleDebug") + + doLast { + transformApks(true) + } +} + +tasks.register("transformAndResignReleaseApk") { + group = "build" + description = "Transform and resign APK with release key" + + dependsOn("assembleRelease") + + doLast { + transformApks(false) + } +} + +tasks.register("transformAndResignReleaseBundle") { + group = "build" + description = "Transform and resign bundle with release key" + + dependsOn("bundleRelease") + + doLast { + transformAppBundle() + } +} + +afterEvaluate { + tasks.findByName("assembleDebug")?.finalizedBy("transformAndResignDebugApk") + tasks.findByName("assembleRelease")?.finalizedBy("transformAndResignReleaseApk") + tasks.findByName("bundleRelease")?.finalizedBy("transformAndResignReleaseBundle") +} + +fun transformApks(debug: Boolean) { + println("Starting APK transformation process...") + + val buildDir = project.buildDir + val apkDir = File(buildDir, "outputs/flutter-apk") + val apks = getApks(debug) + var c = 0 + apks + .forEach { c++; transformAndSignApk(apkDir, it.nameWithoutExtension, debug) } + + println("Transformed: $c apks") +} + +fun transformAndSignApk(apkDir: File, name: String, debug: Boolean) { + val originalApk = File(apkDir, "$name.apk") + val transformedApk = File(apkDir, "$name-transformed.apk") + val finalApk = File(apkDir, "$name-resigned.apk") + val finalIdsig = File(apkDir, "$name-resigned.apk.idsig") + + if (!originalApk.exists()) { + throw GradleException("Original APK not found at: ${originalApk.absolutePath}") + } + + if (transformedApk.exists()) transformedApk.delete() + if (finalApk.exists()) finalApk.delete() + + println("Original APK: ${originalApk.absolutePath}") + + try { + println("Transforming APK...") + transformApk(originalApk, transformedApk, if (debug) { "6" } else {"Z"}) + + if (debug) { + println("Signing with debug key...") + signWithDebugKey(transformedApk, finalApk) + } else { + println("Signing with release key...") + signWithReleaseKey(transformedApk, finalApk) + } + + if (finalApk.exists()) { + originalApk.delete() + finalIdsig.delete() + finalApk.renameTo(originalApk) + println("APK successfully transformed") + println("Final APK: ${originalApk.absolutePath}") + } + + transformedApk.delete() + } catch (e: Exception) { + throw GradleException("Failed to transform and resign APK: ${e.message}", e) + } +} + +fun transformApk(input: File, output: File, compressionLevel: String = "Z") { + val tempDir = File(project.buildDir, "tmp/apk-transform") + tempDir.deleteRecursively() + tempDir.mkdirs() + + val brotli = findToolInPath("brotli") + ?: throw Exception("Brotli not found in path") + val optipng = findToolInPath("optipng") + + if (optipng == null || optipng.isEmpty()) { + println("Optipng was not found in PATH, optimizing images will be skipped.") + } + + copy { + from(zipTree(input)) + into(tempDir) + } + + val metaInf = File(tempDir, "META-INF") + val metaInfFiles = metaInf.listFiles() + for (file in metaInfFiles!!) { + if (file.name.endsWith("MF") || file.name.endsWith("SF") + || file.name.endsWith("RSA")) { + file.delete() + } + } + + val arches = File(tempDir, "lib").listFiles() + val compressedLibs = mutableMapOf() + for (arch in arches!!) { + val libFlutter = File(arch, "libflutter.so") + + if (!libFlutter.exists()) continue + + val compressedFlutter = File(arch, "libflutter-br.so") + + compressedLibs["libflutter.so"] = libFlutter.sha256() + + println("Compressing ${arch.name}/libflutter.so with brotli") + exec { + commandLine( + brotli, + "-$compressionLevel", + libFlutter.absolutePath, + "-o", compressedFlutter.absolutePath + ) + } + libFlutter.delete() + + val json = groovy.json.JsonBuilder(compressedLibs) + File(arch, "index.so").writeText(json.toString()) + } + + val topDirL = tempDir.absolutePath.length + 1 + val zos = ZipOutputStream(output.outputStream()) + tempDir.walkTopDown().forEach { f -> + if (f.absolutePath == tempDir.absolutePath) return@forEach + + var relName = f.absolutePath.substring(topDirL).replace("\\", "/") + if (f.isDirectory && !relName.endsWith("/")) relName += "/" + + if (compressionLevel == "Z" && optipng != null && f.extension == "png") { + exec { + commandLine( + optipng, + "-zm", "9", + "-zw", "32k", + "-o9", + f.absolutePath + ) + } + } + + val compress = !relName.endsWith(".so") && !relName.endsWith(".arsc") + zos.setMethod(if (compress) { DEFLATED } else { STORED }) + val entry = ZipEntry(relName) + if (!compress) { + entry.size = f.length() + entry.crc = FileUtils.checksumCRC32(f) + } + zos.putNextEntry(entry) + if (f.isFile) { + zos.write(f.readBytes()) + } + zos.closeEntry() + } + zos.close() + + ant.invokeMethod("zip", mapOf( + "destfile" to output.absolutePath, + "basedir" to tempDir.absolutePath, + "level" to 0 + )) + + tempDir.deleteRecursively() + println("APK transformed successfully") +} + +fun transformAppBundle() { + val buildDir = project.buildDir + val bundle = File(buildDir, "outputs/bundle/release/app-release.aab") + + val apks = getApks(false) + val apkCount = apks.count { it.name.startsWith("app-") && it.name.endsWith("-release.apk") } + + if (!bundle.exists()) { + throw Exception("Bundle not found at: $bundle") + } + + if (apkCount < 3) { + throw Exception("Excepected 3 apks per abi but only found $apkCount") + } + + val aabTempDir = File(project.buildDir, "tmp/aab-transform") + aabTempDir.deleteRecursively() + aabTempDir.mkdirs() + + copy { + from(zipTree(bundle)) + into(aabTempDir) + } + + // TODO: Finish + +} + +fun File.sha256(): String { + val md = MessageDigest.getInstance("SHA-256") + val digest = md.digest(this.readBytes()) + return digest.fold("") { str, it -> str + "%02x".format(it) } +} + +fun getApks(debug: Boolean): List { + val buildDir = project.buildDir + val apkDir = File(buildDir, "outputs/flutter-apk") + val apks = apkDir.listFiles()!! + val flavor = if (debug) { "debug" } else { "release" } + + return apks + .filter { apk -> apk.name.startsWith("app-") && apk.name.endsWith("-$flavor.apk") } + .toList() +} + +fun getDebugKeystorePath(): String { + val userHome = System.getProperty("user.home") + val debugKeystore = File(userHome, ".android/debug.keystore") + + if (!debugKeystore.exists()) { + throw GradleException("Debug keystore not found at: ${debugKeystore.absolutePath}") + } + + return debugKeystore.absolutePath +} + +fun getDefaultAndroidSdkPath(): String? { + val os = System.getProperty("os.name").lowercase() + val userHome = System.getProperty("user.home") + + return when { + os.contains("win") -> + "$userHome\\AppData\\Local\\Android\\Sdk" + os.contains("mac") -> + "$userHome/Library/Android/sdk" + os.contains("linux") -> + "$userHome/Android/Sdk" + else -> null + } +} + +fun findToolInPath(toolName: String): String? { + val pathEnvironment = System.getenv("PATH") + val pathDirs = pathEnvironment.split(File.pathSeparator) + + val executableNames = when { + System.getProperty("os.name").lowercase().contains("win") -> + listOf("$toolName.exe", toolName) + else -> + listOf(toolName) + } + + for (pathDir in pathDirs) { + for (execName in executableNames) { + val possibleTool = File(pathDir, execName) + if (possibleTool.exists() && possibleTool.canExecute()) { + return possibleTool.absolutePath + } + } + } + + return null +} + +fun findToolInSdkPath(toolName: String): String? { + var androidHome : String? = System.getenv("ANDROID_HOME") + ?: System.getenv("ANDROID_SDK_ROOT") + + if (androidHome == null) androidHome = getDefaultAndroidSdkPath() + + if (androidHome != null) { + val buildTools = File(androidHome, "build-tools") + if (buildTools.exists()) { + val latestVersion = buildTools.listFiles() + ?.filter { it.isDirectory } + ?.filter { it.name != "debian" } + ?.maxByOrNull { it.name } + + if (latestVersion != null) { + val toolExec = File(latestVersion, toolName) + if (toolExec.exists()) { + return toolExec.absolutePath + } + } + } + } + + if (!toolName.contains(".exe")) { + val exeTool = findToolInSdkPath("$toolName.exe") + if (exeTool != null) return exeTool + } + if (!toolName.contains(".sh")) { + val shTool = findToolInSdkPath("$toolName.sh") + if (shTool != null) return shTool + } + if (!toolName.contains(".bat")) { + val batTool = findToolInSdkPath("$toolName.bat") + if (batTool != null) return batTool + } + + return null +} + +fun signWithDebugKey(input: File, output: File) { + val debugKeystore = getDebugKeystorePath() + val debugKeystorePassword = "android" + val debugKeyAlias = "androiddebugkey" + val debugKeyPassword = "android" + + val zipAlign: String = findToolInSdkPath("zipalign") + ?: throw Exception("Could not find zipalign either in ANDROID_SDK") + val apksigner: String = findToolInSdkPath("apksigner") + ?: throw Exception("Could not find zipalign either in ANDROID_SDK") + + exec { + commandLine( + zipAlign, + "-v", "4", + input.absolutePath, + output.absolutePath + ) + } + + exec { + commandLine( + apksigner, "sign", + "--ks", debugKeystore, + "--ks-pass", "pass:$debugKeystorePassword", + "--ks-key-alias", debugKeyAlias, + "--key-pass", "pass:$debugKeyPassword", + output.absolutePath + ) + } + + println("APK signed and aligned successfully") +} + +fun signWithReleaseKey(input: File, output: File) { + val secretsDir = File(projectDir.absolutePath, "../../../secrets/") + val propsFile = File(secretsDir, "keystore.properties") + + if (!propsFile.exists()) { + throw Exception("Release keystore not found!") + } + + val props = loadProperties(propsFile) + + val releaseKeystore = File(secretsDir, props["storeFile"].toString()) + val releaseKeystorePassword = props["storePassword"] as String + val releaseKeyAlias = props["keyAlias"] as String + val releaseKeyPassword = props["keyPassword"] as String + + val zipAlign: String = findToolInSdkPath("zipalign") + ?: throw Exception("Could not find zipalign either in ANDROID_SDK") + val apksigner: String = findToolInSdkPath("apksigner") + ?: throw Exception("Could not find zipalign either in ANDROID_SDK") + + exec { + commandLine( + zipAlign, + "-v", "4", + input.absolutePath, + output.absolutePath + ) + } + + exec { + commandLine( + apksigner, "sign", + "--ks", releaseKeystore, + "--ks-pass", "pass:$releaseKeystorePassword", + "--ks-key-alias", releaseKeyAlias, + "--key-pass", "pass:$releaseKeyPassword", + output.absolutePath + ) + } + + println("APK signed and aligned successfully") +} \ No newline at end of file diff --git a/firka/android/app/proguard-rules.pro b/firka/android/app/proguard-rules.pro new file mode 100644 index 0000000..1b493d5 --- /dev/null +++ b/firka/android/app/proguard-rules.pro @@ -0,0 +1 @@ +-keep class org.brotli.** { *; } \ No newline at end of file diff --git a/firka/android/app/src/debug/AndroidManifest.xml b/firka/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..0f06c9a --- /dev/null +++ b/firka/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/firka/android/app/src/main/AndroidManifest.xml b/firka/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..526221c --- /dev/null +++ b/firka/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/firka/android/app/src/main/java/org/brotli/common/SharedDictionaryType.java b/firka/android/app/src/main/java/org/brotli/common/SharedDictionaryType.java new file mode 100644 index 0000000..b592d2b --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/common/SharedDictionaryType.java @@ -0,0 +1,15 @@ +/* Copyright 2018 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ +package org.brotli.common; + +/** POJO enum that mirrors C BrotliSharedDictionaryType. */ +public class SharedDictionaryType { + // Disallow instantiation. + private SharedDictionaryType() {} + + public static final int RAW = 0; + public static final int SERIALIZED = 1; +} diff --git a/firka/android/app/src/main/java/org/brotli/dec/BitReader.java b/firka/android/app/src/main/java/org/brotli/dec/BitReader.java new file mode 100644 index 0000000..bae9452 --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/dec/BitReader.java @@ -0,0 +1,289 @@ +/* Copyright 2015 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.dec; + +/** + * Bit reading helpers. + */ +final class BitReader { + + // Possible values: {5, 6}. 5 corresponds to 32-bit build, 6 to 64-bit. This value is used for + // JIT conditional compilation. + private static final int LOG_BITNESS = Utils.getLogBintness(); + + // Not only Java compiler prunes "if (const false)" code, but JVM as well. + // Code under "if (DEBUG != 0)" have zero performance impact (outside unit tests). + private static final int DEBUG = Utils.isDebugMode(); + + static final int BITNESS = 1 << LOG_BITNESS; + + private static final int BYTENESS = BITNESS / 8; + private static final int CAPACITY = 4096; + // After encountering the end of the input stream, this amount of zero bytes will be appended. + private static final int SLACK = 64; + private static final int BUFFER_SIZE = CAPACITY + SLACK; + // Don't bother to replenish the buffer while this number of bytes is available. + private static final int SAFEGUARD = 36; + private static final int WATERLINE = CAPACITY - SAFEGUARD; + + // "Half" refers to "half of native integer type", i.e. on 64-bit machines it is 32-bit type, + // on 32-bit machines it is 16-bit. + private static final int HALF_BITNESS = BITNESS / 2; + private static final int HALF_SIZE = BYTENESS / 2; + private static final int HALVES_CAPACITY = CAPACITY / HALF_SIZE; + private static final int HALF_BUFFER_SIZE = BUFFER_SIZE / HALF_SIZE; + private static final int HALF_WATERLINE = WATERLINE / HALF_SIZE; + + private static final int LOG_HALF_SIZE = LOG_BITNESS - 4; + + /** + * Fills up the input buffer. + * + *

No-op if there are at least 36 bytes present after current position. + * + *

After encountering the end of the input stream, 64 additional zero bytes are copied to the + * buffer. + */ + static void readMoreInput(State s) { + if (s.halfOffset > HALF_WATERLINE) { + doReadMoreInput(s); + } + } + + static void doReadMoreInput(State s) { + if (s.endOfStreamReached != 0) { + if (halfAvailable(s) >= -2) { + return; + } + throw new BrotliRuntimeException("No more input"); + } + final int readOffset = s.halfOffset << LOG_HALF_SIZE; + int bytesInBuffer = CAPACITY - readOffset; + // Move unused bytes to the head of the buffer. + Utils.copyBytesWithin(s.byteBuffer, 0, readOffset, CAPACITY); + s.halfOffset = 0; + while (bytesInBuffer < CAPACITY) { + final int spaceLeft = CAPACITY - bytesInBuffer; + final int len = Utils.readInput(s.input, s.byteBuffer, bytesInBuffer, spaceLeft); + // EOF is -1 in Java, but 0 in C#. + if (len <= 0) { + s.endOfStreamReached = 1; + s.tailBytes = bytesInBuffer; + bytesInBuffer += HALF_SIZE - 1; + break; + } + bytesInBuffer += len; + } + bytesToNibbles(s, bytesInBuffer); + } + + static void checkHealth(State s, int endOfStream) { + if (s.endOfStreamReached == 0) { + return; + } + final int byteOffset = (s.halfOffset << LOG_HALF_SIZE) + ((s.bitOffset + 7) >> 3) - BYTENESS; + if (byteOffset > s.tailBytes) { + throw new BrotliRuntimeException("Read after end"); + } + if ((endOfStream != 0) && (byteOffset != s.tailBytes)) { + throw new BrotliRuntimeException("Unused bytes after end"); + } + } + + static void assertAccumulatorHealthy(State s) { + if (s.bitOffset > BITNESS) { + throw new IllegalStateException("Accumulator underloaded: " + s.bitOffset); + } + } + + static void fillBitWindow(State s) { + if (DEBUG != 0) { + assertAccumulatorHealthy(s); + } + if (s.bitOffset >= HALF_BITNESS) { + // Same as doFillBitWindow. JVM fails to inline it. + if (BITNESS == 64) { + s.accumulator64 = ((long) s.intBuffer[s.halfOffset++] << HALF_BITNESS) + | (s.accumulator64 >>> HALF_BITNESS); + } else { + s.accumulator32 = ((int) s.shortBuffer[s.halfOffset++] << HALF_BITNESS) + | (s.accumulator32 >>> HALF_BITNESS); + } + s.bitOffset -= HALF_BITNESS; + } + } + + static void doFillBitWindow(State s) { + if (DEBUG != 0) { + assertAccumulatorHealthy(s); + } + if (BITNESS == 64) { + s.accumulator64 = ((long) s.intBuffer[s.halfOffset++] << HALF_BITNESS) + | (s.accumulator64 >>> HALF_BITNESS); + } else { + s.accumulator32 = ((int) s.shortBuffer[s.halfOffset++] << HALF_BITNESS) + | (s.accumulator32 >>> HALF_BITNESS); + } + s.bitOffset -= HALF_BITNESS; + } + + static int peekBits(State s) { + if (BITNESS == 64) { + return (int) (s.accumulator64 >>> s.bitOffset); + } else { + return s.accumulator32 >>> s.bitOffset; + } + } + + /** + * Fetches bits from accumulator. + * + * WARNING: accumulator MUST contain at least the specified amount of bits, + * otherwise BitReader will become broken. + */ + static int readFewBits(State s, int n) { + final int val = peekBits(s) & ((1 << n) - 1); + s.bitOffset += n; + return val; + } + + static int readBits(State s, int n) { + if (HALF_BITNESS >= 24) { + return readFewBits(s, n); + } else { + return (n <= 16) ? readFewBits(s, n) : readManyBits(s, n); + } + } + + private static int readManyBits(State s, int n) { + final int low = readFewBits(s, 16); + doFillBitWindow(s); + return low | (readFewBits(s, n - 16) << 16); + } + + static void initBitReader(State s) { + s.byteBuffer = new byte[BUFFER_SIZE]; + if (BITNESS == 64) { + s.accumulator64 = 0; + s.intBuffer = new int[HALF_BUFFER_SIZE]; + } else { + s.accumulator32 = 0; + s.shortBuffer = new short[HALF_BUFFER_SIZE]; + } + s.bitOffset = BITNESS; + s.halfOffset = HALVES_CAPACITY; + s.endOfStreamReached = 0; + prepare(s); + } + + private static void prepare(State s) { + readMoreInput(s); + checkHealth(s, 0); + doFillBitWindow(s); + doFillBitWindow(s); + } + + static void reload(State s) { + if (s.bitOffset == BITNESS) { + prepare(s); + } + } + + static void jumpToByteBoundary(State s) { + final int padding = (BITNESS - s.bitOffset) & 7; + if (padding != 0) { + final int paddingBits = readFewBits(s, padding); + if (paddingBits != 0) { + throw new BrotliRuntimeException("Corrupted padding bits"); + } + } + } + + static int halfAvailable(State s) { + int limit = HALVES_CAPACITY; + if (s.endOfStreamReached != 0) { + limit = (s.tailBytes + (HALF_SIZE - 1)) >> LOG_HALF_SIZE; + } + return limit - s.halfOffset; + } + + static void copyRawBytes(State s, byte[] data, int offset, int length) { + if ((s.bitOffset & 7) != 0) { + throw new BrotliRuntimeException("Unaligned copyBytes"); + } + + // Drain accumulator. + while ((s.bitOffset != BITNESS) && (length != 0)) { + data[offset++] = (byte) peekBits(s); + s.bitOffset += 8; + length--; + } + if (length == 0) { + return; + } + + // Get data from shadow buffer with "sizeof(int)" granularity. + final int copyNibbles = Math.min(halfAvailable(s), length >> LOG_HALF_SIZE); + if (copyNibbles > 0) { + final int readOffset = s.halfOffset << LOG_HALF_SIZE; + final int delta = copyNibbles << LOG_HALF_SIZE; + System.arraycopy(s.byteBuffer, readOffset, data, offset, delta); + offset += delta; + length -= delta; + s.halfOffset += copyNibbles; + } + if (length == 0) { + return; + } + + // Read tail bytes. + if (halfAvailable(s) > 0) { + // length = 1..3 + fillBitWindow(s); + while (length != 0) { + data[offset++] = (byte) peekBits(s); + s.bitOffset += 8; + length--; + } + checkHealth(s, 0); + return; + } + + // Now it is possible to copy bytes directly. + while (length > 0) { + final int len = Utils.readInput(s.input, data, offset, length); + if (len == -1) { + throw new BrotliRuntimeException("Unexpected end of input"); + } + offset += len; + length -= len; + } + } + + /** + * Translates bytes to halves (int/short). + */ + static void bytesToNibbles(State s, int byteLen) { + final byte[] byteBuffer = s.byteBuffer; + final int halfLen = byteLen >> LOG_HALF_SIZE; + if (BITNESS == 64) { + final int[] intBuffer = s.intBuffer; + for (int i = 0; i < halfLen; ++i) { + intBuffer[i] = ((byteBuffer[i * 4] & 0xFF)) + | ((byteBuffer[(i * 4) + 1] & 0xFF) << 8) + | ((byteBuffer[(i * 4) + 2] & 0xFF) << 16) + | ((byteBuffer[(i * 4) + 3] & 0xFF) << 24); + } + } else { + final short[] shortBuffer = s.shortBuffer; + for (int i = 0; i < halfLen; ++i) { + shortBuffer[i] = (short) ((byteBuffer[i * 2] & 0xFF) + | ((byteBuffer[(i * 2) + 1] & 0xFF) << 8)); + } + } + } +} diff --git a/firka/android/app/src/main/java/org/brotli/dec/BrotliInputStream.java b/firka/android/app/src/main/java/org/brotli/dec/BrotliInputStream.java new file mode 100644 index 0000000..7bbe2f6 --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/dec/BrotliInputStream.java @@ -0,0 +1,172 @@ +/* Copyright 2015 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.dec; + +import java.io.IOException; +import java.io.InputStream; + +/** + * {@link InputStream} decorator that decompresses brotli data. + * + *

Not thread-safe. + */ +public class BrotliInputStream extends InputStream { + + public static final int DEFAULT_INTERNAL_BUFFER_SIZE = 256; + + /** + * Value expected by InputStream contract when stream is over. + * + * In Java it is -1. + * In C# it is 0 (should be patched during transpilation). + */ + private static final int END_OF_STREAM_MARKER = -1; + + /** + * Internal buffer used for efficient byte-by-byte reading. + */ + private byte[] buffer; + + /** + * Number of decoded but still unused bytes in internal buffer. + */ + private int remainingBufferBytes; + + /** + * Next unused byte offset. + */ + private int bufferOffset; + + /** + * Decoder state. + */ + private final State state = new State(); + + /** + * Creates a {@link InputStream} wrapper that decompresses brotli data. + * + *

For byte-by-byte reading ({@link #read()}) internal buffer with + * {@link #DEFAULT_INTERNAL_BUFFER_SIZE} size is allocated and used. + * + *

Will block the thread until first {@link BitReader#CAPACITY} bytes of data of source + * are available. + * + * @param source underlying data source + * @throws IOException in case of corrupted data or source stream problems + */ + public BrotliInputStream(InputStream source) throws IOException { + this(source, DEFAULT_INTERNAL_BUFFER_SIZE); + } + + /** + * Creates a {@link InputStream} wrapper that decompresses brotli data. + * + *

For byte-by-byte reading ({@link #read()}) internal buffer of specified size is + * allocated and used. + * + *

Will block the thread until first {@link BitReader#CAPACITY} bytes of data of source + * are available. + * + * @param source compressed data source + * @param byteReadBufferSize size of internal buffer used in case of + * byte-by-byte reading + * @throws IOException in case of corrupted data or source stream problems + */ + public BrotliInputStream(InputStream source, int byteReadBufferSize) throws IOException { + if (byteReadBufferSize <= 0) { + throw new IllegalArgumentException("Bad buffer size:" + byteReadBufferSize); + } else if (source == null) { + throw new IllegalArgumentException("source is null"); + } + this.buffer = new byte[byteReadBufferSize]; + this.remainingBufferBytes = 0; + this.bufferOffset = 0; + try { + Decode.initState(state, source); + } catch (BrotliRuntimeException ex) { + throw new IOException("Brotli decoder initialization failed", ex); + } + } + + public void attachDictionaryChunk(byte[] data) { + Decode.attachDictionaryChunk(state, data); + } + + public void enableEagerOutput() { + Decode.enableEagerOutput(state); + } + + public void enableLargeWindow() { + Decode.enableLargeWindow(state); + } + + /** + * {@inheritDoc} + */ + @Override + public void close() throws IOException { + Decode.close(state); + } + + /** + * {@inheritDoc} + */ + @Override + public int read() throws IOException { + if (bufferOffset >= remainingBufferBytes) { + remainingBufferBytes = read(buffer, 0, buffer.length); + bufferOffset = 0; + if (remainingBufferBytes == END_OF_STREAM_MARKER) { + // Both Java and C# return the same value for EOF on single-byte read. + return -1; + } + } + return buffer[bufferOffset++] & 0xFF; + } + + /** + * {@inheritDoc} + */ + @Override + public int read(byte[] destBuffer, int destOffset, int destLen) throws IOException { + if (destOffset < 0) { + throw new IllegalArgumentException("Bad offset: " + destOffset); + } else if (destLen < 0) { + throw new IllegalArgumentException("Bad length: " + destLen); + } else if (destOffset + destLen > destBuffer.length) { + throw new IllegalArgumentException( + "Buffer overflow: " + (destOffset + destLen) + " > " + destBuffer.length); + } else if (destLen == 0) { + return 0; + } + int copyLen = Math.max(remainingBufferBytes - bufferOffset, 0); + if (copyLen != 0) { + copyLen = Math.min(copyLen, destLen); + System.arraycopy(buffer, bufferOffset, destBuffer, destOffset, copyLen); + bufferOffset += copyLen; + destOffset += copyLen; + destLen -= copyLen; + if (destLen == 0) { + return copyLen; + } + } + try { + state.output = destBuffer; + state.outputOffset = destOffset; + state.outputLength = destLen; + state.outputUsed = 0; + Decode.decompress(state); + copyLen += state.outputUsed; + copyLen = (copyLen > 0) ? copyLen : END_OF_STREAM_MARKER; + return copyLen; + } catch (BrotliRuntimeException ex) { + throw new IOException("Brotli stream decoding failed", ex); + } + + // <{[INJECTED CODE]}> + } +} diff --git a/firka/android/app/src/main/java/org/brotli/dec/BrotliRuntimeException.java b/firka/android/app/src/main/java/org/brotli/dec/BrotliRuntimeException.java new file mode 100644 index 0000000..1844907 --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/dec/BrotliRuntimeException.java @@ -0,0 +1,21 @@ +/* Copyright 2015 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.dec; + +/** + * Unchecked exception used internally. + */ +class BrotliRuntimeException extends RuntimeException { + + BrotliRuntimeException(String message) { + super(message); + } + + BrotliRuntimeException(String message, Throwable cause) { + super(message, cause); + } +} diff --git a/firka/android/app/src/main/java/org/brotli/dec/Context.java b/firka/android/app/src/main/java/org/brotli/dec/Context.java new file mode 100644 index 0000000..10bf0cb --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/dec/Context.java @@ -0,0 +1,58 @@ +/* Copyright 2015 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.dec; + +/** + * Common context lookup table for all context modes. + */ +final class Context { + + static final int[] LOOKUP = new int[2048]; + + private static final String UTF_MAP = " !! ! \"#$##%#$&'##(#)#+++++++++" + + "+((&*'##,---,---,-----,-----,-----&#'###.///.///./////./////./////&#'# "; + private static final String UTF_RLE = "A/* ': & : $ \u0081 @"; + + private static void unpackLookupTable(int[] lookup, String map, String rle) { + // LSB6, MSB6, SIGNED + for (int i = 0; i < 256; ++i) { + lookup[i] = i & 0x3F; + lookup[512 + i] = i >> 2; + lookup[1792 + i] = 2 + (i >> 6); + } + // UTF8 + for (int i = 0; i < 128; ++i) { + lookup[1024 + i] = 4 * (map.charAt(i) - 32); + } + for (int i = 0; i < 64; ++i) { + lookup[1152 + i] = i & 1; + lookup[1216 + i] = 2 + (i & 1); + } + int offset = 1280; + for (int k = 0; k < 19; ++k) { + final int value = k & 3; + final int rep = rle.charAt(k) - 32; + for (int i = 0; i < rep; ++i) { + lookup[offset++] = value; + } + } + // SIGNED + for (int i = 0; i < 16; ++i) { + lookup[1792 + i] = 1; + lookup[2032 + i] = 6; + } + lookup[1792] = 0; + lookup[2047] = 7; + for (int i = 0; i < 256; ++i) { + lookup[1536 + i] = lookup[1792 + i] << 3; + } + } + + static { + unpackLookupTable(LOOKUP, UTF_MAP, UTF_RLE); + } +} diff --git a/firka/android/app/src/main/java/org/brotli/dec/Decode.java b/firka/android/app/src/main/java/org/brotli/dec/Decode.java new file mode 100644 index 0000000..bf9b681 --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/dec/Decode.java @@ -0,0 +1,1357 @@ +/* Copyright 2015 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.dec; + +import java.io.IOException; +import java.io.InputStream; +import java.nio.ByteBuffer; + +/** + * API for Brotli decompression. + */ +final class Decode { + + static final int MIN_LARGE_WINDOW_BITS = 10; + /* Maximum was chosen to be 30 to allow efficient decoder implementation. + * Format allows bigger window, but Java does not support 2G+ arrays. */ + static final int MAX_LARGE_WINDOW_BITS = 30; + + //---------------------------------------------------------------------------- + // RunningState + //---------------------------------------------------------------------------- + private static final int UNINITIALIZED = 0; + private static final int INITIALIZED = 1; + private static final int BLOCK_START = 2; + private static final int COMPRESSED_BLOCK_START = 3; + private static final int MAIN_LOOP = 4; + private static final int READ_METADATA = 5; + private static final int COPY_UNCOMPRESSED = 6; + private static final int INSERT_LOOP = 7; + private static final int COPY_LOOP = 8; + private static final int USE_DICTIONARY = 9; + private static final int FINISHED = 10; + private static final int CLOSED = 11; + private static final int INIT_WRITE = 12; + private static final int WRITE = 13; + private static final int COPY_FROM_COMPOUND_DICTIONARY = 14; + + private static final int DEFAULT_CODE_LENGTH = 8; + private static final int CODE_LENGTH_REPEAT_CODE = 16; + private static final int NUM_LITERAL_CODES = 256; + private static final int NUM_COMMAND_CODES = 704; + private static final int NUM_BLOCK_LENGTH_CODES = 26; + private static final int LITERAL_CONTEXT_BITS = 6; + private static final int DISTANCE_CONTEXT_BITS = 2; + + private static final int CD_BLOCK_MAP_BITS = 8; + private static final int HUFFMAN_TABLE_BITS = 8; + private static final int HUFFMAN_TABLE_MASK = 0xFF; + + /** + * Maximum possible Huffman table size for an alphabet size of (index * 32), + * max code length 15 and root table bits 8. + * The biggest alphabet is "command" - 704 symbols. Though "distance" alphabet could theoretically + * outreach that limit (for 62 extra bit distances), practically it is limited by + * MAX_ALLOWED_DISTANCE and never gets bigger than 544 symbols. + */ + static final int[] MAX_HUFFMAN_TABLE_SIZE = { + 256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822, + 854, 886, 920, 952, 984, 1016, 1048, 1080 + }; + + private static final int HUFFMAN_TABLE_SIZE_26 = 396; + private static final int HUFFMAN_TABLE_SIZE_258 = 632; + + private static final int CODE_LENGTH_CODES = 18; + private static final int[] CODE_LENGTH_CODE_ORDER = { + 1, 2, 3, 4, 0, 5, 17, 6, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15, + }; + + private static final int NUM_DISTANCE_SHORT_CODES = 16; + private static final int[] DISTANCE_SHORT_CODE_INDEX_OFFSET = { + 0, 3, 2, 1, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3 + }; + + private static final int[] DISTANCE_SHORT_CODE_VALUE_OFFSET = { + 0, 0, 0, 0, -1, 1, -2, 2, -3, 3, -1, 1, -2, 2, -3, 3 + }; + + /** + * Static Huffman code for the code length code lengths. + */ + private static final int[] FIXED_TABLE = { + 0x020000, 0x020004, 0x020003, 0x030002, 0x020000, 0x020004, 0x020003, 0x040001, + 0x020000, 0x020004, 0x020003, 0x030002, 0x020000, 0x020004, 0x020003, 0x040005 + }; + + // TODO(eustas): generalize. + static final int MAX_TRANSFORMED_WORD_LENGTH = 5 + 24 + 8; + + private static final int MAX_DISTANCE_BITS = 24; + private static final int MAX_LARGE_WINDOW_DISTANCE_BITS = 62; + + /** + * Safe distance limit. + * + * Limit ((1 << 31) - 4) allows safe distance calculation without overflows, + * given the distance alphabet size is limited to corresponding size. + */ + private static final int MAX_ALLOWED_DISTANCE = 0x7FFFFFFC; + + //---------------------------------------------------------------------------- + // Prefix code LUT. + //---------------------------------------------------------------------------- + static final int[] BLOCK_LENGTH_OFFSET = { + 1, 5, 9, 13, 17, 25, 33, 41, 49, 65, 81, 97, 113, 145, 177, 209, 241, 305, 369, 497, + 753, 1265, 2289, 4337, 8433, 16625 + }; + + static final int[] BLOCK_LENGTH_N_BITS = { + 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 24 + }; + + static final short[] INSERT_LENGTH_N_BITS = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, + 0x04, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0C, 0x0E, 0x18 + }; + + static final short[] COPY_LENGTH_N_BITS = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, + 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x18 + }; + + // Each command is represented with 4x16-bit values: + // * [insertLenExtraBits, copyLenExtraBits] + // * insertLenOffset + // * copyLenOffset + // * distanceContext + static final short[] CMD_LOOKUP = new short[NUM_COMMAND_CODES * 4]; + + static { + unpackCommandLookupTable(CMD_LOOKUP); + } + + private static int log2floor(int i) { + int result = -1; + int step = 16; + while (step > 0) { + if ((i >>> step) != 0) { + result += step; + i = i >>> step; + } + step = step >> 1; + } + return result + i; + } + + private static int calculateDistanceAlphabetSize(int npostfix, int ndirect, int maxndistbits) { + return NUM_DISTANCE_SHORT_CODES + ndirect + 2 * (maxndistbits << npostfix); + } + + // TODO(eustas): add a correctness test for this function when + // large-window and dictionary are implemented. + private static int calculateDistanceAlphabetLimit(int maxDistance, int npostfix, int ndirect) { + if (maxDistance < ndirect + (2 << npostfix)) { + throw new IllegalArgumentException("maxDistance is too small"); + } + final int offset = ((maxDistance - ndirect) >> npostfix) + 4; + final int ndistbits = log2floor(offset) - 1; + final int group = ((ndistbits - 1) << 1) | ((offset >> ndistbits) & 1); + return ((group - 1) << npostfix) + (1 << npostfix) + ndirect + NUM_DISTANCE_SHORT_CODES; + } + + private static void unpackCommandLookupTable(short[] cmdLookup) { + final short[] insertLengthOffsets = new short[24]; + final short[] copyLengthOffsets = new short[24]; + copyLengthOffsets[0] = 2; + for (int i = 0; i < 23; ++i) { + insertLengthOffsets[i + 1] = + (short) (insertLengthOffsets[i] + (1 << INSERT_LENGTH_N_BITS[i])); + copyLengthOffsets[i + 1] = + (short) (copyLengthOffsets[i] + (1 << COPY_LENGTH_N_BITS[i])); + } + + for (int cmdCode = 0; cmdCode < NUM_COMMAND_CODES; ++cmdCode) { + int rangeIdx = cmdCode >>> 6; + /* -4 turns any regular distance code to negative. */ + int distanceContextOffset = -4; + if (rangeIdx >= 2) { + rangeIdx -= 2; + distanceContextOffset = 0; + } + final int insertCode = (((0x29850 >>> (rangeIdx * 2)) & 0x3) << 3) | ((cmdCode >>> 3) & 7); + final int copyCode = (((0x26244 >>> (rangeIdx * 2)) & 0x3) << 3) | (cmdCode & 7); + final short copyLengthOffset = copyLengthOffsets[copyCode]; + final int distanceContext = + distanceContextOffset + (copyLengthOffset > 4 ? 3 : copyLengthOffset - 2); + final int index = cmdCode * 4; + cmdLookup[index + 0] = + (short) (INSERT_LENGTH_N_BITS[insertCode] | (COPY_LENGTH_N_BITS[copyCode] << 8)); + cmdLookup[index + 1] = insertLengthOffsets[insertCode]; + cmdLookup[index + 2] = copyLengthOffsets[copyCode]; + cmdLookup[index + 3] = (short) distanceContext; + } + } + + /** + * Reads brotli stream header and parses "window bits". + * + * @param s initialized state, before any read is performed. + * @return -1 if header is invalid + */ + private static int decodeWindowBits(State s) { + /* Change the meaning of flag. Before that step it means "decoder must be capable of reading + * "large-window" brotli stream. After this step it means that "large-window" feature + * is actually detected. Despite the window size could be same as before (lgwin = 10..24), + * encoded distances are allowed to be much greater, thus bigger dictinary could be used. */ + final int largeWindowEnabled = s.isLargeWindow; + s.isLargeWindow = 0; + + BitReader.fillBitWindow(s); + if (BitReader.readFewBits(s, 1) == 0) { + return 16; + } + int n = BitReader.readFewBits(s, 3); + if (n != 0) { + return 17 + n; + } + n = BitReader.readFewBits(s, 3); + if (n != 0) { + if (n == 1) { + if (largeWindowEnabled == 0) { + /* Reserved value in regular brotli stream. */ + return -1; + } + s.isLargeWindow = 1; + /* Check "reserved" bit for future (post-large-window) extensions. */ + if (BitReader.readFewBits(s, 1) == 1) { + return -1; + } + n = BitReader.readFewBits(s, 6); + if (n < MIN_LARGE_WINDOW_BITS || n > MAX_LARGE_WINDOW_BITS) { + /* Encoded window bits value is too small or too big. */ + return -1; + } + return n; + } else { + return 8 + n; + } + } + return 17; + } + + /** + * Switch decoder to "eager" mode. + * + * In "eager" mode decoder returns as soon as there is enough data to fill output buffer. + * + * @param s initialized state, before any read is performed. + */ + static void enableEagerOutput(State s) { + if (s.runningState != INITIALIZED) { + throw new IllegalStateException("State MUST be freshly initialized"); + } + s.isEager = 1; + } + + static void enableLargeWindow(State s) { + if (s.runningState != INITIALIZED) { + throw new IllegalStateException("State MUST be freshly initialized"); + } + s.isLargeWindow = 1; + } + + // TODO(eustas): do we need byte views? + static void attachDictionaryChunk(State s, byte[] data) { + if (s.runningState != INITIALIZED) { + throw new IllegalStateException("State MUST be freshly initialized"); + } + if (s.cdNumChunks == 0) { + s.cdChunks = new byte[16][]; + s.cdChunkOffsets = new int[16]; + s.cdBlockBits = -1; + } + if (s.cdNumChunks == 15) { + throw new IllegalStateException("Too many dictionary chunks"); + } + s.cdChunks[s.cdNumChunks] = data; + s.cdNumChunks++; + s.cdTotalSize += data.length; + s.cdChunkOffsets[s.cdNumChunks] = s.cdTotalSize; + } + + /** + * Associate input with decoder state. + * + * @param s uninitialized state without associated input + * @param input compressed data source + */ + static void initState(State s, InputStream input) { + if (s.runningState != UNINITIALIZED) { + throw new IllegalStateException("State MUST be uninitialized"); + } + /* 6 trees + 1 extra "offset" slot to simplify table decoding logic. */ + s.blockTrees = new int[7 + 3 * (HUFFMAN_TABLE_SIZE_258 + HUFFMAN_TABLE_SIZE_26)]; + s.blockTrees[0] = 7; + s.distRbIdx = 3; + final int maxDistanceAlphabetLimit = + calculateDistanceAlphabetLimit(MAX_ALLOWED_DISTANCE, 3, 15 << 3); + s.distExtraBits = new byte[maxDistanceAlphabetLimit]; + s.distOffset = new int[maxDistanceAlphabetLimit]; + s.input = input; + BitReader.initBitReader(s); + s.runningState = INITIALIZED; + } + + static void close(State s) throws IOException { + if (s.runningState == UNINITIALIZED) { + throw new IllegalStateException("State MUST be initialized"); + } + if (s.runningState == CLOSED) { + return; + } + s.runningState = CLOSED; + if (s.input != null) { + Utils.closeInput(s.input); + s.input = null; + } + } + + /** + * Decodes a number in the range [0..255], by reading 1 - 11 bits. + */ + private static int decodeVarLenUnsignedByte(State s) { + BitReader.fillBitWindow(s); + if (BitReader.readFewBits(s, 1) != 0) { + final int n = BitReader.readFewBits(s, 3); + if (n == 0) { + return 1; + } else { + return BitReader.readFewBits(s, n) + (1 << n); + } + } + return 0; + } + + private static void decodeMetaBlockLength(State s) { + BitReader.fillBitWindow(s); + s.inputEnd = BitReader.readFewBits(s, 1); + s.metaBlockLength = 0; + s.isUncompressed = 0; + s.isMetadata = 0; + if ((s.inputEnd != 0) && BitReader.readFewBits(s, 1) != 0) { + return; + } + final int sizeNibbles = BitReader.readFewBits(s, 2) + 4; + if (sizeNibbles == 7) { + s.isMetadata = 1; + if (BitReader.readFewBits(s, 1) != 0) { + throw new BrotliRuntimeException("Corrupted reserved bit"); + } + final int sizeBytes = BitReader.readFewBits(s, 2); + if (sizeBytes == 0) { + return; + } + for (int i = 0; i < sizeBytes; i++) { + BitReader.fillBitWindow(s); + final int bits = BitReader.readFewBits(s, 8); + if (bits == 0 && i + 1 == sizeBytes && sizeBytes > 1) { + throw new BrotliRuntimeException("Exuberant nibble"); + } + s.metaBlockLength |= bits << (i * 8); + } + } else { + for (int i = 0; i < sizeNibbles; i++) { + BitReader.fillBitWindow(s); + final int bits = BitReader.readFewBits(s, 4); + if (bits == 0 && i + 1 == sizeNibbles && sizeNibbles > 4) { + throw new BrotliRuntimeException("Exuberant nibble"); + } + s.metaBlockLength |= bits << (i * 4); + } + } + s.metaBlockLength++; + if (s.inputEnd == 0) { + s.isUncompressed = BitReader.readFewBits(s, 1); + } + } + + /** + * Decodes the next Huffman code from bit-stream. + */ + private static int readSymbol(int[] tableGroup, int tableIdx, State s) { + int offset = tableGroup[tableIdx]; + final int val = BitReader.peekBits(s); + offset += val & HUFFMAN_TABLE_MASK; + final int bits = tableGroup[offset] >> 16; + final int sym = tableGroup[offset] & 0xFFFF; + if (bits <= HUFFMAN_TABLE_BITS) { + s.bitOffset += bits; + return sym; + } + offset += sym; + final int mask = (1 << bits) - 1; + offset += (val & mask) >>> HUFFMAN_TABLE_BITS; + s.bitOffset += ((tableGroup[offset] >> 16) + HUFFMAN_TABLE_BITS); + return tableGroup[offset] & 0xFFFF; + } + + private static int readBlockLength(int[] tableGroup, int tableIdx, State s) { + BitReader.fillBitWindow(s); + final int code = readSymbol(tableGroup, tableIdx, s); + final int n = BLOCK_LENGTH_N_BITS[code]; + BitReader.fillBitWindow(s); + return BLOCK_LENGTH_OFFSET[code] + BitReader.readBits(s, n); + } + + private static void moveToFront(int[] v, int index) { + final int value = v[index]; + for (; index > 0; index--) { + v[index] = v[index - 1]; + } + v[0] = value; + } + + private static void inverseMoveToFrontTransform(byte[] v, int vLen) { + final int[] mtf = new int[256]; + for (int i = 0; i < 256; i++) { + mtf[i] = i; + } + for (int i = 0; i < vLen; i++) { + final int index = v[i] & 0xFF; + v[i] = (byte) mtf[index]; + if (index != 0) { + moveToFront(mtf, index); + } + } + } + + private static void readHuffmanCodeLengths( + int[] codeLengthCodeLengths, int numSymbols, int[] codeLengths, State s) { + int symbol = 0; + int prevCodeLen = DEFAULT_CODE_LENGTH; + int repeat = 0; + int repeatCodeLen = 0; + int space = 32768; + final int[] table = new int[32 + 1]; /* Speculative single entry table group. */ + final int tableIdx = table.length - 1; + Huffman.buildHuffmanTable(table, tableIdx, 5, codeLengthCodeLengths, CODE_LENGTH_CODES); + + while (symbol < numSymbols && space > 0) { + BitReader.readMoreInput(s); + BitReader.fillBitWindow(s); + final int p = BitReader.peekBits(s) & 31; + s.bitOffset += table[p] >> 16; + final int codeLen = table[p] & 0xFFFF; + if (codeLen < CODE_LENGTH_REPEAT_CODE) { + repeat = 0; + codeLengths[symbol++] = codeLen; + if (codeLen != 0) { + prevCodeLen = codeLen; + space -= 32768 >> codeLen; + } + } else { + final int extraBits = codeLen - 14; + int newLen = 0; + if (codeLen == CODE_LENGTH_REPEAT_CODE) { + newLen = prevCodeLen; + } + if (repeatCodeLen != newLen) { + repeat = 0; + repeatCodeLen = newLen; + } + final int oldRepeat = repeat; + if (repeat > 0) { + repeat -= 2; + repeat <<= extraBits; + } + BitReader.fillBitWindow(s); + repeat += BitReader.readFewBits(s, extraBits) + 3; + final int repeatDelta = repeat - oldRepeat; + if (symbol + repeatDelta > numSymbols) { + throw new BrotliRuntimeException("symbol + repeatDelta > numSymbols"); // COV_NF_LINE + } + for (int i = 0; i < repeatDelta; i++) { + codeLengths[symbol++] = repeatCodeLen; + } + if (repeatCodeLen != 0) { + space -= repeatDelta << (15 - repeatCodeLen); + } + } + } + if (space != 0) { + throw new BrotliRuntimeException("Unused space"); // COV_NF_LINE + } + // TODO(eustas): Pass max_symbol to Huffman table builder instead? + Utils.fillIntsWithZeroes(codeLengths, symbol, numSymbols); + } + + private static void checkDupes(int[] symbols, int length) { + for (int i = 0; i < length - 1; ++i) { + for (int j = i + 1; j < length; ++j) { + if (symbols[i] == symbols[j]) { + throw new BrotliRuntimeException("Duplicate simple Huffman code symbol"); // COV_NF_LINE + } + } + } + } + + /** + * Reads up to 4 symbols directly and applies predefined histograms. + */ + private static int readSimpleHuffmanCode(int alphabetSizeMax, int alphabetSizeLimit, + int[] tableGroup, int tableIdx, State s) { + // TODO(eustas): Avoid allocation? + final int[] codeLengths = new int[alphabetSizeLimit]; + final int[] symbols = new int[4]; + + final int maxBits = 1 + log2floor(alphabetSizeMax - 1); + + final int numSymbols = BitReader.readFewBits(s, 2) + 1; + for (int i = 0; i < numSymbols; i++) { + BitReader.fillBitWindow(s); + final int symbol = BitReader.readFewBits(s, maxBits); + if (symbol >= alphabetSizeLimit) { + throw new BrotliRuntimeException("Can't readHuffmanCode"); // COV_NF_LINE + } + symbols[i] = symbol; + } + checkDupes(symbols, numSymbols); + + int histogramId = numSymbols; + if (numSymbols == 4) { + histogramId += BitReader.readFewBits(s, 1); + } + + switch (histogramId) { + case 1: + codeLengths[symbols[0]] = 1; + break; + + case 2: + codeLengths[symbols[0]] = 1; + codeLengths[symbols[1]] = 1; + break; + + case 3: + codeLengths[symbols[0]] = 1; + codeLengths[symbols[1]] = 2; + codeLengths[symbols[2]] = 2; + break; + + case 4: // uniform 4-symbol histogram + codeLengths[symbols[0]] = 2; + codeLengths[symbols[1]] = 2; + codeLengths[symbols[2]] = 2; + codeLengths[symbols[3]] = 2; + break; + + case 5: // prioritized 4-symbol histogram + codeLengths[symbols[0]] = 1; + codeLengths[symbols[1]] = 2; + codeLengths[symbols[2]] = 3; + codeLengths[symbols[3]] = 3; + break; + + default: + break; + } + + // TODO(eustas): Use specialized version? + return Huffman.buildHuffmanTable( + tableGroup, tableIdx, HUFFMAN_TABLE_BITS, codeLengths, alphabetSizeLimit); + } + + // Decode Huffman-coded code lengths. + private static int readComplexHuffmanCode(int alphabetSizeLimit, int skip, + int[] tableGroup, int tableIdx, State s) { + // TODO(eustas): Avoid allocation? + final int[] codeLengths = new int[alphabetSizeLimit]; + final int[] codeLengthCodeLengths = new int[CODE_LENGTH_CODES]; + int space = 32; + int numCodes = 0; + for (int i = skip; i < CODE_LENGTH_CODES && space > 0; i++) { + final int codeLenIdx = CODE_LENGTH_CODE_ORDER[i]; + BitReader.fillBitWindow(s); + final int p = BitReader.peekBits(s) & 15; + // TODO(eustas): Demultiplex FIXED_TABLE. + s.bitOffset += FIXED_TABLE[p] >> 16; + final int v = FIXED_TABLE[p] & 0xFFFF; + codeLengthCodeLengths[codeLenIdx] = v; + if (v != 0) { + space -= (32 >> v); + numCodes++; + } + } + if (space != 0 && numCodes != 1) { + throw new BrotliRuntimeException("Corrupted Huffman code histogram"); // COV_NF_LINE + } + + readHuffmanCodeLengths(codeLengthCodeLengths, alphabetSizeLimit, codeLengths, s); + + return Huffman.buildHuffmanTable( + tableGroup, tableIdx, HUFFMAN_TABLE_BITS, codeLengths, alphabetSizeLimit); + } + + /** + * Decodes Huffman table from bit-stream. + * + * @return number of slots used by resulting Huffman table + */ + private static int readHuffmanCode(int alphabetSizeMax, int alphabetSizeLimit, + int[] tableGroup, int tableIdx, State s) { + BitReader.readMoreInput(s); + BitReader.fillBitWindow(s); + final int simpleCodeOrSkip = BitReader.readFewBits(s, 2); + if (simpleCodeOrSkip == 1) { + return readSimpleHuffmanCode(alphabetSizeMax, alphabetSizeLimit, tableGroup, tableIdx, s); + } else { + return readComplexHuffmanCode(alphabetSizeLimit, simpleCodeOrSkip, tableGroup, tableIdx, s); + } + } + + private static int decodeContextMap(int contextMapSize, byte[] contextMap, State s) { + BitReader.readMoreInput(s); + final int numTrees = decodeVarLenUnsignedByte(s) + 1; + + if (numTrees == 1) { + Utils.fillBytesWithZeroes(contextMap, 0, contextMapSize); + return numTrees; + } + + BitReader.fillBitWindow(s); + final int useRleForZeros = BitReader.readFewBits(s, 1); + int maxRunLengthPrefix = 0; + if (useRleForZeros != 0) { + maxRunLengthPrefix = BitReader.readFewBits(s, 4) + 1; + } + final int alphabetSize = numTrees + maxRunLengthPrefix; + final int tableSize = MAX_HUFFMAN_TABLE_SIZE[(alphabetSize + 31) >> 5]; + /* Speculative single entry table group. */ + final int[] table = new int[tableSize + 1]; + final int tableIdx = table.length - 1; + readHuffmanCode(alphabetSize, alphabetSize, table, tableIdx, s); + for (int i = 0; i < contextMapSize; ) { + BitReader.readMoreInput(s); + BitReader.fillBitWindow(s); + final int code = readSymbol(table, tableIdx, s); + if (code == 0) { + contextMap[i] = 0; + i++; + } else if (code <= maxRunLengthPrefix) { + BitReader.fillBitWindow(s); + int reps = (1 << code) + BitReader.readFewBits(s, code); + while (reps != 0) { + if (i >= contextMapSize) { + throw new BrotliRuntimeException("Corrupted context map"); // COV_NF_LINE + } + contextMap[i] = 0; + i++; + reps--; + } + } else { + contextMap[i] = (byte) (code - maxRunLengthPrefix); + i++; + } + } + BitReader.fillBitWindow(s); + if (BitReader.readFewBits(s, 1) == 1) { + inverseMoveToFrontTransform(contextMap, contextMapSize); + } + return numTrees; + } + + private static int decodeBlockTypeAndLength(State s, int treeType, int numBlockTypes) { + final int[] ringBuffers = s.rings; + final int offset = 4 + treeType * 2; + BitReader.fillBitWindow(s); + int blockType = readSymbol(s.blockTrees, 2 * treeType, s); + final int result = readBlockLength(s.blockTrees, 2 * treeType + 1, s); + + if (blockType == 1) { + blockType = ringBuffers[offset + 1] + 1; + } else if (blockType == 0) { + blockType = ringBuffers[offset]; + } else { + blockType -= 2; + } + if (blockType >= numBlockTypes) { + blockType -= numBlockTypes; + } + ringBuffers[offset] = ringBuffers[offset + 1]; + ringBuffers[offset + 1] = blockType; + return result; + } + + private static void decodeLiteralBlockSwitch(State s) { + s.literalBlockLength = decodeBlockTypeAndLength(s, 0, s.numLiteralBlockTypes); + final int literalBlockType = s.rings[5]; + s.contextMapSlice = literalBlockType << LITERAL_CONTEXT_BITS; + s.literalTreeIdx = s.contextMap[s.contextMapSlice] & 0xFF; + final int contextMode = s.contextModes[literalBlockType]; + s.contextLookupOffset1 = contextMode << 9; + s.contextLookupOffset2 = s.contextLookupOffset1 + 256; + } + + private static void decodeCommandBlockSwitch(State s) { + s.commandBlockLength = decodeBlockTypeAndLength(s, 1, s.numCommandBlockTypes); + s.commandTreeIdx = s.rings[7]; + } + + private static void decodeDistanceBlockSwitch(State s) { + s.distanceBlockLength = decodeBlockTypeAndLength(s, 2, s.numDistanceBlockTypes); + s.distContextMapSlice = s.rings[9] << DISTANCE_CONTEXT_BITS; + } + + private static void maybeReallocateRingBuffer(State s) { + int newSize = s.maxRingBufferSize; + if (newSize > s.expectedTotalSize) { + /* TODO(eustas): Handle 2GB+ cases more gracefully. */ + final int minimalNewSize = s.expectedTotalSize; + while ((newSize >> 1) > minimalNewSize) { + newSize >>= 1; + } + if ((s.inputEnd == 0) && newSize < 16384 && s.maxRingBufferSize >= 16384) { + newSize = 16384; + } + } + if (newSize <= s.ringBufferSize) { + return; + } + final int ringBufferSizeWithSlack = newSize + MAX_TRANSFORMED_WORD_LENGTH; + final byte[] newBuffer = new byte[ringBufferSizeWithSlack]; + if (s.ringBuffer.length != 0) { + System.arraycopy(s.ringBuffer, 0, newBuffer, 0, s.ringBufferSize); + } + s.ringBuffer = newBuffer; + s.ringBufferSize = newSize; + } + + private static void readNextMetablockHeader(State s) { + if (s.inputEnd != 0) { + s.nextRunningState = FINISHED; + s.runningState = INIT_WRITE; + return; + } + // TODO(eustas): Reset? Do we need this? + s.literalTreeGroup = new int[0]; + s.commandTreeGroup = new int[0]; + s.distanceTreeGroup = new int[0]; + + BitReader.readMoreInput(s); + decodeMetaBlockLength(s); + if ((s.metaBlockLength == 0) && (s.isMetadata == 0)) { + return; + } + if ((s.isUncompressed != 0) || (s.isMetadata != 0)) { + BitReader.jumpToByteBoundary(s); + s.runningState = (s.isMetadata != 0) ? READ_METADATA : COPY_UNCOMPRESSED; + } else { + s.runningState = COMPRESSED_BLOCK_START; + } + + if (s.isMetadata != 0) { + return; + } + s.expectedTotalSize += s.metaBlockLength; + if (s.expectedTotalSize > 1 << 30) { + s.expectedTotalSize = 1 << 30; + } + if (s.ringBufferSize < s.maxRingBufferSize) { + maybeReallocateRingBuffer(s); + } + } + + private static int readMetablockPartition(State s, int treeType, int numBlockTypes) { + int offset = s.blockTrees[2 * treeType]; + if (numBlockTypes <= 1) { + s.blockTrees[2 * treeType + 1] = offset; + s.blockTrees[2 * treeType + 2] = offset; + return 1 << 28; + } + + final int blockTypeAlphabetSize = numBlockTypes + 2; + offset += readHuffmanCode( + blockTypeAlphabetSize, blockTypeAlphabetSize, s.blockTrees, 2 * treeType, s); + s.blockTrees[2 * treeType + 1] = offset; + + final int blockLengthAlphabetSize = NUM_BLOCK_LENGTH_CODES; + offset += readHuffmanCode( + blockLengthAlphabetSize, blockLengthAlphabetSize, s.blockTrees, 2 * treeType + 1, s); + s.blockTrees[2 * treeType + 2] = offset; + + return readBlockLength(s.blockTrees, 2 * treeType + 1, s); + } + + private static void calculateDistanceLut(State s, int alphabetSizeLimit) { + final byte[] distExtraBits = s.distExtraBits; + final int[] distOffset = s.distOffset; + final int npostfix = s.distancePostfixBits; + final int ndirect = s.numDirectDistanceCodes; + final int postfix = 1 << npostfix; + int bits = 1; + int half = 0; + + /* Skip short codes. */ + int i = NUM_DISTANCE_SHORT_CODES; + + /* Fill direct codes. */ + for (int j = 0; j < ndirect; ++j) { + distExtraBits[i] = 0; + distOffset[i] = j + 1; + ++i; + } + + /* Fill regular distance codes. */ + while (i < alphabetSizeLimit) { + final int base = ndirect + ((((2 + half) << bits) - 4) << npostfix) + 1; + /* Always fill the complete group. */ + for (int j = 0; j < postfix; ++j) { + distExtraBits[i] = (byte) bits; + distOffset[i] = base + j; + ++i; + } + bits = bits + half; + half = half ^ 1; + } + } + + private static void readMetablockHuffmanCodesAndContextMaps(State s) { + s.numLiteralBlockTypes = decodeVarLenUnsignedByte(s) + 1; + s.literalBlockLength = readMetablockPartition(s, 0, s.numLiteralBlockTypes); + s.numCommandBlockTypes = decodeVarLenUnsignedByte(s) + 1; + s.commandBlockLength = readMetablockPartition(s, 1, s.numCommandBlockTypes); + s.numDistanceBlockTypes = decodeVarLenUnsignedByte(s) + 1; + s.distanceBlockLength = readMetablockPartition(s, 2, s.numDistanceBlockTypes); + + BitReader.readMoreInput(s); + BitReader.fillBitWindow(s); + s.distancePostfixBits = BitReader.readFewBits(s, 2); + s.numDirectDistanceCodes = BitReader.readFewBits(s, 4) << s.distancePostfixBits; + // TODO(eustas): Reuse? + s.contextModes = new byte[s.numLiteralBlockTypes]; + for (int i = 0; i < s.numLiteralBlockTypes;) { + /* Ensure that less than 256 bits read between readMoreInput. */ + final int limit = Math.min(i + 96, s.numLiteralBlockTypes); + for (; i < limit; ++i) { + BitReader.fillBitWindow(s); + s.contextModes[i] = (byte) BitReader.readFewBits(s, 2); + } + BitReader.readMoreInput(s); + } + + // TODO(eustas): Reuse? + s.contextMap = new byte[s.numLiteralBlockTypes << LITERAL_CONTEXT_BITS]; + final int numLiteralTrees = decodeContextMap(s.numLiteralBlockTypes << LITERAL_CONTEXT_BITS, + s.contextMap, s); + s.trivialLiteralContext = 1; + for (int j = 0; j < s.numLiteralBlockTypes << LITERAL_CONTEXT_BITS; j++) { + if (s.contextMap[j] != j >> LITERAL_CONTEXT_BITS) { + s.trivialLiteralContext = 0; + break; + } + } + + // TODO(eustas): Reuse? + s.distContextMap = new byte[s.numDistanceBlockTypes << DISTANCE_CONTEXT_BITS]; + final int numDistTrees = decodeContextMap(s.numDistanceBlockTypes << DISTANCE_CONTEXT_BITS, + s.distContextMap, s); + + s.literalTreeGroup = decodeHuffmanTreeGroup(NUM_LITERAL_CODES, NUM_LITERAL_CODES, + numLiteralTrees, s); + s.commandTreeGroup = decodeHuffmanTreeGroup(NUM_COMMAND_CODES, NUM_COMMAND_CODES, + s.numCommandBlockTypes, s); + int distanceAlphabetSizeMax = calculateDistanceAlphabetSize( + s.distancePostfixBits, s.numDirectDistanceCodes, MAX_DISTANCE_BITS); + int distanceAlphabetSizeLimit = distanceAlphabetSizeMax; + if (s.isLargeWindow == 1) { + distanceAlphabetSizeMax = calculateDistanceAlphabetSize( + s.distancePostfixBits, s.numDirectDistanceCodes, MAX_LARGE_WINDOW_DISTANCE_BITS); + distanceAlphabetSizeLimit = calculateDistanceAlphabetLimit( + MAX_ALLOWED_DISTANCE, s.distancePostfixBits, s.numDirectDistanceCodes); + } + s.distanceTreeGroup = decodeHuffmanTreeGroup(distanceAlphabetSizeMax, distanceAlphabetSizeLimit, + numDistTrees, s); + calculateDistanceLut(s, distanceAlphabetSizeLimit); + + s.contextMapSlice = 0; + s.distContextMapSlice = 0; + s.contextLookupOffset1 = s.contextModes[0] * 512; + s.contextLookupOffset2 = s.contextLookupOffset1 + 256; + s.literalTreeIdx = 0; + s.commandTreeIdx = 0; + + s.rings[4] = 1; + s.rings[5] = 0; + s.rings[6] = 1; + s.rings[7] = 0; + s.rings[8] = 1; + s.rings[9] = 0; + } + + private static void copyUncompressedData(State s) { + final byte[] ringBuffer = s.ringBuffer; + + // Could happen if block ends at ring buffer end. + if (s.metaBlockLength <= 0) { + BitReader.reload(s); + s.runningState = BLOCK_START; + return; + } + + final int chunkLength = Math.min(s.ringBufferSize - s.pos, s.metaBlockLength); + BitReader.copyRawBytes(s, ringBuffer, s.pos, chunkLength); + s.metaBlockLength -= chunkLength; + s.pos += chunkLength; + if (s.pos == s.ringBufferSize) { + s.nextRunningState = COPY_UNCOMPRESSED; + s.runningState = INIT_WRITE; + return; + } + + BitReader.reload(s); + s.runningState = BLOCK_START; + } + + private static int writeRingBuffer(State s) { + final int toWrite = Math.min(s.outputLength - s.outputUsed, + s.ringBufferBytesReady - s.ringBufferBytesWritten); + // TODO(eustas): DCHECK(toWrite >= 0) + if (toWrite != 0) { + System.arraycopy(s.ringBuffer, s.ringBufferBytesWritten, s.output, + s.outputOffset + s.outputUsed, toWrite); + s.outputUsed += toWrite; + s.ringBufferBytesWritten += toWrite; + } + + if (s.outputUsed < s.outputLength) { + return 1; + } else { + return 0; + } + } + + private static int[] decodeHuffmanTreeGroup(int alphabetSizeMax, int alphabetSizeLimit, + int n, State s) { + final int maxTableSize = MAX_HUFFMAN_TABLE_SIZE[(alphabetSizeLimit + 31) >> 5]; + final int[] group = new int[n + n * maxTableSize]; + int next = n; + for (int i = 0; i < n; ++i) { + group[i] = next; + next += readHuffmanCode(alphabetSizeMax, alphabetSizeLimit, group, i, s); + } + return group; + } + + // Returns offset in ringBuffer that should trigger WRITE when filled. + private static int calculateFence(State s) { + int result = s.ringBufferSize; + if (s.isEager != 0) { + result = Math.min(result, s.ringBufferBytesWritten + s.outputLength - s.outputUsed); + } + return result; + } + + private static void doUseDictionary(State s, int fence) { + if (s.distance > MAX_ALLOWED_DISTANCE) { + throw new BrotliRuntimeException("Invalid backward reference"); + } + final int address = s.distance - s.maxDistance - 1 - s.cdTotalSize; + if (address < 0) { + initializeCompoundDictionaryCopy(s, -address - 1, s.copyLength); + s.runningState = COPY_FROM_COMPOUND_DICTIONARY; + } else { + // Force lazy dictionary initialization. + final ByteBuffer dictionaryData = Dictionary.getData(); + final int wordLength = s.copyLength; + if (wordLength > Dictionary.MAX_DICTIONARY_WORD_LENGTH) { + throw new BrotliRuntimeException("Invalid backward reference"); // COV_NF_LINE + } + final int shift = Dictionary.sizeBits[wordLength]; + if (shift == 0) { + throw new BrotliRuntimeException("Invalid backward reference"); // COV_NF_LINE + } + int offset = Dictionary.offsets[wordLength]; + final int mask = (1 << shift) - 1; + final int wordIdx = address & mask; + final int transformIdx = address >>> shift; + offset += wordIdx * wordLength; + final Transform.Transforms transforms = Transform.RFC_TRANSFORMS; + if (transformIdx >= transforms.numTransforms) { + throw new BrotliRuntimeException("Invalid backward reference"); // COV_NF_LINE + } + final int len = Transform.transformDictionaryWord(s.ringBuffer, s.pos, dictionaryData, + offset, wordLength, transforms, transformIdx); + s.pos += len; + s.metaBlockLength -= len; + if (s.pos >= fence) { + s.nextRunningState = MAIN_LOOP; + s.runningState = INIT_WRITE; + return; + } + s.runningState = MAIN_LOOP; + } + } + + private static void initializeCompoundDictionary(State s) { + s.cdBlockMap = new byte[1 << CD_BLOCK_MAP_BITS]; + int blockBits = CD_BLOCK_MAP_BITS; + // If this function is executed, then s.cdTotalSize > 0. + while (((s.cdTotalSize - 1) >>> blockBits) != 0) { + blockBits++; + } + blockBits -= CD_BLOCK_MAP_BITS; + s.cdBlockBits = blockBits; + int cursor = 0; + int index = 0; + while (cursor < s.cdTotalSize) { + while (s.cdChunkOffsets[index + 1] < cursor) { + index++; + } + s.cdBlockMap[cursor >>> blockBits] = (byte) index; + cursor += 1 << blockBits; + } + } + + private static void initializeCompoundDictionaryCopy(State s, int address, int length) { + if (s.cdBlockBits == -1) { + initializeCompoundDictionary(s); + } + int index = s.cdBlockMap[address >>> s.cdBlockBits]; + while (address >= s.cdChunkOffsets[index + 1]) { + index++; + } + if (s.cdTotalSize > address + length) { + throw new BrotliRuntimeException("Invalid backward reference"); + } + /* Update the recent distances cache */ + s.distRbIdx = (s.distRbIdx + 1) & 0x3; + s.rings[s.distRbIdx] = s.distance; + s.metaBlockLength -= length; + s.cdBrIndex = index; + s.cdBrOffset = address - s.cdChunkOffsets[index]; + s.cdBrLength = length; + s.cdBrCopied = 0; + } + + private static int copyFromCompoundDictionary(State s, int fence) { + int pos = s.pos; + final int origPos = pos; + while (s.cdBrLength != s.cdBrCopied) { + final int space = fence - pos; + final int chunkLength = s.cdChunkOffsets[s.cdBrIndex + 1] - s.cdChunkOffsets[s.cdBrIndex]; + final int remChunkLength = chunkLength - s.cdBrOffset; + int length = s.cdBrLength - s.cdBrCopied; + if (length > remChunkLength) { + length = remChunkLength; + } + if (length > space) { + length = space; + } + Utils.copyBytes( + s.ringBuffer, pos, s.cdChunks[s.cdBrIndex], s.cdBrOffset, s.cdBrOffset + length); + pos += length; + s.cdBrOffset += length; + s.cdBrCopied += length; + if (length == remChunkLength) { + s.cdBrIndex++; + s.cdBrOffset = 0; + } + if (pos >= fence) { + break; + } + } + return pos - origPos; + } + + /** + * Actual decompress implementation. + */ + static void decompress(State s) { + if (s.runningState == UNINITIALIZED) { + throw new IllegalStateException("Can't decompress until initialized"); + } + if (s.runningState == CLOSED) { + throw new IllegalStateException("Can't decompress after close"); + } + if (s.runningState == INITIALIZED) { + final int windowBits = decodeWindowBits(s); + if (windowBits == -1) { /* Reserved case for future expansion. */ + throw new BrotliRuntimeException("Invalid 'windowBits' code"); + } + s.maxRingBufferSize = 1 << windowBits; + s.maxBackwardDistance = s.maxRingBufferSize - 16; + s.runningState = BLOCK_START; + } + + int fence = calculateFence(s); + int ringBufferMask = s.ringBufferSize - 1; + byte[] ringBuffer = s.ringBuffer; + + while (s.runningState != FINISHED) { + // TODO(eustas): extract cases to methods for the better readability. + switch (s.runningState) { + case BLOCK_START: + if (s.metaBlockLength < 0) { + throw new BrotliRuntimeException("Invalid metablock length"); + } + readNextMetablockHeader(s); + /* Ring-buffer would be reallocated here. */ + fence = calculateFence(s); + ringBufferMask = s.ringBufferSize - 1; + ringBuffer = s.ringBuffer; + continue; + + case COMPRESSED_BLOCK_START: + readMetablockHuffmanCodesAndContextMaps(s); + s.runningState = MAIN_LOOP; + + // fall through + case MAIN_LOOP: + if (s.metaBlockLength <= 0) { + s.runningState = BLOCK_START; + continue; + } + BitReader.readMoreInput(s); + if (s.commandBlockLength == 0) { + decodeCommandBlockSwitch(s); + } + s.commandBlockLength--; + BitReader.fillBitWindow(s); + final int cmdCode = readSymbol(s.commandTreeGroup, s.commandTreeIdx, s) << 2; + final short insertAndCopyExtraBits = CMD_LOOKUP[cmdCode]; + final int insertLengthOffset = CMD_LOOKUP[cmdCode + 1]; + final int copyLengthOffset = CMD_LOOKUP[cmdCode + 2]; + s.distanceCode = CMD_LOOKUP[cmdCode + 3]; + BitReader.fillBitWindow(s); + { + final int insertLengthExtraBits = insertAndCopyExtraBits & 0xFF; + s.insertLength = insertLengthOffset + BitReader.readBits(s, insertLengthExtraBits); + } + BitReader.fillBitWindow(s); + { + final int copyLengthExtraBits = insertAndCopyExtraBits >> 8; + s.copyLength = copyLengthOffset + BitReader.readBits(s, copyLengthExtraBits); + } + + s.j = 0; + s.runningState = INSERT_LOOP; + + // fall through + case INSERT_LOOP: + if (s.trivialLiteralContext != 0) { + while (s.j < s.insertLength) { + BitReader.readMoreInput(s); + if (s.literalBlockLength == 0) { + decodeLiteralBlockSwitch(s); + } + s.literalBlockLength--; + BitReader.fillBitWindow(s); + ringBuffer[s.pos] = (byte) readSymbol(s.literalTreeGroup, s.literalTreeIdx, s); + s.pos++; + s.j++; + if (s.pos >= fence) { + s.nextRunningState = INSERT_LOOP; + s.runningState = INIT_WRITE; + break; + } + } + } else { + int prevByte1 = ringBuffer[(s.pos - 1) & ringBufferMask] & 0xFF; + int prevByte2 = ringBuffer[(s.pos - 2) & ringBufferMask] & 0xFF; + while (s.j < s.insertLength) { + BitReader.readMoreInput(s); + if (s.literalBlockLength == 0) { + decodeLiteralBlockSwitch(s); + } + final int literalContext = Context.LOOKUP[s.contextLookupOffset1 + prevByte1] + | Context.LOOKUP[s.contextLookupOffset2 + prevByte2]; + final int literalTreeIdx = s.contextMap[s.contextMapSlice + literalContext] & 0xFF; + s.literalBlockLength--; + prevByte2 = prevByte1; + BitReader.fillBitWindow(s); + prevByte1 = readSymbol(s.literalTreeGroup, literalTreeIdx, s); + ringBuffer[s.pos] = (byte) prevByte1; + s.pos++; + s.j++; + if (s.pos >= fence) { + s.nextRunningState = INSERT_LOOP; + s.runningState = INIT_WRITE; + break; + } + } + } + if (s.runningState != INSERT_LOOP) { + continue; + } + s.metaBlockLength -= s.insertLength; + if (s.metaBlockLength <= 0) { + s.runningState = MAIN_LOOP; + continue; + } + int distanceCode = s.distanceCode; + if (distanceCode < 0) { + // distanceCode in untouched; assigning it 0 won't affect distance ring buffer rolling. + s.distance = s.rings[s.distRbIdx]; + } else { + BitReader.readMoreInput(s); + if (s.distanceBlockLength == 0) { + decodeDistanceBlockSwitch(s); + } + s.distanceBlockLength--; + BitReader.fillBitWindow(s); + final int distTreeIdx = s.distContextMap[s.distContextMapSlice + distanceCode] & 0xFF; + distanceCode = readSymbol(s.distanceTreeGroup, distTreeIdx, s); + if (distanceCode < NUM_DISTANCE_SHORT_CODES) { + final int index = + (s.distRbIdx + DISTANCE_SHORT_CODE_INDEX_OFFSET[distanceCode]) & 0x3; + s.distance = s.rings[index] + DISTANCE_SHORT_CODE_VALUE_OFFSET[distanceCode]; + if (s.distance < 0) { + throw new BrotliRuntimeException("Negative distance"); // COV_NF_LINE + } + } else { + final int extraBits = s.distExtraBits[distanceCode]; + int bits; + if (s.bitOffset + extraBits <= BitReader.BITNESS) { + bits = BitReader.readFewBits(s, extraBits); + } else { + BitReader.fillBitWindow(s); + bits = BitReader.readBits(s, extraBits); + } + s.distance = s.distOffset[distanceCode] + (bits << s.distancePostfixBits); + } + } + + if (s.maxDistance != s.maxBackwardDistance + && s.pos < s.maxBackwardDistance) { + s.maxDistance = s.pos; + } else { + s.maxDistance = s.maxBackwardDistance; + } + + if (s.distance > s.maxDistance) { + s.runningState = USE_DICTIONARY; + continue; + } + + if (distanceCode > 0) { + s.distRbIdx = (s.distRbIdx + 1) & 0x3; + s.rings[s.distRbIdx] = s.distance; + } + + if (s.copyLength > s.metaBlockLength) { + throw new BrotliRuntimeException("Invalid backward reference"); // COV_NF_LINE + } + s.j = 0; + s.runningState = COPY_LOOP; + + // fall through + case COPY_LOOP: + int src = (s.pos - s.distance) & ringBufferMask; + int dst = s.pos; + final int copyLength = s.copyLength - s.j; + final int srcEnd = src + copyLength; + final int dstEnd = dst + copyLength; + if ((srcEnd < ringBufferMask) && (dstEnd < ringBufferMask)) { + if (copyLength < 12 || (srcEnd > dst && dstEnd > src)) { + for (int k = 0; k < copyLength; k += 4) { + ringBuffer[dst++] = ringBuffer[src++]; + ringBuffer[dst++] = ringBuffer[src++]; + ringBuffer[dst++] = ringBuffer[src++]; + ringBuffer[dst++] = ringBuffer[src++]; + } + } else { + Utils.copyBytesWithin(ringBuffer, dst, src, srcEnd); + } + s.j += copyLength; + s.metaBlockLength -= copyLength; + s.pos += copyLength; + } else { + for (; s.j < s.copyLength;) { + ringBuffer[s.pos] = + ringBuffer[(s.pos - s.distance) & ringBufferMask]; + s.metaBlockLength--; + s.pos++; + s.j++; + if (s.pos >= fence) { + s.nextRunningState = COPY_LOOP; + s.runningState = INIT_WRITE; + break; + } + } + } + if (s.runningState == COPY_LOOP) { + s.runningState = MAIN_LOOP; + } + continue; + + case USE_DICTIONARY: + doUseDictionary(s, fence); + continue; + + case COPY_FROM_COMPOUND_DICTIONARY: + s.pos += copyFromCompoundDictionary(s, fence); + if (s.pos >= fence) { + s.nextRunningState = COPY_FROM_COMPOUND_DICTIONARY; + s.runningState = INIT_WRITE; + return; + } + s.runningState = MAIN_LOOP; + continue; + + case READ_METADATA: + while (s.metaBlockLength > 0) { + BitReader.readMoreInput(s); + // Optimize + BitReader.fillBitWindow(s); + BitReader.readFewBits(s, 8); + s.metaBlockLength--; + } + s.runningState = BLOCK_START; + continue; + + case COPY_UNCOMPRESSED: + copyUncompressedData(s); + continue; + + case INIT_WRITE: + s.ringBufferBytesReady = Math.min(s.pos, s.ringBufferSize); + s.runningState = WRITE; + + // fall through + case WRITE: + if (writeRingBuffer(s) == 0) { + // Output buffer is full. + return; + } + if (s.pos >= s.maxBackwardDistance) { + s.maxDistance = s.maxBackwardDistance; + } + // Wrap the ringBuffer. + if (s.pos >= s.ringBufferSize) { + if (s.pos > s.ringBufferSize) { + Utils.copyBytesWithin(ringBuffer, 0, s.ringBufferSize, s.pos); + } + s.pos &= ringBufferMask; + s.ringBufferBytesWritten = 0; + } + s.runningState = s.nextRunningState; + continue; + + default: + throw new BrotliRuntimeException("Unexpected state " + String.valueOf(s.runningState)); + } + } + if (s.runningState == FINISHED) { + if (s.metaBlockLength < 0) { + throw new BrotliRuntimeException("Invalid metablock length"); + } + BitReader.jumpToByteBoundary(s); + BitReader.checkHealth(s, 1); + } + } +} diff --git a/firka/android/app/src/main/java/org/brotli/dec/Decoder.java b/firka/android/app/src/main/java/org/brotli/dec/Decoder.java new file mode 100644 index 0000000..e33f5a9 --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/dec/Decoder.java @@ -0,0 +1,72 @@ +package org.brotli.dec; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +public class Decoder { + private static long decodeBytes(InputStream input, OutputStream output, byte[] buffer) + throws IOException { + long totalOut = 0; + int readBytes; + BrotliInputStream in = new BrotliInputStream(input); + in.enableLargeWindow(); + try { + while ((readBytes = in.read(buffer)) >= 0) { + output.write(buffer, 0, readBytes); + totalOut += readBytes; + } + } finally { + in.close(); + } + return totalOut; + } + + private static void decompress(String fromPath, String toPath, byte[] buffer) throws IOException { + long start; + long bytesDecoded; + long end; + InputStream in = null; + OutputStream out = null; + try { + in = new FileInputStream(fromPath); + out = new FileOutputStream(toPath); + start = System.nanoTime(); + bytesDecoded = decodeBytes(in, out, buffer); + end = System.nanoTime(); + } finally { + if (in != null) { + in.close(); // Hopefully, does not throw exception. + } + if (out != null) { + out.close(); + } + } + + double timeDelta = (end - start) / 1000000000.0; + if (timeDelta <= 0) { + return; + } + double mbDecoded = bytesDecoded / (1024.0 * 1024.0); + System.out.println(mbDecoded / timeDelta + " MiB/s"); + } + + public static void main(String... args) throws IOException { + if (args.length != 2 && args.length != 3) { + System.out.println("Usage: decoder [repeat]"); + return; + } + + int repeat = 1; + if (args.length == 3) { + repeat = Integer.parseInt(args[2]); + } + + byte[] buffer = new byte[1024 * 1024]; + for (int i = 0; i < repeat; ++i) { + decompress(args[0], args[1], buffer); + } + } +} diff --git a/firka/android/app/src/main/java/org/brotli/dec/Dictionary.java b/firka/android/app/src/main/java/org/brotli/dec/Dictionary.java new file mode 100644 index 0000000..c2258ad --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/dec/Dictionary.java @@ -0,0 +1,94 @@ +/* Copyright 2015 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.dec; + +import java.nio.ByteBuffer; + +/** + * Collection of static dictionary words. + * + *

Dictionary content is loaded from binary resource when {@link #getData()} is executed for the + * first time. Consequently, it saves memory and CPU in case dictionary is not required. + * + *

One possible drawback is that multiple threads that need dictionary data may be blocked (only + * once in each classworld). To avoid this, it is enough to call {@link #getData()} proactively. + */ +public final class Dictionary { + static final int MIN_DICTIONARY_WORD_LENGTH = 4; + static final int MAX_DICTIONARY_WORD_LENGTH = 31; + + private static ByteBuffer data = ByteBuffer.allocateDirect(0); + static final int[] offsets = new int[32]; + static final int[] sizeBits = new int[32]; + + private static class DataLoader { + static final boolean OK; + + static { + boolean ok = true; + try { + Class.forName(Dictionary.class.getPackage().getName() + ".DictionaryData"); + } catch (Throwable ex) { + ok = false; + } + OK = ok; + } + } + + public static void setData(ByteBuffer newData, int[] newSizeBits) { + if ((Utils.isDirect(newData) == 0) || (Utils.isReadOnly(newData) == 0)) { + throw new BrotliRuntimeException("newData must be a direct read-only byte buffer"); + } + // TODO: is that so? + if (newSizeBits.length > MAX_DICTIONARY_WORD_LENGTH) { + throw new BrotliRuntimeException( + "sizeBits length must be at most " + String.valueOf(MAX_DICTIONARY_WORD_LENGTH)); + } + for (int i = 0; i < MIN_DICTIONARY_WORD_LENGTH; ++i) { + if (newSizeBits[i] != 0) { + throw new BrotliRuntimeException( + "first " + String.valueOf(MIN_DICTIONARY_WORD_LENGTH) + " must be 0"); + } + } + final int[] dictionaryOffsets = Dictionary.offsets; + final int[] dictionarySizeBits = Dictionary.sizeBits; + System.arraycopy(newSizeBits, 0, dictionarySizeBits, 0, newSizeBits.length); + int pos = 0; + final int limit = newData.capacity(); + for (int i = 0; i < newSizeBits.length; ++i) { + dictionaryOffsets[i] = pos; + final int bits = dictionarySizeBits[i]; + if (bits != 0) { + if (bits >= 31) { + throw new BrotliRuntimeException("newSizeBits values must be less than 31"); + } + pos += i << bits; + if (pos <= 0 || pos > limit) { + throw new BrotliRuntimeException("newSizeBits is inconsistent: overflow"); + } + } + } + for (int i = newSizeBits.length; i < 32; ++i) { + dictionaryOffsets[i] = pos; + } + if (pos != limit) { + throw new BrotliRuntimeException("newSizeBits is inconsistent: underflow"); + } + Dictionary.data = newData; + } + + public static ByteBuffer getData() { + if (data.capacity() != 0) { + return data; + } + if (!DataLoader.OK) { + throw new BrotliRuntimeException("brotli dictionary is not set"); + } + /* Might have been set when {@link DictionaryData} was loaded.*/ + return data; + } +} diff --git a/firka/android/app/src/main/java/org/brotli/dec/DictionaryData.java b/firka/android/app/src/main/java/org/brotli/dec/DictionaryData.java new file mode 100644 index 0000000..ad96f38 --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/dec/DictionaryData.java @@ -0,0 +1,75 @@ +/* Copyright 2015 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.dec; + +import java.nio.ByteBuffer; + +/** + * Built-in dictionary data. + * + * When this class is loaded, it sets its data: {@link Dictionary#setData(ByteBuffer)}. + */ +final class DictionaryData { + private static final String DATA0 = "wjnfgltmojefofewab`h`lgfgbwbpkltlmozpjwf`jwzlsfmivpwojhfeqfftlqhwf{wzfbqlufqalgzolufelqnallhsobzojufojmfkfosklnfpjgfnlqftlqgolmdwkfnujftejmgsbdfgbzpevookfbgwfqnfb`kbqfbeqlnwqvfnbqhbaofvslmkjdkgbwfobmgmftpfufmmf{w`bpfalwkslpwvpfgnbgfkbmgkfqftkbwmbnfOjmhaoldpjyfabpfkfognbhfnbjmvpfq$*#(klogfmgptjwkMftpqfbgtfqfpjdmwbhfkbufdbnfpffm`boosbwktfoosovpnfmvejonsbqwiljmwkjpojpwdllgmffgtbzptfpwilapnjmgboploldlqj`kvpfpobpwwfbnbqnzellghjmdtjoofbpwtbqgafpwejqfSbdfhmltbtbz-smdnlufwkbmolbgdjufpfoemlwfnv`keffgnbmzql`hj`lmlm`follhkjgfgjfgKlnfqvofklpwbib{jmel`ovaobtpofppkboeplnfpv`kylmf233&lmfp`bqfWjnfqb`faovfelvqtffheb`fklsfdbufkbqgolpwtkfmsbqhhfswsbpppkjsqllnKWNOsobmWzsfglmfpbufhffseobdojmhplogejufwllhqbwfwltmivnswkvpgbqh`bqgejofefbqpwbzhjoowkbweboobvwlfufq-`lnwbohpklsulwfgffsnlgfqfpwwvqmalqmabmgefooqlpfvqo+phjmqlof`lnfb`wpbdfpnffwdlog-isdjwfnubqzefowwkfmpfmggqlsUjft`lsz2-3!?,b=pwlsfopfojfpwlvqsb`h-djesbpw`pp!pfwp6s{8-ip<73s{je#+pllmpfbwmlmfwvafyfqlpfmwqffgeb`wjmwldjewkbqn2;s{`bnfkjooalogyllnuljgfbpzqjmdejoosfbhjmjw`lpw0s{8ib`hwbdpajwpqloofgjwhmftmfbq?\"..dqltIPLMgvwzMbnfpbofzlv#olwpsbjmibyy`logfzfpejpkttt-qjphwbapsqfu23s{qjpf16s{Aovfgjmd033/abooelqgfbqmtjogal{-ebjqob`hufqpsbjqivmfwf`kje+\"sj`hfujo'+! tbqnolqgglfpsvoo/333jgfbgqbtkvdfpslwevmgavqmkqfe`foohfzpwj`hklvqolppevfo21s{pvjwgfboQPP!bdfgdqfzDFW!fbpfbjnpdjqobjgp;s{8mbuzdqjgwjsp :::tbqpobgz`bqp*8#~sksolpfmvooubpwtjmgQPP#tfbqqfozaffmpbnfgvhfmbpb`bsftjpkdvoeW109kjwppolwdbwfhj`haovqwkfz26s{$$*8*8!=npjftjmpajqgplqwafwbpffhW2;9lqgpwqffnboo53s{ebqn\u000ElupalzpX3^-$*8!SLPWafbqhjgp*8~~nbqzwfmg+VH*rvbgyk9\n.pjy....sqls$*8\u000EojewW2:9uj`fbmgzgfaw=QPPsllomf`haoltW259gllqfuboW249ofwpebjolqbosloomlub`lopdfmf#\u000Elxplewqlnfwjooqlpp?k0=slvqebgfsjmh?wq=njmj*\u007F\"+njmfyk9\u0004abqpkfbq33*8njoh#..=jqlmeqfggjphtfmwpljosvwp,ip,klozW119JPAMW139bgbnpffp?k1=iplm$/#$`lmwW129#QPPollsbpjbnllm?,s=plvoOJMFelqw`bqwW279?k2=;3s{\"..?:s{8W379njhf975Ymj`fjm`kZlqhqj`fyk9\b$**8svqfnbdfsbqbwlmfalmg904Y\\le\\$^*8333/yk9\u000Bwbmhzbqgaltoavpk965YIbub03s{\t\u007F~\t&@0&907YifeeF[SJ`bpkujpbdloepmltyk9\u0005rvfq-`pppj`hnfbwnjm-ajmggfookjqfsj`pqfmw905YKWWS.132elwltloeFMG#{al{967YALGZgj`h8\t~\tf{jw906Yubqpafbw$~*8gjfw:::8bmmf~~?,Xj^-Obmdhn.^tjqfwlzpbggppfbobof{8\t\n~f`klmjmf-lqd336*wlmziftppbmgofdpqlle333*#133tjmfdfbqgldpallwdbqz`vwpwzofwfnswjlm-{no`l`hdbmd'+$-63s{Sk-Gnjp`bobmolbmgfphnjofqzbmvmj{gjp`*8~\tgvpw`ojs*-\t\t43s{.133GUGp4^=?wbsfgfnlj((*tbdffvqlskjolswpklofEBRpbpjm.15WobapsfwpVQO#avoh`llh8~\u000E\tKFBGX3^*baaqivbm+2:;ofpkwtjm?,j=plmzdvzpev`hsjsf\u007F.\t\"331*mgltX2^8X^8\tOld#pbow\u000E\t\n\nabmdwqjnabwk*x\u000E\t33s{\t~*8hl9\u0000effpbg=\u000Ep9,,#X^8wloosovd+*x\tx\u000E\t#-ip$133sgvboalbw-ISD*8\t~rvlw*8\t\t$*8\t\u000E\t~\u000E1327132613251324132;132:13131312131113101317131613151314131;131:130313021301130013071306130513041320132113221323133:133;133413351336133713301331133213332:::2::;2::42::52::62::72::02::12::22::32:;:2:;;2:;42:;52:;62:;72:;02:;12:;22:;32:4:2:4;2:442:452:462:472:402:412:422:432:5:2:5;2:542:552:562:572:502:512:522:532:6:2:6;2:642:652:662:672:602:612:622:632333231720:73333::::`lnln/Mpfpwffpwbsfqlwlglkb`f`bgbb/]lajfmg/Abbp/Aujgb`bpllwqlelqlplollwqb`vbogjilpjgldqbmwjslwfnbgfafbodlrv/Efpwlmbgbwqfpsl`l`bpbabilwlgbpjmlbdvbsvfpvmlpbmwfgj`fovjpfoobnbzlylmbbnlqsjpllaqb`oj`foolgjlpklqb`bpj<[<\\!sbqhpnlvpfNlpw#---?,bnlmdaqbjmalgz#mlmf8abpfg`bqqzgqbewqfefqsbdf\\klnf-nfwfqgfobzgqfbnsqlufiljmw?,wq=gqvdp?\"..#bsqjojgfboboofmf{b`welqwk`lgfpoldj`Ujft#pffnpaobmhslqwp#+133pbufg\\ojmhdlbopdqbmwdqffhklnfpqjmdpqbwfg03s{8tklpfsbqpf+*8!#Aol`hojmv{ilmfpsj{fo$*8!=*8je+.ofewgbujgklqpfEl`vpqbjpfal{fpWqb`hfnfmw?,fn=abq!=-pq`>wltfqbow>!`baofkfmqz17s{8pfwvsjwbozpkbqsnjmlqwbpwftbmwpwkjp-qfpfwtkffodjqop,`pp,233&8`ovappwveeajaofulwfp#2333hlqfb~*8\u000E\tabmgprvfvf>#x~8;3s{8`hjmdx\u000E\t\n\nbkfbg`ol`hjqjpkojhf#qbwjlpwbwpElqn!zbkll*X3^8Balvwejmgp?,k2=gfavdwbphpVQO#>`foop~*+*821s{8sqjnfwfoopwvqmp3{533-isd!psbjmafb`kwb{fpnj`qlbmdfo..=?,djewppwfuf.ojmhalgz-~*8\t\nnlvmw#+2::EBR?,qldfqeqbmh@obpp1;s{8effgp?k2=?p`lwwwfpwp11s{8gqjmh*#\u007F\u007F#oftjppkboo 30:8#elq#olufgtbpwf33s{8ib9\u000Fnpjnlm?elmwqfsoznffwpvmwfq`kfbswjdkwAqbmg*#\">#gqfpp`ojspqllnplmhfznlajonbjm-Mbnf#sobwfevmmzwqffp`ln,!2-isdtnlgfsbqbnPWBQWofew#jggfm/#132*8\t~\telqn-ujqvp`kbjqwqbmptlqpwSbdfpjwjlmsbw`k?\"..\tl.`b`ejqnpwlvqp/333#bpjbmj((*xbglaf$*X3^jg>23alwk8nfmv#-1-nj-smd!hfujm`lb`k@kjogaqv`f1-isdVQO*(-isd\u007Fpvjwfpoj`fkbqqz213!#ptffwwq=\u000E\tmbnf>gjfdlsbdf#ptjpp..=\t\t eee8!=Old-`ln!wqfbwpkffw*#%%#27s{8poffsmwfmwejofgib9\u000Fojg>!`Mbnf!tlqpfpklwp.al{.gfowb\t%ow8afbqp97;Y?gbwb.qvqbo?,b=#psfmgabhfqpklsp>#!!8sks!=`wjlm20s{8aqjbmkfoolpjyf>l>&1E#iljmnbzaf?jnd#jnd!=/#eipjnd!#!*X3^NWlsAWzsf!mftozGbmph`yf`kwqbjohmltp?,k6=ebr!=yk.`m23*8\t.2!*8wzsf>aovfpwqvozgbujp-ip$8=\u000E\t?\"pwffo#zlv#k1=\u000E\telqn#ifpvp233&#nfmv-\u000E\t\n\u000E\ttbofpqjphpvnfmwggjmda.ojhwfb`kdje!#ufdbpgbmphffpwjpkrjspvlnjplaqfgfpgffmwqfwlglpsvfgfb/]lpfpw/Mwjfmfkbpwblwqlpsbqwfglmgfmvfulkb`fqelqnbnjpnlnfilqnvmglbrv/Ag/Abpp/_olbzvgbef`kbwlgbpwbmwlnfmlpgbwlplwqbppjwjlnv`klbklqbovdbqnbzlqfpwlpklqbpwfmfqbmwfpelwlpfpwbpsb/Apmvfubpbovgelqlpnfgjlrvjfmnfpfpslgfq`kjofpfq/Muf`fpgf`jqilp/Efpwbqufmwbdqvslkf`klfoolpwfmdlbnjdl`lpbpmjufodfmwfnjpnbbjqfpivojlwfnbpkb`jbebulqivmjlojaqfsvmwlavfmlbvwlqbaqjoavfmbwf{wlnbqylpbafqojpwbovfdl`/_nlfmfqlivfdlsfq/Vkbafqfpwlzmvm`bnvifqubolqevfqbojaqldvpwbjdvboulwlp`bplpdv/Absvfglplnlpbujplvpwfggfafmml`kfavp`bebowbfvqlppfqjfgj`kl`vqpl`obuf`bpbpof/_msobylobqdllaqbpujpwbbslzlivmwlwqbwbujpwl`qfbq`bnslkfnlp`jm`l`bqdlsjplplqgfmkb`fm/Mqfbgjp`lsfgql`fq`bsvfgbsbsfonfmlq/Vwjo`obqlilqdf`boofslmfqwbqgfmbgjfnbq`bpjdvffoobppjdol`l`kfnlwlpnbgqf`obpfqfpwlmj/]lrvfgbsbpbqabm`lkjilpujbifsbaol/Epwfujfmfqfjmlgfibqelmgl`bmbomlqwfofwqb`bvpbwlnbqnbmlpovmfpbvwlpujoobufmglsfpbqwjslpwfmdbnbq`loofubsbgqfvmjglubnlpylmbpbnalpabmgbnbqjbbavplnv`kbpvajqqjlibujujqdqbgl`kj`bboo/Ailufmgj`kbfpwbmwbofppbojqpvfolsfplpejmfpoobnbavp`l/Epwboofdbmfdqlsobybkvnlqsbdbqivmwbglaofjpobpalopbab/]lkbaobov`kb/mqfbgj`fmivdbqmlwbpuboofboo/M`bqdbglolqbabilfpw/Edvpwlnfmwfnbqjlejqnb`lpwlej`kbsobwbkldbqbqwfpofzfpbrvfonvpflabpfpsl`lpnjwbg`jfol`kj`lnjfgldbmbqpbmwlfwbsbgfafpsobzbqfgfppjfwf`lqwf`lqfbgvgbpgfpflujfilgfpfbbdvbp%rvlw8glnbjm`lnnlmpwbwvpfufmwpnbpwfqpzpwfnb`wjlmabmmfqqfnlufp`qloovsgbwfdolabonfgjvnejowfqmvnafq`kbmdfqfpvowsvaoj`p`qffm`kllpfmlqnbowqbufojppvfpplvq`fwbqdfwpsqjmdnlgvofnlajofptjw`ksklwlpalqgfqqfdjlmjwpfoepl`jbob`wjuf`lovnmqf`lqgelooltwjwof=fjwkfqofmdwkebnjozeqjfmgobzlvwbvwklq`qfbwfqfujftpvnnfqpfqufqsobzfgsobzfqf{sbmgsloj`zelqnbwglvaofsljmwppfqjfpsfqplmojujmdgfpjdmnlmwkpelq`fpvmjrvftfjdkwsflsoffmfqdzmbwvqfpfbq`kejdvqfkbujmd`vpwlnleepfwofwwfqtjmgltpvanjwqfmgfqdqlvspvsolbgkfbowknfwklgujgflpp`klloevwvqfpkbgltgfabwfubovfpLaif`wlwkfqpqjdkwpofbdvf`kqlnfpjnsofmlwj`fpkbqfgfmgjmdpfbplmqfslqwlmojmfprvbqfavwwlmjnbdfpfmbaofnlujmdobwfpwtjmwfqEqbm`fsfqjlgpwqlmdqfsfbwOlmglmgfwbjoelqnfggfnbmgpf`vqfsbppfgwlddofsob`fpgfuj`fpwbwj``jwjfppwqfbnzfooltbwwb`hpwqffweojdkwkjggfmjmel!=lsfmfgvpfevouboofz`bvpfpofbgfqpf`qfwpf`lmggbnbdfpslqwpf{`fswqbwjmdpjdmfgwkjmdpfeef`wejfogppwbwfpleej`fujpvbofgjwlqulovnfQfslqwnvpfvnnlujfpsbqfmwb``fppnlpwoznlwkfq!#jg>!nbqhfwdqlvmg`kbm`fpvqufzafelqfpznalonlnfmwpsff`knlwjlmjmpjgfnbwwfq@fmwfqlaif`wf{jpwpnjggofFvqlsfdqltwkofdb`znbmmfqfmlvdk`bqffqbmptfqlqjdjmslqwbo`ojfmwpfof`wqbmgln`olpfgwlsj`p`lnjmdebwkfqlswjlmpjnsozqbjpfgfp`bsf`klpfm`kvq`kgfejmfqfbplm`lqmfqlvwsvwnfnlqzjeqbnfsloj`fnlgfopMvnafqgvqjmdleefqppwzofphjoofgojpwfg`boofgpjoufqnbqdjmgfofwfafwwfqaqltpfojnjwpDolabopjmdoftjgdfw`fmwfqavgdfwmltqbs`qfgjw`objnpfmdjmfpbefwz`klj`fpsjqjw.pwzofpsqfbgnbhjmdmffgfgqvppjbsofbpff{wfmwP`qjswaqlhfmbooltp`kbqdfgjujgfeb`wlqnfnafq.abpfgwkflqz`lmejdbqlvmgtlqhfgkfosfg@kvq`kjnsb`wpklvogbotbzpoldl!#alwwlnojpw!=*xubq#sqfej{lqbmdfKfbgfq-svpk+`lvsofdbqgfmaqjgdfobvm`kQfujftwbhjmdujpjlmojwwofgbwjmdAvwwlmafbvwzwkfnfpelqdlwPfbq`kbm`klqbonlpwolbgfg@kbmdfqfwvqmpwqjmdqfolbgNlajofjm`lnfpvssozPlvq`flqgfqpujftfg%maps8`lvqpfBalvw#jpobmg?kwno#`llhjfmbnf>!bnbylmnlgfqmbguj`fjm?,b=9#Wkf#gjboldklvpfpAFDJM#Nf{j`lpwbqwp`fmwqfkfjdkwbggjmdJpobmgbppfwpFnsjqfP`kllofeelqwgjqf`wmfbqoznbmvboPfof`w-\t\tLmfiljmfgnfmv!=SkjojsbtbqgpkbmgofjnslqwLeej`fqfdbqgphjoopmbwjlmPslqwpgfdqfftffhoz#+f-d-afkjmggl`wlqolddfgvmjwfg?,a=?,afdjmpsobmwpbppjpwbqwjpwjppvfg033s{\u007F`bmbgbbdfm`zp`kfnfqfnbjmAqbyjopbnsofoldl!=afzlmg.p`bofb``fswpfqufgnbqjmfEllwfq`bnfqb?,k2=\t\\elqn!ofbufppwqfpp!#,=\u000E\t-dje!#lmolbgolbgfqL{elqgpjpwfqpvqujuojpwfmefnbofGfpjdmpjyf>!bssfbowf{w!=ofufopwkbmhpkjdkfqelq`fgbmjnbobmzlmfBeqj`bbdqffgqf`fmwSflsof?aq#,=tlmgfqsqj`fpwvqmfg\u007F\u007F#x~8nbjm!=jmojmfpvmgbztqbs!=ebjofg`fmpvpnjmvwfafb`lmrvlwfp263s{\u007Ffpwbwfqfnlwffnbjo!ojmhfgqjdkw8pjdmboelqnbo2-kwnopjdmvssqjm`feolbw9-smd!#elqvn-B``fppsbsfqpplvmgpf{wfmgKfjdkwpojgfqVWE.;!%bns8#Afelqf-#TjwkpwvgjlltmfqpnbmbdfsqlejwiRvfqzbmmvbosbqbnpalvdkwebnlvpdlldofolmdfqj((*#xjpqbfopbzjmdgf`jgfklnf!=kfbgfqfmpvqfaqbm`ksjf`fpaol`h8pwbwfgwls!=?qb`jmdqfpjyf..%dw8sb`jwzpf{vboavqfbv-isd!#23/333lawbjmwjwofpbnlvmw/#Jm`-`lnfgznfmv!#ozqj`pwlgbz-jmgffg`lvmwz\\oldl-EbnjozollhfgNbqhfwopf#jeSobzfqwvqhfz*8ubq#elqfpwdjujmdfqqlqpGlnbjm~fopfxjmpfqwAold?,ellwfqoldjm-ebpwfqbdfmwp?algz#23s{#3sqbdnbeqjgbzivmjlqgloobqsob`fg`lufqpsovdjm6/333#sbdf!=alpwlm-wfpw+bubwbqwfpwfg\\`lvmwelqvnpp`kfnbjmgf{/ejoofgpkbqfpqfbgfqbofqw+bssfbqPvanjwojmf!=algz!=\t)#WkfWklvdkpffjmdifqpfzMftp?,ufqjezf{sfqwjmivqztjgwk>@llhjfPWBQW#b`qlpp\\jnbdfwkqfbgmbwjufsl`hfwal{!=\tPzpwfn#Gbujg`bm`fqwbaofpsqlufgBsqjo#qfboozgqjufqjwfn!=nlqf!=albqgp`lolqp`bnsvpejqpw#\u007F\u007F#X^8nfgjb-dvjwbqejmjpktjgwk9pkltfgLwkfq#-sks!#bppvnfobzfqptjoplmpwlqfpqfojfeptfgfm@vpwlnfbpjoz#zlvq#Pwqjmd\t\tTkjowbzolq`ofbq9qfplqweqfm`kwklvdk!*#(#!?algz=avzjmdaqbmgpNfnafqmbnf!=lssjmdpf`wlq6s{8!=upsb`fslpwfqnbilq#`leeffnbqwjmnbwvqfkbssfm?,mbu=hbmpbpojmh!=Jnbdfp>ebopftkjof#kpsb`f3%bns8#\t\tJm##sltfqSlophj.`lolqilqgbmAlwwlnPwbqw#.`lvmw1-kwnomftp!=32-isdLmojmf.qjdkwnjoofqpfmjlqJPAM#33/333#dvjgfpubovf*f`wjlmqfsbjq-{no!##qjdkwp-kwno.aol`hqfdF{s9klufqtjwkjmujqdjmsklmfp?,wq=\u000Evpjmd#\t\nubq#=$*8\t\n?,wg=\t?,wq=\tabkbpbaqbpjodbofdlnbdzbqslophjpqsphj4]4C5d\bTA\nzk\u000BBl\bQ\u007F\u000BUm\u0005Gx\bSM\nmC\bTA\twQ\nd}\bW@\bTl\bTF\ti@\tcT\u000BBM\u000B|j\u0004BV\tqw\tcC\bWI\npa\tfM\n{Z\u0005{X\bTF\bVV\bVK\t\u007Fm\u0004kF\t[]\bPm\bTv\nsI\u000Bpg\t[I\bQp\u0004mx\u000B_W\n^M\npe\u000BQ}\u000BGu\nel\npe\u0004Ch\u0004BV\bTA\tSo\nzk\u000BGL\u000BxD\nd[\u0005Jz\u0005MY\bQp\u0004li\nfl\npC\u0005{B\u0005Nt\u000BwT\ti_\bTg\u0004QQ\n|p\u000BXN\bQS\u000BxD\u0004QC\bWZ\tpD\u000BVS\bTW\u0005Nt\u0004Yh\nzu\u0004Kj\u0005N}\twr\tHa\n_D\tj`\u000BQ}\u000BWp\nxZ\u0004{c\tji\tBU\nbD\u0004a|\tTn\tpV\nZd\nmC\u000BEV\u0005{X\tc}\tTo\bWl\bUd\tIQ\tcg\u000Bxs\nXW\twR\u000Bek\tc}\t]y\tJn\nrp\neg\npV\nz\\\u0005{W\npl\nz\\\nzU\tPc\t`{\bV@\nc|\bRw\ti_\bVb\nwX\tHv\u0004Su\bTF\u000B_W\u000BWs\u000BsI\u0005m\u007F\nTT\ndc\tUS\t}f\tiZ\bWz\tc}\u0004MD\tBe\tiD\u000B@@\bTl\bPv\t}t\u0004Sw\u0004M`\u000BnU\tkW\u000Bed\nqo\u000BxY\tA|\bTz\u000By`\u0004BR\u0004BM\tia\u0004XU\nyu\u0004n^\tfL\tiI\nXW\tfD\bWz\bW@\tyj\t\u007Fm\tav\tBN\u000Bb\\\tpD\bTf\nY[\tJn\bQy\t[^\u000BWc\u000Byu\u0004Dl\u0004CJ\u000BWj\u000BHR\t`V\u000BuW\tQy\np@\u000BGu\u0005pl\u0004Jm\bW[\nLP\nxC\n`m\twQ\u0005ui\u0005\u007FR\nbI\twQ\tBZ\tWV\u0004BR\npg\tcg\u0005ti\u0004CW\n_y\tRg\bQa\u000BQB\u000BWc\nYb\u0005le\ngE\u0004Su\nL[\tQ\u007F\tea\tdj\u000B]W\nb~\u0004M`\twL\bTV\bVH\nt\u007F\npl\t|b\u0005s_\bU|\bTa\u0004oQ\u0005lv\u0004Sk\u0004M`\bTv\u000BK}\nfl\tcC\u0004oQ\u0004BR\tHk\t|d\bQp\tHK\tBZ\u000BHR\bPv\u000BLx\u000BEZ\bT\u007F\bTv\tiD\u0005oD\u0005MU\u000BwB\u0004Su\u0005k`\u0004St\ntC\tPl\tKg\noi\tjY\u000BxY\u0004h}\nzk\bWZ\t\u007Fm\u000Be`\tTB\tfE\nzk\t`z\u0004Yh\nV|\tHK\tAJ\tAJ\bUL\tp\\\tql\nYc\u0004Kd\nfy\u0004Yh\t[I\u000BDg\u0004Jm\n]n\nlb\bUd\n{Z\tlu\tfs\u0004oQ\bTW\u0004Jm\u000BwB\tea\u0004Yh\u0004BC\tsb\tTn\nzU\n_y\u000BxY\tQ]\ngw\u0004mt\tO\\\ntb\bWW\bQy\tmI\tV[\ny\\\naB\u000BRb\twQ\n]Q\u0004QJ\bWg\u000BWa\bQj\ntC\bVH\nYm\u000Bxs\bVK\nel\bWI\u000BxY\u0004Cq\ntR\u000BHV\bTl\bVw\tay\bQa\bVV\t}t\tdj\nr|\tp\\\twR\n{i\nTT\t[I\ti[\tAJ\u000Bxs\u000B_W\td{\u000BQ}\tcg\tTz\tA|\tCj\u000BLm\u0005N}\u0005m\u007F\nbK\tdZ\tp\\\t`V\tsV\np@\tiD\twQ\u000BQ}\bTf\u0005ka\u0004Jm\u000B@@\bV`\tzp\n@N\u0004Sw\tiI\tcg\noi\u0004Su\bVw\u0004lo\u0004Cy\tc}\u000Bb\\\tsU\u0004BA\bWI\bTf\nxS\tVp\nd|\bTV\u000BbC\tNo\u0005Ju\nTC\t|`\n{Z\tD]\bU|\tc}\u0005lm\bTl\tBv\tPl\tc}\bQp\t\u007Fm\nLk\tkj\n@N\u0004Sb\u0004KO\tj_\tp\\\nzU\bTl\bTg\bWI\tcf\u0004XO\bWW\ndz\u0004li\tBN\nd[\bWO\u0004MD\u000BKC\tdj\tI_\bVV\ny\\\u000BLm\u0005xl\txB\tkV\u000Bb\\\u000BJW\u000BVS\tVx\u000BxD\td{\u0004MD\bTa\t|`\u000BPz\u0004R}\u000BWs\u0004BM\nsI\u0004CN\bTa\u0004Jm\npe\ti_\npV\nrh\tRd\tHv\n~A\nxR\u000BWh\u000BWk\nxS\u000BAz\u000BwX\nbI\u0004oQ\tfw\nqI\nV|\nun\u0005z\u007F\u000Bpg\td\\\u000BoA\u0005{D\ti_\u0005xB\bT\u007F\t`V\u0005qr\tTT\u0004g]\u0004CA\u000BuR\tVJ\tT`\npw\u000BRb\tI_\nCx\u0004Ro\u000BsI\u0004Cj\u0004Kh\tBv\tWV\u0004BB\u0005oD\u0005{D\nhc\u0004Km\u000B^R\tQE\n{I\np@\nc|\u0005Gt\tc}\u0004Dl\nzU\u0005qN\tsV\u0005k}\tHh\u000B|j\nqo\u0005u|\tQ]\u000Bek\u0005\u007FZ\u0004M`\u0004St\npe\tdj\bVG\u000BeE\t\u007Fm\u000BWc\u0004|I\n[W\tfL\bT\u007F\tBZ\u0004Su\u000BKa\u0004Cq\u0005Nt\u0004Y[\nqI\bTv\tfM\ti@\t}f\u0004B\\\tQy\u000BBl\bWg\u0004XD\u0005kc\u000Bx[\bVV\tQ]\t\u007Fa\tPy\u000BxD\nfI\t}f\u0005oD\tdj\tSG\u0005ls\t~D\u0004CN\n{Z\t\\v\n_D\nhc\u000Bx_\u0004C[\tAJ\nLM\tVx\u0004CI\tbj\tc^\tcF\ntC\u0004Sx\twr\u0004XA\bU\\\t|a\u000BK\\\bTV\bVj\nd|\tfs\u0004CX\ntb\bRw\tVx\tAE\tA|\bT\u007F\u0005Nt\u000BDg\tVc\bTl\u0004d@\npo\t\u007FM\tcF\npe\tiZ\tBo\bSq\nfH\u0004l`\bTx\bWf\tHE\u000BF{\tcO\tfD\nlm\u000BfZ\nlm\u000BeU\tdG\u0004BH\bTV\tSi\u0005MW\nwX\nz\\\t\\c\u0004CX\nd}\tl}\bQp\bTV\tF~\bQ\u007F\t`i\ng@\u0005nO\bUd\bTl\nL[\twQ\tji\ntC\t|J\nLU\naB\u000BxY\u0004Kj\tAJ\u0005uN\ti[\npe\u0004Sk\u000BDg\u000Bx]\bVb\bVV\nea\tkV\nqI\bTa\u0004Sk\nAO\tpD\ntb\nts\nyi\bVg\ti_\u000B_W\nLk\u0005Nt\tyj\tfM\u0004R\u007F\tiI\bTl\u000BwX\tsV\u000BMl\nyu\tAJ\bVj\u0004KO\tWV\u000BA}\u000BW\u007F\nrp\tiD\u000B|o\u0005lv\u000BsI\u0004BM\td~\tCU\bVb\u0004eV\npC\u000BwT\tj`\tc}\u000Bxs\u000Bps\u000Bvh\tWV\u000BGg\u000BAe\u000BVK\u000B]W\trg\u000BWc\u0005F`\tBr\u000Bb\\\tdZ\bQp\nqI\u0004kF\nLk\u000BAR\bWI\bTg\tbs\tdw\n{L\n_y\tiZ\bTA\tlg\bVV\bTl\tdk\n`k\ta{\ti_\u0005{A\u0005wj\twN\u000B@@\bTe\ti_\n_D\twL\nAH\u000BiK\u000Bek\n[]\tp_\tyj\bTv\tUS\t[r\n{I\nps\u0005Gt\u000BVK\npl\u0004S}\u000BWP\t|d\u0004MD\u000BHV\bT\u007F\u0004R}\u0004M`\bTV\bVH\u0005lv\u0004Ch\bW[\u0004Ke\tR{\u000B^R\tab\tBZ\tVA\tB`\nd|\nhs\u0004Ke\tBe\u0004Oi\tR{\td\\\u0005nB\bWZ\tdZ\tVJ\u0005Os\t\u007Fm\u0004uQ\u000BhZ\u0004Q@\u0004QQ\nfI\bW[\u0004B\\\u0004li\nzU\nMd\u0004M`\nxS\bVV\n\\}\u000BxD\t\u007Fm\bTp\u0004IS\nc|\tkV\u0005i~\tV{\u000BhZ\t|b\bWt\n@R\u000BoA\u000BnU\bWI\tea\tB`\tiD\tc}\tTz\u0004BR\u000BQB\u0005Nj\tCP\t[I\bTv\t`W\u0005uN\u000Bpg\u000Bpg\u000BWc\tiT\tbs\twL\tU_\tc\\\t|h\u000BKa\tNr\tfL\nq|\nzu\nz\\\tNr\bUg\t|b\u0004m`\bTv\nyd\nrp\bWf\tUX\u0004BV\nzk\nd}\twQ\t}f\u0004Ce\u000Bed\bTW\bSB\nxU\tcn\bTb\ne\u007F\ta\\\tSG\bU|\npV\nN\\\u0004Kn\u000BnU\tAt\tpD\u000B^R\u000BIr\u0004b[\tR{\tdE\u000BxD\u000BWK\u000BWA\bQL\bW@\u0004Su\bUd\nDM\tPc\u0004CA\u0004Dl\u0004oQ\tHs\u0005wi\u0004ub\n\u007Fa\bQp\u0005Ob\nLP\bTl\u0004Y[\u000BK}\tAJ\bQ\u007F\u0004n^\u000BsA\bSM\nqM\bWZ\n^W\u000Bz{\u0004S|\tfD\bVK\bTv\bPv\u0004BB\tCP\u0004dF\tid\u000Bxs\u0004mx\u000Bws\tcC\ntC\tyc\u0005M`\u000BW\u007F\nrh\bQp\u000BxD\u0004\\o\nsI\u0004_k\nzu\u0004kF\tfD\u0004Xs\u0004XO\tjp\bTv\u0004BS\u0005{B\tBr\nzQ\nbI\tc{\u0004BD\u0004BV\u0005nO\bTF\tca\u0005Jd\tfL\tPV\tI_\nlK\u0004`o\twX\npa\tgu\bP}\u0005{^\bWf\n{I\tBN\npa\u0004Kl\u000Bpg\tcn\tfL\u000Bvh\u0004Cq\bTl\u000BnU\bSq\u0004Cm\twR\bUJ\npe\nyd\nYg\u0004Cy\u000BKW\tfD\nea\u0004oQ\tj_\tBv\u0004nM\u000BID\bTa\nzA\u0005pl\n]n\bTa\tR{\tfr\n_y\bUg\u0005{X\u0005kk\u000BxD\u0004|I\u0005xl\nfy\u0004Ce\u000BwB\nLk\u000Bd]\noi\n}h\tQ]\npe\bVw\u0004Hk\u0004OQ\nzk\tAJ\npV\bPv\ny\\\tA{\u0004Oi\bSB\u0004XA\u000BeE\tjp\nq}\tiD\u0005qN\u000B^R\t\u007Fm\tiZ\tBr\bVg\noi\n\\X\tU_\nc|\u000BHV\bTf\tTn\u0004\\N\u0004\\N\nuB\u0005lv\nyu\tTd\bTf\bPL\u000B]W\tdG\nA`\nw^\ngI\npe\tdw\nz\\\u0005ia\bWZ\tcF\u0004Jm\n{Z\bWO\u0004_k\u0004Df\u0004RR\td\\\bVV\u000Bxs\u0004BN\u0005ti\u0004lm\tTd\t]y\u000BHV\tSo\u000B|j\u0004XX\tA|\u000BZ^\u000BGu\bTW\u0005M`\u0004kF\u000BhZ\u000BVK\tdG\u000BBl\tay\nxU\u0005qE\u0005nO\bVw\nqI\u0004CX\ne\u007F\tPl\bWO\u000BLm\tdL\u0005uH\u0004Cm\tdT\u0004fn\u000BwB\u0005ka\u000BnU\n@M\nyT\tHv\t\\}\u0004Kh\td~\u0004Yh\u0005k}\neR\td\\\bWI\t|b\tHK\tiD\bTW\u0005MY\npl\bQ_\twr\u000BAx\tHE\bTg\bSq\u0005vp\u000Bb\\\bWO\nOl\nsI\nfy\u000BID\t\\c\n{Z\n^~\npe\nAO\tTT\u000Bxv\u0004k_\bWO\u000B|j\u000BwB\tQy\ti@\tPl\tHa\tdZ\u0005k}\u0004ra\tUT\u000BJc\u000Bed\np@\tQN\nd|\tkj\tHk\u0004M`\noi\twr\td\\\nlq\no_\nlb\nL[\tac\u0004BB\u0004BH\u0004Cm\npl\tIQ\bVK\u000Bxs\n`e\u000BiK\npa\u0004Oi\tUS\bTp\tfD\nPG\u0005kk\u0004XA\nz\\\neg\u000BWh\twR\u0005qN\nqS\tcn\u0004lo\nxS\n^W\tBU\nt\u007F\tHE\tp\\\tfF\tfw\bVV\bW@\tak\u000BVK\u0005ls\tVJ\bVV\u000BeE\u0004\\o\nyX\nYm\u0004M`\u0005lL\nd|\nzk\tA{\u0005sE\twQ\u0004XT\nt\u007F\tPl\t]y\u000BwT\u0005{p\u0004MD\u000Bb\\\tQ]\u0004Kj\tJn\nAH\u000BRb\tBU\tHK\t\\c\nfI\u0005m\u007F\nqM\n@R\tSo\noi\u0004BT\tHv\n_y\u0004Kh\tBZ\t]i\bUJ\tV{\u0004Sr\nbI\u000BGg\ta_\bTR\nfI\nfl\t[K\tII\u0004S|\u000BuW\tiI\bWI\nqI\u000B|j\u0004BV\bVg\bWZ\u0004kF\u000Bx]\bTA\tab\tfr\ti@\tJd\tJd\u000Bps\nAO\bTa\u0005xu\tiD\nzk\t|d\t|`\bW[\tlP\tdG\bVV\u000Bw}\u000BqO\ti[\bQ\u007F\bTz\u000BVF\twN\u0005ts\tdw\bTv\neS\ngi\tNr\u0005yS\npe\bVV\bSq\n`m\tyj\tBZ\u000BWX\bSB\tc\\\nUR\t[J\tc_\u0004nM\bWQ\u000BAx\nMd\tBr\u0005ui\u000BxY\bSM\u000BWc\u000B|j\u000Bxs\t}Q\tBO\bPL\bWW\tfM\nAO\tPc\u000BeU\u0004e^\bTg\nqI\tac\bPv\tcF\u0004oQ\tQ\u007F\u000BhZ\u0005ka\nz\\\tiK\tBU\n`k\tCP\u0004S|\u0004M`\n{I\tS{\u0004_O\tBZ\u0004Zi\u0004Sk\tps\tp\\\nYu\n]s\nxC\bWt\nbD\tkV\u000BGu\u0005yS\nqA\t[r\neK\u0004M`\tdZ\u0005lL\bUg\bTl\nbD\tUS\u000Bb\\\tpV\ncc\u0004S\\\tct\t`z\bPL\u000BWs\nA`\neg\bSq\u0005uE\u0004CR\u000BDg\t`W\u000Bz{\u000BWc\u0004Sk\u0004Sk\tbW\bUg\tea\nxZ\tiI\tUX\tVJ\nqn\tS{\u000BRb\bTQ\npl\u0005Gt\u000BuW\u0005uj\npF\nqI\tfL\t[I\tia\u0004XO\nyu\u000BDg\u000Bed\tq{\u0004VG\bQ\u007F\u0005ka\tVj\tkV\txB\nd|\np@\tQN\tPc\tps\u0004]j\tkV\toU\bTp\nzU\u0005nB\u000BB]\ta{\bV@\n]n\u0004m`\tcz\tR{\u0004m`\bQa\u000BwT\bSM\u0005MY\u0005qN\tdj\u0005~s\u000BQ}\u0005MY\u000BMB\tBv\twR\bRg\u000BQ}\tql\u000BKC\nrm\u0005xu\u0004CC\u000BwB\u000Bvh\tBq\u0004Xq\npV\ti_\u0005Ob\u0005uE\nbd\nqo\u000B{i\nC~\tBL\u000BeE\u0005uH\bVj\u0004Ey\u0004Gz\u000BzR\u000B{i\tcf\n{Z\n]n\u0004XA\u000BGu\u000BnU\thS\u000BGI\nCc\tHE\bTA\tHB\u0004BH\u0004Cj\nCc\bTF\tHE\nXI\tA{\bQ\u007F\tc\\\u000BmO\u000BWX\nfH\np@\u0005MY\bTF\nlK\tBt\nzU\tTT\u0004Km\u000BwT\npV\ndt\u000ByI\tVx\tQ\u007F\tRg\tTd\nzU\bRS\nLM\twA\u0004nM\tTn\ndS\t]g\nLc\u000BwB\t}t\t[I\tCP\u0004kX\u000BFm\u000BhZ\u0005m\u007F\ti[\np@\u000BQ}\u000BW\u007F\t|d\nMO\nMd\tf_\tfD\tcJ\tHz\u000BRb\tio\tPy\u0004Y[\nxU\tct\u000B@@\tww\bPv\u0004BM\u0004FF\ntb\u0005v|\u000BKm\tBq\tBq\u0004Kh\u0004`o\nZd\u0004XU\ti]\t|`\tSt\u0004B\\\bQ\u007F\u000B_W\tTJ\nqI\t|a\tA{\u000BuP\u0004MD\tPl\nxR\tfL\u000Bws\tc{\td\\\bV`\neg\tHK\u0005kc\nd|\bVV\ny\\\u0005kc\ti]\bVG\t`V\tss\tI_\tAE\tbs\tdu\nel\tpD\u000BW\u007F\nqs\u0005lv\bSM\u0004Zi\u000BVK\u0005ia\u000BQB\tQ\u007F\n{Z\bPt\u000BKl\nlK\nhs\ndS\bVK\u0005mf\nd^\tkV\tcO\nc|\bVH\t\\]\bTv\bSq\tmI\u000BDg\tVJ\tcn\ny\\\bVg\bTv\nyX\bTF\t]]\bTp\noi\nhs\u000BeU\nBf\tdj\u0005Mr\n|p\t\\g\t]r\bVb\u0005{D\nd[\u0004XN\tfM\tO\\\u0005s_\tcf\tiZ\u0004XN\u000BWc\tqv\n`m\tU^\u0005oD\nd|\u000BGg\tdE\u000Bwf\u0004lo\u0004u}\nd|\u0005oQ\t`i\u0004Oi\u000BxD\ndZ\nCx\u0004Yw\nzk\ntb\ngw\tyj\tB`\nyX\u000Bps\ntC\u000BpP\u000Bqw\bPu\bPX\tDm\npw\u0005Nj\tss\taG\u000Bxs\bPt\noL\u0004Gz\tOk\ti@\ti]\u0004eC\tIQ\tii\tdj\u000B@J\t|d\u0005uh\bWZ\u000BeU\u000BnU\bTa\tcC\u0004g]\nzk\u0004Yh\bVK\nLU\np@\ntb\ntR\tCj\u000BNP\ti@\bP{\n\\}\n{c\nwX\tfL\bVG\tc{\t|`\tAJ\t|C\tfD\u0005ln\t|d\tbs\nqI\u0005{B\u000BAx\np@\nzk\u000BRb\u0005Os\u000BWS\u0004e^\u000BD_\tBv\u000BWd\bVb\u000Bxs\u000BeE\bRw\n]n\n|p\u000Bg|\tfw\u0005kc\bTI\u0005ka\n\\T\u0004Sp\tju\u000Bps\npe\u0005u|\u000BGr\bVe\tCU\u0004]M\u0004XU\u000BxD\bTa\tIQ\u000BWq\tCU\tam\tdj\bSo\u0004Sw\u000BnU\u0004Ch\tQ]\u0005s_\bPt\tfS\bTa\t\\}\n@O\u0004Yc\tUZ\bTx\npe\u000BnU\nzU\t|}\tiD\nz\\\bSM\u000BxD\u0004BR\nzQ\tQN\u0004]M\u0004Yh\nLP\u000BFm\u000BLX\u0005vc\u000Bql\u0005ka\tHK\bVb\ntC\nCy\bTv\nuV\u0004oQ\t`z\t[I\tB`\u000BRb\tyj\tsb\u000BWs\bTl\tkV\u000Bed\ne\u007F\u0005lL\u000BxN\t\u007Fm\nJn\tjY\u000BxD\bVb\bSq\u000Byu\twL\u000BXL\bTA\tpg\tAt\tnD\u0004XX\twR\npl\nhw\u0005yS\nps\tcO\bW[\u000B|j\u0004XN\tsV\tp\\\tBe\nb~\nAJ\n]e\u0005k`\u0005qN\tdw\tWV\tHE\u000BEV\u0005Jz\tid\tB`\tzh\u0005E]\tfD\bTg\u0005qN\bTa\tja\u0004Cv\bSM\nhc\bUe\u0005t_\tie\u0004g]\twQ\nPn\bVB\tjw\bVg\u000BbE\tBZ\u000BRH\bP{\tjp\n\\}\ta_\tcC\t|a\u000BD]\tBZ\ti[\tfD\u000BxW\no_\td\\\n_D\ntb\t\\c\tAJ\nlK\u0004oQ\u0004lo\u000BLx\u000BM@\bWZ\u0004Kn\u000Bpg\nTi\nIv\n|r\u000B@}\u0005Jz\u0005Lm\u0005Wh\u0005k}\u0005ln\u000BxD\n]s\u0004gc\u000Bps\tBr\bTW\u000BBM\u0005tZ\nBY\u0004DW\tjf\u000BSW\u0004C}\nqo\tdE\tmv\tIQ\bPP\bUb\u0005lv\u0004BC\nzQ\t[I\u000Bgl\nig\bUs\u0004BT\u000BbC\bSq\tsU\tiW\nJn\tSY\tHK\trg\npV\u000BID\u000B|j\u0004KO\t`S\t|a`vbmglfmujbqnbgqjgavp`bqjmj`jlwjfnslslqrvf`vfmwbfpwbglsvfgfmivfdlp`lmwqbfpw/Mmmlnaqfwjfmfmsfqejonbmfqbbnjdlp`jvgbg`fmwqlbvmrvfsvfgfpgfmwqlsqjnfqsqf`jlpfd/Vmavfmlpuloufqsvmwlppfnbmbkba/Abbdlpwlmvfulpvmjglp`bqolpfrvjslmj/]lpnv`klpbodvmb`lqqfljnbdfmsbqwjqbqqjabnbq/Abklnaqffnsoflufqgbg`bnajlnv`kbpevfqlmsbpbglo/Amfbsbqf`fmvfubp`vqplpfpwbabrvjfqlojaqlp`vbmwlb``fplnjdvfoubqjlp`vbwqlwjfmfpdqvslppfq/Mmfvqlsbnfgjlpeqfmwfb`fq`bgfn/Mplefqwb`l`kfpnlgfoljwbojbofwqbpbod/Vm`lnsqb`vbofpf{jpwf`vfqslpjfmglsqfmpboofdbqujbifpgjmfqlnvq`jbslgq/Msvfpwlgjbqjlsvfaolrvjfqfnbmvfosqlsjl`qjpjp`jfqwlpfdvqlnvfqwfevfmwf`fqqbqdqbmgffef`wlsbqwfpnfgjgbsqlsjbleqf`fwjfqqbf.nbjoubqjbpelqnbpevwvqllaifwlpfdvjqqjfpdlmlqnbpnjpnlp/Vmj`l`bnjmlpjwjlpqby/_mgfajglsqvfabwlofglwfm/Abifp/Vpfpsfql`l`jmblqjdfmwjfmgb`jfmwl`/Mgjykbaobqpfq/Abobwjmbevfqybfpwjoldvfqqbfmwqbq/E{jwlo/_sfybdfmgbu/Agflfujwbqsbdjmbnfwqlpibujfqsbgqfpe/M`jo`bafyb/Mqfbppbojgbfmu/Alibs/_mbavplpajfmfpwf{wlpoofubqsvfgbmevfqwf`ln/Vm`obpfpkvnbmlwfmjglajoablvmjgbgfpw/Mpfgjwbq`qfbgl2%bns8Kjpwlqz#>#mft#@fmwqbovsgbwfgPsf`jboMfwtlqhqfrvjqf`lnnfmwtbqmjmd@loofdfwlloabqqfnbjmpaf`bvpffof`wfgGfvwp`kejmbm`ftlqhfqprvj`hozafwtffmf{b`wozpfwwjmdgjpfbpfPl`jfwztfbslmpf{kjajw%ow8\"..@lmwqlo`obppfp`lufqfglvwojmfbwwb`hpgfuj`fp+tjmgltsvqslpfwjwof>!Nlajof#hjoojmdpkltjmdJwbojbmgqlssfgkfbujozfeef`wp.2$^*8\t`lmejqn@vqqfmwbgubm`fpkbqjmdlsfmjmdgqbtjmdajoojlmlqgfqfgDfqnbmzqfobwfg?,elqn=jm`ovgftkfwkfqgfejmfgP`jfm`f`bwboldBqwj`ofavwwlmpobqdfpwvmjelqnilvqmfzpjgfabq@kj`bdlklojgbzDfmfqbosbppbdf/%rvlw8bmjnbwfeffojmdbqqjufgsbppjmdmbwvqboqlvdkoz-\t\tWkf#avw#mlwgfmpjwzAqjwbjm@kjmfpfob`h#lewqjavwfJqfobmg!#gbwb.eb`wlqpqf`fjufwkbw#jpOjaqbqzkvpabmgjm#eb`wbeebjqp@kbqofpqbgj`boaqlvdkwejmgjmdobmgjmd9obmd>!qfwvqm#ofbgfqpsobmmfgsqfnjvnsb`hbdfBnfqj`bFgjwjlm^%rvlw8Nfppbdfmffg#wlubovf>!`lnsof{ollhjmdpwbwjlmafojfufpnboofq.nlajofqf`lqgptbmw#wlhjmg#leEjqfel{zlv#bqfpjnjobqpwvgjfgnb{jnvnkfbgjmdqbsjgoz`ojnbwfhjmdglnfnfqdfgbnlvmwpelvmgfgsjlmffqelqnvobgzmbpwzklt#wl#Pvsslqwqfufmvff`lmlnzQfpvowpaqlwkfqplogjfqobqdfoz`boojmd-%rvlw8B``lvmwFgtbqg#pfdnfmwQlafqw#feelqwpSb`jej`ofbqmfgvs#tjwkkfjdkw9tf#kbufBmdfofpmbwjlmp\\pfbq`kbssojfgb`rvjqfnbppjufdqbmwfg9#ebopfwqfbwfgajddfpwafmfejwgqjujmdPwvgjfpnjmjnvnsfqkbspnlqmjmdpfoojmdjp#vpfgqfufqpfubqjbmw#qlof>!njppjmdb`kjfufsqlnlwfpwvgfmwplnflmff{wqfnfqfpwlqfalwwln9fuloufgboo#wkfpjwfnbsfmdojpktbz#wl##Bvdvpwpznalop@lnsbmznbwwfqpnvpj`bobdbjmpwpfqujmd~*+*8\u000E\tsbznfmwwqlvaof`lm`fsw`lnsbqfsbqfmwpsobzfqpqfdjlmpnlmjwlq#$$Wkf#tjmmjmdf{solqfbgbswfgDboofqzsqlgv`fbajojwzfmkbm`f`bqffqp*-#Wkf#`loof`wPfbq`k#bm`jfmwf{jpwfgellwfq#kbmgofqsqjmwfg`lmplofFbpwfqmf{slqwptjmgltp@kbmmfojoofdbomfvwqbopvddfpw\\kfbgfqpjdmjmd-kwno!=pfwwofgtfpwfqm`bvpjmd.tfahjw`objnfgIvpwj`f`kbswfquj`wjnpWklnbp#nlyjoobsqlnjpfsbqwjfpfgjwjlmlvwpjgf9ebopf/kvmgqfgLoznsj`\\avwwlmbvwklqpqfb`kfg`kqlmj`gfnbmgppf`lmgpsqlwf`wbglswfgsqfsbqfmfjwkfqdqfbwozdqfbwfqlufqboojnsqluf`lnnbmgpsf`jbopfbq`k-tlqpkjsevmgjmdwklvdkwkjdkfpwjmpwfbgvwjojwzrvbqwfq@vowvqfwfpwjmd`ofbqozf{slpfgAqltpfqojafqbo~#`bw`kSqlif`wf{bnsofkjgf+*8EolqjgbbmptfqpbooltfgFnsfqlqgfefmpfpfqjlvpeqffglnPfufqbo.avwwlmEvqwkfqlvw#le#\">#mvoowqbjmfgGfmnbqhuljg+3*,boo-ipsqfufmwQfrvfpwPwfskfm\t\tTkfm#lapfquf?,k1=\u000E\tNlgfqm#sqlujgf!#bow>!alqgfqp-\t\tElq#\t\tNbmz#bqwjpwpsltfqfgsfqelqnej`wjlmwzsf#lenfgj`bowj`hfwplsslpfg@lvm`jotjwmfppivpwj`fDflqdf#Afodjvn---?,b=wtjwwfqmlwbaoztbjwjmdtbqebqf#Lwkfq#qbmhjmdskqbpfpnfmwjlmpvqujufp`klobq?,s=\u000E\t#@lvmwqzjdmlqfgolpp#leivpw#bpDflqdjbpwqbmdf?kfbg=?pwlssfg2$^*8\u000E\tjpobmgpmlwbaofalqgfq9ojpw#le`bqqjfg233/333?,k0=\t#pfufqboaf`lnfppfof`w#tfggjmd33-kwnonlmbq`klee#wkfwfb`kfqkjdkoz#ajloldzojef#lelq#fufmqjpf#le%qbrvl8sovplmfkvmwjmd+wklvdkGlvdobpiljmjmd`jq`ofpElq#wkfBm`jfmwUjfwmbnufkj`ofpv`k#bp`qzpwboubovf#>Tjmgltpfmilzfgb#pnboobppvnfg?b#jg>!elqfjdm#Boo#qjklt#wkfGjpsobzqfwjqfgkltfufqkjggfm8abwwofppffhjmd`bajmfwtbp#mlwollh#bw`lmgv`wdfw#wkfIbmvbqzkbssfmpwvqmjmdb9klufqLmojmf#Eqfm`k#ob`hjmdwzsj`bof{wqb`wfmfnjfpfufm#jedfmfqbwgf`jgfgbqf#mlw,pfbq`kafojfep.jnbdf9ol`bwfgpwbwj`-oldjm!=`lmufqwujlofmwfmwfqfgejqpw!=`jq`vjwEjmobmg`kfnjpwpkf#tbp23s{8!=bp#pv`kgjujgfg?,psbm=tjoo#afojmf#leb#dqfbwnzpwfqz,jmgf{-eboojmdgvf#wl#qbjotbz`loofdfnlmpwfqgfp`fmwjw#tjwkmv`ofbqIftjpk#sqlwfpwAqjwjpkeoltfqpsqfgj`wqfelqnpavwwlm#tkl#tbpof`wvqfjmpwbmwpvj`jgfdfmfqj`sfqjlgpnbqhfwpPl`jbo#ejpkjmd`lnajmfdqbskj`tjmmfqp?aq#,=?az#wkf#MbwvqboSqjub`z`llhjfplvw`lnfqfploufPtfgjpkaqjfeozSfqpjbmpl#nv`k@fmwvqzgfsj`wp`lovnmpklvpjmdp`qjswpmf{w#wlafbqjmdnbssjmdqfujpfgiRvfqz+.tjgwk9wjwof!=wllowjsPf`wjlmgfpjdmpWvqhjpkzlvmdfq-nbw`k+~*+*8\t\tavqmjmdlsfqbwfgfdqffpplvq`f>Qj`kbqg`olpfozsobpwj`fmwqjfp?,wq=\u000E\t`lolq9 vo#jg>!slppfppqloojmdskzpj`pebjojmdf{f`vwf`lmwfpwojmh#wlGfebvow?aq#,=\t9#wqvf/`kbqwfqwlvqjpn`obppj`sql`ffgf{sobjm?,k2=\u000E\tlmojmf-<{no#ufkfosjmdgjbnlmgvpf#wkfbjqojmffmg#..=*-bwwq+qfbgfqpklpwjmd eeeeeeqfbojyfUjm`fmwpjdmbop#pq`>!,Sqlgv`wgfpsjwfgjufqpfwfoojmdSvaoj`#kfog#jmIlpfsk#wkfbwqfbeef`wp?pwzof=b#obqdfglfpm$wobwfq/#Fofnfmwebuj`lm`qfbwlqKvmdbqzBjqslqwpff#wkfpl#wkbwNj`kbfoPzpwfnpSqldqbnp/#bmg##tjgwk>f%rvlw8wqbgjmdofew!=\tsfqplmpDlogfm#Beebjqpdqbnnbqelqnjmdgfpwqlzjgfb#le`bpf#lelogfpw#wkjp#jp-pq`#>#`bqwllmqfdjpwq@lnnlmpNvpojnpTkbw#jpjm#nbmznbqhjmdqfufbopJmgffg/frvbooz,pklt\\blvwgllqfp`bsf+Bvpwqjbdfmfwj`pzpwfn/Jm#wkf#pjwwjmdKf#boplJpobmgpB`bgfnz\t\n\n?\"..Gbmjfo#ajmgjmdaol`h!=jnslpfgvwjojyfBaqbkbn+f{`fswxtjgwk9svwwjmd*-kwno+\u007F\u007F#X^8\tGBWBX#)hjw`kfmnlvmwfgb`wvbo#gjbof`wnbjmoz#\\aobmh$jmpwboof{sfqwpje+wzsfJw#bopl%`lsz8#!=Wfqnpalqm#jmLswjlmpfbpwfqmwbohjmd`lm`fqmdbjmfg#lmdljmdivpwjez`qjwj`peb`wlqzjwp#ltmbppbvowjmujwfgobpwjmdkjp#ltmkqfe>!,!#qfo>!gfufols`lm`fqwgjbdqbngloobqp`ovpwfqsksbo`lklo*8~*+*8vpjmd#b=?psbm=ufppfopqfujuboBggqfppbnbwfvqbmgqljgboofdfgjoomfpptbohjmd`fmwfqprvbojeznbw`kfpvmjejfgf{wjm`wGfefmpfgjfg#jm\t\n?\"..#`vpwlnpojmhjmdOjwwof#Allh#lefufmjmdnjm-iptfbqjmdBoo#Qjd8\t~*+*8qbjpjmd#Bopl/#`qv`jbobalvw!=gf`obqf..=\t?p`ejqfel{bp#nv`kbssojfpjmgf{/#p/#avw#wzsf#>#\t\u000E\t?\"..wltbqgpQf`lqgpSqjubwfElqfjdmSqfnjfq`klj`fpUjqwvboqfwvqmp@lnnfmwSltfqfgjmojmf8slufqwz`kbnafqOjujmd#ulovnfpBmwklmzoldjm!#QfobwfgF`lmlnzqfb`kfp`vwwjmddqbujwzojef#jm@kbswfq.pkbgltMlwbaof?,wg=\u000E\t#qfwvqmpwbgjvntjgdfwpubqzjmdwqbufopkfog#aztkl#bqftlqh#jmeb`vowzbmdvobqtkl#kbgbjqslqwwltm#le\t\tPlnf#$`oj`h$`kbqdfphfztlqgjw#tjoo`jwz#le+wkjp*8Bmgqft#vmjrvf#`kf`hfglq#nlqf033s{8#qfwvqm8qpjlm>!sovdjmptjwkjm#kfqpfoePwbwjlmEfgfqboufmwvqfsvaojpkpfmw#wlwfmpjlmb`wqfpp`lnf#wlejmdfqpGvhf#lesflsof/f{soljwtkbw#jpkbqnlmzb#nbilq!9!kwwsjm#kjp#nfmv!=\tnlmwkozleej`fq`lvm`jodbjmjmdfufm#jmPvnnbqzgbwf#leolzbowzejwmfppbmg#tbpfnsfqlqpvsqfnfPf`lmg#kfbqjmdQvppjbmolmdfpwBoafqwbobwfqbopfw#le#pnboo!=-bssfmggl#tjwkefgfqboabmh#leafmfbwkGfpsjwf@bsjwbodqlvmgp*/#bmg#sfq`fmwjw#eqln`olpjmd`lmwbjmJmpwfbgejewffmbp#tfoo-zbkll-qfpslmgejdkwfqlap`vqfqfeof`wlqdbmj`>#Nbwk-fgjwjmdlmojmf#sbggjmdb#tkloflmfqqlqzfbq#lefmg#le#abqqjfqtkfm#jwkfbgfq#klnf#leqfpvnfgqfmbnfgpwqlmd=kfbwjmdqfwbjmp`olvgeqtbz#le#Nbq`k#2hmltjmdjm#sbqwAfwtffmofpplmp`olpfpwujqwvboojmhp!=`qlppfgFMG#..=ebnlvp#btbqgfgOj`fmpfKfbowk#ebjqoz#tfbowkznjmjnboBeqj`bm`lnsfwfobafo!=pjmdjmdebqnfqpAqbpjo*gjp`vppqfsob`fDqfdlqzelmw#`lsvqpvfgbssfbqpnbhf#vsqlvmgfgalwk#leaol`hfgpbt#wkfleej`fp`lolvqpje+gl`vtkfm#kffmelq`fsvpk+evBvdvpw#VWE.;!=Ebmwbpzjm#nlpwjmivqfgVpvboozebqnjmd`olpvqflaif`w#gfefm`fvpf#le#Nfgj`bo?algz=\tfujgfmwaf#vpfghfz@lgfpj{wffmJpobnj` 333333fmwjqf#tjgfoz#b`wjuf#+wzsflelmf#`bm`lolq#>psfbhfqf{wfmgpSkzpj`pwfqqbjm?walgz=evmfqboujftjmdnjggof#`qj`hfwsqlskfwpkjewfggl`wlqpQvppfoo#wbqdfw`lnsb`wbodfaqbpl`jbo.avoh#lenbm#bmg?,wg=\t#kf#ofew*-ubo+*ebopf*8oldj`boabmhjmdklnf#wlmbnjmd#Bqjylmb`qfgjwp*8\t~*8\telvmgfqjm#wvqm@loojmpafelqf#Avw#wkf`kbqdfgWjwof!=@bswbjmpsfoofgdlggfppWbd#..=Bggjmd9avw#tbpQf`fmw#sbwjfmwab`h#jm>ebopf%Ojm`lomtf#hmlt@lvmwfqIvgbjpnp`qjsw#bowfqfg$^*8\t##kbp#wkfvm`ofbqFufmw$/alwk#jmmlw#boo\t\t?\"..#sob`jmdkbqg#wl#`fmwfqplqw#le`ojfmwppwqffwpAfqmbqgbppfqwpwfmg#wlebmwbpzgltm#jmkbqalvqEqffglniftfoqz,balvw--pfbq`kofdfmgpjp#nbgfnlgfqm#lmoz#lmlmoz#wljnbdf!#ojmfbq#sbjmwfqbmg#mlwqbqfoz#b`qlmzngfojufqpklqwfq33%bns8bp#nbmztjgwk>!,)#?\"X@wjwof#>le#wkf#oltfpw#sj`hfg#fp`bsfgvpfp#lesflsofp#Svaoj`Nbwwkftwb`wj`pgbnbdfgtbz#elqobtp#lefbpz#wl#tjmgltpwqlmd##pjnsof~`bw`k+pfufmwkjmelal{tfmw#wlsbjmwfg`jwjyfmJ#glm$wqfwqfbw-#Plnf#tt-!*8\talnajmdnbjowl9nbgf#jm-#Nbmz#`bqqjfp\u007F\u007Fx~8tjtlqh#lepzmlmzngfefbwpebulqfglswj`bosbdfWqbvmofpp#pfmgjmdofew!=?`lnP`lqBoo#wkfiRvfqz-wlvqjpw@obppj`ebopf!#Tjokfonpvavqapdfmvjmfajpklsp-psojw+dolabo#elooltpalgz#lemlnjmbo@lmwb`wpf`vobqofew#wl`kjfeoz.kjggfm.abmmfq?,oj=\t\t-#Tkfm#jm#alwkgjpnjppF{solqfbotbzp#ujb#wkfpsb/]lotfoebqfqvojmd#bqqbmdf`bswbjmkjp#plmqvof#lekf#wllhjwpfoe/>3%bns8+`boofgpbnsofpwl#nbhf`ln,sbdNbqwjm#Hfmmfgzb``fswpevoo#lekbmgofgAfpjgfp,,..=?,baof#wlwbqdfwpfppfm`fkjn#wl#jwp#az#`lnnlm-njmfqbowl#wbhftbzp#wlp-lqd,obgujpfgsfmbowzpjnsof9je#wkfzOfwwfqpb#pklqwKfqafqwpwqjhfp#dqlvsp-ofmdwkeojdkwplufqobspoltoz#ofppfq#pl`jbo#?,s=\t\n\njw#jmwlqbmhfg#qbwf#levo=\u000E\t##bwwfnswsbjq#lenbhf#jwHlmwbhwBmwlmjlkbujmd#qbwjmdp#b`wjufpwqfbnpwqbssfg!*-`pp+klpwjofofbg#wlojwwof#dqlvsp/Sj`wvqf..=\u000E\t\u000E\t#qltp>!#laif`wjmufqpf?ellwfq@vpwlnU=?_,p`qploujmd@kbnafqpobufqztlvmgfgtkfqfbp\">#$vmgelq#boosbqwoz#.qjdkw9Bqbajbmab`hfg#`fmwvqzvmjw#lenlajof.Fvqlsf/jp#klnfqjph#legfpjqfg@ojmwlm`lpw#lebdf#le#af`lnf#mlmf#les%rvlw8Njggof#fbg$*X3@qjwj`ppwvgjlp=%`lsz8dqlvs!=bppfnaonbhjmd#sqfppfgtjgdfw-sp9!#<#qfavjowaz#plnfElqnfq#fgjwlqpgfobzfg@bmlmj`kbg#wkfsvpkjmd`obpp>!avw#bqfsbqwjboAbazolmalwwln#`bqqjfq@lnnbmgjwp#vpfBp#tjwk`lvqpfpb#wkjqggfmlwfpbopl#jmKlvpwlm13s{8!=b``vpfgglvaof#dlbo#leEbnlvp#*-ajmg+sqjfpwp#Lmojmfjm#Ivozpw#(#!d`lmpvowgf`jnbokfosevoqfujufgjp#ufqzq$($jswolpjmd#efnbofpjp#boplpwqjmdpgbzp#lebqqjuboevwvqf#?laif`welq`jmdPwqjmd+!#,=\t\n\nkfqf#jpfm`lgfg-##Wkf#aboollmglmf#az,`lnnlmad`lolqobt#le#Jmgjbmbbuljgfgavw#wkf1s{#0s{irvfqz-bewfq#bsloj`z-nfm#bmgellwfq.>#wqvf8elq#vpfp`qffm-Jmgjbm#jnbdf#>ebnjoz/kwws9,,#%maps8gqjufqpfwfqmbopbnf#bpmlwj`fgujftfqp~*+*8\t#jp#nlqfpfbplmpelqnfq#wkf#mftjp#ivpw`lmpfmw#Pfbq`ktbp#wkftkz#wkfpkjssfgaq=?aq=tjgwk9#kfjdkw>nbgf#le`vjpjmfjp#wkbwb#ufqz#Bgnjqbo#ej{fg8mlqnbo#NjppjlmSqfpp/#lmwbqjl`kbqpfwwqz#wl#jmubgfg>!wqvf!psb`jmdjp#nlpwb#nlqf#wlwboozeboo#le~*8\u000E\t##jnnfmpfwjnf#jmpfw#lvwpbwjpezwl#ejmggltm#wlolw#le#Sobzfqpjm#Ivmfrvbmwvnmlw#wkfwjnf#wlgjpwbmwEjmmjpkpq`#>#+pjmdof#kfos#leDfqnbm#obt#bmgobafofgelqfpwp`llhjmdpsb`f!=kfbgfq.tfoo#bpPwbmofzaqjgdfp,dolabo@qlbwjb#Balvw#X3^8\t##jw/#bmgdqlvsfgafjmd#b*xwkqltkf#nbgfojdkwfqfwkj`boEEEEEE!alwwln!ojhf#b#fnsolzpojuf#jmbp#pffmsqjmwfqnlpw#leva.ojmhqfif`wpbmg#vpfjnbdf!=pv``ffgeffgjmdMv`ofbqjmelqnbwl#kfosTlnfm$pMfjwkfqNf{j`bmsqlwfjm?wbaof#az#nbmzkfbowkzobtpvjwgfujpfg-svpk+xpfoofqppjnsoz#Wkqlvdk-`llhjf#Jnbdf+logfq!=vp-ip!=#Pjm`f#vmjufqpobqdfq#lsfm#wl\"..#fmgojfp#jm$^*8\u000E\t##nbqhfwtkl#jp#+!GLN@lnbmbdfglmf#elqwzsfle#Hjmdglnsqlejwpsqlslpfwl#pklt`fmwfq8nbgf#jwgqfppfgtfqf#jmnj{wvqfsqf`jpfbqjpjmdpq`#>#$nbhf#b#pf`vqfgAbswjpwulwjmd#\t\n\nubq#Nbq`k#1dqft#vs@ojnbwf-qfnlufphjoofgtbz#wkf?,kfbg=eb`f#leb`wjmd#qjdkw!=wl#tlqhqfgv`fpkbp#kbgfqf`wfgpklt+*8b`wjlm>allh#lebm#bqfb>>#!kww?kfbgfq\t?kwno=`lmelqneb`jmd#`llhjf-qfoz#lmklpwfg#-`vpwlnkf#tfmwavw#elqpsqfbg#Ebnjoz#b#nfbmplvw#wkfelqvnp-ellwbdf!=Nlajo@ofnfmwp!#jg>!bp#kjdkjmwfmpf..=?\"..efnbof#jp#pffmjnsojfgpfw#wkfb#pwbwfbmg#kjpebpwfpwafpjgfpavwwlm\\alvmgfg!=?jnd#Jmelal{fufmwp/b#zlvmdbmg#bqfMbwjuf#`kfbsfqWjnflvwbmg#kbpfmdjmfptlm#wkf+nlpwozqjdkw9#ejmg#b#.alwwlnSqjm`f#bqfb#lenlqf#lepfbq`k\\mbwvqf/ofdboozsfqjlg/obmg#lelq#tjwkjmgv`fgsqlujmdnjppjofol`boozBdbjmpwwkf#tbzh%rvlw8s{8!=\u000E\tsvpkfg#babmglmmvnfqbo@fqwbjmJm#wkjpnlqf#jmlq#plnfmbnf#jpbmg/#jm`qltmfgJPAM#3.`qfbwfpL`wlafqnbz#mlw`fmwfq#obwf#jmGfefm`ffmb`wfgtjpk#wlaqlbgoz`llojmdlmolbg>jw-#Wkfqf`lufqNfnafqpkfjdkw#bppvnfp?kwno=\tsflsof-jm#lmf#>tjmgltellwfq\\b#dllg#qfhobnblwkfqp/wl#wkjp\\`llhjfsbmfo!=Olmglm/gfejmfp`qvpkfgabswjpn`lbpwbopwbwvp#wjwof!#nluf#wlolpw#jmafwwfq#jnsojfpqjuboqzpfqufqp#PzpwfnSfqkbspfp#bmg#`lmwfmgeoltjmdobpwfg#qjpf#jmDfmfpjpujft#leqjpjmd#pffn#wlavw#jm#ab`hjmdkf#tjoodjufm#bdjujmd#`jwjfp-eolt#le#Obwfq#boo#avwKjdktbzlmoz#azpjdm#lekf#glfpgjeefqpabwwfqz%bns8obpjmdofpwkqfbwpjmwfdfqwbhf#lmqfevpfg`boofg#>VP%bnsPff#wkfmbwjufpaz#wkjppzpwfn-kfbg#le9klufq/ofpajbmpvqmbnfbmg#boo`lnnlm,kfbgfq\\\\sbqbnpKbqubqg,sj{fo-qfnlubopl#olmdqlof#leiljmwozphzp`qbVmj`lgfaq#,=\u000E\tBwobmwbmv`ofvp@lvmwz/svqfoz#`lvmw!=fbpjoz#avjog#blm`oj`hb#djufmsljmwfqk%rvlw8fufmwp#fopf#x\tgjwjlmpmlt#wkf/#tjwk#nbm#tkllqd,Tfalmf#bmg`buboqzKf#gjfgpfbwwof33/333#xtjmgltkbuf#wlje+tjmgbmg#jwpplofoz#n%rvlw8qfmftfgGfwqljwbnlmdpwfjwkfq#wkfn#jmPfmbwlqVp?,b=?Hjmd#leEqbm`jp.sqlgv`kf#vpfgbqw#bmgkjn#bmgvpfg#azp`lqjmdbw#klnfwl#kbufqfobwfpjajojwzeb`wjlmAveebolojmh!=?tkbw#kfeqff#wl@jwz#le`lnf#jmpf`wlqp`lvmwfglmf#gbzmfqulvpprvbqf#~8je+dljm#tkbwjnd!#bojp#lmozpfbq`k,wvfpgbzollpfozPlolnlmpf{vbo#.#?b#kqnfgjvn!GL#MLW#Eqbm`f/tjwk#b#tbq#bmgpf`lmg#wbhf#b#=\u000E\t\u000E\t\u000E\tnbqhfw-kjdktbzglmf#jm`wjujwz!obpw!=laojdfgqjpf#wl!vmgfejnbgf#wl#Fbqoz#sqbjpfgjm#jwp#elq#kjpbwkofwfIvsjwfqZbkll\"#wfqnfg#pl#nbmzqfbooz#p-#Wkf#b#tlnbmgjqf`w#qjdkw!#aj`z`ofb`jmd>!gbz#bmgpwbwjmdQbwkfq/kjdkfq#Leej`f#bqf#mltwjnfp/#tkfm#b#sbz#elqlm#wkjp.ojmh!=8alqgfqbqlvmg#bmmvbo#wkf#Mftsvw#wkf-`ln!#wbhjm#wlb#aqjfe+jm#wkfdqlvsp-8#tjgwkfmyznfppjnsof#jm#obwfxqfwvqmwkfqbszb#sljmwabmmjmdjmhp!=\t+*8!#qfb#sob`f_v330@bbalvw#bwq=\u000E\t\n\n``lvmw#djufp#b?P@QJSWQbjotbzwkfnfp,wlloal{AzJg+!{kvnbmp/tbw`kfpjm#plnf#je#+tj`lnjmd#elqnbwp#Vmgfq#avw#kbpkbmgfg#nbgf#azwkbm#jmefbq#legfmlwfg,jeqbnfofew#jmulowbdfjm#fb`kb%rvlw8abpf#leJm#nbmzvmgfqdlqfdjnfpb`wjlm#?,s=\u000E\t?vpwlnUb8%dw8?,jnslqwplq#wkbwnlpwoz#%bns8qf#pjyf>!?,b=?,kb#`obppsbppjufKlpw#>#TkfwkfqefqwjofUbqjlvp>X^8+ev`bnfqbp,=?,wg=b`wp#bpJm#plnf=\u000E\t\u000E\t?\"lqdbmjp#?aq#,=Afjijmd`bwbo/Lgfvwp`kfvqlsfvfvphbqbdbfjodfpufmphbfpsb/]bnfmpbifvpvbqjlwqbabiln/E{j`ls/Mdjmbpjfnsqfpjpwfnbl`wvaqfgvqbmwfb/]bgjqfnsqfpbnlnfmwlmvfpwqlsqjnfqbwqbu/Epdqb`jbpmvfpwqbsql`fplfpwbglp`bojgbgsfqplmbm/Vnfqlb`vfqgln/Vpj`bnjfnaqllefqwbpbodvmlpsb/Apfpfifnsolgfqf`klbgfn/Mpsqjubglbdqfdbqfmob`fpslpjaofklwfofppfujoobsqjnfql/Vowjnlfufmwlpbq`kjul`vowvqbnvifqfpfmwqbgbbmvm`jlfnabqdlnfq`bgldqbmgfpfpwvgjlnfilqfpefaqfqlgjpf/]lwvqjpnl`/_gjdlslqwbgbfpsb`jlebnjojbbmwlmjlsfqnjwfdvbqgbqbodvmbpsqf`jlpbodvjfmpfmwjglujpjwbpw/Awvol`lml`fqpfdvmgl`lmpfileqbm`jbnjmvwlppfdvmgbwfmfnlpfef`wlpn/Mobdbpfpj/_mqfujpwbdqbmbgb`lnsqbqjmdqfpldbq`/Abb``j/_mf`vbglqrvjfmfpjm`ovplgfafq/Mnbwfqjbklnaqfpnvfpwqbslgq/Abnb/]bmb/Vowjnbfpwbnlplej`jbowbnajfmmjmd/Vmpbovglpslgfnlpnfilqbqslpjwjlmavpjmfppklnfsbdfpf`vqjwzobmdvbdfpwbmgbqg`bnsbjdmefbwvqfp`bwfdlqzf{wfqmbo`kjogqfmqfpfqufgqfpfbq`kf{`kbmdfebulqjwfwfnsobwfnjojwbqzjmgvpwqzpfquj`fpnbwfqjbosqlgv`wpy.jmgf{9`lnnfmwpplewtbqf`lnsofwf`bofmgbqsobwelqnbqwj`ofpqfrvjqfgnlufnfmwrvfpwjlmavjogjmdslojwj`pslppjaofqfojdjlmskzpj`boeffgab`hqfdjpwfqsj`wvqfpgjpbaofgsqlwl`lobvgjfm`fpfwwjmdpb`wjujwzfofnfmwpofbqmjmdbmzwkjmdbapwqb`wsqldqfpplufqujftnbdbyjmff`lmlnj`wqbjmjmdsqfppvqfubqjlvp#?pwqlmd=sqlsfqwzpklssjmdwldfwkfqbgubm`fgafkbujlqgltmolbgefbwvqfgellwaboopfof`wfgObmdvbdfgjpwbm`fqfnfnafqwqb`hjmdsbpptlqgnlgjejfgpwvgfmwpgjqf`wozejdkwjmdmlqwkfqmgbwbabpfefpwjuboaqfbhjmdol`bwjlmjmwfqmfwgqlsgltmsqb`wj`ffujgfm`fevm`wjlmnbqqjbdfqfpslmpfsqlaofnpmfdbwjufsqldqbnpbmbozpjpqfofbpfgabmmfq!=svq`kbpfsloj`jfpqfdjlmbo`qfbwjufbqdvnfmwallhnbqhqfefqqfq`kfnj`bogjujpjlm`booab`hpfsbqbwfsqlif`wp`lmeoj`wkbqgtbqfjmwfqfpwgfojufqznlvmwbjmlawbjmfg>#ebopf8elq+ubq#b``fswfg`bsb`jwz`lnsvwfqjgfmwjwzbjq`qbewfnsolzfgsqlslpfgglnfpwj`jm`ovgfpsqlujgfgklpsjwboufqwj`bo`loobspfbssqlb`ksbqwmfqpoldl!=?bgbvdkwfqbvwklq!#`vowvqboebnjojfp,jnbdfp,bppfnaozsltfqevowfb`kjmdejmjpkfggjpwqj`w`qjwj`bo`dj.ajm,svqslpfpqfrvjqfpfof`wjlmaf`lnjmdsqlujgfpb`bgfnj`f{fq`jpfb`wvbooznfgj`jmf`lmpwbmwb``jgfmwNbdbyjmfgl`vnfmwpwbqwjmdalwwln!=lapfqufg9#%rvlw8f{wfmgfgsqfujlvpPlewtbqf`vpwlnfqgf`jpjlmpwqfmdwkgfwbjofgpojdkwozsobmmjmdwf{wbqfb`vqqfm`zfufqzlmfpwqbjdkwwqbmpefqslpjwjufsqlgv`fgkfqjwbdfpkjssjmdbaplovwfqf`fjufgqfofubmwavwwlm!#ujlofm`fbmztkfqfafmfejwpobvm`kfgqf`fmwozboojbm`felooltfgnvowjsofavoofwjmjm`ovgfgl``vqqfgjmwfqmbo'+wkjp*-qfsvaoj`=?wq=?wg`lmdqfppqf`lqgfgvowjnbwfplovwjlm?vo#jg>!gjp`lufqKlnf?,b=tfapjwfpmfwtlqhpbowklvdkfmwjqfoznfnlqjbonfppbdfp`lmwjmvfb`wjuf!=plnftkbwuj`wlqjbTfpwfqm##wjwof>!Ol`bwjlm`lmwqb`wujpjwlqpGltmolbgtjwklvw#qjdkw!=\tnfbpvqfptjgwk#>#ubqjbaofjmuloufgujqdjmjbmlqnboozkbssfmfgb``lvmwppwbmgjmdmbwjlmboQfdjpwfqsqfsbqfg`lmwqlopb``vqbwfajqwkgbzpwqbwfdzleej`jbodqbskj`p`qjnjmboslppjaoz`lmpvnfqSfqplmbopsfbhjmdubojgbwfb`kjfufg-isd!#,=nb`kjmfp?,k1=\t##hfztlqgpeqjfmgozaqlwkfqp`lnajmfglqjdjmbo`lnslpfgf{sf`wfgbgfrvbwfsbhjpwbmeloolt!#ubovbaof?,obafo=qfobwjufaqjmdjmdjm`qfbpfdlufqmlqsovdjmp,Ojpw#le#Kfbgfq!=!#mbnf>!#+%rvlw8dqbgvbwf?,kfbg=\t`lnnfq`fnbobzpjbgjqf`wlqnbjmwbjm8kfjdkw9p`kfgvof`kbmdjmdab`h#wl#`bwkloj`sbwwfqmp`lolq9# dqfbwfpwpvssojfpqfojbaof?,vo=\t\n\n?pfof`w#`jwjyfmp`olwkjmdtbw`kjmd?oj#jg>!psf`jej``bqqzjmdpfmwfm`f?`fmwfq=`lmwqbpwwkjmhjmd`bw`k+f*plvwkfqmNj`kbfo#nfq`kbmw`bqlvpfosbggjmd9jmwfqjlq-psojw+!ojybwjlmL`wlafq#*xqfwvqmjnsqlufg..%dw8\t\t`lufqbdf`kbjqnbm-smd!#,=pvaif`wpQj`kbqg#tkbwfufqsqlabaozqf`lufqzabpfabooivgdnfmw`lmmf`w--`pp!#,=#tfapjwfqfslqwfggfebvow!,=?,b=\u000E\tfof`wqj`p`lwobmg`qfbwjlmrvbmwjwz-#JPAM#3gjg#mlw#jmpwbm`f.pfbq`k.!#obmd>!psfbhfqp@lnsvwfq`lmwbjmpbq`kjufpnjmjpwfqqfb`wjlmgjp`lvmwJwbojbml`qjwfqjbpwqlmdoz9#$kwws9$p`qjsw$`lufqjmdleefqjmdbssfbqfgAqjwjpk#jgfmwjezEb`fallhmvnfqlvpufkj`ofp`lm`fqmpBnfqj`bmkbmgojmdgju#jg>!Tjoojbn#sqlujgfq\\`lmwfmwb``vqb`zpf`wjlm#bmgfqplmeof{jaof@bwfdlqzobtqfm`f?p`qjsw=obzlvw>!bssqlufg#nb{jnvnkfbgfq!=?,wbaof=Pfquj`fpkbnjowlm`vqqfmw#`bmbgjbm`kbmmfop,wkfnfp,,bqwj`oflswjlmboslqwvdboubovf>!!jmwfqubotjqfofppfmwjwofgbdfm`jfpPfbq`k!#nfbpvqfgwklvpbmgpsfmgjmd%kfoojs8mft#Gbwf!#pjyf>!sbdfMbnfnjggof!#!#,=?,b=kjggfm!=pfrvfm`fsfqplmbolufqeoltlsjmjlmpjoojmljpojmhp!=\t\n?wjwof=ufqpjlmppbwvqgbzwfqnjmbojwfnsqlsfmdjmffqpf`wjlmpgfpjdmfqsqlslpbo>!ebopf!Fpsb/]loqfofbpfppvanjw!#fq%rvlw8bggjwjlmpznswlnplqjfmwfgqfplvq`fqjdkw!=?sofbpvqfpwbwjlmpkjpwlqz-ofbujmd##alqgfq>`lmwfmwp`fmwfq!=-\t\tPlnf#gjqf`wfgpvjwbaofavodbqjb-pklt+*8gfpjdmfgDfmfqbo#`lm`fswpF{bnsofptjoojbnpLqjdjmbo!=?psbm=pfbq`k!=lsfqbwlqqfrvfpwpb#%rvlw8booltjmdGl`vnfmwqfujpjlm-#\t\tWkf#zlvqpfoe@lmwb`w#nj`kjdbmFmdojpk#`lovnajbsqjlqjwzsqjmwjmdgqjmhjmdeb`jojwzqfwvqmfg@lmwfmw#leej`fqpQvppjbm#dfmfqbwf.;;6:.2!jmgj`bwfebnjojbq#rvbojwznbqdjm93#`lmwfmwujftslqw`lmwb`wp.wjwof!=slqwbaof-ofmdwk#fojdjaofjmuloufpbwobmwj`lmolbg>!gfebvow-pvssojfgsbznfmwpdolppbqz\t\tBewfq#dvjgbm`f?,wg=?wgfm`lgjmdnjggof!=`bnf#wl#gjpsobzpp`lwwjpkilmbwkbmnbilqjwztjgdfwp-`ojmj`bowkbjobmgwfb`kfqp?kfbg=\t\nbeef`wfgpvsslqwpsljmwfq8wlPwqjmd?,pnboo=lhobklnbtjoo#af#jmufpwlq3!#bow>!klojgbzpQfplvq`foj`fmpfg#+tkj`k#-#Bewfq#`lmpjgfqujpjwjmdf{solqfqsqjnbqz#pfbq`k!#bmgqljg!rvj`hoz#nffwjmdpfpwjnbwf8qfwvqm#8`lolq9 #kfjdkw>bssqlubo/#%rvlw8#`kf`hfg-njm-ip!nbdmfwj`=?,b=?,kelqf`bpw-#Tkjof#wkvqpgbzgufqwjpf%fb`vwf8kbp@obppfubovbwflqgfqjmdf{jpwjmdsbwjfmwp#Lmojmf#`lolqbglLswjlmp!`bnsafoo?\"..#fmg?,psbm=??aq#,=\u000E\t\\slsvsp\u007Fp`jfm`fp/%rvlw8#rvbojwz#Tjmgltp#bppjdmfgkfjdkw9#?a#`obppof%rvlw8#ubovf>!#@lnsbmzf{bnsofp?jeqbnf#afojfufpsqfpfmwpnbqpkboosbqw#le#sqlsfqoz*-\t\tWkf#wb{lmlnznv`k#le#?,psbm=\t!#gbwb.pqwvdv/Fpp`qlooWl#sqlif`w?kfbg=\u000E\tbwwlqmfzfnskbpjppslmplqpebm`zal{tlqog$p#tjogojef`kf`hfg>pfppjlmpsqldqbnns{8elmw.#Sqlif`wilvqmbopafojfufgub`bwjlmwklnsplmojdkwjmdbmg#wkf#psf`jbo#alqgfq>3`kf`hjmd?,walgz=?avwwlm#@lnsofwf`ofbqej{\t?kfbg=\tbqwj`of#?pf`wjlmejmgjmdpqlof#jm#slsvobq##L`wlafqtfapjwf#f{slpvqfvpfg#wl##`kbmdfplsfqbwfg`oj`hjmdfmwfqjmd`lnnbmgpjmelqnfg#mvnafqp##?,gju=`qfbwjmdlmPvanjwnbqzobmg`loofdfpbmbozwj`ojpwjmdp`lmwb`w-olddfgJmbgujplqzpjaojmdp`lmwfmw!p%rvlw8*p-#Wkjp#sb`hbdfp`kf`hal{pvddfpwpsqfdmbmwwlnlqqltpsb`jmd>j`lm-smdibsbmfpf`lgfabpfavwwlm!=dbnaojmdpv`k#bp#/#tkjof#?,psbm=#njpplvqjpslqwjmdwls92s{#-?,psbm=wfmpjlmptjgwk>!1obyzolbgmlufnafqvpfg#jm#kfjdkw>!`qjsw!=\t%maps8?,?wq=?wg#kfjdkw91,sqlgv`w`lvmwqz#jm`ovgf#ellwfq!#%ow8\"..#wjwof!=?,irvfqz-?,elqn=\t+\u000BBl\bQ\u007F*+\u000BUm\u0005Gx*kqubwphjjwbojbmlqln/Nm(ow/Pqh/Kf4K4]4C5dwbnaj/Emmlwj`jbpnfmpbifpsfqplmbpgfqf`klpmb`jlmbopfquj`jl`lmwb`wlvpvbqjlpsqldqbnbdlajfqmlfnsqfpbpbmvm`jlpubofm`jb`lolnajbgfpsv/Epgfslqwfpsqlzf`wlsqlgv`wls/Vaoj`lmlplwqlpkjpwlqjbsqfpfmwfnjoolmfpnfgjbmwfsqfdvmwbbmwfqjlqqf`vqplpsqlaofnbpbmwjbdlmvfpwqlplsjmj/_mjnsqjnjqnjfmwqbpbn/Eqj`bufmgfglqpl`jfgbgqfpsf`wlqfbojybqqfdjpwqlsbobaqbpjmwfq/Epfmwlm`fpfpsf`jbonjfnaqlpqfbojgbg`/_qglabybqbdlybs/Mdjmbppl`jbofpaolrvfbqdfpwj/_mborvjofqpjpwfnbp`jfm`jbp`lnsofwlufqpj/_m`lnsofwbfpwvgjlps/Vaoj`blaifwjulboj`bmwfavp`bglq`bmwjgbgfmwqbgbpb``jlmfpbq`kjulppvsfqjlqnbzlq/Abbofnbmjbevm`j/_m/Vowjnlpkb`jfmglbrvfoolpfgj`j/_mefqmbmglbnajfmwfeb`fallhmvfpwqbp`ojfmwfpsql`fplpabpwbmwfsqfpfmwbqfslqwbq`lmdqfplsvaoj`bq`lnfq`jl`lmwqbwli/_ufmfpgjpwqjwlw/E`mj`b`lmivmwlfmfqd/Abwqbabibqbpwvqjbpqf`jfmwfvwjojybqalofw/Ampboubglq`lqqf`wbwqbabilpsqjnfqlpmfdl`jlpojafqwbggfwboofpsbmwboobsq/_{jnlbonfq/Abbmjnbofprvj/Emfp`lqby/_mpf``j/_mavp`bmglls`jlmfpf{wfqjlq`lm`fswlwlgbu/Abdbofq/Abfp`qjajqnfgj`jmboj`fm`jb`lmpvowbbpsf`wlp`q/Awj`bg/_obqfpivpwj`jbgfafq/Mmsfq/Alglmf`fpjwbnbmwfmfqsfrvf/]lqf`jajgbwqjavmbowfmfqjef`bm`j/_m`bmbqjbpgfp`bqdbgjufqplpnboolq`bqfrvjfqfw/E`mj`lgfafq/Abujujfmgbejmbmybpbgfobmwfevm`jlmb`lmpfilpgje/A`jo`jvgbgfpbmwjdvbpbubmybgbw/Eqnjmlvmjgbgfpp/Mm`kfy`bnsb/]bplewlmj`qfujpwbp`lmwjfmfpf`wlqfpnlnfmwlpeb`vowbg`q/Egjwlgjufqpbppvsvfpwleb`wlqfppfdvmglpsfrvf/]b<_!?,pfof`w=Bvpwqbojb!#`obpp>!pjwvbwjlmbvwklqjwzelooltjmdsqjnbqjozlsfqbwjlm`kboofmdfgfufolsfgbmlmznlvpevm`wjlm#evm`wjlmp`lnsbmjfppwqv`wvqfbdqffnfmw!#wjwof>!slwfmwjbofgv`bwjlmbqdvnfmwppf`lmgbqz`lszqjdkwobmdvbdfpf{`ovpjuf`lmgjwjlm?,elqn=\u000E\tpwbwfnfmwbwwfmwjlmAjldqbskz~#fopf#x\tplovwjlmptkfm#wkf#Bmbozwj`pwfnsobwfpgbmdfqlvppbwfoojwfgl`vnfmwpsvaojpkfqjnslqwbmwsqlwlwzsfjmeovfm`f%qbrvl8?,feef`wjufdfmfqboozwqbmpelqnafbvwjevowqbmpslqwlqdbmjyfgsvaojpkfgsqlnjmfmwvmwjo#wkfwkvnambjoMbwjlmbo#-el`vp+*8lufq#wkf#njdqbwjlmbmmlvm`fgellwfq!=\tf{`fswjlmofpp#wkbmf{sfmpjufelqnbwjlmeqbnftlqhwfqqjwlqzmgj`bwjlm`vqqfmwoz`obppMbnf`qjwj`jpnwqbgjwjlmfopftkfqfBof{bmgfqbssljmwfgnbwfqjbopaqlbg`bpwnfmwjlmfgbeejojbwf?,lswjlm=wqfbwnfmwgjeefqfmw,gfebvow-Sqfpjgfmwlm`oj`h>!ajldqbskzlwkfqtjpfsfqnbmfmwEqbm/KbjpKlooztllgf{sbmpjlmpwbmgbqgp?,pwzof=\tqfgv`wjlmGf`fnafq#sqfefqqfg@bnaqjgdflsslmfmwpAvpjmfpp#`lmevpjlm=\t?wjwof=sqfpfmwfgf{sobjmfgglfp#mlw#tlqogtjgfjmwfqeb`fslpjwjlmpmftpsbsfq?,wbaof=\tnlvmwbjmpojhf#wkf#fppfmwjboejmbm`jbopfof`wjlmb`wjlm>!,babmglmfgFgv`bwjlmsbqpfJmw+pwbajojwzvmbaof#wl?,wjwof=\tqfobwjlmpMlwf#wkbwfeej`jfmwsfqelqnfgwtl#zfbqpPjm`f#wkfwkfqfelqftqbssfq!=bowfqmbwfjm`qfbpfgAbwwof#lesfq`fjufgwqzjmd#wlmf`fppbqzslqwqbzfgfof`wjlmpFojybafwk?,jeqbnf=gjp`lufqzjmpvqbm`fp-ofmdwk8ofdfmgbqzDfldqbskz`bmgjgbwf`lqslqbwfplnfwjnfppfquj`fp-jmkfqjwfg?,pwqlmd=@lnnvmjwzqfojdjlvpol`bwjlmp@lnnjwwffavjogjmdpwkf#tlqogml#olmdfqafdjmmjmdqfefqfm`f`bmmlw#afeqfrvfm`zwzsj`boozjmwl#wkf#qfobwjuf8qf`lqgjmdsqfpjgfmwjmjwjboozwf`kmjrvfwkf#lwkfqjw#`bm#aff{jpwfm`fvmgfqojmfwkjp#wjnfwfofsklmfjwfnp`lsfsqb`wj`fpbgubmwbdf*8qfwvqm#Elq#lwkfqsqlujgjmdgfnl`qb`zalwk#wkf#f{wfmpjufpveefqjmdpvsslqwfg`lnsvwfqp#evm`wjlmsqb`wj`bopbjg#wkbwjw#nbz#afFmdojpk?,eqln#wkf#p`kfgvofggltmolbgp?,obafo=\tpvpsf`wfgnbqdjm9#3psjqjwvbo?,kfbg=\t\tnj`qlplewdqbgvboozgjp`vppfgkf#af`bnff{f`vwjufirvfqz-ipklvpfklog`lmejqnfgsvq`kbpfgojwfqboozgfpwqlzfgvs#wl#wkfubqjbwjlmqfnbjmjmdjw#jp#mlw`fmwvqjfpIbsbmfpf#bnlmd#wkf`lnsofwfgbodlqjwknjmwfqfpwpqfafoojlmvmgfejmfgfm`lvqbdfqfpjybaofjmuloujmdpfmpjwjufvmjufqpbosqlujpjlm+bowklvdkefbwvqjmd`lmgv`wfg*/#tkj`k#`lmwjmvfg.kfbgfq!=Efaqvbqz#mvnfqlvp#lufqeolt9`lnslmfmweqbdnfmwpf{`foofmw`lopsbm>!wf`kmj`bomfbq#wkf#Bgubm`fg#plvq`f#lef{sqfppfgKlmd#Hlmd#Eb`fallhnvowjsof#nf`kbmjpnfofubwjlmleefmpjuf?,elqn=\t\npslmplqfggl`vnfmw-lq#%rvlw8wkfqf#bqfwklpf#tklnlufnfmwpsql`fppfpgjeej`vowpvanjwwfgqf`lnnfmg`lmujm`fgsqlnlwjmd!#tjgwk>!-qfsob`f+`obppj`bo`lbojwjlmkjp#ejqpwgf`jpjlmpbppjpwbmwjmgj`bwfgfulovwjlm.tqbssfq!fmlvdk#wlbolmd#wkfgfojufqfg..=\u000E\t?\"..Bnfqj`bm#sqlwf`wfgMlufnafq#?,pwzof=?evqmjwvqfJmwfqmfw##lmaovq>!pvpsfmgfgqf`jsjfmwabpfg#lm#Nlqflufq/balojpkfg`loof`wfgtfqf#nbgffnlwjlmbofnfqdfm`zmbqqbwjufbgul`bwfps{8alqgfq`lnnjwwfggjq>!owq!fnsolzffpqfpfbq`k-#pfof`wfgpv``fpplq`vpwlnfqpgjpsobzfgPfswfnafqbgg@obpp+Eb`fallh#pvddfpwfgbmg#obwfqlsfqbwjmdfobalqbwfPlnfwjnfpJmpwjwvwf`fqwbjmozjmpwboofgelooltfqpIfqvpbofnwkfz#kbuf`lnsvwjmddfmfqbwfgsqlujm`fpdvbqbmwffbqajwqbqzqf`ldmjyftbmwfg#wls{8tjgwk9wkflqz#leafkbujlvqTkjof#wkffpwjnbwfgafdbm#wl#jw#af`bnfnbdmjwvgfnvpw#kbufnlqf#wkbmGjqf`wlqzf{wfmpjlmpf`qfwbqzmbwvqboozl``vqqjmdubqjbaofpdjufm#wkfsobwelqn-?,obafo=?ebjofg#wl`lnslvmgphjmgp#le#pl`jfwjfpbolmdpjgf#..%dw8\t\tplvwktfpwwkf#qjdkwqbgjbwjlmnbz#kbuf#vmfp`bsf+pslhfm#jm!#kqfe>!,sqldqbnnflmoz#wkf#`lnf#eqlngjqf`wlqzavqjfg#jmb#pjnjobqwkfz#tfqf?,elmw=?,Mlqtfdjbmpsf`jejfgsqlgv`jmdsbppfmdfq+mft#Gbwfwfnslqbqzej`wjlmboBewfq#wkffrvbwjlmpgltmolbg-qfdvobqozgfufolsfqbaluf#wkfojmhfg#wlskfmlnfmbsfqjlg#lewllowjs!=pvapwbm`fbvwlnbwj`bpsf`w#leBnlmd#wkf`lmmf`wfgfpwjnbwfpBjq#Elq`fpzpwfn#lelaif`wjufjnnfgjbwfnbhjmd#jwsbjmwjmdp`lmrvfqfgbqf#pwjoosql`fgvqfdqltwk#lekfbgfg#azFvqlsfbm#gjujpjlmpnlof`vofpeqbm`kjpfjmwfmwjlmbwwqb`wfg`kjogkllgbopl#vpfggfgj`bwfgpjmdbslqfgfdqff#leebwkfq#le`lmeoj`wp?,b=?,s=\t`bnf#eqlntfqf#vpfgmlwf#wkbwqf`fjujmdF{f`vwjuffufm#nlqfb``fpp#wl`lnnbmgfqSlojwj`bonvpj`jbmpgfoj`jlvpsqjplmfqpbgufmw#leVWE.;!#,=?\"X@GBWBX!=@lmwb`wPlvwkfqm#ad`lolq>!pfqjfp#le-#Jw#tbp#jm#Fvqlsfsfqnjwwfgubojgbwf-bssfbqjmdleej`jboppfqjlvpoz.obmdvbdfjmjwjbwfgf{wfmgjmdolmd.wfqnjmeobwjlmpv`k#wkbwdfw@llhjfnbqhfg#az?,avwwlm=jnsofnfmwavw#jw#jpjm`qfbpfpgltm#wkf#qfrvjqjmdgfsfmgfmw..=\t?\"..#jmwfqujftTjwk#wkf#`lsjfp#le`lmpfmpvptbp#avjowUfmfyvfob+elqnfqozwkf#pwbwfsfqplmmfopwqbwfdj`ebulvq#lejmufmwjlmTjhjsfgjb`lmwjmfmwujqwvbooztkj`k#tbpsqjm`jsof@lnsofwf#jgfmwj`bopklt#wkbwsqjnjwjufbtbz#eqlnnlof`vobqsqf`jpfozgjpploufgVmgfq#wkfufqpjlm>!=%maps8?,Jw#jp#wkf#Wkjp#jp#tjoo#kbuflqdbmjpnpplnf#wjnfEqjfgqj`ktbp#ejqpwwkf#lmoz#eb`w#wkbwelqn#jg>!sqf`fgjmdWf`kmj`boskzpj`jpwl``vqp#jmmbujdbwlqpf`wjlm!=psbm#jg>!plvdkw#wlafolt#wkfpvqujujmd~?,pwzof=kjp#gfbwkbp#jm#wkf`bvpfg#azsbqwjboozf{jpwjmd#vpjmd#wkftbp#djufmb#ojpw#leofufop#lemlwjlm#leLeej`jbo#gjpnjppfgp`jfmwjpwqfpfnaofpgvsoj`bwff{solpjufqf`lufqfgboo#lwkfqdboofqjfpxsbggjmd9sflsof#leqfdjlm#lebggqfppfpbppl`jbwfjnd#bow>!jm#nlgfqmpklvog#afnfwklg#leqfslqwjmdwjnfpwbnsmffgfg#wlwkf#Dqfbwqfdbqgjmdpffnfg#wlujftfg#bpjnsb`w#lmjgfb#wkbwwkf#Tlqogkfjdkw#lef{sbmgjmdWkfpf#bqf`vqqfmw!=`bqfevooznbjmwbjmp`kbqdf#le@obppj`bobggqfppfgsqfgj`wfgltmfqpkjs?gju#jg>!qjdkw!=\u000E\tqfpjgfm`fofbuf#wkf`lmwfmw!=bqf#lewfm##~*+*8\u000E\tsqlabaoz#Sqlefpplq.avwwlm!#qfpslmgfgpbzp#wkbwkbg#wl#afsob`fg#jmKvmdbqjbmpwbwvp#lepfqufp#bpVmjufqpbof{f`vwjlmbddqfdbwfelq#tkj`kjmef`wjlmbdqffg#wlkltfufq/#slsvobq!=sob`fg#lm`lmpwqv`wfof`wlqbopznalo#lejm`ovgjmdqfwvqm#wlbq`kjwf`w@kqjpwjbmsqfujlvp#ojujmd#jmfbpjfq#wlsqlefpplq\t%ow8\"..#feef`w#lebmbozwj`ptbp#wbhfmtkfqf#wkfwllh#lufqafojfe#jmBeqjhbbmpbp#ebq#bpsqfufmwfgtlqh#tjwkb#psf`jbo?ejfogpfw@kqjpwnbpQfwqjfufg\t\tJm#wkf#ab`h#jmwlmlqwkfbpwnbdbyjmfp=?pwqlmd=`lnnjwwffdlufqmjmddqlvsp#lepwlqfg#jmfpwbaojpkb#dfmfqbojwp#ejqpwwkfjq#ltmslsvobwfgbm#laif`w@bqjaafbmboolt#wkfgjpwqj`wptjp`lmpjmol`bwjlm-8#tjgwk9#jmkbajwfgPl`jbojpwIbmvbqz#2?,ellwfq=pjnjobqoz`klj`f#lewkf#pbnf#psf`jej`#avpjmfpp#Wkf#ejqpw-ofmdwk8#gfpjqf#wlgfbo#tjwkpjm`f#wkfvpfqBdfmw`lm`fjufgjmgf{-sksbp#%rvlw8fmdbdf#jmqf`fmwoz/eft#zfbqptfqf#bopl\t?kfbg=\t?fgjwfg#azbqf#hmltm`jwjfp#jmb``fpphfz`lmgfnmfgbopl#kbufpfquj`fp/ebnjoz#leP`kllo#le`lmufqwfgmbwvqf#le#obmdvbdfnjmjpwfqp?,laif`w=wkfqf#jp#b#slsvobqpfrvfm`fpbgul`bwfgWkfz#tfqfbmz#lwkfqol`bwjlm>fmwfq#wkfnv`k#nlqfqfeof`wfgtbp#mbnfglqjdjmbo#b#wzsj`botkfm#wkfzfmdjmffqp`lvog#mlwqfpjgfmwptfgmfpgbzwkf#wkjqg#sqlgv`wpIbmvbqz#1tkbw#wkfzb#`fqwbjmqfb`wjlmpsql`fpplqbewfq#kjpwkf#obpw#`lmwbjmfg!=?,gju=\t?,b=?,wg=gfsfmg#lmpfbq`k!=\tsjf`fp#le`lnsfwjmdQfefqfm`fwfmmfppfftkj`k#kbp#ufqpjlm>?,psbm=#??,kfbgfq=djufp#wkfkjpwlqjbmubovf>!!=sbggjmd93ujft#wkbwwldfwkfq/wkf#nlpw#tbp#elvmgpvapfw#lebwwb`h#lm`kjogqfm/sljmwp#lesfqplmbo#slpjwjlm9boofdfgoz@ofufobmgtbp#obwfqbmg#bewfqbqf#djufmtbp#pwjoop`qloojmdgfpjdm#lenbhfp#wkfnv`k#ofppBnfqj`bmp-\t\tBewfq#/#avw#wkfNvpfvn#leolvjpjbmb+eqln#wkfnjmmfplwbsbqwj`ofpb#sql`fppGlnjmj`bmulovnf#leqfwvqmjmdgfefmpjuf33s{\u007Fqjdknbgf#eqlnnlvpflufq!#pwzof>!pwbwfp#le+tkj`k#jp`lmwjmvfpEqbm`jp`lavjogjmd#tjwklvw#btjwk#plnftkl#tlvogb#elqn#leb#sbqw#leafelqf#jwhmltm#bp##Pfquj`fpol`bwjlm#bmg#lewfmnfbpvqjmdbmg#jw#jpsbsfqab`hubovfp#le\u000E\t?wjwof=>#tjmglt-gfwfqnjmffq%rvlw8#sobzfg#azbmg#fbqoz?,`fmwfq=eqln#wkjpwkf#wkqffsltfq#bmgle#%rvlw8jmmfqKWNO?b#kqfe>!z9jmojmf8@kvq`k#lewkf#fufmwufqz#kjdkleej`jbo#.kfjdkw9#`lmwfmw>!,`dj.ajm,wl#`qfbwfbeqjhbbmpfpsfqbmwleqbm/Kbjpobwujf)Mvojfwvuj)_(`f)Mwjmb(af)Mwjmb\fUh\fT{\fTN\n{I\np@\u0004Fr\u000BBl\bQ\u007F\tA{\u000BUm\u0005Gx\tA{\u0001yp\u0006YA\u0000zX\bTV\bWl\bUd\u0004BM\u000BB{\npV\u000B@x\u0004B\\\np@\u0004Db\u0004Gz\tal\npa\tfM\tuD\bV~\u0004mx\u000BQ}\ndS\tp\\\bVK\bS]\bU|\u0005oD\tkV\u000Bed\u000BHR\nb~\u0004M`\nJp\u0005oD\u0004|Q\nLP\u0004Sw\bTl\nAI\nxC\bWt\tBq\u0005F`\u0004Cm\u000BLm\tKx\t}t\bPv\ny\\\naB\tV\u007F\nZd\u0004XU\u0004li\tfr\ti@\tBH\u0004BD\u0004BV\t`V\n[]\tp_\tTn\n~A\nxR\tuD\t`{\bV@\tTn\tHK\tAJ\u000Bxs\u0004Zf\nqI\u0004Zf\u000BBM\u000B|j\t}t\bSM\nmC\u000BQ}pfquj`jlpbqw/A`volbqdfmwjmbabq`folmb`vborvjfqsvaoj`bglsqlgv`wlpslo/Awj`bqfpsvfpwbtjhjsfgjbpjdvjfmwfa/Vprvfgb`lnvmjgbgpfdvqjgbgsqjm`jsbosqfdvmwbp`lmwfmjglqfpslmgfqufmfyvfobsqlaofnbpgj`jfnaqfqfob`j/_mmlujfnaqfpjnjobqfpsqlzf`wlpsqldqbnbpjmpwjwvwlb`wjujgbgfm`vfmwqbf`lmln/Abjn/Mdfmfp`lmwb`wbqgfp`bqdbqmf`fpbqjlbwfm`j/_mwfo/Eelml`lnjpj/_m`bm`jlmfp`bsb`jgbgfm`lmwqbqbm/Mojpjpebulqjwlpw/Eqnjmlpsqlujm`jbfwjrvfwbpfofnfmwlpevm`jlmfpqfpvowbgl`bq/M`wfqsqlsjfgbgsqjm`jsjlmf`fpjgbgnvmj`jsbo`qfb`j/_mgfp`bqdbpsqfpfm`jb`lnfq`jbolsjmjlmfpfifq`j`jlfgjwlqjbopbobnbm`bdlmy/Mofygl`vnfmwlsfo/A`vobqf`jfmwfpdfmfqbofpwbqqbdlmbsq/M`wj`bmlufgbgfpsqlsvfpwbsb`jfmwfpw/E`mj`bplaifwjulp`lmwb`wlp\fHB\fIk\fHn\fH^\fHS\fHc\fHU\fId\fHn\fH{\fHC\fHR\fHT\fHR\fHI\fHc\fHY\fHn\fH\\\fHU\fIk\fHy\fIg\fHd\fHy\fIm\fHw\fH\\\fHU\fHR\fH@\fHR\fHJ\fHy\fHU\fHR\fHT\fHA\fIl\fHU\fIm\fHc\fH\\\fHU\fIl\fHB\fId\fHn\fHJ\fHS\fHD\fH@\fHR\fHHgjsolgl`p\fHT\fHB\fHC\fH\\\fIn\fHF\fHD\fHR\fHB\fHF\fHH\fHR\fHG\fHS\fH\\\fHx\fHT\fHH\fHH\fH\\\fHU\fH^\fIg\fH{\fHU\fIm\fHj\fH@\fHR\fH\\\fHJ\fIk\fHZ\fHU\fIm\fHd\fHz\fIk\fH^\fHC\fHJ\fHS\fHy\fHR\fHB\fHY\fIk\fH@\fHH\fIl\fHD\fH@\fIl\fHv\fHB\fI`\fHH\fHT\fHR\fH^\fH^\fIk\fHz\fHp\fIe\fH@\fHB\fHJ\fHJ\fHH\fHI\fHR\fHD\fHU\fIl\fHZ\fHU\fH\\\fHi\fH^\fH{\fHy\fHA\fIl\fHD\fH{\fH\\\fHF\fHR\fHT\fH\\\fHR\fHH\fHy\fHS\fHc\fHe\fHT\fIk\fH{\fHC\fIl\fHU\fIn\fHm\fHj\fH{\fIk\fHs\fIl\fHB\fHz\fIg\fHp\fHy\fHR\fH\\\fHi\fHA\fIl\fH{\fHC\fIk\fHH\fIm\fHB\fHY\fIg\fHs\fHJ\fIk\fHn\fHi\fH{\fH\\\fH|\fHT\fIk\fHB\fIk\fH^\fH^\fH{\fHR\fHU\fHR\fH^\fHf\fHF\fH\\\fHv\fHR\fH\\\fH|\fHT\fHR\fHJ\fIk\fH\\\fHp\fHS\fHT\fHJ\fHS\fH^\fH@\fHn\fHJ\fH@\fHD\fHR\fHU\fIn\fHn\fH^\fHR\fHz\fHp\fIl\fHH\fH@\fHs\fHD\fHB\fHS\fH^\fHk\fHT\fIk\fHj\fHD\fIk\fHD\fHC\fHR\fHy\fIm\fH^\fH^\fIe\fH{\fHA\fHR\fH{\fH\\\fIk\fH^\fHp\fH{\fHU\fH\\\fHR\fHB\fH^\fH{\fIk\fHF\fIk\fHp\fHU\fHR\fHI\fHk\fHT\fIl\fHT\fHU\fIl\fHy\fH^\fHR\fHL\fIl\fHy\fHU\fHR\fHm\fHJ\fIn\fH\\\fHH\fHU\fHH\fHT\fHR\fHH\fHC\fHR\fHJ\fHj\fHC\fHR\fHF\fHR\fHy\fHy\fI`\fHD\fHZ\fHR\fHB\fHJ\fIk\fHz\fHC\fHU\fIl\fH\\\fHR\fHC\fHz\fIm\fHJ\fH^\fH{\fIl`bwfdlqjfpf{sfqjfm`f?,wjwof=\u000E\t@lszqjdkw#ibubp`qjsw`lmgjwjlmpfufqzwkjmd?s#`obpp>!wf`kmloldzab`hdqlvmg?b#`obpp>!nbmbdfnfmw%`lsz8#132ibubP`qjsw`kbqb`wfqpaqfbg`qvnawkfnpfoufpklqjylmwbodlufqmnfmw@bojelqmjbb`wjujwjfpgjp`lufqfgMbujdbwjlmwqbmpjwjlm`lmmf`wjlmmbujdbwjlmbssfbqbm`f?,wjwof=?n`kf`hal{!#wf`kmjrvfpsqlwf`wjlmbssbqfmwozbp#tfoo#bpvmw$/#$VB.qfplovwjlmlsfqbwjlmpwfofujpjlmwqbmpobwfgTbpkjmdwlmmbujdbwlq-#>#tjmglt-jnsqfppjlm%ow8aq%dw8ojwfqbwvqfslsvobwjlmad`lolq>! fpsf`jbooz#`lmwfmw>!sqlgv`wjlmmftpofwwfqsqlsfqwjfpgfejmjwjlmofbgfqpkjsWf`kmloldzSbqojbnfmw`lnsbqjplmvo#`obpp>!-jmgf{Le+!`lm`ovpjlmgjp`vppjlm`lnslmfmwpajloldj`boQfulovwjlm\\`lmwbjmfqvmgfqpwllgmlp`qjsw=?sfqnjppjlmfb`k#lwkfqbwnlpskfqf#lmel`vp>!?elqn#jg>!sql`fppjmdwkjp-ubovfdfmfqbwjlm@lmefqfm`fpvapfrvfmwtfoo.hmltmubqjbwjlmpqfsvwbwjlmskfmlnfmlmgjp`jsojmfoldl-smd!#+gl`vnfmw/alvmgbqjfpf{sqfppjlmpfwwofnfmwAb`hdqlvmglvw#le#wkffmwfqsqjpf+!kwwsp9!#vmfp`bsf+!sbpptlqg!#gfnl`qbwj`?b#kqfe>!,tqbssfq!=\tnfnafqpkjsojmdvjpwj`s{8sbggjmdskjolplskzbppjpwbm`fvmjufqpjwzeb`jojwjfpqf`ldmjyfgsqfefqfm`fje#+wzsflenbjmwbjmfgul`bavobqzkzslwkfpjp-pvanjw+*8%bns8maps8bmmlwbwjlmafkjmg#wkfElvmgbwjlmsvaojpkfq!bppvnswjlmjmwqlgv`fg`lqqvswjlmp`jfmwjpwpf{soj`jwozjmpwfbg#legjnfmpjlmp#lm@oj`h>!`lmpjgfqfggfsbqwnfmwl``vsbwjlmpllm#bewfqjmufpwnfmwsqlmlvm`fgjgfmwjejfgf{sfqjnfmwNbmbdfnfmwdfldqbskj`!#kfjdkw>!ojmh#qfo>!-qfsob`f+,gfsqfppjlm`lmefqfm`fsvmjpknfmwfojnjmbwfgqfpjpwbm`fbgbswbwjlmlsslpjwjlmtfoo#hmltmpvssofnfmwgfwfqnjmfgk2#`obpp>!3s{8nbqdjmnf`kbmj`bopwbwjpwj`p`fofaqbwfgDlufqmnfmw\t\tGvqjmd#wgfufolsfqpbqwjej`jbofrvjubofmwlqjdjmbwfg@lnnjppjlmbwwb`knfmw?psbm#jg>!wkfqf#tfqfMfgfqobmgpafzlmg#wkfqfdjpwfqfgilvqmbojpweqfrvfmwozboo#le#wkfobmd>!fm!#?,pwzof=\u000E\tbaplovwf8#pvsslqwjmdf{wqfnfoz#nbjmpwqfbn?,pwqlmd=#slsvobqjwzfnsolznfmw?,wbaof=\u000E\t#`lopsbm>!?,elqn=\t##`lmufqpjlmbalvw#wkf#?,s=?,gju=jmwfdqbwfg!#obmd>!fmSlqwvdvfpfpvapwjwvwfjmgjujgvbojnslppjaofnvowjnfgjbbonlpw#boos{#plojg# bsbqw#eqlnpvaif`w#wljm#Fmdojpk`qjwj`jyfgf{`fsw#elqdvjgfojmfplqjdjmboozqfnbqhbaofwkf#pf`lmgk1#`obpp>!?b#wjwof>!+jm`ovgjmdsbqbnfwfqpsqlkjajwfg>#!kwws9,,gj`wjlmbqzsfq`fswjlmqfulovwjlmelvmgbwjlms{8kfjdkw9pv``fppevopvsslqwfqpnjoofmmjvnkjp#ebwkfqwkf#%rvlw8ml.qfsfbw8`lnnfq`jbojmgvpwqjbofm`lvqbdfgbnlvmw#le#vmleej`jbofeej`jfm`zQfefqfm`fp`llqgjmbwfgjp`objnfqf{sfgjwjlmgfufolsjmd`bo`vobwfgpjnsojejfgofdjwjnbwfpvapwqjmd+3!#`obpp>!`lnsofwfozjoovpwqbwfejuf#zfbqpjmpwqvnfmwSvaojpkjmd2!#`obpp>!spz`kloldz`lmejgfm`fmvnafq#le#bapfm`f#leel`vpfg#lmiljmfg#wkfpwqv`wvqfpsqfujlvpoz=?,jeqbnf=lm`f#bdbjmavw#qbwkfqjnnjdqbmwple#`lvqpf/b#dqlvs#leOjwfqbwvqfVmojhf#wkf?,b=%maps8\tevm`wjlm#jw#tbp#wkf@lmufmwjlmbvwlnlajofSqlwfpwbmwbddqfppjufbewfq#wkf#Pjnjobqoz/!#,=?,gju=`loof`wjlm\u000E\tevm`wjlmujpjajojwzwkf#vpf#leulovmwffqpbwwqb`wjlmvmgfq#wkf#wkqfbwfmfg)?\"X@GBWBXjnslqwbm`fjm#dfmfqbowkf#obwwfq?,elqn=\t?,-jmgf{Le+$j#>#38#j#?gjeefqfm`fgfulwfg#wlwqbgjwjlmppfbq`k#elqvowjnbwfozwlvqmbnfmwbwwqjavwfppl.`boofg#~\t?,pwzof=fubovbwjlmfnskbpjyfgb``fppjaof?,pf`wjlm=pv``fppjlmbolmd#tjwkNfbmtkjof/jmgvpwqjfp?,b=?aq#,=kbp#af`lnfbpsf`wp#leWfofujpjlmpveej`jfmwabphfwabooalwk#pjgfp`lmwjmvjmdbm#bqwj`of?jnd#bow>!bgufmwvqfpkjp#nlwkfqnbm`kfpwfqsqjm`jsofpsbqwj`vobq`lnnfmwbqzfeef`wp#legf`jgfg#wl!=?pwqlmd=svaojpkfqpIlvqmbo#legjeej`vowzeb`jojwbwfb``fswbaofpwzof-`pp!\nevm`wjlm#jmmlubwjlm=@lszqjdkwpjwvbwjlmptlvog#kbufavpjmfppfpGj`wjlmbqzpwbwfnfmwplewfm#vpfgsfqpjpwfmwjm#Ibmvbqz`lnsqjpjmd?,wjwof=\t\ngjsolnbwj``lmwbjmjmdsfqelqnjmdf{wfmpjlmpnbz#mlw#af`lm`fsw#le#lm`oj`h>!Jw#jp#boplejmbm`jbo#nbhjmd#wkfOv{fnalvqdbggjwjlmbobqf#`boofgfmdbdfg#jm!p`qjsw!*8avw#jw#tbpfof`wqlmj`lmpvanjw>!\t?\"..#Fmg#fof`wqj`boleej`jboozpvddfpwjlmwls#le#wkfvmojhf#wkfBvpwqbojbmLqjdjmboozqfefqfm`fp\t?,kfbg=\u000E\tqf`ldmjpfgjmjwjbojyfojnjwfg#wlBof{bmgqjbqfwjqfnfmwBgufmwvqfpelvq#zfbqp\t\t%ow8\"..#jm`qfbpjmdgf`lqbwjlmk0#`obpp>!lqjdjmp#lelaojdbwjlmqfdvobwjlm`obppjejfg+evm`wjlm+bgubmwbdfpafjmd#wkf#kjpwlqjbmp?abpf#kqfeqfsfbwfgoztjoojmd#wl`lnsbqbaofgfpjdmbwfgmlnjmbwjlmevm`wjlmbojmpjgf#wkfqfufobwjlmfmg#le#wkfp#elq#wkf#bvwklqjyfgqfevpfg#wlwbhf#sob`fbvwlmlnlvp`lnsqlnjpfslojwj`bo#qfpwbvqbmwwtl#le#wkfEfaqvbqz#1rvbojwz#leptelaif`w-vmgfqpwbmgmfbqoz#bootqjwwfm#azjmwfqujftp!#tjgwk>!2tjwkgqbtboeolbw9ofewjp#vpvbooz`bmgjgbwfpmftpsbsfqpnzpwfqjlvpGfsbqwnfmwafpw#hmltmsbqojbnfmwpvssqfppfg`lmufmjfmwqfnfnafqfggjeefqfmw#pzpwfnbwj`kbp#ofg#wlsqlsbdbmgb`lmwqloofgjmeovfm`fp`fqfnlmjbosql`objnfgSqlwf`wjlmoj#`obpp>!P`jfmwjej``obpp>!ml.wqbgfnbqhpnlqf#wkbm#tjgfpsqfbgOjafqbwjlmwllh#sob`fgbz#le#wkfbp#olmd#bpjnsqjplmfgBggjwjlmbo\t?kfbg=\t?nObalqbwlqzMlufnafq#1f{`fswjlmpJmgvpwqjboubqjfwz#leeolbw9#ofeGvqjmd#wkfbppfppnfmwkbuf#affm#gfbop#tjwkPwbwjpwj`pl``vqqfm`f,vo=?,gju=`ofbqej{!=wkf#svaoj`nbmz#zfbqptkj`k#tfqflufq#wjnf/pzmlmznlvp`lmwfmw!=\tsqfpvnbaozkjp#ebnjozvpfqBdfmw-vmf{sf`wfgjm`ovgjmd#`kboofmdfgb#njmlqjwzvmgfejmfg!afolmdp#wlwbhfm#eqlnjm#L`wlafqslpjwjlm9#pbjg#wl#afqfojdjlvp#Efgfqbwjlm#qltpsbm>!lmoz#b#eftnfbmw#wkbwofg#wl#wkf..=\u000E\t?gju#?ejfogpfw=Bq`kajpkls#`obpp>!mlafjmd#vpfgbssqlb`kfpsqjujofdfpmlp`qjsw=\tqfpvowp#jmnbz#af#wkfFbpwfq#fddnf`kbmjpnpqfbplmbaofSlsvobwjlm@loof`wjlmpfof`wfg!=mlp`qjsw=\u000E,jmgf{-sksbqqjubo#le.ippgh$**8nbmbdfg#wljm`lnsofwf`bpvbowjfp`lnsofwjlm@kqjpwjbmpPfswfnafq#bqjwknfwj`sql`fgvqfpnjdkw#kbufSqlgv`wjlmjw#bssfbqpSkjolplskzeqjfmgpkjsofbgjmd#wldjujmd#wkfwltbqg#wkfdvbqbmwffggl`vnfmwfg`lolq9 333ujgfl#dbnf`lnnjppjlmqfeof`wjmd`kbmdf#wkfbppl`jbwfgpbmp.pfqjelmhfzsqfpp8#sbggjmd9Kf#tbp#wkfvmgfqozjmdwzsj`booz#/#bmg#wkf#pq`Fofnfmwpv``fppjufpjm`f#wkf#pklvog#af#mfwtlqhjmdb``lvmwjmdvpf#le#wkfoltfq#wkbmpkltp#wkbw?,psbm=\t\n\n`lnsobjmwp`lmwjmvlvprvbmwjwjfpbpwqlmlnfqkf#gjg#mlwgvf#wl#jwpbssojfg#wlbm#bufqbdffeelqwp#wlwkf#evwvqfbwwfnsw#wlWkfqfelqf/`bsbajojwzQfsvaoj`bmtbp#elqnfgFof`wqlmj`hjolnfwfqp`kboofmdfpsvaojpkjmdwkf#elqnfqjmgjdfmlvpgjqf`wjlmppvapjgjbqz`lmpsjqb`zgfwbjop#lebmg#jm#wkfbeelqgbaofpvapwbm`fpqfbplm#elq`lmufmwjlmjwfnwzsf>!baplovwfozpvsslpfgozqfnbjmfg#bbwwqb`wjufwqbufoojmdpfsbqbwfozel`vpfp#lmfofnfmwbqzbssoj`baofelvmg#wkbwpwzofpkffwnbmvp`qjswpwbmgp#elq#ml.qfsfbw+plnfwjnfp@lnnfq`jbojm#Bnfqj`bvmgfqwbhfmrvbqwfq#lebm#f{bnsofsfqplmboozjmgf{-sks!owqOjfvwfmbmw\t?gju#jg>!wkfz#tlvogbajojwz#lenbgf#vs#lemlwfg#wkbw`ofbq#wkbwbqdvf#wkbwwl#bmlwkfq`kjogqfm$psvqslpf#leelqnvobwfgabpfg#vslmwkf#qfdjlmpvaif`w#lesbppfmdfqpslppfppjlm-\t\tJm#wkf#Afelqf#wkfbewfqtbqgp`vqqfmwoz#b`qlpp#wkfp`jfmwjej``lnnvmjwz-`bsjwbojpnjm#Dfqnbmzqjdkw.tjmdwkf#pzpwfnPl`jfwz#leslojwj`jbmgjqf`wjlm9tfmw#lm#wlqfnlubo#le#Mft#Zlqh#bsbqwnfmwpjmgj`bwjlmgvqjmd#wkfvmofpp#wkfkjpwlqj`bokbg#affm#bgfejmjwjufjmdqfgjfmwbwwfmgbm`f@fmwfq#elqsqlnjmfm`fqfbgzPwbwfpwqbwfdjfpavw#jm#wkfbp#sbqw#le`lmpwjwvwf`objn#wkbwobalqbwlqz`lnsbwjaofebjovqf#le/#pv`k#bp#afdbm#tjwkvpjmd#wkf#wl#sqlujgfefbwvqf#leeqln#tkj`k,!#`obpp>!dfloldj`bopfufqbo#legfojafqbwfjnslqwbmw#klogp#wkbwjmd%rvlw8#ubojdm>wlswkf#Dfqnbmlvwpjgf#lemfdlwjbwfgkjp#`bqffqpfsbqbwjlmjg>!pfbq`ktbp#`boofgwkf#elvqwkqf`qfbwjlmlwkfq#wkbmsqfufmwjlmtkjof#wkf#fgv`bwjlm/`lmmf`wjmdb``vqbwfoztfqf#avjowtbp#hjoofgbdqffnfmwpnv`k#nlqf#Gvf#wl#wkftjgwk9#233plnf#lwkfqHjmdgln#lewkf#fmwjqfebnlvp#elqwl#`lmmf`wlaif`wjufpwkf#Eqfm`ksflsof#bmgefbwvqfg!=jp#pbjg#wlpwqv`wvqboqfefqfmgvnnlpw#lewfmb#pfsbqbwf.=\t?gju#jg#Leej`jbo#tlqogtjgf-bqjb.obafowkf#sobmfwbmg#jw#tbpg!#ubovf>!ollhjmd#bwafmfej`jbobqf#jm#wkfnlmjwlqjmdqfslqwfgozwkf#nlgfqmtlqhjmd#lmbooltfg#wltkfqf#wkf#jmmlubwjuf?,b=?,gju=plvmgwqb`hpfbq`kElqnwfmg#wl#afjmsvw#jg>!lsfmjmd#leqfpwqj`wfgbglswfg#azbggqfppjmdwkfloldjbmnfwklgp#leubqjbmw#le@kqjpwjbm#ufqz#obqdfbvwlnlwjufaz#ebq#wkfqbmdf#eqlnsvqpvjw#leeloolt#wkfaqlvdkw#wljm#Fmdobmgbdqff#wkbwb``vpfg#le`lnfp#eqlnsqfufmwjmdgju#pwzof>kjp#lq#kfqwqfnfmglvpeqffgln#le`lm`fqmjmd3#2fn#2fn8Abphfwaboo,pwzof-`ppbm#fbqojfqfufm#bewfq,!#wjwof>!-`ln,jmgf{wbhjmd#wkfsjwwpavqdk`lmwfmw!=\u000E?p`qjsw=+ewvqmfg#lvwkbujmd#wkf?,psbm=\u000E\t#l``bpjlmboaf`bvpf#jwpwbqwfg#wlskzpj`booz=?,gju=\t##`qfbwfg#az@vqqfmwoz/#ad`lolq>!wbajmgf{>!gjpbpwqlvpBmbozwj`p#bopl#kbp#b=?gju#jg>!?,pwzof=\t?`boofg#elqpjmdfq#bmg-pq`#>#!,,ujlobwjlmpwkjp#sljmw`lmpwbmwozjp#ol`bwfgqf`lqgjmdpg#eqln#wkfmfgfqobmgpslqwvdv/Fp;N;};D;u;F5m4K4]4_7`gfpbqqlool`lnfmwbqjlfgv`b`j/_mpfswjfnaqfqfdjpwqbglgjqf``j/_mvaj`b`j/_msvaoj`jgbgqfpsvfpwbpqfpvowbglpjnslqwbmwfqfpfqubglpbqw/A`volpgjefqfmwfppjdvjfmwfpqfs/Vaoj`bpjwvb`j/_mnjmjpwfqjlsqjub`jgbggjqf`wlqjlelqnb`j/_mslaob`j/_msqfpjgfmwf`lmw"; + private static final String DATA1 = "fmjglpb``fplqjlpwf`kmlqbwjsfqplmbofp`bwfdlq/Abfpsf`jbofpgjpslmjaofb`wvbojgbgqfefqfm`jbuboobglojgajaojlwf`bqfob`jlmfp`bofmgbqjlslo/Awj`bpbmwfqjlqfpgl`vnfmwlpmbwvqbofybnbwfqjbofpgjefqfm`jbf`lm/_nj`bwqbmpslqwfqlgq/Advfysbqwj`jsbqfm`vfmwqbmgjp`vpj/_mfpwqv`wvqbevmgb`j/_meqf`vfmwfpsfqnbmfmwfwlwbonfmwf!2s{#plojg# -dje!#bow>!wqbmpsbqfmwjmelqnbwjlmbssoj`bwjlm!#lm`oj`h>!fpwbaojpkfgbgufqwjpjmd-smd!#bow>!fmujqlmnfmwsfqelqnbm`fbssqlsqjbwf%bns8ngbpk8jnnfgjbwfoz?,pwqlmd=?,qbwkfq#wkbmwfnsfqbwvqfgfufolsnfmw`lnsfwjwjlmsob`fklogfqujpjajojwz9`lszqjdkw!=3!#kfjdkw>!fufm#wklvdkqfsob`fnfmwgfpwjmbwjlm@lqslqbwjlm?vo#`obpp>!Bppl`jbwjlmjmgjujgvbopsfqpsf`wjufpfwWjnflvw+vqo+kwws9,,nbwkfnbwj`pnbqdjm.wls9fufmwvbooz#gfp`qjswjlm*#ml.qfsfbw`loof`wjlmp-ISD\u007Fwkvna\u007Fsbqwj`jsbwf,kfbg=?algzeolbw9ofew8?oj#`obpp>!kvmgqfgp#le\t\tKltfufq/#`lnslpjwjlm`ofbq9alwk8`llsfqbwjlmtjwkjm#wkf#obafo#elq>!alqgfq.wls9Mft#Yfbobmgqf`lnnfmgfgsklwldqbskzjmwfqfpwjmd%ow8pvs%dw8`lmwqlufqpzMfwkfqobmgpbowfqmbwjufnb{ofmdwk>!ptjwyfqobmgGfufolsnfmwfppfmwjbooz\t\tBowklvdk#?,wf{wbqfb=wkvmgfqajqgqfsqfpfmwfg%bns8mgbpk8psf`vobwjlm`lnnvmjwjfpofdjpobwjlmfof`wqlmj`p\t\n?gju#jg>!joovpwqbwfgfmdjmffqjmdwfqqjwlqjfpbvwklqjwjfpgjpwqjavwfg5!#kfjdkw>!pbmp.pfqje8`bsbaof#le#gjpbssfbqfgjmwfqb`wjufollhjmd#elqjw#tlvog#afBedkbmjpwbmtbp#`qfbwfgNbwk-eollq+pvqqlvmgjmd`bm#bopl#aflapfqubwjlmnbjmwfmbm`ffm`lvmwfqfg?k1#`obpp>!nlqf#qf`fmwjw#kbp#affmjmubpjlm#le*-dfwWjnf+*evmgbnfmwboGfpsjwf#wkf!=?gju#jg>!jmpsjqbwjlmf{bnjmbwjlmsqfsbqbwjlmf{sobmbwjlm?jmsvw#jg>!?,b=?,psbm=ufqpjlmp#lejmpwqvnfmwpafelqf#wkf##>#$kwws9,,Gfp`qjswjlmqfobwjufoz#-pvapwqjmd+fb`k#le#wkff{sfqjnfmwpjmeovfmwjbojmwfdqbwjlmnbmz#sflsofgvf#wl#wkf#`lnajmbwjlmgl#mlw#kbufNjggof#Fbpw?mlp`qjsw=?`lszqjdkw!#sfqkbsp#wkfjmpwjwvwjlmjm#Gf`fnafqbqqbmdfnfmwnlpw#ebnlvpsfqplmbojwz`qfbwjlm#leojnjwbwjlmpf{`ovpjufozplufqfjdmwz.`lmwfmw!=\t?wg#`obpp>!vmgfqdqlvmgsbqboofo#wlgl`wqjmf#lel``vsjfg#azwfqnjmloldzQfmbjppbm`fb#mvnafq#lepvsslqw#elqf{solqbwjlmqf`ldmjwjlmsqfgf`fpplq?jnd#pq`>!,?k2#`obpp>!svaoj`bwjlmnbz#bopl#afpsf`jbojyfg?,ejfogpfw=sqldqfppjufnjoojlmp#lepwbwfp#wkbwfmelq`fnfmwbqlvmg#wkf#lmf#bmlwkfq-sbqfmwMlgfbdqj`vowvqfBowfqmbwjufqfpfbq`kfqpwltbqgp#wkfNlpw#le#wkfnbmz#lwkfq#+fpsf`jbooz?wg#tjgwk>!8tjgwk9233&jmgfsfmgfmw?k0#`obpp>!#lm`kbmdf>!*-bgg@obpp+jmwfqb`wjlmLmf#le#wkf#gbvdkwfq#leb``fpplqjfpaqbm`kfp#le\u000E\t?gju#jg>!wkf#obqdfpwgf`obqbwjlmqfdvobwjlmpJmelqnbwjlmwqbmpobwjlmgl`vnfmwbqzjm#lqgfq#wl!=\t?kfbg=\t?!#kfjdkw>!2b`qlpp#wkf#lqjfmwbwjlm*8?,p`qjsw=jnsofnfmwfg`bm#af#pffmwkfqf#tbp#bgfnlmpwqbwf`lmwbjmfq!=`lmmf`wjlmpwkf#Aqjwjpktbp#tqjwwfm\"jnslqwbmw8s{8#nbqdjm.elooltfg#azbajojwz#wl#`lnsoj`bwfggvqjmd#wkf#jnnjdqbwjlmbopl#`boofg?k7#`obpp>!gjpwjm`wjlmqfsob`fg#azdlufqmnfmwpol`bwjlm#lejm#Mlufnafqtkfwkfq#wkf?,s=\t?,gju=b`rvjpjwjlm`boofg#wkf#sfqpf`vwjlmgfpjdmbwjlmxelmw.pjyf9bssfbqfg#jmjmufpwjdbwff{sfqjfm`fgnlpw#ojhfoztjgfoz#vpfggjp`vppjlmpsqfpfm`f#le#+gl`vnfmw-f{wfmpjufozJw#kbp#affmjw#glfp#mlw`lmwqbqz#wljmkbajwbmwpjnsqlufnfmwp`klobqpkjs`lmpvnswjlmjmpwqv`wjlmelq#f{bnsoflmf#lq#nlqfs{8#sbggjmdwkf#`vqqfmwb#pfqjfp#lebqf#vpvboozqlof#jm#wkfsqfujlvpoz#gfqjubwjufpfujgfm`f#lef{sfqjfm`fp`lolqp`kfnfpwbwfg#wkbw`fqwjej`bwf?,b=?,gju=\t#pfof`wfg>!kjdk#p`klloqfpslmpf#wl`lnelqwbaofbglswjlm#lewkqff#zfbqpwkf#`lvmwqzjm#Efaqvbqzpl#wkbw#wkfsflsof#tkl#sqlujgfg#az?sbqbn#mbnfbeef`wfg#azjm#wfqnp#lebssljmwnfmwJPL.;;6:.2!tbp#alqm#jmkjpwlqj`bo#qfdbqgfg#bpnfbpvqfnfmwjp#abpfg#lm#bmg#lwkfq#9#evm`wjlm+pjdmjej`bmw`fofaqbwjlmwqbmpnjwwfg,ip,irvfqz-jp#hmltm#bpwkflqfwj`bo#wbajmgf{>!jw#`lvog#af?mlp`qjsw=\tkbujmd#affm\u000E\t?kfbg=\u000E\t?#%rvlw8Wkf#`lnsjobwjlmkf#kbg#affmsqlgv`fg#azskjolplskfq`lmpwqv`wfgjmwfmgfg#wlbnlmd#lwkfq`lnsbqfg#wlwl#pbz#wkbwFmdjmffqjmdb#gjeefqfmwqfefqqfg#wlgjeefqfm`fpafojfe#wkbwsklwldqbskpjgfmwjezjmdKjpwlqz#le#Qfsvaoj`#lemf`fppbqjozsqlabajojwzwf`kmj`boozofbujmd#wkfpsf`wb`vobqeqb`wjlm#lefof`wqj`jwzkfbg#le#wkfqfpwbvqbmwpsbqwmfqpkjsfnskbpjp#lmnlpw#qf`fmwpkbqf#tjwk#pbzjmd#wkbwejoofg#tjwkgfpjdmfg#wljw#jp#lewfm!=?,jeqbnf=bp#elooltp9nfqdfg#tjwkwkqlvdk#wkf`lnnfq`jbo#sljmwfg#lvwlsslqwvmjwzujft#le#wkfqfrvjqfnfmwgjujpjlm#lesqldqbnnjmdkf#qf`fjufgpfwJmwfqubo!=?,psbm=?,jm#Mft#Zlqhbggjwjlmbo#`lnsqfppjlm\t\t?gju#jg>!jm`lqslqbwf8?,p`qjsw=?bwwb`kFufmwaf`bnf#wkf#!#wbqdfw>!\\`bqqjfg#lvwPlnf#le#wkfp`jfm`f#bmgwkf#wjnf#le@lmwbjmfq!=nbjmwbjmjmd@kqjpwlskfqNv`k#le#wkftqjwjmdp#le!#kfjdkw>!1pjyf#le#wkfufqpjlm#le#nj{wvqf#le#afwtffm#wkfF{bnsofp#lefgv`bwjlmbo`lnsfwjwjuf#lmpvanjw>!gjqf`wlq#legjpwjm`wjuf,GWG#[KWNO#qfobwjmd#wlwfmgfm`z#wlsqlujm`f#letkj`k#tlvoggfpsjwf#wkfp`jfmwjej`#ofdjpobwvqf-jmmfqKWNO#boofdbwjlmpBdqj`vowvqftbp#vpfg#jmbssqlb`k#wljmwfoojdfmwzfbqp#obwfq/pbmp.pfqjegfwfqnjmjmdSfqelqnbm`fbssfbqbm`fp/#tkj`k#jp#elvmgbwjlmpbaaqfujbwfgkjdkfq#wkbmp#eqln#wkf#jmgjujgvbo#`lnslpfg#lepvsslpfg#wl`objnp#wkbwbwwqjavwjlmelmw.pjyf92fofnfmwp#leKjpwlqj`bo#kjp#aqlwkfqbw#wkf#wjnfbmmjufqpbqzdlufqmfg#azqfobwfg#wl#vowjnbwfoz#jmmlubwjlmpjw#jp#pwjoo`bm#lmoz#afgfejmjwjlmpwlDNWPwqjmdB#mvnafq#lejnd#`obpp>!Fufmwvbooz/tbp#`kbmdfgl``vqqfg#jmmfjdkalqjmdgjpwjmdvjpktkfm#kf#tbpjmwqlgv`jmdwfqqfpwqjboNbmz#le#wkfbqdvfp#wkbwbm#Bnfqj`bm`lmrvfpw#letjgfpsqfbg#tfqf#hjoofgp`qffm#bmg#Jm#lqgfq#wlf{sf`wfg#wlgfp`fmgbmwpbqf#ol`bwfgofdjpobwjufdfmfqbwjlmp#ab`hdqlvmgnlpw#sflsofzfbqp#bewfqwkfqf#jp#mlwkf#kjdkfpweqfrvfmwoz#wkfz#gl#mlwbqdvfg#wkbwpkltfg#wkbwsqfglnjmbmwwkfloldj`boaz#wkf#wjnf`lmpjgfqjmdpklqw.ojufg?,psbm=?,b=`bm#af#vpfgufqz#ojwwoflmf#le#wkf#kbg#boqfbgzjmwfqsqfwfg`lnnvmj`bwfefbwvqfp#ledlufqmnfmw/?,mlp`qjsw=fmwfqfg#wkf!#kfjdkw>!0Jmgfsfmgfmwslsvobwjlmpobqdf.p`bof-#Bowklvdk#vpfg#jm#wkfgfpwqv`wjlmslppjajojwzpwbqwjmd#jmwtl#lq#nlqff{sqfppjlmppvalqgjmbwfobqdfq#wkbmkjpwlqz#bmg?,lswjlm=\u000E\t@lmwjmfmwbofojnjmbwjmdtjoo#mlw#afsqb`wj`f#lejm#eqlmw#lepjwf#le#wkffmpvqf#wkbwwl#`qfbwf#bnjppjppjssjslwfmwjboozlvwpwbmgjmdafwwfq#wkbmtkbw#jp#mltpjwvbwfg#jmnfwb#mbnf>!WqbgjwjlmbopvddfpwjlmpWqbmpobwjlmwkf#elqn#lebwnlpskfqj`jgfloldj`bofmwfqsqjpfp`bo`vobwjmdfbpw#le#wkfqfnmbmwp#lesovdjmpsbdf,jmgf{-sks!Wkjp#jp#wkf#?b#kqfe>!,slsvobqjyfgjmuloufg#jmbqf#vpfg#wlbmg#pfufqbonbgf#az#wkfpffnp#wl#afojhfoz#wkbwSbofpwjmjbmmbnfg#bewfqjw#kbg#affmnlpw#`lnnlmwl#qfefq#wlavw#wkjp#jp`lmpf`vwjufwfnslqbqjozJm#dfmfqbo/`lmufmwjlmpwbhfp#sob`fpvagjujpjlmwfqqjwlqjbolsfqbwjlmbosfqnbmfmwoztbp#obqdfozlvwaqfbh#lejm#wkf#sbpwelooltjmd#b#{nomp9ld>!=?b#`obpp>!`obpp>!wf{w@lmufqpjlm#nbz#af#vpfgnbmveb`wvqfbewfq#afjmd`ofbqej{!=\trvfpwjlm#letbp#fof`wfgwl#af`lnf#baf`bvpf#le#plnf#sflsofjmpsjqfg#azpv``fppevo#b#wjnf#tkfmnlqf#`lnnlmbnlmdpw#wkfbm#leej`jbotjgwk9233&8wf`kmloldz/tbp#bglswfgwl#hffs#wkfpfwwofnfmwpojuf#ajqwkpjmgf{-kwno!@lmmf`wj`vwbppjdmfg#wl%bns8wjnfp8b``lvmw#elqbojdm>qjdkwwkf#`lnsbmzbotbzp#affmqfwvqmfg#wljmuloufnfmwAf`bvpf#wkfwkjp#sfqjlg!#mbnf>!r!#`lmejmfg#wlb#qfpvow#leubovf>!!#,=jp#b`wvboozFmujqlmnfmw\u000E\t?,kfbg=\u000E\t@lmufqpfoz/=\t?gju#jg>!3!#tjgwk>!2jp#sqlabaozkbuf#af`lnf`lmwqloojmdwkf#sqlaofn`jwjyfmp#leslojwj`jbmpqfb`kfg#wkfbp#fbqoz#bp9mlmf8#lufq?wbaof#`fooubojgjwz#legjqf`woz#wllmnlvpfgltmtkfqf#jw#jptkfm#jw#tbpnfnafqp#le#qfobwjlm#wlb``lnnlgbwfbolmd#tjwk#Jm#wkf#obwfwkf#Fmdojpkgfoj`jlvp!=wkjp#jp#mlwwkf#sqfpfmwje#wkfz#bqfbmg#ejmboozb#nbwwfq#le\u000E\t\n?,gju=\u000E\t\u000E\t?,p`qjsw=ebpwfq#wkbmnbilqjwz#lebewfq#tkj`k`lnsbqbwjufwl#nbjmwbjmjnsqluf#wkfbtbqgfg#wkffq!#`obpp>!eqbnfalqgfqqfpwlqbwjlmjm#wkf#pbnfbmbozpjp#lewkfjq#ejqpwGvqjmd#wkf#`lmwjmfmwbopfrvfm`f#leevm`wjlm+*xelmw.pjyf9#tlqh#lm#wkf?,p`qjsw=\t?afdjmp#tjwkibubp`qjsw9`lmpwjwvfmwtbp#elvmgfgfrvjojaqjvnbppvnf#wkbwjp#djufm#azmffgp#wl#af`llqgjmbwfpwkf#ubqjlvpbqf#sbqw#lelmoz#jm#wkfpf`wjlmp#lejp#b#`lnnlmwkflqjfp#legjp`lufqjfpbppl`jbwjlmfgdf#le#wkfpwqfmdwk#leslpjwjlm#jmsqfpfmw.gbzvmjufqpboozwl#elqn#wkfavw#jmpwfbg`lqslqbwjlmbwwb`kfg#wljp#`lnnlmozqfbplmp#elq#%rvlw8wkf#`bm#af#nbgftbp#baof#wltkj`k#nfbmpavw#gjg#mlwlmNlvpfLufqbp#slppjaoflsfqbwfg#az`lnjmd#eqlnwkf#sqjnbqzbggjwjlm#leelq#pfufqbowqbmpefqqfgb#sfqjlg#lebqf#baof#wlkltfufq/#jwpklvog#kbufnv`k#obqdfq\t\n?,p`qjsw=bglswfg#wkfsqlsfqwz#legjqf`wfg#azfeef`wjufoztbp#aqlvdkw`kjogqfm#leSqldqbnnjmdolmdfq#wkbmnbmvp`qjswptbq#bdbjmpwaz#nfbmp#lebmg#nlpw#lepjnjobq#wl#sqlsqjfwbqzlqjdjmbwjmdsqfpwjdjlvpdqbnnbwj`bof{sfqjfm`f-wl#nbhf#wkfJw#tbp#bopljp#elvmg#jm`lnsfwjwlqpjm#wkf#V-P-qfsob`f#wkfaqlvdkw#wkf`bo`vobwjlmeboo#le#wkfwkf#dfmfqbosqb`wj`boozjm#klmlq#leqfofbpfg#jmqfpjgfmwjbobmg#plnf#lehjmd#le#wkfqfb`wjlm#wl2pw#Fbqo#le`vowvqf#bmgsqjm`jsbooz?,wjwof=\t##wkfz#`bm#afab`h#wl#wkfplnf#le#kjpf{slpvqf#wlbqf#pjnjobqelqn#le#wkfbggEbulqjwf`jwjyfmpkjssbqw#jm#wkfsflsof#tjwkjm#sqb`wj`fwl#`lmwjmvf%bns8njmvp8bssqlufg#az#wkf#ejqpw#booltfg#wkfbmg#elq#wkfevm`wjlmjmdsobzjmd#wkfplovwjlm#wlkfjdkw>!3!#jm#kjp#allhnlqf#wkbm#belooltp#wkf`qfbwfg#wkfsqfpfm`f#jm%maps8?,wg=mbwjlmbojpwwkf#jgfb#leb#`kbqb`wfqtfqf#elq`fg#`obpp>!awmgbzp#le#wkfefbwvqfg#jmpkltjmd#wkfjmwfqfpw#jmjm#sob`f#lewvqm#le#wkfwkf#kfbg#leOlqg#le#wkfslojwj`boozkbp#jwp#ltmFgv`bwjlmbobssqlubo#leplnf#le#wkffb`k#lwkfq/afkbujlq#lebmg#af`bvpfbmg#bmlwkfqbssfbqfg#lmqf`lqgfg#jmaob`h%rvlw8nbz#jm`ovgfwkf#tlqog$p`bm#ofbg#wlqfefqp#wl#balqgfq>!3!#dlufqmnfmw#tjmmjmd#wkfqfpvowfg#jm#tkjof#wkf#Tbpkjmdwlm/wkf#pvaif`w`jwz#jm#wkf=?,gju=\u000E\t\n\nqfeof`w#wkfwl#`lnsofwfaf`bnf#nlqfqbgjlb`wjufqfif`wfg#aztjwklvw#bmzkjp#ebwkfq/tkj`k#`lvog`lsz#le#wkfwl#jmgj`bwfb#slojwj`bob``lvmwp#le`lmpwjwvwfptlqhfg#tjwkfq?,b=?,oj=le#kjp#ojefb``lnsbmjfg`ojfmwTjgwksqfufmw#wkfOfdjpobwjufgjeefqfmwozwldfwkfq#jmkbp#pfufqboelq#bmlwkfqwf{w#le#wkfelvmgfg#wkff#tjwk#wkf#jp#vpfg#elq`kbmdfg#wkfvpvbooz#wkfsob`f#tkfqftkfqfbp#wkf=#?b#kqfe>!!=?b#kqfe>!wkfnpfoufp/bowklvdk#kfwkbw#`bm#afwqbgjwjlmboqlof#le#wkfbp#b#qfpvowqfnluf@kjoggfpjdmfg#aztfpw#le#wkfPlnf#sflsofsqlgv`wjlm/pjgf#le#wkfmftpofwwfqpvpfg#az#wkfgltm#wl#wkfb``fswfg#azojuf#jm#wkfbwwfnswp#wllvwpjgf#wkfeqfrvfm`jfpKltfufq/#jmsqldqbnnfqpbw#ofbpw#jmbssql{jnbwfbowklvdk#jwtbp#sbqw#lebmg#ubqjlvpDlufqmlq#lewkf#bqwj`ofwvqmfg#jmwl=?b#kqfe>!,wkf#f`lmlnzjp#wkf#nlpwnlpw#tjgfoztlvog#obwfqbmg#sfqkbspqjpf#wl#wkfl``vqp#tkfmvmgfq#tkj`k`lmgjwjlmp-wkf#tfpwfqmwkflqz#wkbwjp#sqlgv`fgwkf#`jwz#lejm#tkj`k#kfpffm#jm#wkfwkf#`fmwqboavjogjmd#lenbmz#le#kjpbqfb#le#wkfjp#wkf#lmoznlpw#le#wkfnbmz#le#wkfwkf#TfpwfqmWkfqf#jp#mlf{wfmgfg#wlPwbwjpwj`bo`lopsbm>1#\u007Fpklqw#pwlqzslppjaof#wlwlsloldj`bo`qjwj`bo#leqfslqwfg#wlb#@kqjpwjbmgf`jpjlm#wljp#frvbo#wlsqlaofnp#leWkjp#`bm#afnfq`kbmgjpfelq#nlpw#leml#fujgfm`ffgjwjlmp#lefofnfmwp#jm%rvlw8-#Wkf`ln,jnbdfp,tkj`k#nbhfpwkf#sql`fppqfnbjmp#wkfojwfqbwvqf/jp#b#nfnafqwkf#slsvobqwkf#bm`jfmwsqlaofnp#jmwjnf#le#wkfgfefbwfg#azalgz#le#wkfb#eft#zfbqpnv`k#le#wkfwkf#tlqh#le@bojelqmjb/pfqufg#bp#bdlufqmnfmw-`lm`fswp#lenlufnfmw#jm\n\n?gju#jg>!jw!#ubovf>!obmdvbdf#lebp#wkfz#bqfsqlgv`fg#jmjp#wkbw#wkff{sobjm#wkfgju=?,gju=\tKltfufq#wkfofbg#wl#wkf\n?b#kqfe>!,tbp#dqbmwfgsflsof#kbuf`lmwjmvbooztbp#pffm#bpbmg#qfobwfgwkf#qlof#lesqlslpfg#azle#wkf#afpwfb`k#lwkfq-@lmpwbmwjmfsflsof#eqlngjbof`wp#lewl#qfujpjlmtbp#qfmbnfgb#plvq`f#lewkf#jmjwjboobvm`kfg#jmsqlujgf#wkfwl#wkf#tfpwtkfqf#wkfqfbmg#pjnjobqafwtffm#wtljp#bopl#wkfFmdojpk#bmg`lmgjwjlmp/wkbw#jw#tbpfmwjwofg#wlwkfnpfoufp-rvbmwjwz#leqbmpsbqfm`zwkf#pbnf#bpwl#iljm#wkf`lvmwqz#bmgwkjp#jp#wkfWkjp#ofg#wlb#pwbwfnfmw`lmwqbpw#wlobpwJmgf{Lewkqlvdk#kjpjp#gfpjdmfgwkf#wfqn#jpjp#sqlujgfgsqlwf`w#wkfmd?,b=?,oj=Wkf#`vqqfmwwkf#pjwf#lepvapwbmwjbof{sfqjfm`f/jm#wkf#Tfpwwkfz#pklvogpolufm(ajmb`lnfmwbqjlpvmjufqpjgbg`lmgj`jlmfpb`wjujgbgfpf{sfqjfm`jbwf`mlold/Absqlgv``j/_msvmwvb`j/_mbsoj`b`j/_m`lmwqbpf/]b`bwfdlq/Abpqfdjpwqbqpfsqlefpjlmbowqbwbnjfmwlqfd/Apwqbwfpf`qfwbq/Absqjm`jsbofpsqlwf``j/_mjnslqwbmwfpjnslqwbm`jbslpjajojgbgjmwfqfpbmwf`qf`jnjfmwlmf`fpjgbgfppvp`qjajqpfbpl`jb`j/_mgjpslmjaofpfubovb`j/_mfpwvgjbmwfpqfpslmpbaofqfplov`j/_mdvbgbobibqbqfdjpwqbglplslqwvmjgbg`lnfq`jbofpelwldqbe/Abbvwlqjgbgfpjmdfmjfq/Abwfofujpj/_m`lnsfwfm`jblsfqb`jlmfpfpwbaof`jglpjnsofnfmwfb`wvbonfmwfmbufdb`j/_m`lmelqnjgbgojmf.kfjdkw9elmw.ebnjoz9!#9#!kwws9,,bssoj`bwjlmpojmh!#kqfe>!psf`jej`booz,,?\"X@GBWBX\tLqdbmjybwjlmgjpwqjavwjlm3s{8#kfjdkw9qfobwjlmpkjsgfuj`f.tjgwk?gju#`obpp>!?obafo#elq>!qfdjpwqbwjlm?,mlp`qjsw=\t,jmgf{-kwno!tjmglt-lsfm+#\"jnslqwbmw8bssoj`bwjlm,jmgfsfmgfm`f,,ttt-dlldoflqdbmjybwjlmbvwl`lnsofwfqfrvjqfnfmwp`lmpfqubwjuf?elqn#mbnf>!jmwfoof`wvbonbqdjm.ofew92;wk#`fmwvqzbm#jnslqwbmwjmpwjwvwjlmpbaaqfujbwjlm?jnd#`obpp>!lqdbmjpbwjlm`jujojybwjlm2:wk#`fmwvqzbq`kjwf`wvqfjm`lqslqbwfg13wk#`fmwvqz.`lmwbjmfq!=nlpw#mlwbaoz,=?,b=?,gju=mlwjej`bwjlm$vmgfejmfg$*Evqwkfqnlqf/afojfuf#wkbwjmmfqKWNO#>#sqjlq#wl#wkfgqbnbwj`boozqfefqqjmd#wlmfdlwjbwjlmpkfbgrvbqwfqpPlvwk#Beqj`bvmpv``fppevoSfmmpzoubmjbBp#b#qfpvow/?kwno#obmd>!%ow8,pvs%dw8gfbojmd#tjwkskjobgfoskjbkjpwlqj`booz*8?,p`qjsw=\tsbggjmd.wls9f{sfqjnfmwbodfwBwwqjavwfjmpwqv`wjlmpwf`kmloldjfpsbqw#le#wkf#>evm`wjlm+*xpvap`qjswjlmo-gwg!=\u000E\t?kwdfldqbskj`bo@lmpwjwvwjlm$/#evm`wjlm+pvsslqwfg#azbdqj`vowvqbo`lmpwqv`wjlmsvaoj`bwjlmpelmw.pjyf9#2b#ubqjfwz#le?gju#pwzof>!Fm`z`olsfgjbjeqbnf#pq`>!gfnlmpwqbwfgb``lnsojpkfgvmjufqpjwjfpGfnldqbskj`p*8?,p`qjsw=?gfgj`bwfg#wlhmltofgdf#lepbwjpeb`wjlmsbqwj`vobqoz?,gju=?,gju=Fmdojpk#+VP*bssfmg@kjog+wqbmpnjppjlmp-#Kltfufq/#jmwfoojdfm`f!#wbajmgf{>!eolbw9qjdkw8@lnnlmtfbowkqbmdjmd#eqlnjm#tkj`k#wkfbw#ofbpw#lmfqfsqlgv`wjlmfm`z`olsfgjb8elmw.pjyf92ivqjpgj`wjlmbw#wkbw#wjnf!=?b#`obpp>!Jm#bggjwjlm/gfp`qjswjlm(`lmufqpbwjlm`lmwb`w#tjwkjp#dfmfqboozq!#`lmwfmw>!qfsqfpfmwjmd%ow8nbwk%dw8sqfpfmwbwjlml``bpjlmbooz?jnd#tjgwk>!mbujdbwjlm!=`lnsfmpbwjlm`kbnsjlmpkjsnfgjb>!boo!#ujlobwjlm#leqfefqfm`f#wlqfwvqm#wqvf8Pwqj`w,,FM!#wqbmpb`wjlmpjmwfqufmwjlmufqjej`bwjlmJmelqnbwjlm#gjeej`vowjfp@kbnsjlmpkjs`bsbajojwjfp?\"Xfmgje^..=~\t?,p`qjsw=\t@kqjpwjbmjwzelq#f{bnsof/Sqlefppjlmboqfpwqj`wjlmppvddfpw#wkbwtbp#qfofbpfg+pv`k#bp#wkfqfnluf@obpp+vmfnsolznfmwwkf#Bnfqj`bmpwqv`wvqf#le,jmgf{-kwno#svaojpkfg#jmpsbm#`obpp>!!=?b#kqfe>!,jmwqlgv`wjlmafolmdjmd#wl`objnfg#wkbw`lmpfrvfm`fp?nfwb#mbnf>!Dvjgf#wl#wkflufqtkfonjmdbdbjmpw#wkf#`lm`fmwqbwfg/\t-mlmwlv`k#lapfqubwjlmp?,b=\t?,gju=\te#+gl`vnfmw-alqgfq9#2s{#xelmw.pjyf92wqfbwnfmw#le3!#kfjdkw>!2nlgjej`bwjlmJmgfsfmgfm`fgjujgfg#jmwldqfbwfq#wkbmb`kjfufnfmwpfpwbaojpkjmdIbubP`qjsw!#mfufqwkfofpppjdmjej`bm`fAqlbg`bpwjmd=%maps8?,wg=`lmwbjmfq!=\tpv`k#bp#wkf#jmeovfm`f#leb#sbqwj`vobqpq`>$kwws9,,mbujdbwjlm!#kboe#le#wkf#pvapwbmwjbo#%maps8?,gju=bgubmwbdf#legjp`lufqz#leevmgbnfmwbo#nfwqlslojwbmwkf#lsslpjwf!#{no9obmd>!gfojafqbwfozbojdm>`fmwfqfulovwjlm#lesqfpfqubwjlmjnsqlufnfmwpafdjmmjmd#jmIfpvp#@kqjpwSvaoj`bwjlmpgjpbdqffnfmwwf{w.bojdm9q/#evm`wjlm+*pjnjobqjwjfpalgz=?,kwno=jp#`vqqfmwozboskbafwj`bojp#plnfwjnfpwzsf>!jnbdf,nbmz#le#wkf#eolt9kjggfm8bubjobaof#jmgfp`qjaf#wkff{jpwfm`f#leboo#lufq#wkfwkf#Jmwfqmfw\n?vo#`obpp>!jmpwboobwjlmmfjdkalqkllgbqnfg#elq`fpqfgv`jmd#wkf`lmwjmvfp#wlMlmfwkfofpp/wfnsfqbwvqfp\t\n\n?b#kqfe>!`olpf#wl#wkff{bnsofp#le#jp#balvw#wkf+pff#afolt*-!#jg>!pfbq`ksqlefppjlmbojp#bubjobaofwkf#leej`jbo\n\n?,p`qjsw=\t\t\n\n?gju#jg>!b``fofqbwjlmwkqlvdk#wkf#Kboo#le#Ebnfgfp`qjswjlmpwqbmpobwjlmpjmwfqefqfm`f#wzsf>$wf{w,qf`fmw#zfbqpjm#wkf#tlqogufqz#slsvobqxab`hdqlvmg9wqbgjwjlmbo#plnf#le#wkf#`lmmf`wfg#wlf{soljwbwjlmfnfqdfm`f#le`lmpwjwvwjlmB#Kjpwlqz#lepjdmjej`bmw#nbmveb`wvqfgf{sf`wbwjlmp=?mlp`qjsw=?`bm#af#elvmgaf`bvpf#wkf#kbp#mlw#affmmfjdkalvqjmdtjwklvw#wkf#bggfg#wl#wkf\n?oj#`obpp>!jmpwqvnfmwboPlujfw#Vmjlmb`hmltofgdfgtkj`k#`bm#afmbnf#elq#wkfbwwfmwjlm#wlbwwfnswp#wl#gfufolsnfmwpJm#eb`w/#wkf?oj#`obpp>!bjnsoj`bwjlmppvjwbaof#elqnv`k#le#wkf#`lolmjybwjlmsqfpjgfmwjbo`bm`foAvaaof#Jmelqnbwjlmnlpw#le#wkf#jp#gfp`qjafgqfpw#le#wkf#nlqf#lq#ofppjm#PfswfnafqJmwfoojdfm`fpq`>!kwws9,,s{8#kfjdkw9#bubjobaof#wlnbmveb`wvqfqkvnbm#qjdkwpojmh#kqfe>!,bubjobajojwzsqlslqwjlmbolvwpjgf#wkf#bpwqlmlnj`bokvnbm#afjmdpmbnf#le#wkf#bqf#elvmg#jmbqf#abpfg#lmpnboofq#wkbmb#sfqplm#tklf{sbmpjlm#lebqdvjmd#wkbwmlt#hmltm#bpJm#wkf#fbqozjmwfqnfgjbwfgfqjufg#eqlnP`bmgjmbujbm?,b=?,gju=\u000E\t`lmpjgfq#wkfbm#fpwjnbwfgwkf#Mbwjlmbo?gju#jg>!sbdqfpvowjmd#jm`lnnjppjlmfgbmboldlvp#wlbqf#qfrvjqfg,vo=\t?,gju=\ttbp#abpfg#lmbmg#af`bnf#b%maps8%maps8w!#ubovf>!!#tbp#`bswvqfgml#nlqf#wkbmqfpsf`wjufoz`lmwjmvf#wl#=\u000E\t?kfbg=\u000E\t?tfqf#`qfbwfgnlqf#dfmfqbojmelqnbwjlm#vpfg#elq#wkfjmgfsfmgfmw#wkf#Jnsfqjbo`lnslmfmw#lewl#wkf#mlqwkjm`ovgf#wkf#@lmpwqv`wjlmpjgf#le#wkf#tlvog#mlw#afelq#jmpwbm`fjmufmwjlm#lenlqf#`lnsof{`loof`wjufozab`hdqlvmg9#wf{w.bojdm9#jwp#lqjdjmbojmwl#b``lvmwwkjp#sql`fppbm#f{wfmpjufkltfufq/#wkfwkfz#bqf#mlwqfif`wfg#wkf`qjwj`jpn#legvqjmd#tkj`ksqlabaoz#wkfwkjp#bqwj`of+evm`wjlm+*xJw#pklvog#afbm#bdqffnfmwb``jgfmwboozgjeefqp#eqlnBq`kjwf`wvqfafwwfq#hmltmbqqbmdfnfmwpjmeovfm`f#lmbwwfmgfg#wkfjgfmwj`bo#wlplvwk#le#wkfsbpp#wkqlvdk{no!#wjwof>!tfjdkw9alog8`qfbwjmd#wkfgjpsobz9mlmfqfsob`fg#wkf?jnd#pq`>!,jkwwsp9,,ttt-Tlqog#Tbq#JJwfpwjnlmjbopelvmg#jm#wkfqfrvjqfg#wl#bmg#wkbw#wkfafwtffm#wkf#tbp#gfpjdmfg`lmpjpwp#le#`lmpjgfqbaozsvaojpkfg#azwkf#obmdvbdf@lmpfqubwjlm`lmpjpwfg#leqfefq#wl#wkfab`h#wl#wkf#`pp!#nfgjb>!Sflsof#eqln#bubjobaof#lmsqlufg#wl#afpvddfpwjlmp!tbp#hmltm#bpubqjfwjfp#leojhfoz#wl#af`lnsqjpfg#lepvsslqw#wkf#kbmgp#le#wkf`lvsofg#tjwk`lmmf`w#bmg#alqgfq9mlmf8sfqelqnbm`fpafelqf#afjmdobwfq#af`bnf`bo`vobwjlmplewfm#`boofgqfpjgfmwp#lenfbmjmd#wkbw=?oj#`obpp>!fujgfm`f#elqf{sobmbwjlmpfmujqlmnfmwp!=?,b=?,gju=tkj`k#booltpJmwqlgv`wjlmgfufolsfg#azb#tjgf#qbmdflm#afkboe#leubojdm>!wls!sqjm`jsof#lebw#wkf#wjnf/?,mlp`qjsw=\u000Epbjg#wl#kbufjm#wkf#ejqpwtkjof#lwkfqpkzslwkfwj`boskjolplskfqpsltfq#le#wkf`lmwbjmfg#jmsfqelqnfg#azjmbajojwz#wltfqf#tqjwwfmpsbm#pwzof>!jmsvw#mbnf>!wkf#rvfpwjlmjmwfmgfg#elqqfif`wjlm#lejnsojfp#wkbwjmufmwfg#wkfwkf#pwbmgbqgtbp#sqlabaozojmh#afwtffmsqlefpplq#lejmwfqb`wjlmp`kbmdjmd#wkfJmgjbm#L`fbm#`obpp>!obpwtlqhjmd#tjwk$kwws9,,ttt-zfbqp#afelqfWkjp#tbp#wkfqf`qfbwjlmbofmwfqjmd#wkfnfbpvqfnfmwpbm#f{wqfnfozubovf#le#wkfpwbqw#le#wkf\t?,p`qjsw=\t\tbm#feelqw#wljm`qfbpf#wkfwl#wkf#plvwkpsb`jmd>!3!=pveej`jfmwozwkf#Fvqlsfbm`lmufqwfg#wl`ofbqWjnflvwgjg#mlw#kbuf`lmpfrvfmwozelq#wkf#mf{wf{wfmpjlm#lef`lmlnj`#bmgbowklvdk#wkfbqf#sqlgv`fgbmg#tjwk#wkfjmpveej`jfmwdjufm#az#wkfpwbwjmd#wkbwf{sfmgjwvqfp?,psbm=?,b=\twklvdkw#wkbwlm#wkf#abpjp`foosbggjmd>jnbdf#le#wkfqfwvqmjmd#wljmelqnbwjlm/pfsbqbwfg#azbppbppjmbwfgp!#`lmwfmw>!bvwklqjwz#lemlqwktfpwfqm?,gju=\t?gju#!=?,gju=\u000E\t##`lmpvowbwjlm`lnnvmjwz#lewkf#mbwjlmbojw#pklvog#afsbqwj`jsbmwp#bojdm>!ofewwkf#dqfbwfpwpfof`wjlm#lepvsfqmbwvqbogfsfmgfmw#lmjp#nfmwjlmfgbooltjmd#wkftbp#jmufmwfgb``lnsbmzjmdkjp#sfqplmbobubjobaof#bwpwvgz#le#wkflm#wkf#lwkfqf{f`vwjlm#leKvnbm#Qjdkwpwfqnp#le#wkfbppl`jbwjlmpqfpfbq`k#bmgpv``ffgfg#azgfefbwfg#wkfbmg#eqln#wkfavw#wkfz#bqf`lnnbmgfq#lepwbwf#le#wkfzfbqp#le#bdfwkf#pwvgz#le?vo#`obpp>!psob`f#jm#wkftkfqf#kf#tbp?oj#`obpp>!ewkfqf#bqf#mltkj`k#af`bnfkf#svaojpkfgf{sqfppfg#jmwl#tkj`k#wkf`lnnjppjlmfqelmw.tfjdkw9wfqqjwlqz#lef{wfmpjlmp!=Qlnbm#Fnsjqffrvbo#wl#wkfJm#`lmwqbpw/kltfufq/#bmgjp#wzsj`boozbmg#kjp#tjef+bopl#`boofg=?vo#`obpp>!feef`wjufoz#fuloufg#jmwlpffn#wl#kbuftkj`k#jp#wkfwkfqf#tbp#mlbm#f{`foofmwboo#le#wkfpfgfp`qjafg#azJm#sqb`wj`f/aqlbg`bpwjmd`kbqdfg#tjwkqfeof`wfg#jmpvaif`wfg#wlnjojwbqz#bmgwl#wkf#sljmwf`lmlnj`boozpfwWbqdfwjmdbqf#b`wvboozuj`wlqz#lufq+*8?,p`qjsw=`lmwjmvlvpozqfrvjqfg#elqfulovwjlmbqzbm#feef`wjufmlqwk#le#wkf/#tkj`k#tbp#eqlmw#le#wkflq#lwkfqtjpfplnf#elqn#lekbg#mlw#affmdfmfqbwfg#azjmelqnbwjlm-sfqnjwwfg#wljm`ovgfp#wkfgfufolsnfmw/fmwfqfg#jmwlwkf#sqfujlvp`lmpjpwfmwozbqf#hmltm#bpwkf#ejfog#lewkjp#wzsf#ledjufm#wl#wkfwkf#wjwof#le`lmwbjmp#wkfjmpwbm`fp#lejm#wkf#mlqwkgvf#wl#wkfjqbqf#gfpjdmfg`lqslqbwjlmptbp#wkbw#wkflmf#le#wkfpfnlqf#slsvobqpv``ffgfg#jmpvsslqw#eqlnjm#gjeefqfmwglnjmbwfg#azgfpjdmfg#elqltmfqpkjs#lebmg#slppjaozpwbmgbqgjyfgqfpslmpfWf{wtbp#jmwfmgfgqf`fjufg#wkfbppvnfg#wkbwbqfbp#le#wkfsqjnbqjoz#jmwkf#abpjp#lejm#wkf#pfmpfb``lvmwp#elqgfpwqlzfg#azbw#ofbpw#wtltbp#gf`obqfg`lvog#mlw#afPf`qfwbqz#lebssfbq#wl#afnbqdjm.wls92,]_p(\u007F_p(',df*xwkqlt#f~8wkf#pwbqw#lewtl#pfsbqbwfobmdvbdf#bmgtkl#kbg#affmlsfqbwjlm#legfbwk#le#wkfqfbo#mvnafqp\n?ojmh#qfo>!sqlujgfg#wkfwkf#pwlqz#le`lnsfwjwjlmpfmdojpk#+VH*fmdojpk#+VP*#evm`wjlm+*-isd!#tjgwk>!`lmejdvqbwjlm-smd!#tjgwk>!?algz#`obpp>!Nbwk-qbmgln+*`lmwfnslqbqz#Vmjwfg#Pwbwfp`jq`vnpwbm`fp-bssfmg@kjog+lqdbmjybwjlmp?psbm#`obpp>!!=?jnd#pq`>!,gjpwjmdvjpkfgwklvpbmgp#le#`lnnvmj`bwjlm`ofbq!=?,gju=jmufpwjdbwjlmebuj`lm-j`l!#nbqdjm.qjdkw9abpfg#lm#wkf#Nbppb`kvpfwwpwbaof#alqgfq>jmwfqmbwjlmbobopl#hmltm#bpsqlmvm`jbwjlmab`hdqlvmg9 esbggjmd.ofew9Elq#f{bnsof/#njp`foobmflvp%ow8,nbwk%dw8spz`kloldj`bojm#sbqwj`vobqfbq`k!#wzsf>!elqn#nfwklg>!bp#lsslpfg#wlPvsqfnf#@lvqwl``bpjlmbooz#Bggjwjlmbooz/Mlqwk#Bnfqj`bs{8ab`hdqlvmglsslqwvmjwjfpFmwfqwbjmnfmw-wlOltfq@bpf+nbmveb`wvqjmdsqlefppjlmbo#`lnajmfg#tjwkElq#jmpwbm`f/`lmpjpwjmd#le!#nb{ofmdwk>!qfwvqm#ebopf8`lmp`jlvpmfppNfgjwfqqbmfbmf{wqblqgjmbqzbppbppjmbwjlmpvapfrvfmwoz#avwwlm#wzsf>!wkf#mvnafq#lewkf#lqjdjmbo#`lnsqfkfmpjufqfefqp#wl#wkf?,vo=\t?,gju=\tskjolplskj`bool`bwjlm-kqfetbp#svaojpkfgPbm#Eqbm`jp`l+evm`wjlm+*x\t?gju#jg>!nbjmplskjpwj`bwfgnbwkfnbwj`bo#,kfbg=\u000E\t?algzpvddfpwp#wkbwgl`vnfmwbwjlm`lm`fmwqbwjlmqfobwjlmpkjspnbz#kbuf#affm+elq#f{bnsof/Wkjp#bqwj`of#jm#plnf#`bpfpsbqwp#le#wkf#gfejmjwjlm#leDqfbw#Aqjwbjm#`foosbggjmd>frvjubofmw#wlsob`fklogfq>!8#elmw.pjyf9#ivpwjej`bwjlmafojfufg#wkbwpveefqfg#eqlnbwwfnswfg#wl#ofbgfq#le#wkf`qjsw!#pq`>!,+evm`wjlm+*#xbqf#bubjobaof\t\n?ojmh#qfo>!#pq`>$kwws9,,jmwfqfpwfg#jm`lmufmwjlmbo#!#bow>!!#,=?,bqf#dfmfqboozkbp#bopl#affmnlpw#slsvobq#`lqqfpslmgjmd`qfgjwfg#tjwkwzof>!alqgfq9?,b=?,psbm=?,-dje!#tjgwk>!?jeqbnf#pq`>!wbaof#`obpp>!jmojmf.aol`h8b``lqgjmd#wl#wldfwkfq#tjwkbssql{jnbwfozsbqojbnfmwbqznlqf#bmg#nlqfgjpsobz9mlmf8wqbgjwjlmboozsqfglnjmbmwoz%maps8\u007F%maps8%maps8?,psbm=#`foopsb`jmd>?jmsvw#mbnf>!lq!#`lmwfmw>!`lmwqlufqpjbosqlsfqwz>!ld9,{.pkl`htbuf.gfnlmpwqbwjlmpvqqlvmgfg#azMfufqwkfofpp/tbp#wkf#ejqpw`lmpjgfqbaof#Bowklvdk#wkf#`loobalqbwjlmpklvog#mlw#afsqlslqwjlm#le?psbm#pwzof>!hmltm#bp#wkf#pklqwoz#bewfqelq#jmpwbm`f/gfp`qjafg#bp#,kfbg=\t?algz#pwbqwjmd#tjwkjm`qfbpjmdoz#wkf#eb`w#wkbwgjp`vppjlm#lenjggof#le#wkfbm#jmgjujgvbogjeej`vow#wl#sljmw#le#ujftklnlpf{vbojwzb``fswbm`f#le?,psbm=?,gju=nbmveb`wvqfqplqjdjm#le#wkf`lnnlmoz#vpfgjnslqwbm`f#legfmlnjmbwjlmpab`hdqlvmg9# ofmdwk#le#wkfgfwfqnjmbwjlmb#pjdmjej`bmw!#alqgfq>!3!=qfulovwjlmbqzsqjm`jsofp#lejp#`lmpjgfqfgtbp#gfufolsfgJmgl.Fvqlsfbmuvomfqbaof#wlsqlslmfmwp#lebqf#plnfwjnfp`olpfq#wl#wkfMft#Zlqh#@jwz#mbnf>!pfbq`kbwwqjavwfg#wl`lvqpf#le#wkfnbwkfnbwj`jbmaz#wkf#fmg#lebw#wkf#fmg#le!#alqgfq>!3!#wf`kmloldj`bo-qfnluf@obpp+aqbm`k#le#wkffujgfm`f#wkbw\"Xfmgje^..=\u000E\tJmpwjwvwf#le#jmwl#b#pjmdofqfpsf`wjufoz-bmg#wkfqfelqfsqlsfqwjfp#lejp#ol`bwfg#jmplnf#le#tkj`kWkfqf#jp#bopl`lmwjmvfg#wl#bssfbqbm`f#le#%bns8mgbpk8#gfp`qjafp#wkf`lmpjgfqbwjlmbvwklq#le#wkfjmgfsfmgfmwozfrvjssfg#tjwkglfp#mlw#kbuf?,b=?b#kqfe>!`lmevpfg#tjwk?ojmh#kqfe>!,bw#wkf#bdf#lebssfbq#jm#wkfWkfpf#jm`ovgfqfdbqgofpp#le`lvog#af#vpfg#pwzof>%rvlw8pfufqbo#wjnfpqfsqfpfmw#wkfalgz=\t?,kwno=wklvdkw#wl#afslsvobwjlm#leslppjajojwjfpsfq`fmwbdf#leb``fpp#wl#wkfbm#bwwfnsw#wlsqlgv`wjlm#leirvfqz,irvfqzwtl#gjeefqfmwafolmd#wl#wkffpwbaojpknfmwqfsob`jmd#wkfgfp`qjswjlm!#gfwfqnjmf#wkfbubjobaof#elqB``lqgjmd#wl#tjgf#qbmdf#le\n?gju#`obpp>!nlqf#`lnnlmozlqdbmjpbwjlmpevm`wjlmbojwztbp#`lnsofwfg#%bns8ngbpk8#sbqwj`jsbwjlmwkf#`kbqb`wfqbm#bggjwjlmbobssfbqp#wl#afeb`w#wkbw#wkfbm#f{bnsof#lepjdmjej`bmwozlmnlvpflufq>!af`bvpf#wkfz#bpzm`#>#wqvf8sqlaofnp#tjwkpffnp#wl#kbufwkf#qfpvow#le#pq`>!kwws9,,ebnjojbq#tjwkslppfppjlm#leevm`wjlm#+*#xwllh#sob`f#jmbmg#plnfwjnfppvapwbmwjbooz?psbm=?,psbm=jp#lewfm#vpfgjm#bm#bwwfnswdqfbw#gfbo#leFmujqlmnfmwbopv``fppevooz#ujqwvbooz#boo13wk#`fmwvqz/sqlefppjlmbopmf`fppbqz#wl#gfwfqnjmfg#az`lnsbwjajojwzaf`bvpf#jw#jpGj`wjlmbqz#lenlgjej`bwjlmpWkf#elooltjmdnbz#qfefq#wl9@lmpfrvfmwoz/Jmwfqmbwjlmbobowklvdk#plnfwkbw#tlvog#aftlqog$p#ejqpw`obppjejfg#bpalwwln#le#wkf+sbqwj`vobqozbojdm>!ofew!#nlpw#`lnnlmozabpjp#elq#wkfelvmgbwjlm#le`lmwqjavwjlmpslsvobqjwz#le`fmwfq#le#wkfwl#qfgv`f#wkfivqjpgj`wjlmpbssql{jnbwjlm#lmnlvpflvw>!Mft#Wfpwbnfmw`loof`wjlm#le?,psbm=?,b=?,jm#wkf#Vmjwfgejon#gjqf`wlq.pwqj`w-gwg!=kbp#affm#vpfgqfwvqm#wl#wkfbowklvdk#wkjp`kbmdf#jm#wkfpfufqbo#lwkfqavw#wkfqf#bqfvmsqf`fgfmwfgjp#pjnjobq#wlfpsf`jbooz#jmtfjdkw9#alog8jp#`boofg#wkf`lnsvwbwjlmbojmgj`bwf#wkbwqfpwqj`wfg#wl\n?nfwb#mbnf>!bqf#wzsj`booz`lmeoj`w#tjwkKltfufq/#wkf#Bm#f{bnsof#le`lnsbqfg#tjwkrvbmwjwjfp#leqbwkfq#wkbm#b`lmpwfoobwjlmmf`fppbqz#elqqfslqwfg#wkbwpsf`jej`bwjlmslojwj`bo#bmg%maps8%maps8?qfefqfm`fp#wlwkf#pbnf#zfbqDlufqmnfmw#ledfmfqbwjlm#lekbuf#mlw#affmpfufqbo#zfbqp`lnnjwnfmw#wl\n\n?vo#`obpp>!ujpvbojybwjlm2:wk#`fmwvqz/sqb`wjwjlmfqpwkbw#kf#tlvogbmg#`lmwjmvfgl``vsbwjlm#lejp#gfejmfg#bp`fmwqf#le#wkfwkf#bnlvmw#le=?gju#pwzof>!frvjubofmw#legjeefqfmwjbwfaqlvdkw#balvwnbqdjm.ofew9#bvwlnbwj`boozwklvdkw#le#bpPlnf#le#wkfpf\t?gju#`obpp>!jmsvw#`obpp>!qfsob`fg#tjwkjp#lmf#le#wkffgv`bwjlm#bmgjmeovfm`fg#azqfsvwbwjlm#bp\t?nfwb#mbnf>!b``lnnlgbwjlm?,gju=\t?,gju=obqdf#sbqw#leJmpwjwvwf#elqwkf#pl.`boofg#bdbjmpw#wkf#Jm#wkjp#`bpf/tbp#bssljmwfg`objnfg#wl#afKltfufq/#wkjpGfsbqwnfmw#lewkf#qfnbjmjmdfeef`w#lm#wkfsbqwj`vobqoz#gfbo#tjwk#wkf\t?gju#pwzof>!bonlpw#botbzpbqf#`vqqfmwozf{sqfppjlm#leskjolplskz#leelq#nlqf#wkbm`jujojybwjlmplm#wkf#jpobmgpfof`wfgJmgf{`bm#qfpvow#jm!#ubovf>!!#,=wkf#pwqv`wvqf#,=?,b=?,gju=Nbmz#le#wkfpf`bvpfg#az#wkfle#wkf#Vmjwfgpsbm#`obpp>!n`bm#af#wqb`fgjp#qfobwfg#wlaf`bnf#lmf#lejp#eqfrvfmwozojujmd#jm#wkfwkflqfwj`boozElooltjmd#wkfQfulovwjlmbqzdlufqmnfmw#jmjp#gfwfqnjmfgwkf#slojwj`bojmwqlgv`fg#jmpveej`jfmw#wlgfp`qjswjlm!=pklqw#pwlqjfppfsbqbwjlm#lebp#wl#tkfwkfqhmltm#elq#jwptbp#jmjwjboozgjpsobz9aol`hjp#bm#f{bnsofwkf#sqjm`jsbo`lmpjpwp#le#bqf`ldmjyfg#bp,algz=?,kwno=b#pvapwbmwjboqf`lmpwqv`wfgkfbg#le#pwbwfqfpjpwbm`f#wlvmgfqdqbgvbwfWkfqf#bqf#wtldqbujwbwjlmbobqf#gfp`qjafgjmwfmwjlmboozpfqufg#bp#wkf`obpp>!kfbgfqlsslpjwjlm#wlevmgbnfmwboozglnjmbwfg#wkfbmg#wkf#lwkfqboojbm`f#tjwktbp#elq`fg#wlqfpsf`wjufoz/bmg#slojwj`bojm#pvsslqw#lesflsof#jm#wkf13wk#`fmwvqz-bmg#svaojpkfgolbg@kbqwafbwwl#vmgfqpwbmgnfnafq#pwbwfpfmujqlmnfmwboejqpw#kboe#le`lvmwqjfp#bmgbq`kjwf`wvqboaf#`lmpjgfqfg`kbqb`wfqjyfg`ofbqJmwfqubobvwklqjwbwjufEfgfqbwjlm#letbp#pv``ffgfgbmg#wkfqf#bqfb#`lmpfrvfm`fwkf#Sqfpjgfmwbopl#jm`ovgfgeqff#plewtbqfpv``fppjlm#legfufolsfg#wkftbp#gfpwqlzfgbtbz#eqln#wkf8\t?,p`qjsw=\t?bowklvdk#wkfzelooltfg#az#bnlqf#sltfqevoqfpvowfg#jm#bVmjufqpjwz#leKltfufq/#nbmzwkf#sqfpjgfmwKltfufq/#plnfjp#wklvdkw#wlvmwjo#wkf#fmgtbp#bmmlvm`fgbqf#jnslqwbmwbopl#jm`ovgfp=?jmsvw#wzsf>wkf#`fmwfq#le#GL#MLW#BOWFQvpfg#wl#qfefqwkfnfp,wkbw#kbg#affmwkf#abpjp#elqkbp#gfufolsfgjm#wkf#pvnnfq`lnsbqbwjufozgfp`qjafg#wkfpv`k#bp#wklpfwkf#qfpvowjmdjp#jnslppjaofubqjlvp#lwkfqPlvwk#Beqj`bmkbuf#wkf#pbnffeef`wjufmfppjm#tkj`k#`bpf8#wf{w.bojdm9pwqv`wvqf#bmg8#ab`hdqlvmg9qfdbqgjmd#wkfpvsslqwfg#wkfjp#bopl#hmltmpwzof>!nbqdjmjm`ovgjmd#wkfabkbpb#Nfobzvmlqph#alhn/Iomlqph#mzmlqphpolufm)M(ajmbjmwfqmb`jlmbo`bojej`b`j/_m`lnvmj`b`j/_m`lmpwqv``j/_m!=?gju#`obpp>!gjpbnajdvbwjlmGlnbjmMbnf$/#$bgnjmjpwqbwjlmpjnvowbmflvpozwqbmpslqwbwjlmJmwfqmbwjlmbo#nbqdjm.alwwln9qfpslmpjajojwz?\"Xfmgje^..=\t?,=?nfwb#mbnf>!jnsofnfmwbwjlmjmeqbpwqv`wvqfqfsqfpfmwbwjlmalqgfq.alwwln9?,kfbg=\t?algz=>kwws&0B&1E&1E?elqn#nfwklg>!nfwklg>!slpw!#,ebuj`lm-j`l!#~*8\t?,p`qjsw=\t-pfwBwwqjavwf+Bgnjmjpwqbwjlm>#mft#Bqqbz+*8?\"Xfmgje^..=\u000E\tgjpsobz9aol`h8Vmelqwvmbwfoz/!=%maps8?,gju=,ebuj`lm-j`l!=>$pwzofpkffw$#jgfmwjej`bwjlm/#elq#f{bnsof/?oj=?b#kqfe>!,bm#bowfqmbwjufbp#b#qfpvow#lesw!=?,p`qjsw=\twzsf>!pvanjw!#\t+evm`wjlm+*#xqf`lnnfmgbwjlmelqn#b`wjlm>!,wqbmpelqnbwjlmqf`lmpwqv`wjlm-pwzof-gjpsobz#B``lqgjmd#wl#kjggfm!#mbnf>!bolmd#tjwk#wkfgl`vnfmw-algz-bssql{jnbwfoz#@lnnvmj`bwjlmpslpw!#b`wjlm>!nfbmjmd#%rvlw8..?\"Xfmgje^..=Sqjnf#Njmjpwfq`kbqb`wfqjpwj`?,b=#?b#`obpp>wkf#kjpwlqz#le#lmnlvpflufq>!wkf#dlufqmnfmwkqfe>!kwwsp9,,tbp#lqjdjmbooztbp#jmwqlgv`fg`obppjej`bwjlmqfsqfpfmwbwjufbqf#`lmpjgfqfg?\"Xfmgje^..=\t\tgfsfmgp#lm#wkfVmjufqpjwz#le#jm#`lmwqbpw#wl#sob`fklogfq>!jm#wkf#`bpf#lejmwfqmbwjlmbo#`lmpwjwvwjlmbopwzof>!alqgfq.9#evm`wjlm+*#xAf`bvpf#le#wkf.pwqj`w-gwg!=\t?wbaof#`obpp>!b``lnsbmjfg#azb``lvmw#le#wkf?p`qjsw#pq`>!,mbwvqf#le#wkf#wkf#sflsof#jm#jm#bggjwjlm#wlp*8#ip-jg#>#jg!#tjgwk>!233&!qfdbqgjmd#wkf#Qlnbm#@bwkloj`bm#jmgfsfmgfmwelooltjmd#wkf#-dje!#tjgwk>!2wkf#elooltjmd#gjp`qjnjmbwjlmbq`kbfloldj`bosqjnf#njmjpwfq-ip!=?,p`qjsw=`lnajmbwjlm#le#nbqdjmtjgwk>!`qfbwfFofnfmw+t-bwwb`kFufmw+?,b=?,wg=?,wq=pq`>!kwwsp9,,bJm#sbqwj`vobq/#bojdm>!ofew!#@yf`k#Qfsvaoj`Vmjwfg#Hjmdgln`lqqfpslmgfm`f`lm`ovgfg#wkbw-kwno!#wjwof>!+evm`wjlm#+*#x`lnfp#eqln#wkfbssoj`bwjlm#le?psbm#`obpp>!pafojfufg#wl#affnfmw+$p`qjsw$?,b=\t?,oj=\t?ojufqz#gjeefqfmw=?psbm#`obpp>!lswjlm#ubovf>!+bopl#hmltm#bp\n?oj=?b#kqfe>!=?jmsvw#mbnf>!pfsbqbwfg#eqlnqfefqqfg#wl#bp#ubojdm>!wls!=elvmgfq#le#wkfbwwfnswjmd#wl#`bqalm#gjl{jgf\t\t?gju#`obpp>!`obpp>!pfbq`k.,algz=\t?,kwno=lsslqwvmjwz#wl`lnnvmj`bwjlmp?,kfbg=\u000E\t?algz#pwzof>!tjgwk9Wj\rVSmd#Uj\rWkw`kbmdfp#jm#wkfalqgfq.`lolq9 3!#alqgfq>!3!#?,psbm=?,gju=?tbp#gjp`lufqfg!#wzsf>!wf{w!#*8\t?,p`qjsw=\t\tGfsbqwnfmw#le#f``ofpjbpwj`bowkfqf#kbp#affmqfpvowjmd#eqln?,algz=?,kwno=kbp#mfufq#affmwkf#ejqpw#wjnfjm#qfpslmpf#wlbvwlnbwj`booz#?,gju=\t\t?gju#jtbp#`lmpjgfqfgsfq`fmw#le#wkf!#,=?,b=?,gju=`loof`wjlm#le#gfp`fmgfg#eqlnpf`wjlm#le#wkfb``fsw.`kbqpfwwl#af#`lmevpfgnfnafq#le#wkf#sbggjmd.qjdkw9wqbmpobwjlm#lejmwfqsqfwbwjlm#kqfe>$kwws9,,tkfwkfq#lq#mlwWkfqf#bqf#boplwkfqf#bqf#nbmzb#pnboo#mvnafqlwkfq#sbqwp#lejnslppjaof#wl##`obpp>!avwwlmol`bwfg#jm#wkf-#Kltfufq/#wkfbmg#fufmwvboozBw#wkf#fmg#le#af`bvpf#le#jwpqfsqfpfmwp#wkf?elqn#b`wjlm>!#nfwklg>!slpw!jw#jp#slppjaofnlqf#ojhfoz#wlbm#jm`qfbpf#jmkbuf#bopl#affm`lqqfpslmgp#wlbmmlvm`fg#wkbwbojdm>!qjdkw!=nbmz#`lvmwqjfpelq#nbmz#zfbqpfbqojfpw#hmltmaf`bvpf#jw#tbpsw!=?,p`qjsw=\u000E#ubojdm>!wls!#jmkbajwbmwp#leelooltjmd#zfbq\u000E\t?gju#`obpp>!njoojlm#sflsof`lmwqlufqpjbo#`lm`fqmjmd#wkfbqdvf#wkbw#wkfdlufqmnfmw#bmgb#qfefqfm`f#wlwqbmpefqqfg#wlgfp`qjajmd#wkf#pwzof>!`lolq9bowklvdk#wkfqfafpw#hmltm#elqpvanjw!#mbnf>!nvowjsoj`bwjlmnlqf#wkbm#lmf#qf`ldmjwjlm#le@lvm`jo#le#wkffgjwjlm#le#wkf##?nfwb#mbnf>!Fmwfqwbjmnfmw#btbz#eqln#wkf#8nbqdjm.qjdkw9bw#wkf#wjnf#lejmufpwjdbwjlmp`lmmf`wfg#tjwkbmg#nbmz#lwkfqbowklvdk#jw#jpafdjmmjmd#tjwk#?psbm#`obpp>!gfp`fmgbmwp#le?psbm#`obpp>!j#bojdm>!qjdkw!?,kfbg=\t?algz#bpsf`wp#le#wkfkbp#pjm`f#affmFvqlsfbm#Vmjlmqfnjmjp`fmw#lenlqf#gjeej`vowUj`f#Sqfpjgfmw`lnslpjwjlm#lesbppfg#wkqlvdknlqf#jnslqwbmwelmw.pjyf922s{f{sobmbwjlm#lewkf#`lm`fsw#letqjwwfm#jm#wkf\n?psbm#`obpp>!jp#lmf#le#wkf#qfpfnaobm`f#wllm#wkf#dqlvmgptkj`k#`lmwbjmpjm`ovgjmd#wkf#gfejmfg#az#wkfsvaoj`bwjlm#lenfbmp#wkbw#wkflvwpjgf#le#wkfpvsslqw#le#wkf?jmsvw#`obpp>!?psbm#`obpp>!w+Nbwk-qbmgln+*nlpw#sqlnjmfmwgfp`qjswjlm#le@lmpwbmwjmlsoftfqf#svaojpkfg?gju#`obpp>!pfbssfbqp#jm#wkf2!#kfjdkw>!2!#nlpw#jnslqwbmwtkj`k#jm`ovgfptkj`k#kbg#affmgfpwqv`wjlm#lewkf#slsvobwjlm\t\n?gju#`obpp>!slppjajojwz#leplnfwjnfp#vpfgbssfbq#wl#kbufpv``fpp#le#wkfjmwfmgfg#wl#afsqfpfmw#jm#wkfpwzof>!`ofbq9a\u000E\t?,p`qjsw=\u000E\t?tbp#elvmgfg#jmjmwfqujft#tjwk\\jg!#`lmwfmw>!`bsjwbo#le#wkf\u000E\t?ojmh#qfo>!pqfofbpf#le#wkfsljmw#lvw#wkbw{NOKwwsQfrvfpwbmg#pvapfrvfmwpf`lmg#obqdfpwufqz#jnslqwbmwpsf`jej`bwjlmppvqeb`f#le#wkfbssojfg#wl#wkfelqfjdm#sloj`z\\pfwGlnbjmMbnffpwbaojpkfg#jmjp#afojfufg#wlJm#bggjwjlm#wlnfbmjmd#le#wkfjp#mbnfg#bewfqwl#sqlwf`w#wkfjp#qfsqfpfmwfgGf`obqbwjlm#lenlqf#feej`jfmw@obppjej`bwjlmlwkfq#elqnp#lekf#qfwvqmfg#wl?psbm#`obpp>!`sfqelqnbm`f#le+evm`wjlm+*#x\u000Eje#bmg#lmoz#jeqfdjlmp#le#wkfofbgjmd#wl#wkfqfobwjlmp#tjwkVmjwfg#Mbwjlmppwzof>!kfjdkw9lwkfq#wkbm#wkfzsf!#`lmwfmw>!Bppl`jbwjlm#le\t?,kfbg=\t?algzol`bwfg#lm#wkfjp#qfefqqfg#wl+jm`ovgjmd#wkf`lm`fmwqbwjlmpwkf#jmgjujgvbobnlmd#wkf#nlpwwkbm#bmz#lwkfq,=\t?ojmh#qfo>!#qfwvqm#ebopf8wkf#svqslpf#lewkf#bajojwz#wl8`lolq9 eee~\t-\t?psbm#`obpp>!wkf#pvaif`w#legfejmjwjlmp#le=\u000E\t?ojmh#qfo>!`objn#wkbw#wkfkbuf#gfufolsfg?wbaof#tjgwk>!`fofaqbwjlm#leElooltjmd#wkf#wl#gjpwjmdvjpk?psbm#`obpp>!awbhfp#sob`f#jmvmgfq#wkf#mbnfmlwfg#wkbw#wkf=?\"Xfmgje^..=\tpwzof>!nbqdjm.jmpwfbg#le#wkfjmwqlgv`fg#wkfwkf#sql`fpp#lejm`qfbpjmd#wkfgjeefqfm`fp#jmfpwjnbwfg#wkbwfpsf`jbooz#wkf,gju=?gju#jg>!tbp#fufmwvboozwkqlvdklvw#kjpwkf#gjeefqfm`fplnfwkjmd#wkbwpsbm=?,psbm=?,pjdmjej`bmwoz#=?,p`qjsw=\u000E\t\u000E\tfmujqlmnfmwbo#wl#sqfufmw#wkfkbuf#affm#vpfgfpsf`jbooz#elqvmgfqpwbmg#wkfjp#fppfmwjbooztfqf#wkf#ejqpwjp#wkf#obqdfpwkbuf#affm#nbgf!#pq`>!kwws9,,jmwfqsqfwfg#bppf`lmg#kboe#le`qloojmd>!ml!#jp#`lnslpfg#leJJ/#Kloz#Qlnbmjp#f{sf`wfg#wlkbuf#wkfjq#ltmgfejmfg#bp#wkfwqbgjwjlmbooz#kbuf#gjeefqfmwbqf#lewfm#vpfgwl#fmpvqf#wkbwbdqffnfmw#tjwk`lmwbjmjmd#wkfbqf#eqfrvfmwozjmelqnbwjlm#lmf{bnsof#jp#wkfqfpvowjmd#jm#b?,b=?,oj=?,vo=#`obpp>!ellwfqbmg#fpsf`jboozwzsf>!avwwlm!#?,psbm=?,psbm=tkj`k#jm`ovgfg=\t?nfwb#mbnf>!`lmpjgfqfg#wkf`bqqjfg#lvw#azKltfufq/#jw#jpaf`bnf#sbqw#lejm#qfobwjlm#wlslsvobq#jm#wkfwkf#`bsjwbo#letbp#leej`jbooztkj`k#kbp#affmwkf#Kjpwlqz#lebowfqmbwjuf#wlgjeefqfmw#eqlnwl#pvsslqw#wkfpvddfpwfg#wkbwjm#wkf#sql`fpp##?gju#`obpp>!wkf#elvmgbwjlmaf`bvpf#le#kjp`lm`fqmfg#tjwkwkf#vmjufqpjwzlsslpfg#wl#wkfwkf#`lmwf{w#le?psbm#`obpp>!swf{w!#mbnf>!r!\n\n?gju#`obpp>!wkf#p`jfmwjej`qfsqfpfmwfg#aznbwkfnbwj`jbmpfof`wfg#az#wkfwkbw#kbuf#affm=?gju#`obpp>!`gju#jg>!kfbgfqjm#sbqwj`vobq/`lmufqwfg#jmwl*8\t?,p`qjsw=\t?skjolplskj`bo#pqsphlkqubwphjwj\rVSmd#Uj\rWkw!kwws9,,!=?psbm#`obpp>!nfnafqp#le#wkf#tjmglt-ol`bwjlmufqwj`bo.bojdm9,b=#\u007F#?b#kqfe>!?\"gl`wzsf#kwno=nfgjb>!p`qffm!#?lswjlm#ubovf>!ebuj`lm-j`l!#,=\t\n\n?gju#`obpp>!`kbqb`wfqjpwj`p!#nfwklg>!dfw!#,algz=\t?,kwno=\tpklqw`vw#j`lm!#gl`vnfmw-tqjwf+sbggjmd.alwwln9qfsqfpfmwbwjufppvanjw!#ubovf>!bojdm>!`fmwfq!#wkqlvdklvw#wkf#p`jfm`f#ej`wjlm\t##?gju#`obpp>!pvanjw!#`obpp>!lmf#le#wkf#nlpw#ubojdm>!wls!=?tbp#fpwbaojpkfg*8\u000E\t?,p`qjsw=\u000E\tqfwvqm#ebopf8!=*-pwzof-gjpsobzaf`bvpf#le#wkf#gl`vnfmw-`llhjf?elqn#b`wjlm>!,~algzxnbqdjm938Fm`z`olsfgjb#leufqpjlm#le#wkf#-`qfbwfFofnfmw+mbnf!#`lmwfmw>!?,gju=\t?,gju=\t\tbgnjmjpwqbwjuf#?,algz=\t?,kwno=kjpwlqz#le#wkf#!=?jmsvw#wzsf>!slqwjlm#le#wkf#bp#sbqw#le#wkf#%maps8?b#kqfe>!lwkfq#`lvmwqjfp!=\t?gju#`obpp>!?,psbm=?,psbm=?Jm#lwkfq#tlqgp/gjpsobz9#aol`h8`lmwqlo#le#wkf#jmwqlgv`wjlm#le,=\t?nfwb#mbnf>!bp#tfoo#bp#wkf#jm#qf`fmw#zfbqp\u000E\t\n?gju#`obpp>!?,gju=\t\n?,gju=\tjmpsjqfg#az#wkfwkf#fmg#le#wkf#`lnsbwjaof#tjwkaf`bnf#hmltm#bp#pwzof>!nbqdjm9-ip!=?,p`qjsw=?#Jmwfqmbwjlmbo#wkfqf#kbuf#affmDfqnbm#obmdvbdf#pwzof>!`lolq9 @lnnvmjpw#Sbqwz`lmpjpwfmw#tjwkalqgfq>!3!#`foo#nbqdjmkfjdkw>!wkf#nbilqjwz#le!#bojdm>!`fmwfqqfobwfg#wl#wkf#nbmz#gjeefqfmw#Lqwklgl{#@kvq`kpjnjobq#wl#wkf#,=\t?ojmh#qfo>!ptbp#lmf#le#wkf#vmwjo#kjp#gfbwk~*+*8\t?,p`qjsw=lwkfq#obmdvbdfp`lnsbqfg#wl#wkfslqwjlmp#le#wkfwkf#Mfwkfqobmgpwkf#nlpw#`lnnlmab`hdqlvmg9vqo+bqdvfg#wkbw#wkfp`qloojmd>!ml!#jm`ovgfg#jm#wkfMlqwk#Bnfqj`bm#wkf#mbnf#le#wkfjmwfqsqfwbwjlmpwkf#wqbgjwjlmbogfufolsnfmw#le#eqfrvfmwoz#vpfgb#`loof`wjlm#leufqz#pjnjobq#wlpvqqlvmgjmd#wkff{bnsof#le#wkjpbojdm>!`fmwfq!=tlvog#kbuf#affmjnbdf\\`bswjlm#>bwwb`kfg#wl#wkfpvddfpwjmd#wkbwjm#wkf#elqn#le#jmuloufg#jm#wkfjp#gfqjufg#eqlnmbnfg#bewfq#wkfJmwqlgv`wjlm#wlqfpwqj`wjlmp#lm#pwzof>!tjgwk9#`bm#af#vpfg#wl#wkf#`qfbwjlm#lenlpw#jnslqwbmw#jmelqnbwjlm#bmgqfpvowfg#jm#wkf`loobspf#le#wkfWkjp#nfbmp#wkbwfofnfmwp#le#wkftbp#qfsob`fg#azbmbozpjp#le#wkfjmpsjqbwjlm#elqqfdbqgfg#bp#wkfnlpw#pv``fppevohmltm#bp#%rvlw8b#`lnsqfkfmpjufKjpwlqz#le#wkf#tfqf#`lmpjgfqfgqfwvqmfg#wl#wkfbqf#qfefqqfg#wlVmplvq`fg#jnbdf=\t\n?gju#`obpp>!`lmpjpwp#le#wkfpwlsSqlsbdbwjlmjmwfqfpw#jm#wkfbubjobajojwz#lebssfbqp#wl#kbuffof`wqlnbdmfwj`fmbaofPfquj`fp+evm`wjlm#le#wkfJw#jp#jnslqwbmw?,p`qjsw=?,gju=evm`wjlm+*xubq#qfobwjuf#wl#wkfbp#b#qfpvow#le#wkf#slpjwjlm#leElq#f{bnsof/#jm#nfwklg>!slpw!#tbp#elooltfg#az%bns8ngbpk8#wkfwkf#bssoj`bwjlmip!=?,p`qjsw=\u000E\tvo=?,gju=?,gju=bewfq#wkf#gfbwktjwk#qfpsf`w#wlpwzof>!sbggjmd9jp#sbqwj`vobqozgjpsobz9jmojmf8#wzsf>!pvanjw!#jp#gjujgfg#jmwl\bTA\nzk#+\u000BBl\bQ\u007F*qfpslmpbajojgbgbgnjmjpwqb`j/_mjmwfqmb`jlmbofp`lqqfpslmgjfmwf\fHe\fHF\fHC\fIg\fH{\fHF\fIn\fH\\\fIa\fHY\fHU\fHB\fHR\fH\\\fIk\fH^\fIg\fH{\fIg\fHn\fHv\fIm\fHD\fHR\fHY\fH^\fIk\fHy\fHS\fHD\fHT\fH\\\fHy\fHR\fH\\\fHF\fIm\fH^\fHS\fHT\fHz\fIg\fHp\fIk\fHn\fHv\fHR\fHU\fHS\fHc\fHA\fIk\fHp\fIk\fHn\fHZ\fHR\fHB\fHS\fH^\fHU\fHB\fHR\fH\\\fIl\fHp\fHR\fH{\fH\\\fHO\fH@\fHD\fHR\fHD\fIk\fHy\fIm\fHB\fHR\fH\\\fH@\fIa\fH^\fIe\fH{\fHB\fHR\fH^\fHS\fHy\fHB\fHU\fHS\fH^\fHR\fHF\fIo\fH[\fIa\fHL\fH@\fHN\fHP\fHH\fIk\fHA\fHR\fHp\fHF\fHR\fHy\fIa\fH^\fHS\fHy\fHs\fIa\fH\\\fIk\fHD\fHz\fHS\fH^\fHR\fHG\fHJ\fI`\fH\\\fHR\fHD\fHB\fHR\fHB\fH^\fIk\fHB\fHH\fHJ\fHR\fHD\fH@\fHR\fHp\fHR\fH\\\fHY\fHS\fHy\fHR\fHT\fHy\fIa\fHC\fIg\fHn\fHv\fHR\fHU\fHH\fIk\fHF\fHU\fIm\fHm\fHv\fH@\fHH\fHR\fHC\fHR\fHT\fHn\fHY\fHR\fHJ\fHJ\fIk\fHz\fHD\fIk\fHF\fHS\fHw\fH^\fIk\fHY\fHS\fHZ\fIk\fH[\fH\\\fHR\fHp\fIa\fHC\fHe\fHH\fIa\fHH\fH\\\fHB\fIm\fHn\fH@\fHd\fHJ\fIg\fHD\fIg\fHn\fHe\fHF\fHy\fH\\\fHO\fHF\fHN\fHP\fIk\fHn\fHT\fIa\fHI\fHS\fHH\fHG\fHS\fH^\fIa\fHB\fHB\fIm\fHz\fIa\fHC\fHi\fHv\fIa\fHw\fHR\fHw\fIn\fHs\fHH\fIl\fHT\fHn\fH{\fIl\fHH\fHp\fHR\fHc\fH{\fHR\fHY\fHS\fHA\fHR\fH{\fHt\fHO\fIa\fHs\fIk\fHJ\fIn\fHT\fH\\\fIk\fHJ\fHS\fHD\fIg\fHn\fHU\fHH\fIa\fHC\fHR\fHT\fIk\fHy\fIa\fHT\fH{\fHR\fHn\fHK\fIl\fHY\fHS\fHZ\fIa\fHY\fH\\\fHR\fHH\fIk\fHn\fHJ\fId\fHs\fIa\fHT\fHD\fHy\fIa\fHZ\fHR\fHT\fHR\fHB\fHD\fIk\fHi\fHJ\fHR\fH^\fHH\fH@\fHS\fHp\fH^\fIl\fHF\fIm\fH\\\fIn\fH[\fHU\fHS\fHn\fHJ\fIl\fHB\fHS\fHH\fIa\fH\\\fHy\fHY\fHS\fHH\fHR\fH\\\fIm\fHF\fHC\fIk\fHT\fIa\fHI\fHR\fHD\fHy\fH\\\fIg\fHM\fHP\fHB\fIm\fHy\fIa\fHH\fHC\fIg\fHp\fHD\fHR\fHy\fIo\fHF\fHC\fHR\fHF\fIg\fHT\fIa\fHs\fHt\fH\\\fIk\fH^\fIn\fHy\fHR\fH\\\fIa\fHC\fHY\fHS\fHv\fHR\fH\\\fHT\fIn\fHv\fHD\fHR\fHB\fIn\fH^\fIa\fHC\fHJ\fIk\fHz\fIk\fHn\fHU\fHB\fIk\fHZ\fHR\fHT\fIa\fHy\fIn\fH^\fHB\fId\fHn\fHD\fIk\fHH\fId\fHC\fHR\fH\\\fHp\fHS\fHT\fHy\fIkqpp({no!#wjwof>!.wzsf!#`lmwfmw>!wjwof!#`lmwfmw>!bw#wkf#pbnf#wjnf-ip!=?,p`qjsw=\t?!#nfwklg>!slpw!#?,psbm=?,b=?,oj=ufqwj`bo.bojdm9w,irvfqz-njm-ip!=-`oj`h+evm`wjlm+#pwzof>!sbggjmd.~*+*8\t?,p`qjsw=\t?,psbm=?b#kqfe>!?b#kqfe>!kwws9,,*8#qfwvqm#ebopf8wf{w.gf`lqbwjlm9#p`qloojmd>!ml!#alqgfq.`loobspf9bppl`jbwfg#tjwk#Abkbpb#JmglmfpjbFmdojpk#obmdvbdf?wf{w#{no9psb`f>-dje!#alqgfq>!3!?,algz=\t?,kwno=\tlufqeolt9kjggfm8jnd#pq`>!kwws9,,bggFufmwOjpwfmfqqfpslmpjaof#elq#p-ip!=?,p`qjsw=\t,ebuj`lm-j`l!#,=lsfqbwjmd#pzpwfn!#pwzof>!tjgwk92wbqdfw>!\\aobmh!=Pwbwf#Vmjufqpjwzwf{w.bojdm9ofew8\tgl`vnfmw-tqjwf+/#jm`ovgjmd#wkf#bqlvmg#wkf#tlqog*8\u000E\t?,p`qjsw=\u000E\t?!#pwzof>!kfjdkw98lufqeolt9kjggfmnlqf#jmelqnbwjlmbm#jmwfqmbwjlmbob#nfnafq#le#wkf#lmf#le#wkf#ejqpw`bm#af#elvmg#jm#?,gju=\t\n\n?,gju=\tgjpsobz9#mlmf8!=!#,=\t?ojmh#qfo>!\t##+evm`wjlm+*#xwkf#26wk#`fmwvqz-sqfufmwGfebvow+obqdf#mvnafq#le#Azybmwjmf#Fnsjqf-isd\u007Fwkvna\u007Fofew\u007Fubpw#nbilqjwz#lenbilqjwz#le#wkf##bojdm>!`fmwfq!=Vmjufqpjwz#Sqfppglnjmbwfg#az#wkfPf`lmg#Tlqog#Tbqgjpwqjavwjlm#le#pwzof>!slpjwjlm9wkf#qfpw#le#wkf#`kbqb`wfqjyfg#az#qfo>!mleloolt!=gfqjufp#eqln#wkfqbwkfq#wkbm#wkf#b#`lnajmbwjlm#lepwzof>!tjgwk9233Fmdojpk.psfbhjmd`lnsvwfq#p`jfm`falqgfq>!3!#bow>!wkf#f{jpwfm`f#leGfnl`qbwj`#Sbqwz!#pwzof>!nbqdjm.Elq#wkjp#qfbplm/-ip!=?,p`qjsw=\t\npAzWbdMbnf+p*X3^ip!=?,p`qjsw=\u000E\t?-ip!=?,p`qjsw=\u000E\tojmh#qfo>!j`lm!#$#bow>$$#`obpp>$elqnbwjlm#le#wkfufqpjlmp#le#wkf#?,b=?,gju=?,gju=,sbdf=\t##?sbdf=\t?gju#`obpp>!`lmwaf`bnf#wkf#ejqpwabkbpb#Jmglmfpjbfmdojpk#+pjnsof*\"y\"W\"W\"[\"Q\"U\"V\"@=i=l<^<\\=n=m!?gju#jg>!ellwfq!=wkf#Vmjwfg#Pwbwfp?jnd#pq`>!kwws9,,-isd\u007Fqjdkw\u007Fwkvna\u007F-ip!=?,p`qjsw=\u000E\t?ol`bwjlm-sqlwl`loeqbnfalqgfq>!3!#p!#,=\t?nfwb#mbnf>!?,b=?,gju=?,gju=?elmw.tfjdkw9alog8%rvlw8#bmg#%rvlw8gfsfmgjmd#lm#wkf#nbqdjm938sbggjmd9!#qfo>!mleloolt!#Sqfpjgfmw#le#wkf#wtfmwjfwk#`fmwvqzfujpjlm=\t##?,sbdfJmwfqmfw#F{solqfqb-bpzm`#>#wqvf8\u000E\tjmelqnbwjlm#balvw?gju#jg>!kfbgfq!=!#b`wjlm>!kwws9,,?b#kqfe>!kwwsp9,,?gju#jg>!`lmwfmw!?,gju=\u000E\t?,gju=\u000E\t?gfqjufg#eqln#wkf#?jnd#pq`>$kwws9,,b``lqgjmd#wl#wkf#\t?,algz=\t?,kwno=\tpwzof>!elmw.pjyf9p`qjsw#obmdvbdf>!Bqjbo/#Kfoufwj`b/?,b=?psbm#`obpp>!?,p`qjsw=?p`qjsw#slojwj`bo#sbqwjfpwg=?,wq=?,wbaof=?kqfe>!kwws9,,ttt-jmwfqsqfwbwjlm#leqfo>!pwzofpkffw!#gl`vnfmw-tqjwf+$?`kbqpfw>!vwe.;!=\tafdjmmjmd#le#wkf#qfufbofg#wkbw#wkfwfofujpjlm#pfqjfp!#qfo>!mleloolt!=#wbqdfw>!\\aobmh!=`objnjmd#wkbw#wkfkwws&0B&1E&1Ettt-nbmjefpwbwjlmp#leSqjnf#Njmjpwfq#lejmeovfm`fg#az#wkf`obpp>!`ofbqej{!=,gju=\u000E\t?,gju=\u000E\t\u000E\twkqff.gjnfmpjlmbo@kvq`k#le#Fmdobmgle#Mlqwk#@bqlojmbprvbqf#hjolnfwqfp-bggFufmwOjpwfmfqgjpwjm`w#eqln#wkf`lnnlmoz#hmltm#bpSklmfwj`#Boskbafwgf`obqfg#wkbw#wkf`lmwqloofg#az#wkfAfmibnjm#Eqbmhojmqlof.sobzjmd#dbnfwkf#Vmjufqpjwz#lejm#Tfpwfqm#Fvqlsfsfqplmbo#`lnsvwfqSqlif`w#Dvwfmafqdqfdbqgofpp#le#wkfkbp#affm#sqlslpfgwldfwkfq#tjwk#wkf=?,oj=?oj#`obpp>!jm#plnf#`lvmwqjfpnjm-ip!=?,p`qjsw=le#wkf#slsvobwjlmleej`jbo#obmdvbdf?jnd#pq`>!jnbdfp,jgfmwjejfg#az#wkfmbwvqbo#qfplvq`fp`obppjej`bwjlm#le`bm#af#`lmpjgfqfgrvbmwvn#nf`kbmj`pMfufqwkfofpp/#wkfnjoojlm#zfbqp#bdl?,algz=\u000E\t?,kwno=\u000E\"y\"W\"W\"[\"Q\"U\"V\"@\twbhf#bgubmwbdf#lebmg/#b``lqgjmd#wlbwwqjavwfg#wl#wkfNj`qlplew#Tjmgltpwkf#ejqpw#`fmwvqzvmgfq#wkf#`lmwqlogju#`obpp>!kfbgfqpklqwoz#bewfq#wkfmlwbaof#f{`fswjlmwfmp#le#wklvpbmgppfufqbo#gjeefqfmwbqlvmg#wkf#tlqog-qfb`kjmd#njojwbqzjplobwfg#eqln#wkflsslpjwjlm#wl#wkfwkf#Log#WfpwbnfmwBeqj`bm#Bnfqj`bmpjmpfqwfg#jmwl#wkfpfsbqbwf#eqln#wkfnfwqlslojwbm#bqfbnbhfp#jw#slppjaofb`hmltofgdfg#wkbwbqdvbaoz#wkf#nlpwwzsf>!wf{w,`pp!=\twkf#JmwfqmbwjlmboB``lqgjmd#wl#wkf#sf>!wf{w,`pp!#,=\t`ljm`jgf#tjwk#wkfwtl.wkjqgp#le#wkfGvqjmd#wkjp#wjnf/gvqjmd#wkf#sfqjlgbmmlvm`fg#wkbw#kfwkf#jmwfqmbwjlmbobmg#nlqf#qf`fmwozafojfufg#wkbw#wkf`lmp`jlvpmfpp#bmgelqnfqoz#hmltm#bppvqqlvmgfg#az#wkfejqpw#bssfbqfg#jml``bpjlmbooz#vpfgslpjwjlm9baplovwf8!#wbqdfw>!\\aobmh!#slpjwjlm9qfobwjuf8wf{w.bojdm9`fmwfq8ib{,ojap,irvfqz,2-ab`hdqlvmg.`lolq9 wzsf>!bssoj`bwjlm,bmdvbdf!#`lmwfmw>!?nfwb#kwws.frvju>!Sqjub`z#Sloj`z?,b=f+!&0@p`qjsw#pq`>$!#wbqdfw>!\\aobmh!=Lm#wkf#lwkfq#kbmg/-isd\u007Fwkvna\u007Fqjdkw\u007F1?,gju=?gju#`obpp>!?gju#pwzof>!eolbw9mjmfwffmwk#`fmwvqz?,algz=\u000E\t?,kwno=\u000E\t?jnd#pq`>!kwws9,,p8wf{w.bojdm9`fmwfqelmw.tfjdkw9#alog8#B``lqgjmd#wl#wkf#gjeefqfm`f#afwtffm!#eqbnfalqgfq>!3!#!#pwzof>!slpjwjlm9ojmh#kqfe>!kwws9,,kwno7,ollpf-gwg!=\tgvqjmd#wkjp#sfqjlg?,wg=?,wq=?,wbaof=`olpfoz#qfobwfg#wlelq#wkf#ejqpw#wjnf8elmw.tfjdkw9alog8jmsvw#wzsf>!wf{w!#?psbm#pwzof>!elmw.lmqfbgzpwbwf`kbmdf\n?gju#`obpp>!`ofbqgl`vnfmw-ol`bwjlm-#Elq#f{bnsof/#wkf#b#tjgf#ubqjfwz#le#?\"GL@WZSF#kwno=\u000E\t?%maps8%maps8%maps8!=?b#kqfe>!kwws9,,pwzof>!eolbw9ofew8`lm`fqmfg#tjwk#wkf>kwws&0B&1E&1Ettt-jm#slsvobq#`vowvqfwzsf>!wf{w,`pp!#,=jw#jp#slppjaof#wl#Kbqubqg#Vmjufqpjwzwzofpkffw!#kqfe>!,wkf#nbjm#`kbqb`wfqL{elqg#Vmjufqpjwz##mbnf>!hfztlqgp!#`pwzof>!wf{w.bojdm9wkf#Vmjwfg#Hjmdglnefgfqbo#dlufqmnfmw?gju#pwzof>!nbqdjm#gfsfmgjmd#lm#wkf#gfp`qjswjlm#le#wkf?gju#`obpp>!kfbgfq-njm-ip!=?,p`qjsw=gfpwqv`wjlm#le#wkfpojdkwoz#gjeefqfmwjm#b``lqgbm`f#tjwkwfof`lnnvmj`bwjlmpjmgj`bwfp#wkbw#wkfpklqwoz#wkfqfbewfqfpsf`jbooz#jm#wkf#Fvqlsfbm#`lvmwqjfpKltfufq/#wkfqf#bqfpq`>!kwws9,,pwbwj`pvddfpwfg#wkbw#wkf!#pq`>!kwws9,,ttt-b#obqdf#mvnafq#le#Wfof`lnnvmj`bwjlmp!#qfo>!mleloolt!#wKloz#Qlnbm#Fnsfqlqbonlpw#f{`ovpjufoz!#alqgfq>!3!#bow>!Pf`qfwbqz#le#Pwbwf`vonjmbwjmd#jm#wkf@JB#Tlqog#Eb`wallhwkf#nlpw#jnslqwbmwbmmjufqpbqz#le#wkfpwzof>!ab`hdqlvmg.?oj=?fn=?b#kqfe>!,wkf#Bwobmwj`#L`fbmpwqj`woz#psfbhjmd/pklqwoz#afelqf#wkfgjeefqfmw#wzsfp#lewkf#Lwwlnbm#Fnsjqf=?jnd#pq`>!kwws9,,Bm#Jmwqlgv`wjlm#wl`lmpfrvfm`f#le#wkfgfsbqwvqf#eqln#wkf@lmefgfqbwf#Pwbwfpjmgjdfmlvp#sflsofpSql`ffgjmdp#le#wkfjmelqnbwjlm#lm#wkfwkflqjfp#kbuf#affmjmuloufnfmw#jm#wkfgjujgfg#jmwl#wkqffbgib`fmw#`lvmwqjfpjp#qfpslmpjaof#elqgjpplovwjlm#le#wkf`loobalqbwjlm#tjwktjgfoz#qfdbqgfg#bpkjp#`lmwfnslqbqjfpelvmgjmd#nfnafq#leGlnjmj`bm#Qfsvaoj`dfmfqbooz#b``fswfgwkf#slppjajojwz#lebqf#bopl#bubjobaofvmgfq#`lmpwqv`wjlmqfpwlqbwjlm#le#wkfwkf#dfmfqbo#svaoj`jp#bonlpw#fmwjqfozsbppfp#wkqlvdk#wkfkbp#affm#pvddfpwfg`lnsvwfq#bmg#ujgflDfqnbmj`#obmdvbdfp#b``lqgjmd#wl#wkf#gjeefqfmw#eqln#wkfpklqwoz#bewfqtbqgpkqfe>!kwwsp9,,ttt-qf`fmw#gfufolsnfmwAlbqg#le#Gjqf`wlqp?gju#`obpp>!pfbq`k\u007F#?b#kqfe>!kwws9,,Jm#sbqwj`vobq/#wkfNvowjsof#ellwmlwfplq#lwkfq#pvapwbm`fwklvpbmgp#le#zfbqpwqbmpobwjlm#le#wkf?,gju=\u000E\t?,gju=\u000E\t\u000E\t?b#kqfe>!jmgf{-skstbp#fpwbaojpkfg#jmnjm-ip!=?,p`qjsw=\tsbqwj`jsbwf#jm#wkfb#pwqlmd#jmeovfm`fpwzof>!nbqdjm.wls9qfsqfpfmwfg#az#wkfdqbgvbwfg#eqln#wkfWqbgjwjlmbooz/#wkfFofnfmw+!p`qjsw!*8Kltfufq/#pjm`f#wkf,gju=\t?,gju=\t?gju#ofew8#nbqdjm.ofew9sqlwf`wjlm#bdbjmpw38#ufqwj`bo.bojdm9Vmelqwvmbwfoz/#wkfwzsf>!jnbdf,{.j`lm,gju=\t?gju#`obpp>!#`obpp>!`ofbqej{!=?gju#`obpp>!ellwfq\n\n?,gju=\t\n\n?,gju=\twkf#nlwjlm#sj`wvqf<}=f!t0-lqd,2:::,{kwno!=?b#wbqdfw>!\\aobmh!#wf{w,kwno8#`kbqpfw>!#wbqdfw>!\\aobmh!=?wbaof#`foosbggjmd>!bvwl`lnsofwf>!lee!#wf{w.bojdm9#`fmwfq8wl#obpw#ufqpjlm#az#ab`hdqlvmg.`lolq9# !#kqfe>!kwws9,,ttt-,gju=?,gju=?gju#jg>?b#kqfe>! !#`obpp>!!=?jnd#pq`>!kwws9,,`qjsw!#pq`>!kwws9,,\t?p`qjsw#obmdvbdf>!,,FM!#!kwws9,,ttt-tfm`lgfVQJ@lnslmfmw+!#kqfe>!ibubp`qjsw9?gju#`obpp>!`lmwfmwgl`vnfmw-tqjwf+$?p`slpjwjlm9#baplovwf8p`qjsw#pq`>!kwws9,,#pwzof>!nbqdjm.wls9-njm-ip!=?,p`qjsw=\t?,gju=\t?gju#`obpp>!t0-lqd,2:::,{kwno!#\t\u000E\t?,algz=\u000E\t?,kwno=gjpwjm`wjlm#afwtffm,!#wbqdfw>!\\aobmh!=?ojmh#kqfe>!kwws9,,fm`lgjmd>!vwe.;!<=\tt-bggFufmwOjpwfmfq!kwws9,,ttt-j`lm!#kqfe>!kwws9,,#pwzof>!ab`hdqlvmg9wzsf>!wf{w,`pp!#,=\tnfwb#sqlsfqwz>!ld9w?jmsvw#wzsf>!wf{w!##pwzof>!wf{w.bojdm9wkf#gfufolsnfmw#le#wzofpkffw!#wzsf>!wfkwno8#`kbqpfw>vwe.;jp#`lmpjgfqfg#wl#afwbaof#tjgwk>!233&!#Jm#bggjwjlm#wl#wkf#`lmwqjavwfg#wl#wkf#gjeefqfm`fp#afwtffmgfufolsnfmw#le#wkf#Jw#jp#jnslqwbmw#wl#?,p`qjsw=\t\t?p`qjsw##pwzof>!elmw.pjyf92=?,psbm=?psbm#jg>daOjaqbqz#le#@lmdqfpp?jnd#pq`>!kwws9,,jnFmdojpk#wqbmpobwjlmB`bgfnz#le#P`jfm`fpgju#pwzof>!gjpsobz9`lmpwqv`wjlm#le#wkf-dfwFofnfmwAzJg+jg*jm#`lmivm`wjlm#tjwkFofnfmw+$p`qjsw$*8#?nfwb#sqlsfqwz>!ld9<}=f!wf{w!#mbnf>!=Sqjub`z#Sloj`z?,b=bgnjmjpwfqfg#az#wkffmbaofPjmdofQfrvfpwpwzof>%rvlw8nbqdjm9?,gju=?,gju=?,gju=?=?jnd#pq`>!kwws9,,j#pwzof>%rvlw8eolbw9qfefqqfg#wl#bp#wkf#wlwbo#slsvobwjlm#lejm#Tbpkjmdwlm/#G-@-#pwzof>!ab`hdqlvmg.bnlmd#lwkfq#wkjmdp/lqdbmjybwjlm#le#wkfsbqwj`jsbwfg#jm#wkfwkf#jmwqlgv`wjlm#lejgfmwjejfg#tjwk#wkfej`wjlmbo#`kbqb`wfq#L{elqg#Vmjufqpjwz#njpvmgfqpwbmgjmd#leWkfqf#bqf/#kltfufq/pwzofpkffw!#kqfe>!,@lovnajb#Vmjufqpjwzf{sbmgfg#wl#jm`ovgfvpvbooz#qfefqqfg#wljmgj`bwjmd#wkbw#wkfkbuf#pvddfpwfg#wkbwbeejojbwfg#tjwk#wkf`lqqfobwjlm#afwtffmmvnafq#le#gjeefqfmw=?,wg=?,wq=?,wbaof=Qfsvaoj`#le#Jqfobmg\t?,p`qjsw=\t?p`qjsw#vmgfq#wkf#jmeovfm`f`lmwqjavwjlm#wl#wkfLeej`jbo#tfapjwf#lekfbgrvbqwfqp#le#wkf`fmwfqfg#bqlvmg#wkfjnsoj`bwjlmp#le#wkfkbuf#affm#gfufolsfgEfgfqbo#Qfsvaoj`#leaf`bnf#jm`qfbpjmdoz`lmwjmvbwjlm#le#wkfMlwf/#kltfufq/#wkbwpjnjobq#wl#wkbw#le#`bsbajojwjfp#le#wkfb``lqgbm`f#tjwk#wkfsbqwj`jsbmwp#jm#wkfevqwkfq#gfufolsnfmwvmgfq#wkf#gjqf`wjlmjp#lewfm#`lmpjgfqfgkjp#zlvmdfq#aqlwkfq?,wg=?,wq=?,wbaof=?b#kwws.frvju>![.VB.skzpj`bo#sqlsfqwjfple#Aqjwjpk#@lovnajbkbp#affm#`qjwj`jyfg+tjwk#wkf#f{`fswjlmrvfpwjlmp#balvw#wkfsbppjmd#wkqlvdk#wkf3!#`foosbggjmd>!3!#wklvpbmgp#le#sflsofqfgjqf`wp#kfqf-#Elqkbuf#`kjogqfm#vmgfq&0F&0@,p`qjsw&0F!**8?b#kqfe>!kwws9,,ttt-?oj=?b#kqfe>!kwws9,,pjwf\\mbnf!#`lmwfmw>!wf{w.gf`lqbwjlm9mlmfpwzof>!gjpsobz9#mlmf?nfwb#kwws.frvju>![.mft#Gbwf+*-dfwWjnf+*#wzsf>!jnbdf,{.j`lm!?,psbm=?psbm#`obpp>!obmdvbdf>!ibubp`qjswtjmglt-ol`bwjlm-kqfe?b#kqfe>!ibubp`qjsw9..=\u000E\t?p`qjsw#wzsf>!w?b#kqfe>$kwws9,,ttt-klqw`vw#j`lm!#kqfe>!?,gju=\u000E\t?gju#`obpp>!?p`qjsw#pq`>!kwws9,,!#qfo>!pwzofpkffw!#w?,gju=\t?p`qjsw#wzsf>,b=#?b#kqfe>!kwws9,,#booltWqbmpsbqfm`z>![.VB.@lnsbwjaof!#`lmqfobwjlmpkjs#afwtffm\t?,p`qjsw=\u000E\t?p`qjsw#?,b=?,oj=?,vo=?,gju=bppl`jbwfg#tjwk#wkf#sqldqbnnjmd#obmdvbdf?,b=?b#kqfe>!kwws9,,?,b=?,oj=?oj#`obpp>!elqn#b`wjlm>!kwws9,,?gju#pwzof>!gjpsobz9wzsf>!wf{w!#mbnf>!r!?wbaof#tjgwk>!233&!#ab`hdqlvmg.slpjwjlm9!#alqgfq>!3!#tjgwk>!qfo>!pklqw`vw#j`lm!#k5=?vo=?oj=?b#kqfe>!##?nfwb#kwws.frvju>!`pp!#nfgjb>!p`qffm!#qfpslmpjaof#elq#wkf#!#wzsf>!bssoj`bwjlm,!#pwzof>!ab`hdqlvmg.kwno8#`kbqpfw>vwe.;!#booltwqbmpsbqfm`z>!pwzofpkffw!#wzsf>!wf\u000E\t?nfwb#kwws.frvju>!=?,psbm=?psbm#`obpp>!3!#`foopsb`jmd>!3!=8\t?,p`qjsw=\t?p`qjsw#plnfwjnfp#`boofg#wkfglfp#mlw#mf`fppbqjozElq#nlqf#jmelqnbwjlmbw#wkf#afdjmmjmd#le#?\"GL@WZSF#kwno=?kwnosbqwj`vobqoz#jm#wkf#wzsf>!kjggfm!#mbnf>!ibubp`qjsw9uljg+3*8!feef`wjufmfpp#le#wkf#bvwl`lnsofwf>!lee!#dfmfqbooz#`lmpjgfqfg=?jmsvw#wzsf>!wf{w!#!=?,p`qjsw=\u000E\t?p`qjswwkqlvdklvw#wkf#tlqog`lnnlm#njp`lm`fswjlmbppl`jbwjlm#tjwk#wkf?,gju=\t?,gju=\t?gju#`gvqjmd#kjp#ojefwjnf/`lqqfpslmgjmd#wl#wkfwzsf>!jnbdf,{.j`lm!#bm#jm`qfbpjmd#mvnafqgjsolnbwj`#qfobwjlmpbqf#lewfm#`lmpjgfqfgnfwb#`kbqpfw>!vwe.;!#?jmsvw#wzsf>!wf{w!#f{bnsofp#jm`ovgf#wkf!=?jnd#pq`>!kwws9,,jsbqwj`jsbwjlm#jm#wkfwkf#fpwbaojpknfmw#le\t?,gju=\t?gju#`obpp>!%bns8maps8%bns8maps8wl#gfwfqnjmf#tkfwkfqrvjwf#gjeefqfmw#eqlnnbqhfg#wkf#afdjmmjmdgjpwbm`f#afwtffm#wkf`lmwqjavwjlmp#wl#wkf`lmeoj`w#afwtffm#wkftjgfoz#`lmpjgfqfg#wltbp#lmf#le#wkf#ejqpwtjwk#ubqzjmd#gfdqffpkbuf#psf`vobwfg#wkbw+gl`vnfmw-dfwFofnfmwsbqwj`jsbwjmd#jm#wkflqjdjmbooz#gfufolsfgfwb#`kbqpfw>!vwe.;!=#wzsf>!wf{w,`pp!#,=\tjmwfq`kbmdfbaoz#tjwknlqf#`olpfoz#qfobwfgpl`jbo#bmg#slojwj`bowkbw#tlvog#lwkfqtjpfsfqsfmgj`vobq#wl#wkfpwzof#wzsf>!wf{w,`ppwzsf>!pvanjw!#mbnf>!ebnjojfp#qfpjgjmd#jmgfufolsjmd#`lvmwqjfp`lnsvwfq#sqldqbnnjmdf`lmlnj`#gfufolsnfmwgfwfqnjmbwjlm#le#wkfelq#nlqf#jmelqnbwjlmlm#pfufqbo#l``bpjlmpslqwvdv/Fp#+Fvqlsfv*VWE.;!#pfwWjnflvw+evm`wjlm+*gjpsobz9jmojmf.aol`h8?jmsvw#wzsf>!pvanjw!#wzsf#>#$wf{w,ibubp`qj?jnd#pq`>!kwws9,,ttt-!#!kwws9,,ttt-t0-lqd,pklqw`vw#j`lm!#kqfe>!!#bvwl`lnsofwf>!lee!#?,b=?,gju=?gju#`obpp>?,b=?,oj=\t?oj#`obpp>!`pp!#wzsf>!wf{w,`pp!#?elqn#b`wjlm>!kwws9,,{w,`pp!#kqfe>!kwws9,,ojmh#qfo>!bowfqmbwf!#\u000E\t?p`qjsw#wzsf>!wf{w,#lm`oj`h>!ibubp`qjsw9+mft#Gbwf*-dfwWjnf+*~kfjdkw>!2!#tjgwk>!2!#Sflsof$p#Qfsvaoj`#le##?b#kqfe>!kwws9,,ttt-wf{w.gf`lqbwjlm9vmgfqwkf#afdjmmjmd#le#wkf#?,gju=\t?,gju=\t?,gju=\tfpwbaojpknfmw#le#wkf#?,gju=?,gju=?,gju=?,g ujftslqwxnjm.kfjdkw9\t?p`qjsw#pq`>!kwws9,,lswjlm=?lswjlm#ubovf>lewfm#qfefqqfg#wl#bp#,lswjlm=\t?lswjlm#ubov?\"GL@WZSF#kwno=\t?\"..XJmwfqmbwjlmbo#Bjqslqw=\t?b#kqfe>!kwws9,,ttt?,b=?b#kqfe>!kwws9,,t\fTL\fT^\fTE\fT^\fUh\fT{\fTN\roI\ro|\roL\ro{\roO\rov\rot\nAO\u0005Gx\bTA\nzk#+\u000BUm\u0005Gx*\fHD\fHS\fH\\\fIa\fHJ\fIk\fHZ\fHM\fHR\fHe\fHD\fH^\fIg\fHM\fHy\fIa\fH[\fIk\fHH\fIa\fH\\\fHp\fHR\fHD\fHy\fHR\fH\\\fIl\fHT\fHn\fH@\fHn\fHK\fHS\fHH\fHT\fIa\fHI\fHR\fHF\fHD\fHR\fHT\fIa\fHY\fIl\fHy\fHR\fH\\\fHT\fHn\fHT\fIa\fHy\fH\\\fHO\fHT\fHR\fHB\fH{\fIa\fH\\\fIl\fHv\fHS\fHs\fIa\fHL\fIg\fHn\fHY\fHS\fHp\fIa\fHr\fHR\fHD\fHi\fHB\fIk\fH\\\fHS\fHy\fHR\fHY\fHS\fHA\fHS\fHD\fIa\fHD\fH{\fHR\fHM\fHS\fHC\fHR\fHm\fHy\fIa\fHC\fIg\fHn\fHy\fHS\fHT\fIm\fH\\\fHy\fIa\fH[\fHR\fHF\fHU\fIm\fHm\fHv\fHH\fIl\fHF\fIa\fH\\\fH@\fHn\fHK\fHD\fHs\fHS\fHF\fIa\fHF\fHO\fIl\fHy\fIa\fH\\\fHS\fHy\fIk\fHs\fHF\fIa\fH\\\fHR\fH\\\fHn\fHA\fHF\fIa\fH\\\fHR\fHF\fIa\fHH\fHB\fHR\fH^\fHS\fHy\fIg\fHn\fH\\\fHG\fHP\fIa\fHH\fHR\fH\\\fHD\fHS\fH\\\fIa\fHB\fHR\fHO\fH^\fHS\fHB\fHS\fHs\fIk\fHMgfp`qjswjlm!#`lmwfmw>!gl`vnfmw-ol`bwjlm-sqlw-dfwFofnfmwpAzWbdMbnf+?\"GL@WZSF#kwno=\t?kwno#?nfwb#`kbqpfw>!vwe.;!=9vqo!#`lmwfmw>!kwws9,,-`pp!#qfo>!pwzofpkffw!pwzof#wzsf>!wf{w,`pp!=wzsf>!wf{w,`pp!#kqfe>!t0-lqd,2:::,{kwno!#{nowzsf>!wf{w,ibubp`qjsw!#nfwklg>!dfw!#b`wjlm>!ojmh#qfo>!pwzofpkffw!##>#gl`vnfmw-dfwFofnfmwwzsf>!jnbdf,{.j`lm!#,=`foosbggjmd>!3!#`foops-`pp!#wzsf>!wf{w,`pp!#?,b=?,oj=?oj=?b#kqfe>!!#tjgwk>!2!#kfjdkw>!2!!=?b#kqfe>!kwws9,,ttt-pwzof>!gjpsobz9mlmf8!=bowfqmbwf!#wzsf>!bssoj.,,T0@,,GWG#[KWNO#2-3#foopsb`jmd>!3!#`foosbg#wzsf>!kjggfm!#ubovf>!,b=%maps8?psbm#qlof>!p\t?jmsvw#wzsf>!kjggfm!#obmdvbdf>!IbubP`qjsw!##gl`vnfmw-dfwFofnfmwpAd>!3!#`foopsb`jmd>!3!#zsf>!wf{w,`pp!#nfgjb>!wzsf>$wf{w,ibubp`qjsw$tjwk#wkf#f{`fswjlm#le#zsf>!wf{w,`pp!#qfo>!pw#kfjdkw>!2!#tjgwk>!2!#>$(fm`lgfVQJ@lnslmfmw+?ojmh#qfo>!bowfqmbwf!#\talgz/#wq/#jmsvw/#wf{wnfwb#mbnf>!qlalwp!#`lmnfwklg>!slpw!#b`wjlm>!=\t?b#kqfe>!kwws9,,ttt-`pp!#qfo>!pwzofpkffw!#?,gju=?,gju=?gju#`obppobmdvbdf>!ibubp`qjsw!=bqjb.kjggfm>!wqvf!=.[?qjsw!#wzsf>!wf{w,ibubpo>38~*+*8\t+evm`wjlm+*xab`hdqlvmg.jnbdf9#vqo+,b=?,oj=?oj=?b#kqfe>!k\n\n?oj=?b#kqfe>!kwws9,,bwlq!#bqjb.kjggfm>!wqv=#?b#kqfe>!kwws9,,ttt-obmdvbdf>!ibubp`qjsw!#,lswjlm=\t?lswjlm#ubovf,gju=?,gju=?gju#`obpp>qbwlq!#bqjb.kjggfm>!wqf>+mft#Gbwf*-dfwWjnf+*slqwvdv/Fp#+gl#Aqbpjo*!wf{w,?nfwb#kwws.frvju>!@lmwfqbmpjwjlmbo,,FM!#!kwws9?kwno#{nomp>!kwws9,,ttt.,,T0@,,GWG#[KWNO#2-3#WGWG,{kwno2.wqbmpjwjlmbo,,ttt-t0-lqd,WQ,{kwno2,sf#>#$wf{w,ibubp`qjsw$8?nfwb#mbnf>!gfp`qjswjlmsbqfmwMlgf-jmpfqwAfelqf?jmsvw#wzsf>!kjggfm!#mbip!#wzsf>!wf{w,ibubp`qj+gl`vnfmw*-qfbgz+evm`wjp`qjsw#wzsf>!wf{w,ibubpjnbdf!#`lmwfmw>!kwws9,,VB.@lnsbwjaof!#`lmwfmw>wno8#`kbqpfw>vwe.;!#,=\tojmh#qfo>!pklqw`vw#j`lm?ojmh#qfo>!pwzofpkffw!#?,p`qjsw=\t?p`qjsw#wzsf>>#gl`vnfmw-`qfbwfFofnfm?b#wbqdfw>!\\aobmh!#kqfe>#gl`vnfmw-dfwFofnfmwpAjmsvw#wzsf>!wf{w!#mbnf>b-wzsf#>#$wf{w,ibubp`qjmsvw#wzsf>!kjggfm!#mbnfkwno8#`kbqpfw>vwe.;!#,=gwg!=\t?kwno#{nomp>!kwws.,,T0@,,GWG#KWNO#7-32#WfmwpAzWbdMbnf+$p`qjsw$*jmsvw#wzsf>!kjggfm!#mbn?p`qjsw#wzsf>!wf{w,ibubp!#pwzof>!gjpsobz9mlmf8!=gl`vnfmw-dfwFofnfmwAzJg+>gl`vnfmw-`qfbwfFofnfmw+$#wzsf>$wf{w,ibubp`qjsw$jmsvw#wzsf>!wf{w!#mbnf>!g-dfwFofnfmwpAzWbdMbnf+pmj`bo!#kqfe>!kwws9,,ttt-@,,GWG#KWNO#7-32#Wqbmpjw?pwzof#wzsf>!wf{w,`pp!=\t\t?pwzof#wzsf>!wf{w,`pp!=jlmbo-gwg!=\t?kwno#{nomp>kwws.frvju>!@lmwfmw.Wzsfgjmd>!3!#`foopsb`jmd>!3!kwno8#`kbqpfw>vwe.;!#,=\t#pwzof>!gjpsobz9mlmf8!=??oj=?b#kqfe>!kwws9,,ttt-#wzsf>$wf{w,ibubp`qjsw$= reverse(key, len) is the bit-wise reversal of the len least significant bits of key. + */ + private static int getNextKey(int key, int len) { + int step = 1 << (len - 1); + while ((key & step) != 0) { + step >>= 1; + } + return (key & (step - 1)) + step; + } + + /** + * Stores {@code item} in {@code table[0], table[step], table[2 * step] .., table[end]}. + * + *

Assumes that end is an integer multiple of step. + */ + private static void replicateValue(int[] table, int offset, int step, int end, int item) { + do { + end -= step; + table[offset + end] = item; + } while (end > 0); + } + + /** + * @param count histogram of bit lengths for the remaining symbols, + * @param len code length of the next processed symbol. + * @return table width of the next 2nd level table. + */ + private static int nextTableBitSize(int[] count, int len, int rootBits) { + int left = 1 << (len - rootBits); + while (len < MAX_LENGTH) { + left -= count[len]; + if (left <= 0) { + break; + } + len++; + left <<= 1; + } + return len - rootBits; + } + + /** + * Builds Huffman lookup table assuming code lengths are in symbol order. + * + * @return number of slots used by resulting Huffman table + */ + static int buildHuffmanTable(int[] tableGroup, int tableIdx, int rootBits, int[] codeLengths, + int codeLengthsSize) { + final int tableOffset = tableGroup[tableIdx]; + int key; // Reversed prefix code. + final int[] sorted = new int[codeLengthsSize]; // Symbols sorted by code length. + // TODO(eustas): fill with zeroes? + final int[] count = new int[MAX_LENGTH + 1]; // Number of codes of each length. + final int[] offset = new int[MAX_LENGTH + 1]; // Offsets in sorted table for each length. + int symbol; + + // Build histogram of code lengths. + for (symbol = 0; symbol < codeLengthsSize; symbol++) { + count[codeLengths[symbol]]++; + } + + // Generate offsets into sorted symbol table by code length. + offset[1] = 0; + for (int len = 1; len < MAX_LENGTH; len++) { + offset[len + 1] = offset[len] + count[len]; + } + + // Sort symbols by length, by symbol order within each length. + for (symbol = 0; symbol < codeLengthsSize; symbol++) { + if (codeLengths[symbol] != 0) { + sorted[offset[codeLengths[symbol]]++] = symbol; + } + } + + int tableBits = rootBits; + int tableSize = 1 << tableBits; + int totalSize = tableSize; + + // Special case code with only one value. + if (offset[MAX_LENGTH] == 1) { + for (key = 0; key < totalSize; key++) { + tableGroup[tableOffset + key] = sorted[0]; + } + return totalSize; + } + + // Fill in root table. + key = 0; + symbol = 0; + for (int len = 1, step = 2; len <= rootBits; len++, step <<= 1) { + for (; count[len] > 0; count[len]--) { + replicateValue(tableGroup, tableOffset + key, step, tableSize, + len << 16 | sorted[symbol++]); + key = getNextKey(key, len); + } + } + + // Fill in 2nd level tables and add pointers to root table. + final int mask = totalSize - 1; + int low = -1; + int currentOffset = tableOffset; + for (int len = rootBits + 1, step = 2; len <= MAX_LENGTH; len++, step <<= 1) { + for (; count[len] > 0; count[len]--) { + if ((key & mask) != low) { + currentOffset += tableSize; + tableBits = nextTableBitSize(count, len, rootBits); + tableSize = 1 << tableBits; + totalSize += tableSize; + low = key & mask; + tableGroup[tableOffset + low] = + (tableBits + rootBits) << 16 | (currentOffset - tableOffset - low); + } + replicateValue(tableGroup, currentOffset + (key >> rootBits), step, tableSize, + (len - rootBits) << 16 | sorted[symbol++]); + key = getNextKey(key, len); + } + } + return totalSize; + } +} diff --git a/firka/android/app/src/main/java/org/brotli/dec/State.java b/firka/android/app/src/main/java/org/brotli/dec/State.java new file mode 100644 index 0000000..94db93a --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/dec/State.java @@ -0,0 +1,100 @@ +/* Copyright 2015 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.dec; + +import java.io.InputStream; + +final class State { + byte[] ringBuffer; + byte[] contextModes; + byte[] contextMap; + byte[] distContextMap; + byte[] distExtraBits; + byte[] output; + byte[] byteBuffer; // BitReader + + short[] shortBuffer; // BitReader + + int[] intBuffer; // BitReader + int[] rings; + int[] blockTrees; + int[] literalTreeGroup; + int[] commandTreeGroup; + int[] distanceTreeGroup; + int[] distOffset; + + long accumulator64; // BitReader: pre-fetched bits. + + int runningState; // Default value is 0 == Decode.UNINITIALIZED + int nextRunningState; + int accumulator32; // BitReader: pre-fetched bits. + int bitOffset; // BitReader: bit-reading position in accumulator. + int halfOffset; // BitReader: offset of next item in intBuffer/shortBuffer. + int tailBytes; // BitReader: number of bytes in unfinished half. + int endOfStreamReached; // BitReader: input stream is finished. + int metaBlockLength; + int inputEnd; + int isUncompressed; + int isMetadata; + int literalBlockLength; + int numLiteralBlockTypes; + int commandBlockLength; + int numCommandBlockTypes; + int distanceBlockLength; + int numDistanceBlockTypes; + int pos; + int maxDistance; + int distRbIdx; + int trivialLiteralContext; + int literalTreeIdx; + int commandTreeIdx; + int j; + int insertLength; + int contextMapSlice; + int distContextMapSlice; + int contextLookupOffset1; + int contextLookupOffset2; + int distanceCode; + int numDirectDistanceCodes; + int distancePostfixBits; + int distance; + int copyLength; + int maxBackwardDistance; + int maxRingBufferSize; + int ringBufferSize; + int expectedTotalSize; + int outputOffset; + int outputLength; + int outputUsed; + int ringBufferBytesWritten; + int ringBufferBytesReady; + int isEager; + int isLargeWindow; + + // Compound dictionary + int cdNumChunks; + int cdTotalSize; + int cdBrIndex; + int cdBrOffset; + int cdBrLength; + int cdBrCopied; + byte[][] cdChunks; + int[] cdChunkOffsets; + int cdBlockBits; + byte[] cdBlockMap; + + InputStream /* @Nullable */ input; // BitReader + + State() { + this.ringBuffer = new byte[0]; + this.rings = new int[10]; + this.rings[0] = 16; + this.rings[1] = 15; + this.rings[2] = 11; + this.rings[3] = 4; + } +} diff --git a/firka/android/app/src/main/java/org/brotli/dec/Transform.java b/firka/android/app/src/main/java/org/brotli/dec/Transform.java new file mode 100644 index 0000000..6a57a9e --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/dec/Transform.java @@ -0,0 +1,236 @@ +/* Copyright 2015 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.dec; + +import java.nio.ByteBuffer; + +/** + * Transformations on dictionary words. + * + * Transform descriptor is a triplet: {prefix, operator, suffix}. + * "prefix" and "suffix" are short strings inserted before and after transformed dictionary word. + * "operator" is applied to dictionary word itself. + * + * Some operators has "built-in" parameters, i.e. parameter is defined by operator ordinal. Other + * operators have "external" parameters, supplied via additional table encoded in shared dictionary. + * + * Operators: + * - IDENTITY (0): dictionary word is inserted "as is" + * - OMIT_LAST_N (1 - 9): last N octets of dictionary word are not inserted; N == ordinal + * - OMIT_FIRST_M (12-20): first M octets of dictionary word are not inserted; M == ordinal - 11 + * - UPPERCASE_FIRST (10): first "scalar" is XOR'ed with number 32 + * - UPPERCASE_ALL (11): all "scalars" are XOR'ed with number 32 + * - SHIFT_FIRST (21): first "scalar" is shifted by number form parameter table + * - SHIFT_ALL (22): all "scalar" is shifted by number form parameter table + * + * Here "scalar" is a variable length character coding similar to UTF-8 encoding. + * UPPERCASE_XXX / SHIFT_XXX operators were designed to change the case of UTF-8 encoded characters. + * While UPPERCASE_XXX works well only on ASCII charset, SHIFT is much more generic and could be + * used for most (all?) alphabets. + */ +final class Transform { + + static final class Transforms { + final int numTransforms; + final int[] triplets; + final byte[] prefixSuffixStorage; + final int[] prefixSuffixHeads; + final short[] params; + + Transforms(int numTransforms, int prefixSuffixLen, int prefixSuffixCount) { + this.numTransforms = numTransforms; + this.triplets = new int[numTransforms * 3]; + this.params = new short[numTransforms]; + this.prefixSuffixStorage = new byte[prefixSuffixLen]; + this.prefixSuffixHeads = new int[prefixSuffixCount + 1]; + } + } + + static final int NUM_RFC_TRANSFORMS = 121; + static final Transforms RFC_TRANSFORMS = new Transforms(NUM_RFC_TRANSFORMS, 167, 50); + + private static final int OMIT_FIRST_LAST_LIMIT = 9; + + private static final int IDENTITY = 0; + private static final int OMIT_LAST_BASE = IDENTITY + 1 - 1; // there is no OMIT_LAST_0. + private static final int UPPERCASE_FIRST = OMIT_LAST_BASE + OMIT_FIRST_LAST_LIMIT + 1; + private static final int UPPERCASE_ALL = UPPERCASE_FIRST + 1; + private static final int OMIT_FIRST_BASE = UPPERCASE_ALL + 1 - 1; // there is no OMIT_FIRST_0. + private static final int SHIFT_FIRST = OMIT_FIRST_BASE + OMIT_FIRST_LAST_LIMIT + 1; + private static final int SHIFT_ALL = SHIFT_FIRST + 1; + + // Bundle of 0-terminated strings. + private static final String PREFIX_SUFFIX_SRC = "# #s #, #e #.# the #.com/#\u00C2\u00A0# of # and" + + " # in # to #\"#\">#\n#]# for # a # that #. # with #'# from # by #. The # on # as # is #ing" + + " #\n\t#:#ed #(# at #ly #=\"# of the #. This #,# not #er #al #='#ful #ive #less #est #ize #" + + "ous #"; + private static final String TRANSFORMS_SRC = " !! ! , *! &! \" ! ) * * - ! # ! #!*! " + + "+ ,$ ! - % . / # 0 1 . \" 2 3!* 4% ! # / 5 6 7 8 0 1 & $ 9 + : " + + " ; < ' != > ?! 4 @ 4 2 & A *# ( B C& ) % ) !*# *-% A +! *. D! %' & E *6 F " + + " G% ! *A *% H! D I!+! J!+ K +- *4! A L!*4 M N +6 O!*% +.! K *G P +%( ! G *D +D " + + " Q +# *K!*G!+D!+# +G +A +4!+% +K!+4!*D!+K!*K"; + + private static void unpackTransforms(byte[] prefixSuffix, + int[] prefixSuffixHeads, int[] transforms, String prefixSuffixSrc, String transformsSrc) { + final int n = prefixSuffixSrc.length(); + int index = 1; + int j = 0; + for (int i = 0; i < n; ++i) { + final char c = prefixSuffixSrc.charAt(i); + if (c == 35) { // == # + prefixSuffixHeads[index++] = j; + } else { + prefixSuffix[j++] = (byte) c; + } + } + + for (int i = 0; i < NUM_RFC_TRANSFORMS * 3; ++i) { + transforms[i] = transformsSrc.charAt(i) - 32; + } + } + + static { + unpackTransforms(RFC_TRANSFORMS.prefixSuffixStorage, RFC_TRANSFORMS.prefixSuffixHeads, + RFC_TRANSFORMS.triplets, PREFIX_SUFFIX_SRC, TRANSFORMS_SRC); + } + + static int transformDictionaryWord(byte[] dst, int dstOffset, ByteBuffer src, int srcOffset, + int len, Transforms transforms, int transformIndex) { + int offset = dstOffset; + final int[] triplets = transforms.triplets; + final byte[] prefixSuffixStorage = transforms.prefixSuffixStorage; + final int[] prefixSuffixHeads = transforms.prefixSuffixHeads; + final int transformOffset = 3 * transformIndex; + final int prefixIdx = triplets[transformOffset]; + final int transformType = triplets[transformOffset + 1]; + final int suffixIdx = triplets[transformOffset + 2]; + int prefix = prefixSuffixHeads[prefixIdx]; + final int prefixEnd = prefixSuffixHeads[prefixIdx + 1]; + int suffix = prefixSuffixHeads[suffixIdx]; + final int suffixEnd = prefixSuffixHeads[suffixIdx + 1]; + + int omitFirst = transformType - OMIT_FIRST_BASE; + int omitLast = transformType - OMIT_LAST_BASE; + if (omitFirst < 1 || omitFirst > OMIT_FIRST_LAST_LIMIT) { + omitFirst = 0; + } + if (omitLast < 1 || omitLast > OMIT_FIRST_LAST_LIMIT) { + omitLast = 0; + } + + // Copy prefix. + while (prefix != prefixEnd) { + dst[offset++] = prefixSuffixStorage[prefix++]; + } + + // Copy trimmed word. + if (omitFirst > len) { + omitFirst = len; + } + srcOffset += omitFirst; + len -= omitFirst; + len -= omitLast; + int i = len; + while (i > 0) { + dst[offset++] = src.get(srcOffset++); + i--; + } + + // Ferment. + if (transformType == UPPERCASE_FIRST || transformType == UPPERCASE_ALL) { + int uppercaseOffset = offset - len; + if (transformType == UPPERCASE_FIRST) { + len = 1; + } + while (len > 0) { + final int c0 = dst[uppercaseOffset] & 0xFF; + if (c0 < 0xC0) { + if (c0 >= 97 && c0 <= 122) { // in [a..z] range + dst[uppercaseOffset] ^= (byte) 32; + } + uppercaseOffset += 1; + len -= 1; + } else if (c0 < 0xE0) { + dst[uppercaseOffset + 1] ^= (byte) 32; + uppercaseOffset += 2; + len -= 2; + } else { + dst[uppercaseOffset + 2] ^= (byte) 5; + uppercaseOffset += 3; + len -= 3; + } + } + } else if (transformType == SHIFT_FIRST || transformType == SHIFT_ALL) { + int shiftOffset = offset - len; + final short param = transforms.params[transformIndex]; + /* Limited sign extension: scalar < (1 << 24). */ + int scalar = (param & 0x7FFF) + (0x1000000 - (param & 0x8000)); + while (len > 0) { + int step = 1; + final int c0 = dst[shiftOffset] & 0xFF; + if (c0 < 0x80) { + /* 1-byte rune / 0sssssss / 7 bit scalar (ASCII). */ + scalar += c0; + dst[shiftOffset] = (byte) (scalar & 0x7F); + } else if (c0 < 0xC0) { + /* Continuation / 10AAAAAA. */ + } else if (c0 < 0xE0) { + /* 2-byte rune / 110sssss AAssssss / 11 bit scalar. */ + if (len >= 2) { + final byte c1 = dst[shiftOffset + 1]; + scalar += (c1 & 0x3F) | ((c0 & 0x1F) << 6); + dst[shiftOffset] = (byte) (0xC0 | ((scalar >> 6) & 0x1F)); + dst[shiftOffset + 1] = (byte) ((c1 & 0xC0) | (scalar & 0x3F)); + step = 2; + } else { + step = len; + } + } else if (c0 < 0xF0) { + /* 3-byte rune / 1110ssss AAssssss BBssssss / 16 bit scalar. */ + if (len >= 3) { + final byte c1 = dst[shiftOffset + 1]; + final byte c2 = dst[shiftOffset + 2]; + scalar += (c2 & 0x3F) | ((c1 & 0x3F) << 6) | ((c0 & 0x0F) << 12); + dst[shiftOffset] = (byte) (0xE0 | ((scalar >> 12) & 0x0F)); + dst[shiftOffset + 1] = (byte) ((c1 & 0xC0) | ((scalar >> 6) & 0x3F)); + dst[shiftOffset + 2] = (byte) ((c2 & 0xC0) | (scalar & 0x3F)); + step = 3; + } else { + step = len; + } + } else if (c0 < 0xF8) { + /* 4-byte rune / 11110sss AAssssss BBssssss CCssssss / 21 bit scalar. */ + if (len >= 4) { + final byte c1 = dst[shiftOffset + 1]; + final byte c2 = dst[shiftOffset + 2]; + final byte c3 = dst[shiftOffset + 3]; + scalar += (c3 & 0x3F) | ((c2 & 0x3F) << 6) | ((c1 & 0x3F) << 12) | ((c0 & 0x07) << 18); + dst[shiftOffset] = (byte) (0xF0 | ((scalar >> 18) & 0x07)); + dst[shiftOffset + 1] = (byte) ((c1 & 0xC0) | ((scalar >> 12) & 0x3F)); + dst[shiftOffset + 2] = (byte) ((c2 & 0xC0) | ((scalar >> 6) & 0x3F)); + dst[shiftOffset + 3] = (byte) ((c3 & 0xC0) | (scalar & 0x3F)); + step = 4; + } else { + step = len; + } + } + shiftOffset += step; + len -= step; + if (transformType == SHIFT_FIRST) { + len = 0; + } + } + } + + // Copy suffix. + while (suffix != suffixEnd) { + dst[offset++] = prefixSuffixStorage[suffix++]; + } + + return offset - dstOffset; + } +} diff --git a/firka/android/app/src/main/java/org/brotli/dec/Utils.java b/firka/android/app/src/main/java/org/brotli/dec/Utils.java new file mode 100644 index 0000000..cc4a9f0 --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/dec/Utils.java @@ -0,0 +1,119 @@ +/* Copyright 2015 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.dec; + +import java.io.IOException; +import java.io.InputStream; +import java.io.UnsupportedEncodingException; +import java.nio.Buffer; +import java.nio.ByteBuffer; + +/** + * A set of utility methods. + */ +final class Utils { + + private static final byte[] BYTE_ZEROES = new byte[1024]; + + private static final int[] INT_ZEROES = new int[1024]; + + /** + * Fills byte array with zeroes. + * + *

Current implementation uses {@link System#arraycopy}, so it should be used for length not + * less than 16. + * + * @param dest array to fill with zeroes + * @param offset the first byte to fill + * @param length number of bytes to change + */ + static void fillBytesWithZeroes(byte[] dest, int start, int end) { + int cursor = start; + while (cursor < end) { + int step = Math.min(cursor + 1024, end) - cursor; + System.arraycopy(BYTE_ZEROES, 0, dest, cursor, step); + cursor += step; + } + } + + /** + * Fills int array with zeroes. + * + *

Current implementation uses {@link System#arraycopy}, so it should be used for length not + * less than 16. + * + * @param dest array to fill with zeroes + * @param offset the first item to fill + * @param length number of item to change + */ + static void fillIntsWithZeroes(int[] dest, int start, int end) { + int cursor = start; + while (cursor < end) { + int step = Math.min(cursor + 1024, end) - cursor; + System.arraycopy(INT_ZEROES, 0, dest, cursor, step); + cursor += step; + } + } + + static void copyBytes(byte[] dst, int target, byte[] src, int start, int end) { + System.arraycopy(src, start, dst, target, end - start); + } + + static void copyBytesWithin(byte[] bytes, int target, int start, int end) { + System.arraycopy(bytes, start, bytes, target, end - start); + } + + static int readInput(InputStream src, byte[] dst, int offset, int length) { + try { + return src.read(dst, offset, length); + } catch (IOException e) { + throw new BrotliRuntimeException("Failed to read input", e); + } + } + + static void closeInput(InputStream src) throws IOException { + src.close(); + } + + static byte[] toUsAsciiBytes(String src) { + try { + // NB: String#getBytes(String) is present in JDK 1.1, while other variants require JDK 1.6 and + // above. + return src.getBytes("US-ASCII"); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); // cannot happen + } + } + + static ByteBuffer asReadOnlyBuffer(ByteBuffer src) { + return src.asReadOnlyBuffer(); + } + + static int isReadOnly(ByteBuffer src) { + return src.isReadOnly() ? 1 : 0; + } + + static int isDirect(ByteBuffer src) { + return src.isDirect() ? 1 : 0; + } + + // Crazy pills factory: code compiled for JDK8 does not work on JRE9. + static void flipBuffer(Buffer buffer) { + buffer.flip(); + } + + static int isDebugMode() { + boolean assertsEnabled = Boolean.parseBoolean(System.getProperty("BROTLI_ENABLE_ASSERTS")); + return assertsEnabled ? 1 : 0; + } + + // See BitReader.LOG_BITNESS + static int getLogBintness() { + boolean isLongExpensive = Boolean.parseBoolean(System.getProperty("BROTLI_32_BIT_CPU")); + return isLongExpensive ? 5 : 6; + } +} diff --git a/firka/android/app/src/main/java/org/brotli/enc/PreparedDictionary.java b/firka/android/app/src/main/java/org/brotli/enc/PreparedDictionary.java new file mode 100644 index 0000000..5197801 --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/enc/PreparedDictionary.java @@ -0,0 +1,16 @@ +/* Copyright 2018 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.enc; + +import java.nio.ByteBuffer; + +/** + * Prepared dictionary data provider. + */ +public interface PreparedDictionary { + ByteBuffer getData(); +} diff --git a/firka/android/app/src/main/java/org/brotli/enc/PreparedDictionaryGenerator.java b/firka/android/app/src/main/java/org/brotli/enc/PreparedDictionaryGenerator.java new file mode 100644 index 0000000..3813429 --- /dev/null +++ b/firka/android/app/src/main/java/org/brotli/enc/PreparedDictionaryGenerator.java @@ -0,0 +1,185 @@ +/* Copyright 2017 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +package org.brotli.enc; + +import java.nio.Buffer; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.IntBuffer; +import java.nio.ShortBuffer; + +/** + * Java prepared (raw) dictionary producer. + */ +public class PreparedDictionaryGenerator { + + private static final int MAGIC = 0xDEBCEDE0; + private static final long HASH_MULTIPLIER = 0x1fe35a7bd3579bd3L; + + private static class PreparedDictionaryImpl implements PreparedDictionary { + private final ByteBuffer data; + + private PreparedDictionaryImpl(ByteBuffer data) { + this.data = data; + } + + @Override + public ByteBuffer getData() { + return data; + } + } + + // Disallow instantiation. + private PreparedDictionaryGenerator() { } + + public static PreparedDictionary generate(ByteBuffer src) { + return generate(src, 17, 3, 40, 5); + } + + public static PreparedDictionary generate(ByteBuffer src, + int bucketBits, int slotBits, int hashBits, int blockBits) { + ((Buffer) src).clear(); // Just in case... + if (blockBits > 12) { + throw new IllegalArgumentException("blockBits is too big"); + } + if (bucketBits >= 24) { + throw new IllegalArgumentException("bucketBits is too big"); + } + if (bucketBits - slotBits >= 16) { + throw new IllegalArgumentException("slotBits is too small"); + } + int bucketLimit = 1 << blockBits; + int numBuckets = 1 << bucketBits; + int numSlots = 1 << slotBits; + int slotMask = numSlots - 1; + int hashShift = 64 - bucketBits; + long hashMask = (~0L) >>> (64 - hashBits); + int sourceSize = src.capacity(); + if (sourceSize < 8) { + throw new IllegalArgumentException("src is too short"); + } + + /* Step 1: create "bloated" hasher. */ + short[] num = new short[numBuckets]; + int[] bucketHeads = new int[numBuckets]; + int[] nextBucket = new int[sourceSize]; + + long accumulator = 0; + for (int i = 0; i < 7; ++i) { + accumulator |= (src.get(i) & 0xFFL) << (8 * i); + } + accumulator <<= 8; + /* TODO(eustas): apply custom "store" order. */ + for (int i = 0; i + 7 < sourceSize; ++i) { + accumulator = (accumulator >>> 8) | ((src.get(i + 7) & 0xFFL) << 56); + long h = (accumulator & hashMask) * HASH_MULTIPLIER; + int key = (int) (h >>> hashShift); + int count = num[key]; + nextBucket[i] = (count == 0) ? -1 : bucketHeads[key]; + bucketHeads[key] = i; + count++; + if (count > bucketLimit) { + count = bucketLimit; + } + num[key] = (short) count; + } + + /* Step 2: find slot limits. */ + int[] slotLimit = new int[numSlots]; + int[] slotSize = new int[numSlots]; + int totalItems = 0; + for (int i = 0; i < numSlots; ++i) { + boolean overflow = false; + slotLimit[i] = bucketLimit; + while (true) { + overflow = false; + int limit = slotLimit[i]; + int count = 0; + for (int j = i; j < numBuckets; j += numSlots) { + int size = num[j]; + /* Last chain may span behind 64K limit; overflow happens only if + we are about to use 0xFFFF+ as item offset. */ + if (count >= 0xFFFF) { + overflow = true; + break; + } + if (size > limit) { + size = limit; + } + count += size; + } + if (!overflow) { + slotSize[i] = count; + totalItems += count; + break; + } + slotLimit[i]--; + } + } + + /* Step 3: transfer data to "slim" hasher. */ + int part0 = 6 * 4; + int part1 = numSlots * 4; + int part2 = numBuckets * 2; + int part3 = totalItems * 4; + int allocSize = part0 + part1 + part2 + part3 + sourceSize; + ByteBuffer flat = ByteBuffer.allocateDirect(allocSize); + ByteBuffer pointer = flat.slice(); + pointer.order(ByteOrder.nativeOrder()); + + IntBuffer struct = pointer.asIntBuffer(); + pointer.position(pointer.position() + part0); + IntBuffer slotOffsets = pointer.asIntBuffer(); + pointer.position(pointer.position() + part1); + ShortBuffer heads = pointer.asShortBuffer(); + pointer.position(pointer.position() + part2); + IntBuffer items = pointer.asIntBuffer(); + pointer.position(pointer.position() + part3); + ByteBuffer sourceCopy = pointer.slice(); + + /* magic */ struct.put(0, MAGIC); + /* source_offset */ struct.put(1, totalItems); + /* source_size */ struct.put(2, sourceSize); + /* hash_bits */ struct.put(3, hashBits); + /* bucket_bits */ struct.put(4, bucketBits); + /* slot_bits */ struct.put(5, slotBits); + + totalItems = 0; + for (int i = 0; i < numSlots; ++i) { + slotOffsets.put(i, totalItems); + totalItems += slotSize[i]; + slotSize[i] = 0; + } + + for (int i = 0; i < numBuckets; ++i) { + int slot = i & slotMask; + int count = num[i]; + if (count > slotLimit[slot]) { + count = slotLimit[slot]; + } + if (count == 0) { + heads.put(i, (short) 0xFFFF); + continue; + } + int cursor = slotSize[slot]; + heads.put(i, (short) cursor); + cursor += slotOffsets.get(slot); + slotSize[slot] += count; + int pos = bucketHeads[i]; + for (int j = 0; j < count; j++) { + items.put(cursor++, pos); + pos = nextBucket[pos]; + } + cursor--; + items.put(cursor, items.get(cursor) | 0x80000000); + } + + sourceCopy.put(src); + + return new PreparedDictionaryImpl(flat); + } +} diff --git a/firka/android/app/src/main/kotlin/app/firka/naplo/AppMain.kt b/firka/android/app/src/main/kotlin/app/firka/naplo/AppMain.kt new file mode 100644 index 0000000..6a4ad1b --- /dev/null +++ b/firka/android/app/src/main/kotlin/app/firka/naplo/AppMain.kt @@ -0,0 +1,88 @@ +package app.firka.naplo + +import android.annotation.SuppressLint +import android.app.Application +import android.os.Build +import android.util.Log +import org.brotli.dec.BrotliInputStream +import org.json.JSONObject +import java.io.File +import java.io.FileOutputStream +import java.security.MessageDigest +import java.util.zip.ZipFile + +class AppMain : Application() { + + private fun File.sha256(): String { + if (!exists()) return "0000000000000000000000000000000000000000000000000000000000000000" + + val md = MessageDigest.getInstance("SHA-256") + val digest = md.digest(this.readBytes()) + return digest.fold("") { str, it -> str + "%02x".format(it) } + } + + @SuppressLint("UnsafeDynamicallyLoadedCode") + override fun onCreate() { + super.onCreate() + + val abi = Build.SUPPORTED_ABIS[0] + + val apks = File(applicationInfo.nativeLibraryDir, "../..").absoluteFile + .listFiles()!! + .filter { file -> file.name.endsWith(".apk") } + .toList() + + var nativesApkN: ZipFile? = null + for (apk in apks) { + if (nativesApkN != null) break + + val zip = ZipFile(apk) + val entries = zip.entries() + + while (entries.hasMoreElements()) { + val entry = entries.nextElement() + + entry.name.endsWith("$abi/index.so") + zip.close() + nativesApkN = ZipFile(apk) + break + } + + zip.close() + } + + if (nativesApkN == null) { + throw Exception("Can't find native libraries") + } + val nativesApk: ZipFile = nativesApkN + + val compressedLibsIndex = nativesApk.getInputStream( + nativesApk.getEntry("lib/$abi/index.so") + ) + val compressedLibs = JSONObject(compressedLibsIndex.readBytes().toString(Charsets.UTF_8)) + + for (so in compressedLibs.keys()) { + val soFile = File(cacheDir, so) + + if (soFile.sha256() == compressedLibs.getString(so)) { + System.load(soFile.absolutePath) + return + } + + Log.d("AppMain", "Decompressing: $so") + val brInput = nativesApk.getInputStream( + nativesApk.getEntry("lib/$abi/${so.replace(".so", "-br.so")}") + ) + val soOutput = FileOutputStream(soFile) + + val brIn = BrotliInputStream(brInput) + brIn.copyTo(soOutput) + + brInput.close() + soOutput.close() + + System.load(soFile.absolutePath) + } + } + +} \ No newline at end of file diff --git a/firka/android/app/src/main/kotlin/app/firka/naplo/MainActivity.kt b/firka/android/app/src/main/kotlin/app/firka/naplo/MainActivity.kt new file mode 100644 index 0000000..38e39fa --- /dev/null +++ b/firka/android/app/src/main/kotlin/app/firka/naplo/MainActivity.kt @@ -0,0 +1,89 @@ +package app.firka.naplo + +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.content.Context +import android.content.pm.PackageManager +import android.os.Bundle +import androidx.core.app.NotificationCompat +import androidx.wear.ongoing.OngoingActivity +import androidx.wear.ongoing.Status +import io.flutter.embedding.android.FlutterActivity +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodChannel + + +class MainActivity : FlutterActivity() { + + private val channel = "firka.app/main" + private val channelId = "ongoing_activity" + private val notificationId = 1000 + + override fun configureFlutterEngine(flutterEngine: FlutterEngine) { + val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) + as NotificationManager + + notificationManager.createNotificationChannel( + NotificationChannel( + channelId, + "Ongoing Activity", + NotificationManager.IMPORTANCE_DEFAULT + ) + ) + + val notificationBuilder = NotificationCompat.Builder(this, channelId) + .setSmallIcon(R.drawable.ic_notification) + .setOngoing(true) + + val ongoingActivityStatus = Status.Builder() + // Sets the text used across various surfaces. + .addTemplate("Firka") + .build() + + val intent = context.packageManager.getLaunchIntentForPackage(context.packageName)!! + val activityPendingIntent = PendingIntent.getActivity( + context, + 0, + intent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + + val ongoingActivity = OngoingActivity.Builder(applicationContext, + notificationId, notificationBuilder) + .setStaticIcon(R.drawable.ic_notification) + .setTouchIntent(activityPendingIntent) + .setStatus(ongoingActivityStatus) + .build() + + ongoingActivity.apply(applicationContext) + + + super.configureFlutterEngine(flutterEngine) + MethodChannel(flutterEngine.dartExecutor.binaryMessenger, channel).setMethodCallHandler { + call, result -> + when (call.method) { + "isWear" -> { + result.success(packageManager.hasSystemFeature(PackageManager.FEATURE_WATCH)) + } + "activity_update" -> { + notificationManager.notify(notificationId, notificationBuilder.build()) + result.success(null) + } + "activity_cancel" -> { + notificationManager.cancel(notificationId) + result.success(null) + } + else -> { + result.notImplemented() + } + } + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + window.clearFlags(android.view.WindowManager.LayoutParams.FLAG_SECURE) + } + +} diff --git a/firka/android/app/src/main/res/drawable-hdpi/ic_launcher_background.png b/firka/android/app/src/main/res/drawable-hdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b37589b9e4ad1e752d48ea1ffaf0d52b1dab9b GIT binary patch literal 4550 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 literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable-hdpi/ic_launcher_monochrome.png b/firka/android/app/src/main/res/drawable-hdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..31e7cce7304622743f94899d8df66c9a1b5af6aa GIT binary patch literal 7519 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 F0RZmSOUM8K literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable-mdpi/ic_launcher_background.png b/firka/android/app/src/main/res/drawable-mdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8c6a874206e91513bff2efe758f5f1bb7b22a9 GIT binary patch literal 2854 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 literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/firka/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..835a3af5bd96460c2c079d34185a27c1759e1d84 GIT binary patch literal 1847 zcmeAS@N?(olHy`uVBq!ia0y~yV8{Vs4mJh`hW@nhvkVMu|2$nBLn`LHy>8p^Z}Vt)mc=M_$Ya(L)~Ruq@7y@E ziG8{%_o*Clvz6DDrijZ&#d_$v=AMf27I$fRe{TKDbML~$e!Ks9SAOohX>ogX-Sas! z-_QJh$6EZ|LU9)Dy*~U3|Llc&Bsq`uuq3-R87d!~F)`tche4W(gfUfxkG*dG`jS2U zw&a|b8Sc|xM($}0XDPOL_(Hzx!QtwHhJV_pdwx&&+s(e=*W~^U|MzW_C||>Q-1po| z-X8X1i^7*}`;*U$I=)(UxcbH1URI5&?NVE-;@_;D!KG21z@g-If7x7DVZ&uFZB1s* zyQ%W{AXBs8lH`}q7Y1gz6pCiel74aalg*RRX^V9JTS{ea)|O9i;L^M0b^BRd|BTD? zA8dKK)7Mb$&EdTk5l@#r72Z4{d-H1VFSo85YHeK7_AltO$+flTT)ei;Hv9c!)xB_* zl^b%*ZMP&@8Tp*g?fRH->+$D+h^=DMX`+`NwMgy=-oHp>O70ig6P;d5F6M_Ptj#w2 z^mU_h@C3P;4Bzj`-pH-W6W*gVqwEVq-#RbnZ{6A-3bxHYwMgjd+A3QE7hX>phy83T zL<9I(Q~mW9PUU`VaPP|*wF=)2GYUJpXE!~mpX+w}-1LoKH$T2&lf-3IQ#1AQ=dhQ8 za;uLW^{;?}z?fk{M=5osUK8rZ( z{4DB?Se(}vAAI_F^{=|?m6MAmC?Dj>tm1$Fx;_2&!y~Gb-!1BiY}NSo_4l`e#K0_< z8>J>c0+j7uTukKsG%F$g`Y+2{+t;-GUdt8o#LijzD|>IgrO(bZ<*xzC@5~Jr3C2mE zd3?mNX3p$}B{}9(Rn7)h#@~Pcrv3C;pR~5??3b;qFKks4{yF#gO6AIRS|8TP-}L|L zuY0U$^X0EPVh3%mojpG3U!uv2V=7aZZND9TvFa6zow04Wf0C$A{nt+kT1Il~7R&R? zbUj>e->L3<{>tSD*2CfZnNr*zi(M|BaY%2*RZoL79buhYtv8zPCr;jU@M0O;f18_4 z!s>jBcJ5@X&t2pAw!OOW#Fw7Ci8B)}izhCuk2j65e_t!v#KiXK)`y6mva|n+%(wn& zmWrzq>Ce?a{`uY?_Ec{cZ+*vi8w|5vmCGz*;|VlB6WyL3RHT{zHs;ROZ0Ub@nw86D zt2VjrHi&e8d2Zw1!y!*LU0<=TN>=XH28LGIw>v%@_PpVJvBzqkLet=XIJ8(cQ*(p|CbKZpJ9@0qJM+??vXey)9c z@b7zz-X1=tz#Cw;_u5s@_&GU_#R(l<7jHK!UHRbtIy3yFk5A=xDQlm2_BBF2zb~id z{C=dOCX%}}{Htt)-9D`i^%|~IpFa$Lsk$X@|F4{~tIuP!V^%Q`hZ%=K?oZU5WMNuYYc{V}G*ohF!d#w$7;kZM5U-EniQq(sJIbPmU=&-YLq*n0yzklkcyseRZ7~~UHjtCV>KJo zuW}-<-~N!Cv8?&;vpA78H(e)xU4HC@OV92t<~h0Pdmqbl>B{=7UhlM3Jt9M7-F18W zj069)%%}ODS;V@2`eV-gPFBuusdH-6{Vo>%->3B=g*(dTb^m$ijde5TzMHKhzvivZ zIsFdToFf`t*Vmg}{#+w}n*DO0>BAEn)oik>`rb{TNo4@9X#Pldi?aT`VaHIxz`(%Z M>FVdQ&MBb@0N>+-9RL6T literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable-mdpi/ic_launcher_monochrome.png b/firka/android/app/src/main/res/drawable-mdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..a6cba6b692e37c26f782db4dccdcf1ad82581426 GIT binary patch literal 4629 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 + + + + + + + diff --git a/firka/android/app/src/main/res/drawable-xhdpi/ic_launcher_background.png b/firka/android/app/src/main/res/drawable-xhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..8732a1f85e4173d2633d7611895844772b43fbdc GIT binary patch literal 5961 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 literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/firka/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..780a3748235211b24c7245d75b3a056c27865329 GIT binary patch literal 3798 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 literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable-xhdpi/ic_launcher_monochrome.png b/firka/android/app/src/main/res/drawable-xhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..3caae042e420e611caf2e2f117ccef02e6416249 GIT binary patch literal 10091 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 O1B0ilpUXO@geCy%jF5-` literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable-xhdpi/ic_notification.png b/firka/android/app/src/main/res/drawable-xhdpi/ic_notification.png new file mode 100644 index 0000000000000000000000000000000000000000..519466c006b7448e78c64606f3300e8e29729f07 GIT binary patch literal 1726 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4mJh`hH$2z?FRnPj*S($RH&9c^Y?%r(t!Edhp zji18So-h3(weu6rj_%oDbLeL`)6Ol2Id>XABP*_W63%1ieiv;Y0;*OH$%cKynOM+j1Aok z6<F z)tj{W=A5>+Hu)JoX-0GX?3V>-xP5WMpLjSJT_u^Z7r0`0zo5gT+*auf6!ym6b99`}XYl z6Ser_nYcX_8%=C%Y>w$MT{E2NbNb%Bdl3x$bsG+-PxP?qaa#DRsi}#ny{)ayaksdB zoP>jIt5c^y_tD(Q$jHcqhp)d@H6_!&YjB&`}{Xsh~YzQZ0uWxd0tB|&6+h!%F(j_`0hEg zXP;&}9vT`dTC}s~!r8ODta*Gwoh;n)Q6V8A%feQNet&;||MXe2W_c+HbR=!uaWuhT z&$e!c8@^F)^V}AzMm})lld*6(_OM`{t*vcsVPWC?pFe*5Xju6vO@6j{{;^~OiIDX4 z^y^<=Uthg0cDGuLZu?oL%F4=kS2s5|bv3mhX=!QcHLnj$c3l|Ya6p8qT4k!&)md}q z%*l&quQR*M~@%(x3#vm-rG^=oMblp zYk2RS=iaxfBgFOOI%D$>~FX=!~MH=?;4w% zoA0gv|L?@CS+gchm>{sLRQh!6$8X=hZD~EK*4WX(Aygsbwe(VSes;2CC4;}x#6=-m zSA9}aQa;_d5uqX0z4hJ}-ODe({J3@N7T<2p2`8UuY>l%0_~PPX_59}TJv9{-6-S;t zd7`5+fBt;)n7vg~52tNDxP>`CC*l2jS!rqSZL=9F#2GF-stEnv5fmE}b0=|OKt!@+ zCHEfHsZ*!srk|f@df;I}N@?lWRHK_UylCRh3nte$6f-a|FnGH9xvXw?8HT literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable-xxhdpi/ic_launcher_background.png b/firka/android/app/src/main/res/drawable-xxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..7073561b78a3f531f65ecd9b6c0a79e97dc82e94 GIT binary patch literal 9628 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 literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable-xxhdpi/ic_notification.png b/firka/android/app/src/main/res/drawable-xxhdpi/ic_notification.png new file mode 100644 index 0000000000000000000000000000000000000000..785b2a59a8802b1b49f42afd87a337f4d405d1e0 GIT binary patch literal 2924 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 bpZ)lalNE3@7{yv=|tSu6nvShE&XXdzZc9O6acR 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 literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_monochrome.png b/firka/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ca9ce224334ede15ae7a5f28361665c64cdda3 GIT binary patch literal 21392 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 literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable-xxxhdpi/ic_notification.png b/firka/android/app/src/main/res/drawable-xxxhdpi/ic_notification.png new file mode 100644 index 0000000000000000000000000000000000000000..abe6efe0f85b3d95c327aa5f73ec93cf55a7d52c GIT binary patch literal 4299 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 S$ew|Lfx*+&&t;ucLK6U?jZVA( literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/drawable/launch_background.xml b/firka/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/firka/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/firka/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml b/firka/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml new file mode 100644 index 0000000..407dab1 --- /dev/null +++ b/firka/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/firka/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/firka/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 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 literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/firka/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 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 literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/firka/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..09d4391482be68e9e4a07fab769b5de337d16eb1 GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4rT@hhO2JvAPLD5*NBqf{Irtt#G+IN$CUh} zR0Yr6#Prml)Wnp^!jq{s3=9n40(?ST85kHsj{eZx_Kne_fiZlx=C*GkM}LGI{lOSM zJLKpO-pGCkS99Ap_k-UdY{uXzjN!Aza;8BPGwAv==mjz8hcFm~FxcfWYPvCMc`=&B zF`6eaTBI;qXENFsFgg@5I+ifHRx`TQGP>6>y4N#$)H8ZEGkUc!`m{6pbTImMF#2{f z`gJk-_b~?aGX_m$44TXsJQ-wH$W+GA>5O4B7{g{VhRtFOpT!tHo5?tW$tsn}K99+{ zjLE&4*|Uz>tC88eNi3sZJbQ{n(LBkDd1t=Sn-plsE283-d*czTa-zm@iQD#kujt@|Kvt4hp|H z71QJA-@DE-vCc=}m3vdfeqD}l&W>B;IduNM%M_}RPx;yPVrk2E_T?&?d+vqXsA}xF zGk52_Ny78;-$vOoENNLjTll#WOG?YLuZ?eO;uVxk)@?h*_~6>qo(~l}_f@BaD>p=c zm>yaWRpaQm|`^KGX?!;c=*_;KycpYksb1 rdBk${xlomwC<})`ozHbP0l+XkKcl<5t literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png b/firka/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f55a4d5eaaa8991bb49681c66c0433b4584c9d99 GIT binary patch literal 4418 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 literal 0 HcmV?d00001 diff --git a/firka/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png b/firka/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a8161896ffa4780048abbb91a1257639998bc2fe GIT binary patch literal 6803 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 Oo1S65rlt9Zm|^W#DD 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 + + + + + + diff --git a/firka/android/app/src/main/res/values/styles.xml b/firka/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/firka/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/firka/android/app/src/profile/AndroidManifest.xml b/firka/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/firka/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/firka/android/app/src/release/AndroidManifest.xml b/firka/android/app/src/release/AndroidManifest.xml new file mode 100644 index 0000000..e0eea99 --- /dev/null +++ b/firka/android/app/src/release/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + + diff --git a/firka/android/build.gradle.kts b/firka/android/build.gradle.kts new file mode 100644 index 0000000..cac7250 --- /dev/null +++ b/firka/android/build.gradle.kts @@ -0,0 +1,49 @@ +import com.android.build.gradle.BaseExtension +import org.jetbrains.kotlin.gradle.plugin.extraProperties + +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + + // fix for verifyReleaseResources + + // note(4831c0): taken from https://github.com/isar/isar/issues/1662 + // note(4831c0): and adapted to kotlin + afterEvaluate { + if (plugins.hasPlugin("com.android.application") || plugins.hasPlugin("com.android.library")) { + val androidExtension = extensions.getByName("android") as BaseExtension + androidExtension.apply { + compileSdkVersion(35) + buildToolsVersion = "35.0.0" + } + } + if (hasProperty("android")) { + val androidExtension = extensions.getByName("android") as BaseExtension + androidExtension.apply { + // Set namespace if it's not already set + if (!extraProperties.has("namespace")) { + extraProperties["namespace"] = project.group.toString() + } + } + } + } + // =============================== + + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/firka/android/gradle.properties b/firka/android/gradle.properties new file mode 100644 index 0000000..f018a61 --- /dev/null +++ b/firka/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/firka/android/gradle/wrapper/gradle-wrapper.properties b/firka/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..afa1e8e --- /dev/null +++ b/firka/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip diff --git a/firka/android/settings.gradle.kts b/firka/android/settings.gradle.kts new file mode 100644 index 0000000..a439442 --- /dev/null +++ b/firka/android/settings.gradle.kts @@ -0,0 +1,25 @@ +pluginManagement { + val flutterSdkPath = run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.7.0" apply false + id("org.jetbrains.kotlin.android") version "1.8.22" apply false +} + +include(":app") diff --git a/firka/assets/fonts/Figtree-VariableFont_wght.ttf b/firka/assets/fonts/Figtree-VariableFont_wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..06f9fe5724b5c89685ba416126b5c624be18c3ef GIT binary patch literal 62868 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 z z+1S~j-5Jm-QuMNeu|nNM*vy2VTY(i)bcHng=m!|Pg~E@>Mk>odM`RnBi1RZuLdGq< z>H{4zy@aJa4Pi%QW0r5)Om(1sEo%Tcl`PZ;^}C?6@1Qjupc{NZCo+RhsE4d42Ztea zPxnWNo3JeDU^4P*2n=X|uIZ@o@-9bO({Y@sjwzi9QWmjsX@Gkmpc#Hd8K(vk1)asE zhA8PkDGriekWw6ItN@x`B;n}=G*SRbFFsIP)VLtBLJa!gaRi90DVi*}G+|%{o#qId z@nYa-kOqw{BaPw1%6G_KM94wekmLob#7vDr>x6{8@~o}%yu5R5Y;wIbDk?J4D=O1c z%SE$eVsk{wnYH{(O?|brd`(ULw1h)E+=GJLJwh1GgWdf7?Yz9~{Qcd6L3@KN7#Ntt znDiM$A!{Ds_rQZs9RVd6@U$9uegd*wjWIQ<-N&ars-`Za*3GRpq>c?dl>}O}W`nXY zK^SRD39<@Enn|C57jy~}(!98`xu_|8wUK$%A-7~Rvt+mJoSZw7GBT2Oa5CxZ1X)=H z>u{Yo!5QxFAI1r-`K7_-IplQDK4wttf!avY;PM>-gnVUX8^A;#u`nx+iQ;L%tOXo$(+bGfOpXgfx@ zRs6>Yxow~xDrmjv9H!~u^`dg16>{jQ4m7u_4&E}1wVZ&icmZd~bXhA~WhrS>6G=CH zUP-5iNJRv+7J)Q(62){?Smo43EcoQ)OHhgikZTf{xtWX@1Q`?=z$dJNZXE#6?85Q@ ztRMgH3%gbLc$c}jlzID9xGmsi7B|*lWOE8W^mmD_9veSs4wZp{Ng2H2 zLI89Y4>-Moizj7sQAKrQaaH6bn^6uHq(kl9-GbY{6q^;5ME)8AnLl$?8k-YpTV{7|F|Pi!%x{YO0CpNF^(( z@);oH2|$_ncTIxjI&k#{z8ag@_vZ|$Wm zpro&-%&X?*yhcyS%G<CI}0Go*u{C5bXZNlNdBz)AIqe|q|YG6pa`BphopGOib*zQ zWphw#!_1r+kpdajjl~&_BBp zV3#Y)E1hZ;6Qb_mLF3+VDpb-(G?%?a=pspFltgFN)ukB%^t}i1bqF|<@ z>ZlG_BP1eks;%az4(WL?9tP(N$OuOtc!a~^|6j(#%x+9-;BgN%F46m- z-h}Y~mkiUe=$VG3#~Q9j9IEF&v?rhq@*`B1jdLq_{vT`)lI>HVCb6Ta-GZbRlx`s| zg^a~m{EtUc3z`?W4^FobahPh*E{*%(blZ6!lcbx_v|o5(*wfLTYG zPfo|fNCT7(Bfs2-iq?n+HguI*ezh>~t2?j<676t~!J>V5O44~6^6-AW= zuU%r?aS62Z=kF6x?;fE7JV&Z*3Q_~gyI^&*8I>SPLF1?Y|3l3Km1XtdcI>n*pmLAp zzc$DgCN)-w=+-Tua*yS|J(4JBkM zX)uNSU8kqRD8@7aR1%`Zp0J>?sG_N{;HyjjJT8I9Nrjm}M`AL7@{kV12jG?rXn+S? zaDfWXe$)?~5OcB#$X45QxMwfqk3vzM_7@hy^@y{~-{~u}sC{BC9aoVQ>>TyH& zdqH;0V>KBxxf_RM`o9{c1}rv!CULOXGD8KFav-ip*gXxa=oF}^J(CW2Mg`A*a%)pj3uhG+RX$SYXFI|bFOD(1e&Lj@3qia7pjli{ulEL%KB&FKD5?xu+5$Rt4RrDomZP4T zZX65n^l1qWZt?N;Irb(v!oAwpugX0vlu2Jiug5E}-pi{#(6?JhL`b_U&>OVb#XF!| zTL@J4fMQ7pw0{g75^S8a5aGiF3x76Fq;N+{`;y>LL!^Cgl$1CJv@V{35!8!g(uC9? zijV_?nHk0Yi+|_(E)JSAdcdUc_aew8;{W48>X_76*MV0!bpHPWE@8ngWU>UE?96J2 zbm#`?#5y%LP>n7oCJO4#2c(sO%P9pzb8#+7M;rAr=JIk-X_cRwn}1(fi;r87UxY`{ zQ1fwlIb<&~lP1`YAp6)j=X?RRC^#4xn4}=Cg`evz{a^eC_YX0UYr#8Fne;(%WW>P0 z9L@yV7sh~ouJe~eVtcp`i5%qGBYH?=KkGgw@UAw{&bGf7nI!){|NkGfc7!<`oVPZE zecQ({6P)KDrh?KoM0^U0IH)v&h_~Pn?}Ul}j|aJqNsSevzLQ}lI9H;Z-wjd^SU^z(Y=*Pjdc&WzG(r^ETW5o)_5|4=1rjU!VJcy;!vB+MgPGk zgb(mD*8Q8onDMWP|G@wMQ1zhj-w!ss?+&Pz0j==)1CA|-=oBPTP@F(STd<0DLPY<^ zgWSQS#tKpkYCqfo#|OH}-FHB#5OhI9EK?BZRt3=6uI$X_qRLR$o0*9*#d1sA%Uog= zWqmDvkMpdUkr9)FfH1$#zx8}akMc2A{F}?@t}FwZRRWt1E@eTsvT-hhxP^g%@ejB! z2oYU~5Cz8-M0D02P%X~Gz`(=;n^#8;K~NI}5sLqQG5$afNzkG;cxZyk5r~;{V7>!| z1!&(l@=QI_EIsNRJt(&sFfcH_2fKs880p*v1I7i6|B@Lu|4U$ET*c2M!Y<7J_YFIE zr2s?+C??NBV)8L4CecNwVHKT%BnpaOhzXq#(f{!vmoTZZfhDOk7Ne=UX&U~$m8BsMOsmmoVV z{%e7DKto4aL8=dcRhRtNLN3#}v>3L6*Qbj!Ffdg!1%uX2LCSP^NdYR_zp&otQ&3Xm z;}SI!f6Ao)_Zi~{Ib~i}E&)D%VX@E}z0JWt|z_}bG3mPNQ0QWWV=@nss>IL}-bRqyNNH4@>HZExm(1`$G zw=nxNsUgXM_NZupPXqwV!fj>aoQ7~IlIRq;s2g~85MqlM)cp&oe;0nTw?dy&i%#$pyCU35dt0@(mA5kdB| zaV|rMf=96+qN|ZaL2XBf=t79-e{Ci=(8_mkY=U;#gh28N*km)PE7`bQMd0ZWT&hCM zm<2HdthNBAmUA{l^uHL2KW8y$fcNK@{6E2D!julqEz+PdGstEa^!x(atB;yzmj7#K zv=RAt6f^5=7ZQ38JuMgXn*Te=nDN(;G4|io!t}|Lz=#UDg`Aygc+Uk_;?AKQHF`}o-A!}sycWB}F5j{pBMzF{(g z&NPAg1;(JUelP=RbO$`&qXZgk2d#Vr%>giqWM&zLnlhVstLsKO8pSDcs)XoAMFqOI zw)!T=C+hgviSQ~EGKV?nJ1Fod*=cDwX-J9-h>3fdSvd&VI$C=PDv0qbYk>R;al>~e zH8$u9!cU-7hAuh-tLQYSs5ZzKa1*wEf|v^ug_*0yx%CrhM>KYGra;a4%On6QPrxow z;}ZJ>-UFBgTBqRn-yX>h(8$dv@W_qh|9HkXpppWt2Q-@Z30%U$O=Nt7VWJ4s#J`Mh zK&uzPI$^d+hk@2EfPD`tosi@}rbU}SLoug&<4$%w%TJQD)yFG824gUSqIQY&~e9=a`yagDmMnmMzE zj~3zdYi1>;Aup)N!!4kCRZm?Z$b>^s0Dpou@G=)yP~zd{=i>#n@SuAGLAw;eE0@7% zdV;2JVdq+a#!kWgJ!2!#x&Ssd&?yw4Ij-k!MGCy4w!XUY2`RpnRjxq>{&HubkKMsj@+)|st?KTj#=`&3WZ<5y9lx6d37^c zaHdyP;#bxHZ*>3vp8*`}pi&x~CfGRVKvRl0NiH8ursJFfE&s2&21gh2M_sen>6Xl@hiaEzTtY;5MH>Y&Rhf=yEc4N$h} z`BXTYq^omiWVbO2Gpl-Jx&%U(JGhm52bI}tXbWj;GW#+g{`VGC5<+YQm4x6^L^;v+ z#<4*}(e}ncMbY-gK}FH_#z93pq5J6mGJ$toK}FGbT&XZ<5a(~uT3kl_exLOZzwbd+ zH8a{dU<}BofWc1yLq7it6lUhgXNf`27IOxdxuCPf*f{$pfNCj-Dp1IRMY-g$ipqjS z|9=LX2v^Iw5+n+B8z_xHOprl{g2tu5Cz+{n2~B{MmlMEavgZHe!RMT*fn`CZ_XKe1 zZHi_?H-HwMUhYc|lD@c;iAaINLnU|?YU0p3Tc$^g2V3DnR9RRl_GqN2*C;JG|;ltaeN z#Ti-PW3FW>zL{c7neh$@%Dl>%v7EO#nT){Q#`MCx%(U`~yka+Z=IXp0Z5@6cgKmKe zeg^QqJw_td|3l`x87W+$4_V^^T6xaE%>cTZ19Bb(_+TaQ<_uBBaxMV@E^dDQe?LSR z0~p!CY;G=re?P$!H=y(cI!)mos2>jsO9oJ%h={fP|Nn#5Vu052GqJIXgL^Gi|JNd~ z(`U1WuG2Sy#ua2I0@B)e=EY1#pw;8Xg0Mx%;@~5=L6IZ~+57-Ia8p#UN`y%~$;~%Y zkVPcJC$>N&IWi(yBq=f?nMuEr$1CAXuD@a|^g_4lx5%I)PNPadtw@h(|G_ zlL69ug{VfjqZ_JvE%O;BBL=9AY}QQ6pz)N4V#-1W4e%MB5K}(UH23MIxa6xgbUYFr_5Z=IdeF3 zYhBB|Au|=;<*p1&(0OAc23}B(5mrZT0|*Nm3-WTB=9^m-m~tBBnV95E7h!xMATKQ~ zFCZ%=_4hZE>fhU-m3okwYKR%43=Ej2fLbc(Ce3D4!Z3^xvd0f%9w-K*z$poNE*sQa zfQTZ`Wy3^4JtE|}Y?wG?E}NNw<^OTUy-ev~-(qzssGZ5nXecj_B$TDTb~ECuNQUp8zuS~dnN6yR7H$EqnRcl?53$bDDqy7nY#h;kubv|K4T-RZP%%Z++050q9&6 z`1MvvH!$o}ML`3Z z>YyY2UG3vc#FN7#lEjiD!jnYvPkB?7hjDXY2^Rm7D{J`gc zLF@sQ`yJr6Ngu;KSd25z1BWa`d)vz(wr$I+H%=yb`1pk)RvbL6;7IR^fveQ-F7;voU(RWGeG2Cpg4sf|?;IklB0@ z)8t@7ZGIi?oV-?MH}{gu`Ac=xv0;0AB zt7s=wG@i)W6M}w>+rDmH&So({!d_P#oa(DLnW=jW0GvZ?_C(KCqXW z#j<>%UgnolR0l_aX>yQ(4xf%rZhkY9yBo~wX)+qpJfN`W)>i$u**_Bz3g8j}+pv=;|d0ome+G0;jb z+_A>^1JWOage0h(g1BQ2I3z*y5jspwpfrPdnm@P$2yW?%DhryJnK1^qWGNxi46Hsh zO=fB`(19izP!9l_Xc(siWSTNCfyNj?bF~cI;B|XQbF$3PbNme$=RoFVQ+Xbb)`H-~t0F?I7MWVX!Nz7#Ns8BE(sFpyDMA49phbJ``vqk)2HobTu=mW@2Dq2A$6Y8DV5+di2kszb&aKr4$tYsN*{A^mgkejd=qe()WbY>cXmCdR6^Vq6lg zs@4t@E$qyko0`n^O%3&}1=x9=88>-wmFnw>3G<0aT9_YaGEi4C{-&Neuhaf61tuAZBQhMS(Q zyM~ajt(}jLovklu>__gu9g`K)Gf>KA6;uQra%rjvI`RQD+a{_g$f)%14rEl;bfi4%FTyP7XXWHC;%w~(Qv2uwtG1!L z+p(jz_P%!8K%wHy=)jQ2EX=?RN-e^I#)8a{&^H1N^!tf$aq#kTaPsmpIxq(QThF+P zmxF_chl2yOvmIn!7t>^-?GB7bwVRQFgVBM>gJ~kzX2?n*VP#=sX3)I^lely9-9b#bm|C-?dV+zwm20_qSwC3;<6m*w7GaH*Zv$3$X zqy|4PpOT2Uj<6KVJhA;E#sRCu<{jYY=jY><&@g3Xbp2POsZzlh`EL&cBPcW(l9?ug z&ISU7gue*b*7eY}Yg?K2Ft9N&@_|CFlYxP$pJ@*R56JhR(<>A~r??^xC|6eQWPJF~ z_-9ppOT)WQrR8rvG3^ol_c%ErIZZe^Y9j+P=*DTLc}#m4_!%TXC9kodA~?iBQ!F53 zR27ZD>*^KZ`>{G1c{8fZ;{{8~Dr^3IVHC(IEX?`$;ZI_AcH$qVJ&_R+p}f(N5%I$Q zp`m`l0e*e~ptK2crzY6lkQ4jN1v?oR{LAKK+9S;Q*AJA}!77-Onbg=oD~3RGxoQm4 z7#P9s(`5E#U}M>Ap6D zrERXj$IQ;SLF8WrJ2StWNgN~7C6T{jjGSD|F11TzU;g!DntwfFNu$rY9XpmTg@s)- z*ySE9a6WS~gBpVe3j+f?XE%dA18Cm|D2$_-z2V|5AaMqE1_cHN=5^q(0^P|0x@l1y zG+qcg-A0j7oKcwBSQvDg3Nt8Ini`9$s|y=5PyP2>h>_<{5hIV#zu%v~OMVdB%OS$C zmqqA|%OuXUkBNbt%hX+H8vh^7EXcn8Qka2GLswl&c< zG0`@$WnclP*NI4B$p8*Tc*rptGgbV%EW~K?_lF3_85SW%2}p1u2M^ST6Tv_l)tcbBQcx?}%v>0hh{P4mnfaIvxP*CFga!0%6j`|$w}^25OXB2a5!0|@ zW?~j*@m$iuX!h5IX%i>szsp%uV?if?b}}$9TZ8jI1L({LWpIcggaw@t>=_t3u^;*2spf+AwBrmReIe;1qRbu*d#eFRFOU~|B!>?XL4S04=;OSJj_ zhS`nj0)seYmRJ>b29OmKe4nZolev+Rp&gSc=%8*TCGf$tB4T3Vp!Bw&BC^)m zsWvLI&MA`V$zSmP4Mhe9CKskXpw*PdjLgQu!p6*u%FN7)jI5s|o;{cN%*ZD3>nCG2 zW8l97j1K?S|C`Df{ckA)6N3!{1CuQ{#)TOeRF%}=4SdjIcd#S%3L8br(yd$Fn4DVo zi~P?^eD^LQMM*(aUhzLDor25CKxP4^Jq+v&e4ug}az3KCDJWlwc8V~*5=rE&>tx#V zH=JqZUzhbeIE4>EQv>sEu+5;fCaA8+E@%uTJ4HAdyV*rJ8GAWJnD+ejV-dl(FMK$Pxe7uZOzUowX;)%@r{VcKM^JdjxQM{MOj}sL_|1# z=T$crGwu0zfzjZv3uEQKb}r7u(9meke|1cI{+-}Rjfu|z`OxnFUnXTxu4Ck40fm_R z|G!L=nD)c^hM-w^@D5|hEIeq*2za#yXaxjlRV(8xkLp-s#b}bngGB7bPFoDt!Cur0cQMxIDdjjl`{mi1GjBKF7PW#^zPR2up z$$7m@u2ohU4X}dmVsxUDsDeU9`bBW6`Tv*s1Jiy6VFqc)9!XftLBb7G^%;vQ3#!6{ z6%v(9^E|4fjg6zLJv?eabj{zzB3rgFF}jq585o3>xHv;-cpSolk(p`Fzm3BGmI)X| zS9*9?9>9#9YgVm!d~ z?B6+P0djP)FsN@M$H2gB%Cv_;l0gQXo6YT*j6wB=xVW;qnwqk*pfc!I0(N#rMny(& zhLQ`B^Gh(#GLQF{4H5I#toGFw(e|s>^kXb#)cm`KQTX2_rmlY%*V+baYX#e`TM`!i zZ#83Rbl4Kc3`WO)dl{XDh5zmS|DOR`FEg>RgL=k{pw=DJDW+2lJPZtqjK++@W@ey+ zm)V&a?f%^rXB6A19OK2}9H4NJY0uvTCZ;4WK@kDxsJ}1%|7TG6AIpfVn2BGX-{ zanF9CH0f3fBbvOBI*b|Af>C3r0=LQ=nX}`ks3X}dD~>BFC31dx_~bkr+Z;EyJo})& zZ7FOabK6oaoXdTEN}V))GaHyq6I=ZYH<}0;F3(P#9d4W56A)PI;n^6HG%rm-T11@B zA+skqqAS3+JLp26a`;eV0mQfKLnxH3}iLCuOWUN#1e>77oIArgD-P6nn+JC{s!0|tjc`~?E1nt#<6ljy zM?o65LjV49GQJY|`;Ms?)TDwma}(jss{j8PZ2m_xZ35c>TF1@K*~s_<+;V`m^PqQE zgUWn$Y^^;j5e1a?UKr?z%#|38K2WQVfq|(D+4B&9G_% zH5+XT8~^?nfixQx6!H?^fs!GtMEDPKEjtG|JQ|r?!SSQ?|1Wa`(|*MHP@r}OD0Pd7 zf=<=}r#mq*V?}loP%8jZT|rl?GHJWjC0dxq)p>f=#+v*!GI5mVmJ}4{max=iI>c!h zQReDe7HMP}Q|4sXV8v(G&TJUd7~tEKU<#_fSU6a;UHnxz6T|Oyffs0i#}`27#)yhQt`9Xe76li6j7COW`r7&yD(;ysJaG+9F8=~WIL9=EkkSV>x^b49si6p`-*p!5`GO zi3aP3jQP|vw1ZQr;s3u(Uzqko=BGd@&EhLv9GYzS96Fsn8dEII5*xuSKo$-bVe~9xqzB7f|Nk?9?FQ|- zVh5cX4sv@T*zMr)CXhHAB!{#x>;a2|$Am!Q;5Gz1XUqQ!;4wg@|9_bznD#KpgK8mY ze*ioxscb3?E;&I*x`0}FY;25*p`D7n3iToR#ig~XKbigoG9LcPBoJ9@X_3clq0Osq zmJkq-z|UyNF3kV$JiB3pl~sfxDEvX;w-G!y1{phA2pT&A)r{b=CU5vyQwvla+@b=H zrGZ8|Kz?fgk2QhC!7Xn&(A{j1v+iJJ86T6nksXt{q8u}$q8_ud5+4)e8sFwbGqc2I zUl{FP6=TBmH;Tz5rt04prez@79V7-0a!|(!RBC}}VZ+D@clU}&L&g}F(r^QV@KTUJ z!1jZ}5Zuy(y6gXcNUsVc&h`>iigC6u@PNY{GRk4bq{apsL*EV4DA+-=pJ-E*d3MV#DpIIH+X9l@z9XP!7{#%2`X;~R0Ks&u5W7v?p z42+G;Od(aF2pb!yt2c*n!M_q#ISU~^C37QFj@nKcv!#p&nDz+&4L>R*%%@;w?#Uq> zsb;Cb!~*U~D*d-+vWK^zpkpNL%#e9nkm)9ROzP%x%%F3Kl%T^VUpam=c1apZf=ga~ z??^3PooGLOd2_}r#-M-u86E$v=KibP1!QDKjd2$G;0$9Dq&FJ)|0k0h(_zpJ7^-|spiFCK2Hl4MnZ#EE z)qjXR2x3NN=1gvySp`{PMiv=vEcVex=CP%csGItxIf-k=l?>gQbnkNkmCIC!L(ksWmQ zkEx=lFQbGAqlEas4_yB~L@}Kb`5Omv8z_pFg6Aq27(pW(OpCz!8H}N=X$eMa5k_nA ze`mS=orS4qU}kXne}mbK=?Q}{gF2%2LM=%_Gc%x46x0C$k6i8z>`Jq+Nb3rO(Y{TI zrlyHazEIj(1hW{0ja9&C3uc}_U!bjB(3} zssA6%^cOt$A`Pw&;Vn_5rAeRzro`FUn3dGjk)~nRgPTzQPF7D4X(}sg5)omNYL391 zidi(FlX2O<=%&{035*l}x@=&Mh+z5#pOE?gp8?{sWF|GJ%eom-7^X2WfyTwa;Sb*F zifu2tvZ=9Xt5Zc_V7Ze>b8&G?Rw8D2f^IBgC}RNii}pk6FYq=6(4;k_umsJ}fXDIJ zLgm{#TH)ixCVbNl}vG_ua5 z1u7XCKX8FkM%DkBOw&Li4qAi?UMWA5X&NZRL40tCF9(OX%m2U37T^>^e7@Ni1j#o+ zFxs~nlyAVT5>wN}W@7RU7t{K`feefc<^TUOfkxS7!L2n!G=pbDpiND1V~w$~rcb1) zq@>9*%iF)fP{6b!II!5RkGZjc@!UV7^s?dDl71=>kdMt{_XWw9WQ;!`q;m50Cq9DM|$j!Kb`(GI+Hxs*% zvNbasRwsdH0u2L`Qgs;3ggO6R*3C)}Gr<+)Obne+*NMUQ6q=fXMxr1yKA?_2WYG$w zISv{aVlMP4wEw3eBEon>s@s9%| zO)IyP$di)Lu>lm&e5n49q{lVKf7* z4pKg+K+9(~&U)}XPW1o3OkcsJ`);r*Fdx)9X9TU+0hyKqHmx31ii3JR(6VtMsB8qe z3M>w?9dthvNPP-eJ-7@4sfU(13mM{(#J!o+pyDkk;>mFFNlUqWg=cm#;3n@9<5hQzz||4L>~a5%kZ0Ofkn*>&qlNO4QCr?|h2jf7I1 z{{LuZey05lYV6M75NKoy1;-RI~R1o12TX z^Ra+(n>afxOc41{4L0M<=x-b6sH9@$>LmGq^_HZglerQjGc%8UzK2J?y?v3ZQ<{}k zniH60){UqSimdk6m0+_JF=G?c_AU?S5fT+)^C)m|DD?I!br!bEadpkKw$5~Q&9MWu zv`fJ!1hFDk4nax-*vcVz^Vk#=hbC&u%B81+;$yvdql4m-cJB)g^9eq&!z(DrYX=jn zlcR$@r?aDzo3Mqgt%b0qg@q+(zPOZuf$=C4D+3#N{2R1-r<5_^-yRMoR$-2RY@j+3 zqT(!*8ha{uj=t|JOy44=0^~JArHoR-|DH3kX4n1W`~RPz^nW|ZWVpTt&{fT#JI@#| zF|k6{44H$jL4~XtGG+|^_XlkA3t{0GP}>=p7)t+}GD(2lhjqmee0aW;(c#}2j!ahn zN>{_+lng!N{LD}zZT}pINe6^@b+Y|kq7B%URmIihxy_T@?33)o!FOO)F*z}@VqY%= zZE{Y>C0p;^7kVb2a|b1h24sOtc)+FT9+r=OqwyHtql}r z_W%Df$$?W?FDHV3mO+iFmlJgMLpLKrbSqr6g_(hY9XxOJ0UScGc^k+|Ay924EY2*< zY%C61DFm9o0qsjxS2s6ix_(mV!e8wRLMOK$kk}otmB!L)p=DF z85xyrR7`DzB@LC-jHMVE#l;0BCFHEN)Gg$=-K_MTRX}b5rFC5Tb8hP@K;a270U_G03eH3S+nHLK&f;8|B#hc5 zcG2WX$kG2N54HG=nGcgNlcS!#Bcm{*Z)GEgP z)(d#H9W@aWKMrQN)a{HBk ze>48#;8^5bn*_`IOp};Er3+|A9yYkjtjugISSrZK%*n_oD9rYU`!5F*>%UOO)qj68 zzWA5GxZs}z10w^-r%Ft$;FU4Z(@#OC)0T=bwu*@St7c;T{{8RoKY#xJX8^5tFahNS zW@!$PUqCw5Vet%V=ZGts3zjl&65;rl#sLZpkQ@K8{r}HU_TP>v2dvYT85F;E|Nk<6 z1M!)PKqmeF!@$6}1!j^s$a-aS!E+q97Y`B45@ z1~m|$fsL~cG+4@D^WTnXHF#~WCioN@HPFUOVIjOtGgJxs%pA~t#W;Qa;&U!K;&iS z6@MZ?zLREPV7v-;<+A^vdeWSMf$l&g`5ypBESB}J7Cf0wvjGzDhZtLR^ngNX=W+AZ6 zpmYIUJp@@vR4T&3XwN3X!RWvt!o>QIm4k!vH-!BA8`G1-6q2`D)Fkmx@RnQpC zG{#FJSPc|{hAAl3G08Hq!qx+W8l})$8B!f9D=%BMZ&_?YYU11l;SuW>Fn$s~6zCTi zEad6Y2a0Fb|9_bym{=Lq*vmm-#NNS}4sI8fGB7aLFtIWSfocHI{%b{3V^OHdplfke z;dQ(SW0lCJu-N3tz5m)6`&I{pg$1l;V!eO=zPF2e0HesiH$txVb`BuBEJ0_KgK`XW zv?M5Gt^faHVrSxjxAs9v9O*!M(78&W&NOHO8gz0LqljOExn%wag2ex?_;1ZH3#|UxKZyDePz?Nk z#=yX2#Po~-JeLJp1qNATkJx?B20GwdQM62iNxUG$A;wrFDZ(YmWC`O|rf2_pm|gr0 z6WsotXEaPmF;8~-_navgJV#avzO9b~*N$#gL1R&4QDsq8BhV^n*kr$$7?YS=frCSV zn|r>4L;gPrk%bExdmYoPtEJvw;nwi7#Qz@a~(fuH8f;Zkf{m!njm9i#*-X}W77*_j{nPwOa!Upa$?to1v zfP+f}7JByoxEW_0g-j|i7Qq4y5t5yjZp=oY(RyYE(3)H>@Q5>bBngz01<}d`P#R*i zM=lp;GbS@JF+KYii(WP`zJ{0zS}-2X#ENsJkf^dL=rkX8Msr1R&|(C3S!+=XH;rHo zR|`>VF>~1va|IE3^H5oHM$Rk$BKO^3ymg~q&rU(XUbnv7-s#5=XS;Gn?&mLG3ktqQ zt_RtVfy+c;1_mZ^CT`G<2*|0hc1)lJLTv2J-yVzK=9(<3s;k5-t12fljfwRiCu6gj zIWMOOCzp}&zY6gBwsvMvYe|hgAC$H^o0$4RX`4aue>YtDhW4^HPzbS107+Aq&ts{2#fmQ~A+QH!VuO`I2ef!YbRg9m6g}*>r zyO7$6sS;fBR)WKZ+L-IBQ?9RI307~f*)nLwIj|JZQ#P8b>N{{Lj!!o&gUHGy~Cnt<16 zfI6i}B`MamK}?K^p)FoPp4_g!uGIk%y+Qgxrsg3A_IbU2EKXIK{yL_yw${-m#!;2b zE>-@)t!n(LHGW=2_CAe)R?#MAakiet-eMv`f?Rrj8Fo%-)|N>Q4*9`);B?#$ZiT6V zTVd>6(F{94q4NLF|8{6=OaK%ru=W^q#WJ*6=FAbF4QrZ#8`GegLh!#G6C=2l!p*?I z3Yn2&2E{ES>lg8-98bl+@QLs;3H{?_{Qmdd)-z{7bvv>iepFqctcs-bIAayE=6#S+ z3F-gsOoE^|X9l&lKsf@m8jBg^3#JudxA1{hB!X%I(5f4#FF*#f*iK@fKF9bneflg2{$%0E`ev1qbhZy63 zE+UK%IYJYml^2_9rZu=SV|w;i3hXyfJW2om%QTsZgFy{+!ZtKLf?5w^q9P)qil&O} zkdae1QD_1MH6s|6)YQzy*+f7ysf=rVE8QFm-Q5eE{z)<3=CH|da!R*xEO0kZRNzz2 z__xH&l1WNfLQhWyTDv)xcr!9F3G=(;*xBW{u(;>hX=w0iX*04J`Dt<~IBJ8>A_m3e zWF`(KHFi*$#?BSZC<`uML95rhz-1A*6D@Y* zOsv?}4yma@*A9Uf55aofjO~U-Tn3u@mR2baJWd%l@)rM2LOXUxWrbvH42&yEwD@%@ z>daKF6plhmOHjv~iGlThJCg^ftq)$K1fQ>g9FhUsvIObaF|k8Bq`Wvgc;NUc!`;jK zZ_T8`#0p+XgQ%}T7l}YFtq@^j+ytwj{}qaeF!qbs!)j&QKj4nsR!cWf{Dab071-56 z$g6U|S6_g7Urd$|r)ohvfnbMKf=&4S=MN}_n*DEQJj=w&z{em8YLOuIYRuW$*pQYB zeF5iysC-7#bi4dy4tH4h#y~_|{NI^wA&$mMP=LZ*^&0FdtZRk9-C3qpV3+;fiPEiw zxeu*#3z@lNyvPI^uK|q^vT@c~fND|5xFKk~1|r(>6e`L*mx+UkjVTRWYe2?+Kzbo# zJ#`_VK9$-3zf7XwyaT-<6S_tSyd}yE^W;D_HbymkahzbXGlj`3olgno863W0pF+8s>>XL5ci~=AZ>ZC)sl&ts{*7NDu)+?@U@f?2 zu=FT$bS(0KkWQI4HknRfaxLRMXt4unR0|_Fr$2*QjI7YHjI9j(3?TdT8LYwcZ?Ikz zXhxC^{cI+XoyhxaL5DMd=PyCmD&TR;T<8vm^-vnG+ZgL$TOVLFC?p|0Fi=SLLsGy6 zhX4PeqaO?4qaO>;B1A#qyOIkuLfL{OiWn)G1QG?G6bSBDf$KLm&Xy}6+e-g~dfOn| zK&v*{I9tGbxp@9tGp=T0WdOCZVI#PLkhMpko+j$zqh>~pe{YmQg^{4Hw2>)Ce71~P z24gT2tMETQP?01c09t+|6rpCRz_=C^BcPpV*5FYSc2Fuc7FIVFH#cSkulfWVZvrm5 z!K;sCPw$b~uu0-yIis?vK97i=xSo|pw7-CTuz`qz1ta&bmoNYRKB^$VD`2Ik6jT+< zZ`~m;o;fgN-esk2=CC4kl~xFk`YMxK^?Nk3DX+1kJeH z{kLO+j0Spx#_&M%2cQunL@&q~zAyadCGnFSXGP9(oD{z#a+c#PxEu5x+zR~7_~{=X z12cov|G!Lp_(yoa{X%Eteqj$|2-XoE#(rU81{V0JBR_Z?KnpX6vkDrEvWp9D3n7(t^HOp1_t8&dj$;|5Y^E1N0`im(a5;zNY7Sw!StEj;wy zz=N;<_JKnj)YfnZw?@I^O`Hvkv%zZ^lK%f?GGuzmAj_Zy%F*Cel#u((Kuf~mCjj%o zPMcF!1~u!LL9T$c^BCQ<10B`X?EN*>y{wfj;;jWd)66uSLo`hj?TS;++a=E58}xC~q35P&>#xqM6JlfHXCfu66>1+Avc^7Gi?KS`-_l!EE5rem zHf{g^WdzOA>4L|+)l5z7SV47<67qZmA1i1}laU!XfBdx!H&D0t@v&DA4v@Do7w1t* zGO-TOga{@0>$+Qs@v7u8%iCyc7{~|;Nb0JZTk}Z>2#6~w*l1}QfrPYG%&kQf1o`B( zK_!~ie`_W)(C8V{X3%aD(6}7a2XKp$CNndT-Y=+u$iVpj>wjy;ekKmk9jK7l2Nh?a z;ZNw?3}g%%vQZB_ILgLu3ZXZcB&hSLL>gGdnCkeNq@*|p>jjzn`f+InYuZGc$e1YG z`BR z{2M4lAbe1LQ2q^6OVnjz6YUlQ&4qwg>>!T?po|27dhLi&0K{Afau|Sa%mk0ygU%%o zHU^iq0`ElLfx3jC#vkMNf1vwzL9GZSCRQdk_DXR33&b}B#TqjY6UcR--u*!^pAEDL zkO4IHae;}IK>&1~15yjr%nWpP5@?CrcW~p=ILd-eIJ-h*i=XedZBFh|w#F7lMq5A@ zgG^2S-_BG7%2l9{VPNNMV1$h7B>(@*yq<{_blM5HdKV<;)YB$gK#kj}>}T*z#g;Kpe9?|edvd5R;WB%Ja0_atU#{~&)x_egL& zwX?8+T*LkX(&J1 zp{pC|VB@bI73mNyp1_hgGea?Sl?p%h zQ!zp7kg$!RGJZoILp2j=Zf4BKJ%;-1pBDNcDidg)i}5_T{lW0=T<>b>cKXr&cpy3o!4c0#-IQ? zLkXOEOu%D;p!TJ)q9`k@HGmv>h=mBoo(1-LK{>XJ^|^*xj7I;?DX9C@x_i4j7I-;l z*w|z^JA;-YFgX@_*rhm0@vvA&Xvk^^Gs=j`J2)z<7JGRWJBV0kI6G%pLr9Q2L461v zP~V363^;G0l!(wih8S4>BUm1!UJNvQ$@~%A;_L>O8W7Q~OlnZkmT#c)9a5IS`lX2L zFU&y8*}(aO(HxW|QlcH>j6kP6=Ah*TNEQI6eo!d|>d}7(+gg_i>KlM^Xfb%+R~Eds z72eCnW)<4HNF#7}@!w}u`&}{Tg3C~|C&Woi@$fleEUp8Uj*yj+noJy!elXg~NJyLt zf@YQ)?Lcb;?L;gh3=ASH(h?a>-Qx5OV%`3oW;AsO)z%Jm_;(t-!Y%s09g`mu2ZIo3 z&#O3m@f2hckGi>_IV2-Oj200Si+0HO@C0>)Ji}|nIi5gMNV=6(`XR<6zGcoXWuQB# z6GIvQbzQQ{b92wNx65@0%`1S$Q5hJR;U((-{|veRtwG~mOl&Nc;8XzNpJh@5@j>&e z1)w%Gs4V(RY*}Owmm?w`=js@xryuQT8>kr*;}j>JjHfJO29_o2j5N z&e9G%@dqjK933Nd^*|+_Ml`s@V{8<`X^{Z9{AU1-6aHnghx&%FZH%VI?2P4D%h!L` zPVwQij`0zwm&44!_Wv()JQFK}ID;x^pD3tBURsiov9JjZeW1y zB!re9@T>)19uCP*;H=8z04X%|(XuRLlnF=1g_fZ@;4|`w0pCyo+KUFCU_@>&u6yJvWpgq;xkRKvCDPw$hXHFXA%Rs zl!F`W{+55Bngde0gT{6sW%5EXgeYi?03zA~7KM}-3*hC&LRpYni0D?hXbX}kqHLK2 z7EObVJ#a8W+yEZ0)ctSGq|U^_09omX82f~EUqCSkO+A7lY~YoSYhhg~NP#N?iA(!` zu8E-W2L&s0#xhv33y;xOOShxo6eIlqFOxianSe8Wf;*T0aHdqYrAaFd8$esw=WH8gnwbiZHtVtz~5@Wc_!73$zBCn}dUCA!ttp0|V0( z@OoD-P^$XB?7uZr4`{_EgDC^3rsiT`VD@0z4{FmIn;L`G#lW_Ru(5;sqo8!9#{}6V zA|@`%^)oR6w%aZt@#nvLSvkfrH69){F~&JrA{HAHK|AX}JM0oST8IdnuTO<+39j@= zU2hJW6#ajNfr0TG(=*6fZ^A}mV&aU-%<7=S8WYlQwv!mjTqk7lF6Pl}(NL zm_Y4tbHQQ}XiI~Y&nDE&Jw=@95Yus__Vx@zHx+9u(SO@PXT~uwFr5I$v1x*%iTUG;z>DL7=%7RRK{Y4-3$?h}%9+Li`;zA~uXVB8LQ+|68a+l zUV!Qp5C)CIJ^F9S6b#DYOjV$`0H2K@#iY-~#<~dJ;GGmYgwYb42cdIk2 zGpoTaYZVt37ZwvUGiMbx7dB>QXJ#_uSJhDEU&S(4SX-Tsk6%qgm2WolI$(>);P+&7@aJww zmlWZXkhHbF&19mjYA&dyprWmRpsqvIpj@c%$yzc z%*@Q4+|3oeB)Mh08SNx=a zv}3Gbnhc5?s0#?q=-n|5*4ObhF!a&=w~Nu5L)}G3+eKa5OJBu7lvl!y(N4$L$jC=W z+uMkdiAj)K+gV-RS(`=2Rb5JwPg;h7nZbt9f#DAL6iRl`8Bw6q7ePHLA7oZx$7y}i}8uOYMKP- z>jyB}$w~9dNT|E$>ba;($neU@YWo@+`D!yTF@VCXgK08&764>EsDB0xHSp=8pjHl~ zVIU$VcHJ0cnz377J)r-4G?j)b@CAr zX5#ny_lEHZqn(E<^i*Lupj8_N>f=0F(?HF6YreQbhp=%(>9A6O;CVp>5JNU_@ zATzWKL9xcd=m0+BlbwM9bRHt;e9%?P#O8C(7hT2(I+GN99w-ANg94)iqZQLc(AraB zr1OOp7#Z0A{bdyT&%nvZ%jm$zXu&ST_wNKdcr_X*)!k+So%abc9l9d7NhE4M*yQ!g z1O-8%jvTXUSVJ8pZpBT_LDynkGXh1ik&&OSuAd=1iZwk>v9pW7quIyU*jF1Rngz;@ zjY|Km2eox{|NmubV%pEd#_$eQ$}?F1|H~A}v>%efKy5f^kpL>pFlLw--TW(^oh$tV zDx94w0=)9=?DD-l3+(I)n8W91XU`9ZkitRJ($c2}1x-y)n-&BLZO};@pmT%3EB`?! zEC}x7+N;ytp|_|%Ji zoDxlh4fOuq;$b|=&uFacVlC?xuBFYVqo*BUq3GbD_wO2qFvxV_|9=@@G3^1(+CcV- zgQ{dulE#=@WMsxUxrpVoft+xw2tx)Y(6}j6F?bIwF9Ut80 zGFfd9xxmkO_n$J0@P!M)+yAA3Qr7>!jG(iwAfsi_asxcnsw}K1s%VaM2m+rkXv(v~ zCnwXmBBMo>G5OyLc4fAzoO%nBbcnms{49gC8J&bV{$1iSjIy(cHempb@%&}d2A{lU z0Pds0ay6*1hfMc~vx8b!kg;4uj|Nl?h%x#^SK4~FMQZuTb4ht<*3Dq&;b5}Qa&Swx zv`lrhi8d)na!52YN@fn5pHnu+pHEm&kZ;*CNq;qdr+6cy7(2TdV`04zi;z^KP!pX{ z&;n!79v~(z@Oga<#*E^Mpu4aYMHzQ7TJ!wV;}l_h_U|~;26m3A3;6#AGq5n2|NqNm z2~L;N4C;_s18CC+v|$!9;|hvIa4Sd{(%l2Ik#0u>r(s6(z#?1QqQJmnJKK`L!rI!x zf|{Cw)Pmxq#G?EZuXHoZ3^(@-EAtFyy)bLbU>%)cOY1N_;TV74m>6IG7{>HqH;<4I zcefA$O&=38e=RM4GZP<8P}vNgX9u08X8@izK*XWCIk=?<3vjSAm{CVXUV{VHQv({X znU0Wv1qZq%C}fkoY@$sHnfZhT1^AaOlk!vJcZxHH1Z>#6+|s%Jj5d&<1&1=IWdO>_ z$xP8i=4AiC8h7`aKnUqw;^3n7I)8bU%EJRl?}FF|s01Y{2n zA}9ND2>)FHk_VlB^qnahymuByPG(hC6jf$4)X_!B$%6WN|8BA{?&oD>QnfUevJM94 zWGxSU8FO3ppPZoiOxgc48NV<^5R;F2apvQ6%u_?)`S|}FredZD26hHK`8WqNAJ1g` zj>T1K$|U7uh`TWJ@&Ete5?UKnVslu6`$#JP=P+?GMSxC17RR2CQVc zScBX7s{dy)i84hqv2oZi%wb?+2>Ab(DF>X>AfqWL$rf5Hz}py%aRF5>E>!^#(yP$k zzR(Ly;;#YbF)%PWg3r`sFg7)27X&9Abz{+aw>dd4-sU_m%*nKzL-?;BC%D88U|?YK zV%iUCQyD{35y%0^ttoJYkjQAQZ!Dsp;O&~L$*W!L6`W}#W@`BFJTK!tenw+GS1WlP zcWreYeqAlY0DUC~4}*W#*+D4@vQvUyCN@Cj2pp01S39bg9^#Z8)$5JtXA^;>M##j?k>#P@2;->1Oz$NRZ8s6&7 z!Ntz(l4IwVZEKt1XcuQ@mgsDsVr87h95lBeyfso!Ku}PS&u41BSbz$LW3+)uw5?67 ziLgP4nR&3jez3V_xD}}E2xnkm%7fGoiimX0$i^7V^Y<^O2$T4~^@w!Mzyey|z*GoM zx0Kcpu@O}c_SF%Q)eer;5!J1&)z!_-)%g|GIXRVO`9b*>HU++Z1-6z2%=%##mLYn2 zA(j?l`oeKOK5-z-m>%Zh8V16GI=;pxzB)R-CdR%x3``7B|Nk;YAcZuvh5$9}FsleY zCbTL-j8O&=#O&PcOs?7Xt~s{0nGTQ$ka9@2GEVccjW;t(Viph-6yW!nnlJ9J!r>5O zU=m|v8)FhQrw|nUj5hiqW?ErZ2EpcLA)tOMB*zn5Q^fgKxw=;QLr5>sP602^LI;OJ z{51t6$47w9q{NluojHX6Zi3|a1O^7CaKiOQKBKFyE`M6Of36yzdTEGzs;Pj!{=cIv zjF)*CnN%!Ikn0T#J5@-%5%_;5lP#7KS{bwbhdZ}J%4h7k{r?=MBCPcWQf|knH)8(J zWb$N+phj*_$C=yz|A*yvCN>Vx&4P>!;s56_RvftuQGNXX56fjtY#jdJ{zBCM znM@H((eToPc4;~tlBTES5tXJj{{LfaV_e9<4LwaAwD|-)GNO*uHoWeanCJ(>uHoUX zuHoTKMG5gmMezwmLg|r_X=#y>=?shvQ49=>S&Z{BQf^cqCujRa&PE~7vDQNWvN(l6 zr55Ox(*nkYpf#q(rsm+{8fnx?gpHkDT~XBJgpQnpySBRouau8rfR}>)er`qszReoO zQmQ86l04GVb~^GFTB||*M@9zC|Nj^>8RvuAIiT4Wb8s~PYU(PRnuE_rV~3s%&34*6 zT!c%+-_+g3)m>p0)4%78+Ot>${Q^|nm=q-W#pTU(bFr`!WDdslK-Bw2vt-FWr8m7Wia^vkFkJpKBzuM zbCEgd)IG3!z>VBXa0hwDr%8Nx&LPGT>l&yGcaM&a(Rm@xy__;eN=hbj3``6r|Nk*I zFfL?}2c3=unn{8zsf1QVq9S7A?9gFzv=+bEtB5$0SX)UGVGdzE@t_PAb~ffHTYVQb zHD_HLcXvl?e>n%HoD`QhLr!i1E{?=_UR_Zp3tM?}6%`A4L2EsIYioURLq$*w>M}4e zwlmHLwWo}QVf_;3**7@A zoZ8HhQXa%_kV&d*76F=?0Tz}4T3P{?zQMu1K0!e~uHHT_&fZ=w{y|~hKHDGZ@G($qvv-JA_{ zO`00COAlH;3vnN)G8YvQTO(;K!Xct79-IyezDPSgS2Z;koyb^|SOsf;IeQ};cXuW( zE&(o%q&QIUncK;mtEigGgM)Ryjh=*oqLsd$4QNzBgHf8XjcFefJ4ZAF10!hPbQGg3 zV;0jMCU%Y(sE7umEMoy!O)OMIlTn&66Rai;j9#Lq!b!+b|Y@MG~MQCjV_18^GoyLPd1{+cCC-)g(bh zRR7yBc7oL;Lq+ud+b~vvMN*(5L(|Q(7~2?anbROE!RXFd z09F&rzyKD}WOQZB1gin1QIIYbMt8<8un4Fm0Erkdx-u4kML?+(Bx1to%Gdxl2UHS( zM06S58QZ~XKd4jWNA7Z@1c;%nYKhQFA2ABVK44)xtgoT-vg_%RaYM7pZ6o3>mFfus) z|I1LyU!2tXv#y;8RM#wlHxpsdH>&U|_t?zy_khJN!x*N>RkOgG*P?{+HJbh74*T zbqpX~;FFFxwlRYCS}`#|Z!Ck%f|)ZLGehRjAoXhzix>+#)ct#y82&Nr2e}6936Rb- z2GGtj@Xci6!p6eLvq5<*d@P_jJJ6-=vp@%cFy+CuGB7cSfY%9w#;G+J7|c!VSU{~Z z5Mhn@!k^hsK zKr1X{Kqulu#^>!=OpQgr2L?fp%trPCqk&U`DcBkjFbTE2C>(0(TrGE9EgL-z9SaR@ z8$Ate3w5g?Ep0w+eWpUVR~Z>X8Qw8;GAe;m1!&!>324qqRD>-bYREgdQU;LPhYV{O zEkWz*%^@?3Al2aZU?YzR4-7qoF+d`q)FjO~iP4+s8K}K3Y%0#KZZ4{B4nA)NOo0Vf zarSfe_jC4f2yygr_Vsc0aWGC=%n~FJ#1$kE#IhKP$-n~ImBZ8quFpYp#-Q^oL5*8e zMNxLpT{@G3vT=+C zD3R+6i*r!I1tnl623<#R+Hwd5N3NESAuMgdto{F=A)e8ZVKQSW0~^PFu3#|Vgkd{l z4+9&=0j^*MN$J=79Qqg|3x`nz4qyg`7N}f|9(ss)Hh%>){iW@OTF?BKKg3JN! zYcgVrU<4iY{{KJ7B#;g!HjXQh+5loB6B`F;S3DyF!~eI8U%)#{7(~G~2}9N?c{7HA z+7S$F9GAF2cL_2uhB1C&%w%HYxXb|MGrs`yuP}r&FfvsCw`2Ir^b9oKFAknu0$msf z>U6#`wX!l5wlp=hJQV$|yZd8A!prXNm!M_`gVldKhCNU{;NCvykW*0+Hg+qJa$%6h zLlD&wAG^EXfx1Hsj{of#g_)j#RyBd@SV7S7X{MmvErOsEGDJa>ai9bC*-hn`LNGfQkaR~783UH`tC>$~}VKk7D6qb--G%z(3*4FrUK}3>|m4$_0 zQsmzS4QPu_kb7oBRe)#vjRht1@|q3_GdBrC&Le95-^j?$tjWN}afb`EpVZ}l zBf~K;|1OyC{lAe>7RoYjm6n@CruKcJQ*VY|35<@;~|E> zpu0dgK7;N13^f-do(`^;8HCl1*@KzHm>3WJ`t|=mgA2n##ug@FkPErO8Q3{KFf0J) zQ*(xejOAeQk6`hSP;nQAg$(bQgc;a4K7jMLIm1GRhhRQP9jGnafwO(;ECp?!GBU|j zG=STu{M>Au9Bf6P@e8~E9SmQ<@%-a20|Oh!k9v@(BV!xGchJqm9Dl$*`U8qhP^*=( zli>@K5rY~B_&iOHzaVi?EHkz-lrrgq;|g5oVZ^eG5Xc#fZ30|uoSdvh4e(fI>|`in zG6L&Fk7Wmt7EsHYkx7QJ6UFJ^ST1DDVcf@{#>oJ3BPRnW)c^ly&}ArOj0cN@)~T{{ zGJ?dxv0TV-jd33$miM=|inp{BE?d5Q86=hq8BRjwA+g-jBHr2xkq5_eEW=+=m~b+K z?PG?T8^{>Tkj@0Eml3fXd+E~u|Nqziw`PoGddbAb1>Pz2|Hc1A#wSer4B%5Q*uf{6 zfDUE^m4M)b(j_?L>@*qk|1Fg_v}j?p?ib=`)zxK+5&FAL!&sb|aUQs=M=~`AG%o%B z#s37xpG-!Odk4U$ubYBOS0gdlSR%rFZaFvO)+uJF2>DVPoy;^B($WYwIn38q!lzZ734KF zK<#bNA@Y}ng_$fRH6lcNvbXY1|`-g67y#P8&kVQZUl)Tv@=O6t;b z2m7+cDIuk{hT5raZoB`*>8e@g_$ACKw6QCimk>X%*j`LbNJ8uo@=;nSyZ#v%87%&P zV=89a585@z$_Vl;V&t10d_x3i-IAHPIAU!H^aM@tvKKLNMy8a1oyzKbsxErk_R5O> zuI_;fMv+$D#lAv&3ij4^u6$}rj3r!*v((KEq%>`m#G{$+v62+99*7%wwD1NHdC1!18K zy5d(^@S#nVkx`V*Cy`SrOzaw-hDILhf3`83|2YZjG?*tfsI7hvZm6 z-9T1IMBY?e$6nz#FT1Uox`B+ah@7dGo}D7Egn)pgq>UX!hpCQ4YpWajtQx64D}2+6+*l4jI%-a^q3_ydV4pz zHjb+DvyL@2jkVVGm*$u7&@>G;FbFo)^pN0}_GdOrZ1D1GNHjA|sQ316Of(ZViLQ2Y zuZT7>j;VBWtBf(OHjB5ji#JnJ;#W{G2)DEhH&9UES5jhN1+OiE_(7aOo57619@8J- zN&xL%L5tx7pG=9&^=Q7Zn&uu9noGf!jw| z+CdCVU>Q)$33Qejxb{?5H)emyB*wG?+E)7Y3)0eNmV`66m zWkyivQXQ0ZK?NoI3u7ZL4hQZ4a{+HXWeWwzR2KnR7o!kOKJA#MplnlZSv4m{_NOuEekmhUQxouZ4>oo-&}mYPhXea^ zY;AM;0t5TAZU45iu`z2lx%o8fTAD2Rx1RAi8@FDSn_IO$3mda}V!fwVL!!BPVuKe4 z%K>(7RudBk6I&m~Y_@}ZoO)&!`Yb#gd)XLR7+M(^SW=nxgV+1ZgI3@hBkgAZZ63o? zRY8UrL`B3}1(|rbMFjtT;bxk}DA%v=rKRPi4g6wRAgPHdHjb>W<*M({6-)Kew zVc~KOH$6Q!4G1aZYisA@V`uC8|3AnbOiP*eFtIT}ZV9peU&nlwnTd&wQ-A@~PtyJW zgYiF;5rYW>11lrALkuc=LB%no0s@@`hgAO{S3ly6j354;*Orm9P&2iccC@f`kP3IR ziM8hw;CD%OFbU9gjxe*8GSW9Pm)2&~<6v~tvs6$tls40sF)&tCG&7PlcQQ!wV)4%~ zQnJ_74>Fe5)0R@xHPVzZ)%~{@w8tM5hS5y>!7Io$KrRHO2k71o(C#WwY84eE7?>hV zQZ4bd6GWQJ%bS@d;0n(T%#q;}I{!s6E(Kjg@-H8Es4}oHSpT2NoD8l9KxL>gW(mp+ zYBiykpwLqW7|%yc$+5A?nGyk|U$Qd_b4(2BNw>62?+Jm@otMNeiJ#^=lWvnUIU-^* zNCSjsj1v<2w-rexSjTb3{r?;pH~;fxU|}%(Ka)8Q>^e;bTLwQ&*MZK3Gckkj`+(L* z>}c*aN83%qcna!Xn7hl-H_u2y-41qX6O==+sc~QFWq%puG$jp&xMpvvuId6cx_VXr z)-y1$F)aVz!E~0{1iXh%l0ln6AG9vQSWpo>xB))J9pnRLP|w5I)L2wi5wa{o(Gdf# z1KVlh30iUOX_2VNCl_VnoMmg9b#rm(&T&v#4Q~8`#2DkOQbB1n z)yg`}Pe;cu?cW@}3V!|yzDmZMmHZX|PI{KRyO(>qm%F)@GqUkl^66=LCz)F$duwZZ zCtH{&d24C#Rq`?BSMpW<SINh~#9;NmgGrv*gh7|V z5ENFhjtA(nR#49aRLvnG3EahC1ILhoPrEXoVy&l7qP{^uTzr6mVS127t{S&in!aa( zoGHG-!dEKNDyK5_CH^1LXEdP&p04J&cF{1vW8e zyap}x5&j!KS4e0jcrUc|{|=^U(40;%CxBvARo&E>aj9QRl9^dji=TU~E{{R6lV@$L zv2kpzr&FmOk8W+QFe8gFjy$iS$FHjkj>+>({}@;pO8)<4I>fXee1?}CXdg2)=bIaY z@*t$G2|9bnR8bTZVvx2qC<`F1XJ==e8=Pe%AtEmz$)}&_<5i=`r`-0hi^=crCMLgb z0dZcvcrX1lEpD}3i=cEvF=1xI06kSxVIFx6DQ$NxGj(2V3uriU^2n=8>bPsm$qUFT z8wKd8n1W6k1BI*-cnlUaro+#`Ak1jY21`){cXV>DwN zsMGLo5oolAF;rOi-)ayaRQH0+0WLO5xjjqPfp0{fh(w4y0qwJG zWnf?yXEwoi@(JiXpVr_hNl8`PE<{QqCppP=z_hHnfE z4C>68OyIj}nWI@iD{Waop}@=sy-^Z;E`+flY%i&@vbiY8Hdc7=+Z+_;)8IE(_Aq_; zI|p`aWe?K_#Ko129YR9AkZUXFBXV62)JIaFlZPOyC_r|A@|`-uj-I!TlO{Dj;%s8f zcm^|^X-{QtZYAf>xk5s55Mx0(nU{fqX(rPiaL9vp#)9XeOw`yxg_@!%WXG8@=t5Oc zGHLCuZfdIj_m`>X--Dnqr|K|9mhF<;|2|^sVPp}`iH*%=WE2r*5zhB^PB#1Zhf(O? zJ0@9h&PPp&3^>yvwls(({e^83hQWvAvFR?G&zeIjw@CYyE@GUK_-GQqbuvb1LBNE9E?Wd z{|>PJ`@{I<9}nXfMty$9IsYmd+yABT|GPLBoOD4mBU}tjOc6}`nAo@?!E;I|D+w5w z89*zma>3;dKjORuW$LF?HesGkDe`J4oGtN2-oq>lB`G*J#AAybaGiJb83``8(49^*#GG2wa z1LQ_fM)78x^)HQa7ULnvP(8@@6vn4a5nxr^3=HO=t)|dgrIt}a?B4?qh>jFcdn~uub6Sx3b7>|OT<=#cjqIiQdI?)v8;?wLDv5( zX6#+DT5L5)E!d?DP}4vzFol>0N}EtKL0Vwu{)3*J>dk%@Tk9j(DB_IWiaLr`hSpAC%F6i`n1*v17#Um{ z* zlQuYxp(6{)(9oO+P7}SLaZY9iBZhRwe@vnb%nYD*Cxf{bVd7(u zXRv2rP*u`ng|y_jZE#K zr}i+dwsaE`<^!D{{5KSQDk}6$8zwdmNpM-o$-n?QHHV3fLkzs1v-LmdHmE(IxDyAB zUkfS!Wi*y9t)H3A%4ake2m-ph1vgw^8X6~?|Jn8Z^z8S^b9n&$I7g1YAmb_TERB& zQsab+9E_gg|JEI15)=OWjCtmti2wg#r`RyDaY%#9+4%o|nPQptGblm(Pw<|KIC!2$ z4Xrtgd~g8hC|5>zmrQHx98bq=MKv7_U?lizLVNQqu%x zvm{5yL^G2lcSbdT$($)ZJe!cqSIQ6T(pF+>1D!i7OM?iv06%K{pk2IW6cf7zPBn<1Ps zcSCy{pe`(>eqx+P6^{x-JPsid-e+Q{V(@3Y$9S0meDj{LskykQI;am)wPDK^E-^+c z>AE`U+J7?`3;s<2l^e4e8X0df?uV#WRaZ9`7iU#x6lXlHepUFI+P@3@j4b>cZm0;W z+;9Rh8JHL%7-AT2!*zfsuE1>@r`lTSy1IYA8S`T{Z`iPTg@_2q{5cHyjJFuqLCiN- z2i?M{&S=hfPZ(sT*uOvgj4b)WAiLNYS@{3`VPInDV(?;o$9N8+Lsi{W+*}mYpJcS# zvSq^_F|Ru5+FI!>u=AN1dKgL>Pcv?YsRg-S9pw6sYih#kSFeCvT&i+I_=buEhzW8} zEki651LFaR4#)}|P;2HlC{$`&8S`T|Y~H+KImGQf3~h|37>~l$nv1gwGnzBb7X}&m z1MK!~!XTUe{f0Q60aW(KGO2;h2cK7@3JxD-b#r5O@RdW1z2H##0k*D#@jTc%n3c>7 z6%1aC_n0CWSi!AG21x7)!@~d+hfLsLVB8OhM?P?H| zp99eYkNXIQKE~UOA0hsOxD+iW`;cO?i=l?`9TTWb;ACLHh?g3$Ltybz%h1on!1xJb zGL}&8hk2QSpTY3|O=dBsEevc7ybPiY(hQ0Wnhg33whS%|J`5oY(F{opnGD4Y42)`O z%A!W%>}KZbY;5eTYHI52Vq)T~ATB#Ah$GHw2I7F^)Y-+vS;12)AjP1`D2N=AHYBA` zQ`p$qLB@!QiyMI@m6b&qKMAXes3~1lRACiX6=EzBP!i%2RN((-ASuhIAk7phA|)g# z__u?VpHqxefQ{)2Gmiu}^Iw0^b%Bx~g6Rq?C!-`Y_uqC7epU%KelDg+J~1vaPEnqJ z`m&P3e6j+J#VQK?d-RE1fDRD>9r*0L~5vWfDsOR#WpsB#Oli?a)I z>q(19=p+zJb!B8G{nz zL8g3gJDS0qSy-4^n3?(a(PKxCty{ZJiBW@5_22D(e;8R9ng9I-)xB8^?u_pkPlNgo z=7NfXS&S|2j4l6a7?>CkGN9JAprW9vqM%|HW6Qq@j4}U~fK`bwf;PZ0gfo~hF*4p` zU}9h}7Zwh`deww+)j!Y{G=^dZQzlu)`(PPC)?&t0ri`nuGB6_RP-RwR)Va#I%7k$h z$URmJCX7!YX6Z69KKU2MxXR?}RgljRwy=WjQB`CPzk2mw8DrK~uzezonG8%wHiA?M zva+hG7BjB;m&KU*Z#u~Gty{M;Fd^9wYI8CxG7Cc-adqpzX&}Rz!Db=c!pgv)%fu|m z3UQFgzv(7Wn;94xod5MPod3TLv|>b9&{z~SZzrmx1X?sC>MX*C6@?8;s5^(2bgLZmm!IY zf<+fGH8O5vwqsJ`Yyqj|oCX$M!c@z+g_#>}f)qnB10$mlQzN4r*o_RxE@ae!x(eYM zkSmrj)j-V<2ARwSHiKa)Q#@lN(^*jdVN^F3XSANC(Zdv^B*W;ybOG!a&{4ZOB1}v&TedJTGAv?>XWYhg7SxUxHa8Xrt>IWy zrBEeZ#8w2-o{;eWKST|)Ad?ywsO`_jCCreBsuL7GV4G#Y8l|h4;`0&`z#+AWDTQ$x zSg$z5k6^tkm|_?=K=KG9%JssGI=C{)|Njgtn9>+GFtaeJaY;bU3SnSkIL{Qy*ul&L z-rWp}ZFnmmv;+XTt<0#6ZCzg|_Qib6U~`W!yMfJ>2ldOr6(H6Yt2t<<2%G6CqLG43 z*llR!4B=&9WLUzK&A5f>FrNN)wy2`CjG%-JlQ5II0)#EgD9otAlr1VPsv@th529pM z^+D-!8B-qPCT1ljH7-eT2nm7n2t*W=%OIkVT!tgBR%BA+l7iY;@c%ypMAR5AD#CzGR1`^67_L^BA(?@Z z;U-fcV=mKo&P@BPfbulSwxvBP=HTOQe0kGkc(SL zK}=2$RDLr>F@!VyhPc`oRAxslT=@S#qYzURqZ@NDgF5GOhWiW*Ozd2se7~51i6NOO zp0OUDpVYzmL7XwAOeud^nNmI|LqPIBwv@=ou!1R`aRbu@a48NNy%7^vhV(I4F!`97 z`7#PKI_m2=GBL%Q+Sr)t7#Zn+OR5+~H>U5PItEfwftJ`qPRC@_;o)Oqk`IBbPv$HFkgLZ0|m@%5bbaDysGku5Y1eLrD|Np~u zGO=;41@+|_l^8!UwlPfuy8$}p4cd+`D#E7BsKli%&%+_a#iMD+_(@nxMnsX1gI`@l z)%5>=hWP)*j6eUkF|c#GGl=|?2Zikact*GXlbP5#I~f@M-24BZ;lTd{#u@*oFtLM5 z?LYVb|7SS=UyQNi|5+w>&RGl$e-47e;6FQ~+y6e0{j5+QKxz?oc1Cd#MlJ!+7EKl= z@t<+v74U+b90DA^42%qy{%bRqGr&&B2RRuu;R0ILXKu_691xu%g4{nBQGnZ85- zZOLVBCZs7ZsK~=Dpn6qDUDUutQb1f^OGrV1hnt^|7j#nazyAz!|2H$Rak(A82r4-t ztCX48Ij4YDDTB(e|2B*p{;y?X=bQl-v18oue?1dB=V}H9a0o5=@6EX7|6(R~&N)yu zOaA9EZu#HD#Ll^pf#J_1P!7WsVdQ7r!k7-x^=}CSBSSvp2F90+hau@-Q8b^iig5#I z1euY6hj9b52ttO3nFA(c%&5)qpYb?YkGi?I9rrq zHDi$2zjeM$^Zq7*Qk4)>4Wk>=1}0Gbz`(%xZ^6G}#)NlL(Vle3`9nX`Cga2&0B;Wa__SZZRbt897}!ettP!IT;-#F>bI)%&d$F z%o9j3iJ29HUS19g(*UMy#!jZg;5}@h`WIA(s~fWi#7l>BhDn3SP^Rn%U*8B{Uj`(UZMHxA#Y4pf} z0|7GDP>s2aaj0|)CZ)QA*NcnRa z1w{URfTetf1I*%#Gnl<0WgNpaP)m?mm~jU4DJFF;P`h>-13Rci$jA;V51EA-m!Zgr zGBAK;7BP!6ZezZ}qz)=68KyyYHh^W8FbgwoVP1%2niK;ABPXc5Wfo_21KZrmzyP*+ z39}GXEvQZd*$h?7u$1X5V=_})A zu-ZPTT9C*x=1olMT%fip$XsCtE=DGBd-WsZKCmeu8L%k~TwqgfGJR$I3N~dD)RaX` zUm3T7MW!H$Tx4Ftqz-Odg3J|Rs9<;qPAgxTAe%uU1~O#@(;vnS%(;*C5 zjxgV2V&??iN;ZRmkzp1yBjY~iNKk2rV}_e(}4kmSQixK2A&;e1Pl)4No14_f7&;`lBQtA?B7HArS$-vUs z5@sdFEzD++dJ38zr5Lv`gF+6}J_MNpGM^1pgE50-PBN*3TaF+Z&^esgWk5EAWNtG( zXUu2rWnkxA#=yidje(KDndu8dICD0rLRFK67=@U?Z7(J^&NZMp4n`%Wm5go7zD(?#>lqjrwuAB)mi9~%Zs3=;& zn86qgX(<>pYBL%#f@@4+aC_i0s6DV5+#Xo)e;3mvW+sp>Pg)o`& z1jGcSB^A`ArKKd~K^GoC`ie|5K&c4Uw`>ss6$K1mnW7m}nQnsa8AtB}f-Z;E=Mt3= z7nTs_;Fji-QIKYe=I4?X6cFJR;NXyx6jKF_EZ$~nWUK{`1A%tk;2Nt+;o|4#;^yP4 zhSG@9A>^3a%@of#7j>j$camI^bOcKTsO^=Iz`)3Wqy`b@U?tK?&@mAPMuvk-F^tpU zqaUWmBA}ferp6*{j5>O@!iMVVhQc;T!-EWr411Zf8E2!65{N3Bn1Qwxf_gk4oe3h+ zVxoLPV#4w=FqRy~2m#on9>&?Qp1iT>-h1GVJjhM)jMJfgSCGkKqRNmZ=Lc=|^liY7 zLiAhz|7VD1>SQcu`p&?{x$=h=xXeTA`7sJXdUfDZ5R_&T8HE{J89^%}KsOSICNiop zf=)nSU}WHCj9_YD%z~u=Zl+Sk2+*n~Muz79$C-qgz-wSYB}_A8rTD)#OQr>XL8lrp z>M%tyIxzhL=>uONr6a=16t!Rhv_xS4e+P7fp|}b7@=HWt4smGE9nS-e z^s#aFf$9_Z=o}m8BrqQ~*2V_v4Kjenez1xd39(2_qq;v$`4$1~Tzo@r%B6uT|$i#np7^jN;%VwT3g>m}7te&o}9>!_^ zGN(*&1~ozcgYMni%%sW`$fU+x4jP-}ydlrPzzp6`_8)v=vnYckXyvFP)Mv_|HKUMK zM9QFbs;!Ki`O9KrmgRr_oINirY+m+fL8elsJ<;=0Q|CnshfPgLm>LFNEC$-I^p{Bo zyfR*%L5)ERb6q^KYvSE8*27CN-auIokFo(9wiup~3DR0q`v0Hl9n(S3nkCo@3v+Yu zP$YaT622+U)I^U7a%mJByD~V1i;K&FZvtm*SGJHBG14hga!^$>mSGfOG|`hcldsa$ z6|&aWwdN4jQmm9QQ`R+M5@C`yR@HEnFI3T$;8HMWl($fpuuBQLWT&GM>=5a%Zu!tB z#!OVl##)zG$t1|`p^1)9j6<-7zV#)iNGo*#Wpf2kEp7FG7n3|Q=uQgI5*d_J#Nm6X zk+KPRt2H<&7#PRX+d z^^ZB|jx_L^Jm}_c&}@J>J9xpKC}fkj33yO!fqkAVkFceuW=w#Zy^oK*np&WPL7Xg) zh>4YKsIQv6kGH*AJb3)TOG92jNM6{%SXEn`Pe9gKTiHfURzg5fjN8dTO;>_XK*mtZ z$_G^1qO4wJV50ghU`z~98z5^X7)8|?L94Bl8QD$2D;TX=8I{EUz2W%xMx0TJwTDrM zY2R1=e_G&Od)N5CLRU?e{6Eg5!<3FU2M45;iDbsdXNr{ld&U?b@^1rkMH!>ZzrFdn zx%rIF|MrxZn}Mr%W`-&T2BumjeFiS@nrsH7wd81dwdzJ(tA|Hx+>t|3b&ig8QHQu0 zpE2os)CC6CdkDLfd3%>R|N8{WBTNhy|Bo{s0ke z=&{X{<&jFYjSf+F@bPs}*9dXeiB#lL4pxl_QFrk5bx_v|1Gi4hbd>qzbUchS^ksxZ zhN3>F0~Ra7!JGIg|(F&E+! z(3LbXv$tea$6U9V%>DPUr5n?BVbEz()&JWW`Wd)D^$n;VsurniZYIfYP%VYkZquE3 zt!7|ksQDkwFacqAjmXmV>p}Gn=l@+y%bA(L=aYcW`Gc)yH&+yAWHe^PIECb21-R4# zE!l$}Jo4{3sA2<|1xhDNnVFz_*cj06#|5oWfb0}yG-j-KsR<6Lb`j|)FYjPu;{B%! zHkEODa*Ly5OY*-=#+hB6on8OZp9>5By9_hm`hO)eCwTuYXm>CJD|}a#9FwRB9}{R- zq&nK(PsA=g=-#Su5iZzvL?{j4PX*hR*wWE4-8j0^-Muo}7)FEd4guTF#Kx5XJ}-^s z|1Ks4M93)$f>shM3WEB?%*@Kdj2w_14!x=(s%y52oMc)lEc`c|X|uoozn*{9j2jqO z7+@wagUcn*I2^OGuqtRl2mGiVVL@ZCiH!W4MUMab&*j+Z?9%1PW!vH4(7H#YO-DqB z(e__0YD!9K0;&oMe@mD){qd|u58Y@HzdF+L5WW_%PK1Vrd5!(a)9gk3lZL7zTSzFT%wuU zS|VD9R76y&1&;*=X(;e1YsEzVTg$BCq^)YNF6?Y#OcDoVQzS`>k|d_toNlq5C^wJ5aIhTx2yD zXE!z%X9pz~anKqM{5yaD-O~}!tWy+L)K(Bys8khJgJ(S~8-dqwFKl9JVAij#6`n91 zv{z1wfr05h6X;YdJ_c#f>5-t)kQuR$i&0I@47>Ok5bg@Ll=UzBABj_}@e+L2(Cj z3ria-7TI~QI+;;aNa){dShdU;C-32?DQq6B`EM1Zh6cq4@}5^yaC|`Lb@A?cg{2B& zcfJY}z4x`Dfmye{9^^8!|C^aanS#LWdp)qrkXD+Ah$@;YvYUY044@M^z|9HJp(LOP zV+Q4J3-1zVyIdEST>F1Ij3+s)k{#?*EbVe!O=9Kwlu}qUMKpKmiReL_`i>>uj7&_z z{4P0mb~!FA?s;|^8hl#Xj2}}{{+SgPGB7iMTqDL5#GnLr52&pGca1o!x+M^*$D&d5IHcLfr#Vi9%MWxolb>(3yL&aWS3_W6y_Z*gU|@q+W^Qh+Yq_^~ zxhsTZU}j+Xf1GhQQ#!o<5QLmkq|U4?3`$McE-`Mu$TL}JX{~~gJZN*{-^V}yonwq( zWOH%?*SW_T_cEn3@WSd`Va)ng-Q1W_Sd^KU)3m_cywH@(FyGiDXPQW@psMh{HA^Nj zz7UX?mX;Tgm6H1Vn@RQWZ6+}m-@gfr5i0-AFtCDR18MIeXfHpO{fEZl>ZZoxte_|` zHx|XR4{FfhokVPKHIz`!8?g@Hlg2LprR4h9Cr zI}8j;dl(p$cQG(1|6pKHabRFjNnv16>0n?`HDh2tz%$NUBtkkdW?ZV^%(<$ zS``C>+B*gYbtwi0^;rxI8Ws!;8ZitE8Vw8#8cP@$G)^!uXuM%y&=g=`(6nJ-&`e-p z&}?B~&|Ja5pm_$8uCzoL7_=-H7_`Q*za*Bb$REB}U)PaG)G=+h|w1a`cbPWT8=>-M`(=QARW)chx zpkvR>-Y_tj3o$U5n=vq$?_gjszr(;_QNqArX~e)_rNh8r6~Mq?Rl>kvHG_e{Y6k;@ z)g1-~Yc2)`YcmE0>l6kC>j?}D)_WKjtRFBi*sw4#*cdP{*n}`J*fcOO*eqdSusOlN zVDpB7!A^>S!Oo6>!7hn`!LE&g!EO};gWWj>2D?uT4EACS4E9zG4EAXZ4EB>47#vnG zFgU(oU~uALU~oFcz~JiL$C$| zL+}O$hTtm<3?Y6D3?VHH3?Y9Q7(x{o7(!PtFod3AUy845=9m3~3q+ z3~4?L3~2=n3~5ss7}9nyFr?jKU`YGNz>u!Qz>x07z>uECz>t1{fgxiV14E`614CvM z14CvV14HI228PUQ3=COJ3=CO%3=COO3=COy3=CO|7#On7F)(EPVqnNtV_?V*VqnOw zV_?W$#K4e!jDaEh69Yqz7z0C&6$3*~8UsU47Xw4iItGTEOAHJ--xwHjr5G4;?HCwx zlNcCs+ZY(~lo%ND+!z@0t}!s=$1pJDH!v{dFJWNFKf%C||Biv7fRBNpz=(mNP=kS? z(1(Gcuz-P~a0&xM;SL6d!g~x1MNA9~MFtEEMIj6fMGXuLMe7(Cif%D56tgif6l*as z6#FqS6c;ft6i;JdDBi`uP<)Spp@fNnp+t>=p(Kcbp`?z1q4Wd;L)kF~hO$=-4CQ7R43>D897%Ed37%Dp$7^;jI7^*oK7^-y`7^(vp7^+Jc7^-J5FjVhhV5ok;z)|28OzO3=H*53=H*Z3=H*N3=H*o3=H+N7#QmJF)-9WVqj=s zV_;~|Vqj?SV_;|~Vqj=gV_;}3VPI&S!NAbChk>EVfPtYYgn^-%i-DoJkAb0i69Yp_ z9RowlA_j(56$XY@4+e(T90rEg2@DLaI~W*RZ!s{m{$pThQ)6Ig^I~9VD_~$~o58@) zwugbCy@Y|GBZGmV;}HWxX8{94=QIX}&OHnaosSq8x;PjZx+X9%bZui`=(@we&|SsA z(7k|xp~sJbq309>L$4nLLvIlSLmwLhL!TA{L!Tc5Lm!Agje((W7Xw4zJqCt;E(V5v zJqCvUCHVPX~o!^A!YhKaiv7$)9hV3@?jz%WUTfnib*1H+^;28PLc3=ETl7#Jpl*s~ZI zChuclnEZ%=VG0`q!<1JH3{%%JFigF~z%cb21H&{a28L;N3=Gqf7#OCtF)&OoV_=v* zi-BSKJ_d#vlNcCgY-3=UX~w`XGm3#>W*q~=%tZ_gGmkMa%zVYbFpH0YVU`gC!>lj{ zhFMh%4727jFwACQV3@s!fniP*1H+s-3=DHVFfh#ZU|^X0gn?lm3j@QvOAHM2zA-S& zmttU;@5aC|zlech{yYYT`KK5d=6_>gSRlo~u)vOiVL=W9!-5$M3=57iFf91Oz_3t( zfnlKw1H-}$28M-G7#J4rU|?8yhk;=c2Lr<*9R`L)0SpX_N*EXxO<`bIw1a_R(H#bc z#S9D#i&YpH7JD!-EY4wISmMRNuq2OxVW}4b!?G<549jjXFf9ASz_9!R1H2N)REK4D;3H-~{?-2n!Mbx#-=)^jm1 ztk+{;SRcf|ut9`@VZ$c|hK)iD3>!}|Fl?H{z_4i>1H-0U3=Et8F)(aaVqn0fnnDs28LY^7#Mc*Ffi=4U|`rC!@#h+fq`N75(b9d zCm0xZzhPk5Bf!A0$Ap1lPXq(Qo)!j%JsTJp_C8=>*mr?}Vc!P^hW$Gj7!IT{FdTGY zU^tk;z;LjKf#Kj928Kgr3=D^+F)$q3#lUd5hJoP-8w0};Ee3|81`G^GLl_v2=`b)H z3t(V4R>Ht=Yz70vu{{h7#~v^+oX}ukIPrji;p8L+hEr|~45zXf7*5wQFr3L@U^w%E zf#GZy1H;*M3=C&4F)*Cl!oYCu1_Q&nKMV}#6&M)KyD%_Z;9y|5aEXE8!Z!wni**bP z7Z))wTs*_TaPb2J!zB?0hD#O<43}aU7%nw1FkD)~z;NjT1H+{+3=EeQ7#J?QFfd%s zU|_i1!@zKP0|Ue5YYYrmOc)rhtYcufa*2WA%0C8%s~QXpS5Gl8Tz$vDa4n31;aU{~ z!?k$~4A+h@FkH7`V7UH*f#HT11H+9128J8c7#MEsVPLrNh=Jjz7X!o14-5>q#26TE zbulp9+Qz_e>lOpU?Ft5l+iMsY?l>_p+(~0#xYNbJaAzF@!<{P(40nDoFx*vRV7QyY zz;L&Rf#L1}28Mfa3=H?07#QxYVPLr5#K3TW83V)pQw$9E-!U*eKV0eJJ0MYXt^|*DeeUuQM1JUiUCC zy!phy@K%h0;jI+|!`nCphPPb|3~#qFFudEt!0`SQ1H=1w3=ALo7#KcmVqo}igMs10 z9|nex8Vn2{Ll_u7HZU-JYG7dae1n1E%LWF9FIN~CzWiWd_{PV;@a+);!}n7R3_qqZ zF#POcVEFlmf#H_|1H|$W}e-Atl!N>sG?GePl$WR7aAIZSTu#bU};S~cT z;}Zr(rdte*%ux)C%vTr~S<)C7S-Kb)S=KQyvRqr^9R^0B z84Qd<`xqF7o-i;9moP92&thN{KES{z{EUH7golAq#E5}WB!Yoal#PK=REL34G>Cyw zw1R;eO$xEceaxEBMXcpd|z_#_5K@ofx@;#qm&&3qf`121fZL21fZd21fZ+42<&U7#QV0 zF)%8KF)%7vF)%8`F)%9HFfb}6Ffb}@V_;Oe#lWcakAYEHiGfksgMm?nje$``i-A$a zkAYF8h=EaM8Uv%s9tK902Mmm=d<=}LMhuLqaSV*AJq(PhI~W*MpD-}0aWF8d=`b*= z1u!tGl`t@>&0t_u+rz-9_JDy=orQr>-GG5nJ%)i%ql$r1V-^FWW(EVJW)B0S<^~2v ztuzKktq%;0+9C{$+D#0M+RGRibt)Jbb-pn$>Rw}D)cwW4s3*t3sOQAMsF%UOsMo{5 zsJDxOQQw1sQNM_RQU3!2qrnvhMuQ&=j7BaDj7IAi7>(5!7>zeEFdAQDU^M>4z-S`J zz-Z#cz-V%ffzjj_1EZ-N1EZ-E1Ec9521c_M21awxrojpZMhhzjMvFKGMvEo}MvG+( zj25RD7%kp0Fj@*RFk1d$V6;+TV6=L`z-Z0Fz-X<(z-aBmz-V2-z-T>%fzf&g1Eb9x z21c6$42(8U7#M9i7#MA@F)-TxVqmn}!@y{7#=vMF#lUD^$G~X6h=I}m7z3mID+Wdf zJ_beyBL+r?Fa}14V+@QA9~c-N#TXbJ9T*s$q!<{TwlOd|2Qe@@7cnq8A7Ef~e!#%! z!oa}jqQJoDQpLdNvVein!05e+fzkU0 z1EWtD1EbG621cJt42-@V42*s~42=F^42=F&42%H*42%KS7#IWV7#IT=F)#)tFfazS zFfazKU||)W(zkm5qTh z6-4_nFs2qUFs4ppU`*Y`z?imxfiXRTfiXjffidF@17pSq2FA=?42)T;7#OqOFfe9Y zF)(JwF)(H~F)-#>FfiuCFfiscFfisUVPMQT!N8d7!N8b%kAX3diGeY%hJi6}83SY9 zF$TuGR}75#d<=~FMhuMkVGNAx}*^o4=3S%rbIIf#L=xq*SPc?kn!^9csV=5Gv)Em91OEglSvEjbK~ zEfW|RTedJTw(enIY<HfpJ0&1LMRV2F6Jm42+X}7#Jt_FfdNuz`!{93IpTh z9}J9BWEdEyI503y$zx!ga*cs;$}a}Ssd5aAQ%^B4PMg5MI6aSnarz_%#_0zb7^gpB zV4NYuz&OK^?Ia~~kbMzP(=L9h@&RNC4IOiM#F)+^WV_=-WiGgwcH3r7{zZe)7$T2W3aAIIwkjB8cUz;fpLWm1LKM$2F4Y?7#LS7Ffgv{V_;mlj)8IIIR?g6 zY7C64ycif)n#91kY8wONs#^?p2)0*K08_uJ>bLT)&5baf1T`nMGTCa7BDbwI>NxX=>-GhW-$iF%~lMIo8uT5 zH}^0wZr;GaxcLeLj9X+F7`HeuFm6d* zz`(d|83W_CQw)sT-Z3z47h+)CZpXm5LxX{FhYthejsgb89a9(>ckEzb-0_5gaVG}@ z<4y|(#+@+?j61s+73b zlNk(*C;J!}Pi|shJe9}5cxn;@<7qwy#?wX&jHkmG7*AI*FrJ>rzEEF$|37-Y_tp7h+&MZ^6KLK8}I$dMRDvtNR!juRda6 zye7cFc+HN1@mdZ8A}EwGlzlk<^%@Dn_CzdZ!KV8ymf?u@pcUZ7*E1LxU+-XGe8a}T_(qF?@r@S)4`!1!(&1LM0L42u`~V$ou<>nz{IeDfr;S?0~4bj0~6yM1}4Ts z3`|T03`|TR3`|Uy7?_yt7?_xo7?@a^7?@a=F)*=QVqjwV!NA12hJlGKih+sk0Rt0z z7y}dgD+VTxJO(C?DGW>;yBL@_?lCZNGBGf5eqdnY5@KNDvS481ieX^l=3-#t)?#4d z_F`b-&SPNWiC|#jsbOH^S-`-=bA*A3=LG{3FAoC~uK@!SZx{m;?-vFpzC8>~{6-8+ z0&)yY0@oOr1b#3u2_`Tw2|i(966#=J66RrG65hqYBx1n8BvQb@B$~p&B)W-#N%R^6 zljtu7CNVh%CNVn(Cb0($OyUd-OyVjGOyV94OyU^~OyWHZOcHqvOcIkAm?Y&Gm?V!d zFiE~(V3OisV3N{dV3L+$V3Iz;z$DYaz$EL$z$6#Oz$7ojz$93AF)%4HF)%5qF)%54F)%6RF)%5c zFfb{HFfge|F)*pvF)*nlFfgfBFfgepF)*n`FfggrFfgfYU|>?a!oZ|1#=xY$hk;2W zje$v{gMmq74Fi+L1qLR~Dh4L41O_IpRSZm8=NOo@J~1$9FJfTQ5n*7`v0`A-xx&Dt zYs0{#TgSkpyMTd7_YDJ+9uEVPo*n~}UL6CI-XaDjy%P*f`l}e2^v^Lc8MrYp8BAkf zGUQ@lGSp*WGAv?XGW^ECWYopLWGuwMWNgO3WW0xg$@m@vlgShYCQ}y%CesWCCet1U zCesZJOlEEjOy)uiOy)}%m@IM_m@HWsm@LmQFj>A~V6uv1V6tjqV6s}lz+`offyp|6 zfyw$51Cxyp1Cvbw1Cz}Z1}2*w3{19Z3`}+f3`}-Y7?|w7F)-N&F)-O5VPLXCIe4H4Vd@>lAd<7Vod`~ej`S~y~`P(os z1#mDh1!yra13KC&p3R=Lx6m*1vDfkWpQ^+9(rjRELOrc#2OksHpOkook zn8LO&FooS|$U_O<`b4 zQ)6ICyTQPe_J@HfU4elq-GPBAJ%xcOLyCbZ!;XO|BZ+}2qm6+nV-*8a#yJM2j86 zU@G0kz*MHkz*JVkz*KgOfvM~l15^1n2Bz|B3``Y$3``Y=7?>*47?`RA7?`TE7?`R> z7?^707?^6x7?^5%7?|qX7?|n}7?|o)7?>J37?>J1F)%gqFfcW4V_<5$#=z91$H3I& z$H3H-$H3Gq#=z8^$H3Gg!NAmVfPtx1jDe~31OrpsH3p`3Ee56z8wRFM4+f^r9}G-g z0SruCUl^FW=P)pJe_~+jS;D~7vyXwPSBQbBSBHVA&w_!eZwUia-xmg^{t5=B2|^4^ z6Ve!%Cj4Pwns|-Gk6%7W~ebR&2V5~ni0joG^2!pX+|Fd(~K1i zOfwEKFwMBbz%=6<1Jg_a2Bw)>3`{d!7?@_pF)+=nU|^a#iGgY68V07B#~7GqK44&) z`HO*RmIwpWEIkIMSsn~bvyvE?X4Nn-&6>u*G;0F`)2verOtYRaFwOeMz%*NefoZl8 z1Ji6D2Bz6L3{10opm+@f)9f=y_zeTo>^BTdb7UBp=J+r$%~{33G*^y+X|59k)7&%$ zrn!?K%T?wTFfh#zU|?FH#lWL(rX?pBn3kF`FfCoiz_hH0foZuD1Jm+(3{1;UFfc8D z!@#scfPra+2?Ns#KL(~1c??V|CNVIr*v7!L;tB)PicbtoD+3sqR<2`UTGhkAv^tG} zY4tn?rq!1im{xycU|J)@z_iAQfoV+;1Jjx!2BtNW7?{?wF)*#wVPIMt#K5$+f`Mu6 zI|in8X$(y3dKj42ZDL?r_l|*Sy%q!0`Tz!|^-T;+>(?69dzx8w^aFxfqx>YcViw zUd6z)`4j`wmOKWgEwdPywyH5OZ4F>x+FHlJv~>jo)7Co-Ok2M(Fm2n$z_cTdfoW$K z1JlkY3{1Oy7?}1%Ffi>^Vqn_4hJk6H2?Nulm2!U1MO{&&I&C{{#cm0S*SH z191#Y2bvg|4tg;#9n4~2I@ra)bZ8a>)8R!7Oh+mhn2zpaU^=#pf$8`u2Bs6o7?@7> zF)*ESVPHBf!oYNfje+URKL)0=uNaulonl}*FT%id{sRNkMFs|@i)jo@mv|VME=^)! zx-7@Qbh(a!>GCoLrYk`VOjq79FkPL%z;sQGf$3Tb1Jkt|3{2Ov7?`d?$#=vw# zi-GCJ83v{sZy1V}F)%$SV_5f z!1O|Zf$2pa1JjEw3`{S6F)+P!U|@RLhJ<%9FunW-!LO7Um{7121JkPl2BudF7?@t2 zV_Fp~9rgt_BOz&bCnBH|TFuhyD!1V4M1Jk=-3{3B(7?|GMF)+Q4V_C+7crcXZ@m_AD| zFnzXRVEP=x!1TF}f$8%C2Byyk7?{53Ffe@yU|{-E!oc)p69dziOAJh3)fkw*wlFY# zeZ;`@^&bP%wY2@Fg>r!X-6JOsse7?^%}F);nw!NBzE z9s|?w00ySt(-@e3KVx9}qr$-S$Ay9EPYMImpB4tDKT8;x{v2Uo`tyW==`RZd(_a+^ zroSZ&On)~pF#UbS!1Papf$3iu1Jl0(2Bv=#7?}QTU|{-pfr07Y2L`79TntSAwHTQG zyD%{Q&tPEs-^9T5e-Q)I|6>eH{~s_g{Riz0mSSLLuwr0lh+<%7sA6Ddn8Lu!u!Vt{ z;T!`q!#f6MMm`2+Mm+{*Mn48-#vBG_#x4eCCJqK>CJhE=CJzQ?rVIvVrX~hvrbP_Q zOh*`)L3bH4b1*P7>o71gyD=~`ConKGS1~X%&tPC?-p0Vpe1(CT`4a;(3m*eBO9ulp z%Q6OLmLm+zERPtNSs56ZS>+g*S)CY|St}TrS?4e?v%X?rW(#0oX4}WW%x=TL%-+So z%)X6*nf(z1Glv`lGe-;qGsh+dW=%v>c5%v>87n7LUPn7Nx6 zn7NlRFmwN6VCIowVCJ!6VCD&7VCJb{VCI>}z|3=sftlwA12bzJ z49vWj7?^qAFfjA6F);IKF);ImF);HLFfjAYVPNLl#=y*Xfq|Lt6$3Lr3j;I190N1I z4FfZO7y~o^6$WPhZw$-=5e&=%6%5P*^B9-~tr(aEuQ4zSaWF6or7$oH9bjM49r?Z z49waE49q$#49q&07?^cy7?^cGFfi*)U|`mFk^bhu&;Z(pCFQ`tz~I2ZpyZDxFO(UD;(!z8Ay0!a=Gds+1pKPWMjHMX!V zSirE{&Te@#*gSTqdF)X08knRQOd4Aon5-Gf8e1WD5~GG2Y7RHd9A+tyL5&Q`%?-@f zAj29NyqY2A;ZWPa@U8`_wt?YT3tqLPnA^ypLbMwi88i@TeWC6p#{a~qf%%&c5k|ob zCXI~@{LKvv)(#AN8yLzO8yVyvF#}VL7NU4Vi8PauRNErEqnj9apoCNyl|zaLdunQ6 z{DBmeL6C4FCgjiBZag@f`!Bbs6I^)Re{pQNz#xOTlm}8yHzAv{T50 z@f!o9Y8m4Gj=EUaBn@_x9ma+>D z4z`opwr#`4jRFD;ZyVMB{{8*??|&xH)vRnhg53YVeEjy;&(A{i|C>`=w{AW4=D(ZP?Ehbewl)e%A~i^9m4Ya(aK!Z=a9sa{ggXv3f5B>g;8pVy ztmX_vjT|&?G@x-Kh*BCq(R2fs$k(nh+?1BS+0OXniUUInbID!~Uk8R6tV%xb#Opml z;d8x#A)>K`ZNmnJZN|pi+975WlQv+rfil#7UI))NUqW>`AIfuCtAg#;*Jsdv^hmqe zkzo?UQpSr<92gF=q>1cw7j46hhwGZZyCf)WJlZieM{%NZR1Co;@$VDjFA%m3UA zMxdI>pP>kM&4j7O8|tHEXc(#9zt1ftCnu+D;^wX=Dg%05cRD#a@!nYC^gj;-ah9u04BViwU}cbmg$1@W&BP5V z<5(qOWt=ZGEYhK2p^h0A=H?iIff*W2SVE&k6f-pH>fm9)xaF@SLjywtBXW2+GIU@I zktRGL0&N#$LVYp~>JvUu&R?Iu{9|Wf;Z$-CjSOp4*0Hv?w|5Cm&+xaiwY4?UiBn>@ zckdp9QdE=-!-EG87-ZrYbQ)Qr89uP3%A7lQPA1in;VHvY zwn*8_moLjkIxu`_aA0U`WNGN%bmc>n^ZytyEM%In`5+0&1YCmRNCBWlWs;09A-O6V z8g3QPaMS(#Szgb`$jICyD%#1=z`#INo}FDn(biT`B2e`6#fuj|i~9QVf4+SA@@M`) z26;%X`19)*A0IC_7e}MyJ7Z&G<9F}gL2}34yLZ*q)uFjV^4KwTpYZVT5D#-JYxkg_ zAPe;$KNM{I{cRK+7-li@A9MO&0fLOj_#GMg8TuKSk30RZ1wqE+%nl5*8W^;pIpy;= zX(@0{VgDWzQ7s!KgI9g7ZI_wWqh!A@7{Zi zmX;j+GBPs!+zi}}O#<7td3ky1a6LbD>Xe9xh!7V`EAy5uW@g~T$@q6GG&A#T{##qC zq3Ph@pf1WF+1TU)%AcTo%P@&MM(XC0B};U5b(KYVTEX^%wqk(V>4{ML8+rPI@l;rst_!<>|{rdI$9|IFB8yg$j&v#okY~H;2 zz_pJI{8|pazP|oGLhQeqg&BXnd-mwjqi64aF)F+H9=ZC5*Py_KVIjCy-ovnvtH6Nw z&($NoZpsWQjl7>ffByQLft8z=mzVeBE!Y3a|6@Q!?*GL9H7qM1GRTL!GPE$v2gAh- zbC^{5KSSyP%-V;Afdy3Juro-(N}M2Q7-vHLsQ&HqyVoyYzI^@u%Xd~$iCd4q{NYx& z@$m4lQRn{izS_E`{b)c zgbPC_!xAv;$jk`pma0x4>3U;?RWC0>m?)HYZwC~By(KiIY5?fE}! zLLve;ZvT*T^5Ilr{QmaMhuaUIpVX8Rv22!+75w{^RrcJkgB!Q(+4}e$6W8y@&XV^2 zJ}%x28tRRVj~}%-FihvGH2rpTr|nl21CNM^Z{krd4AU4+G2CXzWLU$I8S83l`s%mE zb!Ud-44W8g816SXF!VOEDzm@;B4Oe7KlT6d|C#@T{`>ro_#e%F@24QwgPj#3E(|jm z)-!BkSjModfzd_3k#WOeXnCFj^+h!_%nT%s965671&iQMRv`%q!U>B(s8R3ThaYSb zic0d=FI;=|gK!FKRsxt+Me-}Bx`oA?r#CO2J$v@z&8Khp3@z3lc>Y5=+J&Kq zVL2G~a79c1cz$5Lg&`ks{$9=pw;z7`m)tz&5A|~z)X(bQZ!6g|5K~Sx z6H`!#e}Cy3OiE$VOm=CZ3-yU3)F-0%?=!J*^78U>vM|~Hdvn8(?ED z%$z(7oQ(|(EX~X!QVb#>H#3MZVA_J}3aqxgW4Oxz?a#v6df5d>n&fBYK+%Yn)+g1+mD;goQ(aMx1H%`N6zv;p)~vaq zo#MdorGX&>dqanC>|*sTQkcTz*&zKEP?$3_urM?*u)$)*02(Xs76B8>r%#`ld9Pjj z_s`f^@Y*#&)4;$$QwE{NMs`jyMP+5>4I7#`yu5DSy!lI1->X@W?bp3~_uhVp@UhYR*$s-(fz_z_xxaB0;SFO46L|Z+`vRTHJG*P50GVT4b1OBE`sJ= z^f1KcBFvGsABGG}ka0NX_k|3s;6XS@C}3+-|6l@*;=E^twW+a~2XYx?qz>#jeB+t8 z?Z#rRG{T+sDDK3f7UTxVC>_`hjSRR)=|DT0}gi|Xsv@^Ei;N*On-idJ>(?Lu5!CYZ^t3m7_32l$ zw1d*et5>gHxNzg<k#eC(95t61X)uIgM$@Zof+B~)`K8t zxs#T(X1u>MgLk9o=g&V``Pi6QSYE#T&iI>&i;th5UqssVfBpaR|M~xOL6Em)^EDnP zC#Th`S0DPO80y3@1q4~@3obo^_B?QwT_2BrP=0rksev_M1H%o_E;on&wJf&-uXnIE zI5N!tpV+{(#hU?=Yhj^S4h_WyBgQ{pc?3BbUR}C$=?R0tpFfw$v zjg6K0->=`_KYnCkVPWHDXZY1@%+2xVjgp}v=hZoL<{V|y{_#WV`P{j4_kG~z<>3{% z_uvPov}00vd3j|;QE_#3Sy@?>7K3*q>*vppE)~>6LxVR|@!O%*t5-WYIq_WE+~Nuf zxBt2S^Z%FsuNRRP;pgY)<6`>F`2FQe78YhUKGvVmkaL5kog}EQ6~%e~eB&45W&Qc? z-MhEHgjDqGU3Ik$%v^l^{Cxdv)WsOA8s&fe`pe+x?B(TUu5#n~A2v2NW`=#cwr<^e z=*k@pp}#+VH4B(Xe|@Q>D#7*c(xuCnKB#*oJ2G@JOk<9X$t-bW=wMg~9`jhku$Eyq zbB#YkZ6ovN&%YQ!E$0agvp|ruBxvc$AH2N0Z2w*Vm;BEIjg0+I`(MsBeOM{QN3F_Bx z-)<5Z=%OpY`0dt#_3PKK-+lQLD?2BT(2bkVez9@#@PPmi8v|pb&aYp;|1z;kNu4>v zz@uv8<>h6q!ttBs^R)w;H*em!anq-744}?G3lqcdA3uLJvoZd7^Yqc9N3Q>){zoxX zfIInfSu#`^AI^9EpYh)f3KPX9U;4@_EUUS4)sg4lnS^8%6cl8|xfqzhJ>qYSTxx3D zx8L|}lMfv@VavDqeUtOqD!2bNpwRlC_&@G{?EeJb2hab4MhduC|9}7R5f(G(?UqIc zsm7K@2J=Q}-wiWtg+PM@4NP(j=CGCmENw>I{&VA?eXIWV@I}Ht9 z9WO60V+oFbtcv3N404U!zkads3kZpdi;Mp`*eJMZ(|xIn7cYJh(De59wl#n8?pHIv z2GiXO7cN|X_)KKkojcanrJ&YKP>@8T6T>PHI6!u46|5j3(nt$`I`?K*CG%%v#~;2QLOicY%N6C8(20l z$esl?p&S`{7#bP%_!}HRg^=YeNJ_yBm2V8}p!U-n27Xwm=s<0NwMj+TWCXrEeE3jA z#NOWCTvNo#N=%GFypi>Xy{C`4TqDFPV(>AlUoW4_h%n0>JSfBP4|V+J*N1JJpyN~m+MsbNcgLTwg7|kjJX{3JiEZpE_=@!)o8!YR~W+oLb@IRiE#Jl6V3%f!46Be8iv- z;mXho%G(U{8748bvVHpU`4gX%6vRK6AVPZus+xc5asmQ_$rMMZ^yrO^m^NCbDJArGQ_AQ*$vC^5Kl<;o-Pqv_3W*uKRJ0096NjE=A%#l zz_l_H!~g&P8E!Q;Cf7SmiFf0~opZ4e-6R4*9`SixETet7O{3n33jKoZvQP6lUg!-{Ti(ouo zy~@D>&XWR-nuMeGovG=&pX@~BOCfly9y`X%3(lJoq(&y!r!SwsWM+Q(#IK?PiNiFg z|C*rwGvwjq`1R`Ey?Z}2y(L8qWPd+<_Ur?@jH05P94iC6l)Ap1o12@vho`HnlY@hU zwZ1fiS)=}aEn`z%SrOKk*RLJqlU0!B`0?)g!Cl+dE?f5UP0u(#>`Ke)QR={LkmNjKv94y-}7w?m-gtpIcxs7w7Uy3pdRtx|G&@w zAkp{FzHsr0iu1E`{(t|HPfC)9{ri)f*P!hiUa0S(wF#n6zE9@9t;M0=%}g3M7##j* zFgk1j%_}wjFaH0fnJIh)q&5+R>K2ED9VZ8*E@EP0;yAAQ!p-sYA3@$`7L6O)PZ%8j z*D!{haAa7(FqOIemy%2~i}SqD2hf%=wl>b+-=O~NuP=;mAa-Gvk$*u2Rs+*7hA*&k z6gKJ{1aS|8%D#OvGQzwpOuRxuB0@||OuRzhnY1;ntgWrp@87qzwXisJh~al*v)Jd) zAK!{ffTmqpf4_P2hMk?Am4Wfs=Vs;`8X7m69sg(i&yaF(U}Jjs?*G3(e}6oE`t&>V zt8ZZ;v7w=%I$O55GW39ITLw_@6gMz@X>1mI`t-?tWza~LEZ5IRj~;Pxu`v8%`tr1y zc|~~m3P{Q$#z)jrgCm6BF);r60_*X@T2#>WC=87ZjEyZ!zZt$awt!o!po7dnBZOYi z&=o?P-2{bbBYRw2WaQ(=3^M2=cI}X`#5z;Sc;SL0XiAb%M#h=p3&R(NmkckNZ{KE! z!8$P4jueKlF}hgWCrz5fAlKN$etq4(qeqWkd)&zO zQnRqIQ2j0>95|t=o)m zb8~cbw5#+Mu=za=4E&%z%^!9bhItHgAdoRssF6iMl;N{pBZD3!joCxp3X8J_S+M;K zzh9g@c@l2_^T!6#7tTnsFt9gr{r$_x7U1Xa@2|tt$Rfnc{8y}zS&TtKqLEQTq6MdO zIFIeiwVTvs$pv!O&!0@ZE(}W;7C|6mv_vC|nl#%_y+&p|1|y?JMk6CgNMfdLJ_Z?3 z+em@I0hXtSq8iNc7e0{38X1(D8<-V9o@-=qgONJPu4q+i7w)YPoKD4*D*Hw}c5>QtZ zXV7V6{q^e?tBhVFr#7f#>gw?8_pfF)85xF)Teoh7_8d8LqWmn3eeKj3d>UE5eEGtv z7u?8@3z|g+clH@3F?2G${_q8oCt$GyU1`Y50@KgA;gkV=YrYLn5dU`2542p^2e~VI~;b zfVw7)Og?h39wVmPl^L`_xy+v-5thqfJ>e**yA*Zgc-h$4xWrW*9aT+yV`5@FjWi{H zzj*Qb+c!@)HwP02jYi2|zgR?MmGvzwEIxer@QYVk+s4Vs$wZcK!-hs?KGwg#nmK~C zIGCB4`Q$VlLER%pn?x6eUJ#36K0^yfoR`sGuy>px-eH)@9mtHm%vlZnZ~g250iMA=mNet~E5v4$#J zzNBPzHA4!nkY)3cgG|puN_g06J1wXi_)YZAnc8xKiuGfEtqd9D8yP<)HZuM{+`@QP zw1v4mYf2R;b%}1-;sRP{^uPN5FNPMTLI#gUh6fG|CmI?5HnlKL*TLCBXJe2D#T_4m z2Q2O|K;pfkqnvi&CV>>I#aDtcj zM6)wP6GPMgjSQ0*&zu3ZN*6Fr7IS2n!_dk4?_WRwC^nWkFf3?eo36uf-^vQw--Flu z5L;N7K_v(CeOp0+28Mt}aIwLtuG-+hu%r>(VuHmCCqz9%1CuDI@M~bSV{l-Yk30VO z7z99ZtiYfOQv)0I5r&uqAN6_UAo5K|xPc{r0aR}7aA26gto_Pg6Xb*jP~inhqfXG! z34rKkP~hdw&bGH#gvMG%*^~^vg+#U51JWORh=3BGW=zj!7xM2MCQ-iw{QQ-Sp~<(#HcEoI{8IJ zM0lAwGHhYk+Tg%2t+B}wv@)ha;^xf{BAT`-b#-;QQK6yMDk>^QR?eZJp*L~Xh2J0{ z@e&ad*iyp}0Z<+GRuz^SVBrp%%LdK2fkX5yesgXLF#cy?Jg&<43leTP?0Uz*_*NB` zBVe@&VnzH9Q1n6O+1`Sp5HZgt1dRu1e~E(~lzu=9QrUk;>hintyXrKs1u!Vzv;M}w zaK?dQ39J3T!Gv$4p0}t zMnL6XzxMQ$l{Gh(W&QH?=kGt4EG&3Ax*vZhz9jK|PXJT^a&Tl#Oa1Vxl zhV2a788$JjVOYb+!pOq#6ui(7nn1)~y?Xxm!Gi~{K7Eq#^z`%z2o4T*cW{t;1x+8Y zd1fwXI%ej)&LG*?!0@w~S!5xDWn%-wAE-)osK3;qDh2P~*AablNnYXD(QCr5)hsO; z{x>!;+S@lf{?GrP&-ng5m~Ii=vL)5v@^lZc_SX427sATR8U8gkG1k^LJN~=*?iy>hov{y*w`?D=W_P=LN%`Mz-&^E?%yN@?c-VeAmoqZ{Nr&Ez0r#$Jb_=Z4a*R zn9KfZM7l7WGN$h$kI zjvYJ3z}(ox_vYT0U%!66xp@A~uV25II2zfwwS0Yj)tMXF!3-N2<`zZ=2gm;f{|opg zOq?`v`rPTaFCII-XUmo?pn>Ebh8`XtzDrZ5PR-5D)qJt9)#-l*2!i_HO?<*{K$9S^ z9^QQU`SWL1!A3^$7$->UgE5jD#B+x57#bMuxgm9pBs82=pnW^u`}cJogGLd~OW4{n z{BCSwtgLKiY;SMjARr8{OS!5rHlMh&)<^yfDtCj;Y;FN|WiQY7{4`uiJ{Y7rv}#JCw& z0!2f^M;1EUU~MgJ9+w>A>EY<;==47m1erGfc5w#H%z-dVhVd7MuZ;}MiI&mM5He0X+oA1Hsw zh;n=ZyIA~&qP-_G0X))#sbGimJnmUKR+Px0Becn zKys?E5NPm)iHQl)CSzt|WnyF!`uX+q*Z=GSLIUic_iz3z9AqHOD)jpg0}C4)>%ZT> ze04r--Yn?o%OEYq$jHbH&dtoAU07hu49eh)jLf|MK0JT)fsJ2AOI3#d{v7B3*`Uou z|FfCq=oUCbS2!fZ%GcmC+F+p~#fJ8t=3~1*HlOoIikKg{Ya0^RtKinZ5 z5Mayl`}4<-{{H?dPj>DU7Z(@d;Z*$fOGr{iMn+QTm#5HuCS{w~uiyV9|8`G5TQ$0a1CX=G%iDJ8`9?+18xk1Igo!`7`^&od}E6gV(+ zvFzHl|NOm1w)?CW78b1c8=3E&-@gkIZS>P5wOf{l4$P6+P(i&s~c@fbX zgsCOlWHp#OnAyS@AdY~fE||$^u7Iq&0=oj=x+{=_NskX6XgPsqCv5gd|`eY0TW5IY~S)qBjWpt^{S2iAfjCf#8(=Qn627vl#W*!Wlt)Sq*p<)IDp zfACt1ufLes8GnC%{tyI&#igXA7~b8#bjr_4UPwqtfQOy=^VR*EH*em5^)s`u0eFvv zfiMGWqt&lpzyJJ)ZmwWwXJ`8J>&JIa*1z9hUcP+!`t_#|Uwmiy_xsl`UtdRU0frA? zGY(w+$N-wuZkA;Ol}(QxJ^#ca!1Dj?IdA3yT?U>;wa=fweE-Y9!pXzS%gfKt&+`4t$G1Yk2SRW9(=8Z|7d9x=#;fo7%VL)+oxhB~ccj~MsR zQw=PYqvaaNPI9)-;9QM+RUb4*fK~vqNuj7Mfu_}eY|sW?cBL@7p+_^#L4jI&!4})K0beX>*7UL)<2&Zt~av(`o+X6 zAuTW3D9OSrDy3%c=jUgwtt%p;t7Yxy=jWg)Ey~T*D8M5rBPGtu`0LlNpX{=->_2}s zbG^KA{J?<&2i8rFD0XJ(2M^1HxR#qzRHBdfl znU#dF5Kp6kfRd)Bvf#f@pFVy3@b2BmPoJQvu^k#Ji=m-nFZ}=G$B*BB{Sf3~W&ZyQ z)LZ!a>pwF)kARSnkhrvrguIrPma?3ztgM={1hx#!$iUiY|M@c`2fw(u@Gmfc@04O= zWny4vXJz>FpHom$US3{C;{E5(zP^q+f(#$7fQy1F9~cC69DSSh^tfKXe*K4=Q(X$Q zD&YB}M~|L=_{YXCqpGE)Wo+wU?iw8(?d{>=<{BDoNmNGGe){weudKGFBBYxR&(l1d zEDUVCod3W55mYp=u&^-IfB5t%BsaIRgv&ELTynABLo;@e-{^Sr))OzzCv{y+Hv_OIhT+;pe z#UbPq;Opz_pvBMd5wZep%e$X!%_7QLW_C_aPIhKm%8d7}C-`fKf7#Lu?eTFpZ}}pw z;h%8*9wTUn880s{H!H($P>g;SP;+IN%diC6*K2|J(-mH7#r{uWy8Ve4SL=iWv<$X^ zNd(b4!R!HWfU2*y24)dZ1&?#hH%L({N;?N8k_!|aMtAK!jW~6nHJb%8veDvti%dda9xY+Dm82Z6$1otrXv)i$8ab3CMAudWQwH5!(~Q1=64KIv%}KjMbF|d``&(^>_pcw{zki>H;h(;~KJWXB8#Zis*v!3U zi-d}Wi;Iheii8eySb<50eXkRE0ZkUuUUnS^hMoon#l~iV@6YaCJ+^1h9tnm&@$vC8 z_vSnOj|D-71JLlq%p>fOy?BBQin!aim}-Kd`3SZr7GtN3gtnoTy}iAap|(j}T%3t2 z>w^amSXE8p81&Jn-f{UG`&_(?j4wk2Ll46O&=?)V8ioZ7Jq!&DQ^51`Ul^va<*Q!0 zbV)Ve5hT>$z|e_xjvjA7fm_P3c@s}a4~U-+)CB`|yg>ahCMG669hN8ipRnj~$;kYjWcUAo)BidU zqlwkk={rSCn42+DBQ6F1qSO-E=k=%m^+=5c_^72xG+#+^%U%qH**@>_|J#gT_ zQ&tf>2L8ro2}DXdDStktAW)xJ1<@yd_Uy&`KOD-+ z8oIg)Z=d-(Fnm0)dGmpf3=X~w463l^CcJV|mEmW7e}4O{*7#5p5v~`vj8uuLo|KT= znV>oe)Tlgt`uv@rf*u~hF)=YtH%>!pC1To`uvI@xAt9rvz`)4L$i&FZ%*evT3?2x8 z1P-J>4S^&;x$A1=_phHkc<_Lyh3lW5o*t~IvmAI8AO8x{-U@`4YOvL%8cISxpWnTEmxE7SMn*=Qk3-Pf+FDPV zn`8F@B{^$Brbm1C?tR20XwC4yk@e^IKkOn>O?;rD7@Sn)4BdU*?VC{&tU!$UkCW@y zuNRg#wzs!8mKRQj4wo_)2ALazmK5YL`notUv@<0$?Qr^^3W7{Kn35eB+8Y>H8(BZT z{mO0N-NXedqe02|nRf~_Tt5hPppFCD%yg){QL?QuCA`mwiYIOIyyQ^f(#Oky1#yXdTV9x;o)H+ z$N&HJ!+Q^(zIgeWfsKuglVk7h9Xoa$fAF3`L|#!rRzjSQ@mI4vAJfyzf=UX4&(}_v zFk#xlwL6cTI(6z1kD6&vvbwC2vX>h}6SN6DlcA5HiK8q#H8s^wgTbPa<@4vqH_DwE z8X3U*o&<|+<^JC|vhUEz3m2dK=jG)U5^(un`oG|R4hZsg@4NS3-NxC$($GMT8TT3! zRt5=B4(4XCfaPG!+`tM_1X&fu4N{0`?PBHzkkZx$CXh1dDkPld$u~DJL(TJq#s@Lx z(Nhh!oXjc#Dm}O@aF-t7@Pd>cVE-XX57^$a257Dq;^SxM5aMNHe0A#7sn;y*+J>%U*kLR#{ILR#{?e@?fyww`0=l2rKr zu8~PXE(qF?=GwAl%jsXT3Z}k6K@JR)c&sf=OwE1bMEgbJWz>$jC@TN{IUpEd9ZD zBh*9vZ^Fj>`y&Y%&iMCJ83u_)qhG(ieB=yFxxudX zA5xCO@`515|FAV}FBtUP^q4jb_a%qOq>ZY0~(lw=0eQC%s1i;dZ4^-%8&)i`^2chmM6sZKr1^; zvtYFwG3KDp;WEB>(a5Q#<>VwQ5SGlK)!4weVM8P1h7BE%_3EI;ArsSOhAan$>5STj zP7M7FoeVHvLe9-0##S7zf5*URngz?zu=9UhA+f|D#>pwpAZqFv7%0N|`}60Y|NZ@= z)6*IJ8yk3bZ`iP5+rcZ3cI-a=;7b$Jh7G%0SY%`zt>c^-Iv8d#Okrqed-eFyTNZUY z7lyqIdl`;``ezLe40{_JT>h7Xk86tgU&KCf%fW`e4VT_GIe~@BA^ja3Zv6&!D|B`e zwl)*Ca+z0GmgUon7cbo0+$`0^gd3Ul^ceIS`F?)?%PuOtd$+t1sP5g+$grWAtt?RJ z@yU}XL6c((85S~hGvx$&H!^2sF=REeetP$f$I!>|f9d~HMxRUH zF{o)-01`^DwCtwG@IsF%fFYpKfngzY7Q@Lb2Zkk}r7@6sc9?rDA-WiZ|Gk5(JCOPR z=-|PFpn*kvhjgd8EEk}GI6v0YG(O;9kHB%$@%XN=%gg8larG?!#7YF z#VgjxC=&r`hRzhWFDa4$uZHH21M_vq4rWvi!fjW5*6qn|=br1SWUJJx>3NK#eI%~NY`V1}9(0Bu>|RI7wg3tQ`rIY$O|Cv=VsYA|$;42L`4F);r9 z1}jgxjTqj#*gosVTu_a9m5%d5YZe zOcXphfn4?paC0&uayh{rlz7?JbPozBw>V2P zhyWc4u!{i%=d-y!*|@{?0Qv$kj|sOG{2#l81+f@$<9CFa3;7 zY&}6|3+giHG;;pQO_496KZFic{t zPVm-aht}!XLQm2N)H|~(ft9^>P~XEx)KD|y!85mCyt;7jm!Q17ygWa{Uueri6x#B5 zeC6P-JqOvjxtTvd2e(0fUfr~56SNP&&nxYcis^&c5!iWQDFFj zQO&bN$ZVa{;PAhit8<2iqR{VKhw!vbBq68OS}~Ns+9t460PO)VaJt*y`flR)`4u=7 zT)x}}TDv`wY1Nxb2Zk-ok1v4Jz~aTwGyq$7ZwO5Tg0DUXT5)~#Heh_`=KF$QJAlEw zv58Svw~f zeSPx$2d|nTkA#ki<1J7)T0p{)TUYn{I73>1T?sXs0wwDG1NT_pBnkzhFNgF z^0Tt?dB|=O%V5{oz^HJekx@~hk@1#VBjc@GEzI{B{$FuqIKt4tD0vqQ@(KRkBc* z!&ZFrK7an_L$Jl4M>Ynot_(Vj4UE!H8W~ko8X2ERw=f?&_Wiaa!(N64#_xNa89EvA z8Rjv}YhXxeY+$rI(8w4R)W~=MciIzU&;hmZjTlnU-H2G_OFK2#(w>+ODD4@g;7)s( z?tz{2VFitA5#=AuA_@ksu8@%Xd++gINe0PAwx7Fq9J%&Hx)BtBtSTyh*m+r+S#^Ii zYS|Y!f`Sbin0pu+*?z3q{Y;F(zmega^Z)q&k^iIr*D@ZkYXpTUYf#YR|AMU0mKiob z@aceh2Qn$JRw-uw!Sn-cUIRA&DcL8hyKCre$yc`LnJrgF<5iqu{MZ zMk%RAwp)S>Pqek4G&3JK@bRhx!(yf&$y3e@%?z2Ktu?Ig-eqPoL^L)qnrv%ijE`?* z+h)S>AT;y=r2Rxp2*L7&4rF$Wf%nIcgJ*yJl9LPbR8(XTZERq+zY5y0cThVZ0C`nA z!#jun`AprPT|pUp1*5lt6GPMg<^N+Eoc`A_M56C-LZo|M22oJnkYzByoi}Kw23xw~ z5C!E8VFOs+z@g?F1Ea73tY<0#jYDW@!p#MmHUurjWnyCD`f>2=FHrEkF%spnzq*0p zpf+Ut6-tOPd*6#d4>RzVEO0rCwx5fE_5FJvI|l1UhJTF=|C$+Z-gIPG%h2E8z|hvn z{FjmOFC@NU=Zz#lQDh;WY}|bOg3S&L&El(9uim`x%=P>C z@4sbH(6x^*%sYMMhq^zK-UQO#!1Ncf9th?d*vZO`OrVuM zZ4JzS!OMZb@eNZ0Go^v)4`h_+3u2TAW)oty@;}gO629L%jZU+Zg`{2mU7RC#Y9T-k=7YnZ5^@!ifTUtFZ0W@gFPz>6VH;G{q z>ycNy!Yn^Q8y%wlr!urb>t$HWJ`0-8H1FRR6SJ`q6#92xPg_ZhpW*T8J$v?C{LCVt zs%L91%`Ye_AuTN}BQ4Ir(a7+vQDxI6oxgv-f77>g_44v^)D!ym;^@YW8;{=C5&Hf6 z_kSj)fB*me``gUCc{Aud^LB=IW|q&VH#;zNvegBMe!sJ#0lKD3r2p)DE~l96Br6SF zQyWJ|M+j$-;E6%@4tew%KxwL z8@Yd6+q`-6wI2+Zm6b1p=0mrfc>aq=*TKO7>Q1JOKkPw0j1GnlRx7K`n;E_|HgMc~ z37W3>_wrsNn=F6rRL}5h>;>Al%?Zj2lqG2=~dUAm_F=AfJpwOc=pN?GU4=khB50-v}Bp(9ua^ z%)?gNqwf%dg*9TN5Nsz>xa&g5562!|?0ZF9sgLMs5!9Yz_y5?%lh(&0G!+4!S(Qo}WOT)A_U22{N9- zx@(uCBe;B4l3@J&`7@)0QX`{4ICN%*EnI*hYWMCaNcjwF$6G+cQ%DfDTN|><4zylT z@R69kguSS&;G;*Mm<4&19UX-lI5w%?_G3`E{ONZi>zXxdF284B++zfqxiMpyz-i#9 zwtM$|HZ>W4C-6~T8ldAD8NIhSFwAdYc3S-SYa{exE2hPFA*B&!D&t}h0=2Nk88mRW zu!&K_#6ZMJ^nwhKljzlPpG4n8@WgOI$cf<^h!ewMH!HwKehuXKf4zVI{^hMRXYagv z|Ni}V9yuj#Ln(0?MKeD?KV5N6O#uZPKR-V+B~bwpZBC?@dH!oklbNBkS8#ivek#_M< zEwnau@TqZP*aU*C8K!Y@DxS^^-3*&Skh9v?Kvg$6#E~JeQRMUIUz|eReB$CCK79W8 z@&f}eFR!q)3-}me@K7Dk+S@|j-rk@E(LWVKoFVHO7#f)iE1HymE(xLY=T}4%8>e%LEV92WdlPXxQYdr2G~kG zL1j=sKs^xF4}h77sExpGgVe(6pa8>csSsy77L!e2Ze><4hdLCJ`>?15g%G432D<{^ zPCAfM+Qcr75PZwPs2<386ykPb;tiWQoZy%c48&bulIJg+VF{Y`QWpV-JMO(s;Mj+> zY1OS!)J}lbdrKkZG=se;4ke6qb*HD#WPzLSn`On7B z`{ym_i~?fI8e6m1KRE>iB|tlVm_b{9nw5?C-o1Or!NDe=M{)@y0xp44ax>%N;{1Jl zygVbrZ5aX^<(@wM#VsZLd0|cq@GN2*Z01ZhK zQo>JLRrbqsZA&sr=62FcW?pc(B!@T(OP1zSS~}yr+YmFIW6Ljs%Ak2Q^+4FX8f-1z z$U5ge0-AP8p=n2p@%yW%&vu^HaMtHyBy|3`#;;$@;_5sH-dZ~mI(wXj@zuFwXC3~> zGPXxMFf3##6e0T5agNWQS=8-0W`3=7W@rH2)W*=umT&X-HsK@3!L=4_^%iWrT=f3^ z`)ne@LV`d4@kr>|+S-bXb8|EBHZ};|`T|;}%YR_!=FOYW++hHpjLoxU%a-pdYMSaF zeo0$oLKjD}nwm;VGRQSHu&sLnYEQ_67Cq*H4siRQ$Tnpg!z|FT*tkk_(8}%B1|}W` zIau4l1sVqd&^SC~{{8#$Bg5xLxn~CU z{(g3Ps7^N4k>>vW2JCKyEC0S;-@b6+!i7%+g~defKIc#kE2^xhNcWI`r=-Nj#=zak z_`cQ&ypXGxqcjoIBivKA`CE!Jetw7K8`#W$4%DTZzrKF_2)eTB=Red_zFqVLnSVdK z#Ujjm`t-qrGN5z5)j($oLw2mNvB8gwe*c$O%ii1D+s%QW?H9vec3$2V;pY$T+yh@q z_Z!Qmf3|17asnSQ00?UQc+PMI_h{D zjX!*47E=UWhIaME*AK+Tqr%FSE02Fww~^Fw3l0t@HBu!TrEY!X(K0pATt0Wj$p`mA z=T^})hU1{21uF@4i47pox!DX%joL(p3j^rn>}EoVTm&tVgU-%o;BExnszyRW=Yb`3 z2GHr*kk$fh?J&lDPEVbG>;Bf&VEV)A*T}euf#I+N!)%r>Szof^7{7CY4!#3jNdPI; zU?(`jR+&=wd|cQ;w2-SL=QBo#HbM`gg`JO!nHxnx-RcG=eTFz#sXExyV78-0L5_y3 zcGL$s9I@Jw7`J0<(}-$-=FIft7;&C|3bL{lC7iIC!>a-6)k((T?n_{rLyVh2yYE0} zQHMZFB;}`1ot>oxnST8E@%ulcmX4vJp_ZDes*0|L{O{kox**J;(J06I=MU@W&)*o> zxdnv<|Nh|+5Cb*SCEkDh%n%U30A9V!c=)g*sDPKZRc8DB`!}zWMs99)c6NApcvwhE zlGm3nSy>>=5Z5Th_5C~7vu7U}IVDt875@GalZS1of5reh|7SjEY^TxTej6WC{ zjpG>KLUJJN93}XPw1R9uJ}N1R^1XfyI_uTbQ=35p?fg_4oJgwx$#wWnq%}|y;N;}w zmD2F=&@c~(kB|2;)sguJbEUI6=tSDTf7vAz)r_pItv`SM{Fh%&-`>^L)m%XkG{G&% z!SEM$A}yzgoFl_xhQ*9-NubRqkn#b?iL{B0;-5ZosAw6v1O^5^e*E~mn5KP9R#sN9 z(ofL#vBXAZ4e|f56DDBg8T>?AjL`i5-_#T%L=RMq zVPj(x(Ki%vR$x(ib#d4+Y)hb%XN=3fHZs11@t7J8eud6f zVoT-B%%Jk?GyH6O*jZ~1ki5qrcK^PmrIeDgf`Yuf{K10^b+}xlW1ekU(c)}h3tFZ}wyc*Ksag3|KLRN)f#>zj)Ie@NJ4x9u3zHe!4Sb2)4-y@B~3KZ643biH5744$wNNth}^{v*alSf42lnlcn$y#SqS z_wo5bc(OoFEAmVX{~87U{(bjU-_F<9R|$499~bO6LJh&c&Ftq+9oa6*d1I$D=-y2b zMoKE+ywS?g$_-0RZmbNy8d-k+ymK-E)Gr0!CClUnKYoyL_19)D*s+8`DnFsMi48Od zw?N`pRtDuf047F8X3+kB@JRs7j7&0!a{w-1zOJilgtGr%2GW}Xor%Z5qhYGSgSziu zjtzRu6!O0RS+f=|&d4Y#VtcX(bm@2ic*8r!!BX>>vosiZ8l^FIwg33~nL#2bFE2=f z0W$g0%n~BYfN`3XY=|R6GXv~2DNU%KZJ==_Eb{G-fSk62tGb%HoS5kQ_rAUi){O$2 z{($BJ82)V9xMjgVIF%_M1-r6{*4=sp!*&g92hzp9sVb< z{QwQE0J;BC6_s3$Yl7pynK~@DTJ)t=cTtvuO zGk#-WaB*PhfQ`lzXBKRP1h&FLTum}Q2Q{QVe)RTcux@O|5=o3!4xsgfGq8lzqeqV5 z>$yRJ)J!u9n|O0mM`ptnP6y|ljQpM^(VWmwuzgcftI?4roOeayZetH zVPOm|jbaB*+{sm<2lUelkNpLo1H#22I_tTn@W`PFUU5K}(kZ_csv{5m{9= zAD?&cK)KwH1v~-F;^*(<Up0E@Q+o>mZ?;d3KS?252g9i`F%O5@Zzy~y-3PGL3#*ku6*Bn7xW9;c88%n$2~Cw!ckkYV>?r(l<-maha&kwGJidMF z(QG^zs5!e=@DF$ZUQ1eQYxes zJD)LC35~}o!~gm7=W`1doWohZe`a_ATG7J>I`jxKDuWrGv{QpEtiQYf^`F^!ahC;{ z?tzVa7eMPIU8I1=5jCr~pMLs}>(d`LPKLXUd`}Qj@aq?HBnd)e>&d%+T>ShzNB14N z+RTp>56ICag%(|n^UgAxx-02>Mlwh>^6f@M#^=v?B91dvY4;sQAt4UN28aI@jExJR zZ4+3UOM&`P`Rm&|*BO}peYtn=;K3(%9=v)4NrKW}uYsEj@*<23{~Cq<{{8vI!Zjcu zK$qwJ(^ucWfB(jTu)W{6FWv!Xx&HbZ08Q6Y5*aU4fuutw=ylovK9WvSc z+6a|mb8~akXM^+_U)?GO9mEB`YmGBn;=_?UZ{NQC^u3Xh-Oq^ud?OU2>+eQp(EV#r zKVYUU%)ClZHQ3T0?>|ublO?Gxf~CJ&Xx!+2eRuCBGc%63Ie7NrZxIC!AsNsHO%Xe8Kzw{N1}gD4Fofn7KisjvdtDCmeMg zuD^HPW)Ku)XK(~9G-GR+zY83Z;Pwr+a6_+qiHS$pjmxmPSVg8^FQ4%8b2Gj^ckbNB zmv6tnhjbM*m>!=ycTPt~N0G0QSwaG|oeFQdW(S26cyANO&o`Hj@d|Ui-48kqzxsbQ z`-0gU4(~pA@E|maGI_G^gGzA)2M5~-fBvkb#K1{hAc4|1J1AJd8>4WQpO|SJ*4Bsh zGem#8fa;OcSu=)c1ZD@)D8$>xOw}wy1J_B&1S}T?;QRY zu}u8=)7#sT;W)zzZf|e?Tlel+<;TY}7&JC87Ef{fpY%V8nUS$C7cw2dzJ2#@4-XfY z?T|JYX58>Y_D(6`+dD-&HQ3S<7kKZK1m3+I&8os%?Kalpz7exC7wr@rcS}q8J_szV1|4&56Tu9E)%7eiQyl;k$ zUrI)l=hX4*Z=m~TxQYd@Jm$7YE^!H{0v+TDI&G#6x^sq8!>_PBBlhUNldm8nME20J zsbr`vpi_qgL`2-&L`3rPB4Z=Gyn~~nqMA6QjocIS^70t$;pY%Fvy0ej3keAcay7Ak zzI*ua;VW;yw=kYO*~sYQ1KJ$DkWp9Hi{UrJZ-(Ox7Z}bm>|xl=aFpRJ2(tYD|KGOE zg<&znJ+Ok`4Gs(w8XFuzhy65y$z~2g8#7f^Rb_GZM#cx5o&HyWAk&=lFQ7eMn7aq( z4WazdP!)xQD&l;qkNO|=AKNOh@SkvJ;BRDkTKly2lq16oh9pM0i4F|Cpo3K*B>`;K zO#xy8@~qn*i$4}`-9I^*aDYu=PsFjf{*$e?2^Q?AWJfuKoM9+>?@$f-SX-KzGvi zF!xVLPj_JG;V_cFJ#pg1JMu>0V~rge8@S};yh-J9hDgjFga&5aUaRzkeCoxdbI; zWn~{eeE5S`+0M>RRq)c|zs+(74s6)4;qn_sQJF_?Ir*LH>grxSym{@~wU-HRve;qd7P433Qr8qeN8+%aLogoSHO^i@?=nJ+W^{K?EGq@=5(qjTxf zrGL^+d3kwGaxY%~#8oznLUslkFgW6#iNREZ+2;`jDT1tHH2@igZ(kHUNNoed+m;4q zevsM*hNIA2OPRS)H-Jt9C+G&KT8-ugW~f@+d$T~!ZEauzITdXT8ZnlIsRrg3#OiHP zKL#1-+HnI1hD{9&j)=A6Fx7~4;emB1-2634lPVS5aTXl)L@oJ zyrA+(7FHe+V+N)gSx7Dqz?aJzA!<1AsUgqbIO5|aI6k1eykIBG!e;LEi7#iLyj7M0 zm9;uVm$iR|gorM0d12+Pplq~1sLa(Ny3A#ll42*m+=bONxv-kX3Um&>fvTh+pRR_i zIOEf&PvsOf^z`)9C3vi?*gjpodi5i>s+qm1u?B-oqb9$MxV*Wir>C9y=dXYN{^e8S z7ZT#*VEzB?)2B~*dV1nauPYc6NlNCa5NFV`sUrY}v90!tS6u=O(h$l_xPcHnPZB=-Z|_G4z3;Vr}88_dkFB zl=hZWRh8!F`SbD9r%ygUK8nn@H*DB&hr!HL72^LT(Du#-sNd|l{z0nD=g-Bo-QC@F zgc8o{9)^ z{Q36b)l+$KE>;GfM*F{i+4+Q^_3BT4P`#@3AGz+8H`G-U5)$I)VP*R9{NY1cSs~Vk zCr+Gr$jr|uX71(X#p_`H@9*Egf4_fx|Ka_Yzs=lYKOvRxu3feT(8^aa(csqxP%ZtI z0aQz~^RcTrzx&I^z%Hd@X=!P0T3kHC5pguAEnLnI7rl&5<@cZMV z>xS|oq6`v^Ha~xIOQ{F}THO5sH)Vvkr`u*VAH3I`R zro;2*%{$Db#-Wn|y&RmkGWE~zpFe-Te{}D`qqng6bIiQY1=`Zzz$6JexERuQBt}gz zG{#`PXAO34J^=v%0bX`~acOC3asDSy?Ck6;E&shaf8fA@^KbqM=-SxW=n63KHuC@d z`}I4!IHG`Uk%gU| zorTf<{h)iadl`B`ml!kszBJM4e=Z2JOuY14B^7i&btgk7bE*o1Y$N~ApPzp6D{F&p zXqDn;{{6Gbfnfp@Uk`&L!!(9zJO#%5uh({TbgX^NZ(QKOFb$FlG5yT}8kz*v?C|s0 zv6WREyr8@Z~PO|@Q93z^s!J7(RB=qkB<*_Hq_R) z_bN{?k@>l!udna6prqu@DO09g=5&Q7mIlxPN78p*{bOfm|NZLG?Mr7*pH@(ilMv$g z`|Ib=pKtD#fbNf+$}p8-DtDEO%cG>lB!^5_4Gn|P0~_`6)Q|g7d3$HtzecytXF|u(ZKZP;>9;i#>SFTh}9~v%NZ_Q zc+F^J#Q2(lK@8hk6#|!1@E7Q^J>9>5|5G+KUteD}1|IykFyOf-iF@bH2Mh}C?(PZ< z4|YO)jU%6YV_-CZpV=P`O)Hhqw4%c=EG8i#AtA~yF0ZVtEHD1%jhmaBqa)jw>nBc} zxc-Gr!qmmZ#Z&^km_igwIU}+d(rRJ5%uu^mKmETIq&{C5zS;>K+hh@K; z8>I03_~9?V5GN-m4+rC~??{DbA44BYrY7T!nNFaijQ^Li%)G&;djmrcr>`>4<7?%$0Ss=9 zqCbEB{&C$vO>jV3Bvm`MD%eVOaMkd%^& z(x>nI2EJi(7UKMDtel^JGCi<1(DY`|Z&Z-v`}d1O`sV+ur%qou^PNdpoa3vrjJ3O) zgDZo!CO`kX_bm<#U3|IvKh7Vw{i9~+84=DP8wom`eiy?LhE#?{94V1bM#i6*ka>kvt}{WEJ4&Xmj{qEzz{(5OG-sJokdx`;-UuKHXrw zPmJ7x-@{-2n`$x06Ur^%-Wc8zfEQK*aEpg}5>*O-atpZo1!?iZ?qf-W)U|NiwadOMck z1iM?Cf^^x_fDQX`S6?izr8bO&fNP?Jphyrw=#g>1kQj33#Lw;nw$)& zZGJQJOR1=;s%k6q|NQh5d&{+fv4_urVFJ#4C<|%9dN3%#N;J%TCv> z&3Bk7F}{L?88$Ucyo{U-j9f~LLJ&2Wc7Z4R8<_48wCgPcqnQ${MV$&Q7s{aVV@Oo| zoWJ#!U6h4iK~qzcfvr)Gn237u@gFNY>yiCO@4Rb~eDmh%{rmTyzIpTZ=8+>u?tE1G zxns(dDLZ~Dd4qOOKx&_EA@A9JFSKPXTutmvu`u1r-P=mAcb2K zq;UzZfiO!HUeL601CtU%A*_VMY_qUSGbn;~QwZ8Ic*Ay6z)t&v-2ke|`0L#ZFt~l@ z%(Z*>@5?KyX=rH3@i0F#9`%)-jbDy1#Q^!f>_ zfV`@*IO}gmM+KH=M~)nM${^=>i&5%xvpn=76i7Un3!c)Yo} z`5dns^aMRN`+J8RV;L+O#lL?2$-v6S!NtX85$DKy=`fd)bAXQ#_gBzVY$u1O(ABQ4 zt`q<592h#8&#>AuLEC#F&=MmRT0&|Fv3>va>C-O`AsKZY9UW~gJGPm~G+rV332(`Y1XuEN)_7 zLhvmEqoNb6bwMq=sAUe$umr7SRpbMQJMI&Mz_AaRX;m~uQQHblO;e#|guMvkr%#{0 zKH=dLB&xJfS5?&m9Tub_FDECbt|H06AlGR3`7<+*kTAp7pMQxeM*jZ!%OxZvED70w z{P}aUq%P;HSFc$A2#G5bU%ZHeiL%!dypFMl_`o+sWrzQ(2Nhxl#Z3Z$=JI9v+^5|CrcVIRwN-goQ*d zoIQ2&#HDB7StXQ|l%79-{$EJW%+1}y(dhNJ-_4Rr?DtQcIC1Xu*)u0koH+4-SIaCc z&Bj)pZX z7}%ac4K9YSA3l8e`03s~MORl7Nv>ZHFJ8QO@!>CaUInEuU;lB5t7>U!DG5XC7%o9E zbv?aLpZ*FOySuv^3p4Qjym9pC(Q`KhL7gXlZVpz4zs+2#5`SL2c=77>o;?weJFuIi z+?D?yU9@P?q9cD~w8Nr4edkcNjm^o)iL_*JYUKU-^Ed z{t)}LZQ{g4{_y$d|Bp|fK7GoppywW7VyLBR zWN&Y8ugIX>D9ytoBpw+S931Rsec=T&GxNV6+jj2Rv*+X$dv%^>ei_D7yWYJ2#qjv( z(W6J1ZNeQH`WWW2p{WpKM1iQhswVfH$wHSwu2GAqZ29jmxR*^r4bSTj zt>Jkk!@Y^GSr_0a!+$U^sye~;^JAu6IZ)blf~8$pYY()Wx$_!1^J+< zSBC%d{rmSHKH9w5-x0LWN~Y3I>f4@~GiT1+{aIMaH}K^LZV6elfaK)l00W$UN%< zp3auWZ$AF`)68$K!u;aKjT*pKL~S+nL7XmF$j6pRdW7$&jS7hSyl`U^By zz;>oOLF+Q{*RNl5s%h!y$;hc`n>jf-xw?M)rlrMT)Yu>b&a>>?M-PDW?ALP)C;0hK zH1k}zaDmU=KQY6>H6pp*1yryyOb1=;!20rKd^|&OV*@)lbMgo_IsY#Q<;?&2EZqxV z&0ui&pV#Q{KM(2>Y^hVw2-HT?EM|NIX&u4t>1=_zw!!%C>&IMdEPtMZ3e0QQw6(Q` zSpI>g;=lc4`S<7l|Nnpf3H*O@`SRr_{{<9ne0_aw6dCv%jsE`q_Ql%8%gf6|>^hGV zKfgRLXxk+R52)=fBqPo9=MP(Ou%iOccTmB4<2#RnV{o$$>#t`w#Q2!s9ho|H>eK}b zl9Q9QUc7#G|Ni}FuU|a7uzUCJ3(r)3@0mV*`kvn^$m8lvz6?sBrO0oe7lSUz1<&X+ z$1AUvbYN%~k(0BR{mIMAD<}zS*Q@GkN^-FBIx(zbSjEuFvUp;^3 z%$ZwXIm8t-9zFZXD=hR=yiIZd^RFebwT{i;pp>yA?Yyba21<$ZO={9i3fLQc~^8(9STKVLoUF zIm5CB2IIyC&hLL%IN5$ZzOb&v<$oav+W)!sB0ToGgF7 zLt3yf7sF=jl-|92_xkC>+c$39c*Q27XyN$#FQ=rUx`Da5xs`*9m#?oc=u#RvK`}W+ zIbp_656>MtcI@PtpG^FsqM`yUzy7mu@bC!;w($P`{rl6SONVyu+<9NxCK_~}!b(+cCG|*EQ|NZ31?6$VH{%H??No#9s zD+{r4^9zc~YMDUBdWp&PCD0Vq4ULHgbIhFh?3t=6MrK5>L&O@*u+$;EF0Q=t@-mW= z5~4yvLUJmSyh8FB86oc4*?{rKlN(|@3?B}{>k<7EC*0ld-Mn@G z{{34w?%p`Dd-v{>H&y=bn?8N|zP~Eq`AogB~cKy?>rr;l$7ag3Q5^3qe(h zgq)nc(od`M3Ttm~H(PT94HXp?11nPl8*e9u^9<)1mUAVU^PE_)V8IC<^CU-xL0MHb3okD(A1@bYYa16A z7jtC>y+$2IS63bGe{UWCP(8!Ptj z2M@IJM<&Jl`G&{G$4{I%@jQoV0ek_FQezYDO%vdjrzJGReV}fT0jf;Dy z5k6LCK4D=|VP3n1<_{k}F!6n5OpMP+NJubez!g_gpkR6W^vQi?Ej>LwS+1Xt z9zEjXVqy5j^yMie9pMNCRt82jB}Oj1Aw?B6ocy4*aw71VJwIrO!)9L9;3*j;=(Q9D z|9yFN{@mC1@83SWaDjop5x!@rSpv3?h(S-Dhw;y!KYxE&IlH>L8tXT+qNH(Ha7)7T zK)jdguctQ;?0k6n$letbCo(9ZZ5C=4hHoQs)#3U1@#Du=k233EYi2S+Az=zTRSY)v zu4b;JrYI~TqpYla^5n@UzXi0+&CT!Lz5DDNhp?=LrI5I!l$yCY!_P)68MTrB%Hwa0 zY;0_-948L!-Mja~Q{DtetvOCs@!7-Y zU%$M0`t+&2y}c^$&wHRjCjLe-et!PnmmdH9`}ZFkKR>^Wk&lm$wUPvXGf#5z)Tt*A z9KLep%;Cd_oj@y%876WBOTFDRb?Q{mg-T=Aof@Yg1Qk6Olk~1uzoH~4HqOoGlQ4jJ+V__;BRCAmxn%}Q;3-uL>OQyi7{;` zslgme76b(oL=@9%%iJd#Sy4Ev!~C|6ck zb%r_1&Heis!Wx<7p@L7hng-5sw}^Kb90m9{P5ueryMAY7&F*3HVEjxxam@tFvM|bLI@2Rjw1m3J_$ysoy5D{#OD{BvHJrQyIKrBjg1U%p|Q&e^$C35iA7M!n8Bs7y@6THrGKWyFH z+${C@`3)rgGJtjzN=P&^N=USDrAB)>WhJ<%@$m3CGu#5h+2C@$hoOh@)guRniA+i6 z`i>0u7}hs9Fw6vvUwnOE2Q6VZOXKC_k_>+`$jLP_8X18w?l!m*XkzZs6c%I z+fOUN#`NbWF9*Y?C!m_j4wRDk{{H>-9p-W~slUx!(t->>6vTerIdtfd6Qpy)6v*I@ z>MAyy2|V?&!0c<#4r~G+2X!`uc~6mM)e^V z)Q6yi3H2rH{6X0HVhUL7RpR~f>hLGlP6Cy zn`c2L6qYh&p*v6v$$^+TM-DCK`3;O8dpn4NqWvzbwI_ppBkRL3e*VvATNqD@wJ_zE z>~&;V%`l0{5Zb(BT+a>KFte<|fuXyR;eZ3fCT2OgXVY64`*fi_ZCJevU1bT1BSt}c zMpgy}H3x=n^mZAVs&7zL(6L5X+CZF=$If66Iwenl0c1aP9vYjC?DmXr85jgWHbU=G zLBHo3)8`xzpM&!#k)CG*c^;ev;r_RUhA=EO$ZF}{b+zKZ{@>Ku;@-V`&%bku$XQwm zOGrtpTUapYHNtE?Db~b~zAc~`DFW7WJ2A8|EMw@!-cWL2=!e7y#7TX+OG|l1&vv1HagSL;ie_|5KI@b2i&MKPLoX+vw=E|Ni3^t7{92`s^A2sqk zeRK8DzJ2=+v$AoB-EL$)#lUl|nK8Q5nPEP|eumQwb9v7S@Q7(Tc|}IbtNZ^icVJk> z{5n)O!GWP2d>kbU56}O*`x=>-?^xa91iF0fe+g?l7bnlZ?na0Ig-m;1!cL=s)l$$^ z46H2R8_HN-IK8#iY-Cbq5VrOS(EbGW{h2birpr9keeTMrD4h(A>B|d)qC#GWTpO}~!>gDOF zDC)|)GG#t{SFMhOm7l=8kvkQLd=G>OMD?NV~}NHiiz=cGgTHBmsU}E`}PNy zpt7l>gN=nnetrT&bYrvlw{M?6ynXxj^RHjr3JMC!YMPpwiZU`>-M&e{3xTQ)=cOb>=B44W7>GpuJ=!>|@~HZ8-01_y@sjm_e(UOj*O;K74e zpFT->dV2Z<1P2GZJ2*(bf`%K`m@ow8Q_XZ(KIMXzHL%cO=DfvV(%8W8znNKNIjA|v z@CRyI2vj9(UApFzCzh6)x@r=_Qu1GZG5!9>&d0~MWy_We&;LrOsi~bgbLPc=Q3KF` z(&xqo0e*f_8_-!Dl5+aWXh(J+I^r#ipn|K3p@}~tG1|+?)1OyDN5%;#SHgsa{5 zli@R{-S(5=2`oip<_%0W*uwh9XV6H+yC<+zUjz-o>Cn_-jwP_L1u7rw*GD(bZQgYA z^5u(1w`^hfj0iC#mLf(FV~%Dx;toVu(2Jo5y&})^Jf~$5@!*$B!Q$Uluqsv_e|5jQKH;-UV#lt`HhJn*98`cAYwQ_V$At zSN{L}_~R>da6pCU`|Y!5&#J4d^L)8~c&84u@5fxwm{P_I& za~m5S18rG3HC|W0f*-baZqyR}=WbAk@hB+up-W0V(2mVI#K+;#`b>em1k- zWqNn|^l8w-o<9E6yzHpRCZ23?p?s)F)dyOe$e0mtRo7Gq()vu)G>g1-Tbc}oIn2l>B-d-v3r;Y?%{X^ z$Px#{5CL;(Jj!uVjl4(!kYorwCr1mK%0eKmNfBWNCT1ok7DiB;65M%XWMX6%=KuML zO+rVN|KG!l7a#ruZF;no6aLGiiP+^Oca}6 zn3zPd_(t)UoG2FmfDV+x^wFRFbLY<8|3}Hwg`tIEIT*IEdHVQ#{D|FG-3;A48T$P1 zwoaZrdFwlV{R{_&Zf2wr1Y-O~Ej4JZONIt!K6ltkXa;!)hJ_6bE{IjzFx9X!xPh4u z6zq@{+47*E$G0MzM3W6+?qHVBhdKgMGUIRsWJNaE75G+UgB;x2zyxwEbi{y|u!Qvt z(0vZMOC4%y5b_SpX>ts{5))bzkK=f<+G}WuCA^;$DdF4Z>eeN=;)|QKsFIR{0G}a$RGzg<$!^O zoeQ*nOHe>SfQyTRja6KjoAt}1+qZAud%(lN#?Hckv8AwC4_aREt14-zN-({D|Nhu~RafR+=W9TW1PS&2plm|9rgZG@&2Gq&F!-@JMA=Gk2Zt#L30->lHwvl{QQ!N3NjKrpd$nRunGt;|N7O;#q{phh4bgnA6S)A3p$rz9%#)e zLxY-^+KpW9n$3NdIk@_+u!AgX0# zsw*d_sw}4nI`|KKR1<52ny05)1azuHqR>uJK}|zWPTS1PSX&fy{lk~fA3l8j20e|t z44Pk>p`l>O|NHIRw_kpJ9gcfPgCXknz zdr(kNkdwW=t&NYD0q*vY`qQU>cxAO!#ee+zi73?+METi&{$LfAS2BWa>Hw|2A^zka z%ybPq)dF_+ggpQ6m#+Ag5XgD7diQD}6nAz9893`RA@_)28kEsce;8aQ@_1CG)WK^z<-u z2De7$pFdUIT^RZpCO{6b5GjNnT+}<^`cG9=RRuAA&i~LhDQ2Gf18M8ABT8h0 zJ-TfT%+6Xl_2s)+(n?q`Wv|JSxK*PDr zjG$IHc%mQD5(jZXn3<7@NrCps;V-AFOMDjsuvWb$NKB@XVBT#uTPv%RTY*{ z`1ManOhQbM{ogMa4aU271vFfqzkK(Z;VrX*0?WJ4@18R-2+Ht&di3bgCtevH*N~79 z7af`N&_kS=7rm6paAMdEf@~Qw{9hhDdgR2g9R!(DWG*}XuLnW4kdP2(Ee5kj{vSX7 z^2jJ@>gwuhD#`Ht{o%;a#n8p+CChkW^XAQ;WxX62x>&Yv-+ACfBir%!IyyQZPBb!~ zIIwd&)c@0$%aQ_`9jol6dJ$`@#LFWOmNAfZW&0)35Km?waNrU${J zbMO=KAf*ulmQ(`@2W+VZbRr%~s%a9&nrLKY7{R3*BMdMxGJ(rG2*C#m7Nisf9bjj? zG|};Y?*Ck-i7Kh!P2`NJvb;Y(|3XSYjZO@c{`WCV<193Oy{=>3YvV#l9}>3rtQ;EC zI$Q$6!otFWd|X0Oa&mG~LZFc~M@L7-_m>YJK79E-qp-fcy}iEhn>P{?4E&(IXGG-& z&`f@_ptZGMa&oe_xwVaxhlhug&B>FXV|IEV8*`Xg@62}kUk-vSv+uC#L2VjFNY@Q<{>%CE=dWA=pZ}uz_wPR@4qng} zMkxu7AE5JJP_sJ2Ne*{@ex%bxKHfQU)lNjaXAmekeU8}Iu2MysTK;ZNX$SWv^U+5F^6xdJlrtWsX ze*9+O6q83f_yV8zguEfXLq8yd7=J>%iECYzDzq*%g{D+N(3q%!k%6wRx}20QXdX+U zv4NMLpU+fHNND$-y?giGeGi|o;z&%*%E*Xvvq^(ynFa>W#s)SyISvy8RaMYdiDJlc zXN=qLLRV~HmXjO|3ZR)MAqG#_$XWx`O$(rIvQy!F`SRt*KmY%5$ZDH=hX#uXDQIXK z>zi3wnwpwwtI7!piwFt`ONz-WXquXQ{rp!@PSe5H+ZS|%V}KchC+J*IE(rxSC8@9f zgoK2c-#)y3?@2ao?2P*hRUG&MEVQdCjk`+fYtkt0XW-g)?z8FZf7S8+u(d2xP* zpUphMBBxKEzVYto2PVhldMAc842K!^DQRh1c?SlDBVarg5M&&@b+_8`R($*_J1x|GFz}??SY#dnwpx7&rCz(JuOvO zaPO4D3|Y+32VIxi+Q6iO2z^X7#F&Gr2J0w>0%%-G#S=EJgxSL72N?tz@lydM3B-sW zY<-9hG*t*aeE9G^m#m_)y0ECMlCHJ2HG@WD1K)!W?83sr;!;;HoH=vm=93oQojZ44 zVAe7A2-P)k4$OCAXa~UthOov4zCE{jwY9YkOqb1_GG)s8gOGB782`h@eqr}Ei=yY6 zN00dUKwD&lP;(B$GcmDe&9DgsjO@dD<%+pEjx5Bs{Vu~UT8bTAcYJtT781+R^4W;}7ik)fNRnp? zAqZ}A@cE~fr*=& zn~U{t&?&)8ybAhQ!p9BL9QnT=Li3j<%d;jr^w;w-${>&z=plV_zAtWhp z>Fw?9>FQu(0Xi*Nh(Whe`|sZ$pDb-XJUp~S*}uMi{^IqA&rAYBLPBB^7tbF*e*EbV zRtZH_6-8+YUZ%gza&qE-KPc%MD1X?yckjUy7jHgz^5n^1P1nHeN_QK3k0LjQ1zL_u+cI;!OWnl(gP-&~fkOnJlG4r4>ND*YEvkpihqDM-RdGgH-%uw?@q2W)A zdGu6+t;`bE1(jJkX}HTQaCkw=EU^C&WmXonCWEypjHM(5_@%^!L|IWzE@lUvT#WUw zV+}CctJoMn=|IZ)?7dMJR&pQ728g|w(7bnZVzs=${mYO;?rYcgO zH~01R-GLrle2E8kaIpmFz~jF>>YkC2k-nC&1COJ9805*M6KAq zX))+F8i2ExwKMkobs8muvH!jIO_{q{QdN=ZgMzB5wehcO*REZ^b^r0R=g*%r8+r#8 zI50G`1_!#^+ZTC3+Q1AG8TuHy7}^Rczur6!2v0~!NwJXQ zcysUO?T0U3F-ohbsOT9T-Me$=&YjQy32Ix~*;$zwivN1WYaj$o&#+P%en-@+SFbo! zHMMo6WmUDzU0htgeiag8Fl=lPLfu;r*;&th>Cz_VX%Pp^=oTu zhIDM(>Y2J1!Z+1}+vBiR$*?t)B694nU%z&Bb+yn^l+o8#{s!9GFW)Hi_bZ;FAZfCsXu*oh3z#IcCrt0Sh5XMBJ##fg*=nH^m7Y zLE4StNI~QTiXqS`Bam2f7rc1!B6P5tvoH@X3S9O+^n_x#n0LYPuB! zr`rop*$rI$VpFVL;&SR;pothQ8M`#{fs*l_tKT@l8@VR8LVL!{lU5_8Y^3xAnQ?`s zZ3k#sCV_}Kc&>W?URRev9&6fuB_;K$87+75BXZZ%r?IgN*m4*bG>2U@HogdrFIfJz zhPp&VhV|vkm!PAQG~}gpH5I>n(a>Np#F4+9`7d6)2wGG;pJ6^j3wMgIV`ifNt5*pL z47s2bgOon!_!S@j@+E^uBcH13zhmFNom|t~+dEHJQ`LcC z1NfS&4XEJ`-!TVY4X4QV<<7;67qzvoU3>QM83TW#0Qy!r{zm3Mm!JG?X1#h1X{#K6 zu;iPK;FDq(EI4`SFoRMf$IqXC`4r{kJo4aM<(U1=F2fAe&Y98)ewsG5yxv~SS7J3I0 z)L`h!4jk@$3w9@TX9=~!57V4~p!JRoOure-V6`I$G)*Jc*Zt#QkOZx-`z_312AlQ5 z3^}kW(1y1LX0XCW2H4I<;!LEbDolTZl1Xa=6DWz`T%kjr8qAOY$8{qEXf_=h)%f;| zg3t6ZMU*M9n~O4_Wr{XC)6Y-u-o1Nq^VEZ{U)9tsJUl$iKzF|!IdbIc^XGhgy3Qu5 z^78W1BHRqjjhg@d{rUOx*Y{UE9IyrO00s{k` zbtM@T8-;)V{P6VQvxjFlFYD=%lj~pcl2a=iI+7rit;P9lMZcU}PtUT=XCFO(^y~xf zUMZEs8#I@S7T!4W)(-|oaV6MUXrj>cE(;BB&iCJg%-KJ>`hfP8vhwq5YxDEBFy4Ia zz_5p@PVk;1!(0Z?X337m239$_$VfRk=olx=E@-|1Pp8V+fcA*FI52d;+CvUd+q|K+ z$?52*iF5sY3f>E@AOr2SfpI=hP!^6W;mhFfH6 z)ztg@2L>C^`gF!8PZ}Bcn;jX}Gt6Z=!v)&A#Ps?m*Z>B(M#iH@8yV!FZ5!A~v>DVS z!S6qPtpu5TECrbS1Aa;x`7?Mlf|iMcVgZC38F%h%VSM_|kzoTvBcsxH2Zkj~MPhG2 zv9gTmj&_;@!v^ri!3Iu9TyHbVMv_2ETFLi+m9yYt7l~4;2iQ>+9dG%Pk$RBW`7%@KmRyoEEz%@S(y(WI&rM~1B-#@Tv~cE(D)|K2e4FO1WOekSXkcrneu%NwX+L&$7vME;LzB>Df^nAUsH>p z|E+W*&$S7VKT!ch8;}jC5jvvwl_F1Om1x8bUH347a1fc zcg?+#@!%F*DMEq40hHps7(klPY70b)z@`e;XMnW_CDfG!xV1F2)s%#|SU5krMuoZ? zfBhb0#$W^LGyG?8a&vcgw>MDM;^$WuX8QY+pWmdJH_}f_IX*hV*Hu%3Q{5E8c7)FJ- zLBie~v^V-MQsDpkFDTA_^vHz=%EHW$I1r13M}md~r}(i8OfKoRj?sCbGnS4rEQUq} zQ#C^#XzMn5Ob91=gumd^Q4?xz=v)Vn5Xc-caektvDp(%{ex3kI@O*TIh0D*M&dv-r zjZ%M+f<_FKF2P}<0Pdq8(x!$4r|t{1w7H2X{r!7K(8apo9jcf~R3OR28J7!7rkw$-~DjAgromVeI|=&Z7^^?yj%c7;GAO*w|Q@5ANBsXV2lwZ=N=? zJb2H*Cf3MsyO~E(Cm>u}K}pvnFsZ)8fngQP>(yItusSj<0##MKki5mo$;RgTzxsb6 zXd%G=-2Zh<3$7h+WZ8A=FQ-l;!)8d{g5B?|0$stt`}61ZC%=B_>iWAF7%(U|HgH*uLl~b6LDN0SYqEJ=;hj#hm+~2q~-@n9T1$QVt)~Tp@_L46N_pdss7=H!}ZM zRQ%t}c=LuM!xDz}28P;3=6^0O|Dd%HHWv$mT7*dZb}>U4bZA9u0~6@<6KJgf>*w)9 zY=`Zw{^*W$4K2Lq#)53E%R+vD#KF_}SDPoDGd z-@k04a_Q-Erha~Y_L{Pg13{t#LDw{J{`Z2FrI}&-urR}i1#;&t8@@YlK?^8b8<->zHxpp?`vm!*=gi0= z&Y8iqjT^FFQw-mFO>WRq%(ez*G0@Ho=-y{clUO0+I$Vf8ms`G8L0j);02Z z|2@c<`^Bp-tcnb_jjU`(j(}QD9Q^#oCchZ@#Dtnzi(H(16LTCG)Ml~nY6r-LryL``xTFtF02I%TL}f5QPqI2Kp}XW5@qL4LnhWOUZVXDFGQ;UKWLHg8&Aj9z8hz?c@nVAEtMa;}m z!Cc608nC$p-2mA=1XYXgMs!|K2@moXv|J%39ASQep6kHSz%1&=zze+_!_a|Ya|44c zzFk&?Ly0t#kyKkCyQ7g9cc6q6z8lfW2`N}9jo2Fj@jGOn6*PLFqjAK9Jht*%6nv|# zA^cWbSnMG7Vu9^MN$Hi44@e~q}6-)ic|PiPQTe*ElDm?+2rIH z@SXdQ8IrT0b=ERyi-D+H!T)^w!zU@Gp>zMh(M!+1a;lq~o13fi{r~>-u@E2EpC6y! zz5rhc&H-BCPSl0qf=q8e8OVQqe+%tGq`w^a?*f;F-UWUI(P;L_2^Q9|JGJuXJhFw_I%IT{o|M`7*paX+rqZH!a z7-+!$00r#fKT<{+&_*Woswzl(9W$&1A+1JDe62>>sln3v1X3`M6DEnBLv?vFlsu&dZyH} zi(2O33`@{lk){|p++jN}@vF5(QCkBo6MCR!f{oz6_wV0-ddR~kNVs%RQqtDZ(9lqn zk(QQLQ50j4X|w`gQzgRi^#{^5RX9owj4P_dwAh|Mf6nw%L{f#Q(nK6mnuG)fL_~#$ zhkLuZI5`ITn=&{ys(^2&QvCno1JdnOxJnu5%~U*cDyqh?O^ndqKIR=TGN3zP9AS6B zz;-afdtijaO!hygy(xnX@@;@P!UuX+5OF0dFC;7i9r&apeTXYvk*)}W*vp3yjluJo^h+iK$pUbL@Tnq!Mv^tJhlQm_XU2_&66ijnBO|6-E^~m|Ng&bb^+n~ChkFbE(~p8*vrt%YGmZ+2fC?% z{F`pLv_U1jL=x;oGT1qL@Ocj5|B&-hO*GV0mDLo)8FU+&|NiAyYvcqke{y&K|Mzb* zi}v6B`(fwka+XJj1qX(EnlYq<)^N)CH8O@4xj@(JO=6hD^!FER1{Q0q>w;XQ20tS$ z1X_~7W}h{_f)>kPym;}>7dAzEd;6zPpT7C}_GQbK9k|vg_W13WuV26N%Kv|Le&^1e2TuOuWIy~<{$(@wd%0xLk=9c; zzL5-ef;d(3@ZrN}u3bH_<1lFI^5)Ce?=~F1|6qr(6@yYEGbiWM!;OrKI$i#U{Wk%_ zY=#MqT-y(vIDPu`qj%TtuX6fd2ZAi!Go?j19sXA_oe@0@&Hb>|nby#BEGo|Y;>8Om zCnpOXElqVT73sHcEi4!;q2bJn2q!aiyfB zMEUu6d-}N9GDJ7ZynPEfPtg=~qM`!tpFe*%1SQqg)!$;I2{BdSUvJ*L`5~t3=;P@r zC9Y{~=i%XDtM0^bkKsN;J9DJ8w6qt)OEA35u$^HO!+M6b44WC2GE8c4VA$L!gY)pk zpFi=XDa_Kwkl{b5eO$<(1#2H;OLr{bbSIn+YwKW|!va~eF3gY)GY6&yF$br@kO-Qo zi(+tKxDQi>!#2=*nsivZ05&3k=$*3&GUzr!&tw!<11-EooXH4V!|4o-LrF#6PoF;d z`1m-PnHU?I=&64H?&Ji*3?9%_B#1~wpm~$ey1Jj6S*&@_pFaGtVUX(?aA0@?TcZO@ z`BqSOi=vk!b+Ljx4pe_lr*4(kF;tLcE%m-#u3e6A4^pU zaWQG>&!7JZifh^V`1!)sTsUcLG7#XAOW4jF}u8@C<4`Qne1wzjsm6vL-i z*I2JGGyY=u1?rL$yXhQzubdftPcd;j&IP=090Bh*KYHZ>qnMDR#}udk0slk(mkDjS z`qw%>K0e-x;r_V=bJ!U_FnlC-x4ATq&LeWK9HsXNTNhveP0@nLwYwo`-=cP7125_- z`xYLQ3LV-hZD1(Ewzi(Jdm&_10BqeW?Bsb72}Z~o9U~QKF-=uj2?-Sy21y)iZcQ1H z4p}SDA8GIYLL1S+}f6Ae*r)LJOrzgCYUPuzOmR`#m-&%TN)No3I=2=CoVYL=) zEj?`HM@bZvCZB#_6qQ#}Q56uDR|V}Sw}+-sAt4nN22rBc(u33M;Tyk{%^d^6^~?j~ zi(nf*Ch|a&@3m_|K@8@kFQtc+fv{8!U(=0;&1Z#J^?BmUHjfg7FEL%K+9lki7v9d~9*#4C>*4FjvRS^~bLq zJ9py-!_h`9L|kBxtq(uh_(jA-FP^;lp_vaJ6%06|%>@)`V4Tl6>+Cn1V6v3b!cd)i?$;8*4Ji{_xBHPc=!6{%^g#x zPCdNiz*Xe!Aw2NyA<1%(15S~zx8#ji7JKy-ba$(gshnJl3qupb4lta?mh2@5y4Mw_ zAIV$aj2TwsnS(8rN`vncvxna&MvPss-O>fn@8~?N(CU(Z-$Zg-Di+rm`1-%Ue|~_jf`0qr?f>7OA+0_Q-rtXJ+_+(6WF*3%(WnM$ z-r)~QNP3s}_|e<@+pBZCe}4P&{K$d@3(g%ref!>xbLY-EL9SioiBH7YSF2$r*9x7Mjh$(z_qNJz`+ z+S%D@>S>8fL2qSz$0=!--| z>646+nHgx!pAcfrAH%a}&p-!-J!@wF09x|*IUTa-k2^QlN8j5?Jt_KuU2DSG!;OhY~ z(~S^h{eT9(^#gp6xk3fRTp?_wmNB$+5^_`5HnnqxtknAXn^nw+!MKst;N81#EIf_i zm0Bv=77jL`YXX_$V>4?&mpefhYq6J0KYlCXQqJJOFu##C>Eh+9kAFaxYgxxu*X2V} z0@l%&5YXsLtpmg21_y?du+bNo4-unPMhqd1tqqLD3=RzYVeJ-7^R#Ukd_m?_J1{J4 za9}tNGtUp&S}2G5RMpc|Qc_YNR)%Er3*MDUUJkpAbi;J^jqoX2YLVdxzijy0; z{`}!neR^isu3cxIHj3SN_?4NN`Rl_Qn&xgG@bAwbaIeULVHsP6m6erMNRBf@3uGrP z>xBy!-kaw5GAv62lROjV$1;;tmXt8d-n*koDc%?*zH~ zow0v&BiGskFWK4IUmjQ+Qs@G?0Rc4F%k<~x4_GG(T!z>|eFi%#QkL=4t5v z=0|(ifB*aY$A#ImXXobTn(f{VzUYzj%#mW3wM#=(8B`mYfBjfn**+9}DEN|-z{tntz%Z$SMZDGF76YUo zfoU5D$TlIEZJ6?+AbCUF^0FX#RhT^N-Y|8DYZ-XIeDd-9D4^>ts>Lk9VB6Th$j#lz z_TT}-4O!V6&5Td)J2I?gSjKcuHQj+>HH$$an>ly~PXnX4cq7}seGD5dEH*;o5LRX( z@63|7W&Fdy0Nz{k6XHMORKZ4$5%cWw@?gjPk#BBba)az5YGC~73@yKLs(8Cg}&B1hFgf@ZDBi#lh9Znc-nnskH&_d83ngWOm8{$;q4396Uu?;)vh&WSmsCo;{ zAJ9F>IPFGFX@99=H(7ZTwvxI8T7qc&{Ql+Br%zwL{rLR)>C>mLzi@oMeBi)=%bz)9 zZ2kTHZDkH0-n(y~loZ3CMpf`a2X1}=0Rb^#mha#GdU~3PvwXgGrkDffeb70k~Rfiu4Kbh_HzYqkOXFm~k^kV2@*aC)K437UR{#X3Z z0qr4SwzFgS*~kxG#vq}nq@<*!#QyQ!Pw-wDmLdbrr^}!NFf2=-avBsnFwAaXZ02-e z=w}ochm1$#h$FOc!fbQsGuVRK92MZQ5xPPD1s-~Hk_`lpXf2|lOFJmqq zP~@K$=+wZ+edy3@h8wasxDR|~hM zz$xC;bd_PF#YXW~P;JiSe*#*rVv99JCs2)O@4zsP5l;%hRAm75Lnx$F7Z+n>f_MUS zy$d6_$pJcPnnmo9g1WkqrL~rtngqWs+o@A*h72#xyb$H&=4NF3|6fp$i@lM{(NX*7 z6IE5!ho=}A_;>GC_Ku2*3bk=`4hsvjPg5d>Qw(+M=pNz8|7(O>RFwAOXo4oSc zKXGw!C&)>o0@DthXFv%A{3!r7lavC9IVnj7Ch%S~W=1AvCT3<32b^*l8JQ%xe|`P> zi(67olKaph?!Z7fuI~>Xe3vygmXVkI{g;)KSAdV{uZQ@jL!ZSx?%eszrmxTT`3?hv zlo;o?*RNlH;}laewYRr7RT6u@WzwWcTi%P=R5&rr1VR1^8?oPa?%eq!X5i=Nr_Z3( zsQvBRZ&n^*8AU}!8DSpQ-{0!%<1~5R?VK@V#?E&E z@;7igh3>tJgvK~*O;4jHzm$cA6#ttyl3Ip_hBnTwCI$uuN|NpZpRZiG@>#&zn(NcG zYu7$;xiiQ&ihegV)Yt#{^E(mIEdKGMgh^naiNuj3Iw8r)$#Je;KJoGKjyetuli0+s z^!D~%5eId++u67-O`JIK61b1SVA&|j>>prdB__s#5r+*74Gax@5t_fQT)Bdliw&W^ zg3T$3i#~cJFK=TbD5a^XDbDfy?Afy~IBaYfBpMrqxw#J?R#sM)6X9fVanTm}^YGzA zmu42t-MhWKz`2OW&Lc81(o*PTOH0cMA+S&bgK=Xcm$-Ouua%XRx+Dh!Xf<>XYmmab zojZ3rFu+bggWYow0L@MEYz*H)3l|vJq|~+EeP!m9vG()xvzFmx{`yW!U6MhvQTErb zzf7#0e1d|4?0*g&1hp`}u!@0B!}RpvWB%1Fz{mLJ!Gi~H82R*r;;uht6?b+)G%7fq z#aSO;j|!T#}@kwT)g@icg;U%ULT_+R$F5(HTm zJ>k?XZ~Dn;8(Q(0O< z>N^wvr$9&3a0b&xMKSJQ-&iHjeml8)?~(l*3+-_D@xbo&D+af6a~z zyBKEkhD*JE5H4V39hi{7teWn|u!!Lb!&8O^hC>Wp3=M4AF)=?yg8w=*JZCt?Fp1%1 z186}Qs|@3-k0M5H|8xJJ`Ct1#^MCUH-2a8_pLmp{KAf%)2dyw%!mxs29>W~=-)@G2 zf;-MY>lcjkYqaj%x$}}iLWN&OON(Ic(ERg_flpRdRq^4C*MAA*6q&d^yLMjwr{|(< z8y81hu8C_@{P0TACL$>& z?U}uM_nvvnYRkag*uc)s&CScr`u|@em#3$vu?Xw;>xT{- z-bupBD9jxEoq-!P7yKHOkx@r-*dQ?hs@WO8bA!g8UrWN)o503hVI@Hm$cGI7n;V!I zK?Z@xC5dqlHZ|Y5L36>cC1G>Hu=x*I?p9%E*U`7Iv$M0%*WqUP_Kii5i%Uq?E5Ij7 zOX%aHM~^-VX(fT$w1@x~KYsQxsKIsMz=5+*KOu)cle&7f8$%PrbcUs1IGv%1tNPhP zP-{zF-J`%6d>=pu!%vPf+bZ_7!7vG-ze`96Y|Ww#Mr_o=cXNmq5)4NTMUjhdAQ&8w2BON!WP?u)eAnqy;G? z2)b$l+~$Wc7#W!bze%g>=%`CGm;_2bx_I#sv!tRRH#Z;8zrPI1&p;XI`;9|~7#R3& z-`2PAj);ixw$T6hF*DPFVJ(N&r`Oj|Af$ShnA|D=Eq}!zxgK$I z`XgyuDMJ}vHfV>Laks4lLnpIMoxLn0u6{9c$?=aDR092xg_S_qQU^I|FvI9OWCrXF zVg?MeE%F_72@NES-heKm!QU1^cNc6753zRmpE(0>V*}$K?&b#OKXnYUjSY-H#nDDC zkwfDF--)!uz?XYLdy(xVgut*SbGUmH9q^Xs8&RBtq-bev8V=xRRbev zT$cF{D6kqBfBNI`8+vF_E2goT^Bufj{0)4+I5su(bPu{+xI+_kp!=Vfkg#`!h9&{k z0;sBCEh$9Z3*Obwhe-FZbHrhFjFE=Ww{PD*zkdAW&F635zWw8pR8%*%QdUw_P|$G- z3JNk&(ASsL4+;vh(Nva|Q?xM9WYB9g`2Cxehm)OyoA3JvJ z;?pmjDk>`X@8AC>q~YS?VsB~k=JW4nDL2upSFc{a_3ZhbD_5>udB&n?6I5K|?(5_3 z5%0{<4LPHlHN`wC3UqbgN`{pTE4j*Tj7+R8^J07%q8in|d|?*mAq&;zwF zqhKveSP2I`>jqK6eZKHX`{Nzn23F5Q+>bOF*d9)KkaTapY=Z;CB$ih36aLUqKiElG z(NOahBn19{;}hUw`}g(Z$B!Ra<<(7GJPq|NoPGTK{QNBC80;G5e*gZ%Xy@qa>S|}8 z`sgQ*fPeru=b58NkDk5rR72q3?`AbX&TR&ZkOD`B=?sgQvNCJk z7MAcF%#XCw2MFF%=G89Etyp&iu@k?fFNPlc70m8C`cnwpyW zRvn7bXMu(Z?A##eNrT*642aQDE|#~dwvVK3CCz1c8aR1)7@#FQtBOid5vY`JV79Kb zH)jR4cBxg;f9GZV!NB-I7Pd=g2cNjCtgN&c9|M1*>aSmaS-6yx?%rh+GH`Km(c}Bi`3*E7 zaqJuqkD#C+A15or?_a-~IRqG9J$Ue-xjD}X9M(J3=2yDH5|a#k8rymQaakxBQ8GUflxgpj+Rp+hgF zZ{51}QwVh9sIAHC_rIHY?Zn>RzkmPJKkWl=-b6$=GBhwuX3ogaFLGko41%2XZd&51 z$=)Um;f*|BzHln4=~`J?G0zkea|A8KWIw3AVZ(-xs$tNz_AIq|SMI__T+mLYVq*ml zg)^}}lD0LH;b-MO#2|l-fpNDjXmLUlqrEb#cq@b58b}WYJykV#-Rxv3zpR-9IjX!npIfyeqxD(*4E<9&WKmda_8ab)=Hmdxw7f7ZreQmW3ZcH!l;`{U^5x5q|G41yfr?YKY#wgZyDW3&J1f94lwLun8{Zh5fS0< z>1<(PA^GX@VoT^Xh`YydTX84fZmV#;NxXk>f)mO;ZUy3mQCnPCaTQ4w+R zlqi1>CmXlGz(99vC%=&JP;qf5hGPtC7Pux%$$a?G;lqayUwHQMzl7}7n~&an{>>#W z2LiGn!0@lJL0(u$fS;S?=ZE`ej~_pN=F&eFP~ptO^7Hej_wPP@W#n!FZ5Dj}@apL! zM~*y`G!AoQ=x3PD_VWw7w!MFz7ehPfvK5AD409QlGi+wq3!V)*0y?j*L0(*3TwI9t z?X8_t+uPe`Z}`R{p`xN9%lG5e>o;#cd}rZ@%nZZa4Xf3aZ61Qa0}y!rg_&DOR#o%i z(|^2@de+v~);88QHZ~0Z8XM)g8NYsb_x{u8pHK(?yL9IG@#AOjfB4D5%`YG%-0Z;6 z%@5kQd+OSQ=g*&i1y%Fxd+lVLHa0mrbi zfg!rFfz#B;KvzZh%bi_)PT-0A3Zdri8y|&~l$2yeIsUV7^9xIBnxdWcj4#)~#z_*P z=}7}mc7c`Aw{G$CGl(~;5m8P*R#141zpRF25Lj7#?wqnRgEYbNng?E9b9;GlLvls} zv<*`Y^@$z}6VrzW4;~2HiSTPn{eJP{#YZ*?8EJ8`f4`W-RCH}X7kaq3I5;{uI5?O{ zF&H)K{B*Kc=lu8b+JkFys)~ZYUO&2U@{t3!Pj~<||jOybyQr^02pK`zv4)g zoy*X|{KvYRdNs611 z@%PtnQgQ;nKHt6k0ODVMsDDKv{zbI2AK9K(J8jFs!mY*4@UW3#H)y!CHM|v+zJyrB zW5pSEHA3oVJS*?sxL-B6>dqh|!vQvhLH`p2!x0CDX-s_yeIV+iu?mN{zc|A#hPWTl zc00DRo`nO{59btu-DH46%^wCvP9a#m3TrjMPRdnz^vKrsH0bi2)3&x8Oh3Ofv9ois zfB*iSiT&3<4Q)dM0|OZbj>ZO7Zf-3tZth0OhYuOPfB*VXQbs{RL6r0VhYugv*tj`a zSpR)*W`wS?WNmE?4{rqrNv{My_xJA{?5u2z@7}#*;Q9O`GA1=HF3yxesIh@nTs$^b zT)a_o*Di*aFJC-X*E2FQQsn#l?AbF;P7aoTY(HK?O9^6pMq@Q^!J!D9^@pu@fbAg@ zd-V0=g9{ffXlrZBbAJQ{shQcWTMWF7BHv7H9n7@2xpkyje|}})=4N=Pqw}ztZ`=K= z>$0=mj*s6B z4G#-w>hy$+JTgdu*7~!vCnd$jefh$TJe&;P(az1?C=9Y%OY7m$(+_`gb8~|Rksp6( z77~OsNFlf5g4b*?F?@1nILx5V@RQ*^$6x3uvIlGoxsF?$L7X9W*R<8w|A~t`f<}s& zXC1l-N%1&h;2SvPp!3kMkb~ViDrRl{d$$=`g7R)$uAFTzp8k^^4U;SgE@l3&(9za8X1&pZeUhX0Ug87_|qPm1}X62 zTLwlI`0Y>>nDYm04%$j3lk3*Lefyjs>)_c-Qv;kLtr`3q zIlg}V%3+f)CYIyE&I5j~{>h z@bU4{WzcIB`1R}ee@lB;S678Yhq$@51b#L1n25Z+7vyiI^5DUPw{M*o)`K8ZE<<)B z%a*X{ETy1rWMuU9>({@0k~)@_ zmbwyL2M%y^3v&Gb-OLfH&B@Hn%&({ex^rVaqeHSYLnmZ&14p{AImh$o&%bT3sZT{I!A^+hRICwpaxPWLnq^OR?sL|YXd_} zBf|>^hJ$S4;v6#=#KjvKSD8Y3bl7q)w+1MsNyXqxY3OP&OEYc;4bWV<6hjQY{y(<{ zX#QF%1~z|`B2SN}!jfBfN-1_uqFrxk;ABkw~mMs8t# z_Or)NTm^^E37!_7%;?L%%u`Dh)xF~20VM3mFcWlUdwL_oH3x>xET2Wyh5tDHum4~5 zzmj<(IH+c5;OU8RYk=CuQZcZ(S}myiV5JzZo#itRFNrsA+}-c+xVnIot`Ty~v0am5 zc&4oUteL5>^q?bnINS2b5%2~*#-+lJ3{x2TSU-OB@nJ}9WLOK@H6t$mw-MwnwpFGK z|Gm9I%Lo`m7&xK!LU%8)FoPOg%#Um(B^kLrA>9W?D@z7(2Zrg;egn3c7X`1tC;5|N3Qa&S22U#QjRSk@3-^MmFVF+@JLIKQ%jpuNAFk zn9FqNYmNiMJkE=s&z<}Bt)hYFBq@r!}stOLV*R-a$FzjD1HG0S3qGwKV( zWiTHi_BKi~xP$f?STZ;;EWzhTcvwOE1hDm!u-Z@_RA5L->S>DndHwqBhmR*u-F^0o zK|(`ARY}Rq%L?Q*8E$S*Pln&WfBpLT^XJch|HReR)ipFUH8s_hl?8q`GjejeGTdgk z4T@-noeb-F>OB+{6f`t0U->E~@9)9T#;}%QJ;N&SRcF5$ely%_aA0VMrj_Xo(;LLU zef#|J-Me?6|Nd1A2?+_0jERW}^!C>Lh9{M9%7RK~QD;~l#g>vzNiy;l7S!G^>%UL=57Q}H!yzr0;XF8ckfQOeX%1Y zZRPTPwvVDJDi{>OJ?h$8aq&jS|IGiH8J|A~(|Afrc7BkX1r+hQnMgHn85ji=VJXrI zn#N!&%A{X0{(XP{%9SgRB|oWJSUh@UDF5-UwvLXHzz+t#MxL)`wvM*CaxE=izO=M7 za&dFp*l=^p2r>Wo(ky-D&$ruqSFT*S-R5yzMaAyj=?>3!q@<#Iy7lbYqlZtPK4JLv z;p59kpk!yO#_{gXojVp57P9}IUAuOTK^W8%Rs8wt=dWMCK0dhr>DRAc%skxOd|DnJ z9vbWjMzc_Q`kXm?_U+rcb=!u|FK=Bxxo6KFC-4MsA8Ux*^Y!c3J25nZAiE3qrKwY= zGAK1Nh&Kw!e*gF7%a>2@p1=R{oX=6fFW1QW|ueJm=xP%zR#T^)4Gl(}j{MW%# z^RR&DWf0>>*ito-YFHTU&PLyJ^PwR)7IAZ(IZPsMKujI4Gj$q2Chc-zhDPurMb0ljS>%+JUt(7eiZkc+~ng&@d0RCp&Z}1ct@qql%wEQWLQGo-)RAz8T4^lp0 zOB?7uqLvz1`w2R}!qC9X?!ds;2w4%wAn3p_8RQA@qB!t~2uwYqy~WNBRu5k9CMXE1 zi80r^QDC|j*mUsvJi$b;>G1V=INkC`rMZC_>K42!-pC16oVJ4YAj56-##0uc+ltdf z(9U9*i5UBek;nSj`9M8ZL3kU4TB!qe;$9mh-zY1A@(n02gNMr@+Z;hz8dL^=Xhue6 zW+lc??Ck%(|9bXJQeIwOhJ%fp+s#T{Mn?Se3LNoh=E* zA}73z!4c+f85oI)7lP)1X0iy`MWh-;xroEff52|WGqy~83I?r~6#NItx42hJLdy`) z84t{Ys;H`qpl#OlY)Bgp86bH#eWKxTK1ehlhuzs*H@PI_OSm zYc)x6Azp57AxUXzaURBBzkdB@5fWnk{i~Vl`_qdjjvqh1eL-BQGebY<)INq;eAP}e zZ-+mRjrHU?7=#-6KYjWytYKiN zAucX1CMj=Q;smPC7^bpCtGc_ZdR9ZZ5+!!>vPz2L;wlElhML0vKYjZ2^~?MB-@bi< zrbXCZsZL0qR8a=42!v!lMn+~<(A*Aa?T_ z$_fey2uO-?!)k5i&z~7N_{GJAfBpXTi%F1^>EF-atdjEbG7|4Ue}>iN3|gWeFI~Fy z?Drp0J~4O>l?PRcmYQ-(PEJln`ue&$Hdde-9bdLofBN(fudJrB_-F8P6=ujHDmh_p z*56+~edALyg56>OuJgwuBlEVK#z1LP16Zm)U^y$<0 z{t1YwYQO*72->44D9Fdf#`O2suU{-76Riu{TPwOX-{H|GE7q z+8nfkAv!wRT$m`cm z4BJ7F$$ZNe&^ZfD3{4CmS5F3Ofpa z6#sA?+G2(EQDPxJ2DgquGqNCGLY)Qnzu2EIpFVwI;^vUH^7FHj=HULS7oh8+uh1a+ zkAa7m`_Q37H-3nkc!JI^0w0ASE(R(Jz$Sp(*I+|H1g9kPs|OEWF-uCxffina4(RA( zmXmsx;l!|oA)R3*W0prF>pvzjNzk-*-Tyk~3`-cu4 zde_Xod$)>_cVuLww~>lIw74z5RlqGkDLOL1P1GsT9wz_fIdMJb6-%fi*5J zPVN1U#>U25c=A3M_#6WXyyqC8tAVXiE{4`H>g?=hHtxQ@zV0?=R>{f9R{BC8KYkR_ zw@OA`USQqWpu)|~&Gz^Er&ka!>g($ZeZPC)z=3zi5Ni#dd~9Y^SNCI>#IS&2JHt^h z+|ICoVG_d}hM!H7SoJF7a=8!DYWi{jr>dM>Ox~kR~H^}pwq<|L>t9E z+t}F1v%S4=;ew>3qzE_b|L>nagZ5vFrlmn+CM^vfYoN)BUeMk~gGRBZRaI3^+*jt# zooj4ttRcqD@c!vj1_=r1*c&W=!%nT1c=JY59<=XXOI}jm-Q8VX@axs9SHB9XyMrep zL-VyqKbxwhV;v4&)^lOBD}VQb|58wUfDP$J>E%8_TOhuCrtv) zSUE&97SfSCb?VYb0cU3~(6*18mrmiRCc*jE4Vn%nL42vC$iTwL#0+jGfXY55CKi}a zK{RN?D3jvvPoF;j{`33i?>}EI?ce`J+Rs}0&-)w4_w3noeD5A{agG;%6n`@^^9Ty^ zGXMGQVaojJ@L@4ikDuTFun9{qU zwF_oF6|`|-Xa{%pw=lG`*hu}_)#my?9Sm##=l@S#4p{S)I`ThqlFYoWix38W%bm-8|ecw5x zm6f&3%*?b^ROETSAKZQL;K37DZ$JOX%gg)clen^$vIOt{pUu2pat}azr60Vw`PMKn z*NI^^!xo11QUZL+7Iu#AvFQaxMMY5_<_Zc5vMMI-K7mo$jttEVO{|aae^YTv@L*WT zu#I6Q!v=;U3|GN$Gh+#Z1H+U?!Ox#rRjjAFb$tD7*Z)QT{h=_G?}Mb1 zpI>xAK|zdPkdM*_*Z&#+L!gp50<+hj_$@0d`{kxVXtJ-h3d?6`uE*ADL=R)k(ME32 zm4^*Xk_?8hRv9toP@v{51EZuNY+eDg4aN;}Py=M9OA_R&2E@pVIy8moKvRg&vuDq~ z@GGfl=txK@sT(^wI)bK>`0l-96%-T{mAHKF)TvX~AGPovJb3U1w~2K?tf{qsOpO!6 zWDsm%aA|DdJ9w2@MMXtZZ)#6-bMxXoc;@QSQY(%S_y+bJbUYMRLcz`vk$&?=QpwQJ z5K>88zG7mGQc(y9fEH(=hrzqWh# zZdFjJ;%TH>3vD7XSH-)7T1OnU{O3VUCH`6mhF;dj)`VCFgGS-EuRgHpdV&g=caN@| zIdkTUdt$vKsLbOl1I_X(zXO#r9Sj^CkeGv=Yn=`Cg)Rs4$CvEo&s0KGNJz`o)z#U-#=_Lt*jNd)RZ;ubua9rdtzBJR)rDBUyn6op)%%Z( zpi^B$gioJ3cI?>GpKKCJs;Y{z(%k=kHOmQeJijWaq^|g6`SRtfH|;uf^6c5OuOyA^ z5(>@rwKS7mA-!sbX$<`g?Hu(LB_$;>h78V)tY5x7zgJWNow!!=QDl31`TV6@PoDo0 zQC3z~QJy@pzrX+VXMQ6WPj@?0BSlu|cr~^(hdxV*nWH#CxA!(M{sHxBL`4~#LA!xr zeIUwAlx}WdhMDLDErl>k7?Aa?4NM@L@$64Q_XoAi!QsQV42+`AxJw~un1RQCp+1D~ zcTR)mlu~FKGZYcz<&qHL69A>LuiSh>B5c37I7Os1!1FVY{)&nzXzS|w$tx>qXzH1m zm?$$SH%k8c_4B8bi>s@vw&2%0ckbM|%gA@(^zq}z?|f+#{>CIEBqS^*b?>#DjEszo zgfKtnuV!&mT_puGU1{D&OO`BoA}pn$$IC7*s%aDros#6-vuDp|eIw7r^mGS?Iouv@ zPOe^wWo2a%3<03snV&znFf=i=F?4~TK&aBYUAuPe+QTF>chZCj6Lvjs6n@F9rlzK< zrn&Q~gN?PdwV|Q}FErJ`{0rN;Wyrzw@g;|#FfYizNO?+L-$Yzg6qcvVO^l3;l=!s2 zzgJ|CY1IGq>(g6v&>W7s5X~+xH$lb?)4`r+gY#5vc}h>S`g*;H3Z^46S_i6@}Ru85zMkwjcg^Fqk*8e*OC5 zK~@o{+tJ9-sOF}?_Uzilt9PG1|0$xRq@=7gXU4Q?)6RY7GjMQowl>n2XZ`wA(2xhx zhJwvb!A>ibc=YJe>py&A64KJl>>|=C#q|mO-wuLG+!+GMIXpG9BVR)W~%Cf2AYCQickq2Jr^S+Gg1P zVPQyWMC@w->H1}9%65qR5QD%429Q<^^9_L<8zRSSshymSg++2DEg}-9%Qrk=ewA!K6_D z)HM@TJbhZp#L3q95I6UsW(S5&)-;ummoHy-2A@l_l%btHHTM7isw#%cM$Rwq-ZAO; zPn_tR<;c*=(9TlRATHhjP1&$o3A)Q2ma;ue8Qz+*crti$GdM6TWv={xxx#^AdV>SQ zbVk@|!LZfJ7LfGKAj-Qpb93vuySwXfb8~ZY zGX832<^FgMv226KllNkGcXwoDq=y=VXd}m$FHC~M;^LB#&|zx!NJ(*VVL|u`S!`j+ z#tF(ByrQtY0XuaNHhLt?&-?`vl$rwHZ``;6YVJulGRw*`$To^&bK^^O^_R`8!aqT~ zz@a^Vfk4rllP6D3OiT>W`}onsgh3V4t=urT5}0E}cP}x1qCm|z21Z^{SbnF#oIhZ5 zptCiw)PtCxWn*LD1kLAy+BCep45EbEG;ExVKfxxxhLi@lO;l=bV1}9KiI#eavmd9~ z;JH+o*|3pf9AWep>{{sVBphl`!iZcoe}zHm`G+PfJ!885FB^j}D6Bz8<^AAg&;*4w z?z3NDs^2y@FvC{6n1`zr~?B7g98JD3^bfMU%&G+|NGL(6?6a{D>t{gIyZL< zHMW@qT*uQ-=Fhw z{BCCD=6;N*uSI=$&-L{5^ej30^xci$x_)usjiyqd%J7SzoVd73By=sMK%~my^|Pig zUTzKA zb|hcD^|Ijj>7&c|;R~yjft8Gkxvkd=AzdHPW=28Cre-azAFP7HJgi3!ow?V@xM>q4 zjMp$UF^YZw?WJnrkh%Mu-!7*vDB6jknW2y22-7p|EJ$cCZfxKc7mtbp;R`?IR7AO) z{+IpF|6k59wbAi^^#5q+3=nal3QG~Nn~VfMa&o>6vgH00ZetVlipMe%G#taJ_?Vkp zO^uuTsbVAJ-McN!_c++EI5O;GXl0an;LLCU)MaPb!*o`n)`8(H_@wLxPS1Vf;$EKO z;)g>U84n(Ux(T+Y2byCUni!lLTbn>fYqx@DObE%t`(Dtn=6&_**K02mhF7j;uHdqR zQ}G2ix27gH_Y1`q=5yyhUvywt!&J$1!I@z$Lp5kKN&`b)V*{t_d2#XZaB=bTuBho0 z>Mqb!3?nob=Aoz30aWvrfzdnpLavch?gc2KnR!L|n^`S+_>J9iz_UHfCrpXjzMRdeA1&Lm9zf^T3LsXHwNurjDpF-#;g##nLzhVwKgzXf$!~rjzq&$u|s^o(7^Noa$e^H z#JPo-YB(VK$0ZQ^$6>C8nbQPW>%@v!>x5~_e+Ev_7#bsJ0uJJ5jN0POy8r|B2Twk+ zDH%&htLwQk*fuusa&z0+ef-TWEXaBE(5V}ccHDOEe1Xk}-YEp8+n9$WJ21>^U?_ub zf9hlCW4roCNlQ+o0kjFYjA1%71YzsPZ6Ik~fFHEb2DD;`k%^HRbYBAhqeqY4{Na^R zQ#*Z{#a8+?M+4vYznp@CoPWPFFdt!7zQw>GuxHPnOJBL8zl_X~6ipzyDEjofU9LAxK=7`AwNZh^Fzu;mOE@D3F&5qvoVT@7X%ngz7| zq=6B<`jU$aNUyO8T7^pGGX zL}5NctYBvWZ!-d)7|X!rz|hkG2{3587N(xG@S?zUb`znlUB0-S%pH}d}n?G}6VpW&{G%3bg+R>-B}R$d9JUQ5Z!TZPp;E#ZEe@Cxwc?6oMX41evq}FGyn+e5>ZJ?ye>&@%Zsqb_oF`D=T?H?jsscJQ$R2{bJ$f z-nVbx{qGEnSHqnc7BWOKEaVKcG~c)HnSi;f4`f`&omsp!@EB-Q53B3u&m5rpgTPmd zFztQI04X!D#k?T+d>?gpe6`E+MPu?Ch+}qo&3x>+I~TD=R7> zAgrY%!Jycv`|B4gA14<-|G$6#{{CX%5)>2^7CU$5#EBD+Kl5m4XgqlE;D?Zgv$M0k zrODebznUc+xz3+If9CwH+n3IrKY#v-n4@2MiM^e@XAvlL7cwklP0)*rlMjOOxC%Ti z^bCwM!tELSL0eAP#Dydj761NaWc2p*Lqne}Dh+cQXF|{)Z1A{-ELyo0n~5 zDapS14Bt2muOg@gtm2O^2FOu^EtV8PEiDzq?aG+3#LEj_ZVnn+Rsku*zw#X2U9gfG zQRnfxfp>g>_INRI))u*FNaqV)Vfyjhs~bA%tX{VU^hb7Mu8oPv^EN+ znphXW)FYX00CzF7N(s!lkQ{_XH7LBG=deTFf_GOMdWd1mlT=g#I*|(R-PKgI3v_A~ zNvRljXo6-0R0JVmk9%hkG#!B3wkj5=s{5d$nRB4!kG&`(Xt&M#e=LHelrGvJpsFA* zFVCW(D#f7KX#e^1e>PsuKd(R==7}$JesS;%L8cp+-hckwtYjtj?b|mV9%dmu(n=yx zXh~FBQM;NPhC^yx2dDd8VCUwrxUg_Ponza;zScM&-yeY80W*eUhZ z(C{;2WBd1wS5T0L_4A!OcNj$f|L6O4=gyti%zS*jJltP?vGak#Brcs6dKyZ639PlXo;oeHn~>ld4hj^xdMmQKiL!tX!$n;Gd$cy|78 zSC5}x0gN7ya^uO~X-a4@X&b zZEbCcAoMhN$N%O3>$tx$p`Qp3TWJ9s=M#PO=n;#kxU@7go1nO!t*x!3q_8lkGbZ%t zFQ}a%asJeiBS&sQS3U9U*|Ud9-_*vIjZf1$4>k&5X{n>bpx4+Sbod*nxnMY}uerH- z6LirN&YDnM1k^H+(1W!M{Gn+x1{$tv9DhH5`1I)$+R^By;sUJipKuF{K79&0%$k9t zQ5iG?%FV_FT4@Hom+$&lHhF7zcXwx7c7|UJ|2g>hS_J>Rdw37!baY1-h7RcZ{T6;( z367ilB~`_)Uk4pv%^(aqW9{dEW+r}FWo2b<==tc688ow<876{ZCr6#L z$G_3fuoOSo)L^z)WMn{#@gS>;4Gb6(K&wJvYZ!32 z{w)KeK>}=S1BaSFU^RF~B4`y-nE6JB!5q|Uh-OHD_3fw;v#?SYwtG$V@0;tFzy196 z`vv5K3;`_JLR z0NRr~1$0vbSA@K{xQ@g(Lve9K$Y?8U-5;!k7lNGlC@Jz0`Si`7KY#r*w{vlEkq6Cm zX!8GThMx3jiskgpj~_q(t_JNG?P2I)=wY`3oxT|&2R+*cTO2EaPuKK=pRNhpHwrt2 zQVhdQ|Nlcyp~P?(@+p+)ZbLqW64i~|FgJo1&VlP7%y&F^?AbFG5e0dfpA7t*?+rW|)EZd?1-bwKY+}8( zbLY-$UmHb#{AOcgJnVmnTz|IHEV1)D&vBfy8PTSLj);`er z3kG2s_P1}}vdidud3ouBj{cIAWRPqW`1Vau!#*l1%3ee88w2Q+xfVWN@Jt8jPCrIw zCMG5}N8#(&uM0c6Fsuf_|GOD_8Lcdt-@H)`ab{>{*u}7mp_wT}6?~*4IK5!=}%8CaQ_ znOCe>ar_0RqN3ulW5=GcgZ42nJZ)?c;O1r%7ZDT`6q8kz5EK;TVrgXi^YqA(BQJR1 zj2778QnK0kC1pi9#ahNLE&-6qp%ed2i;IgFE?oFX(jU6_2R!yEATIt>O;K4{Syj_m zU0GRKgrkw|-~Ohirb7q@?sn9dr=W0WgO8cR%2(K&yx5~h78X+SN{XN}vd*48`<_?L z*4CDRs}ZyiM_5%#P*9MKxrz1Rkt0VQa>Jd^n~;_i6&oEL-PzfB4m7yg%K+XOEDm0a z!)vXhtgI}=*~s?$NK;eOF*fLo8n$%7$_1*~xyA9->_n)!8v_@pzT#yN zht*f)x`&Mm6sEl5`08qOH)EzyE(QzG>5<|L4h&8BT*Sr&8u#KAhs`Pz<7(JBq(RV@ zr^45-?_cw=eFiN#gTyd$v}^D&a5eJ(`t|OyhP%7F90Me>8+o|7VF^G>_*XOU!v~LV zC~%+eM2T})g64*$h-euGanQ-ew@-vQF-!tMb~|V?Xyg$Whoy}$4cOQx?4;UE$ULiv zFe4KyD`=lGiz7#O7BTdu(el$gq|Sg~P4K|xiO;Pbh#J;>7^2s$Ee7;j~=Vo+=p2i?&IKahm^ z=a)a?zPY)+;(tJA-%jDl*5Q5$x-4wfOKzQP2Zkxo5qwxF3p)o`Soqr?VMTp6Z#^At zMG4W*pZ)w892*4=vVq2)x!4XKJaXj7L58PKTUd2oebe^Iab#G)u!cP=Ey>4R|Is5y zP_L>1v@pWqe;pgIsIs!MC@=W@OQzP=R)_y}4U8vFKywr97Gv0cW^qiLfBmwwWN>U0 z#ju^>f`Gt~N*a!^?Sh_@BucqJ#T5ad;z%UJ#zcKTH z0)rzcA9yo>ybWD?2G4vQR4f(iz%UV7SE3KF8U$gqlG6{D+*Bg15dsnB4mV&esEPz1$T)&DA{ zhK2@*|5Xia$Br>zj-}uaB^>_$1NA>z`yb7$w@_8kb%d}Lg8tC5K$7{_*I(R9Mi%~2 zHkRfl`X)AxP7X{=v9SyRjbi7nJ^#TjARxfYcJR>QBS(&$yZh!NIJLfd^pe>y*Oy@u z!*+((4Br?wGpu7+#W0Vdn_(8i5{7vUy$p?v+S-l`e;NKZI50eD<&B`TRjnmFJHd+`}^BzstAAk zgA|zz4vkX3fBa+;2JOo+baJ*i$OgJ>2Nt8vppznsj2NFhdE(5l4GgEV7iWWWA|!s< zAn^-Mi=3a{yl2q`?byi#ouA*vQ1u^c3`5gDtQ>=#LMg20?W(6B_~)CjsJMcrj-TJ> z&kT-@f?lkkW2P8cy+9`nd4bk7HZx>7GOS^k&z0?^`R$dCfvHzQI=CQUdh`hF5YTDc zTufiSd|~2pWthn@6I7@&Ok$YHEbi|QTbTvxC&2bpiM@RC2-L{4mHzwm?Afy#8ka78 zc>R)rtC8>5FIEn2Zft!jo_+Y$%(8bEVkVQ%lkG@XS658T#EIKCZe|hV6og6#hLvwRY`Vc6Rn3PhP)%#P<6a!%NVerc7Ks+}yl+Zfu4-aEawNHp@m^DD@`}XbIK^wL^89MpA7uQUOZu?=)&=eQfOoQ@x(lsx96j#@f6Pq(_&JM_k zCo$mxJ9`p#@2>LSZ_ghvv$6jMZD9KF`psKVinX>C%U`4x2@lE_5i}~JRV%fAQ#3ti!n$xvVQ#d zI*~G;K0-=o(b}u$@aTT%uct%&Dxn2@hdSmlHJ=Lgy zM-qZ1@r@*)y9bs&^PsIL-9O)+-e+NB{`KPQ*|RSnKYRBSl1AnJJp^_4Z@y)d(-4sb z4ew~kax!Q&YXAQI{iCtHr>CbD?~m6XfB*i?#L3OgtLfq4q0aH<2dA*On9!xOmma!5^a-Rh4KU;a7&n`gE5_I59oU0^*RU^yS zuP<-sgBs1C*6K{&DA|7(pMUxC7VE2E~ zGgg8eAbSDf~ADnSamDoja$gsVT?({ky0rgJ`2F z;S>(u>47hm3m~QPmoE)KD~yOq>D;iCj(=YWddh*_Jqx=FQ<+ypNsFC@gcYh zPF7h%Ljyhr_~_B2w~P#2jY2{~5^^`sA3JvJ34;{cfM6r@F9sf=W)4LIuLvO_NrNEh z#5QkoR;*7%Y;0_IclSm9V5lhDo;`c6u`ozB3aP0X*>9ZF)6;W|LBicwSy@?9u#t`Z zSW{EeS;0o;&kPc3kn#yOS_#`RDEi~ag`5BWX=(<#YiNiwe)}e*p{WVlcOnGYcXD3C z)05%Rqeq&WnwpQA**|^iUG?{Ge7qyW5r*a52?e5D6H)$oD$q^O4AD?RwYds0+GV55h$+>?UY z7W)giO)L5l90JZb;MjFrkekd@m)qlyAQTs1U5D&2;ML9 z{WqtarI)^uy{jvOS0iMQ z14AQX*9fCi2Iv~osSMo=jm&RfJ!XN9YGAsIpFs~a@~q5|4IAghrUraVnKI&*GME~~ zoQ4R4H)y0xkHLYV54TAo47woO^cd1%YG8NE!$wdvU%!6#?AeE(49u*bzWiqtR8Ua( z{pHiAPk)(TzT}hD)YO#Z`1ShP>vvxncpBAze){s^*{xf*?mc8(S@r@fd?m8&I$HBqz<;JIX?|%K|=HcPFe*OAKCP`ys zV@Z}LPv1euR$zN^v>{`}0{oEk=t0v{%%DRpnfRH0fBVhODQwDy~= zOGDQwh(l`zIY>Rr%>_Pf2z0bA6BE}1h6fA}tfWDZ&)~nyatUOw8|F+FKWJZ;68cOQqCaEE-~fuxD25tXd}5j*4>ALO zUn}f<9bJga8N^<_GBA)=QV9K0ZEf#zwYpPcL4) z`1VJO*yYO!2{uj+rl8Zkw`|#RkJTh0A%Q`>v5B2aMM+XpQk1ok?bYd}OP5}I4^8o~ zRqU|+hJvqO8yfQcefjd`Up_fQLqj8yV5n;G==`*i}mzS58z?VzV_}7QVg+9VZIy%^V1e&$N>ZgbZ zY<_Cs6cNGYD_H5F3bj-4$1iIgp8u9wT>q?Weh8`Bg51l=&8?sS!HtY(&a?==`%)1p z{|f2? z9kjpybkJhZZxsFe_y2!GQ&Uq@BV{QCZf+^IzrVS;)tmWj&1EGVY^_WTWdzuGUuJ_Y zU2I|sfA`UWp@AucA*NCE_wT=dW0F%-Q=^>>twlr(cz=Hv5%Gl7t+4V1n$kdL$TKm$ zGLT~6Ze+TgV9X$bc1sd;l$n9)KZ8+Y3nK>u=sr!TUtl{<9U%D=bW;rMaBI-@5WM%r zY$W96MFecvA0J@nZ(!LZCML+$$O;;QJkP+-$H)ZQ>j1)_e9g?b)fjY?lDVzByS|D8 zLnouaK8OE#i~`aP4*wHbbai!=MH-=VOH842AY*y%&=iskjVqli;KNc(B0i#U-;YIyLS~7 z6xiNe-nnyUGym4D+^UwAmO9dMipIvq65Jr?{8{VtKN18P*Zy&20Nro-ah=ouco1Y< z_tAl&vw`7zV>9Q^Uw_}fmyi$@;fJ}FJ3;Nu&Ye4*oSb;BFLr{gO@yX!L8$x1AtA`X zasR%Mpr*AAgGgf&(}oR)TUc2bm_SDoZ`Fzi*=f}1@IQvJ4O&*A#U(=n(|1sn+radO z!3b7rz}EDmoiTNPkC2Uc1LOY*b-Y=Xv{9UH!!iX(=NYR|cg<=9|*eHzD2t9l!>PZf52Osn@)n7#bK>G59j-?t^*< zynX<7Y6ff$UjF`lAt5aro4-6?FYep7@9YZ>O$$e7TLTqoX=za&Mh5oACaDb@jxc<- zb~-6w>is~s5{ z7}~gMQhcnetPJGY8F(9;9RJ7sk6~_OcwFni(8`h^`eb*b)BnW(asTVM7dk2acy#yW zmv_$|K7_^`?Cv+%>PzWV=KsIGef##^*7m^zS9f=>fM_;0Q`7tRV`3PT8`<0g0^JP6 zxEgtNbT({Y5HRuzMk<7;H#Yj$9G$j0>J&9kRZpE-ioF*9!31RC$3$1tB^3ByK) z)2y5vB_*KygwHUXZD5FMbY_^uu!Lbb!vv-jJ&{Jns3@?*nHZJQTo|S^EMt&iSi-P` zQAVbb0k$t5R&zi{=@}XsBpO?o7#S2BAu9+lo77jtp-Z4lq62mFK{4hjHy~2ZkMNg+G6)tG|Bj#;})RFX)OnhP4c98GbPu zy>nnV-Qd8mtg(Udv1cQ*=VOK!jV#|5d3r8tW(AQizM-Dq%gBzalg} zbKk#jV{=$e?%+WyhQEzX4h$2U9scLFz!EbP!&X;@&i|zhF8>P{TL1rSaA4GGboh4_ zT7qJR*ms7%pgR36!%tZ5gvAWZMNJ?TO$d3|jD9$@d{a1m;O@bLiXuo3dv^bUj5IsL zk7v&m6{Q)N8yWdT8kqtD_+ZX$;QjfNO;l7$RaI3=RFv&!Geev6|J?r@{ulf&VD{44 zx)nUo^uLtR#l;CE#?Z?D|HzhYb~b|l-yJ#Z?PJZL)W|5K)d<>_w}e5a$$?R;+2P;S z2HuY!d3AKmyuH26baZ&3qc5;qgW)%}9{%O3bN{}zwW6YpjsK6UW}sdh<0q9CSVTMh zFZutOVJ=hZ`t{(8%NV`AAcH3%h{lAfXOrcVEEeD!t{aRHLMj1J0VFC>PqhW_l1SGZ9Ac5W5e*Nv4#1_h7Ctr zm_fy=>62=gnoW}*T`Vp%<+IvmgVzj zmUY#j8QWRRNy5xe9T<)?RWM{VGBAS9!J5Y~nW;FhzLCXG=l9z?jSQL4S^_hz3NWaH z(y9(a7A&o1LH*eV^`|k%AJC<&AOCQ0iYh2*85tWJ8|$j7h;#A_h>3H)xq0*EYYqts z0e)#SPft%vxo6L8Y#0<94gdW4`;U=@jU58mm>C)V{s93e5HJ*G`f%w07+iYKC}iOD zlb!u%vxdme2e)qBdhknB%+T9AskEY^q9Q9i)J$AO&D28T>WURBE{j>2YpB@QIfK?c zFsx!|VRAoy9CWF7cLPIEqxiRP-~TXk^6^6eF9-AgpWi?LR1r-FUuQ9mC0~c-_H1H;V*2Zjxe4NN~7866nrFflT+G&=l`g2p{; zo*veh5M}=O`0-;02M1L_j+d9OKlpj}tdy`Q|vri!;#ZansH)~vid2IWTPGiN?XH*%W#mXwqv`mfo2rXAdt5rM|30whj3 zIl#S05W#WZ=9tRiE5{_c8W;i^Swt8Dgc%_9NG(I)|C0Z6{?{^Es5F4?7G~4}T`|n4 z25s#rLd}GQkRYfM(0YF5ilL$0?Gq?AdeczYPO- zV-u@{goLO7M{9+u7cX9HhIxriRU32%jS#3^{%?)b{}d2pT=fs!3YTtdVl^~0 z)K(OPwZK`U0%& zPmMSn3kfaE668Ar6Q~4v1ZpZk)VM-pBoW$fQ2~YMp+oZWhYs1;$n!inG=Kj50}puQ zK|(yAfBygf|J!?pPmN8Cva-#*XU{SiySuw<@PEB|^X9uIHg-itMM)u!R!Ip^as_wM zKxfxLFytTx~<4Gw?e*JF5sbLEMf}E3q;tG`29YGT6iF0oYi5CN#aM|Nj2r z?d#XC-+uW1n_X1m&XXUE{91P2-rjav{ER=I+>sDv*Vg|3pMkYe6?C)PKL#dNHa0f4 zA8$8r*tBWW{%ao@__ZAU{QUfVgxG)G)6lrrEd1@w-D{UFUAlJn%{O5~i}eTIGASjv zF!VF50mFX21SO`o2i98{3MVD~|IZ-Y$ou*8=dZsRSh;z5d3itHa{ZtDKjwcT7}l_? ze8?al?#j@@FdqyTGt6OA<^Q}pC}=k%{lWZ`4)YJ^pZ9Mx6nUAy+&Z>%=gwodzA*DD zYP@;>hm%i4TvAd}T!fF6_2x|m7Lb29gna}2{QMlX_!&N4+rMekrj1+P{RDZBm5Jfs z?_a-eC@I}&=92yY=ypo5n&5}cEl!|=@&2bvwru_&s1}@Z`_X?{4KrIuM@L&T4H1!z z8ySQfnLmFPP;+IN%diCO;Q0(KEaCDD4_CVWuK{~0@qg_96oK2HK%V7hW%&K|^XGN0 zuInJa;e@6=UTE551*JU(>Be^O$N~eX3}CQ>#tN*ew3$&2KIV4Gj$muHSEv+0Bewwt%-eN-{q`eE9HlW;thP zXE|HNzkmNK+D6pY)H-TaHN!v9q)PdeOpm z{W>EbUtJw&M0qvCYS!M~-m{$EP7I3~W-~OghdTu&CMJTeF+yv$G%{|S04>|tJ1vy? z`T0MegY?*7YpUuYp)M`Oz|0Ifo(MG33C^-ipk=g>wfs`zEQ~DTnmU^IZES7W-`qHR z_Qo4^r?AAtFefpoU%#1H*;xPmX3)CI;OD5#|MBYnP5ZBY;? z<&n6IjLdwR;+)K!;+l>@@u~4aj^M6D7egnzz{Mrq-AgV;x-m>=IKpt3;V#1whUpBZ zf}g*9XW``G<>lf0`~AyjhVT^(jtuh|TA9P;AFc!)?UwkzntA0z`EbxAH@F_Pg@!-u zt`NCHhpzqm2D-!i#n*rG@=u;QyB#`o?Z2#(lamtjHHLqU4IG~zK79D}_4`l1T6o#m z7{pF&*s$T!M_xTWy=KS%HUDdPSFwJ+cJ%1c%O6++0#2TDW?00q5+u&Fip|FflKxr3 z1y(VzHa2iPJ8FLfj4;zjK77BGC99 z^xkGB&`DRkUjnrZ4b>C_B`-=c+A20M3k&mbHnO?9Yo1Yg!~nWk8Il@67fFHCGu(1u zSjQR?m6GD)=)ka!MfY~M?r%^_!>NHqU0q#H7*-v#giLk50&Ug6*22I}zg7A4;NgS& z52B)@qoO@tF!So#dw6{O_=iu|EKv4p+GR#YYwJvqe>vYV@CksHtp0!7$a3f2`Sa%+ zxz3+IfBz1H!0z3DPBb!}`P0n$V&B1id-l6BTxGbyaD(9*!wrTt%oq68^PCuFFsxu$ z!Sd?WKlNPD)qjT=Jy$z0ykT0v%?<7jGkj_QT}jlydF{WPqN1Xr?7ypxEbBJSnKP%6 zZO)uITh=isfHn-5Gk)uAWbB0X@?bqMSZ}@&)WK>*^snThsaYFZ^7Fm@7$)=KGp~k% znz4l!gC1yzp^Ke^n~Q1L((T7v81KJyV7S2U^WvpuT1aA@BSRO%<_3nG#wG_wDP|!_ zVHT(VZvS2W=P>j`+qkf{0%GpyBX|al@dJYc!vt8{2Br!+0?g3B#KxcrYEejmCYm6% zGNzgf3}PTPvly&k=Af^E7d^)nY7Ob@TUjwNIXlO*-?d}V1&{KyaDoPQzW@98{mbuG z#z``c496IH7!iGba66UR#H6aqf#EKr=r+)~H4G(?&Oaw;24dTg&L{>jXYbbQ{Z;rL_#f zjcoS~4DK^L_H1EYIMcOP@FJ`Fu+tH;`A}YZ_o(d7KUfA_=1&GDNvJ?5xx8CPp|D-JZ;*v z6^EZN^KtX@F#r1e`SXVt_ZS{Ew#a~b{R|&%9W9kvKi@yNas7ddGQ7V(efaw8`TOnTu?Ce_V%__mEe4J{=k6)H~tB$`=+L*hS{k~%S#LMaImtna`1~v z$tx%*$cXW=F>o}R{rdHnk%O0!iS6l=kL+T)*4Ea#l5GFqp5C%$%gMKloN|UX*1v!K z{PFug6B|1l8yhDtFDLW=Kfju}m|4C)ym;~A>WLnu&ft-ul?)TO!!=pXES)@g@*YO5 zKv#yT4Ew-vB}1!tn2oEAwu~Sb7ngv7zLkr+ySs%7KNACQqxh#!?>@0ev$OD@KK4vd zEv%xVBGy8b=h;#xP?hz+MtboRZW-5%>hiCjKfL?=hlPiqmzP&WLXhdp`wyQWWjrj@ zU@3$7=Lb;wVgC4lK@t{b=xQ36K7n^BF+FA|gQ$)3-=FrWa0T-rk_` z7)I$Qjf^TPjf_vETbS?O<@@BwaD`zyBj06bh6N053|kqtHaIX$YHVP%JJ84&6x7Ig zzz))ufz2ZtK}{A!Hkp@KMFrV(wkOgI?=&>tHDkAeMMEPljse9UwgYwyZ`|GA;7moI zz_+$Aeq(T8mbNjF#K<0Skj2rv&RhoOQ7Q~ z8<^HG*uz`|>yg6BJjwg_6%?30JbLuV-rinCfc?d#YxjSgIisn`Al%5#B`V5=F^<9U z^QXN%?y(HrMs_i6Z87ZQ8L$!;HufNT^5n_KKNuCvj5Gz=B-GT@z^#7a#s=PJw~rq` ze(|QJqNJoG$L9{grlzL-?-)I+iegoH&BMaNpkopZpo)R_^yZ$Pp7|R?Tun?&1fF)F zmUyrf+rV@VlvEp-rZ8B;LZb+p%V$E91cufBa$O;NfIrW8>oGV*d5$ z=FOXTU;YLPR`ww6JtH3R!V(#SR#PD=o z1GGcH+OX~gi%P63LmR_9Fr3EF%Ot}38GEj8VA5bP0o4_u3>mO6#L{!KwPlb&>bdnY zI6-@EuoQ|YdnF+Iw;UNj^DfYO88%x1Ti2|_$Mlnj`P<8zH*a3P^zf^TxrL*nqdKIC zprz&g{fa4rPNT@LU%wqZJUq-b6ogs7zL6G^P*oN91(^x@_`8*tt#1vSUSwcw zWcy*`A!NTIuAqEz3IDuxO+L>=?XxwP#(Pr=S}AS z0t`lttxOyS;I$giyosqw5~9i(Sru$V1itEnnZdiUg;9XPfnhFeOax{UqI`Z2nJvDH zm@S5_R<44^l`azt!|!k3zWw<1{kwB$h^LVV)BDT&HgDd%|H}LSTnakRpZ{QF=HL?& z65?THWcb^t{p;7a&)@&Di7O~Pc)-A?VejMPW3R#U@BQWdn>TOXzWdu>Ha0eP4wnBv zzI^}H+`!5F=lzo>PhP%z@xqy53d25zJq!z3^0gVSPjUI5^4}W_(?w=n`z7QOfB5k8 zzl?m+s;a6I9RC=;H}ZY{{QBveU%dK`j{Ej8NC&wvG%(Bo!v>Zh$v<}%yZ*2Gp9F?k z|BHFv{O0B56%gR~`~Jln*d4R5ejhAEnm|Ld4NQL+zQf8|SePNoPen-i8G>AX!c@V` z0qtr5_snz=Ju_GP3eOiTSfI4h5wr%T z(cym`=XV1G18o&WIgZbedI%OWupTiuWRT{!3CW{}2=kBM3||{tnLm7Ecnu5NC};@| zOKaM{zkdXe4}bjr`#%c@7Z(=?%m3fc53gRl(kIBvh(BQI!j%V~{uVUx31Rr!sQK&H z??3+;7+JuB#L!VxUtepPZx0`Sld<;I&=7cfWb@|DN1h5ai++3e;QFOYm##l}_w7HA zsFakHD9`_IC*1zm{CE3r@ZW-AE5ja!WsC(XE(|;VoBY@R@Akij`NTJs0!M~r4Eq`w zUN;JV{`}?pUk30X7%vYe3j=5z3^WEdpS{N6)3IZp9BLdG=CfE^^X+d2Ej~&7pUBj_ zpATB@qK8HU6F4*)n2hSfAPY= zz(AJm%^P)f2BpR(-VGZV{`~p<)5gus&0L4SkuxAbMTF_kEotdn&CHiBd3%HBXCzn| z-rf51<A~1VUd8SxbT3000#{Q&&CFZ zzl{v`jZ)0V89;LtmX3~&28v?;o?Sf6&&DPoEhE7AtC{K1jcX1J#~CA@Iy0PRxXh5i zaFx%_SW3WJne+AWHGs?~M)&6B`-0 z9R61{FoR|-K&_&w3{x4V^5^-O{69UTSyw?`+r~ka37TVJbvu0Z^ovK&f}|e#hXp*4 z3Vr|H&ksCK4V#N)UC(e`Qu2B;)74`aL2h(E=ESg{;XK1Z#>4Io3}+ahKX(M}w{CD? zn29kl+rWIn-24QjoJfGCfHG*Qrl%mx@afgFCr_R{ee&eVv!{*pT^7Itpl1KT(6JbC{O ztAc{U_3PKa2`E~5c-iSUOZn=vJiT=C=+UFcjvYCA^7!Gyhp&B;aS9UG@GWp==wX-( zf~?`PHZ~lg&X7@IhE~>CQwdQ9!$z^wH(q`J$Hc_Qzyewh{pRC`Zw%~w;?mClYyW5e zPyS!P+rQ^Jm!qTOvSrI&$U2mOwi--htc{1J6j%u!3-znw>%TwW+`Dq+inW7-qm7=t z6fY|$8!O|F_wU{s8XBqz|6<^8l=xxm?CEM{uwjF^q%hl`KY#u+1P2EP`Lwb^W(>lKMXDms~EuN{V*(I%vNn=NpTYS`3@3Cu(kox`jLO& z^&@X#Ed$sLHM}SP;+?-G+edfZ->;lKp73b+Fc>yAG3x3zGV1C!GcH`%!g%$OBg1}% zUPj564h-v<3K?&L+E?qDPOGIkFzjpqEj4XojE!w%jE!w}{BQRkI${9po#Ps}eqbvm zD=Wln%et5Kmpm`waqEK)3{zRH9lgDcH5?eGGKw5>_+P{<^0HhL&$u;gW+D(8i*onx za|=ky$;n9yaBJDwy?i4rX{W{Vc>n(Wk6EKHC4PT={p8lwt5;t!+`Grj%&V%Z z%KG}kh7B7|G;?p=DyeGe>gsB#DjDwxI#h@G`Xg~(2Zmmzc#eHe|Fc1mX&*<0m z+!%hN^%gk5y#-KTp&inj$LL>S?N~Y68C<;hi1 zx~zVN7S80Jo^8{o2Lv$WG%{nRXxQ>B_6~58mw~TqgQRg-=?ClC2!8q+6!4nO+K-jh z(ed@`=x7GFMh2xuP9>$skCosnIKe#|&@2da#{BjpP^q_x@id1ULnFgl26l!C|IaX- zW|+?4*2v=KcJ!#51H%$#83q|>&jz*%SPGh!I6uGkaJco|)Stn)v4!#Sms>$Osy&wcP;KuPeg#_3f)yuik!T6Hzv{vA4IkF;*7gXZY~+ z>C+Dk{34Q?mM$(XmYR|;UphE2Xf|qt-Ht{C1i0u5F@oj;H-TmZ8HIFR0zUKbd~W8^ z7kGW+(xpo`UJK~^m$)#rfzm5OFGCw&iNC%I!_5N+4%}o=(YJ~RNkQho+nD36&YlI8 zgOeH<;v0pTp#a_TtzHZuGMtwQ|*D@9?e)B+(s6BYuW%LZB|&%_AY_5untp*L^dd|?t&)YLq6ic8b$ zz1js=(FVcK-x)yHMt)}avuV?x06qpj1_ptP&N(A%*>oPapE22EGI}Cf%WN= zq@;QC96^g08yMU`vz_l4d3kvm-#u$&{IM3=_+(!Dg8|a#g)S%t_c$?qpbYXsAj}7t zp(zMz>@_f{BUWeWxifLc<`XS{L!ON?%e+W^xl1GDYpOLpFUMkkYZp3ciP#&Lp@9!jcnXnzP`Si ztj&VIUcdW=zN)s{`G3*>t)Sb<*!&IGtlhF@ixcSZM}{6Ir(YYKK;`BCJVrM+N017k z>5~@zIk<7NwI$!5*9Q-Hcv>*1Bf9!5GM_)Q2sSc`heIc%8AG|71zGRB`HZ&Y7LuMY zL-Ic)6#gPY0d^XYBQz8wU%!6+g^5c@K@*gMPQBvN^z!n0|4v*SbOam+I32MueE;0Y z_UHPhO`ER&X=DrtXc4$|>()Cy1*71!w6wmyzMBf^(6bg2(_24zBJ5)37lsx{)y~kuSLCaw{O|g{efzHeQ`WOYExRqxoN)x5;oQIw z+bI0y%eSBZ7?{|(czAfY*qIpq{rvXD5!9hzs|}W8c(|s?>3%cIT z*=hTBCuq41YY&7#{VV_HHDn#89K*xCd-ooD_*>e<%-YplT2x$CR+f)}r;+*BufL!> zS=3xzU6q+WUO#c-#N7|x`htRj0z7OCznWRTKrS<%z%YSf0+Tbt4(LV?){Y}@BqJ*w z7@E229HcZX?CtGk8Dv1KoqmEcmoGF`2)S`RUfJ2%x%qyTpS--htT_K)*tia?r4HNU zp^V?HKYxaWF_;o^Z#yaO{rJ(5;V8q=28Jr4+zoAW!TO@`T~YtvJ$v@d+1Xi<`N@F; z2TnfuCueSH=V2u$A*G<8Ajrn%{FH$o>TU^c9O1m7kzqqK%XiR>gcHML5M**=-tF{1 z69ieikH43RsR8X@Y2oci$JOpZ~=FnIKDr=e(B=H^H~StouRpSKTX3E^0=nTF$+5Uf`z}%ysjDljqB|kF?N=Qh2WBA(0{N>A!KQ0W*7?y)! zA9JRQhAL#9pQ}Tk>*d3jUp{{(oE*WmE^MVt3Zz}YpnCV>(LvlIc`P;WyKY#wgr#8Kj1Jpk^Rp$Ho8C+(tyxFMeQ0%}ku>n$BVV0TTGhGv5 zWhyM~!g|NbynnuY`4Siys4w{G+_`htKk?|ey8DEA=%{Jv>FLQcGTPcQ$U@VuG_JJ! zTvPLTGmFrhTeogGF{}eYu0*+OEiEm}9&wqMgKkh*$S{X9&cZD$Ha6D!H+a#~k_HAV zjD#zOrLef?>w6E9YGE}oY?POo;}2-ymWl5NxYmG<#5+UlKlmw~S57`VbxKPXXO+wY zZies#1n@E7sF}r=bf4?%%kaWqK|3It7+f+8_^WDgii7zFF&_N|w5p_m={ds}So;c7 z&0mO`UkEjraV`XE$7#Ug9McRANPAHP(O$$fgArr~6U+>lJj|_442+;rPeukN+%Cmz zCtv~pH;*4b?!+(~ z1eyG}4}(^-7yd6~nSB1cN(yMyw~wKd(_7Wp*~`mI2pE>p5zlgk~yq2-0t*x!Sy^XY$~f(2V|f8o`4Y8K+-{B-;D>C<~RZn^eX*Uic{Afwh5(%E6?W$0n(h^67#b)niyv_t7edc%VlFghP-^7){Q1?B*S{ZJxc!++fWsLydiuZU zf35J;egF0J3=H(roLE8YdEb70`|dM1;8_x6J{)a;?!;zkIQCgC(Se~IQvSly2yBKx z`N0|Ns!S!=>86+ATc=-AGxi~rg{}&eK z=iz7+baZso7XI_%#S0Y`6@gz*&z(EhtbE{rhD&^WypOrHYfMaxyGfDk z5`Mg5#frzmMGVS~4Xko4jV!9FauR}#f|Zq(;kqpMK`S1t#Xg>0x^yYD6%0G= z4tg&cbeA{F6BQjhy#{9fLzfwt4)~>jMgrp+nB^K*Lh4S;(uoOj#t17z94z&~_IvX| z(grIFcub1r$vq=G8zz3iLyb%aHWh*lZeWsAZp5|M`whh0y9je(cYq-6`T=j~X8UgN zTwUMMfQ|181IXRX*AgD)gN`>_$56zkc8~$&c!=v^Eq{NA%NXRJJkiwDv9n{7;COZQ z>eUCIITdv@O>Aw=jf{-66$C)nuCeg*A3AicQPkJpNs;aIjpK*U-BFhlVE)g{&B^@t zPczGb195TSQ0nF7H4{ENZ{ED^kHmaZV#`6pMV%bAMMXs^o+=DsjSXyaa*d5E8U8yl z%w<@}&?e->^K5NT%dBkyb_yK-*u;cbfBk@@A=n;f*cuk;z@Ohfef;p@y_?&cH?|Ir zE*^e=|2jCleH#z}nhJ37^LNzbW8&x6(mHhL7pt<32d|$WFK;6QZ?gl#A+}$iU%zY6O$vT$YH#94>SnAzk#8;(V3x}VLrn`hE|?1 zIaWEj@bJdQFFfwmph;~h&@=?2lvE>w6vU+%<-`vL)y5X4&kWYEasoZQF#q5Ltt(^x zEXJS>OD~ve*cntCTbVzLAXZz!X5L^Y$;kdv$Vhqr$|&-|TQ5^aMse}Kf5XCTZG(b} zWI56pf*Ttce`z&}Y5ijO!_UurS3~1213y0li2lRO&)>}WH^hm0>cG{X$;dCjxii#J*8MU2{abQd?VFQ&mw_URzt6X2;;#$olQu^J{TMpq$de(5#kWqsnmc;zb)9 z8%?%%m)6dnGk4KSbrm&r4HZcqZsy;=B_zaz*?)b5#JmvHm(cNI&<;FMUSwi>V)wx0 zmZby(zXL-P6F)<5Bf|mE9KyD;m5vOJ3}y^+4vbukatsdtMRD#?{|{Qr(ZIyWV1_G& zG%&G3)bJqGxIc?k*bzs(%$=F6^JneTVt0I0<3W!Y9% zwsNHdLnA-Wi-Y@(jiq`1Jb4-!X29Ut$S9)G2%bl07GaQscvG&?;lC(o_q(`}kz;Uh zu%nTYIP64L*f_sAv@a$2fX&YfY{b2bF);DNiQUGPJ21YON za#d*G09N{VL({Lcyd)%~Ic^;~bo=cq(4D5deh$)X+}xa;f8RcRaPKbY!1Bq=M~}Ws15IyEV3^3z#ax-d z5De;}{`}{{u$W;nc%9Qy)_TXEH|69SIaV|_uD){i>a#D9GzU8u2fnla$rD$F-w({p zpFR5||4ZG(1hlV(m7m|zlAphkb<^@spVn__VLWiafngq>=a(JTwMUOUbo&%hUJly# z$SNmSQX(hU==eYJzbE74$BzG_{-;3Nfw0}BqL2^(rEO4vgVOeO!|QgUEc}}M40oUj zdr|%(P{Pn>kqeb$*al7080F$m27$&FrY{WIuyPT$vs@Np2Ltz$C+g~F&)(Ouvt!_H zYyhQ2=BtMeU2S1Ma3C_Wr)Mjqj%i?!Y-|8^qM27THm*P$Cxo?Inf`P%iVv5>2&attv&bm5^;?go2n#w|~tgJ%Hni{e)%I2=Fu4c+Ve+C3FcrtJgm`o;`DLU{Glk`uOp`Fh9SPs->l+iSFBv9~t=hTUdBsKX~xK34Bt? zTFwGz;~y6;eH1=+44fYu7=jyx9zFW2CMRd=TUuJ06?^l+BL+D+NKSz5A%~_?@H|scyvKol!M=opWzRKA1?#Aq-UEHKWX zT4>wABqvt}DR|3ZET%F!IcV;Hr89PD*nv(c0-sa&ogocYzrb3SVh}Zm9RKi%-3=pC zu?AL=<+! zg&7(6`4yFv#D#bmot(5q{yll}*s+<(7h1tECgel!B4EDU&9Qhw{J|h81qxs#O+!ONCH{|BuU`Gg zZ)Ybcn4Qhw-zbL79ia5WB-Fk>LxtHM9kvb3kPj zH2h&FsJTGvxkeE#uBa#nkHEk{NAoCsp|4-R>PIoSG&XR83K>O3MNvWSMs`pKNaWF@ zN6nx;exQj*P<01dyUWDP_*1}x;TS^~!)%6)VA#u0&Tx!5<^KH?2Zkx^jdIr3*4oNq zji8a>Hs(l;laREBnGXJgnxLSj1pFKf*lB-u35?R;92mfMGl7r!V`2nR%>1DAAgm$5 zeZ$U(`OHgZSyp}(eiaqjM)vCr_V#Lb@51$fG=MM*GdNqYFDcZHi7}H{;=s_$QpncD z=FBGNCFkX3E#AnungKMU-ozAg0pe0vi2(0?|74JFY+-uEU=Aw}V7*LOYgn26-{*Jl z-hKYZE~2FV`3Ebvq@ja@gP|lh>yOXsN+PPNJUk3Sjf%g2|7B+95fl*-VgGyP)Y-FV z@BLsGGjwuta&;DD|NTl+^HsAT-|xrQuU~)sn@`6t{Lx!(3G+PAF3w2|llbz?CAi-{ z3is0q4wjN)FlZG0^5rKhpM;90rY8TdDHEnmo3`^kpKgi^LpvDuFm$jf@qW1+5^@>Z zGKRStHtVL$@#pOe88I%F@1VVt_r9}miOIZp`-ekNMp02wMv$5L)hh;GkgGX_oZXz9 zoD9V|e%?EK_Ux%M|2RZMM1*)bnE(BLrmFg^Sy_?!;SFC$74e@3LF3Lp#Z?@AZ#-mH zH1Uaui10BH6}@wZL9dbd>sNji7ltl|KFDpe5~+FuA9qckK7G=(KZ06XTB=e4tiQgV z^7cLj$xWCkMvy@Xw4+U(!4Fn);84@Rq{iSwKn?R>H3nap8cS&F6?RvQ%;U$lwi-I> zl2S^Vnwsa&pMS+D2AW^|@TNUBp&fNJvPKtBL3H-NT0uUwQkT;jNU^+h)f7 z`@uPtKQbxa&o?|iK7QiFiRU>?3!pc9u|9mLsmY+y*u)`dW2UOAsw~dl$oOD0=&F>e z|5faB&c9%|Womj05(2O?tq_tQ#6%gO`>+|=n80Vkf%fV$v4|>4@UrnrD4Ne0|S@0g)AQ*pR9#N|{ze{VW(JX)hYugV{Z&;}wVC(O zp=&a~&YnH{O}4D;@IlbwhqGA@9lE9vq7nnwmDh^78V6gl+&d&S7(8>L1@efAZt=>$~R>@%{L*g#|nrX!3mjE-uc%-zfO^ z@2~H+ZfrmY^Lq zmTDYt-n`*Z^Y#7l!^4BYx{-mgNf^EIdnhOOu$d|4`gJ$(`kQiwHt=0DGug|%IgTGc z&h8Cbk++2L*DvrKZv#V3BLh+$i~ReD8}%c$uy}5w9{}m!x4rf ztm5K|Hd&Pp49ggESsfUzGhOE4abh^naGsH^!GYm!V*}?SE=^rsU0qG?M~y6dkL}p8 zqmggNjvdGMGU%^b#ky5aZYwL)ADH9Pe4ue@Rak8RYgJi5{VDkMLy#lK|9|}Y&em2| zc252b-i-~s{QNpPVqy~FLOXZtIdQp#@#`x`hLa47SQNRr3@hCjmN86bn8+}RVK&2J zhJ%n(j5y@vqN234^>ma#%m1?e7cq7%fV2x?r5>Uu$->|TIw4q*!GU2PtW1NcLbSa2 zAag2`46f*E5GK81um+iQ8@W#kD~DjGc8ER`i}eFFZB$iVT=@C?{L+NK`ZL&r`pcS) ze9->#PfpICf5D?YM~xgAE;DQdr~6)pUe>6n>}(G&C(w2yh8K)F&m6!TLuZ19cS0Na zphG&pq@{oTWS5hJg zg^JP($Y9fEE>MqrDdV0!p#Ae*?Ee0Bb@%W4`#UfkWn{kMz_6+TbgVLHY^jACG?)a+ zS)g7!#AdkPA!RTF^B<+Gv_}4@C~z~%AvCl^o-2bP9OQQ`u-}jH^B(~@0BkuwA81w; z+(8J9#iXW4QbO3&SA>0fs{i?F`!({xVwgI5Iq9IM%=m9yO3_#Wrq$h{yX3 zvY?r*{R~d%@rY3K8MGCrf$0(G5MfBW1~WZeW#9&xvl6i~%>x?Fur`9ylPCK6SFb+T zv9tTh{paqt6^xMt)`|XF9JH%9noFJIZn%d;6P5!{P`y!-DruAQr|Z= zH8ssX_RGM-F*-jtF)S?1LzjcW0n)o>1@*3p7^%&Jx)!$6+f_?h)6mc`@`^76 zwbZ~XRu~$YlWiHY8jZhv`75j;ub}<%F_WT2LV0<4q^`s-aFgn{w7N$|Wy$w1A3pu! z5?9dB($dn^QkLNO4IP_7k6Y%S-x#DDTbaMSWpIO~5!iZ3=()x`+_13((EI>5Xvo3N zKJX{^cOQ=iu4{)t!|oyseq0RTkp?HoNCVRg!Ka`j_NF(mLk1i)7#tYpGm1d_V6YwH zn$VJv_s?g46P9<5=5OA(yEB+Ha$V!+*Vg9ezs8`W)57@wjRV78rh1|Kjtuh{+CWDc zf{vJL0F6Fyt(23CjFgjG$q)rQy$v>AX9mrOg2-n7{AppqVA9BsWIn@VS=q;s9f#n) z3pfuV>~sU!`Tq{Xs{cP2`Wd=-U=~I(=w5>Q1{S8UQ55FipFn46Ft9g*h6W(#iNa3R zhn|29Ju4g(piE3$KZ4%6zx)5zkz3Y?3)F!H1tO2Hu_5fDIVq(V&C!9f`3Xa%g_gftEYt|(#WJ;GM~!DoLi zT)6O>MZ(C=PC->uLs>~(OG^t>socEDcHx4K4uec%gTRMd`}glZ|Kf|d6e!mUax=Gp z2925g{J5IgCQX`jfzzxI)c)(^_6muQ@%M{JNJs$np8FX3IF>Kx1Kkb>I_e+Mz~-KF z{)K^=KBVE@0v|GF5P{b9InWXXwyWI4T2E0%Mn>7t$|WEqBqTU6D@*bBA6_jh@3ivr z^71qvJ2NE(e_uB_fq!4V+PSz`=y-WCxHcO7{ma0@&dDz%B*e$|@5l3p4`pSA{@poo z;>4Z5{ETAeUS3`f=KucvefaRnXV$;}_+({eA2vHMbh70KI5|0m6niqXF-&4u&u|C~ z4>0Uw_{#8=#sB|*m1Iwb4u*9MuNeg(kl{7MMurJY^?|-l3_BP$F)UzFq0aGP6o7tB2bz7=l9QB zw;r+RNXclLn3zEOBCy>kF$M=ihJ!!@`wk52z-Iz6egFR5nV}K19+F|AWKOUR_xm5gMh0#k8f@RO%t*m} z5DzUCm7d-cef-!`8_&SLCU|Z{(9aKaGA*w0eU?+ZEsq{`VCd${B5I^R6){D^BJ$-6 zQDgqFQ*>dYY7#%czI*lO`|Ep`E?u&-1BLpfOFB9_f(!zU+<*W6{sHL}-MQ1q!OyR$ z$f@wb`l&ic|1I-Y~a&d_;`1x@` z<_XxA&k$Rb;SL%(WP;8XI5CN6fX^M9&nkjEZ(s?v13ve{1RB->-Qgw0{rtsO)<=&_ zOjOLwz-d~sQIM5YNR6Lg*V5P5*O7sRmCMt!kwpYFo7KX?`TWkEJ5G>;U-)zErO%vu z%YX1-O-)#R{h>pS4E+rK4GjK`>|9)`esXfLrOu$uW(;!~TA3L+xJ1DHtVR|M&^#7& z6wesyGT3R95-%P~JbPxNhcN}C15P=dkXbd9nHYF-VamcbCxeta*g+QKnw^1_1F#y2 z`5!L>=%n!PGN9unu(vds{|Q6Xs3X+CY76)%+dl^3#ulb;4Dj_n7&iT2hRj`aGr;Gr zL!jXTTPvu+!}R^rr%#{1Jb0k&?rtW{^XKv9%a<=d{=>Or&jeIhLrj95(E&TrP(f5ekX>0zLGauC`}cnf|N8a(6F0Z1X`qOvk(HH| zi7JDBquk%WpWfQodwF^3iv7HC9ug5p@s+>UML=4kJ(r@R-=)mm+{~pu3y6af6TgrU3xk)Jx#ZXDM~`0r zDrv6pjDbN)jPc3k%a@-pifMaBMn-ySi+$KUapJ_yAH-}cp)1bVD{UPdo<3#JZsh-o zHnav>#nR1_q0j$r>*UFkx4z@o&v0PqX1-%?eg_&(bB0qS zy6|(cvoQPxd59h4qodcqvP+tKJyTG4hI|kwGP{`w-^xRLYasIB!v_%q?}CB??{BxZ zZQFM1o1mGQnIQ3@APouy2HW@7ST z0QE(n?GRe1f|a45OR!WxuCf4SY3#0QV3Gq}l-0oK!r;KL1=jY5t*C;Xjw%2Cy}rJu zrvMKtqYytA%lDTrUoyRa@9gYsuJG!Wx;leFV}k%_Dw*N$-#! zWjX%7*VKI9%zXcTQIR8PwvtarQ<_stU5N4J<;$0O?%#)wuCmv9T)i3}&yd;Jzy(@T z#Q++!%r1kLb4-~b%8i`4xk+~XKkqp^--E^jtjtM-rc#C1@1J@o{fhRN72}kV6yW|3 zT59;6#n#-y(bLn@MuWkwu|bxVpWm6EAGCkp&e7G?)mTYZ`2SmV0~38EDFLQG%}fuU zUUy*F&lvmHk>L`T=O%zkfdQ)M0z) zV{Y#LkWth9^=l6gP`Gj`JmKfp*5K!Vquj{$@HWFE8JS1T%oiDcpLSr_$doVn*qLDm zLno;9&UBP7!+~Kfz3WG&nFcH8yZM9hZ}f43d+(=HAG5a0|m_3yaGT7r<6D zl|o%$$oCs`jo0fJFP}XHUFXFqr=Y4QB`ho`Y2fVaY$(C2s>%X74A)FWN>WrzQ&|$S zqKT1%lZS`r-#;ccRt^Di5n&;b3ujNAJaOsScUB1{C8g)jpZ^z({Tp{=0z3&6hDOV_3!kSv!+r46WHQS~WH*i9RP(Z^dkj>hVv18bIMX)oJBvqe3cXZS>v9YnymHPAG!Gk|ij*h>7 z+t@JZHHw4gsD*@ug?QN+ot)J8e_p+M#qpK8`m1K9xQiD-Ln!kY3K<$eJAoJ`vlqHD z9XxoD(G@hDGY@ou1*Dl<(kKp^HV!A^eA z5fhVBS67!25tERTm6er}c>LJX($3EA=QTEUhWD3`96563J%gYw$iadPT#Z_P|Ni{T zE+h(?j^kx#{QH-IpWmJ11jAniH$_iRa|w9eC1LK_ENE=#5*ZoksB3Iy|y9(U9zOGaLE!U z$l7ZrKL$h8w8~x*51K}hlWSzzy&Ke-Lakj8HPCCw39yeCQekxqY`%Chq*bJ%%na#o zfwu>NMzcY4kW5UBkPSm10Y)Y!Wl+)dg+)wRSxHJzLP1$sj_31@W3MXjC9NWEn_sMSzTAHx4g+WGx zFnAmf)EEOf1iajlk&%%F{c^hK`k2U|^uJ%reLS_5bS` zFN!)aOlHs0tD z05!F2Z8`3O4uj}B@)|lOmjq3(uzPs*r3C-Jd-v}3izoN*fDX`S=VWK+{P>HBg-6-U z%*@ip!NuLn%S%s`Urq>vTbm`LBV|zERS-yPvC00&07S3C*|1b*Jr=+B0 z7F2@La3@0_2y%rgi%F{}1=wma=ryYR_`xKpXJqZiwEx)OG}w1JQi7n6vjFgL@iyLa!t{?GIGFY~9n zckjMpq@kg~ z_xJtvlP6DJ77-N@5fK*T<78rF6OfP);9&gMY@ntl!lYxWA^!L5`t|G2{E_lK#YnHm3s zdO-|Kji9C8xYV$M)G#w~Bh)BELlb_!3-UZ1@*Ese)WYW9KqXceLl-k>{te6A8zSPs zJI`P@5kc3!F>roZWM+LyNfHEo12@e3O{@USsnQQ`F&8+8hpmQ^`MZy9U1R+Hnc-`r)bHPaSa|vQr3}2hyet*OkXemf zKQ2D{{rmUl_xE1?Zf3oH{oJu*$DmCno^aXs8zxMc5EmDx@O-E9|Em8{Ajqhp;rKuG ze=2u>ThH93^Jd&Sf0p4zBgfC5zuCp*D z#8CZT_wV1AjRf6TasaIIEJJ651HJ8(+nTL@H9hr14A9=kV+E^zQs!5vWE{^$_Ya93>zzC zLXY){lAVC6CM*9T2AM|;j0b!{J1bPHBUt4c8PpC!TL+kFQWP=*r-c}SLs!H6^Dkt! z_8(%l7F|sP6Xs5@bf`NUA?{=_V*365#fuk@Z(llp?f#=jkG`;pis~5I*x0BG3W$QX zeRHvV0^NLZ^%G9wfHXMHPgICY7S%mK|XjJvYwuLiS?LT_-=x1q5%iJpHIz{0meO)VG zUte1Vp_eO~nwnO;6tbyu0-sMjkGaa4L7|cF6KFTp!&7_r99=ba$)5X7&i^w($3^_F zKCMWQz*)c3l$395MIWV+BYdu)W44ZFkWZ(sr z?6RP#?Q|$W8~xGW342?&)>-W=kk-k&8*jNoI85-D5U8+nLkwe z-R9}jr>CYaT6FrzQ3h2|G5VKJQBKYy4_1seG5edz$u%C8BBT z;^N|LYvx&y3GT)+u|Jsa^uH1WS?1qo*M}`cX3oU~xRSu8%U1{Jekh;>8bSJ)Id^!R>&FB-HiZ&=dySVXDFnYm;be z>lqmtf!ie4u3h`cqX2G`2n*-tG6Xg%f~t3Zeit2(TSa;Pqqj>yy9ZdLpCUC)iV_ks zii(QD^&~#-S+HQieHrAYiH?pV!%v2v4Gs)D8x=uSJ4#)TTFZmBq(H(LmJ;EsI>9Xy zL9oNX%52B&70aK-=s|9dfz4x zaAb$*{k(VYo=k)*Lo>sEu%a^z9gG434h*LmdBN)ym9TgtN(ww*fB)I|moX z_va7p-@W6&Fq831Drf_6KSLiw8+S!oh~n?#t5>gnp&AG}pnWE2T`p^=%JVa4&NzYC z3{$ykva*V6YipA%7~(;v5rB@G0j+^v%&?eYv2KCpbI?Y<#?@DLtlNJFt=akc^G_L+ z7>Be&VJ9B>LBmCn@x{f97qzv;6m@iT#6crfzkb=-vA(--;lf8YZEbCF2E|7CU%$9y z`1zHUm8JQae=+d$tEgPR&R}67&-3f<-Mf++7R?R3C+E$Zmz`}BmYbVv1)cwAT(}Ut z9)O4E&g|K^W^7YZU)-QYa}ni@ao~ihd(8BTtPFJfB(9;FzAC0gkThGlyNc; z6BCmV;`js3@d9i=Zr;54o`Fry>a~W(>t+_cAJ?v3a|VSX!+eG|rjn9c&=RGg4_E#!tb|j+xC!M z(6QpSm)C7bSi|v)+-M*Uvk1X1pDt>c<9A zmvV_PJR?vMfm_Cyr7%AOcs@-Hv?LW$LSU*9g{Uz^sKG4lIY2EhQQR#rZb-{Z4$<<0 z#eXO){)Kpcz5DdwuDY9(nWE7D$CoZ$di0xvPf6wbcLr_=RV^(oWeEnEMy0=h|M4hD z-~S*bZ|d&uZY;w3{pQi5M^Wee+2w>j+`7MYeH3WIe}+_rqwM$HGiJ=#^Ho^MFX+_= zMk$lvq@*N&0|v)NuAe`D@oFg?dB&|4106{diB@EJL-brf)Mw!9G;oC=W-A3Vl!;Np z0jV>E5p^b}Ih3h^&7w9iX@ZXKX<&?H097!p5TC(Ls)6NMwV&VKzyAB<^?lGPjhAfv z5}+HJK7Rc8=^wv>4rqD4@W+pGatwlvLWmJ@L?eq2o&^jg|AJ1c5%~D(=Ea}yFK(MX zd-m)jjB+*=&`W!TE?>TUpFz$xHZwCbQ|s(}+YqPFh(l{g_+8*%UVAtsI={cjuFYW5*vzUB z5TF3MkoU<&kZUI~9A}utdUK6H5<^*IGlL_z^~&V9Y8AA!#?0|Xpd4QU%kfN5+hFa( zmX<~bhF+L#C{(r@n%6b||DSsTbOY?C??3-Au(GqWYlVLPeC5jC6)RS3J^Sh>hpMfY zmzSxW9K)x^1|ffcHz{r&9?<*G`tXg3TR=d-*@2;v`O%{}b6oys{I>$bP?olnAH<_T6*YL$kEPPZ zh2cSCgA=$in8@R;qb@7V%gZY)tETM*8YNoHu(;8IVLD5#5%=r$F8}MG2iw-MtbfgI zSna?t9oojlxZ6d?!aFkF^%WBfzl6HBzP^B{`d5AL?+iALEF2t6A0IXHJbiQZ(7t{9 z4zsdxh}~{wj4lNoRlc9$G{aopvjRL~noeGkk@D*P|H~a1Rx!S2aA4?YWZ~iYe|KLa z^YR_5Tb%xvfFNr-7bnlZZfG8b^?zV9gwmi&-%f$`^X&^4E@)|8z53|EqfcyN8k%-? z41A3Z+$fz@&Tm(4zyJI9@4I^+TNwB6cLGhTG4u-gi@sPpapJ`I_zfFQUAX_9*Dxjy zT=h3F$Tc=FWA<8`I6l4k`19w_TRR^?!^Rw%0$_b;DbQsi-W7#?z-;xL?11_3G6R7A6i(g-FoJ zPAv>AEVZStZqzz3^s{c*5E{zB-za?lEtjB}jGUa@v}w~$y#B$$!7yo3Bjcn=P`AL+ zGAyk&GUzvglIuL^m@uZiC0M=_Di0g$%Y~+9Wgj;U)~9!czlzCeYHNJ^BWWF#qV1-s zEG;4Ror(WbprdIxgK49p827JltdeKHo!q_m$o>z%x%vLTvJexx{`C33 zW=Doy46}K|rCvV>7cjC8Oh{l>O?P8h#Bhb-DMJIpA%-r72Da>&n4coSf1MegGn`_W z#PG7gfnjqas|@3-k0M5H|8xJJ`Ct1#^MCUH-2a8_pLmp{KAf%)cVU>wu!La+!#svL z?7!U%1qFAU`3)&a&`(m}efCW0<=L}hVz-3!^%?#&HZev;H8U<-*1~({jO(R2b98hz ztHs1H{Ag?fFHLTC{2%&16dJCu)qJoSC5@LapFVy1lZlh-%QprVQEhGQzrQ|x`t+as zJ;UF>EbRQk!oqLfy!pc= zsjaOo#r^W*-)4=gS5KWf^_f9H@<3 z4cZE?`tIwSty{MqIIb)&DJjYHkm2`lP97OqS=mRA9x({%czJp0h8(PA_b|}El z$6yy$RaF&c|Ml|a%U|m1&!02!HS&jqxR|L+NJyxgxrC_y{;l3DC}$ZL7iTHQbno6h zri_d$R~T#>A&2TtVk-?dGcyY>1x*EPVh;TJH4v9gKUu}a#aVy8xqbW28!0okR}2b` z{9$447MfDh(pna7VU7ylC7K0)2wPfO2>-adbLY;x-gV!PFgP_jG3;d6$uN_xCeGH* zF2354VJ5>)=4$=7mS{E^LsP1tw6u>8hlrY*nh3}5SFc|EW-w~x7Y`2?4-IuS*N~Ky z)G&7qZDw?Kc4Sz@u!vX8Ff1(0Q0&*WYuA1;q%<f5tmgK5#i^PF*Y_9=MocRmM}3fkrx)_ z6O@+}WRPss{`2QQ3p)n~$N&GVEbP1je7wAT_ix?4b@SCv4hac~ckkXY@JbmOo9L>1 z`0=M%S5^4?^XJcBy?piR`Sa&L#54`Og3L^Hv|UR|N}Sa!EyW#5OG|xp^wjlz?Q|GC z8?}G_{LRA4FCg&uFFS{zq_mWzgw(P9`}Xd+^@T@6L*wDYhYXU25s^_o4v*i%PMLwF z=qRXioy7l5e50e1s1Y}(`&`rUTmg<7+?Cc_177ihaiHQmE z_4T3;9{fGZqtxj__f~XjJ?Cn}MB+UrbU`Qd)$A;oXZD%F0rV zH}>z}e}hqqP1Y?wK0d(t?_XHDmVuVMdXTYwULMG3ICwUmnTh9|$YuTqXU{(T$Rx`2 zkcXQ=?86IoQFV27u@?-W>x4n;v%yLknV5Kw1YUM}wtxR~F1@fYJrQ0J2Gy6Bcs0Dd zytD-_LC4QwI|w)-A;!WCvW@xoNrrEX#_EmCzn5{nVN7s`oLUB3{RUf6AIwnz#!Jtw0_iqWqgw(XO zG#_QIPbb%}U%z?Fli!k(lA?TEYz(k4gPq{+0SPl!Xo10r)&C1G3UYMJ^iS6b4zaPZJJ~T_+yMO7@rTF-G6W;rqH*a=u*tP5W zrArSV8X7WiHuC-c%`7G&Vgy=vYNsk9(#X#F>EmxsS65C*83dcpHGrf)2C?s7UcY{A zXlN+K_Tl#J+lq?!@4tQdnt{8K@9$qGnEi4f`%q%kzm$}0O;l7sL$;h+@2+3x z=6)n=V$#CS$$8~DH+NK&1H%NCy0|!o*v1AY4{QKkU*RMbRGXDGZ{ zq@=7k*PrjdA=&oC`t^`Zk;br*Gf6}Q+WvsG+Yn>WunlYs;L#7**cfcLfg&dx=zyU= zY@FO;^78Ux+?<~;9XN2{(q~S2hoGP!2YCh|(Ae1b9}FDez6S@xkMF;HeU14UKAhdW zdGpy14E)Bv%|aqs2mjoWReTWCRte zERT8qIVm#U+t9?cU;4Kr!wd!=hMf-o6Pv((wTJ3~&6~^p{Q2be#j|J6zG4y6)PMhx zgHK#VM@L6jTQkyINeOhWzLdQr-~W#7=L{J^#1Kzoq&KAiH{%m zubSN5-F=qJIJNrvwciSc0VyddX-To5#8uyx_GB8yYze{*jcFgx!ND^#8e*l?wCW?(XhO z68G<~+5h!xM1%uFH>Zqua7s!_7-*9R>t`I-;3fV~1YLv20lEfHO#yxj9_-$C=sr;f z{%_yT=*Jl-D?fSi{JFh7gIpuyRq;kPaaGl;3|Cd#m|wo^NOE8}$CeuyxPL$Btf&bL z6B-y?8W~sUH?ryb_^e=9;nN0=Cs-K3R)8z8a{PTKDl5$L=**cjw||R$|E8uU>K!Dl zt*)W1t*s)=Am7OU>(@I-7^w1mzjfx!8PJ*N58lhl%8CmL@-Y2s7UmZC`&7e1iD_SF zXXmP~Mz3FnhZ{OFEM!>EWtX0un3R+htjpluh#ClN0kWTW%$zwBe56|<*S@l945*HWetuOd$LtkItH3?_X&UQxVFB~Uk4Z@m44WE2 z$4M~k0N>ihw7v{$PS?M_z>c&*%DjFWFCf_wM~9>s4=O$Ng|yV`JmC2V8b%&t87;`YSUp zFE8`g*AFhAg@!gP-PJ-v+lb}&t7q(-tW2-ZoH=vh>gT7AJ~J@>{`&Rne_kOmC2ehO z1%466r&q6Deas-P;TRAQU;s&Xj4VE$o}QjcKR@5TFm>&vmoHzw`SAG{6B`>FHy<|# z!!KiFCHC*{F7Da0=k)U*LdMP7oL|o!6%gfSIos9MHF56gU56fi{0?f){1Q{q^-fMs z_EFJgIy7(IynX*oqMaG0L4trOpTQM0g}}t=!Z4R%Is~$~eSEfcp2PnP$&T$8FJ8QM z|LG?dUS3`?88HEd&xwhSJnwEScKTlnf-JMneNaw>v@2Ag=^+l%))N$9WM*b!W`;D> z7(uNx0p_pFywbeq_v|?@?+_B=ATJ>B3v`3fFEgQcr#GK|CuHW!z#t^V{^|Mi=bzYx zu2x)B}=wC z!>y@K;FTU(EK_eWsAnT)hbgI{U?rd2-@i|9Ujp5M$|bFD@!>Ovkc@_bfq|B)T8gKd z8n}is6X*T+;pNq>Tet4q_v$Ab8ymy7k1roRe4-c-(8B%e*NKg@r%ai0UCb=YfuVu> z!F^Uu>!{q^+}w<0&{-`jn8QKCFb!-4`cl8{o?Gq$@yh?g|22>*iuvR72e)qCb_UHE z%z?C^V5Kv>hWhpY%Tpc^&Y!mrA3pqu;l+#7w?2MUP_ShZmsV0zlHn$*hGOLSdRM_f z>gUeJ#>NwTSFbMG`ueq>p94c9r;wv(R8*9Y8iNyB;f!=qE15Nv2vIeZ)sU{CFx!7} zpfPG!*eEou%56-0B|!F?!R*D9M|Br$jrGqjUsJ(%pv*34%FrPA={Bg{@QHy>)x^X^m5Moz11H+S~v>Vv^BrC+Ni3#6|`?Fdvf3U~N^{OrY%7ulKGT+rNMR znb)j>ikdH8F!ON=$;rtnDk+A9h>0~fNZU*D{{8UuHt1U4ZF@d^XJcby|M%g;yVq~E z0|Hu@pFLYP!TEpr{~Qn$>^k*dJ~;c-p(nzkdakanZmv#_3_BSXG8!2*gBq-CmP!nd zFKlUnwOF(NSMVIV!^_Ld@%7=u`*-g~BDYv!BNnjoK<@9q?=Qs_xc-1HAh`4W<;(N; zzJFIyv18^F2OY1&+bjfctKn#`HnKfD!>=O!YnRjiIuH~(#(n0@+)Z!Zczah#+IfVB zhkL6wvwZ&i=w=n@;@4RWsMj_VC=HaLbtdog=VuIk6orIt-+u7G#H1P2TIGPYR)7C) zVLpDmBh7(fDTlYF=IYhkx0jbUgIcN_(3a}AZ;*I$h1N$AP*deU{rL9k0UIy-=i5j2 z?%jLh!IvkG#KaiQ?RmJkMPy`Tgj)oE{rdXhqrIcAudkUH$B(RKvX8rv6<(+Hgpk?-u zfGD<*__7PF(Q2S1Edsj>7j_;9tj%it_v;JLZ3OTCb4zIJ^6>KVNE?DK=rWg6R}mKy zk&=^>6XW>#{M>;92hP9z%dcf=X{jU7Z2arj_pjeRfBO%rasF)DvVHsZ6K}b=lyx(_ z)Im3J3xGW0;$kep@%_%(vuE#o=Md6&X%_nV{N&D^I}hFXD`}pTE+Z!+ZBytB+Ec~Q z&(O|a8<-qzZ(?Te>gsAD^x;Gw^nN*(zSBPx6F|G_ni-lI(^Q*zK7ao5@y*jW|3EkU z{c!o8@IM*SYGv)aDJte3W+(@UvJ`r&c5awe8bp+G||J=QM_m7~Oi-H2vyW4yA?797xN#Vtd z=Wjm!VrFAwWB&E&&GQ${f{eePUb%AR#Xm+CNgW*>8Ft21PXB{JkZBcTgcE2pEW=u+ z2*x!||HDC$X+2{I^l%4(aK`^HuUxtE_y;4GoQ{r;1aq_b=g+^n#1wT64Gnb_#khWd zuCMoy`?7cM-Y;?<^>%g~54JZpHg3PqVR!D_#k()RvhwosvVMJe_u@Hddli=Ex}hOr z{PpFv%U?c!`SR@ip+kp`oP2ci&Wm@ipFMi?=+zHqZV7pLd1*mL=8xBoA3uKO1G|I~ z=;%=~P?}?4@$>fd^t2H9_VwQ78C!3@eEIVA`_Df?Emlr0E?zFiU&h8NoIk)#*0axl zaH<$Lb3Q*gf98`%Po5r`;QYT33@ap>*Uwpc@XX0WyLazC^Ojx8+}+*XPJ@}_-U4`& z^R|F_5p?}8W06TS^XJbD94-tC80J8ludK!DuV3z5;_$yvs%OW=ix;ongS20H_(VWi zEk53f|HIuC(Cz^1ybB-ro#G)aSXlch98$9}G|2q|t#E$-i-8Sv!ImH!!>iLfckVp> zia`{#n8Q@GS^n3r-+vjHL3g>cGBf=B{ma|iM3CYAnXOy5o_Wt8XyV;0CJG+%1Xqh- z0^Aa2WaR#M^VF%E{OV?A>KD2k|0n%VV(z-2Uk2IESfZeDJ-Utb*Pr8{+0?xSYwAKq$8gkb z9N$2f&WzS=gRX9at+-%Ig=lC!11qawJM4JAe&v4n@b|ZG^73D~ zxSAVS_4S$GT)f!G#H_F1!t?CeshvB&ynN~AW-1}k+`t+eYjJJy;zlNm*jQ+)fvwOm zho&dVpFf}9yLRo`D+UfR*-xMTu(1mZ3yXeZ`n zv){kJ_cW+9_ZLvtGcz;O6K@v!@#FnVci*U}C?nyICr+FYIlFjqBj@H{py5qokwZpD=M2LconOD8zIA}67TE3XvfsYHeg2n;;T!10nHLQ2-t+P@si?DZ zfhMg5xc@ivAw0|V`^AeFjXW1GzWpOEE-uW&#mV@mS@!*>=QkL6nO+~9HEY(%|JQHG z$+7r_bBoC;tE#HXvNiMl`0?hkqZi1lBA+i@xX{S6c=65ey1Ke*(qba4FrT8&;_LkX z0X`g^gI_|Lot=YSSW{C|LseW}keiEFKtO<-`OmA%moLBi$E&8MCd<{V^XJc>pTGXI zu&^-vzj*P|rAsf^*hHjkm3Vo1dAK-O{{PX?5MllH=+UEZtlTmh%{qTSUb}Yf$v+`Q z3p;)RVL{!vxVY$0Qx82QSRsG%a$#>_)je?EX-A=S?9-(@1H*Z&hHS4^)fBewL_ix`{TC`}<($%MTT)g+_!R_0( zpZ{d$)6&wCWn#L$YSpUUPdE&sqM{5yG5?<_IyxdELg(}6>!;QndHVF}^EV%UFoQ}+ zK0c-&78ZivUY*{uWy`H^f)>!2$6afU92v9~84Rp1UTA1A2sE~{o;(>7!=Ty-y>l3S zO=%;O0E0kdTO*SygKA?NB!!HsVPJsm!N(RpBPUgj`c#BrGz><=fQex=4Dg2m`s_yo zgIHs81A`H4R1$~0A#Qn7kp3#%^4uVKN!;?N_QUR56@a!5*ZD(W0pwQUKbnn7F z(BAhM4D%WovKu?WV?;3Z(A78$?55VHkDfdNsRu2WpUu$Aa`y6Bka9?!DFJ^)`p0~HR9)oEk_usz~`fiDdiEjE5f1BBD`7d9-%x|0J1iBNAVL4M4LscX5 z&!0w#plMpjjcOB^5{+OhRADO>VZAn?uRPN1pi4t!47|O)J)Eqy8B7}mzM233FAlcE zU0+L{`_H##&Zkn=ybzmQAvQ5AW|+#*!W7R?)yVp$@ZUefM9`{nh>eq36T=*&f4_l@ z>cLt8u#?rB7)%=(Hnub|R5d#MkAut=5Tgb*YYbhV#?ZiI3OWsSL1SA3LlyYaP{ur1 z%L6t?24Bhi`j(rC!0(3-AO03lwX?HRWsq-VP;cZ>|NB>5%Qieb+*V8cZ!_b?6%Gsw zILcMN?Ao>Ki%N(S=!hkTKBf=`k4A=oM%I9zKMlg`oESEPAah-~0d%K5%r+BfoC)4~ zZQ_PzTLa&V7YsXgTzv9fNJ!}WlZ!i=nO0mZcVJk+j?K0PrgP^Q9RFwk&*qqa{GF<* z>bv9f9sXxS+o=)IG*Se$PwUyU$9HdDzHs5f8(wJx%g^69L}k?V_4SP`Y@A$O#TZ|_ zc)=*9?c(C1%^=>Wp)M~WD#ZEY#g!d9cI?{!1~eVU%JB0q12Y?+3~G4rT)lc`&zd=t zCr`d0Y@O@C(9CuJ9;=~UL{3glVWl%e6GInhf`Z+M>BNZ>Oh!pgpyP5G<}f8Om^5+( zI2fo&bG|yi)CDwb`ako3{{Jdr@Y*gOrmue(*?DCxu>>b155W8fJC{I<>G!)AFJ3%- zaO>)&ONNFfR(3A#?(W)Le_z~FQRHKMbNTY+H;iKX`ud=i)Ed8j{buIj;$UO>`{~7t zcb~t0|I00*UY zF*Hn%>C%iDGcGY1<>cfTF_<)peEIT~SyYgphvWC-bLVb9fB%DB**eaJVFnmZW@u-! zk^h1-=3u#70~&L%+zrZo2B6%1>(*CZ6?=Po72dD6n%QkZd5+gM7nZwo8LAptHg0?= z<>kcC2!hOBQZF|`Qw2sUR1^knRQoBcXy6$U5#b41$;N;F{M~OHlAu`wBT0^Lch5I- zdTV~ZeEITcP48S6h9wL~!EgyMYkn2bVSxO<9zJ~d3sg4UY~;Dg%>3fo zp_MCF9=i5|xtRe}Rxq!)2rrd5LLdbPsBGHM$hv`@{ldydr~ken$lSQ{0z0Jih2WE&5aCIjSL^4F$hxwt9cq3oEjN^G&h2hHp2%<_>dBFq^O0Bx2iyM2cxP; z6NiYZDQKf2gI6Q>)2F|?#EFlh=81`k z=As`@KwJweKj5tcS&sMb-*dsF<60G2T1i9yOYq38#jcUikuk0Cyp@|F@P45 zvtU+Zka8CzWxl@SVj}S4;lqbN1k~*8?9@QZN!7Wz)&Kq#Q#JAR^)*oy1J#;q9T;YF zl&ieowQJXVl?Yg^8NuMu$Ppke9`N(0u5T{%C=}*gUtL_a=AG9jE@-wj@I86Luy5bB zXJ7gG`M*B9wy&9KEvVL<&5q5s2Bzc3865vt{IB3xdFrK{oZQP(D;@sBP7r|Y&PjsC zh{m&L4{uyNbLPx*7GZURPoJ3uL=-?b?HHL`Sqc6Gtsxaux3{-fXAo*sQq{^QHmd#k^N*d6 zlbwz6^OGmxJ2~XJ25o%+JraWKeGu`uXz@hbRvl^UwRokKg(DhfCEV5p?}@4?_<_ zJ9Djx)K4st11>*dxdnEY5TmAe6Nk8_RbXJC6+>Vn_v_b8Vw#SQj+$ajubUYo44Rk> zBI=zOHh>^wJ%a5yo-+5V>jGi$ty^-T$ zN;wPN%>XMeU}Z`>^9K!$56$h&4+8=oqLnH5)S#V31zLK^_=km2<_Y6BE=KbcU?1Zi z4M6YVG%~P&)`xMy)`wxZlHqJ4!`bF`hS`k_vvIf*WCp{x=0*mtMus;~H7w9@VS(m{ z7KU%lEkw#HK=s1ni~q&r`}glZeqm>2Zf$jr#_|9>OPm+uUmJS}Xe_HWs; zW&bHhhJJ=trrO$C(1Bn54GeCL4J`ke82;z&>U7>H^zJ2@p?fds{plPXZLb}e*KK=m#0RgUhGBSFuAeO(6 zvonKDVZ{Jo?QBhGm^{7dB=gysb_A3i9{{GF%`v2WsM^MYOMKD9-#fuj& zp1*qY=GAi$OC!UB0d%0tdWJ0w+n{hBbEbnsrU%13D1RHn7KZg8Rp3jp8hP#V_wLxT zWsA4Bx2N;OgH5n@biw~}P7hVauiv=1{@>o=!qCYu0aAHF!Vcy;_z93de|~ri0zdc^ z6!?CCSZ_c4{K>Bkx|G|)&DGV-1H{ti2i?;y?C$RF;&}Jne^%DtzZr#;_wU)cb7vFp zqf?3?|K7fR`|f=+xmNLyA8%j10@{YA;N_(N+K+bS>g|som6Cix+d#p1F~b7zA#e*A z7K8bV7#1-lDS=PeZ-CYH6Bs%Ft2lNN%cSJ?if`!<#~rVWfc-5VLUI5TuIG%<8CR5dvM&t#Ym**6I5H$r>h zFnvG&{0uW?bl=&;^zp|>M}}hzRgMhP|7Sw>!(iq?c~BmN-{FoauYgsa4dPaYMg|-3 zp71W{o^Y6cLh^{cNv0t4t6*gSOg}F9f$ZmVC4leMU}#`+W2kOy1(kk|3=0^gAh7`} zy{MrI=1bTO=R#6!uU@@+^Z6IIgQm2;r>7@qz=VC;wDrf&+<5u3k!}C?@ArKl;Ba zqzwkM6?Qu%>KKZrvkiC*W#+9#i*{Xl$;{0B>eAUm>le(#KZfG+U+4eE|91cF{ugpA zyvWYZetF@v2GCku>;F2?@){O$(7mz@4NOK135~4{jKvHN40q5^D8#Qy5LyO`LDMJu zyHD?|9jzJk8XK6|`T5yfn6BNw=ETs>FomJL0d)BTGryc1Kcs}g(EIuAX9pVxB)yNW zK5}B1%+SR!8C@@?A51xVz|Nhs^`3_^;Z3%eXEdw;}_NVaQKm8a`rMH&> z1Upz`LLH=j|AC}an7g>4am>u@$xzqW%E0Wvu(-j2Q5F{3Fm=c|vJR1NWpU?QOjR&{ znnLY_=EzS!*==As(xOpd?b_paAHMp-!_9q(i|f(eZ!S z|1jRJ?fWnPkPsJNBr5uNdzZuiFo-W(*6w_n>jzq+6i2{c1_43*A;XVCBrI)oo>Y zUNkZ{Vo+^l{m;h3!}h`yz zezunvE?l_qg_V_!{rx8fZaGa&O-*%KZdTU+{~1^sWnSysx>;*I`70nGAS{0F#Noq- zZ#>hI=lSyi>}J8&!rU)To;-Py*Us6~Q&`G6sMeWbGQ$i|GmoRji^t8)!h*rEk?~y_ zXa`{%S5frA@5;)`8b;GQq04Q#R-bU!V)^iTrK96YNZNyqLO|0V^vneQ|2J3|S&bW+ z&805uG4dxsaxH9(4z^}U5_vWOnayC@D1PS5^M9fS1_q-4o}W2=`q^I*eSLkAzt2uL zv)hV1c>qxkaWH<`4fqocK%ZZ4lX_4o%#Pft(D567oM z(+14lu=1#Z(T%}@p`o#rfyIGgNrMBUDy&3;mC#&}QUvNl9oDZb4NS(Y49w9Y-}M@p z68Ir~VXXbT--0|$HXj(6zQ_nLMO}x+K8_vkzeRtG3b5!sm%PNl^2OkbfeK5)N%I9z zJ-GX6LC~}w32`NZCg{Yh`|R4mqFO)sr9`<|Sy{P7q!cvu_4PFsz&DzTNr8?5kz+7v zY*D&+k>RSG+|_sQKL26n6cQH~7vg08^Z6YoCkr#<@87=}nOQlT8J}DP-M>4DX{$hz z1H)cL{lpJSHU^SBJUo*6HlA_W+1YWPHpZHon#MM+etv##3}uZiN(&Y+EVr{;e*5;b zU+f}k1_lOdBJ97O-IkExVQ2jO`7;AMuLL9=?Si`h2GsrbEdPIe1r5D@|Hs0?13FHL zbT1G}jS~5H=Y%Cm-;=CU}e*N*|$5*M3 zAKyK_ckkY_4~%cm?Ao>K%v(kg6HiZ16A=ccM*CmC{`_ZT`1c=l>Lv>-J2w~e-@ku_ zwOM}Zy?bYD>EPgCEW`Qx>D9BKeVv~fxMj7CjEoG8e*gIey1eT9mroKOK79E3_xp#h zf1R9kxV}F*xO(;K1CPFQ>p3-xaQ%Jz^wFb7Pu~3D5|&j|R#s-eeR!5DXixqB-2ch{ zQ~swI2nY!Ldw+Y+>eZ`vU;EA_>kyThnHl9E$0fikZfT)#;o+z6-@ku+aN*?2zP`RS zXW4H}bo!qGf-Dnnv76RF8;Hy`rVOl&_Mbn0|I7IQ_g@xnZfXkm^PdwUpkP*@nKqWfRReE6+cv;#v6G~ZM~<7o~wo~+qEetiG>_3Llk5-O(l z_VyO~+7|BK-rjZ^(n6f9%-&uW3ZQ+npFjU%xBq#Bl`LIdU7f6rB*i&?{rdHfm0eIuN|cA;^GncHrQ2^l z{pH}ZZsz8@d++AOix*!@m<3kBPMc|D%uaS?Xku6hx_g#kHA5e3jGd+^F9&GMaRo!8 zpqH)$X#L(tPGP3^&!0aRG>>y(=mNubhDN5E3I+#;{zmb?=Z_q_aQV@1PEO80Pp+QW zy5-<0h865= z4HZcJ!o|r5UIqs`mWGpw@$b+7!coGWmMqt<-}(5vkzrpWCkIFYGf19=h55&OZD)pa z3_1+U7@C+@t=aal(cynZBczmB0F8xB4v^lBJr@V#ub=$F!hGLA*F`>k_3qP`FJC@> zQqXa9bhNiNH`dqH)m0JJ{r~yy-MjZ6zj*WE)2B~=1Z1R@bacgqL`2ki9UL5NtxOGc zL1T^#N{#k^|Nj2=#lp(b(NRa3{l|wlZ{L6V{OvE(_3O`nvIxt_%gabg2($nFucal; z@%P=+M~|L9fBE(oGcz+QJNuEt`}gnXzWnw#m#~kpnjefs3PSDFjMR4|;t(5_fplAV^87H#YQ@8O0G8@BE{dFl3p2M^wfn47r7 zrI~1I>4t*NqW}%4^f0t=ROY26BqSs;_%*Wq{Q33Gi`+u!5t#Pj>H?o0-n@DH-o3{^ zS=X#N^N~Z{(%#<6*ifDK=ijh!Gl8GCP98dR;@rhsU)b5%x%v6KIvN@pR^I$9q^zZ( zBrVA(%?XV`4`?`dLt;=_i9rl}1P=H#9Z)=h4#fd)=>Tne1ap{_K0my4>H34WEFyeA zzkU4h@f!m>^Q9Yaz9}0SDSvx&;}SDF!?OlODTbf#pFVu{OHiJTh2hVyU+-U^Iey^4 zg?B;*4i1(k;zDc;4EB$(fy+A=PoF-0@y;ucK5#4O>gp$9C`DeeBjJ20k?_S6*H&7KT6H zK7amv^VpOwr~fq|$TI&ngKDA^s3>4)VJXY8(%^-Z&=%0JNQ8uiv=jsA{2pd_cz~{C z0xv3MVPcm0eD*R26CxZQfBp6A>w6iQH%Hz)Yhd7N6yrkp|J%3Epcb;U^n+6jaSDI+`A{Dr}uOYB=;CXec}wwJ%U0)&ZaV4);5d`+$K^EzP=wmG_uOd z>gqB`H#RY0(W%9V|b=g)(13!|o{1H){lN?S3|UDur~+?>*7)}T#D%Ndq4 z-nrAr>gt-2!C>3i#OUSK?D#+Ee-PvA*I>Glalrx*hK~Nh`U~ceFclVJ09`7@#0**| z3tF5D8m5^RMhFEq}0p>f6uQU}5e{Egk5AhjUOpw!q6@e%Cq z8QA&8n!o>kd-de)(--$2eg4laARxfO%qyp;B*6LiGY9)$b*}f%o;~~Wmt9bo1M1MRM;{O>XapTC5BhP;Dn^`glG^+pn`Qr5MYqH{NAMx<; zynlFN>w%}t2F1n21(6c}f7S=_KfQNwX1=SBKwzys~KuvMc z=eVr_Hc8`lBg?t}=l-8_g_;I7kz;evI$s9gbwQgUrlR#(n3)(9g_%Boe%8eF=+P1A z?dq_0egY&_OG|#SH@&EIa;`sMZ&DhV+#rWT;Q@)@MSrdbHqXWb5CWrs54MOr8-hTN0kDdM3_YZG9 zrEaahB?WD5qxqGgkpVpJ>H+INV#+gt#zk3S@&(Ws=!V1qgPFkBZy!E<_{}G+fzyGs3a*UAQ&Fxpdlm7`0d*_RvtEnzkmPo$!Ocy*jQWGFgP}v{QL0g)0aOS z{QUfkU*A1`^x`v%fT)(Ot*xzvp^OBmjl{?;Af+rV#P<8s<11ILJo);UN7%fXQ}y}F zJ9qAURj^F~9oh?86w<+1oCP{tW-bHh0-L3*dA=6vsv1rVdl)(#KW)!G#S*&nw;V1>*faC+03+q!P60R%^^QahyouAi;iVTh?gbH zg$u!uwJ3&-oWE6sd3pc5XLz~N339})$m*|H5*B#2%^4aF&^w>OdodsdHpo4UOw3Fy z;LHMYA{a9%{QUm;^Y`C>85#fn;CS%<^Ua&Tn0Te7d6^zwmlHYrmR;?O)UV$ROza%& zObowo2@Btn<@ojV>C0anlClgxel#*(zuqV-1G=z~nUMu-2k0~wCT6hzAvVaod-3SS z*Ix|3zKCwV@^QzyQy;ZVB=#m#&Hs_i=P%4WygYxu99B>`?4bJT)PdW4X56n| zb91j)!41tVu)7K8LSolIpMiymg$3jlkPV<<2c19&DhfcYCr}j!VuR!$n3?(Kr%yi{ zHQ&E^^5n_KzqeULG(_Ity?*b(%a1p1d}Nf8V!VC(`t{dee*by);?p;FS=mqezZjS} zm>52P{`HrYlk?G|N1qfG1sLx?{|xs1FAmvnZ$7*}bLPqoE_N0cmhVp)jEzvj090at z+yHVLwB-#A5~v8sVa!IapWc7^>HFXBXOA2>aNy3{wd~sN?uxfIF59%@_`9vEkH1ql z6y3OS*|PI@-h4Q5;n{O8W8*tUu<-i)nUO_ARP@%ZTR*s*oK$$;zWEFbz8}xtK3ThV z$9`#XK|#S^H=&^jJD(T2Pe(-=oDx81FoL2BJzaoz)i5zBBa#OqX*_-U^z$zUe*V*^ ze+g;|J@}%GNFm_x0jG}t??3LEEwNfB%>hybLBO@byWg$^9C0$)zVWx=_xw)S`OGqevwGetd z0qeq7Sy}fMIsK0SL7qkTN?~dko;5aefBN`jcGo{dbNo(!NS@+5{y z-0`ZfckbNj-`gij^8BAZX=pI;fv&3g_4^+K6KESg+s}7fHf-L!`M|Z04E$OS zzP`TxK0@rj+JzZ^y#t+M@a)|$MrAkOBUk_M8WgxNEM(XNh70)$40!)sJ>u)8{P1CP zG=oYb@8{2-zy4-m1syEK`|+0R|K$HMkaGTi4a>@h4D#Wi8|>zTj~HIeFo#K%|1)GQ zo+s2F;ZT1l3$XwE^y$-2b^&EGlXst4`4w$_eSK{e`B^`|Gci;C{8>YTLB3Jp?_UO1 zb}l|4At8qMr;bA|Op-MB^73+XRS*DOGu$Ge!vEp^{reyIRRU_uuRZ2b_H|+C0j)q` z*uc=k>#NN3_*!{wz@tYoF$`{vqCbEBE|42P8746F zvAU~*E)<6LOJJjknNU|ZXb}wkCr?C0U%!@-Aua~G3B`aAJO=jf*Vn&r!NGyNSm*}V zxUhZR1(2M?&|t*O#>vgi&B?~h@b@QZobl_=zv|yVDt`Q~u6W}fA1A}hBkR|%Kk|}6 z%sL<-z*>y&-VM%XV{UFPb{1x)e}8`c`t|1@6Eh1t7xyfwsB@`_4|^0GdE^z41q z>w7-;UPt*X-K;2b#`%Bce-8!&hAqsBo0p1+iHq{H{QdsrFAKlun`qyAo0p0xy}9Qb z?aZ)=q51#y|4}Svo0UYCLdp)<&FwYN7&K;M{PKpKpO5|Po%83^(d@EadqAzkYb{;nNo{ zKZ8y{8DlVVUpBmGkG%YifS~&dbZd3+n#; zV`S$M6cQ4W5@-MZ_3sx2g)d%S=92L1yd}-O7*4ReH8H=JmVVzX`|;zeCr_Td`uOqF zy^|+TKK%CVSz@C4zr8bO&fNP?Jpi=#VJia&PT&n#uwd%csmaM7KPoFTC^ZWI{P~-i zUrI$)RaIM=|L3Ql&z+o}JAyJLPk}N2YtU6@;C$-9Fs*^HhtGjwLKE{HbMrgUGBOJ4 zSJ>(rMHa?CKfizf{__tbi?FiVi;qlPlBQl^VPRgTl3Yw5U#KYyH!?CaH!?FbGYB+`0kb=kBwKTUEI*tY$a{hO0TMti;*wp9>Gr zZDi!&Xk_N#V9+DA%;Zw#|9nwj{~`!O`U|ibMJY&Jap;K;CnVJBmndxOLO#0HkX^DSpVas#Zjkqd!*A4Z`h4H@f5!g=MBVa;K_SAG zp%t2ICNZ=!efsjbnfVi+loTYC3Zbc>6Y4i}4#s!)@87?6E<4`K*4EZQoaG-Qr!)uC zy?b(UAlx!} z7$$?DK$)!&3#W{mG~e#szP=#r^zYq&f&ZbREiEkzZ!-M<|LN4TZ{OKWBO@cTs~DI; zcXR#}Hjw!J`SUkc2|3$h=!L$*Wywdbe7a_0at(wTm_9$cx3Ak7QUv_3=IT_D<>TYy zcz5y1Z)n{GTQ{r?4G%_FX-9@OhK~+FqAa5Ge41*e$wvD zFpt5G(U@@xcs>0Ah69bRj5>@u40a6j7^g5AH#jhIHMTP!x3D-4sn=n1v#=8&L6ZS& zihBC0s=Pw7%JzYQfsKsv@{NpIT8+$FS`3PfGORbA|6yZe;}JfxXY=OGXYQ~v1OzaE zau*0U^E`U=h|we{Bs^43!!r$ZyVov;T@1S#8Qt6(850v5nG+Kkd>T2p)?NAoy52?J z<$vw}JV+{Gp0bUL0emD~13M`5fH1U#fZgii2n`FK&z}PVY=xgbb#b-TSB1OIy0L+i zkk3FG48<7i~xBNO!LfI`?eND76WtPXR9^!@wyUwr+;EFd8vap=&Y z>!1I!E1H^`K71%9#_+wdfkTN4RKqZEDK&B^e>=W)>(*o6lsmXUt?EbLxHT*+ES&xq zfgtakTR$a&tE#GY?ld-Lc+=RxVJOPZ%gf6yV%W%Ne9z^74d@)L|H1!j81ET(KuQ8B zXl_x4ga|JWsA~fnl>!ZmG4XtM_x-Qfm z!H^b-m?#72`~_x4&k(a&JmRL|BwJNRU3u>e13iZJ`dZ? zfBO3R?>B7N@R02$0|WP?M{YrBMMXtvL2gl?`&f20GKPdWFzn)pGJQQ`#*EjdQ4S2d z8ks{v7(yDGMZQ0~clFqwJ$ob=*7NeN{}Ue{FLQ6c)BjiyWH|s5gTx=~RvuqSm@#mF z|E{cUW@e_XtP>X2$mi=Drla`h`t|F76m`NF)Ek?{nErhG@#BXo!^QvqFN(XkxXAv# z0dit9=bJYHi8VDfi2*5&3`ZD_G(r|lAK^&x{;_D$q95KVphBD>vay+m^~akJA3pdn z%>Vm$zJU|uDjz1BuWO;sV>kd!;jmLzyrFKBzki?Q^}c=k9{v&*W@A(JvXPaQl@Q?C zyH{QTB*4Jd$obOJ(o**K%gdLqGzwn6{NdT#pPyd8e96Gd%5a5|@k%rEmMx!mK+lTh z+woaPhnF{`IMT(%#X?2G@qgO?baoF2!RAdopf1EwQb0-x39O~W6B(H&cuNT4N(biSmX^n%;U)l0f6$$y zh|%TSUlc9BC~`Ah_;;a^@e%{u!W&MNH=LxHCcdB8$hZhPN}&bS4clWVeE&S);joceH9AP;1^UKjQzrP)CX5YH?{+l;pVaeb-m^ej5^z=ZO z!Ktx`0AGijjc>Nf#uLDgSk9Vhr#iG!v6%Oo{iU=n67W^armEr=1auNWLxmc zzF%RXD7X%|*PLqi6-14CJgN#!mB)0+Sr zCb&x292aa|DkrOn=yOpM*5?dTjqF!BwZC8euFcuZ$x~)<%%F_t7=ukC`wF3mcPrjS z2tnO%2aN?gXbO@2{#{v__wS1rFaGk%8XFtSBC{E!8l~^5sN6krcmMs`SddFWn8Buzd%vUO{srdd3r;2^oP@dpBV<8cFQ{qk zm!-vCJ=Ima1*$G&!F~pX>=Fyz%O_&|HsLZs8Kj+$PZ<<9mv5=*K7A!7-OL#Pa)i8m z0N8|0elaI5>smlffbH^u?d#zE{+*8xWC#c|NHucthWLo`hJ^AkxVyLTzIh`r4>Ajc z8EhIEq#YU7GR$Gr0n-~8B^Vq*`yL=`l3^yRLt~v6>^5Eq1vZ%{G=x{wCj@LV*om^T zV2Z(}kx^O#)QefmD6IoJ%zJGE#9&D40#<56QzW9)2BrA#%2I5en(hp-Vhn7cRR1Qx z26Qh^D8uvy2Zp_j`q1?=%}q z%SubD8oNbDKYqljD6ga_&iU=p!^mheT;dEijrtEBTsyvZ@7`-KUy6BpdIl%ui1j&#rv> z!7G%(s*(K{8{4m6_wN0I`WUv7)eX{`6cqt2P6f^JfCq{}4M`>@W)>0Vj}lsZpMLR) zD{Cu@^ZohqhfhgMO5`KEp2TMk6>V)5j^CfPlm-5L`6JFCCJHhFvH%0r9tAZ_S(ura zMcM9}#q&LQ@R83XFgZEUMDfWJqj*0X(MSC8M$Z)Vy&@yM^cB86i#6bXqyW43sU2Dh zwnO8?o`w1UukYV~v++ymn46pHNb$4%{{H>fe`Xdg5lKl&5iSnK@1H(>`p(F~$txrx zD!}&V!~H8)uH66dhfP3KM2MG@k%7C>{`vE#kMG^SdHwqJhhG?Y_wV0-!y+syr>U>6!t?FUmN|3gY`OD|M@3&> zQ%;nTL9)^Q%$bu%_HN$<87-8s2@DMM^K`N?H!(3$=l}l!bR*Nvj|>9pCMG84Hcp;? zfq{Y6;{RV9UcY|*rtN!=oIC@KK^tfo!S2465$5M$5fxzl0lI#ULtaH&Ushg2&)N;N zm6E}@Q3`PPE&b4o?3w7<&GHX>|A>2w7{O3Jnw3J_W%a zKfZka{aaq%Ct6Q0+)GiBLA0@f*Ekb7+}s=))-zmS z%*+JsrdrAD?ag2SzT}6|b*IDsI!Ggvd9maE1V@G?3`?M62e360uzRey@BaM$-CCIC zs+tvpWMc#Cy?d&vv9WE;>)*e53=PIar9m?gnXs<_g1qzurB4`t;rRZ}0Bke|_TcfddE5K794&!~4gt-o9oOla`hi zU}k-H>Bx~Im)|ofI5;>Mi8mX9hVYo!xVX8wB@CPlRQUvd-adEk+=X+JG9dK~zrO$Y z<>I2p&-C%i!Gi~%F^L$vH1qsM)u zFI+nHNe#5YnuGV|G^hXNAjmxH7OM|*M24}%yqOzxWedNMsJOVeQHldYhiHILrKE=Y?+}vD)`^&rc(3@x?6#yedWx;o;#9 z491PkOn?9WZ(?O+1}#Zz6!`yFOG}vH?X_#y-Y|%0fuvZ#Qcb)d84-pz*REZA%OI@P z%=qymc;Txm^Us&}?%jL&lbJ_WLqkKBhxzupb?a_3>wu2!E6RxQ_4SR&D5?g{vOumz z>0z%f@{*O6^(t~-R*vqzA>rZSA-?XGN=izW?x8t3IiU<5LF|20T0}bvy467Lyu~hl``c}CzEMhp# z@Er_KH#jgXZEUv37u3Ya3A1B~KS&%&K;uXP8b_QDA2Q0zGd_5rsMySTNkm2D(yhmj zA3tv9+_j6z&5dc>HXom6&V`!ZnhQ4_J$e+j#tXxgA1}^+mr!QCcAd4E^Z1kRYLeeB zva()m=6rXm=Z%>^&%#AK&79rG-}#xmS-{P`09toom~!Uw8DS;i=g%KLZ03B#tft2N z=&7>u(`L@jS)JOx+Q*LV*wM^+h~3|x{m=k%Qe%!kCLqg)l4N1vn&c|QO^vu41cJDTG zzFW2GotfE^C016=oJXJM$K^lw_V)J1WeVquyBre6n!kT*HFMs2&SfdX`CDKAcQdER zDUb`|zI=&q=G=5fq|{RAYeK?TT&BFe_tr$$L|z``mPf2=YOK(3xw`pkd0M%L2gogl zxcvRO@P-S=y_cNElAzn&nmJE=lT!Qs?9wGRwq{Ntumiq+O-N|w1jW|7QwtaI@Ic)H z8}EbFWlYZA&Q1(n3^N(JxcC|P!~DXWoFXH^CvEUUoCYDm5$DP!>E9FyPReU;a$uOwxMvU4bad6Ab*4_uO^l|eTbda6>~Ub24sjEtC#4K6 zmEma}biTEWoPvyugs^~&nwna311~2ho45!U*Yz7WZ{B?Ut%d*29amRlQ)_c`166r5 zP!Ys0qM{*G2LjeM5Li-4h-`dMWCYtICOsF z{Ox1RBEk^B$H4TM_njlda)vBMEd~dMC5$ozbaH%i*JlxC@Zn@&y2EnEkzoo$1fx1= zgEgZtex09KKYQpy?YzNs3p5%Mk7lO{G`?Zu(Bixd@87>?;FZ+Y)|UMI?CRC4&p!Vb z6cqg5EdJ)rZ!QT94Gjsd-*1rF&Em3*ckkY1l(mSBjkS1ueDUJN#~=SwR#yJkEPn0U zHxa|&;9x_MZ`Y97&`?ItN39JEO3kee3~uDhtAX?f;L^|dLj@!s1eJ%)k1IiX{T%Gz zE;}PLV*}f}n>XJvsH?NTeaj?bZ7ssY(7<(L#flX-7}O&oBGj8%u3TZ!35IU+U=G${ zxdKV!SbU_?+{(xTvk{gXVY?=o?;O`qX>MSYkZ55(GS$VVxq;Eh2wD=s##v#z)fu^& zni<(uni;rS7rvtZHYN^p z5yQ6@u!FvV9Rw*s2$>-aO>xi>I0p8wx3x`AZ(`yGhe9JLBv?LekI0?u@IQj_Cm%RK z8bN^qE_q?SVA#n3jf`$q%?*tF{4I?R3|$O)%?*rla?tRD*(40Dx7jb;RW^8aMMn&3 zlb~P=`>G8AVNXw*OGB+uQiAHm;tP3D%7L9Kk74%R3t~D~UKuDiH?T@baBxUSw6Jej zC2fB4X;?sW1FMmdfB-yRahdH2O_k^+S_99AyLW_zIT*gbeXF7*(9HYyFSmq*yoQE` zyo3bz-{uCMJ6kuatMfB_xN+0h3tZxf8yPtU2M0SE8HwW>e`sxB&;|J@1Zpd+m17G@ zNrD0lpjDBerIDajSD*>r2L9i#Uw>rd7Zv6I`{M@#3kQe5-@n{KifW2N+)NU}0$f}I zA`H@uU+-PKc=6sBMm}W&0|R9~M$iQUKNz_{_dzvF|NO}!p=#vf=jZ2Qq$WmEq4{1|}AkTen{Q_|3@5!tn3UA2l_xX7R6IzkK=p z`SbUmKY5jvl~q71loaIUdA>G_3vo04{P~BGm38gfbMLeDAFPft&ufZ*U@4+jUySI`*3l5S9PCk^CLN=uBE5hD}h0|iEvFO1u~7`gLG@M{52)2Gj zSmfvTkDyJ>zka>?@P`F_>y~7*@GntOelB*>GvaH}R!6-Gq zwlpvZHZ#0vX<#sdx*1lUAWFr5ex|3dsv?z&jGx#Y7*??4PF~@OUMj*u6)8ke@;1i( zC3o(AU=UDJdHeP|1BbA1a{~*Hw6ru&Bg>BuA3pqO;oZFT4ugu9@68(@82HuIn;Tf9 zEG;di8d<>WWuYY`th|7=6dU;7-MxGF@ypNhybMCh%F4pc{D1#)h=?ocs;Tj6Yb%Iw z{B3UFyS9G)`kf~qxydqU1qKFcH}n7eDX3-O8SCdK9U1AQB?K$2&`sy(kOIY#yy(l{ z9ABS4efqVTUrkM#pNH|=-@jr%elYV(sWtOUxnyT&Ck9$v`78DQ~R zetv!~E)I59aS~`|?lOkA%`FVD(GE=6pUo`{uc4-6%D!xFVStT~V}$7Q zZw#QT>pwB@$;rvdi1Ie`{}%rGm4QcGMMXt|hx6ap-_87IUNGD}aNxj02GD^X*1EFI z{IBI6JowJ9=HTF7^&1v9;WaXl7t(W_XL&=9fgt!g2=Yy<%uS1~mv6zj8B5-e-I+$*6h? zoOfVqpeqBwY9#F#-pIxzGz8twtBLhB(hFl#VH)HO4oWAqSdX7m+uWVp#F(#*K% zhXX?ogBjG-Fg>t#AM>kk1}e?WfB*mg+syp_m#tAVGrOQ5J5)7pU%*CNpm%g}bAhJj zm_R#&n3%Z!e0ld&T8r%!+RrByVbu>lJO_(<=A z2VcH?e)mO5L9v7{Z_eI5=Mm@L%z0Q<_3)9;;^Lo=KuwW> z_8a7(`JDUY4KdYkjMh5u?(;D~VI>5##s{^aEE)J67@8R5z_CoMJhYwx z=~rgpX9!@BLv4jY%?Gv9!1jkh?Z=3XD@Pf5?!M75|MNj!04+Ay4lm-gIr1gjfuWaK z{d1Nzw%CBRf8c$!_qVLg-@g|ZhxXMB3|iQ4t&R%1b<52S+EhS*#K%@v?rgOcm8xEm$cz|6;$>u|dai^<^e2-uhbNjfPlsla}Ml|)!vhEkHD z`I(`G;ZJi51Mc?j-)3-o23(3^^tUeZLue>1VNG5`PdOH)&#S^UF? zkDoq&{`}#~7ak1_4RtkDRaG@rRe=x9;@s^2fBj|Q;^*JK8XL- z-f4$! zf@27`AIOoxOe-IoTNoZe-GeFnuDOK)cE1CrET~2O9H(C7z7fo=(0s|z(gNxbLTbW+ z>)D|Dh(WZug+ad=TI-?9f?V9ffWMUwJ2Mqi@8{+ghTAy93KWtsld+|W7ZQxhcNkBa zGg=)5rwZ61}06WNC$?7X6ADY9%7I-{vAefNE^SO!4hgOda2HQ@4Tc&b360N zZ8G}J(A|l!b_eX#oCdDfmo8m;%^;$urzhIXegFP{#S@;u(Vckg>KJ6%0JJxw)5SzU!@!KY7|#S9&d890?S3@t4! z4d8u6*m#rK_>WDHoq_S~%a2|t}gcN)va5%UVUQ{5)xu+7JvQv7dvS0nlSsX*U0Qfac=F}wdYaf+*}tBZ5~dfnW>_2j^T15X&F9UL5_o4K!E{UW3v7#OH8^yMnlG>o~6$JaDu zA;bO5N0x7`{Gz=o_Hg%=`JXh>nhhlarH$ zj*iG@sHqrb6gS(ypFe;9Wo5m6`{nmPtf1SI{;H}d(KfUn;{SHsGJfwVNomu4{$ z&VPUY{b%Fh-mw0{+h1&KEdPG|2naN47JL5u`O~LQpT2naPRQKc+``h*($dI?2Uf0P zD-9kfFe-q@gdLuMO9R+m7uYQ)Li~SzgEraz{{Q>^=l?8xl9G~w%|gF-^TxH8eC-5MYI^ z;>Ae&LablEeq|Ms)7RIRd-w3-#fuN${o>~4{?#o0_U&ITP?iwq`tuf<-7K!g`{vCX zUNyV;_;|b9hZZhecSgrWED z1wr+j@1gTa?ChZVq>Zbj%}zZH^GBagf~6^W=$Lu~&&RuW`1x5Get-O^qRfXeUj#lS z5ppgE$NjCFm3Tkj^Y!8QDQ@H#80csu4vsU7kmO`%`2Fk8KW64zw_bh!#lXtO!u0pA znwn@c(oBZ{Xr@CIG!7y!&+)ZcT$G>b*Y`gR92}cAoqPT99~&nN!;c?+eukiy*9%ap zdi&{1T1 z^P`Vxb8>($QU-aOWAoPgKEC%p^C~s4OIb=We0ccq1Ej7;vzLK^wVB~hGXr-sp7!cn zr14o;JA$~;vzPLWYR?$Yxii||0EaoucI44B2~S4lM-1i;3@aEdA>%i&at=NccKfwD zsF%#c)584ZindKN^FIlRe~>W_m|EC6ltxA;>t^PkEG$1kwL5i z=|Sr$kryxia!G*BxD^o*03tz-+KJK}7+&;oI1^1c&+@{b=2EFabAlBT%U;t~C;&uf_iNeA1``g!F zj4W)|ufF*9i-m`mo$>cC4NWm{U+&9S&;%-^FQ=lctgNP@!t((ts zhOkC{KR**$)_3o8e*S#*UtHD@#Pm zI~DHTyLapA`O~LQ-+K3xMNIbD^N;^nI0QsRMI~gFR8>_Om>L^o_yt9T`53;wynXfR z)f=~dFmUnn^YgI&V`OFLWcr zVi@Ea8)Q@z<)wxHzrC@0?b@|lcfR@~1lkwO%gVvcBPgW;Z5v^@P37+0yAPhedi(b6 zr(geA1f^x3zWv83tZ8m;Zmg%FqQbz`*eJu#!^zId_>YwbG_A()dU%P$#_OoyQc{Q!APu*k?)egze&rgf=a&%;nYiyKJkrL$L=3wQO zkd>7c`txe%*0pQb?!NK%zp%8tq6)OEf%Qp92glJIR5_p z`G-M5LPC)9uapo!hnj>CHxmOtBjb7PxI?A{ApzV^^1+Wk&REw*Vk8z zuaSwH?N>X?@9SH(Yyn+R($3J%%Z6k62{-W4*&C-nAtdf{%Ujt?M-Gb(7Z9h z;eQgN^)Yab9}SHu*lmtF=x6QVIA_P&`txT7-bUrWfB&JJvxEJNofk? ze`vvi1&98t`GWQ}tz`hgPF`Q=`8qK%1_lgDjr{26>wq_%^JE(EzuPi#;>0cQ_zf~0 z7<%Dn>)bFlz5z{zusv&Qp((;%hV%XX`}d!{|Mcc3pRBgMyDP(A9tml6Wqm^7h+#RyR))h2XTWeJV;1=41Hn(9m=!HNB0SU%++by8 zeX?n0tLy*J|Hfcw`rn)Xv4D-YPfTfPX`HXWml@Y%*ZUGOS2QBqoduF-hA@& zV9;x1`|{=O!`u0lpb+k2=n~Afl=*+__@Sd`FJF1~pNEG>fFE>5e&zo%5agYF_`!cw zOM6>0JzW{*FOU;rVE%@k&SdoZyP+yK`=4(TG78edUm*vvzx@arDv?%DHL;Qq7Lk#+ z^!E1lbak+?Ff%g~WzcOj08J79{rlsSrM0t%hliFZ``6dcU%dYCnMpuMNJvcL;`!6Z zj~{>fgH=LNRYg%+g8gr^3Nv4zo1E0|my&XNCOV(bpFe-$@{K$9A3S*QN6W=4v&P5E z!NMZj4Ro9-Lk~k2Lpwt=LjzlFb#=8TLt3K&Xde3K&)1Lq!{U>Zlg(w>U*ElP>%sGv z3{uL<%DRR}_UzcPW5=_<0$LWfwwA^QV$l0DF-uq-Pzeh^j{vsL0e1I?xPwo8ZgJ#4 zF$rZIYkOyB6-{eS=Xh=gn?@E64yKQf8hM_+xq4{dzI}&T**L^*w=zbTIy1~?*w1j9 zVJ`1k0Uj|;C$Gpzd3FE)4HJ?xBe*nPy} ztY02IdSq*BtHAc={Q2`58XDp(cSUU(xEe)%|7Pds<`&cf#jhYYH$UfZ1|FUk7OqEo z_Uv(DXa+%kH|~p*Cr=I!4>x>rMahUkxRL$K7XdkOaph3x22QR}WpQyi!7qs3lNGdd z_Jrm;=|_*)xj@@tg}K;mS>K-7yLa!Ix2(2mY8Ngra5pxvb8~a^a1iy& z`u+N$Lx)}}E5B^!+P#}!Oxx1ZQd^AQfuWs=^K!2fe; zH*Vaz`{3z|SFc|E5fYczHxU;V719EoP3K@^ZenC)q{Ih0SwxSAhXHgpow=2(tE;*Y z%jcKRp1peafdRB@P(=9jsbj~EJ^jHZp{S~=C@anV?^mvg0|vq z+P?SbsdMMfJ>}D|ibyq3Q&$TCUH06;(818kRbNqn2XZ;HCD`u`R0Og9j zMrex@HuB{PjU%ah_wL`n4{CROy?XHAL3#P3N1xoe4Q_h;12sLEI2zfwK}`=$)@J5k zuiyP@XIZlrx$W_5Gqml&=;r1K+QiE-ebPd36XX}D3Bn@S$S58TYl4JwH#4)|c>`^O zm_yTx6U;3ypFmQq^xvmv&z{xLxOC~m>zB|(%lGRSD+f0>x3;^xyA}gCcO%=6XCHon z)9v0};B?ywIyzd&o$XkEe}7EO#EIKCZhd-H*_c5blyq76#KmO-oESib?*wK)L2>a$ zcCI_GkWw$~%n4Y3h8H=fGUzmNBj-|#9LfsHp$sXF+{n2TnloW{I>bT!sl?04%pk(g z{`2+g*RMI%v~=`j46#nlGiKsOw8RJL>z=M2Lx>kAZ1ZnFf;_Y|ja7RUm8zgd6$RBhY2P1q@pm zE;TTiG`6r^yT))+TKZ-?K`ZNmnJ zZN|pipffhGQq&ikT4e9vzyJK}Use$r8JT_i_TBp{V{L6MDS7XnnPzS^!|%ohj`v^x zv$3)L|N6d>`v>T3@@qdBE-NcvZs*#vWy^`@zj$;V92}sP6VtXI*3e5!Sgou!Zw?H1 zWZ2BGwt?YGV*|&%m;ZQqdH=n<*U0!`l@sKsH?~zD7z==0Uho3DNrHV6tb5N4J5{fB{tjg9r+ z?_WF&z77l@4{Y9i;3I>BF9YbnaL`o}jNpD9$UsI=zkwOtabRTT|M%hfqYrHSGFqxK z{IiPg&vE{r{XgJ;!2fKfIl2YT(6e+GG8XXge*W^Eg@>1yhvoa1&ko>|>ROn?Ot$ zyg!3=qr?B8M&b9H{(w)h`?G1|mMvR0GF-pTaJvySNonf9FoWI7RPWVSHP>WEhRF=` z*rOsMT#fV}J#u7N#;}Z0(*e}mYHt9Yt>^Gxt&!oa!~X=f9}K*_ybM2F|0n#91KlC@ zKjnX11M`|S3>O<2E<#+H1$8CtluP4BkM7>R`{p|{H{bg&|5>HY&CUP)`SR}FyRWPQ zj~xx2e-3;uX|_xZ~&51z}4X-Yl$%plX)VDS0Jha1O^9lLl#MoLIXi18)E-@lCP zT!NCava+Dt*Ljug?CewpFFpSI{{R2?N`L<y}M`HuW_rIJ10s@?Wzc=##e{}fp;Ya@&KpkmYDm%LL%M8xFDlh1OvIx#eXAgi6-`SadMjttuw7Jx3aY2bMK3p~^L>un?B zzx_`CYeA4}|38LfUS7wL+=qT5Ec~2P{HJDv&N^k_Yg8kAA}oWH6vM$rhJ($-pWh5R z=@f)XKfjq>mH#sX6BEPFMh0jv19mQT0yO;937@77I`5Z3zEPFHiQ0mK43GKwA2;JY zR$CDHSnWr|9<9vcFyzx@qz2DcHYpF{i^+zi^<4A&YNt~JZ^k#-ih0Q4;Gr%&VKL73F@xP?&9;|68i zzl{ukp(#EE8Xl$4@GuZ!`~Kw6GPJ+^r{t-TWQVdRwazB4EaPfz0X$8q?u<^X469QsdCcfSyXq zQ^GN;rI(kNm68bW zuOF%^vP_)z77h%JEHe9)8DtvO5S|ree*eWl{_Fc&AfNu?k~H)3@&bF5QAmihQma%^qA6k$mPh`=>9T8CX~tJ~{mtV31;zf>cS6_A0E0-~wrdGjM+f9U^?m0CbFS zU?Zc9Oe439jDVoBG6*v$H#RX=RyGT@x5LjR1)cv4!p*`$ptdz=supw@F}StO#DsS6 zFsC4cptDPWvkTJk!(93o^)EsY1H?_C&=^UEra#`#pXF3^jf{+RRpit`M^h^+H;O4M zgO3!x3_eu&{|{BwpZ`@=8B`maRsMW_|N8O$`}cVmZnCl61YyuI!@Tb=f==-TaY4A5 z8_Q|Ke0+_Je0=C94s-tD3JKx)1vz$D0`=Ho&@scPM-Ov=j~)hzL(`WM)Hl$Z2L<>U znOIp_K<6ccx+YAF%>0a>*kx{+e!hI*z-MbeKWjezUrd5b-2dE6Sic;(_C?%;fk8}= z>CJ-&58f~d%9}bmI-1I_SW#6a_=ne*vxwK=KudyRnFiuw4E5bnXR1!Egcv- znGzT(K^>F&|MiSwVvhgo|JOG-{Lf|k_fK|@gaqt_4A|++K~OuTg}?m~R4{P$($m&b zkP!X$&Bw<{KqgE?Ny(qVp;6)>8<&8902kZAgGY`WImqzzDZ``BJUk3i^IBMSUVYQ{ z$#!H|z_5lrJ1xn_T>tG`N6>ZTOx30?4h)l-T!SMW7^XHjFidN7_+Q1wE26BdEXwN$ zt_>R+8XW#tHE*T;9{_2V98D`%45g@lQFr8McE9ma0?m( z6qG*4z{ViJz{qfkff35O0=Acnfti7Yft7)cft`Vafs=uYft!Jcfs;Xift6t&!!d?) z4A&U$f!qr^_6rn7|Nk>EGcYhPF))J{%7#RiR4>2$@*$C`mU}RZkYQVtA$io)Ez{qGN!pFeK_<^y2fsr|f(T9PN zv4RmKyNywVfsx?|!yg7lhARyB7#NutK(Z`(j8+Vc3>O$~F)%XxW7q<+i!qLYk=cMr zhJlgs4$~n9MiwuoB(S>}r&)k$hIx0uG~+BGFwHb64oovFKF7esyo$kvfq^-WeHJ(j zK;A^c|4Wzzkhoyx|12gkFaw2Pk^yrwnKT%@nUoknG)RDvfr)b)7dr#9vz@boUNQ4oQ<5#7#JCtIoENn=K^iYU}gzoTg$edfsuiQC6FbUZ4KKx1~z94 zXFF#XXD??NX9ZBmJ7+L3I4@#gaCQR4B$F*mAWINSFjyalbBJ@4bAof4vzD_S*mMpk zKgU_aS;yJH*@S_Sfdj5*4cl6_b!_WFaml%l^AH0A7Y`R711pyrmj(j|0}}%qXDw$f z0|Vy<&Mgd#oZC3}GO%$maj`P+aj|o8GYE01aH%qgGjKC7I7=`vI4dzQIO{MlID0WL zIGZsrfEHDN*&z%J&T$M3V0RZWFfnkzP2I}C$hnAsE@>`lE=(>w zE@CbUE?O>WE+#HjE_Muz4EmfcoSmHAoPC^=IHzz<abDrP$$5|S0p}ymXPmD&-*SH9{KENz^AG1=E(R_kE@3VaE>SKq zE^#giE=evaE@>`h25ANc=MM}F&c7HKoL^yL7Zyx0Z0c}{x$q(MyGSrFG4Ozgz?m49 zGc0FdWLU|tiGh(}3&S=BMyC5r_ZgU21Xu(am{`PF#2J`aBw3^wm{??4WEq%PLRdl= zm^eE*I~kZcH*#(Smoz2}(;1dCtYlclu$o~F!&-)Q4C@&-Fl=Pl#IS{7E5kOX`ykU; z#6jk;$g+g6^04x<^0NxC3bG2Z3bTr^in5BainB_xO0mkY*|FKPIkGviIkUO2xw5&j zxwCn&d4X~eXD8=Ih8zY42fM+6o&Ml=hcg=kgR=mBH88(8OQEW>zsJBZn6R@7!aXoI z6GJ=eF)%UsGPp9hF)%PJXV}QV#ITuR8v`!`XqAH?!#Rfg3_=Xg7+x``FuZ5@!l23U zm*FpiKBEewJ%a(GBclt052FX82SWg3E@Li3AY&0@2}2O$ea8C?p^Sf-WEjGjteLDC z%9xy)oEgfQ@|f}%Dwyh+S{W*t+L=IC$9FPyGc++BVmigp%5;|LEJGjD8>SBo{Y;;k zzA;Q;`oYY^FoT(unU!HNvoy0V!xCl_W($Vx%vQ|S411VunVlH+F=sLtF&tqoVJ>Aj z$6U@lo#6uWcIJHyADK@upJMpQ{GRy(!yi!EX86Y<%p%Lkz#`8g&&bW9#G=i}!=lTg z$0)`U%@WNh!LpxaKcgfl-7`wD^0P`Y%CO3?$}noM8nQYwYO;E<`Z3zD2D3&mIjuU&)?2K%8Ph@ef-#fLk)6*ZE@9uq zzKL-u`%(5|jLX>Xu|Hs3!Ty~6Ipb>f@9e)A*KqK1@G)-SwB)p8+{BsBna{YH%Ztm4 zaSN9Zmk;As1}27N22}+4$XL!;&cMhxn{gfkBjYK?Qw)rZ_Zid%OaLN3`{HsSq?KWv7BT%#lXaJi{&u`6U$SUrwmLi z&sn}PFtPk(`OUz@%FN2ezyyj{1}0WPR!IgXR#{d>1}0WzRxJi5RvlIY1}4^M)>sB6 z)_B%<1}4^I))WRN)-={U1}4@5)&d45)*Gxh7?{`?*_arZ*sR#B7??mY&A`Ow#OBVx z#OBH7$-uJJ0}ApI}bY# z10y>hJ0Alhy8yc&10%aIyD$SIyEwZz10%aEyBq@}yE?l%10%aWyCDN3yBWI~10yJf zF)*_GvimYHg3=iSBc}qV0s}LrBBvq)Bc}?d3Ij8zCZ{F?Gp9MHIRi5&B{48_MsY?l zFoSCj7I4kM!sX57&A`YN!WF^*YIip==rWivFfdp!I5TiCxH7mih=AMa;^1rV6&TtW z+87iWIvJ)hD1lRt0k}jl0;d>T@P$bB;Bv(QT&_5R%ave;cMM+`BEaQJJR=vQ2txv+ zIHNp6Hlre=5<>~Nq$vZJG?N(J7~L4AF@`b5GfZbpWK3dM2rhLNGZr$IFf0M5rxoC` zXAR>A#@`HU!6nd6a0zr1Tmsz!mq53fikK=H?l9FdwK6;bmqTxvK;_Uoa5?l5Tn_zW zI?r^E;WyJmrpJujOkbJ4G4e6}VEVx*!1RlmiBS+#CNWBZ$|OcmS0icqJF^Ks9^FhX9=EKZ~8B3XuGoNBC1C>vVRiN^Tv4%yM zMVPUUMU+LBu^wDXb%0B$PH-tT8I<}Nr-D*H;~bVnEK3;Yv7BW&%eau`7Rw{XMJ!KP zo-(cmrEc#E~3wS(~~YZq$|<9pU) ztj8EXvEE|6#rPSN${D|a(l_Hba7p%qEs8CjiHYqp+Z84Ow(D#+n1t9Ku{~xIVSCE< zlu3;3Iooq4akh_aADJXTB^;9^+i$i%Oj7I&?95Cu?1JoqObVbfk4X`fMwwLD_1X2A zRM{=qEt%9nX_QHW-Id*yNr&B^J%C9Ulv0`W*%R0km<-t~*{hh0*lXGAm`vC^*gKib z*t^-gnJn0Q*?XBR*(b11WU>O4noKsJQj^J+eIffICOh_J>?@fZKqV-X3#bHTa%JDn zzMaVpRE{#av!7)@%j5|vO_{vdAG1GZ@&%QtOn&U|+21qya~N?LF$I8f0#hKUOl1lJ zm8nd@pfZ&yge#aUgejCOi7S~YoU4edm?@HhiJ^^wkwK1ufkA;mg+Y$NlEI2W8C;X9 zGI%f~FsL&mF(ffKFr+Y~Gk{hTwlTOebTZ6ha0BOo2yh;V1m}Tla2_ZC=YeuY6-GOT z3PwjpSBA-q?u=dxGZ@1dV;JTz#xce-EM`n%%w$-~n9o?ku$HlcaT>#B#`%m}87?ty zXWYr~l5scVZiY9ECmByNyk$Jic#Gj3I1l_|Qf1O+lw;Cm(qmL*GGH=bRA;havS!p^ zvS)H&)M0XFN@3JvN@L1k3;^X2#$cuzrW(c&rY@###!#kSrp1imOiP)TGUhR@WLnFZ z&vc&YF=Gih^>>0({~Tr;W+%pl%wf!7j4PPSnP)PtWS-4Dhw%*aO6K*9=a@G#Z)Uv8 zyp?$?;|=ER%zGJcG9O?*%=m!$DDx@CC(LJZ}4#KpqN!po${V##99q{iaN z;>@JW;>zO6WWeIb;?HEr63!CAWXuxHQpIG-Qo~Zi6v{G%WeQUm%TkuTOyQs!oT-52 zAj?svLYC(&znIEEsh_C}l=_+GvIen6Ff9Vr-ApT4SFvtnI>Nf2^(fOB*5j-vnJ%-Q zWu!6PQ~;d4Rc{eHZ&)<_=I=XYOG?$$px-50uuKCxTKr z^Az?^?4OvYvVUR!#XODuANzmixg6{q9L)1MxHtrv7jlSmh%>L`P~=c#Ud5rtq0YRT zLyJR;c`b(yhc5Fv4g(G&<_(cbt~BOdTsd61%)1$w82aJ)#DqbP!HmI~!I;67A&J3}A%!7_A)X(qPJC%4Z4%mHJHKOf^g`O!1&n zpD6>BzL_$adYP6pWizd0TF=zRw2^5)Q!l6pSw z%*k|%nVZ>(=>f9~b1Jh0a|ZKPW-CyOlevTW0E;a11QvM~SLSyt?koW;qAcMoRV?x> zH7u{8=Wm%wY)!mE|mnEQ?t7vm~<|WI4go$a0G121_TXL}!`7 z@`N>lWg%-6YaFW>Ya(klt2ApaYc;DHYb|Rnt0}1bW;J8&V%^Q^z`B?93TqMTH8y$H zE;dEB2-YiXQEYSBc-ZE%t!4`VrAxM0P`YG`W824efGvUT5Zht4WVT~$7uZtSF0ox< zD`30Ec8jf;?JnD0whFe#Y){xK*`Bk#VXJ0)$M&AB5tM4#n%TaxeP?T7`^ol)tsPXl zvvsqxv9q)FvvaZYvP}e)^lVevh1sRqrm@SiYp~5{*JambTg`69ZpF3+l&0A>vb(ao zv+ZE_V)tg-&F;tU$F`R}fIWb1AA1mcEZcri`er-Lp2D8Sc7{EJJ(KM`dk%XU+eP*Y z_A0hJ>^1BSZ1>rl*qhm&uy?X|u{~q&WuMCS0+jCAKC;hdpUd`%eLnjlwy*5V*q5{Y zWM9R;itRW18uoQ;f7my$Z)W=sst4Ga*>|!ZWM^SN%zliWm;D6$S$0A8%j{R!#o2GO z-)5I&zsLTNU5foN`%`u~_UG&`*%jH}v43D!VgJPbi(Q@l5Bq<10}e(GCUz4Jb`BwS zGf1j)COY@;k4wmWDf=9EA}uhZ7vJ;a4tJ8JN8sA53UIIG*G@`FXu|)N@1@6 z=|Xc(Rb=B+YiAq|>rG1-Ew!{n05K9fsOcmhgaGPz@BU}j+Q3`CNKO+LWX zoBTqBAY080Kw)62W2$4yXDR`vL2M9Kg7Umf%}l+Z&;d$&nTD9QnZ}tOGCgFv&NKr| zgV-Rv1I#NjJ!Cq|be3rim;|v%!%Iw;n6{aMNOJH5(^;lV!0uQFCPD53VTjwVnO-wJ zV+tb4#Sctj@D(BjnhBYHF%vTVXU1VBWF}-Lg9WM?p8$n80~5n!lIpTHa9uWwp`Kwr z!$yXQ;2LcS!#Rf64Eq?~G5ln>!|<0;gy99aUSj~)Yh2)ZjfXLZF_$rzF`u!FF%(?8 z#WL<^Jju8i)T(1#2kI{~?gRC57|(%gx?A9yP6}Mpxr1vuPo^5CR;EC3O&1O7-!R31 zYr1%FO;^RVk!crGBhwzH{Y>59`mP^b-_2lp!|cSg0bIMWGiNZDGHWuIGw)+I2esIk z>zR+T=rK357_c}qzh!Y{31DFa*KxeyI?fPW$615xI9qTX=L)Xl{K0ixAh?dpXF1Js zgQXl?$F;INVfn?<$I8s=&$1NMK4bX=s_$5SvL>-+v-|_scO2mQP8?j{Nr3A+CD#3{ zS6D+>udzw8X0b`L$+NCwQ)07Z-OOgk7QuR&EsAY5>oahzX92GDEZO$4?PIeBwaM6Q z*iNyXVzUR=dJb&Y*lw^ngW6|oZfwulUa+}?T4`*a;QG#+?Hk)SHXpWMY=78%!S!7L zI~O|-TL`$O3uhN*7iWuLmu8n{iv_je*y2EKIJQJ~b9O7XByfF~2CnaN!F5~#dk}jJ zTOqiPt6@)JPhqPCwdC09*bCST*c!ogTobsCYh`a@Z({3W?`7{}>jt&$*m^;|9JYRN zO*esk4*MLoiQt-U61b+D2CnI5fOlV_OZX@7UIYT8C`wK=mElMo=4(Z43K5_V;XCLG>Nmc2IrCc7TJOLy+wV zsHS5(531?dE`Vw}wu_*ej_netrenJbs_EFSgK9dqo1mJG?GC7>W4jA#FS6YO)pTt4 zK{XxQ15i!J_7GIlu|49l;<93U465VUo`C8&wy&T%j_n($j$``?s^i#xf$BK6KTOg3 z1^Na0XDlpJPhx%185&ahZMf!dEi}V-i&j6Dk)*1sTg3!Xi!oWg*oBjb1jg0kA z8Dv4AQ3ix2L>jvwtI)rqe-A5sp$~_~4N&$c0~G@m{XZa*Oe|o44YC;s7|bz{0=r8E z7FGrp20jRA+y!Pk8Tc5487(ndVvqnL$;E~Y23ZDm26YA{U=qZtGpI98LWTw%#z`P- zoMbS^V3NTcRA_XK7-(o@Xk@SqM8dGa1`x|&m!Sx0(BO!{5o8?(=di*z1~&}eK;a`O z{l?&%afES%Ap?jc4I6U7)WduWa)WUMD4an4Fq8w6Mo>}%N(UI)7zRM08#4_As#A5i&@R{K%FbQIj zhPN1EgZm8O(0B@*eZugP;T^+gAh&|;{s1Cj7~&oy2?R8r2W9gaNf;>^=@`WsWf-*? zc^MTM6&aZsIT%ea$}oyEiUW&<7=?i4GmJ8fii~QE+Kk%ZX?m8?1fyAC-a2D7V z0LNL5ahY+0ahLHF<9W<`jnhz`R&hB^44 zzLCBSNM8R01RBnR(1b{%MJOuV^n3Js^aH>oh(#(+(NEEj(oZq+(9gpHEA)||(Hi|G z!yK^fJw{h3frgt%f%?95k?Vjy93 zk3^_|u3mp17@pAorGH8Pj?pJlp#C$6YJ&`e48te*q5cPh5QqwcIMSg0F9Q|>7PuZh zqXR|<3?x7#Y1lvsrrtmY49yH2utF~bBnWad$mK@&j6NAY0lC8HfRO@)@Q)D*&>#b% z+91Qo4l7hJ`eW!~=wh(L;1!9m2u=MugD)h)8iO{22_QX&GKMk+{|LZY1`j|g3^@!r z43>aM;;_Lw6m>#|LIyhwg~)>jXAI6595Og#a1ASbVDQS|i@`rb4nrZM7nDImE0UoM zC?4@*KSMu5HA4_d9yTz<0*zi6S{b?+`WZ$TMi@32P65MthARw{408Uio(VXugL2v*BP}B>uqY(`dl&^7#Tca-6&O_+wHWmo z%`jSIv_|iP(Ke$4MyHIf7~L~^Vf4x958FTceGsTU4MIamRG$4l1YdiB{XXqgAXVC1 zz~nw{5d5J1LHmUE2klGRceI~rf6(F6;nV&FBB7W?htGjeM?y!!fltRwM@dHqOgrd! zIq>O(=!EFR={uo9oeZ5KWDzu8js6^+Hk}C|6*{xDyL6W5EYVq~vqNWx{t-CbrGG@{ zkj@zpU-y>IHJt~#x8QJ-&MTcSwhHJ_=O0W&mqS-bR|dqhKLLWeYPxFnCv**Tt@Iy( zpstIqpZ+7=2;C(8N4iO1GDo*ew?VfH45#SM(_I0#?UwE)T?pQzdrSA2?giajx=#$_ zAkelCMC-l-k;oV!f?&bqb${4zfw4if9+Msq7>emB=(B;Ko)&}z(RwEOY=DZ z!$C*SL(fAmNUsVCWAxG-X6aSwrRf#uRoVZt|E1RgBJF?a^+D+wP3wqWfzJP<5z8)M(>8t4L z>020^*zePKvQ+^2*8Z1)hP{o$1PIjkfzS{VmFF-4nXexPQlp;$CbMi0fS`Vfeu;ja zex2LyZBP1rafr2BjAmY=Og7AeQYt7&O=iXPvOUXK)D)?-)FDm|%O#{)0n}y^X;K zgI|U$hI}SY4(lM$Py#|jNK~G~It1UI%VC|N5>%BAh&D7cbO1vyLodS+!#KkX!y3aH z!y+&VV$~Q|8P+&RI7k>yFl>X;OAKcjE-_qZxWnNPDl|M~cm`Pnjd#uPf#EB|FCZ0$ z|BOIW*+ND_4zC0Vqj9i*v=S)wZJ?RV>@FHQzK+(9E8jRu^}SHX~t>B zF<>$cBnrXC1t8kE3Pi%Naf@*u7|t+WWW2_BoAEZQ1y&1;4_Ga*&;qe6v@EoYPgyN6 zzG8gOYJr0pGBkeSU}pTn_=UqO69MB-CITh`#(zwtOxQpy6DboF6Fn0P2Nnkw6DJVq zz+&P9rNf|f0)%#8F@dunA|_cTB~VtKgM&$j$s`8{2M3c4a5%?ggUK?J4JNz5@P-Kt z9)YuNn4B}YVe-h70R~Opn0zy3Fy%58F_kmba9HPX$l(hp6dYI_9PGIu(9{M(Lr7Gf zJr^?H)D5a808ES6i`a{pMwv!AoI!=ADW-YIB51q{dpVG-X_LJiD3zFAGQH%$V%lRm z&GeG#0@GEdmrPfgt}@+XddYO3=?T+Irgu!Anemx^Fyk}hGyP>IVa5VtnMs%_ndz9B znR&sX1B7L71cPQFFcye5i!;lB!y>a9doG7F4h}ZAY;IYySx&MMvg(0Avo;6~AyIi& zJqW(p1gjpiSx{9=ta{AWne70>GiGPZ4w;=XyJq&l?3LL+vwvn^z$A$E&z!^3!d%E9 z&LPfR#$3%j$sx|%z}(8*#oW(4!aT`p8Y(o;F)u?FLE|-;cUiNTPXVbgpJ%?pe1-WY z^G)V^taYq)%#VRcYaMGPYaR0o=C{nBn7;#wShAV_uwb%egFy=(3o(m777CzrkB%X^ z0VHZ+Vqs_1WVOJ;!y*j~gDhe!(ku!rsw`Tp+pOChimXE{`mEcm<1A)aw^_`vF0!t% zZnIcqvBn|8y3Jx67#^@VWpM>=?>$R43lM%`$!77%;*TYprGV8ct5ud#AQFTvRX`*% zMu;F-FnLQoOAAXUOD8zr$1)5I6D+eVCs|IiEU}zqSqEm-S$0@XvYcbN%yNT61~RnV z<&a^y%W{|H5z8A;c+T>X!!wl9Z&nNrZ4PZVLLkzi%|-@Ft3hc42<^~j17|@* zthlU1AS@dfn?A@#o(8$Wo%Erpgp$G=80vw90qF_7_ZIuFtc~%uRd#swQ zdaR~dEwEbU&}Q?*<`@K8ZGq4b5|w9j44H4W531&b!wwM3>Jk{1WDBW0RShrahLDG$NoAm_i zS=KwCaEbK}YY^UHz0P`v^&#tPPo3;-Y&bw+OnU6tSb_98wAr}W zB*CGdO_EK7O_EI)9Ol?`*_1(f4K`giQ*7qJ;R>5gHhXN2*<7%>1&)n(Ht%c;Y<}3b zfZ-zBG}{>4K3gW+HMSR%#7ujmr#@NPy#qDhEY&~o}Y=dlLY}0HD zYzu6wY+Gy>+4h0q4BJJvYi!qm+9#kE8>E%vP-D9d+?Lq}YVFw`usvma#r6tF4lH`l zuEh3*T?ZK6u*H})DJXm`Z!oIQiR zhTRRjNA_HHZ$Kry!x@ka2-|(LX8@JKkb1-6jJ=$_97r52W@K+;?`9uhA7!6npJ!iT z-(=roKh1uD{VMw{pjM0hKKm2)m+bFoPq2Sx|H1y31B(NngM@>UgN}olgO`JYgO@{y zL!3i~Ly<#`Lz}|{hgl9w9M(C2T1{sht~oqlZ?L#!EM#n8aSMbkZh>eJ3xq*Di(AGr z7PpMmKy1+Xt;H?S2(HB~;|Q=wlEp1!$T;o_<1XVB#w(1c7_Ts%XS~AriSZueO~%K- z^fBWL#lccyx#78dVJ zcUinMbu#ra4KqzJ&9b-&UG=?05;Flf5V^oYef z({rXbOuv~vGJRwE&5Xf}%Ph)F#7xf2#!SO33S_&PjhUNSfLWATidmjng~boEEoRfq zrUmXXn`ZF?ge`u6pjnf}53?RHYns^tkSdU@*#fhDATdiO5NWo`;)f+u*d~xHMBL(s z*$J~tW_Qe4Jb{GSDfg^Y!eg^Y!og@J`tc#wsQMUsV| zMMQXzMN)W>MUF+8MT13`#T1J@7V|7tSgf$vWU&VfkGa%YT(G!h@x)>R->ezJTdd`*xvVunFuWza#aaYJ!mzc5wGl`~cngSS9RL!ywgHoFP+pUDly!x5 zigliKlXZo4ll2zs9_v-s)2tU*Z?Rrwy~TQ;^$F`s)^}`Jte;tbu>N5E%Z9~}1Ln2aw1MdfHnVJ&*sQbJVROyqkj*ulGd9<3g>1gqJg|8MrvKS;ION$1g)6|I ztqh1|t7dBue#$n<*2UH;{FJSWZCUuK@KX>HEbeC;0j6_o%WNCKa$UAlZ0Fgo2tQ@J zDg2b}9@{;($80Zzf3i=oQ?R{d`^5I0?GHO9J03eRI|Vx}I}@Dn_pu9SlI+p}{ANw$u zI{O6sEc*`o68k#)4*N;=kL-`w&#_--zrp^I{Vp)?oc#^^NA{2G-`Ib1_HYPr_HbZu z;Bts^_5fjL50IFHh_i=-9F(o$aL2(2jBOm;90DAooP)qJDb60wK@NEi6%I`fJs=Th z4~J+Imx*8IJr3a zIjK1rI9Y*N5l%@?IZkCx4NjY!RycJzO>vqBW^HoX<8;jFg3~RhC(dF{@0@-(Gdc4( zi-Dn*vzD`hvzD_-__pv<&UT;>3FmR`2|eRn)VDgq8+xiA@54G=4w$JHoI$koQx z%{9Qa$u-I~#Wl~h!nMh@DfCSE71y2smH-w{6|WS(Io@AfPqi@TrqKlcdt2=^rS9QQK8 zC%!T64enjOTD~T}cD^yb9_~}z=ee(N-{c$Q8{?_szQ`!V+m9xpsq+;4fR zxIgjX@Zs=a^3Vc9Ciizf9PU5BB0L^i9%4Qm9tz&CJhXf`d}nxofQg5RhaHIFQQ#5e z5#vz+hG`xJ9#y`de7A*H`JVD<@%;pcSA6ez^!a}BnBld+_mjsqk3}A9Jhpip@HpkE z;_=DjipM=q6_8szK6(7{Wb+j8RPmJZRPhn=oaCwJY2oSQImbr`gnfj-Vm>}Xo?%dS zf@hXz2^iOTc6d(moa4CxEVIl<$a90|F3%&L=R9wKM0|uiA9=p<{N}~r#pNa9CFhmm zW#gscWdx?(yi&XZyrR5Pyz;y%!VA2b!VA25!VAI+yrzX0cr5^7uT@@myzY2y0h4#U z_IaJ~x&&rF^ZF3p=XcI;j^8rB4SqMk>|Nn~29|ASA1PnXXWpLsqj{D1k} z^4a6F$^Vzn9-nvqzx;neNU-=Zp9^66iO)NqA0RpZU%pKKzkGT8fBA~}D)`1AQY0uP zg7Thkfp4F0pKpP08kAS%+vnQ?X7~Bd@Ll7($af7WJ^3E+Jq1ropM0+qWdjt4Sg z3l>-Ya{e0r4E|jHB4C!0zm0#2f1baae}I1!m{sB5+w%&?V3>Fd{H1Fek7qupzK3a7y63z!ia;0*?jm2|N~f zA@EkF@!3iN;AtJ$9!6m_U!5zVqg69M;3*HdCEBHw8xsVfJy*Gj% z1-}W^3H}Ds0a6_z7oq`L@)Kec;ufkC5)cv^e9YVcALqg+1&xB@x>Z{Ni zu$l>>vqG1It^?J{p*unkg`Nq$7Wx2GbA^5h{TId&CKM(UrWR%pW)_H3lZnBF`EICgnKK1_mbO2+tM+&t$oFnM@+E@EJ2)L~*}VDNYYVli4XFnAsVvvx8tc&=h#W}Lvd({rEa z0tRMAeMV-_I?n@O*;EDw&m|1Z3^N%kJqtXSF)%aEWQ_C70iO=@nNikr9!Qqal`+9H z&NGXFnbDh3!ZXdY3*?*sb_~o6o&Wkg|9Q57%=%yKIm@#N%&KQ#0GZFQ{C|*V3D_)= z|9YNxptAN144!kq>KYgrpn8KD7(9c(V%`i45a0aohs(M!FnC6QWtkWlJi9=we}5Sm zJWCju8J_M85lf8KrE)4 z3=Ez=VAd@L2G27L%nZIvD?H|S+JVJ3F))B*nSptNr12e;0rY_GgP?#{hVe0Y> z@|*=y#|(0F3!D`IW+gK)c*en5QD7FxM;2gKBm;w|5}0Miz~JcwW)(0nczS_cz?|$M z<*5M@V*VjHwW&mnn^b!DACx9f-9K%t~fp@BqcP4pS)ugU1dA zW=0jJ5AN4IZh&RW7#KW0!C4?#9i}b@29HZ{u@i9C5in~C1B1sFFsp%q!MzU5y1>BT zu?EblVqoyd0ki5nEIisk=>i#XCJ>83gn_~R2AH*ifx)8y%$g0> z4?2s;mxw;?y1#IfVqj)?!^G4mKjKzcLnfo0Oi{T{`tNRVtFa~CZCrqp!?_7Ntm>KRfv3fjlbz)#<_{a3j z{TN6cBPY`{_ibR75YsdFO&}J-Yo=%J>)@ zd}n&*UIP{bxupWkVq<#d4#~kUnVz{r;_NTeGxswfS%z0k&)k#XtY2`}77&Z^Ka;-u z6*o{$&t}qhcW|4;z|5G*r0+h*t%HG?NtsFC-N>zuftkskN#9-1t%QM@Nsme2eVtnt zR93+)fq|LHkV)UY$t{e5nX#2g-(AQJlv`_=^xgT~K>4DAN#A{nn*{?ilQEONI|C^F zFsU->yL*As57SbnJ#LWLn!~im4IEnx&zV@=UO68Fl^jg0ZqJ@MMv$H2_c%b4sg;*r9@%oxO&;x6EB!obXMf-%L#%pFuR&0vypXL1MS&lyZo zZnxb2F)%aEV3P9ia-YV)%%sF5<@Uk7hk==48e_7@J&!sDW`@O#86Hw#llvKyJ;Xdf zrSKxgI7qr>v}23|ovOpY%qYZ|?6J>n7nqgevBlkiftj(FG0B6;Lydu%(VXFf+aeDu z24+S>h7X<`9tI4|4E>C89_K**0;zNJaQ_E!sdIx{16VfMV}tu224+SH#uWDrZXduV zCwp9SX93lAj4AGm-0mC~2m3b6_${B`3Ol59*AiWHGnabR>+%7RNGfZF%@ksDk!NAP0gfYY;%wrw{Gea$7 zh@MU4D&GtlncXv-_AxLsbTfvyzW|5EEXELb22fam z?Ooy_!@$h2k&(xBj_Vc%W`?)f~)m>It?ZgyGa3aVcj8JXQU z96@D&J)@8t=yWC@yd0ghXfXeGy zMrIc)hZzjaOa_eME@mz^49u+NjLfb_96)uw7bB0WlM5)e9x;`thDCU*t~S8(ahnm4U$p99xXf85mr^vBjvxz~C|mq?b{M zfx!hF_6)Nb7+j`+#F#*`;F=nw*9lVd_c1WItO3b_TD5Q|BNfx!jrH-=#K3XMw3UIu1ss>mYZ(|^z;VeG4UePy3=A&dxMT*!hZIOJlQ9DW#AL=z z3=A&dxMZ5nz~BODldbtb2jX9bP6h_&FCZNZ?T~Zf7?>F^GB7y50f~W9j`Ir;3l!qc zPr$4`1_ozvyNaRUznwF+iHX(4#QF;ZGm|s}gM9{AN7;WnXVA%)%uG`l z7@Wa*i_w$O!FdNrmf;VhgEP2|!Z3}|!5Qp6hPR9k&X5pqVRUeY#3hIYj!UpQNL+R> zIygh((w>3A8Jzx@mNPIo_km4*$iU#-1!6I&GB7xUb28}mKxc3Zm}w~k15_`_zu$&%odTDt4I}d;aISdRT*MH;|t|CsTsN z`dv+|LG4U21_ozH4(|D%>8fCTjDeZOl7Yc>7RVIF9tH-d4`5dM|2)?!>k3dE`M=+_ zz#3H6%KZ;=0>>+(DFcH$By9`8$^pjo|8}lmw=l{xFgSr*8;k}F3@+fb!NX9cR~lo%LXAgRNLfx!vV@9qEJZ@#IvAK46aM!*xmm3Mvof7*td@XS3=B??P)lH7Z~~Wm zjQ1EAY#?!Y?|;8diB%Z`GvgZu1}kuiVM=0Pa0HiZj5GfC+w@q0`pEMb7#y#FZJY5w z)2718i-DPOJ_Cadq@16@z+eL|IT&aBx3z_+TlBx*vd2n>ftg8;fdQIpycrlkr!q1y zGbS@I*n!IdMo{{Miq(Ms{kB{dpq%2y zz~BTiCE&lE4cJGFDGUs@;JS%%(*J(zLl&SBh)E0#){xTf^8bF95DQQ%?DBta7cUD? z%Q1n0!5-Z21dSosgL*Q|Olkl7?RQv!#ziLn&$HiR4vN)@|NHG%S%BKn6aQ!0FE9u7 z2PQHw*iQrdW5RzsD{$@2DD*$iW`{Xw1VV^`!3NxCWfc0~Z?nW4G>Ra>z+eqYe?tE= zZ6=s+1N9&n7_1@f%1#Cb>lm-6 zJ;K=e-_87?>GWGB7xT+asX1i~}St-53}gAti%80|ThZ!@$fa{lDM3$P6@o zGUI=c9i%@l{h!G?&g>flGq^<30sG?`1A`Md>>2YJ7#twwZvOv%hh=6UpD$uyFawPg zGBf7?&vck%1}X)j85kTOc}9bQ!4VuEj2{2(?O&M{F)%ZF{O`AaU{(cYW!hge1C;_E z3=DSQT9kPn1A`qnT$mRyFxWxHIMn{zTRWJ6TDEHc`>oB)z~fmA3|5d-EXlxN3l0~C z?+gqMkn&!Yfx#A>{utH%dt0-Zf!fik3=CG_&|tUt7?_zP85kVFEg~ji1_m2YUChi_#=u}N0*+t*|NZt^CZICMmw~~a4JwvtA7%n7 z|NI#k>>)YS@4u}Dq+T`r-*55F1T@}e_`lz>#srj83>g?Ki@a3%wTIiywd;(x!z9}^`8W`>Up3^w4pk>TTid;2uwKTt6vko!Qg z_K+6k$N&BI9>yOSm>Iq?FxW{zWdCQ{n;1W0U}pHsz+eZiFB$zA80+CBgG+n+FA1**&b2U$aEAtwd~b8w4@(euBz{VHQnU;E$xev2ey zP%qS)fx!Y|^5Xyf#-EHq?VQC747QN=%VGuwV{p5k;U@!wF~pRx|NYht#-NekXa)vr zaPDRdV_>ib*YS+J3=G!b)Wq=rf4?o0u^a<4!~g%8Hb0C(qmBO=7;M1(35MGL{pK@_ zLF1EU|AVX{t>tzG23v5A$WZ&=+q}x?3uuIbfx#To3bOs*Z$8cF90N1s=l?<0kkZli zKa+Wr(Ip0E=9vr(mXLT;`fqP}zz7tpO8@&Uw;6%P$+Q?4EWz!6My3DWmWzyLF)%Y+ zVPLQV*FvC_Z3F4m9{X=^b;1Y~m&gA1TkSJSU|?o=%)nr?3>+WF{%2aPG74f~W>~<$ zU+A z)+~mg^3R`v!3wl)jIzv#nNdE7)C@}=J6fzkY ztRd~3kN<-#A-y`u|4bHPhM@6iDFy~>a8H!6lYzk!GNR@9Ki)>b5Hv#Q$iQF&$)SrG z7_1@XkmLVM>raNDxd1-~25WE#f%1_xI1ModGcXu~^8#Zi1A_^qH4@CgUpQ`DN7vw+uLv$^ngYl{`Xt|GXVK~&;KAxaJj}P$G~6>c0I#;1_nz=o6zCExAipx zkk36B7)&7H!pp#51@0>`d|_a)g7lSsFff>ax$jGhb(R^VL5sLsG(0U6CV{oikxq7N$hP5);aM(Kk}0a*qH zLvYWQaWVsg6(ocv|L?c_r4MTPPG(@RgtU?VGBB8fOL@kq|NX{R`k=WKe+C9~$S6Pv z1A{fV4rPq`pJ^G7fYh0RSd0PxwXJN- zK>fT91_o$drtm-BN=X;w^8f}0OGpWK^nbjSg)S&B9A#jzfTX6Q3=CF~Fy;8)Z}~wN zG&ar3z+eICJ&Q9i7(rTn;{W@Nf^2feIGs^w%w{Xz~jWu3jV6cG1wA_Dh3j>Nf=}lP12e|jh>i{@rWqK_!8wKD!T)}9 z2OUs~c*ekB04^gK9{kTV*U~!Te|rlpZBRQW z;D5b^f;MPgG2nl{g_t&|{QLYr$OKkSdRs7oWSO}B$D2LT29^Av5(ykGOk4~MX5f;L zN$!8Y$qemzklv?0IKP2zzc2y!dO6G%D;U|=wZlo7%V40@23s__4Qy=U4Wp9}xb z)Vre%ns1e0U@!sqs2D>S7_=d&M2>;M44j4-_AoG*Wr6$#ny)tpr$2^BMh7!6i?ND< z!7KtSo6f+X4-OYlyy=76Qj8r84BFr}4XCB64=&Le?=mpxgWFe(VxWr}zN7U@!ysQy3pHFlecPb)+#c=tIigrwk0nko=L&z+eh7c?|=D z9=K#+R%Bo>1>4K;hk?NqGD@#KFff>c z+ZIec3=F2=z8`2@(iGehWGwtY$5_i4R3kDnFz7*QL~{lPV{nKw)H5*X^?+R(#K2$* zb_-~X)BxN@0*w%ug2R;I1_Og0IPHQ)b4?*(8pOb$3yF_K3=BqKH#0OaFz7+VS{N8i z!DSAkGy{Xt0k9p{7#MWH_A=@-FqlG0ezpI9^^}Z2YZfdS7&O6cdBy|=1|x82Fj_J& z7(vElwlOf6LS#J{7<3`+_CN*(J+OHUFBuq&!0CX|mVv}E#$|JEkgj6nG)n1MkT zGWH2_3#4APWnj<+#~|Zr1_l#Ixu(UypaDsf_Apt{*s&2LF8vu8Od$DOkb%JjoEsUA zFglok^Dn~*Mh6q{s35~RMh6q{s31cRqXQ(hGi+vbFa)=57_Kuqm_S1E1*3xrxUOIT zu^??$kPdL_WVp}hU;;^<3JeUokkU4SfdQIgi{N=-HUonRIPbHXGcf3aLx|zo{~$wf zE@QY1YZEf|GB9X?+jXG&*92l-4+DcCBrZJ|7z`o#qlJON1d@vF7#P&SV=W9X7#MWG zJ%5IO3=BHp{tT#3Vhl;e0SpZ4;8F#YCJn(o2S#oN1|4t<6f}Zw45=kM85lGnJ;MM7 z24hHyn8d)K2{sutey#&?ix2~Y4#X|e3=G=f(NIv1H-@BLH3kM9NE=Rxfk6+f4pf@y zKw7>J7#MWGV{;6x3=GC#SAlwg+8{d^8E1ml=`e!U6fiO_1g$J!j9^aI<5Qmi8sB5~ z)?-nh0b%L>QU{GtL@+1oeozOE%|tL4=sr^i%{8uJ+G7Ao*AdKSx|h@wz&iSMPpE^| ze?%}x>h4olVqj)UV%lR2Zr?E_F((`SQ3s7mB{7>BeNqRFP*gH|Yul+afW~i`_UJ>( zyh^4$`r!UIVyUl8aRzG&R|Y9+M@=ln?bBiYL7tk%go+JE7U->?>eSE z`jFoAT&6vS;C>QIDbpS;uz4({%*k4h)HX0MGqy7)YZ$35V_;@%V%nn)u16T#nY}gS z)IhWJf=qjizGUGTkQ2o`;w8scCZkNuStUpH$RQskgd+Se9 z1C`StR)-qMZy?z^HBbvZow-22L=DttNoO|G&r$=8O`9_9F@&^e1eo^dLt0Jg%#r#& zs-O`!d8R!&;I=iRJae*+ohoQl%7AH)9ysqXrZMf&gXG>cW^cV4s-RM164M?{NWG-O zw8s!Kx;BGpk0GRmIfL0--B0xpcm{rt9z@oUX^$Z!&n{=$V+hH!{mkB)b5udSG7xK$ zY8q&soH<#uL$wObD$uM`?Ono_E4pcMj4do;lL zgkdo(ju`rx%{2a~fM!CDF?AZeGT{KZifNAlI9wR|nf9nd!t@?}LSV3p1F# z)%a9E6B@YI%uGcnQ;-bx6&^aBhZ=xW^bhr%Ai#eiX7`A%$%&A1d?S;X7*N(PzH@Yzh&B^1F0<+ zG3|kr6^x6R_NYO|?edtDbxtXRdSxKi0cB7rkjLz;vrQQ^PMODSrn5#FG(u6sv_~C0 zCdp{WoUD|l3`*@FR*W*JRbt2NtrVmT8jrJM+M^3;bqX;jtMe#>#-@dsz15kN!E?k+ zd(?S1R8_wWsX!yQ38!Sbu;bJ2IqK2f96QtXG*g`BjL=++V?=ROft;g z+Eskn9yD(AbP2bAj$DCD8g1LuNDG14^LMF^_4FHn_xQ zG-ukQ9Rh9>7&1rdE>Z-IySp+c>vAZ8eD2Detn*I^G$!fF?5*=f5!4cOW!j?ysc+1g z_UM62R)&kr$@*?!*$AdR8jvteXW9d6%Q5Xyh1BqinD!`u=T#UNF`Fq=DT2nVCNU=~ zn<#?%qm!7um9-Q>{VtH0f+A=ZXA*OPvKUm>OqoX!G(tOxxnG${5j0ydi8)f~hoTJw zGvg$tJu2Xun~8@xS=CI@je(hohuKV3N6~|U8B_wRf@>pC39PE3sK>y}V#36#zCvCB z%qml#rw9s{0On*>Hbv0dhyZ49l|Krg-bVm)fyyUEP;WJW*-Yhy0;r$v#emu1eTq|oUD_f0BWI6V)oXFQ|JS^nb}MyL}3Mp z#k5BU+;(7C&a_7dT#7PWW=_^&PynsixXkRW{Y{~bftdlsdZPduce>1+to=vN0br_7Me8kMkmPvfdU2I|gQEW2QYi;1&&28q*#faEpfd zBhwyeT|b#QS#gDe00T4QWM*&0dGerq4icN9z{J4Jyojk&(?MSbB+Il%5nSdlPG*i& zERzS7a1)sJ=s-r>g_x6dB;+rER$?%F>+s2g{3gM)M+wq;7Gm0?4HBRgJ!5YnUfV|Pr<2ZdTEvzfv_dC&+&Cv(5T z7kSVaL??5k!Yg?b24<#M=49N(u*2Xo%$15(26h}CRRl$Y0x@mK_*tsDrwNT#CIlEwE}5SXecwWYUW6R z+CFMbRf<6}pqXe@CRRlcsTT~)3|E<0)%>LHfmvm0E;68c!J27`a*zxtMX)llDym6= z@`p83gR-48sI6zsRHkeq0}3H)rY>bI8PKSYHPa?#1sRCCGG#FtP^?-ru`2UOwJQXWRr45D!Or08Yv@U?={+U=cj3hy`5FJcq8XD4|RhhNSmGWI` zARV>L&hib?pfM{RCRTM3Nzlsu2~3yd=g5QRMrJcTQ-O@eE@8SP-ysi5VKq#h>MyiF z>RvNDD<0DTt@N&Cx+Iq;51Jd6WSXLWK^in?Dall(eoR^pGzZ1Rs=h}OR5A!NvC4gs z1f}sZCRUXRlAsoVKU0~?Gie0|X2#(EK^k4^pz$P-*d-}Yo8O;lipmLa+VEv!RY{S! z#=y)h$JD9nr3sp?@MmIGStS8Vt4M%ys38-p+6@WNxU3=56t#0wpi;n)sY-UA z6c@N<&MLi10yGMj$Hc0>Mgr6V$YYwKz6g{y81tCQ)MrS7YQ#LIXX@ZyH)9?Xt8#%j zDD0bg4PCu#4bpJ zMj{_G)yYOlu3=ziIL*YW<|PhF2alP$lsAFX#t$Y|H5>5?(Ch~jtMWW?& zelnGb?~(wmy9BW|NPtEn-!pZIF9W3whWAWm;&UWG>OibX;-DF-_e@j7J0w6WfZsE* zir0yLVqj)?&vZ+?1e7)y-ZRyy925Tn7P}yxAP$<*{KCX49;OB=1>Q4NiTj9eVqj+Y z$}~k~2`H=>zA}}m%o0Bb7VA=(08Sequ{QAuU@=ye8qq#*?~YZ`KonH|)iSY4SBZl9 zehWakOcb=vw3ew;I!z6d7g(j4L}Ng+gG_ab`@}*01zV;D=?aj48Eu)$r1QiQvaoLAyq5nJ!2hiG%uxwoFyh z8e*Wfz-gu_N+RN*y74qqos@ytFVJiw6RWJ6$Sp9dOjbq=v~od-sZ7>G43txpm>Oj5 zL_sY)V6;hx!NEcI?LXsqC zzO$UEOn#d(NVc5mxv~nV_rw5VNhyPBgXc`oz?#WE7@)Ly5fMz9` zy5xIA?}1rm@=c--psWhfWnk76`8?4BU>2)y5w(-i4TqM&y1 zFQzi-6QZD;{EMkedY>q$)eI8bA_{63|6*d5UL_2gm;cAaDw!Y*>KRHht&&cY2jxpi zrUlY5;2xhO(+BAw5m5UNB<7(6%KIReoieCpB+0Z-+C&M|XOd)Qk=9ZI)%%i6Tcj0~ zKxJYklfGOZRPPFTCM8hpOEUeEW>NyR1tgi4Nc~U(wG*Y7^yP9yt}!q($usFI9ufhC zpFGn(#U0@OpghwG#Vtypc{oR=1#Ts z%cqHebQm!$P|Q&T)dogPs}z&uKrJ$mSOmDo2V(gtf?7OAO#2jF6hY%*M$9aVR*Il- zF=E=HXrKrx>x`IIh%$lugK|vzvPr_AT>^iZ^uS9elY2aEfNNe zpt&*W%LxewFfcQ`V$xR#5eB8EzfAfH0m7hlUB8(0WIic?O4f8HeK8+l(CYdqrY&M2 z3ZNVx#k4@oO99mH*~6qSb3qtXMhGw&C@3g^R;sr!Eszyc0F{Iw7LNj`_G@9Ghcv&j4a^%fagm=?&qQ&_~n%rKQnUuJ^P5zxK@rY$nJK)pqVO-x(lA1Q#!#MMmt z@|T1_`;#^?>C2xJ0)>?g(>~EXp#C7E4buYAO$uS48DS=USv?_8JHm!ZUv!=jBp>O^ z*a(5@g)%06(FsDJbzL)<^yT}6K&3?~lfHbH5XhI4nfA#@DS&!KlbIIC2q=JBMw6NJ zW!Qv3Ba0vwlMraUWm2jq%UM826 zGwI8e2!KWn^qKa_WXXZrg!)ViWD?{+rSe23eW@b?png;|lfKje0Z zd`JMK!<9*2sz?B|qRoOypI<-#GX>Jawe2epeknDiw-@q=p9049AYGk(wtNCl=P(k8N?5z?bfTckr|L3#Qp z(*kKPaGwsua*ze3h@(vU(q{ai_VZDuebPFzAfF#)(wAJp4=VqTGX0X4kOie(4yG+q zPh>%PnuBS9)Gb*H24+SO>jG4EpVTo~Q2EEoq%T>-4+<*|W)`VUvYqM7uCbof9eW(d(<+G;aBCAJRwWHeyC7D9G-%97 zj%lAnnlva+%Q3S^#7Kkkf*jKpi6Cjvo=7>S71C+apc3v1lfDE8FQ^|S$FxMkL>d(5 z?o9d;(|AF>V-2PSf-2IW6yeXbN>BmR+GO-+S|BI}8Vz9dXWAmjBMr*aATcIsP|Ega zS|Pqq8Z`Rh&!jK#ju$jXu!m`Z_ycKB+TFvnPy8B4mSGPwi})F7P~QL~dq^6zcW@8W z7V#a@pt<^4O!`u1ctL%GO-x&a)1*Ot;!RBY!ZEy{c5w^SKB;5UpghgOq%R)E3u;Gz z^6vs((2BMerWI0iq(EhRCzHO^3|=+{W~LcT`od~FpmuQ!lfG0J&nE_ECO#&8aRnYw zDhXp+z`Z~U)H)3RA0t&H1xn8#u^uT<%^t?IkGn}~3Ij891d~4R7amag7sjN|oyP;x z5yrHHJ4Ff<=fO<+QcgUee$)e|1!8BUz&qKP7Kj~^0`>hsVmqWlK>N~|^!e}bfZERw znDoV#@POJ#5191%&+$NX=<}cA0gb7~G3kr-@PI-xfN7QZA~8^VBYaV0ZjYEt0W7?_#3nDoWOxIyy^Tul4KcqBn>njcL1l1bc~ zz_PzYe@KGTt~b*baVAMnzsH+tf!Gg8P)``ddIy!&7kk3p0NPQ{v`_4oB&c-sX3`fu z#0@I{yqQ_Vj!A;@f;ZC&(RGrbR*N^&FR@LMpt{?ZNnetU8&p?#Gc6IDCkgU757RzL z0ZCAwn1^YBB%1`t=R8bXB>qT%@-z?A0*Ox&pi+Q`NnhdxH)#AofJvXPh6_|~gfQuI zS#g1M$T8`Qx^cZ?U}o6Eq%Z2k1qv$#CVepzE>Q0{l9^r91ms_aNT!LRTB0D6tC;qP zLgu}Ln3F{vxInH?W!fVFo;hR8W=i3~1K zO_$EJhxZ$Joc|Wn9tp@y{$!>-l91UOC#F5T;B^g*2~2xLA!}kSnD$6O=570#dH6WE zKx08KnD%gjXZ)FDnD&T3Rz2i1?Gb^lTwvNG4jJFgVA>-B8MV60w1*e$Qsxwrl# zLoud3yft9Am@(}U0o%c7&$LGzGG_x~f#;-|G??~?L+0NmGwl%puNz=|!L&yl;=Vad zdqg1N@`z~<2gDy~OnZ1Cs~OUmy?Nz0gBX~Z(wX*%Lu|`t+9M2c-(03W;*eDebD6!x zQ#e8O`3q)m@dQrLF2_I2-op1dL2aK|%w`M>oS>1wS)daLI6>)P4bvW;Q()JxVfN-Z zzyT`tESSB;wKzbdgZ9j3;%XeAQqP{*TU>?%RG))<1eu8giScoO>hoL7-r`&wppyks znf8c-XHgi}Fzpd%0-GGfv_}{mE)0K|_6P@o#g;Se5r(Yj2w+a;N#FqG{Qzcfo-htj zikQH(hZ8dUFo8Ll^BxDN9=yf0hX=CuWF6BU9vP4+p!rZSh?or19x?DrA;w9}-kh5_ z)Ic*POnbN?Ar!#0hZ`Kzj5C<_2tnrlXE1vUU1A5N=LyVaoK@@~pHE=+<}6?b<^67E zGtM-2P;Jo7?9Ca&4r=vvGwtDoxc(NiH;)86sO_W0#40q271ZxhWMbt$#0o0q^_W=2 zq*y`YVY*CH#KhP^{Q!NYGNC?pkh(x7R_;DlP$?hCG=;l`9aJI(GBt2lv4P4fNv0`m zPuM~AU?CGL$0b(K4%nYetYSi}p#0m;#LC^o3d#Y>Ost}ZSi$RWm{_@`SV1iwNhVg& zEv%p(?jI&r(JQQ=UAy&6o!m@fpxxWGOl4gE*g@@_2BuD~FJd5d4NT8OA?qoYF|mra zuz>QfCKIdRF&2=2C7D>+B3M9UJjP6{yhbb_|0XlB3a(?>!NAP4i-}bt`2TcYh)%9tEdJGXf&XK z=@}Pf=AxB}mFEfzDDSs0u?mK-3pe z1+7>>;~;8GtXw86pthbGQyG^Q8)%NSm8p!Uh0P4KE}f}NK$~>L*(=m9acx1C^MTOsp(7m_cI?f0)Wdrm%wckN;$<6PdsY8WsP^R3_5H3To&4 zWSSz<#0ts_3`}Jrb*!LvPCHW>=L=TQIH4sIt4IMeXmo!Y6RW^7W>Ei4f{B&$6f>y* z=E20uIgJ@qHwH4Xa_(WygNz!8xG<-HUCJurzzk~ZX*02k*f4|Y07a%LoLQ`(F*185 zR)H91P+L!lX$toiP}*QrVk+Za#R^jA#Kg*?zzk~TIx#h{h_Qgmb|8)axi>Vr4610+sS+OsvAUm_Y3pTP9Xc4kpmds4Y_&$3GU3y3DcCzvMk zck%CHU}iYSG?BlJe**(ELk}}Me-pS5yP0XCumwM8H~n>{iTow}lfa{<6Zs4HL9L}1 zOcVKY_(AiHJxmk%Gx$Mck@uM<@~7~FN*V>GJsgmdRp);g0|N`FmW*I-=ZX>nl>$Xf zd-%a~4ve#z_V9!E46>Rtv9kYR1nmKjXWArmh8dJ1E;H@n2d}qa>}A@+3Rzj}$;8Sp z#|RpAX=mEQ3SQO6XvoAWw15%R%57oV!w)GP?U?p3f%kGSykKHwU%?1!zx-o*#ttdX z44L-uf#(Al1DN!g0+>N%gb$NG-!*1X|CgIdpS_70R7P+x>GPdn2KlIyX%7ozo;`p` zpKlj4sK-2sX%7oz{kjm-9(HgE%m`vZ$}mADR=ybwApeFi>GMrt2K5`&m{{4Z7(k_- z5)&(D5Cdpl;{lTayAB^{yzT*$KD!1JsQvev=@O?2J1B2GX1c_e!VVfk>1NXBOJKUk zz|5S_q|YhC1lrfB#Pm!MJpaqIkbyyP3#iOy+RMNo2w5qykAXoDvYKTZ1A`#QrA$mk z4GauS%<>JOlscVJkxzsTG}}?lsL1?;4bPjG-~g9E%sLDVg5a8$ zX*!d>pbZmfUk`|7!NkG9%(R(FpTmdo9|JQ}HIu%e79*(rBhSFV22MxJu?!3X;Q1`Z zEes3-kh%-Rg2dt)1_lA}8hb{0rai3SmJ4$%(;fjx-M@vYQ(&6_sGQisbV*|SF_;9YXJU{8vrmIb2{5?|L^4T( zNCqu1$qyzWdK1Cy^0^aVsR>w!oHkogP@qF^>S%`iHH*o+InWG0AY-~^N2Ad=}Ln0yE#nUz2! zgCW=!9uS*p28d)<1(8gjK_tUvFnJD4hJwi(VDd1CWSRyhLHUk}8658n$3Y^@;FQLY z3}Q1}2a`uZB-3*c$pDH+CPr|YVR{7;VFc%2CPomO36wUN7`Z@f#vLG%;U|b>0)++> z<3%tVA`1?4MsV6-WCMvag3}UXGle+K(dTaKqLb=B{M?80UVEv;Jn842_(xH z56(59@MnhPDJF1uGTa8qGMoj+FT|%!V37+Tk_lXHFqMMXjP)Rr2^_zS0U$ObB&BTt zv6(=rnu$>o#Ae(BCPDGe%m7xy2+kdhF<|kjAd;yZOoDyE1da6 zrw}G^X~P80L5$$^#^?*u%LvY8OrVs{#Iz73!jugn8Nlvg1dB7affk|*aWrV~C zIA$5aDUI;}SXLcOE(MVc5LvK~m>?BP(c z3SnjjP#MU?I1?-mE{B;FKLaT$sOQ)#{^2T%nYC~ zWM%-@bj;vf$y5ST$qaGNMi84R4MZ}6^BU6%5SytVOl}2{j4wbW6DSQZGk{HC1lKam z;IfDb6bnp@KR{|2zk^6-NbKJM`vP3rGl1R61j+S~)R+rW3C#DY4!#r&QJg%8NnqO1GpS!mp&_Q!8U?ppNSFN>RoY%e1?Mi_U4!vS1|GxdVhFoBLBVq%;JVl#qk3TAsS8=U5uKq-oe5nN9( zf?FEQpjH7hgEm+VxJ+O;2x2pVWE7qHUqd6Vglz)Mo0*N+Z7Dp)($fhSPiJ{$HV|i!%R$lV3Eflk`a=Y z!0jJKaIL`z%H2#%;5wQy6{Lmk<6DXB3GJt9yCT38*!_2@8QqKr3 z<(NPrz{CVLnJEw?&U6<{&IhLluzwlBEioo=s%8X-Gq@yVVuI94;Pl1}Zs9P3(-zfJ2NCTz@fx^A{7StYBgSm4{4>ka7~7&KW>%W@Z4ZVT=X2gb|#EnILr; zxU^vam4Qr5;2g>X$;IIG$p~)wFoE+j<2I09CUELy0N0^Rkh%t3+B1V&G7QlmHH_d~ z&$u1LX6gcwjNmo{1K2MNpjv>5X%bi*oSqrL`Go;oJ2QY=AdHaI0;*dX86d3}NSgti z*O(#s1(L$So}btda@b`(Omu#SD;;0q1K* za6V!L=OczVusb2G4shwg2 O7{KAc1Wx~qU^PsTIt5(&Fo1o>1a3bwf<>4>H4zgd zB#(pZQ$|QGSPn9u2^_YJb3klHP_AcU0{emioGTf?X^#n94lqF4D&REC1acuWq{L%7 z1JcV>2PVNS1SW7hkO5MjK-v=E`kD#ca$o?L*h~=HA#8A4ogoKg0wXA`GBHC!3DlZm zVg!pbf!n~0;PlJ@4pl~QuYn2FN@Qk$=B zXY2rpGeL4UDCaUWfZI-t;M$52-0x$8q$N;`g&7(e;2NJ1R7x{5fWm=^2~_?wF@wr3 zW@xCJ&!L`)2j+7Qwfg5-U0UC9WEO|TlK z``}y*jw41$s~+5=WCYjd%wQWCA>}-{3}gcPg#ldBGJ)Inj0qtBGJ?twCI)c4FoE5` z1Zp`jF+pM$)EZ%81m{F%aO;H$)Z%4g0M|jx;PlB1P7jRW_82p`Mqmcp%M8lV%#he& z0<}3Ap)F)^nZ^KdIY^v|8Pxh>Vg$8F86iC;CUCEZ5t6$hwFbBs#stcVObp<-W`LC2 z;GD|@F2@)lxd2knf=gybaPN`{+-6_`my-;jwh$8&C?zm6Kw2^omw@{|Of{e|VS=Ot zNUs50PceX6GE7X65Qda6;Che=+$UlLmrG0yAia!`ngU#RGeXJ`aIL`zYRND&fN~!* z1H^VvsmRO#Dj}J{eNSdc4~Q958Zd)1mL%BaOyGKi37mSFz&VH+l!_QHc`>*! zFfcV7(>QwUU=%iZ_#X%!Ja;haVA8>)gH;Fb9E>_*h8-R~h7F!xbvOwbo|S>|4sE;I z1+w$700-U=bJ|IEV^A9Lz$7hvpp8Ie6e; z)K1KY(A)Dfv8OanFclk5&U@)q~$-+J_f0#0(QF%n!BTdK_nUh+Eq@X7OcueZi7~OFo4QNtnvf}Z-Z9a z5L88}0*cZN7R&$NxCz>Wk40uwXfy;MAwcak2Qd{Ji7yY`2A#5lMbk~t9)2w15TXCy zZh%&GK{zPn?I|c+49-o6h~!Ps8Vm@VYUFLu3Isf+-2|Or1C_@YCQu~|x0_%r2#qtW zcp&n$BmaNA30f&ZI}7M$GIAWy%~B#Px(Qk*L|C21P0%STgw>&``2Xf6XfHpSC@EYV z>DBEf=rkPc1{vKngG+GHx1A2RmnMvxp!I4rF`4RyBF6#M4aYPPwSR<&bM$`T|MxdR z=i)N_zkCaH8v@**|8Ed|-2dq9eYh%YjN3c@-@VQC|Kn}Ys$gsi82*2}jnrdiVEF$A z!TcJIVf}xO*{1)08DSSh6^O*%&cPFxncZ=D^&I z?q*a~3=IFDgC;CdMgO0>30mckA_#IniU5@J{~IEFph8rkVE#of1F##8qpriQnChbc zAKhL+D4eNoDVl-*zuo$WEcE})?X3UbZlU$cZ-UNTLRN;!=DG-H3oJ3!*d`2P)9oBt;0{5&M7+d(jY{QrjBmc9)-)0BaM0p|W&pmn(r zeIhs07`SdLF@W5S>}F&(L?ur0{~KhxK*~Vv1(+K_d<6dg<|b$bI6{C(7PfG}uJv{t zrufYY1_sdh04R=cb}=yAY+>NK*#!=3uA3A7e*?Mob^)e7DvOBR1f9eWs)q^m*|6LD z{|zzu6cqNz`ftub=Fy$)2Jti9?Pa(HTKi9bYe#Jy)FFW0UiuF@Yncca|9=CSulj%F zCg_wQxQ_piZh=k$2J`>FxeYph6wF2^knIJvW&fYMed_-W+--M|evmp4jSc_*h}3WR zc5?;6_6*eB{~v+o%^)WJzl&f)L>L(U-$0m)5W}MG+-=YfN|+KjjqEOvAU;2Ui++}4LbjmkTROeV~YctT8LygXl@00OccZiNu!88XJGh`G$#sE z15<~r79_@iG|z_I*8c1(^rZ@_*OuBMc}#T~NCm zB!h}!>QO~O{SZ*!7$S8 z@nQJ345a@El7oo-|9um*vmL@=fQiFskT8Oc(2EcQsX)c(av=UK&?%)*WgtF;32{Ft zZNvNr5yws52Axg{nhS)E5y8v?^*KRo5XP;Wf#J3cIE>stW&Ld*1_lsDs7J&zvN_0X zkXjfYO2g+T5n}`(RSXOuJ0L8Oy)YK>^ld8?eMt5|%mA5x8+3v-go{Fg>Trj!Y*TDT>Ik-7Z5Wj%p38olC z!|VjHNAbuBf!m<7I!BIo$@QtoZ5fny0Mh!g|KDye0OLoHb|f|{VC5MoFT(3Qt%%P?lP`FUj zJYvoI{|(YVBUU{wb&xp4B|FH)k<%&zsD35hz3}u-ycPzs;u<-flVBG}DJ*}2*ccco zZ(_*NPyja0PD3kbYBZ>AG7wui3q zK_fp`a6=>}l2GDFQ2;(vfMLqhQ zB$_6WIUtN8Oh6A@Es{DeXn#Ty(f-7m-r;s3>4lqz%z(%fY>&argZmkz4}_7;B7@C} z7;8nT*S z=>cRnR23?9Tj2jPh}r+4ebWCMkj8s7ZZBW}ow5bONE%Vvz_7j}NS+JihT8(*Ji>tF zPLLeP@1WI|AR5^{U_BrOq+{gtiOj}p63BkM3P6%b=?uiBH3o$Xt?i(t`JgmPOY=v~ zCO-s_^C$VHP*>-Gxe2XIqOPy#Yg*<_(Cvu~4Bj_ECmqt)Zfe;E^8>Za8#QM{g#ca0 z1Mr0GkQ<-DAhPd;vwuuf ze;Cbvr2adK`;f%ZbdblzW*#Z-g@z4Izr$Qbpg)4*N0=UDnhQLy4>|J%%`B9$5@bE( zveCl?6doXq%RChI1jaQ$=72DYSp@W;sD*Nf9gidt5R69>%_CYlwZ;jFws2G-?hqiQ z4^KwgMIX1s?GPjxQrv{3jR14N(mO^OK)|7+(o_rq^fZgkr=nG48%3M+PH6uK+0G@T z5oLabkmA88KN!;pEy4-94#wyv=uR=BE%^WOHh3j8gXAsHy=X-1qmIH`eAF=q%@mPa z9B3lMagB&mHoR2PC=Lh(614w;qKp->pZouB=-ew>Zyk9Z>Hpu*Ib0M&aC82DyUhhN z7q==xGLZFK$n6hod-4dGf-VnQ`wS6-m=9soo<#Ns?QI+WHsDQ@thbjj@FRr*mOOy3 zKMhVJ@b)L}dhP$OTT&ofVEd6kY_c)TK4f>3ZP=*BVG{zdaSW6(6eQol#O096Xi!=L zVJ^_xchG){+XDa3A<2W*#6!z{kV*f~A=d%0cJ*y5257#47?Hm~=7U5CVVHZdsRQj#g^0ua0pZb_r1}^etsRWZd{}zIB~NQ{ zP}vPmQ>Yff_o#!?B>$~X49H`gu(eB|G0>0Ty{ZfT--WJ6gc^gKw*H^IZNk6>Ip>-| z9Jurj^)J+K`R=M5m~h0F(l^3z9fU2uef;r1Pn9bh$}bH_jo zkUYpP&^Zv$yacujde+?k-?uLyujT!J8Jc%sdXdiZgQ)|pP5=Mx_CDmc5wZKE{=c~m zx|bSiIx6-59AvLBXx;k%N4JRXN#fq0guKTb)h-kss6IszK;`^@ggY-I{CyjA`z}-? z5TJGsm_7$0kuhprirm*kRs~_Bs)dMAheX~3kL+%8O^5jxtY74|45(cIGnY_% z`ah`62i+foeAWWkEMf^cq`2 zzieRa#b@jP8`MpA`0PTKBUFzetHsBLn*$o}!>5qean@?^%0V21GUo9O zG`45HeZbCjE6gD;i%G+>pGb%joE|7 zMnK{)3=T`sc;@fhCa^vCAhG|?Zk2%PZ=g8>1_o^RE`aQVnFFJd+eI)j7!9iXA#MPl zWsY(763jeM7=g!CVHz23Rl%9yx)xvi0aB;K+D;&SAol+o$a+BIdLRsvz1;-a`;UFj z7an#XrAYYyUCePPkUdCB$YWwjOaE`&`UE-)7ry?8>-G^)yn-zFzYN)5pt0WD3qWxI z)`N72M%4|S z5Wtt-!M*^W4Gm_INg(DSA?-9IW4LbhzY%@HtPC87Xo~@=27OR+bNXkAJsh?0*DYmv`27{ zJHYk@fz*OAbi5O63TS)@x~37#hZ3-{RR)IJH7Mpqfg`xCbd}QEefGhwN@r^bt}EGnd%0d_v}p6nRqC&kSUkz|uI1 z8(`%*sB8z#6+S|d#mfQBo52-8^~3q-45&P2{z6xXg-`U#bS!!Yq0oP--J&-zo`bFX z0_~+37#BcnMZJ$2B1Tn`>((l4=KcS6+X0(6y4e5Uw~1QKg4-XX{Z&Mmj_ke=sBZrM z33dDzw*CZiuOB3&Ke+C9z?g8mT*1^E=f6^`F zULC3=3J+#CiXdJNEZ*@dLX-S|1hRh%O&ImQInWvz7)DnJ5=R#U@o|ZR#`>jD7Bn*=W3$cRCx%C6g2Gs?RKzu|Q4eBHOzYE&e3cdfD z_4W}^Jp&Sl=s~Cj^NAo}bq12DA$z0u!h zh>f813t>S>lynN}i+;O(@L#WI4Hl0fc9(O`UEinLW0^q5Eg{| z{{z(i0j0Ow7r=Ia`n=Gx7c{SpNZSx~U^Nh}p!=7h_g%vUh-M(y^F*&9hxU{4TLNh- z;8#OMS+x6tsAw`>jT(yMTIlO#G42Bfomqe*6hU&z>i-SM86p3_f%PNpLAWgjaz6+oDJPu? zJ);Jp5#cZJI(N{#5Zak}$aaF*|9?Z^%#lpPfrDj@()x40Y&N^iK%rv=G@+Bon$i)jd6voV!3AeYlvq=^%Pxfe^{f{+1t z(=^n-gv=O~AEY5bL_Y`||0wE^`j4RU8q|I#)_b6~F~}@AV(NNW8yU$yV(o#d1G^o@ z9>6u1P$!U2f%-}0>mEEhLGeF;t^u_j(5*-9D}rQU=?=sOVI)4Nts?^IV}fL`VdS%d zL3=+DY7pkY`>UY3;v@L{Nch=gpgoHSJ;bu0c?6|=N7zTKDH!Td%)^i!6(A4-$ni`- z>3~Ut#~e}aQ-P)>Bp0FQ8)SbWm$7gyNckK^Eoe>)e)b+rHKM-&6Cq4P`ZTEL!4a3< zvAP#-A)eRZifcXxq!$)n*ycz;^0dN3y*&dDmw_73Wn{X>z+lqFz{qr- zfx)DMfsyU*|2HOW42;Z^|GzP5VPIr>`Tvbc69Xd)NL>R1Bim61E|WS4E%%0jk?rmO zk8-aV7@0*G7)){)7@79{|7KDErIQ$#IF9^(W0J;k3Pdt6F}-9kHHl*uWe_n*0m(5i zn8a|L0+9?%Oe+}NOwyP|8FWl?7?_xTGKk2{U=d*uk(?|{xdxEU#y`O7jEr9~Z(z`nGhp5VA{m&OUjBb>{DSEx1HbV*7Loto zjK4takTYWX`Tvda2^Nw6Z;a0|urQP{Fc@EA+5;x{fk=+MAd-QFsp|h5IWCYtjGMr& z3*wLki7>D*tzbwoUcz*cA>Mcu(=i4);|4hG@j7PF z{~u-7FtCE%Z3S|->^ZRO9auydxMZ&|urgIKNE%mx^vg~IyHE%0LL&}YkT?Sy z(C|1B0;+(?c-( zF^J8;!E}`&N>-2Q8iR;z5Yu%AIaw=^4x@KWcNiFqzA)Vdi$7!#k#%DZ`v1-71p_D3 zB?cpzMPOG;fpp9KVYmZEhw0A$Z${^s9x`yrN-+ohPcXUy*2iG9h3N_d zgV7?8Z;iGvU1tD^fNa_V^10C#kk5^_FunNy(P#z8KA8@%J|h_;kbN?%!1nck?3395 zvQK6P*ghYyYlA@c$*f`y`v1|WjDedant{d0i=_ih{s57z++Z>ROy+~hYao)%5lni3 zNiQ%t2ShUPGOzsq+lYsG6_{KNCf9(;wP11`m|PDgH-O2FU~&_f+zckSfXS^Ol0kqu z^Z#$dL(ExVG8;_hfXQ4inFl8G!DIoLECiE9V6qrYmVn7p5XlkB_nEir5L|TM7=>KnNDdzD1ccm2=1Q~J}+zdPzj)6$VeIOE)(+oVA zo`TuWz~pl<`2tM71d+_5Ad*!ZM6yo;lh;8cCkvQl1(R%Gk{v{X?GZ5uVmQViVi3f* z4@5Gp0FzI_mZVo1x&JnNj5Oa4kE$!*y!J2 zIL2V3e}i!!h-6v;CZ96cNR}}@1GArl$roVqC5U7e1(B@UAd-C&n7j@mIa$CYE0|;h zlk6Z8Y!APF8N)FKe*H4WeISx)1(fiAhCww7z2aE8peGfl4%8)d^XpJ&-+IdTW?gFo4LXVDcH5d=4gGfXSC2l35f) zvTB1!_DNv!I*8N;Vc^yP@vVcieFv$ic*+C?O5Yu@E2JtpfNiAN*beTa; z_YtUU(|y5om7zlS9n&=iIq?Qi*{1u2=_Xj^Ee0dqUrcuxfF)-Z&i$7$L z(_>?L1ZF=5lP?$;#5XX#{QpRghdGErPW%dk2tzIdzqlMIO^C~Z(uBAiC{2jVfodh4 zCrnR4vP{pw)lrmYMNI&z@4jJ6V}Eu*c$JOd=cJQGaL29tBa1lc&HWSTFk( z5Su}cF^qv#yMZwrOh$moNH7@%CZoY*448}slW|}&9!w^J$s`a7sw+foKy`(v0jRDJ zl>oI$M9n~Tg{T43jsMR@lRrTuGXt1p29vB{(hE#R zg2_rSxspLr>jLvCFu58`t^t#4!Q?tHxgJbz0FxWR$A&{9Y!eCMa zOiF`EIWQ>?CY8aY3y5S;XHaC2)KXw{1(R-I(j82Cf=O>M=>sNx!K5FU^aqmxU@{O) z27$>i1`#bO#&9qh0VX5CWE7Z;29q&hG8Rn6fysCFzEy)ox!9Fm~;h`ZeY?KOnQJxPcZ2PCcVL=518}?lYU^*A4~>-$v`j}3?@Us zWGI*n1C!xkG6GCSfyqQLnFJ>HGYDu}u^s@E2f^eaFnJhE9s!d_!Q?S8c^pih0Fx)d zk4hB23cL0}G3CYa0u zli6T02TVd_^TF&wFnI_}9s!d_!Q?S8c^pih0Fx)d4vc@s?D0+YAFjp5My9s=wgs& zkY-?DP-IYKU}R8b&|zR=NMcB0;9|&N$YkJV$Y#i8;AJRdC}R*{sAQ;Q5MR{++>SbEWFo9_~(^`g=OdFW? zFl=Dj$8>;UFVi8W3k(OCt}tC;IL`zc6}Z53lj$bIMW%a9_ZTiQJz{#qaGB`|(@Tac zOuv|ZG2CKiWM*Wz&CJ5A%W#L;gxQmkjoF*ok5Ps>fH{g$fjNyijZvF9gE@myhdGZq zpHY{&l)0TzpSh2DHlq{sT;{Ee0nA64k1=L4pJ0B+n9cl=g`aT}iztgI<3<)478%A( zED9`&jGI|>SacY-vgonsGj3xsXEA5o!D7kc%(#=qmBp3u2#X&}AmdS%V3rWZlPuR* zt}&iwW z<1MytY~L7fv;ATF!+3|Ck)4_GF1s|l4C4cKWp-7@N9-Ex8jMfb_1N_opRt>Vee$`WMXCSW1q&v#y*36HWNSlT=scP!t4v!7chykFJWKBB*wm$eI1i5 z`v&%nO!DlT*|#t$vTtMG#-z-?i~RtT3j1O9b4=Ro7uc^bnX_MGzs_XCev|zslO6kQ z_B%}W?DyCoFgdb6Vt>Zu!v2E&1(PTH8}>I$UhMDLe=vEo|6>2o6w1NK!N?TN!OkJX z6vH9SA7gHry5?2aS z6;}pV22(9p4p%Ny9m50$$^UN@k1*(hNj)%W045E=q!E}j29qXW(hN+RgUNI-nFl8G z!DIoLECiE9V6qrYmVn7pFj)>JE5PI#FnJD4o(Gc`z~n_Rc?nEj29sC7%#egKmn!Q>|}`58=p0h3?B59GHv;lZjw52~2`Rm~l7Q%>7{U0GK=oCJ%wh!(j3Vm^=z5kAcbKVDbc* z1p9&s9Ggs+7?inVK&^G|08ne4+XB?i;|>G0*0}>ft#xiYP-|ULgXtCnKer30wa)DY zYX5PEfm-W|8lcuXcL1ohuBZWOt#b!}TI<|lpw>Ef3>!E$*}yT#297T_a5%GpLyYbJ z|2K+9*crei6UdM3%wSRiECNok?DAl?0+>_;li)PWZVF~wfJsX*=>aCgz+^a>j0cm+ zAd&-|!Z`&%Y)%m{DGDaR=5s26*{Wbt9ZYJ0NgXf=*2|RuVsj;eNpOzf$^^5)A<1x+ zDdztp*$Sp2Fj)*HOTlCrm@EgA6=1RwOjd)*S}<7$ChNgu1DI?ClTBc<8BDf-$yPAg z1}59VWCxh+1e0B0vKvhHfXQAk*#{>3!Q=!mIT1`w0+W-$V)z~oLaxeHA029x{2R?g>OlpEjEikDKCUwB1E|}BZA!K59SvxAA-q8 zVDd4Td;%t)g2`uK@;R7%0VZF9$yZ?VHJE%4CO?45k6`i>nEVVTzktcFVDcN7{0=66 zfXSa=@)wx=4JQA9$-iLoADH|PB3T%~BqNw)0+Y;Ok_Ak%f=M(9u4f15R(5cXV_yoET?Quig2{bg z5}fAQkAm6YxMn{NW`kpp9UMpO;MidYhaNjP#Mr?h#tsfKc5sNXgF}o1>?01ak2t`7 z;Q;%E1MC-0aGK`?r*JNC8so|U*~JC+3m4cg42%ri4WMaN!3G8fCWZ|lk}(QIGNm*y zFfcNRf!GXNKqRvPh-B0Ti%Wyp3^pK=u?kGqfJg=tFj)sC|AI)yb}(rMA{mx}NG4gZ zjm#i6gDHq)ngu3fK_r7SSe60Iwg!{;!DI`FWRd{Of=DJNDUb+*Ets4MCeMS(8(c0w%$1#$GV{0oWFCFnb1wWUK~@Ktf|RSOjbu z1K51V29OAY8i-_s_`(6qRtMW631Tw`fJi2gnT!lfAT~oSSQhM4W__^vU>`ApVu68y z6QqW5Du`sL0F#g~yaZx1`hZA=eh|s%1SUZyFfqIXo5KSVVE~6b!zVDi9z-&(1(6JM z!K5l!B`cUM4IOg4c?Mz9|l-h*8W8lq%k@CJ!9^ngVm@d)w}BLfFm z{2W-E7tG!cCbxk|CQzs{F@W912uddm;Ba7I-~!8nQWOINSQjHG9vK-x@xsUePMM4# z_b@VmUCRh@71&1%yFq#xHi2yfg&re=C|D!|Ox^{NjNq7M0;eU$tzePwU@{M^%atLS z;TOYSMpH%y#vG;|rVUJcnZ20(nL+(02NpM$11#5A<5_#y(%H7M?Pcd=x8{)HFyS!e zFyk=iu;8%du;Q@gu;Z}jaNuy{aN=<0aN%&{*v+w*<1EKHj`JKBIBsy<;dsc&#mU1d z$SKSz#wpIJ%&E_5$Z5i9#%alE&FRRc!)43m%T>fx%)rFp#E{I8%)rj@i{Tdo7sFqM zzYH9Vri`Wx+>8#44h%euIgB|BN=!XWJq+SZ8<;jQNHgta+RLEG?8WTGpv&yf?9X7x zyp4Gq0}H74$H2_uz~aEb%;Lu4#=ydIfaL^vUJpv)T28qZ+H+QZtzz{Hl$md?P$ zwv}xwgCN^pw!I9j?40bJ44k088v`4M42KMZ4u=Vc34;cQDTgV86^9vz8G|{8Ifpre z9ESym1%nKS6^9jr35P9*ErUIW9fuu*CWk$TJ%cre1BU~H1&1StBZEAL6NeLnEQbq+ z3xg?#8;2W%I>&B~-3$_-o)m)~$61cE43Zq@IL2T>Vh;Z3**)s5R z`EvO(*n(q&k%5U>l7W#yf`OYsl0lMzg+Yozfq@%5mLbic#Gt~!&7jJl!NAC%$)L$# z!=S~W#lXm*!=S^!$e_!h$H2m%&!Epx#bCf-!ob2{%3#V6#9+o?&cMQ8!QjBa$l%D} z$Y8_Z#Nfoh$l%Q2%;3i0!r;PC!{Evg&%nr#z>vToz>vt0#GnIC6SWK}3~3CE4CxH% z3@qT$6CH*uhAajFhHQo$21bTlhFk_2hCGH+@VbgJ26u*Xh6)B2@Tf`?Llr|610zEX zLo)*-LkmL-gAGF~Lo0(NLmR_121bVI4AU7n7-lleVqj#L%`lI_ieWy(QU*qbWem$0 z+!&TKtYlzhSjDi4!Hr=J!$t;1hRqCH7#JD0GwfzyWZ1*7hk=7(FT+s=MuuYy#~5T7 zjx(HQU}QMMaE5_};Vi>h1`dXE3~w1&7~V0wW2k3%&+wIjh2a~+4+chtpA0`4Y`|%q zk>L-+Uj`P2e~j!5jEtO&oD7VNT#O_@1qK^NMMfnC z5k?h8RR#`5bw+yz4sZ@>V02`3Vc-Cd5J@w7FnTa>fX9iX8NC?27`VZsMbeDHjG+t? z;4ve0#stO$21fA6kvd~CV-|xlV>V+pg9kXL%?6Jpu`=c{<}p|?<}>Cqa5EM#7BDa} z7BLnva4;4#7BjFgmN1qua4?oKmNGChmNAwwNHdl*mNPIiRxnOu;A5Q5IGurmaR%co z20q5wjPn>68Rs+ZWDo$4OzAN0X57ud!nlWVF9RRrKE{0vGK~8fPcX1Bo@6}9Aj)`( z@e~6i<7viQ45Ey;8SgRJGTvu=$H2(=p7A{c3wR_;jqxwzKL!pa1|}5-4klG5JqB4O z1119oStdg!a|UH53nmK&J|;^hO9lZZYbI+34kjBW8wP16TP9lu5hgn(I|flEdnN~l zVDMNN8>t4^t{rDg!%H8dC-X4^t*nE(0r59#b9z z3sXK*J_9RL0aF2k7gHfqApddiiD?Cc4AV-cwG2#5>zLLtq%y5%TF;;h zF6pK)ZDiWSV9&IfX$u1r(^jUf3_?uXn0ABKH!x1cVPIu?%Jh;!hUpd4Yldv5H%uQGSeZUDePm!``o#2^ftBeC(-#IW zrmsxj7+9IUGks@pVEV!IlR=8<7t?w5S5A%B#UIr!>J{Ca+Ru&-^AqEE)VHObvDHc%{DF#*+ zX%=Y)DHa(PSq4@XITm>aDHa751qLP-MHVFnRu*LzWdF7X~TN7$^ffxGt<@acA*mP+{?7@n>LS31A6e5Ml{r31U!S31$gquxANj31LuR z31tamU}gztiC~aqiDZdlU}lMCiDocliD4;b;AbgeDPiDZDP^f);Ag32sb!F3sbgti z;Ad%MX<=YyX=Q0;FlT9FX=C7GX=iC?U}ouH>0mHq>163-U}ouJ>1N1CP7z{N6& zWfDUi%Vd_x3|uTzS*9{@u}ou`!@$fkmt`J*O1q{qAi&*wBFthAs*~=ivvX5mS zLm$h2mi-LL;2M1b%R!dI49qM?SdKDqu^eML&XC4(lI0WwGs|g~GYniTXIaiN$g!Mb zxy--?uKVY(TxYq#z{PTto}QgCQ#qD=z~xD<3N#13#-Et0V(6t2C=L zgC?sit0Dt4s}idc11GC8s}=(@XndJLhE<2vfPtCSkTsBji#3=vf`N-QiZzOXi#3`x zmVucyjx~4&)UHt%-YG?$zaaf#oEmv3~uX`v-Yy~ zF>ta@U|qq$$-0VlEdwX(I@a|Ja;zIzH!yIrZe-oaAji6ibrVAc>t@#7405b{Sobjm zumFRz|6+XCdDAgCe0?zkjy5-CdVMiCeJ3%z{RG(rpUm{ zro^Vnz{RG;X2~GQX2oX3z|3aNX3OBmX2)jFz|7{z=Ez{k=EUaCz|7{s=D}dd=E>&C zz|7{w=EY#h=FJwtz|0oO7RkWH7R8p#Ak3D+mcn4pmdcjKAPjEdm9u5AWioKGWwT9S z;AES~Hk-kKZ4TQU21B;FY;ze5*ygd#W8h_*&$f&~k!?BKat2KXQ1ld-zt!9v8 zTf?@NfthU`+j<6Gwhe3>8FIkw#V)pOY`Yo6*!HmPVc=%l%XWx?k?k`jX$aa$LB!dKKMu9ulEgIBJ51;%na)6EbJ@{66~z(tPCRTZ0zg|mh2qt zoD7WYT5HaAbF3cVXZI&Fe6zvAeOmGsv=guzN7DuzRw5F>tVZvwJg$u=}w4Fc`D@vimYH zviq_7G1#*Ev->kNg64r3)Yt>r0~s9IgV=)^_}D|(Lm0T(L)k+a1lYsa!x>oEBiJJu z7}=xPV;E%FW7%UFIN0OZ;}{&-Udn6Y=WcQfd-_ptXcu(9{D_cF+{_p$deFtPWu_cQ3SPhg+Oz{Wm_ zeG-EV`(*aX3|rWzuuoxNW1q@Cl|h4j8v8T`R`%)a(;3XzXRyy;&|sg*K9hloeHQyH z1|jy@?6Vm(*ypg%VbBH5elf7I&u5>{zzUiJV=!Z1$i9SujeRNmG6p90|5ElGU&5!W8coe#=e7n2Ln6%PWGJ)Z0x((_b~9V?`7Z5z{Gxl{Q!do`$6_Y47%)x z*^e-=u^(kW&cMWeg8c-8F8fLL(+ooFXV}j$u(O|KKgYnvexCgTg9iIW_KOTj?3dUt zG3c{jX1~n9#D0bS3WE^)Rrae4CG6MOuQ9N(UuVD0Aj5ux{RV?RXnu}?iTxJ)Ee3h^ z+w8X)nAq>I-(k>Tzsr7?K^HV*$H311ko_S8EBhn%M-2MxkJ+Cxu(3a5f5pJg{+j(Y zgBfTJkAao_E&E#rHuiVy?-+F1-?P7GU}FEk{(*sw{UiHFhIaN(?B5ue*uS&?VqjOS;y4sI6dA-glsHrvoHm~Yj5v%KSU8M1j2ZmFee#9iKKWK~pL`>@Pd**oC!fk;$zjRh z5AK<-=dk9mW=Q0);jm$t5ALP!2KUkzfqUuOz`gWM;9mL+a4&rthckyWgFm>hzJbG) z!<8YC1Jq+*z_E>EJA*054vw7+-WkQ)HF@o(J zH#u%H*m2zAxWyn29xqtJahKyR!%~j>9QPTbK=ZN;9pDj!D2~S*j~SM6Jmq-G5Y6$N z<2ge##|w^^45l2fI9@UMaJ=St%}~VghT{!`564@Mw+uxb?>OEuh;zK>c+Zf|@qyz5 zgE+@Wj*krK9G^HoGq`Yk;rPN}$MKcpD?V9N1};}=6A z$8V0`48D4orx3$p@Ce8{P7zK~1|?3= zILK!3I7m0A1g9i}3#Tln978;(Jf}Q^5~l*E0)r8!BBvq)Bc~Fl5`z+WtfYlgg;RyW zh*OnQl|hM9ol~7b2{dobV8p4#sl}iKn!RQ);nd;OVNl}K<(<<;S4P<zO6V(8(@ z=E`PB;L733Wia8&zbLV9?_#!b}bWV1fGe35iA1s1rvCbo+%M5G676Rf=GsoAd>M4m;}!_Fo8piX%0w) z0X)Lb2p*GX&;^S?!U60yh7OPj(`+!w0VbnCBm-oW9yDgo$oPVRg@J*=k6{xSE@L=? z1Abt@4zDnEFg#*(VeDgA!*Gh>6kPWvC<|mRNasI>9Sl1dPJu}f3xxME>_g&%bVGE3 zwy74A$A8RQt4*)}j} zux(_};5f*j0p`iEZDf$+I0%wsy2QZ6bcF%5xj&7?>*=7?=++Ft7+SFtCU)FtA87FtErmFtEro zFt8{yFtE5VFffRLcAhagGl+opo`H78F+E@qVfw)!0@_E%%)lVR%*-Id%*r6b?8P9$ z9LXTUT*)B9e277WMVLVZw9Ae~nn8p`jzNS)o>BK5?5^wq?B_wXE5|`l9msK&;~K|x zj$0hBINor)=lIC+pOcZ3hf{%5h0_pJ!h%XuPEXDN&LA#(t|YExh6vEwO{Po+2Bs_q z2BvHV2BsVa2BusF2Bv%l2Bty=2Bt#{3`|ED7?_SSFfbisU|>4Vz`%5Zfr05H0|V13 z1_q|n3=B+X7#Nt&GBAL4NHASwU|_n$z`%5wfdRB{UHMbXw@SF)73Br7Y2r#98Y&KxHBN`wgAntV!{94T!o#Qf<+cn z=>MZD$B;$;pSyAf!N015VB==}e-6>}|HxG}n5zHZu3Q4K|35;Af%wGW|L3mUAfyi6 z-C*?^SMGsn0>uC4S2^%0`M>KbC|6@u0{833t9DowAPaI`d4kNv#{T~ew_VuO4+b%i zn?V?>TZoJUta=AP5O(GP$ZGJue9$>YAPy1u|HrEqL@0wR`A^s zai$wG4Ez7?suvmB23X70fB|;Eh`0X#N#e@f|1T~eof|&lgN?=kKw4Rf?ij*nkz7te z*Fy^b|MLq(-HFG*0Q1L18<_e3_g`28W0OMvKL;}lq3i!g%(VOe$falKXWbxlfbQNw z)^k+~S&mfp|3_C{{y)NOKf%iN|DUepkZLAG{S`R~4Ix4HFfd%$1mQu*|IdkNb3v36 zMZ((3|DRuV0i~b+k1*TLsBwVi#^;D|{r?6WF5q?}`q@N8IR=X&keiT&(fJ@bkQm%P zuB!^j_dEQ5bCn6K26~Skhz+_E4<1+F5b+2$2Xv>>x2pK^UwK#6ZHJI0BmivkQ9e z)Bop}%aD{Yfb0VCK{QA`0|V4OZxDV2$-^+nTo{{J8e%R)HOPM;*8h*#%?HWh$CqpH z%QG-Aa1m62p#a&9D3Y-72c6pq4STq}$WTZ}n zK;r)&UBI}t7;E`{sE|DR)k->dQeD5(NIfA8vIkua%s=Sj`1r_fL{SGy8_=)-rAtt}W3>}Y9Kg(hwd+9o zz!+LOf$aSM8&u{a(jH6?ej2s?itb;K8`1Uu|9A;}k1R|aWH*Ej={IB31Cd81|9`yv z1*8{ICZWoMco^=1wU@qK5rQ$zWoryTENTknI0=7vOCm z5Fdm=?g!J*_6~>*!l1YX(dZa8@1nL-(bdBE*uv)j+lyK-c?5mo7l@5e4>SJ?G{u2r zFM;RB?!T2wmuW1`*UYGD0P| zeT_&j&^8RRJT^A0zQQJlEC$O{|36&hfu(U|d1Bd+_7|#ZaGHVlgh6+9qspW6KwkhFpNNuV+x+9n3s36h1;AU5e3i#-fizJbCNVivJ!7S$ZM zn?$ZEfZN=l{?@mv3gB>MKvfH}2NVY&Js=F?Bjf*Xu5y6%f#g6KA$L^@+@3+o%?LU2 zSrnzE-}u|{*j$C`Cu}MpVu-vB;ZvJLb_X&Wn?0Z~B6d6yn|^#^gzUzrmtJ!8a3eU) zBh8C~_#pq`vm34k)XxPehU7cQ_|C_xcCdCUNF4}6l`#B&bmft99b=b+^qG;>BCA7YgVcb=*+4Y0802R3 zcpz3UwbX(90CvZ@%Xj|Yy^Of?3dsU++W39>3#`wD&CQ@R2Qmjq8=MKY;~RJk5)=kJ}Y6JONZJuhP<{IRD${=uzKan4 z|Lv;I|3`>6&3|a$72KZ&k0F7^6(H&nc@fgy2G?UZE(gK%|9^A2;Qw=kSrA=UEkNZb zgbgCET7dnbe3j|{4d^&G_`F!%qPi$!1toIscX5(1CkVi~uFxfi4chLOt=m>2`YMHK`a!a{Ki(mcxl zCl?8><$;)hokaIDOcl&s{~r<#TbLeH8k$a^g1GE~N>fDre|7~$KR&y##Q}G=KnXCW6{_g2wN|PO>R(#aa}YZ&K;0)fjG5TR3Vk=SY)XuL@#@&=VGWyka0jL zhaiP5uYu|%?0M&+8M1+}HUUfwqz}eMr!m?Spz#HCMQD6by@w_QpT|TIM~*9SI|fCT zXwH9FI|NAwxZMD)Il%P-sC|PZkIB4f_J1qp_zb2xs0ea<25r0rq~iYuq&22o&^g;j z;JFph{0ew38a*CB`bfnn_JA~l+H%W~>;{R!Fx<_s@oNYTs_XxMLv1^O+8`ipptJ!> zYoK)X|Hf5?|2M9J+BGQaXTfqu7#LuBK>Cm|L?1{55)KRuSD@(;WdBtQ(4CDSSr`V5 z$-~%$Xjp%ekUC=JL4GAxEleHJdO&SAm?kRHaQor$3!393oR4aERH4qAmX630+~Mrp}(F+>$z&Dl;_Zz5>577cA|Np)! z1zJY}b{mehFc8I8zJdG&VI#=@ZxHL)V4|R~gR#+R{Owmrd?V}m|M*G{C{B>YFxi;; zFx7y^Gr(yAn;aoAP+IuY#tzw0t&O^@7_MgKwbW=LxqKxY1bj#!5TZcp)FbOMV*{fgoT z(Arn{+LS9uvzj0s3=IE2UG#vkAmsmN7yUr~__WAjw08uu`CK;RmhtyQ%|fV`EbTb_=K<#19I~t7;4&HVC6DMv8;~ zztQHTL47muUFTO4VE%?^zp4hUgTeh7h!}{3jCF%pFpR1XCJJhM5R-RM)qv72!UR;- z|L2!b_OIcx7gZO1c{tq!?GGcTV|*_AzYG5!MC5Qnwi6}}qrr9{wadVKP=15XnIP1m z#sf?pAsW<8#zgi1|NW?@fc%6ig5Z%d#|{g#|64)jHo^>? zEHr=OR7XJK|1Ma+AF2>kmON)*V1V|6KyiT2j}To~E&eYgl-{qP%o#)UA(M!3hLxB9 zOD;wst*HmiuPMOlFZ6goHi=j^%pPR*pm`z?A7VF%g^pqF1ksn5{l5Wfzh9b!tm^*} zNSz4^H&DES`dk0MT`>dajT=by6(}Er`fj_f8iDkH)FPV$VuRY7|KEW0K;r5D8|d6M zD6fLB4M+~85`wXr0g=HZLGD8r#TfVExR{2j26s90|Jx;S8v|86As%sSZvKA*)sY~x zF6Ll!H%Nvk4D0K{6oc}S5qNG8Tu=W0eK7%FzZawp6h;s?K;i@>hJiu#KU@$=9Ty~R zfa+$rv>P-|LFwTfR8-@t4g;vIp$nZ?#fS%}Isz1^jRA2h0|Nt+Jz#Ahzk~aK7cuuw zf#ksZSwQI=G~Wqn_ki*rC{2R(!w3A_U*Nrt+28iy#GlDK6VIN=L50}v@h!JRVI*` zAbbA9`~Z@Nuis%{KsFO{#>Z71255g3rWd3igh6v5U>ek)le_W?RAzxOXsrq;9I%aB zfY!T$+;aH}54aoyl|>9!)gXQbnFi`dgT@{}_$t%?BhWKQp#6K03UGXY``!!;p!fiZ zF(^ag1jI&}#{!k{pfdk1XxthUt{@et7~)S*Ukr2a-v2jO62N_Fm=;jK9J-$XECfpb z&~_Y{k4%8%kocf<@c-jgh5x&*D*T^=B!R>Prwh=Y4A7b=SU(k>J|T4gD9s^h!DNEw zz`)}f&~;Rh`lkY<5SE@mY#1hJ9!w#WCT30_v=0nD7$k}GMKx$C)1m>Osko!UEKp0IecwZt&oVpm&c0{!cyA7Z<9N_TycySs+#YMbvgHVT` z_5bcg=olBOy8n+*;{;U}HxCpCxMdMCka`^w1~5@jT>U?H5$k>r(As&JI$ShpjO+g! z?ClSb+35O^#s0s!g4VW&s79{WAR^ew|Bo(i!7hU;3ibzDc>_}cazBiXpfAG5?GR!R z7N|c8VIfF(T?r~n-$3d|ge)ox7FNjn`A}6rc;Ina2$LX*%}v-fT|592|NjQ5%?lI6 zLPOFFL;{;V=;JUDm6#+fjQ-!i-A@Ol4NyA zMzHz`WEMyb1GLTqv(e%Uwl5mq9s$XN+81bJ%OH2c^dr--a^?U2i{Nv>Kysiu3q(Wk z#be+)=FMezjg4v+q#Xnj1NjA{2f1wh{{}WD4N(V@$A)44fSCbO^Z(IBq%+PyA_)Bd z8^l~>cOzs`;|t_AupBf$!T8`j29`i2;POc836RIkLGloHUik*<+o9^l!Q;YTPX2#~ zx&HG1w~NG`lZKq$xUO0t?*Rt82I_Axn+O8D)(D3>SlWQ3&8tQXpgt!2EEQx;sBwTS z1J#SUz8bb>2h@j0(txd8ftZ1$2+Bmx`%oc*6e#}^R0LIk%U-B7X%va^LYm>=F$3uM z3}lZjA^oI`y%I8OVC6~M3l55Z5Jqt`G;T1&L1`T-2U8DEb7W!g zWEK>ouGK*DBgh<(-v8gOV2o4$zl%Co4^|5r-vVg>VbFLNh(^O8JJE!&a3SG_Pz&LM z=0h1keNXWDLy$1Q&0D7t}`RmjjR{pYv)MSI^5M0JLW{~aG8;Nc2Qq|JoV;J&yC?&okw7-cGvxmE0d~rZ-dkHjl4l)-sJ_(UIqvJ13k9<(kFM1#(E1)tpjiB*t08CWkuSHFVh3n~hy{y&1OfrkrVVSvIACJeF%eNF&b z9;OZ#4c31Syq*N>-Zb!f15o&Y)|!Cg2zJgZ^7%uLt}?;m0GmBvJCOGngU4qs&w{Hp zLS0t@N~dr+*q8>&T0OWdXq_79%rn&ev>y@jp!fyvQ$gFm4DuID74jSdTpVUER1q}( zL1&zU_8&9B^nj#6dXUGIKVZ zxc~nKS{n`Gfz~fwb%EInvh)A%OW->J!0JHf*u(aTg4bL@^nl3!kFI)w_DF)*ApHN$ zl^l>i82CZuDo6x^Vfg}NHb?}tmIG8SgV->P>TZ}Qh`w9{b2kISB@qTz$eLu(+%?E9 z(44^k8;~*>q#7B6^nt?&S~i2^(CY$_U!i#%oDV?iLFynFvEKp02hDZCSqz}?f%8Nl z>*)U9y=n)F2e>$t@&Cppq&x|oQ@(KtQTIN&EQX>F+!ltI2{nS~^WQ;!0Iv}Mt$#gUUXTJRuCS6NGW81Fx3^ zwS&Gv(i$#xFmdGi{Qs9rD0LD{4N|I)aHKXiyk|!XGq0g%Cw! zu_E@VA%_Eu4Wq%jkm_i7{R2uTptXyVkTx1@Z^8c?pmmU_?I*AqI0#Uk1yA!x_CSaAPi9nnU4ddXHa_vv0fh{3kg$j+Tgm%0Z!`-p#679>(?O)LHU`9 z0UQUQ_3uzYWD2wff$ORfsLTP^7hJHpEwFhCDB%W9KggOXW22i*nP~{!v@#cA18x?+ z@&&gpOc~U3Y|!H$Q$1xOXk{{GhN0*N)k7!(6mmdgWMB+yFJQUn5MLaC>R6ByKxqWD zh6$z?#0QDv!{G8Cp8~KPQXU5L5d>(RI*9lG4I;cj=R|_UU>I2rCWepx|NN>HtR0R| z9kLw6A6M;A)@8l91lj`=04@WN6~owEmo~uM1~1=0F7&4nafe z+y9qQ`%o}>h`V7t(rIk&!fgtoj>oNrwle5x1D9>I8rwpwn*rBDNPTMTaryt-r5I#4 z{{MCfe0SmhNtY4#*)SlNWuUwQJO2quCo61EDx_@(srzB_mjV!Z7IVJp|BFjuFqJSG z><`d-jE|6d6DCfGMs_#MZ~xz1%0tlyaw|V%90eqfa4YsO0;vIEP@KX05O*Qz9wZJr zp8!OI$~X{>6NB5*P+3qN4rLU01`(a7V(&x>j|*g4-x}oq_I5WU58yI$UJlz(&`X&-4H%D zb3x;JAX#kb5flg5^+3isK>83EQf4Cf*jb=_0_x|2WdA?9Y6mhOgrR&yAO7A|zW;YG zm4L;O*V2ImKxct~+5kro<@^7SmwNug#+Bb(*#&EFfs}(VczzA0?-8QhgN>>EzYK8; zSS|GaCQz9H;)C%2yNGjU!F~X#{|LF;5F`)7aP#h6MH)MT$wKJ=$nJ*v?fx)k$Xo$P{QreZRSd9o0pRnoLHqbFFZ+M_QUgdH6@%(T zhzKk`kk|Yn_ArCbOaRx(pl|@`_Yyo zkwnB1n2(dVybM%c|G#_H=>KJyov4aIX#;$|g2+{l|8Fi$VgRjU1=$I@4*)6OV#Wc~ z9ME`<$W;zdc!0tN(r1OrLDv>T#>in};Q1hwGhh%hq_aSI6J$P!hU*6H;e?)-1{Z@e zP}D)ikSS2R1T-##td3Cm0_wAX%>cD$zCp$+K>YtdFUK0RIAU1b{(l@%Xpmrm=7$H6=>H&~l|My?o13F&`#D+Qf|4Brd4Htvw zYlsL~J$POj!Uvt1`Tqv!EdNWZAnpg%{g*Z%m*XIn|2JIz0&+8m4Z`65+Z?Dr!Dp+0 z`h?JP4M6+oMZkBdfcK&Ohu`P`(h0#J_k-;Ng%Ny*>{W~Z=OF7nA*vv4P_Ua}0?0IY z?+$9;3wGbd|Ex=h#vG_kg|t2bJ}!@J7Q>}O2=1j52sQ)5|7D;(JeSUa-3yg~*#qT* zDcCtq=yro8u@InnROIup{~x)6yr&kNHbCuDP`eD&?)|?Dwcig4m;dlMz_b8#PWJ!R zm+!#b{r?D(eo)=wcIDOoIgs)mq#I-&hz4QsIUC;)ZC_Bjhu}-MKxG=}Tno@VJSd%l z#*)BtCqZ{yg6`nC$^;pY1da29OoL$1ybmZ{A?&%T13L!*JimGa)ZYi4r2uNDL-l~_ zHc<{p|3&`9EXwA$2Z`3~fM zkXkSsx?Tg!2knsp+Xv!ZH3In!#DdKcf&2^NgY<#U76a9>AbY{|w@c4J=V*cCQ7|YE zKf1~R&ZD6G2OeX&YV>~+TKWaujRo@a5vY5S>R@pD5ZX6@y9s0#)T00UVfhi1haqj4 z|CcYlfw>#13{3t1c6rDDN09Nd|Bo(x0t+G$p#2^g?RO-%fX9-+D|C=F!I)sb!8qXa zKtSt2T>dY+>hgafk{h8)!1(~W?gZ>Fkh!q-J5qlEl;*Jc1!@cf$W8yBUy*>8(?*c< z-Y=Vg`U0T&UAQ_Z1C$n_Oa^c|0k6}7h=Af2)E)-iBMN4N&U68l-=H;Ipt2kkN9V3e zf#pEw?Ss!r0qwhm=m(MD^bT701+4=>>#RWP!E&JW1Ykd3wE&5MFjyS4-UXE287_-~ z{qy_M4@6rTl$SxOAQ%)spmYb}f%=4({(=30oZdn1gr#@rO)~$#UFHJKd&2d-yXplB zGcaG|vH;92puP}D41WF$sEw%s%CjK5Kx^he<@1#Utm&QMvKT0Q|DU@m1@Z@j$YmK& z|Lp$;Q2!KUDo8J+4+W~TVSD*Oc?cp4k_XLCLh=XPO`x;^RRF6m!CdIxHQmIJox`3*txI>1>p3KwAK$?FQTV+q`U^w2|vRJExj{vUDg1NBZKZ^`o9d+ z$3<=9g2o0wX#;Eq=!^%DpFnFxKxel>^EX%ybY2jeogi^I2GyPL^nO_np58(Iw>Ouq z5aldH2fV!dc+~M(3`H)x zf$J>j91X}V5R)Jz=-JH$Zl1=$12=b-$LG{*)~2gaZ<-_O7R@*_CkfX|V; zs)l@T2G||ob)r|9{%-)K3s8FrtQ$;#@AQI>set3-(Ule8yaSeHVEDfpk{7^S(0T%p zUqI(Af#U%zib8n*b;*rs4M~12hgxMf*KD<+8ID$2XYg*ECk(E21-BR z6B;kaf#Vt+4ybm+^Cz-F1lXXm2&M#NE{qMPL3KDvSYJ*7y9+FdgTU2)2gMzVSvd3) zDU9q^NS;R3h%672LG~+53^dLLVT0lY!oo#@^n=VL7zVfuARrDh8>+g+6FM}gZpxTO&?RI(R2JQ0SYvcUZvcixIG7pe^nbLqy&yZ#)xh}hbS`i?3nqq-2K6mq^7zb!sliEu z*PYgLhDG1_w$UTFIZEdC8NJ_%w$@*T*($ZiDb zL5_P+e+Qx(LZZk)+jAg2AX((J12PvRMhN3m2eS+07mzvspIKp7Pg4W7om!XL$G*8gPY$QWL^C(DMI1@C+3`!gSFJEo~34+<6eWsxCJkZ`! z$T`^xpzs9c8?Zd+zId2CXuJ}%U-2%|{Y;?o3(z^*(D6vnSPFQo1hg&#WHxAB8;A`W zgNE4)+Rq9evtVEVt)2aU7km#8xU>O{kAU0>avuzX#w6kFZ&wmv^8aCLbV1_`Z!UL$ z)PTkeKs0#&D*6}OuYm(I5;OGlA@9xO@jZZUq{v!M1-DBn}?mh0TG0 z`nOk&{_nrs2QmkSLHQ7D4w`!)@>jlr=H@_bPp`XD5D-2xM+?FQjPNYI)h5DR1;h(^Y+@I-buLLO8mBX|%N(!GDMdH_oq22u+P zD_A`N7K7D0APy9R?+1Y0`3Dt4r*NeQ40TBRMPYLPA7SntfXSiKSjt!M+#jkcqIjTo zDzu-2O+9#i1l(r@$%6LsfoN7*z{*J> zK=yzzSPzmtAU@>9zM zu(BV_fe}b^iJ-nG!7u>zQLyX_gc%2-L46_+4Z^TG0mR0NvCg4f`Gy#qLFoGbhS+i) zq6d^d;PHUX9&i~-Oqhb&1y?|Abff=|5bGx(wm`~j&^QFhF3`GZ5Dgh$fvA9ypfm@G z1JIsq++&xZ@B`hQ4GTMnc`#EDH2U}kLWXn}sQ&@d^&jQ-LC_sbAW;Yg&51);#E~E~ zvFU;P3wgd9l)s?)0pwrgF>mBGE4XY%cQ;5Kw)yA(=MZB^AT=QT|1x6FE{Kl}!|n_O zoxg%r9_n^%a>R)JKL?$I|A?||k{GRnS`D^1pr3;g?IBQ_LbexFHh}mjYcfG;@bVQl zkT?kce-1lq3&g{X!R6)+@cn2yka1dsT9`c`5%m5mXm1u+{O%PA*fMFm+5HhzsPhQfx9)BgW` zMGHk72M1jCW1UC78oQ*3<@6*MwGpf zGW4n%NDl~u^rK=>KOMB5{0ek_6&7C*b0F)35jsHa1`rPvF8@DWLAf^>wssU{o$O`M z7$OK?<@o>TN*8D?52$j$*~K;uhyue5;pAag-&i2u(aXSad+BcMDClKcM+>8?Jc z^^xd(Kd@Txx_XFdAQI%}|Ijf_#QtMQ7=gq0)0G@>n*=(J1~%i(l_K!I5$O6a&>RJ% ze+N1<>q^D{M_20p-@O9A=Mv;MkXJP!#AR43}WGD|DSYa3p{Kd@v0f_XN#Pg3=#Y0JPr(!T{x||3?VdWf0XPoMgQM--S2)LISa` zZut3)G9RJWM}$oK{|K?30HpT+Ippyu%=Q^b4LXL;4?*|1f#hN9AQ1HqNR&AI|J)S< zv(h-s(YQj~J&st;fx}@UPGRskJx*Du1Q(Y65L60A!P+=5{wR$-1YqeJxt#RW*7JMjD(sP00lhrn}UAjP0|5om7| z(jFv`F!H)b5FfH$0?dLCa)@>XY_BGR4fqUoCI%a%b~cgidt%q2z{YkUj=)dC&h5jm z3b!n%j>auZOBqO;h*BG1{WeG&j#AS`^$-3KAg+!Z{Qel)E<_%$#^n>xT18xP3=D{M zB``Ihw#WZRh%y(s?+a6dj|Q#j!K~+@{Txu;@Z`!LWc}d1s?V=-{J(Kkhd}^wme~Jq zSHU$Ae)l7rL_0PpOt6`b=o?~_B|;1|1_ufg9DO~I39vd9#3lyA&V?XGEvag7g#*N# z(J}!N4#bh5_7`y~>7xo|Uj}`w98$JW+UEeZkC8nLGmqjj1ldp`*(m)1&>ClONlTn& z(3u0osf4J)tP3FGv?fWhmlU<+xEmJNsN2|CP^iE$Q)%_IpT8J2;`Rxr63L^8U8Nr>#T1_lO321YQ+0w&o& zvJ4ROd%^7WVDb-`EC7*=LLidqHi%^01|k_kz%GI4^#zMO1(Vajq&kRX)C8N)4Q5Ay zNo^3xv;aghh=E9^xnR;6L^3#lNsvkg26hme3G6DyS`eGT1x$8kqn1HB;z$OX$>ZMK_mlMmdO~zW?Tw3nF-7W`;G~0 zFB4cLBgl3phNECvJrK#z0wS3M!7c%-VUPidFkS|c4Ew+&2Ur#yUks@r5k_!`F)4xA z44@ciVo(OL8PmYzIk0+RFbRn%aL6z$0?9H-gGh#5Ad=A^L^2zJNX9G>$>0bgnP!4W zhSgxQ1WdjFkxV&Y-+|o2!~l+W21sa&fMgj!VZs1O1B~DhV1T63D_~txVE2IZGBSXD z$`}XI#RLv*23ruD8SF>K?;ti)IhgzjBAGQnBooMdCMIwiV0r)+fy53Z9PWTb7;b>c zzhJTgY$HF2&3GN`238Q8Aq-4Lf=I@05Xs;TCY!*dC79d+Cc&Y{unEl81(A#pHQ@Zq z@D3!x@Ci)TgGk1;U>hN+_dH01K^08i1&c#$mj|;!X^)WsoZgt$fZYa(FHp*4Vg&1A zoC?y*2r(Jr7f@U?GKho388X1SK)z#y6Th;*gk~%fQHB!oa{_#*oBd!jQs{#gNF5$56_U!BEan z#ZbUd!|;=#gyA>CABIm1{}`1RzA&mVnlMT-nlailYB4%8W-*#D<}wyA#xWK#?q*D4 z+|PKDaSh{X##@Zr8SgUQV?56IfbkLINyaCPzZuUk{$)~Te8Qy4q|L<5q|2noB*bLE zWXUALWX)vDB*)~)RLP{sRKrxq6vfoQ)W{Ue)Xdbv6wlPo)XtR1)XCJ%l*H7_w45oG zX(iKIrUs_XOuLv`nf5asVCrQ$#Pp4+pXmqFPo^VGznPhtjxn<`>oT2ZHevQ;`oZkY z?9I%_?91%O%+DOa9LX%m9L=20EX|zBT*9ouT*lnaY{J~fyqMXIc`5UH<{0LU%v+h$ znYT0VW6ohd#C(Xkg!w4*G3HX{6U?WW%bCxx@G@7i2(Sn;?_m*U5nwebL ztWK)oOxA~N*=&8RkJ%=$O=n|g zo5?ntjh}5U+gvsww)t!;*o4_uv#n>7W!uBHhfRrXAKN}QWwxViZ`f4W-m$%B^I`kM z_M6R*?H@ZkTLe27yE%-+sEjqM8i4EC99PuOR(FJODdzKDGh+Z*;J?5o(`vae-d$M%JN z1N#=XZ|vLHx3T?Z-^G4~?GO7k_Ur88>^Iq;u}iYQV1L1`&i;!12fGIQFAf%Va}IV6 zA$BJYF%B_yKMrXQX?A}OBMu|>0FG@O+t~v-c5&=t59ZjX(9Y1oz|PRgFpYtcVLHQf23v+13^N!U7-lleVqj#L%`k_7onbD+JO&4b`3%b# z%ovt4EN9SVSi!J@ft_I`!zKn@hAj-+7<3u7GwfwxWZ1{BkAah26l#X3||;n7``%mW#D4?#_*HDp5ZscZw7mYKMa2uSQ!2> zaxxe)axsc9Xfuj3iZVzriZO~YXfuj4DlzCWsxYcDursPLsxde)sxz7}u!G7q26jeA zMi&NlMps662609YMh^ydMo&gh2609&MlS|#MsLO-264t<#!v<&#xTZs1_Q1_Q=q#w-RI#$3i+24==Q#ykdg#(c(n25!az#sUT|#v;Zd21dqW#$pB*#uCO7 z21dqG#!?1$#xlk-264u6#&QM;#tO!13_Og}8K*O_GtOX~#lXcln{f_<4C7qJc?@EV z^BH$C2r%wq+{GZlxSMe|0}JDR#^VgKj3*dRFgP%tWIV~B04jeO6hP%Kg9E7iWzb=K z!uX0ohw%;LI|d!b_l)luSQtMr{$|i;{LA={fsye)<9`MRCI%)M21X`XCS?Y8P#Mj@ z4l1J=*qIEN3>es%44KRsWSA_NEEss0ESW4B1emOutQi=YY?y2q#F=cFY#ErDoS2*# zq?nwUoEhYqT$rL6n3-akQW=<;(wH(B*qAbzav4~e@|f}%SeWve3K>|LikK=HG?;3b zY8Y6VYME*oG??m`>KJ%Ir9T5NsPt#x1(p5`yiA=;oeaE8T}<5!VobeEOBmRgmNG46 z&|q4|w2Z--X*tt!23Dq(Osg5#nAR|@Wng96%Cwb1i0Kg1Sq5gN^GxR%c$qFT-DBWo zy3cfy)Vh&)AWYA)cW=>^LV@_jEV_;=YXHI8OW6osGWRPUeV$NcaXU=9WVUT1l zV=iN0W}eJEnSqsg2J=h?A?Df4vl)b#=P=J<;AWo7yqH0Vc`5T!1|jBU%qtkAm{&5d zXAlC_RSZI)x{5&zR97*`GaqF>%D~KgjQJP?8}mu#lMJlPZx& zfsKWeg_D7mg^PuUfsKWig_nU9RG%@}g6cB{c@{AiF$P{1aTaj~TNVix2?luj;;L75{;=&-$;?CmBAjaa);?Kaw62ub3z{?WC62f5163P862)M|62nr=z{gU;Qo_K*Qp!@pz{gU{Qp=#qQpeK3z|Ydi(#l}Y z(#F!pz`@ea(#c@X(#0~7!HQ)v%VY*CmMJV#7&us_vP@;LVwuLWfPsT$A7~gCfgWma`11EazA*GbplLXSuK9F|$cA2(wAENi#69$*{>W2(!tv$un@U zDY0oXD6(m>Su)76S+UtLFtORO*)xc+Ij}h}XtFu7c`%5ud9ryjFtK^Dc`=Bvd9#Hu zXtIT}g)(rmg|S62XtG7JMKW-(MX{wZh=N)z3`}gWSh>w1ZvYTFoD`M3`}hE*_JU#vn^*^&LGIPf^7u@sC~1V zL6vO{+ZqNYwzX_)8ARCDv8`i}V_VO*oHTJI8j8L7nY9+XV(Cwu@|+85r5Fuw7wbVY|w9m4T7%8rwAn zd$#Lr*BMmUZm`{8&||yFc8fur?KazO1{StEYSXoq>^^i=CT+g`J0;hk=oumz|eEiJgy~kHL(cpPipU zon3%kfPs-+kX?{Lon44sh=Gw^m|d7bon3@ol!2RFj9r|8i(P_Ul7WR?id~99iCvmq zhCzZ|mR*j4kzJl$iGhV(nO&7ZoL!Awoq>^ElU<8JiCvprn?ZnGhh2w(kzJQvmw|;{ zk6n*JoL!$?pTUORfZc$>p52h$kb#lih~1b$o!x}pgn^sgl--nph25OpoI!%!g58oq zh24tXih+mShTV=qfZd+mfq{|Tk=>C&o!yDuiGh*bncbOzhuwwUg~6WPmEDy=pWTh! zoq?U*gWZFHh24|glfj1Fi`|QXk=>i!m%)ZTfIWagpFNO0kU^b2h&`BrhdqQngn^4a zls%L|fIW;ooPmWsf<2Ofkv)n%hJl?umOYk%kv)z*j)8|go;{v{g*}lykwKk3nLU|- zl|6+$g~6FUl|7Teg*}HokAaOnpFN*JioJlnfWeu)l)a2WioJ@xih-5AhP{S?mA#g| zmO+EPj=he-g}t7=fkBA9k-d?DmA#3*i9w3JgS~^nn!Ss?hryb?m%W!kjlGY(k3oaI zpS_=fm3=b%WCmvTDeO}iSlMT=&tQ;ZpUFOxft7tW`)md&_Brfx7@XPXvd?3XVxP}G zpTUBC0s8_5DNuWz!G(P(`%(s0_GRqL7&O?IvoB}RVqd|&l0k@l75gd%DfV^j>lm2X zH?VJHU}N9JzKMaCeKY$O1}XMk?7JD5+4r#TWng39$G)F|mHhzw0R}1dgY1VGoY{}E zpI~5RKgoWYL5Tev`#A<<|%*dMb$WngB1#r~SXn*9y?8wOVPx9o2jT-e{SzhiJ_ zf6xA&L4*AR`v(Rs_K)lz8CcoBuzzDZ$6!zf^)VQfL46DcCr}@QK^fG?U{L1d=j3PL<`m!*U@!&sG#K1K zJq-p^P)~!wlv9yYk->~piBpNe6x82fFa`BD7)(L^4F)$*e}h38)ZbuG2K6@>ltKLs z24zrxgTW2d-(Ya$^5F7dP~h_9@?>D=^5*hpVBzxN@?qfR^5gPj(B|^z@@G)v3g8N0 z;N}YA3S!{q3g!xC;N%M73Sr>j3grrAP~!^Y3S;2o3g-%EVC0J6ieO*@^;j588JL(s z{S;V_g$1d{A`R}ba5JbfXfQA`XfkLr*f3}@XfZG{=rHIoFf!;e=rOP`=riauR52JZ zm@u#~m@=3$1c7@sEDRP54h)P8jtq_rHVjS-P7I6;&J4~BZs5L64TCE~JOd*`0z(3W z07D`}5`zvyGD9*$Ex1?1h}5gm0rzSI7_u317#JCH8FCq97(nA6EDU7~Weo1%ehv$` zpVI{I=QJ}gGPE$XFxW7(GPE*SGPE&FgZ6ef;QgF=3|0*D8J03IGAv_Q#^A=VoM9yc zBf~0&RSa$nYZx{%Ffwdr*uucbu$^Hy10%y8hCK`%413}I92th=X#E@xhI0&W8CV$J zF}!1_XL!%>m4Suf8^aFlMXA8By^hXdUI zkw)tONQ3)765#%iI=KJC2=4!=gZn?qjM; z`x#F#uz>qQqKu~)Pcblpdqkp)w;As-*fQQ{e8<3u)C*Dr_kuW>7?@NTIG9wK^cZBp zeI8kGpGO(o=ix)@^KgLsJksDkj|h_;lO2O7lRc9ILokyglM@3Qxc?&s?*H&G#W2M% zFfqk4r7-X?r81>5urq=BLOf`Fp?n5brUIq{1}~;UXuqhKfr+Vvsf3}Esg$Xbfr+V# zsfr<%shX*pfeGAS(q*b;TEf5t?gb@*dqKM3UJw)03Z@kdGN2JM1}3I;OzRj@nbtF{ zXV7KZz_fv33e!fWO$_!-o0+ySFhToB+n9DUFfr|6+QZ<^w3lfw!z`wKO#2wzLE~x+ zOiTxv4l<-N9b!7fz{+%(=`e#A(-Ee#46ID&n9eb z;J%y+^M2<23?ASfofNo7#{=%sF)^QDKEc2a?$7Csh1238g!79j=)aKBE9MU+K~ffd|~lVXu!k!4^7_u{0$y*MToMHVFn zR&Xy)ibaJ*kAW53e=B1#U~y((2lw2hSX^0L8Q59eSlk#Y!M!*Y7C#n$1}2sOmH-AJ zmOz#u1_hR2mS6^ZaF0#_+@oU#_vj>9B3Yssm|3D(q8SXqJvx4HkB$r6qvHqn=;Yu% zx)ugzmR5Mbj*F$8rJaG9rGuq|!H}hsrIUe~rHiGTfs3V=Wg-I?%OsXb3~}K89v8T$ z$Hg*@Wex)~%UqUu4CXBJSr#xbvn*oS!@vyg;|YTMczxhLUNXx8mIDkEz&$-?a8Hkm zk-f%c{u0%&Nqy#K6g_%&Nt}4DJ)kusad;cvWQjT>G>pq46a8FX3^$hD7h6-?hQjzs4>s1C1)@!WS z7!1LEOMY>TWz(Eel~Qh!nc+@E9w_a}|n z1=s}{7{NVBOK?w;kzIscjDee7oL!uO5veCB0q#laz`Dwe;QpipyBfP1 zgC)BQzd!>%)7J#wa~WGj=luMsR;p2i%`z0rw~Q*sa;E8LHvEN?1?Q z5!{pH1NS7=z&%M>cu&%cfrH(f-J3y#-G|+W!I<5b-Isxp-H+Xm!Is^h-JhWm+_zK% z_bna4eM>%Y-;x_g-%^$x)VJgS_bnZveai&)1O^Up57Uu7i9Lyd2i(tOVNYStU|?g< zWY1)n$)3fY#lXg%&7RGm5AJg^f%}{q;6A4=dm(!n0~>oedpUzXdj)$X0~@&i$;4jG zUc{HpNGH9?*W1q&r%08WaI)fRwzp4T5 zuQIXEVxPqz1n#wJfP1aF;9e^mxYx=G?zNh+FJxcBz{b9meHjB2xW8(K)L+$LU(LRn z!Hj(k`&tHe_I2#*8Cb!6*BEf$m6d%n`(_3W_ATsN7}(givTtS3XWz!Yoq>&g2m1~N zcJ`g@I~my6cd_qb;9=j(zMp{!+^5w5_i1(653?U(U}HbZew=}c{RI0723=_X_6++O z26pzd?B^KRz`a}za4$EB{Sx~n27UI+?3WpspgrEJ>{l5|!2Mn}_Ur7|8D!XRu-{w|m9{oo!l8~Z;FMh12c zCJrWsxg5+K%nbS*EF3HhY#gi{tPExxY#eM1`W);W91KhxoE)4CJRDpcJPb@6yc|Ld z>>R=z!VLNxA{-(NB^;t0q73@bezgRL1Va#qB!?tJD2Eh>6oUhYG>0?;8;2~1EJG}Z z9ETi(1BX0^JVP9Z0*4}l7>5#v3WGC;Du+6Q7>5Rj27@z)7Kb5&7`T7V!ePu|%;3*q z!ePR&ki(S2lwm7}8HX9eMhuw~fIVaH*|u!zH+!=7OqhXaQL!zK<#4o8L=98Mfg4AVHAIh+~%Ib1kg7&dUY za=0=ia=3B0F)RR&3z%~3;MmFF4IUjZ<=D-!n_(iy9*#W>DI9w__A;#C*vGMtAs;+y zAkJ}+;~+yD$6=1c489ykIF2wxavbG2%8dj zahl^aLmqgn!Ia}H$61C+9OpRBF-+z-&vBk%CC3Gh3k<6`E^=IC$ODf=h;v-!xXvKX zaf9Oq!*-6F95)&4z@rl49CtYGFf8G?%W;=sDaU<|`wUSW4>%q$bZ|W6c*qdN@tET= z!!nMi98VddIi7PoXNU%mVwiHg;&{d2!||HqHA4}{8;&;&J{)g3-ZB(%yyJMsAPyem zNay&#@qs}cJkpWQ@rmOzgA2zOjxP*$9A7!UGGuUkr!c25!#eP&iV~+7rx?R#PH|3g zhHg#?PDutAPFYSlhIsI3ixQ^-rvif!c+7M$sA>T>Eb=yB?C>MT~Kdm~a|!8Zzi{8gUvi zC~=x_nlR{bnsJ&j=z&LYj5sYgEg1ATEjcY2j5w`0tr_$!R5u}1sx$`1dk9gartuj zGVB146RCp7iR7WjeyM40{Is5=0s}5P2OfxyGZf3ntf`fzfvkafaZ)IDqQ5{{MCn2HYKv7nd;@A(;hJ3)_E()0~T#<&Mq86b2E9S^vL5Xs~fn7p=fF7J}IR3W|9k zdr-`}xPw6h$v$*BWIo70{1?mqKf0KO%WiPkC|@iC-xmzB3lu&^(C`$w*atTbIS$~0 zPzFdn2!rAUl>VYFI)G(B;Ujmk;Qu$Md0;{8#Q!%J7hsbCr6Y9l|98>)2uSC4fz|S3 zhR^>u7qFIXxainjpmYIqFM2$HH4-Ku=@a5N1|)mnI=S%q z1GyXnEOTfXjQ(nUx^-KxmLSIPRWb)c6m= zpmOva=sdZLN+7-9yOCKhW`Svlkzf)e2QnAT0htRvj}Bz+#RV|;{C{+@4`e<_4Ol%W zeanG(3=CkqK3>!S@&5n5*oT}i{$IYh0FAE!)(<*^6q;}UKfjpu|J&IgpmYy%KiC}5 zT_F4ymx0)D3`-*#pm2iJb^qU-djXOMxdB9jvBOs+xcVv?;@os&|PFN&%@8# zW?;Cu09+O$G$OGe@c@epkbnL^zqsK4$%_mAuf7A!1X@Z9B`UB$MygBMHvtuy>9vc5jngrAllVj z=c5oN6U#a$K$J?d%m$^w3uvePXCV*TIg3>jlY=tR; zl^HNTF*G@Pu$qfV?Feab{fgic&w{o+h}VE!C6b%KWgJWuxNL)Qs6Zpx12>JDc7W3c zEbc+|%Edmc^#?Y0z#IgQi;D~XKfe$Ij&rE{{(n0k1+F(AA(iJaJy06C?EnAfoE}I& z2t%de)c-e-wgp@O%D}D`Dv3ma+g4CML=S3x2N8oR0M*aXb_qfRKMUj!5XP^HNZ9~% zb>Kc5ybp%#7j%^%K0K`CK=FB@1SE!n!SMxZFP_tbi6f_BWb@(SVuOf76n`2a#9?Mp zL?hV)G3P=FgB)sHLBv5Ms^36<0J#_BJ`e_}K*tdA3niem#=v!<1dK&4@Ille*@F=W z5ETpz7yB4AAmRG|%{i0*-!AYm$U)t~1u_TJ#)7GZ&>%NKSfF+|goV<61hs=f?QPI` zo(!P2KBPShQHexyUEK8l`Nd^md>2U^lwKbp+N=NXLfXv#pM%CwE-nL~Zw@vaSp=t(C;vZ!`eeArM$paw|NIspq{qMN&2AnS^T_^$53Foq){V`~t z?BcTjbr(1Ne{|6VoL)hFsgs~Idr=9T&J)hLf%6==o`RVAzvO}osE-6P43=qm2XfEtiO8s+&geQK!st{|3~NR{vSC9 z9zXqmUC8HoB14)cpy|Ce3N`o9p#jUY*o zyU$(V1EmcR7aZ0gb3x-XAUmI5hyjU%@c&1kIKtBo1of$(L*nlL$BPRfcTQZe1CQA} z$83jy(jv%Q6bv2HK@o#;VC6HEiq!lRso zjm>~e`hS-=cYx{`kor+P{6YX!hJwoB|94@12yhve#lUc}13bR;1~hj78W)3LPzZp_ zrH>cE^#GU;x?AMiIY>JKBmm0G(6MR|7i2z|eghhdych>7%V6SAxvc-cFM#K2L1j18 zZpd7i2x=P@G!6(K+XCBlJ^^F~2!qBSK{N;>>I)DLbdMv#j}Q@j2F3=<>0Y=*cSk_RDv`+pL(9srsB{|0KFBh`QZ z-<+F8svct0|9^B2((bu=-i#Ra#Hk^rTp-RwkgER=&*Qug5LCv2)W9%$9KggWrT;%V z2c7RH(oeh+BP0B8*Q|MQDwAh*Nx!`5sNZ$NAFK0;oD0U7tk<~L+}L4CLXH$Y>2=Z+xvJ3)59#s)!bbPUo56NC8~#Q*>1 z+$j)^5C4a{8#D$6^V|RZh_NM@UTp1m*c<^&4Ty%gAH;%SxS44A1KG_GmE@7|bny|< zXD833!KDjZ91JEG{y&16-jUt*|IJ147&EdMF82R(;4vJWYg}>Z!!CaA0(NnPC_Z;1 zRDs4Z@Qeo|DFnG6iHpR<-Ty{XL^2aTUi1+&k761I8K1!vA2}lbPlD%wvS4)pXdVE9 z&)or)P2h6xE;zoi&o_bF4Ul!1$e{+R`w`_iXujzpc*X@ZcZ59O1k(euA7me7{^w!= zs67H2D+S4e^nhp>{=W-6MhYI60Ezv7c@DJl5yWJG)ODbF<|L35_C-R&TsBQHB+qqvbJ=kc_8UvU(Xe}+wzW*Q3AApI&XmGxOaX{%9d2a4G z!X5u#kXOh5zi}SPblgmkzi`W<%D}=2Rg`!hA-n#+LT*12Z!XHA^MACu)Dk@GyH>id5eHU~heP8{m7?RmhVly1Tll(Vopi9EN0`jzDA zM9~G>kAxyXWscE#Au5}QX54uRhybKr3TgvE_z?2{#|x_FYp|TXD7lLumpFrdh z7=WQr6fpXp8b~b1|z(+_K4vK4d z9|$CV_o4}SZ0!aE19*SWa|VY0`$6lO7#RK^0i`KSH-OCqugyZpA+O&9jVXZb0htf8 z7i2!HeGS^b0(!s22UXsib0evlq)80^3O7dJunn}W(mFoxIUAidyx4et9uOh5@A z(0VcO9#F{IG_VQ{=pIdwyOG*#pm8~nJZOy?h{lF-t!03yy(j?MF9u;VFfeFbbU=0s zT$~67Xdf)tZvy@ zFgPGHK!X3zo%aCK@UQ``CBB#iiYt&f7!zn;fZ`Oa4i5pd52OU8{04<711OJxWS|%+ zP5kdgYC9sYEy5BHP~CVbSRWs(2x<>#F9nDXb{E(^ARa0P%b^N^dEovRN?d@25d_FQ z5C)0h2uD~PfRtdxpfVAZw&9ZJ;rD{W_F=;MfXL+_tbBlLBawj|XV|qu*0p1oBP{y= z`FTIWs*qJ&goPx-|NZAfkY$Kv|38P8)^KS2f8=}=N*=(W4k8R`_d(dCldw7$m(Ks6 z$m^RkFkoxXoKM4L&%lUdbK}6cWYpH79RmNqUBG=V${`!DfO8Wu$%~tZjl^_kv1fP@4-xgZ2P`+`$Dp zX91*{fdR6fAIc_?!qq3mYYenKh+Pe&orLaR>}shf3JMb{8b`EItdM>k(duz21f4Yl z>U$u!5pk&M>=ml`7Ht?1<(410)cBVuTyvH;5293Zn{=>)_E z=SNUK4b=C%SO!x2AGBu!d5#QJc7w)Nq5I09+87wP&ga0{a*+8wFdwE4w2uocfJA`u z6{u{5_L(4at)RXlk{Xbk(B?H!$KTPz6uL&;Zc76q%Jpvfu zwJ0Y+>rp_Sy|@6(-vu3a28r(njW;tefW<*<(0Jrli2DCWKxIF){>PGkVdLJAwl1Wc z0M`$o^)I0DWu*18VDmxaoFH>R`*(L;?EAkT>W*&^8stJ4290sU*w|>;cm_(l2(8V9 zO&=jKn7uIb38^2IhlBuZ%o8+s0}&bKqzELvlj=+4^h&B;i2C#EAoM87z;FTIsQ8Ev zAW&MvHrIx}?i+m!8Zp;|8HC7vSCILbDi9*DH45nFBUI3eh2DmM_5q-M572zr{}&e; z@YxOuBhWl7{`n24xo8H#!Ubi{3RLgG)IrB;K<)s|H8OBP_CAsuP9Xb0<8EN%k?jEs zfCy5`D)4!!n?U>7K{{a=<`?9&0Xpvy5h&i@;bGYkJehp7Gk2-|*jh+2xsw)0!C>4({iDM#9wi7Hhx+QjTJiqovsYbLXkhTf^o;>~%6iFB{x zs|Gv-5bKBr+$jU?0Imy61MP%?wjaEo4|FCZwDbqJ9o~S?^H&11?_OL68iNDX@1T8n zV6k%-%fR%bi<=;8HxXyn!~6s4OTqgSfEIP=I*fE7lhI_f`=?ZCv3ebLIf8JweJ6a1K3uL8`D}eClBCzqsT74g7Pg z$R>l%enaNN*ywp1CXPuXg(s#Y!~eS%!mtSA6(TMT;J%ax~UzmX=OeOAx zBq|w%S-xX67(I<3hZ8J~VAY5w2r`Eh^=R7haj~sI#;1N%4&|<(;Se04yDlOA0PUMb zl#L7w*w>2x|8^k*q8>v2|8^k{#Dd*R17f3MP`ZbVhoOk0?VCaEFJGtv?LP;p2h9h9 zXk?6U?F#sQ6J*6?u>Zfg&_|umWFRuFtu&Ko=hIS_}x|;uwFZ7^`q4TkZC6@D- z|39Zy84Pj}(q0G z7dF7e@X;v#z^8B^Okc^vKn+Y@_uCG^Edwg zyzl^7Eupc0m|A@H!O}U%eg7X{cm~r$h{k6oA-y1ZLi#~r22w{I3>ssgj!77%&@8=E zZyhf3S=AWs=eqC-w8sV<|GyDu45O6epu1UNy#Q9s{s8FCdziT(yC8ZgJC6%t9+I2x zVy;VosY9kgenI9Vvq5N*gXV)^DsbEv3R)+LwtEBFESPSBG^}5N>{gfLj>JW2}h&C@udu9h%85#jn`~Mq4FG!lKz8Gws7>ouPL?p(SreSh0nn)ul zS4Lodm2wMcZ323Gme%%>Z$7TE7Gx8V_Zxx4QSKu^I@cd0hmMig5`fkbAnQd}O9>y} zotBiCOBcN~8`q$V>*1Ery_|sCOg;m{%_Q{UF!U1P3_@dZSdAdTP3Za|=flF~6 z7!1182c!J~i2(^hQnd z2FfgaW#WLj>F!0bfwFtl-k}=;|9>OSBLn#Yc@7gi*Yx|M45++=m(QU6QAlTIgUXBl zu=ys~x#^($ccAlAu={qvW`6{&AGo*)#VqLA1|WH2G0cr9=l2nLdLqa#xa@(IPoRD^ zE;Td}M;{}gi6wL}bb$Q`e_-1~4NCX0`$=F;GlY{bV3{kQj&tsRP}! z0-{O8C~*a{2U$O8p907ZWHA^UBnMItvmYuBY8(GQhqh-2`F;;j_=3y?oyQ4E4;bg| zU+e(Kfz8E~|GO^6L5*c#FuG_3W*c2}0N?q-deIHMuMQgKFgA*RKyiT_kD$GFU_%HH z=wp%uln-TT&^h0O&Hb?b{e#V2#JUGoFM`t~v6`r@F7u)f*hue-L12267!8489s>U# zU5o&E@&7qU8yz&(0V+#CV;P`42^u$HV7M3u8W#ttgJ3WpJiqk+#>E2Ac~k#SLi9uA zK_p~;0mK5IaqkA1YXX@E8W#cC1Cm3>Aank21(^lW4{CqoA74N>0m?_KW5J@ZvjxB$ z+{FJnko`F1;buVGheH+Bh5v8B<0h)xhHN07wM59uh-8D}pGc*n%0_YsfZEAJ+5e#S zI@tXevCgZ5r3M3m)IS83%OEFV^b0}#50C^g7|A?>%JKE-2x_LS0=kdSV5_fa>qY9C z4!^T*VADIHdx$`39F)F6eO^!-1dNf!8W}+G0P0_Z`r61Lgq*IC^Ml;QP5(cF)}dqZ zHz<8$GYeieKrBFS-~7LfYpwjn8U_aB`@PZYW*ld-gWLeI3O5P5>mKRMR@@39GPurq z!6gpSg+!u-0g?If-9O1H3Z1Eqfy zZMvZJiz0%XBT0fh-7F7lYAhO={JaE*ajx0!Q@>q$pa#p)EXEV7#So% zY(~)GTZ{}+AT~oeh-8unlVV^}0ZcvskqjkZ(yW1jftkS&#Afyck&MP*5s;ZoOmQF) zrmbKRBe2WCwlGWwi8EM(Nky>j;$XHCn4AM9_khW#U@{V{mkGpXnhj=4fY=O&z$C=A zePDJkSQZo}4B)V0Vn_vvGhPRgOc3)~z-mN5B8*`7Fsg$^xWObNNSt9knEV4G8MQ$q zLjjol2O=3kvB1P|1H@*U03sPpz$7@#8E=BwT_BR-9hjU1CL2H`<1#Qg4Qv+!IAk2a zq$5b2*#^u8`;?&*95P^^GOYo#g+Xc<62N*{L2SnJAd&%O0uuuyj^=_yn4H1tnL%uZ zD6o2V5St0?HU<~4tSDFn657gOHaJEY(?D#-b6{Oy8yRE4B28ct9H$K6RKX02QznKM zus9@j9Rahw!Q@mB$pj8VhQlB>BP2C~(-i|ag)p{(#UZKp8kk)VCLt~Xg%~pfC`K3= zz-kykA;!cAPKS)OAe9UtHZxe90TKcXAU`rPK*9%gGmKtfwkn8Zcn>CZ!6ewH3>&~~a9A-wY*`EvVf+pv88Sd5 zBSf|b#AX1;5n~|ORUBXv96OAloWjIV0aoJ#A{p~QBm*cem>9s}&#)V;UJy*)VlZXM zX2@a4Whi6JX57QLmvJBCDaPB3cNp(8K4wy3(qXb=vS)H&s$!~Us%L6tYGdkPTEVoA zX+6_MrcF${nf5U4V>-z6o#_`d3$q@xKC=O{A+r&)F|!YI6mtf1DRT#NCvz8bH**hj zFY^-S4b1zQPqXl`@UsZ9h_WcM=&ED{ zVAo(bWA|hCXHQ_yVxP`Fi~TAGD~AY&1cxMt6o)K_9EUuIF^4sW4Tmeo4vw81dpP!S z9OO96afIV2$1#rM949zVa-8Bg&2f?ACdXZldmIlqo^U+lc*XIW;|<4Kj&~d%I6iTF z=J>+#mE#-7caC2izd8PJ{N?z^$-v3P$;`>Z$;!#b$B zF`Ge}aS!7@1_>q=CKUz^CLJan1`SaBF{mGgUKHGq5w&Gu1Q5gJP3`nW=-R zgMpc81=9)!c2K-BD1u^^frV)|({2WKraer17$lkYG3{fJWID)nkU^2@JJWXt0j6I} zzZm41S(sTE*qQa1jTtzYeVBb1n3E1+X8X(bmqCb~gPnsxh+TtS zgMp3RjNOcZjoqK!pFx;Cfjxmim_3UG{*pG-5F4H03m9u;#Sjv|wQ3wBod4VB)mpv}Ldc zP6tj01}08dPFDs6&Iry31~tw|&PWC>P<~~w=d$OrXOQCx1qN;gMFvF%X$B<*6$WkwRR#?PMg~m=O$HkVEe0(HMg|=Q9R@}QT?Rb{76yF= zeTFIq0|pZY7H|m?#9+o?&cMQ8!QjBa$l%D}$Y8_Z#Nfoh$l%Q2%;3i0!r;PC!{Evg z&%nr#z>vToz>vt0#Gu2F%#h4b%aFp5#=yvs&XCT)!jQp`$)LlK#gN4y0IpFO8FCqN z8Dtpp7)lvfz$KJBLpehQ0}DeXLnT8KLlr|610zEXLo)*-LkmL-gAGF~Lo0(NLmR_1 z21bVI4AU7n7-lleVqj#L%`lI_ieWy(QU*qbWem$0+!&TKtYlzhSjDi4!Hr=J!$t;1 zhRqCH7#JD0GwfzyWZ1*7hk=7(FT+s=MuuYy#~5T7jx(HQU}QMMaE5_};Vi>h1`dXE z3~w1&7~V0wW2k3%&+wIjh2a~+4+chtpA0`4Y#4qq{9<5a_`~p*fra58BRc~lBPSy# z10y3BqX>g4qbQ>&10SOpqZorKqd22Hg9xJnqXL5sqavdcg9xJvqbdUjqdKEK0|%o6 zqXR<&qa&jW0|%okqdS8%qX(l00|%ogqbGwjqZgwW12>~LV-SNhV=!YVg9Kw3V?2X8 zV*+CW10!Q1V-kZpV=`kFgEF{e_h8In%wd?#n9G>Uz{;4%n8#qnn9rEcz|B~|Sir!@ zSj1Swz`O^*@jc^v1{TH-jK3Mw82>WO=-`xnQ03H6Vq0vtqej;+n9DUFoA1Lcc#5edl_bd>rQv3{Y(cKn7}n?D$^mR zLkz4;hnWsDcrhJeI?KSybdKp913S}srt=J}Oc$6gFt9OQWV*+|%5d!Zw##9 zdfI{M2h&dmDW+dc{~1`B8JHOuq?j3*nHX4^nVFdxq`>vJJu@paD}xj>8#5OJ8#6aE zHv>B}53>jZ8?z|0D1!{M7_$@u8?!XCH3Ji~4YLh{F0(DO3j-6gE3*d!8?z^~Cj%?9 z7qb_G6tg$84+9gkFS8#58?!&NKf`L~0Okk=Hs(m?NCqiz%YcnJnmLt0o;i&5A%B#UIr!>J{Ca+R&Yzjfkl`_gh7f$ltqexl|`CGnn8+1hDDZvl|_z4 zoT5xWH|-G;mvundLOg83rzvvn*#Bo}QgCQ#qD=z~xD<3N#13#-Et0V(6t2C=LgC?sit0Dt4s}idc11GC8s}=(@ zt2V1PgAA(=$n#!8Wu!c2_HIIRrHJ>$~!H~6pwSa+{wUD)%L6fzHwT6M0wU)J( zK@;2(skg*)^)7w z8RS?uux?=BWZlTRkwK1i6YD013f9f6yBXxbE!qIq{j8@Mv{}!vo?)n9J z^#HeV4Oy?VUT5HEy}^2eftmFV>m3F;*1N2K7#iqq($soyQ#b(98%x2AI%izam z$7avK%;w1E$Y99k#OBVx%;v%7!C=Vd$>zzx%;v@B#bC(h%@)DH%ofQO$-u=H#g@z< z%$CBI!eGvp%9h3;%$ClU&QQ*l!IsIu$(GGFfq|24BHL^R18|GnkZms8Tm}QSd2I6- zc-iK&En`q*Th6weftPIs+X@Cjw$*H_8RXd3u&rfaW?RR$o`DzKg3n>w%C?oEi)|a* zZU!;7J#2dzxY_oy9b#Yvx9RJ^ZF)wwqijbRjM|-WV^*6!FHSNHUkUW z9kx3R5^Q(b?lM@i-D7*qz{vK5?FoYj+f%lu490BF*q$*kvOQ;e&Y;Tng6#zZ3)@S! zmkc^=uh?EQFtWX2d&6J_?qi6sy<>aFz{vKV?LC78s4vSP!uE;n6N3cXXSUA_ENoxc zzA#9$eP#Q~Ai?&H?Hhv*+jq8~42*2Q*nTmHu>EHH$H2(;pPhk$g`JU|kwJu=iJh52 zot=f9g+YRym7SGAgq@9@oxzfwgPoIsk)4a3n<0>$hniCu|7hh3Rnl|h1Cja`kwl3kr$oq>^ElU<8Jf?bC1%WH)CwXV77{V7Fvo zVYgzpV&G%9X18XjX18ItV-R4sXLn*?WOrtFW^iP8VRvERV|QhDWl&>xV|QneW%pqB zU|?bQWcOm=VE1PCW)NZbVfSG$X7^?HWng6YWA|gQ1^3w+*#p=E7}VGU*#j9I*@M`F z8Ti;k*h3h&*+bbw83fqF*uxoE*dy2@85r54*kc%E*<;yb893PE*y9)++2h&c8Cbx* zJ`VOo_Cy9p_9XTs1|Ifg_GAVY_7wIE1~&Fg_DqJE;65Q6dp3JEgFbr>dmaN5dp>(U zg9dv6djW$kdm(!n0~>oedpUzXdj)$X0~>o4dldr{do_Cv0~>oSdo2SKdmVcngBg20 zdjo?Idn0=z0~31_dlQ2Odoz1813P;QdnW@Mdl!2bgBg1_dpCnVdk=dL0~>oUdoP1L zdmnor0~32cdq0CN`vmrh3~cO^*e5Z_uuo>6%&>)h3i}iWHukCPQyDbar?F3CUB{%|4q!gMAMB90pzXx$N^8*x2W@&u3s|U%h%ud!caU}L||ew{&v z{RaCD27UIM>^B*h*l)4lVvuLQ&3>DKiTw`y9R>~dyXIf5`rjftCFc z`y&Q@_Q&i`8Q9pLvA<$qXMfH9n!$|y4f`7gR`$2-ZyDIw-?6`A&}Dzm{+@w}{R8_4 z1~&GO>>nB0**~#=V_;(c&i;#mo&7iaZw7t#KkR=P`q}@o|7Bof|Hr||z|O(M!Nf3^ zgPDVwL7#(#gN1<&Jepv}!N$SHpwGe1!NI`9!O6kNz{A1C!Nb7B!OJ1Uz|JAeAPT|jC!ePR&ki(S2lwm7}8HX9e zMh@4#ypaCEyX3r5yJ;?lVMzM_4*I9&$Wn zh~jw6@t9#5$5W1{4AC6VIi52_bG+bq$zTc|bMXO>xfFrNTztS|E=Axm7jcgF9Pb&@ z!6Pr?93MG8GNgmYUtGZBFLvPZmkjXuiye6UC4=J!$4>@R@F+|n2WS+g7(5D7$N?IK zDF%W?085!YRt2#3{xp#;}=FoKu{k8$5R70v@%A z=alD^XHWu<-57Byaw;+~aw>5uF(`2=b1E~mfJbwTI8`}S8I(BHIn^1Iz#}_G;E^3A z@W_q{cw|QjJhG$52^!f+;MC{TXE5P3;51~=;{=WGC~=x_nlR{bnsJ&j=y95Jnll)I z$9nWQEjcY2j5w`0tr_$qtw!R5u}#lX(x&E?I&$mPT3!@$Jl%jL_kgUgT0k3p5opUa;? zo-2SWfPou4#^k^i#1+KA%@xcQ%)rSN!WF{6%oWNN${^1b#udiE&lS!U&cMMH!4<*4 z2_B8I29HL$awTvjGAMz^q@2KGQeogRsc`U^R0McT$`d>$r34<6G69cCDS^kNdcb2+ z30yf`xeO-YF)1bRn3NuPOlmn-5mzxoDR^W`kAW#Gfx(4=A)6u3harr?4>B>CCB(p$ zWdp__0q}0KET{k9vgAPA|BtfZ>p($#3=Gl>+DQRb2imFpe?O|K|8KIOc0pIhf^PXj z+IjK+224Inh=BowLHa>-RuqT@!vB%fgZNl6)Gc5+t}MU*A0cl4zYJzRScZW?B+CZ0 zI`jXH%wPY%LFGXH2HTOP0@~FEvJXOo%z(J#{~P3R0*OP-gHjOn3=E*K1nCC}|9_Je z0-|B~{~L(;a6Z^hXt;oPac8N(z zDNtGhVXU@lWDtGAEH?fBe`h&?;s_~SLDGqGmJ=x6|3Aud0_g+Yq79;97@P<4ve-az z0}=zP1EmGfuC_U-;RZS_0F1$T5S;&z@*@Mo|0AIE54w38gdzD0l(+wX%Pa$#4Z^VU z0<0D!fMOO{fZ_j}EUo|FGNI=RfYM5q4ai^rCuM?f%!a69U;v+}dJdXbAA$5hWd45x ziDmhL-O8Hz4wRR{Y*79OrQb&k4F5l7nL$*Kl4OMdC@j%5g5n5Gh~`|J`3Yt-7I(s= zz%;r%DD8tJNLY0ZDzh25Q1iCKxv35DhVoAK>h}q5AyH-8(B`^9qJhO@MJ~(--W6d#QT4afdO0|f!qnI6LvxD z1l11=HV`)0A0Wjbj22fQ`$1s_lKTG<;dT%o7lx?^$^Soxzb-|OJFuP`Sq31QYz*}S zN*efx+ca1_gVPvP8MqDw#rt!p0Ei7QEumsidl(q9qW<3nmDLdO|If4h82CYTMV22p zuD)e}TNMyla9Qiez>x8Yfi)8pD-2-uP)SgDfZPqjP$4k&|98d@NE!ffv!X!iKrCd8 z?0yCjNPPgVuVA*r(j(YbWSt;4fo{0W{Pq7vmcf5$IsgB8<}XN@4rxyz>j2d`$b1kR z=BEE2v;08e2i6Y?w{KZ~V7Ec-{eL&}7g+rxNSy;>gD@zag6c+4{sgBrsCov5EETZd zpM&x`=my&?8x(&*@~+wclUYun{0rID2}yVVKZ4qqpt=&|N02_4I3n-=-wzQ3xq(3r zk|!7#vb6r+fQrNNJn~LvuwqdC2#x1uS$_W)LezuY$^cT!m8Al54{}=w^j)R8_NE8$QhqfvHKZ3XirUDc%FgA<^u)i zFH4TWCQA+!x1c-(YVU&e6Cl9p9g7-po<|ag#W6?-?pF|p42*6z$Oy2zK@1WwK0UB> zg3mZ)KjBjckwZ!c5CN7 z+(7*}s3KVY1j&JfShLLF>Op*v-5;~e{+|QoJ5WA_)Lr1b3d(O#H4rK*iUE{QZL-+@ z@5(Y@FoO2Oj54Qy>jF?)0c0Pj65uhAS zqD=s*m%wci$XJ?4mdgJlh;RePA46stSf33n&4Eo|0N3lkL2P7qW(k4PEJzfTR^jzK zNI(Q?u2Gg8EYHE!g5<#%WEKpA+9C`Lpm9792D=56#z5FDOAcJVgY`fNaJdJP1D%`$ zYUhB*mlznp^@(m~8G~FF8#pb4X;l4Sy`Z$cAJm?LmX?n{|IROATu z2h?Bq4a(=BGz&`K(7F*;c7o#fBt#5s7AOya8CfbIGr>$y84Y59(lLleE{C`>O~Ccv z1_p-z%b@)r(AYdkj|ika2hZ;yyFmVenFBHlhC%rj-e1VH0@o3s`tVJr13Z7;g(wF3 z8zu%3VPF9J8_vPb0GDGRd%mH!qch$9gYqgiZQ$}1(uV?tCyEkKe+c9!P&~pg)Quo@ z|DpBt|7Fm!6J!=h0@D5!0x>~tP0+X{$Uh+S|K9+QLz?}+0o4Oi1hNB^|Bo;*fW|+d zLSPD_9>j!{FANNz_As;zH3Er)%29OxLd1zBLG=eNwg2~Lf=@ERC67-W>}T-Y1cY{zk|wE27bs`2e{6HngP#psb2T=L|wHZO<7$8NU`U66P+{Pf6WdJf4 z-kCj4Zw|KBpfCpUq{ z+Zp&lc>)~AkajRsJ&5{$4%Ehj)N8Oh24#F1qzE3jAP$;2pgIsD%mD9Og65GyX^9^) z)&rGBp+NZ#RF;7-D2@Gp4w@T4DEa>eQKtWYlZiOB5S0Hxb^aSrzY$dLgYr1Y51_UK z#Gf!zKzSU-rUp%I^Qhq_nwkMB^Uy57NE>MKATBsg5v_QT5Ez5P57r(B3y?~1fySRf zbC@6+Su-p@Wkvn}kePxkgUZf|0*!Nn#K7~Rpft(=(+d)XU~qj3YL6hdA>TmK7uXMQ z@ys&N+!II)q7zDD2{%~Y0;zzhhqpgLX&TgqMVh;Ss6*r*m>!TgD$epijam=U?Au3EG@8k7;2CNFziB-gEH}jJ-F=%RYwVh&kjn=rG{SYZp#t^ zjje#pM=oPPd=w08`-95>NWT*_4g?;XK~YEq2U|V_jSa)JBC}y)FdC*8M#IFx^#Lq> z!3Dt#h`({CXNWvlDR}%4Js+dULzRKsKAIl%|K3L*v-VPmna!*^%qeZ z$ybEp4^Tai6c#9Qa4WFI5waMF4H~ZnwVC0XzzmRip!O%2Loxw17u4SbVdU}xTeyMb zL6~HFAY;SmX$ajIkYA9+kjpnv-3Jt7rKP(2{GK$&m~cNLG4J;SRQiRBD0Uc${Vl=U;x^s_Tmf=aG8l1#{-uIXcj@{xe#%QCXK|!v=>Pd!UV11fUv-OTwqKD z4Kf3S5h7Sw=xrESc_o*{_WuSbZ(!9$k|3zu#kNMj%+Ku zEJgMs5?cdQJ|Jm;jZbTU=UO4-?-*$jq#uSMdO>SFL1WGE_AF?=9faZYu~2oOF*%SJ za(V-~5wy+|l&(Q-H3;7iJf;R>gSBRASMTAdIOiMT9_J$5MhO?frTj-bdDaHmSN$Go+rWLFg>6! zgoP)P7}R8f6z+He^+_PwVe>7-tbc>(fRM1UUkDEm391J`{c%uQ1o;O_2Xy`Z!VS}O#q7m?ehAp7ou^n-LD>QWF7)Q17BdjRb(fbhX2oPf2@Kz$qV`XNwS z?h>BIXCJZ&VmSe9$wWVdCI5K8W}Ot)~Y`LBb4D4}sbf zV6jIKJ7N36Kz(VDI0U2SS&$x3TK@kCvp)U58njj&8io+fp#5EtHTR&s3E*1_LGb}z z?<>b(li2}PhMR)sQDg-$zre&m?g6I@m;j6hwY9PAMS)3UqtW}o@H`1hXHX6Bb`_LQ z3ibaSB&?D3fZPwW2U#2^8@47Brvg+7&^!gI2zDN^>agn`qN1Su1$8=TuLo$aB7A)> zxI6*1J0J=`?Gy+Ly#LV;zP=vXPWZnei;ckulDA;$AY~Dphsgk~?bwA@9)eWC>;|!+ z=7X3R7@9voWgB=+2dIq!s_!(i{20Ka6X-g!qQGtfl_{X|1ttwD2SIHp(A+ktTm*@O z>;;(zVuQ*UBKKWEl|#mg;T!@CPSg1-Onu;e*O5XneuO z+dyltKp3tL$vqh6f!2^_P64mWMM_5u8d+?RIt^|J^%x?EGMyAd|L@AA&dK_uSV~j1 zNbv$rJ0Q!D#6Vp1_A*QzJgz|MK^Ux?%`&F@(@TI7lyhUMH*@bTns$F0LuMv5g3E0`31OJV7fpw$X*l->0^PU zki!tfCk0cY7s(z_9gM`q!UVY;T^MV)VJUU9gs2#9;Pt0qm!PBrun6%4th~d}fz6)? zMX>fJLOVJz!A16g>bAy$D z+APRopfG}AkOEMD45>W$e-6?&1NB)z(qIhQrw=;21*t9vs{{4pK>cI1+s?sZ53&QS z8I1t-FFsam*7NYN1NAeJ&Nl$72BjU4d%+x3;y-jB1!%1@yp0cPLvvxS ztAXqdf#?UNQ&2d9!;3%534E3TND352-#~N6knjYJhy4f5LBq}=0fpD|%wOPf4N%yC zFw76XvqIqJg4R!f)`Wt`Y(NG>FnGKX!ejuqJwa^NEWiJEA!z{Iz6XiHYj99G4aa`} zpJ%Cn(#!wVSq7kWwBWi4RBo_B)}Dg2!ow2ek2k1$1;BEkIDC@{zU2?BALOUsnJ++W zc)UT^?t|5X3`NGEbb-tVv9XE4{Qy#cgu&$=XkG_|k;Gx)2o5tyI!2a7u%Tgv5WvF1 zR0D~dED6Xs5Ny8}vQ|+03sQ$-^*87Yfp1{_pncSkx*Sw)fs81 z#QHW+oMV44p=|1D%hd9&P>vr2hYFbXBN)M4pC-gY`h&{(l+f zJS}M4AC|UYc@(S%H0}k}2Qdj$|3O*E;RniNP(DZ>R0RqJjxVG%2pSIn_v5%S_o0-9 zD7vt7K;;5<8B9@J?!i=vEP~k&gq5MlstBW4s>K^_ zurVrhe}nhSfXZzUMwg@=AC!kdbpzZ6PM}oD2>J#*O4lF@B0S+H5+T?JV z53(DJdMXKl!VJ{zqLOiF#^CZ3nlcKw;4xPU^yAYC>qFvI1KM8!!qB-q@O~pS4WKYa z69VmN0{0I=_0)gR9uVjnLUeTqKBB$>>j9nTbpx#*0&0JN>SI`612ndc*3Ji+2g)lT z8Xbep1^EMEdTp0d;E)#i2CQKMSt_@quhY)070L|M%#35k??#m!60EG{DUJgwV%7vHtpnaRz z!VMJW(78i!{}QSXg97gxMH7Yl6*h+m*(VOS6XZ5f*rRD9l?#ePke>giGEe=VgA`vN zK^z#AK9SP|xIcxi7BoKrawBXG9>j*NvjwXKjj`bvO9iD7wEihr3pxP{Baqq9meNEcp)PZjclxO#g3%_Mbt0agZR42HAn;CXh4+2JPDq` z^+FhmQ3XKuql)0>A*Ws3s<4+w$m)qT2U!m~8+2yR|I0{AMnU7el8|vQbhR)(ioMW2 z5=;&o4ayT>arF2jLN8b!C{2LQ3IlVX1U|hW^-yJS3YU6pYT=sjFen*I2N{dYJy_&G zc^FdXf+V49F;8as{oj@O3nkrw$}Ldc460K>eOyo;0*xbq*dVPSKIm)_P(2J{f6IIX zI+Fq<1uECUc0l$mfYx9@>ib8TzaaTOOXxrHyfZ8=L3^BG{dv&X9>_2TXg&n9Aq2>5 z5bHnM`QEUy5k4*j%B!$_6QD6BkR~XG<#iAjKCT8H*8zz@*XO~;M!@Dk#9<`J4WNEG z{QOi_s5_y40fzx-4H9Vl6BcG5&7iOXjje&sV1?GF*!mhE{UGHa4DTm{^dhedf~7Z5 zTL*fcBxo%$NDl)_8y+kICSd-?IJ*R77S!z^g`jpZ*bN|YkN_G6%YniLR2CwQlY#3~ z(D)agvqr&2!R8mBH{RjFuO6r3*E2i zd}uj>%UmQY7%JTZOC+!N%+-z~r#yY4Ex|m;$7{1{1RkA9OFM| zUItX&fX)d7jS+zMP=NTLIu_IhgN|!pn>zu8BiuX~1MYXw+I5H^NF8FGEkq1Vg4dj7 z8GzR(g9SkS1;jiEs4RnpH&mJdwGRmmZ0!pK{wV`w0~APhGi z8a|-71(^jC2aSEe_#i)n#gXG4EC9Ki0bHMe=4YW}9^g6`Di5MS=?g@|Fz8%v5F4Zp zz26EF$B9At6x5%E#v@1_%#9#648z30^FJ^_6dH0i2}~Wb6jm{$F&|{V!1F1nj|%lW zXj}(m20YA=4Ij#ESYAL&Unpsb6#v1>A&?$qHi!?wd<`I)rGbHgiD5dJoDU)y6~Lq< zh-6X%kqjF^Bx608R0WX?4j_`T7Hk4Hh|RDFOzr}ajQ(IU3rubUlhz=TsT@Qy90rk$ zydaX{CYTfklZ(OR+y({)Mh38%j8R|_H880QCcQxEx=?0n7j@mnIP($ zKx{@6FzEy$8Qy_i%L8IFo(Gd%U{VuAGHe3d3w9Nw7f6J0Du`sr0Fg`+z_NlMHY3<% zh8{3G4@_*4^h8Nq&J1cfIf13O5BL5jne!;OJ~qnV?bL4;!) z$3X^Bj>8<685B9La@=At;<&?ckHLcD0mmZ-Yw*qWcHo=q?Kxg>GBY@Ea&mGp#Bd65 zN;1T8%5W+$WN<2Rsxst)?-ncM)Z{c`DB?8XbY!UEbmeqs=mOvO)eFAwtB*5?Gl-#| zGm~V=HOfK+`zZsxpQ3P zxX7RmzWFW)eDfVU_|7{g@SS%m9QQcxF^Gfjyb}lCd1uJ+h~p81GdP|k!0{vjzVnV5 zeCM42_|7|R@SS%8;5+ZM!FS#%fN#4~0N-=R4Zi125q!@bJNTYEMesd$?BILun8Ekl zX>ow=xzhpPbEgHq=S~NF&z%zZhC3zj-FBMbTkZJ4x7wM2Z?a@J)99;G67>z&F`(bINeaFsOj&yEj#lN}@YCOZT0O?G_Xo9r0D zsf`hQlbsOwCOZ!BO?Hyto9sBiH`%d*Z?cmC-(+XZX~1c~z`<$AX~_%1mf@Lh6@;Jf5F!FS0CgYS~# z1>Yqn0=`R56nvK)2ly^IN$_2A9N@d;q``N|$$;;Y;{x9$Cl9_$j+LvBtB^q&e3zUa z_%1nC1}287;QJ=Iz&A~Df%BChIA2+S^OYw!U%7$vl?gas8G-YaAUI#Sfb*3!IA588 z^OY|+Us;0ll@~Z)xr6hSDL7vlgY%UjIA6Jf^OZC>Uzvk*6dO24@qu#`8#qVlgL9M& zI7iuobCfdpc1cEXzS0KgD*>c@B?Hb^%HVv(0nS$f(0m2DSCS2!qYS_~$`G8R9Kbos z5qzU0Blt#1MsU9J2Ingd@Qsp;;M`>m&RsU(8zmvRO9!00#KAX8+JbMClmOo-3CUe- z;M~Oz&RuHY+{F*hU25Rm#R$GpQWl)Y7{ND6$|B`74scGB1Lrgja88p0=QK8OPE!Tv zG<9%JQw8TVb#P8&1m7qr56*9l;2S07!MRQaoa^|&xlRb2>zKf~P7|E#tiZX>8Jz2w zz`4!?oa=O3!L9r!1;{{oZpzh`Hcmf-(}s#fkCQnP2IKN zgE|8Pn*;*`n_5ABamnsc8XlpPot6!#Pqr50qc^|UfDFzPTcFtG1n{NK8P1!O$~ zAI0|pQf4ONwQU~m9285tOupEGP^5MyX(V1=p%iGwgR z10zU;BkAu|1_qY1e^~#uvAKgpK$36_R>Q!+Aj!bMAOaT!*$GxE1SWaFBv=qaFf%ya z)>b+l&u{aUfg2Q63=Bs;2AN92MkRA1sD{fK_LhdargIkXK-NP{r?x@7mg$*Z3PC# z`Tn3pWyQJytPbK20R|=pMg|cEb_TBU^o$aQ6b1&y2@DKOdqCzeGBASDB1nvhk(q&k z;RFK%BMT!dB=i~C7}+7J895j^85kJ9FfcH3F>*67FhwvhF!C_+Ld;?01IGv>0|(e= zA`Bq!t1vKu>;oB}S(2E;2#PrY1{nqo1``Gsh5&{bh73p$GBSeP1Z6XWTmWUWf>Qv< zRZI*_a5sYtWMJe3xdp0@8{`@&n-}aaP&_j+3V?hF76<9!VlZH^V_WWlSrXnwZuw zt!7%ww2o;a(?+IAOp}>5GfiOHz_f{JJ<}GZtxVgPb}(&c+R3zwX%EwGrYTI*nD#ME zXPU`0m1#fIUZxpL2bc~q9b`Jpbd2dJ(-Ed-rsGVrnNBgyVVcV{i|Gv0Nv5+*r*uk)e!H;1d!&!!4hVu;98Il=pGTdUwVYtiinjw$jEyG8KT87UIpBb7M zzA^k@XlD4u$i~pd$iXPeFqu)DQHo(9qYR@K!%{{aMiYiDjAo4H40{=^7(E#FGkP)l zF`Q!zU<_cm%oxlV%5a4-oH3H&I#V4}9m6fA2Brpv+YAg0@{Cms%nXbypnSiD`3IEE z$RNi22+C$+;A6f5WivBaG0%dsSs2uqOQ3941}Ww!D4UHzh1m?sW@qqXdIM#1GVm}x zfU>z6M3~M%**pwtOv|8bUPdLx7ATvK!Hm%l%9dmhVYGs<85tOO81H7J{j zL5`6F%4TK|VfX@NvoL5eoPx4h8Mqh@K-p{z3JeRNY<7en895N{XXIqyVVD9{!^NP) zPy}UjGYBvwLD@VEY790|HZKDQg9(()#~{Zb24(Xz@Gx*e*#Zn)3=9lG4EYSX42cYR z44w=n42cXm44DkcV9_Loe1;N+dkAEE()7kQ;Ou6d1z5x{Dby!L}z9IQ0;}eCXu0xA(0`IA%`K6A&DUeYDrRtyT@I3qoT zoEb70iohXI!jK70tqRaI3i5XeLowLp?hN@1`3&h`cjz%BgHtxL7;=m$z|%FtFQD)P zr4&$Tg7QQWLpFl~I35%jkj>G9+Krw+f*4X6(iuv@p;3eps>Td@3NMeA+jXpyWgUu3?$$gRcRbWsMRuETEP*7DcP%u)k zg!^H!!g7VxD1L~B`auxI4=GST{Q3VM+~Z+mVEBKKf#LsdP`v#+0wNiW85kIn{#*V1 z!H~hg@NX&u!@v4}#s7-_<^Id~=fuG9-{-$KNZsEn3=IEu{+{@Il!4)IGXullY6gbC z1q=*-a~K%@fp8`R!(R~whNtRJo-;5!ImW>7zFw+(W1`r0ZAs8aZw2SE)0|V1L zh!`^)0|T=k0|Rpz0|WC61_tIO3=AxK3=AxG3=AwmAT=P8B?`o1U|Lmh)7gA-#kV>ZKVh7`s$1_uTg#vBGW23H1mhB$^r4D%QkFf3L-(SXs2(TdTSp@GqY z(Sy;2(T&laF_^)RF_d93BNM}XhJOr87?~MXGIB7iVdQ2iWh!G>#mLF9mXU{H9V0Kp zHbzl~4UGH@TNs5Ib}))FY-AK**v%-(u!~WGshp{TVGpAe!#+kChP{l^496K&7>+V3 zF&to&V>rgB%y5`7mobkqpWy_fD#J-eH3ol%Q;g~iXBagZPBUsSoMqHvILD~XaGp_z z;Uc3R!v#iNrb>qGjA9J87|j{3Fd8!4WHe*&V(@0T$7s#)fYFxWKBEo8LqCyb5^ zj~N{p9x>W8)iE_NJY#fbc*^L+@R8Av;T@wl!wW`Nh7XLs3~w2|7~V7bFnneVVEE1$ z!tjIP7h^cXAI3v$j)$w(ULKSF@-UnF@Z6OF`Y4% zF`2P~v6ATuV-?d?rfW>s8LJsy%XL`U`%k+@x5n~rZ z#wCnP8J970Ff%ePXXa$)V&-P%VdiD#W9DaE!7RWm$SlOTnQ;r_R>p12!i?J)cQEc` z7Gd1QxSMeg<6dS_#(m6U%;JpunI#wxFiSG)FiSC>W|n3=!z{xr%Phw%&v=&c9OHRr z1!i4lMaBz^7a1=xUt!i`)@OXc_>l1t<6~w6W<$o$j9-{`7HA}W+P@}=KahE7=JVVVZP3MgYhrpKjwqXhZz5ZI_ykLOw3Fy%qGmH z%!iqeFq<)(Ge2a0#C(+b7!xZK8}o7I6HM$(988?d7n!)2xS7v0UtqRiwq&+q;$h-t zzR&!CiI0h&`8M+%=9A2)nC~**V-jF?Wp-h9V|HiuVD@D8ViIH$Vm{4$hB=-&fk~K2 zggKEpiTN?}6DCpSWag*LDa@%1Um1fKJ~8?;d|?b^_{kUsYQ-`?V=`pOVaR33V=@BQ z{e=t@7$!2LG8r=@Gw)+EV{&AuWjPBjNCFwwFo1IOHirESDGa>~>ll(4)-W7nn8MJ{ zkj1c{A&y}yLm7h)LpOsvgC|2cgDpc5!yJb74E+q<4DAdv7vsG(#-I zI)*BSwG2Iso($_5`WUt_BrzB;K1q^}=nGE#|>5R`9 zKQZiQIK!C4_<>1@@fjm0;}6DJ46_+-F?ccfGrnU?Vtm7RmT?cGC!;Q-KA4}%=)ky& zaVn!TqcdX!05YBL!;W>i=Lm(EYz>p1vv;QAu*oFqzGi>{RlpzHS zCBPxQjsX=yLjD*72wE}pLtz#J3?_qF?hNh>Sqxjju#5o$K|TF$25iui0Rn9qAh3u5 z1m`edLT#vh{R}A#H4N=&a0f#>Lk}2o|9{SK8Vzm$$Nx-*(+sT)r{TV;Vt~PNIID`$ zlTn0GfMGop_A%5mY{3da?Pm~nVSvB|3=0?*FwSS3#c+_Ji;J!&U}8hAaj% zhKUS|7z!9%8B!S%85$YZF}O2SFmyANGAv=($*_aLl3_hVB*RjM3Wi*UwG8tZ@)!~s z{2692m@()vXfZT0$T2iCI5R9_Sj6DQAj=TRu!upQL7QP2!)k_FhFS(Ah6xNS7>XFm z85|iJ8I~|?XE0+BWN2qt%CLmNoS~CpDZ^5R42CL(RSdlhjSOWBmJAaZmNGOl6f*e# zf636#pvKU|Aj7bfA)6tdL5880VK#$0LpVbrLjgl5LncE2Lm#8 z#tfDWrVKwA`WP4(Vi@=t1sVP@2rzOp+A;oQFk`sDkjJo{;RM5Th8l+13^y63F>GPD z$S|AX5JM9~9K!^LE{0f!tqfrd`V0vSz6?7VgBYC{O&KpTeq}6SVq;8TIK!}#;SvJ_ z!!3qv22iT*`M-;yjA1>44?`b=4?`?N-~Z?TpEJZVn4!Qth7(YDlK}!j_BAm;ASB;y zW$=aS$zuRPkSk%jY8XHeL8$S*L{w=(E6_=5bz zu#;gYL*W0r|4;wl_5c6>hX21Ab})d->}?E1;4)+lyrlMFuw@8mSjS+?(8$ouu!La; z!#svv3{?z!7?K$Bz`QDkc?|vx+rT9{sN_jvSjn)4K^tt|R)%d1ix{Rb^fF{IEMnNt zkj>!3;K~rrFbAA!L8W>>g9}3*Lp#HEhV|gwf0_DFXxxtAT1ZkSk!A;s0B3K7;X-8Oj;ZaW}&j23**d!G!^aYZz8CEMe$nSjynTkih`* z2gpw#yp>@)I4nRpaUFxu|11Bm{Qvv^_y7O@UxLF0qz9BQLB0lsDoAfPgFiI;$uLwh z++tK@v|X4c(wN~oAw3Bq0be43JbiedE>GRTmWdvnR zWm;rr$!wH4C-X+;uPl$Ow5+!5DY;E@2js5Ey^-gWpQpg1V60H9uu$QaVzH8%(pP0+ zWliOBRY_FIRav95L*wQXvL)Xu5hQhTQMN$sDy zl)9R_k-D9_mwK3bl6szcm3o`{JM~{0Y#Nmstr`_3F*kTdH?L@3P)Ky;pi)^%?ZJ^~LlR z^>y@n^k?WVHsCZ6F;FnjHZU`AGVn8qG)OThFxY6Y*WiS~WrKSLFAcsJ8X4LddK%6% zTxqz~@POfI!)t~Q4c{96G-5I0H{7X1QiZ%x;){ zGG{ecG_N+_YQbw!Z}G)a(6Y~p%__-in$;U?N$V8r*EZ5Nc{b;5m287-du>14nb>Wx zSF+Ey|LS1u(C+ZWQNc0LG0Sn0;{zuyrzWS_PUoE&ou!;zonxJ=oHsbXaZz+Bbvf_K z<=W_a%k`C;tec110k<1&U)@#R?cKxOv)pUl@3?>UQ1P(wi1L`=amJI;GsttL=R+?G zuP(3q-m>1&-X-3reH48XeD3;s`R4mh@jc}G!Oz04#qX-WhX0;`$bc(>8i65!&4K@d z%7cCfM}+8yd|)r%@PiSe5up)VB92GgiWG=+i_DJfk6a&l zKJrx*YgAxVXS7Q6k?2P;3^CR*g)y^Z1!A*eSH?b$6Nz(;+Zy*L-Z?%vJ~@6y{ELKX ziGqopiSLpkk}fBEBri(-o)Vg}Jmp8Kb?Pdda9iqy)VryF(hSn-(`D0Z(;sJOWSq%7 zo3%9CGkbgXsqAMt3^^Bb1#(SuP4n3E((=~ly~=0HSIQ5`&&==0e^_8tkWtWBFumYy zA#0&*p>JV!VRhlO!gYoJi=v9A7jqZO6$ce(755jfD?U+tzr?5{rKGTAQ^~DTjZ(AH z=+a50>&tk{M9XB$G|NoN9Ll`Q!poA&^2@5r+RG-D%`ID5wzceF*_pEIWsl0aChlwWMl8HD|SGwL-OawRyEuwQqG~ zb!v5Cb!~NL_0;Nx)oZG^RPU)iQhlcSO7)%UC)IDNzf}LJVX5J%5vh@>(Wo)0v9Ix} z39U(}$*w7`sjg|R>8_bvGp}Z4&6b+|HK%H>)jX<=s!giRt1YXotL>_tRy(hDS?#*o zZMBDLPt{(ky;b|D_Eqht+Fx}{bzF5qby9Vzb-Hz?bvfOn-q-!AXR7C`m#SB-H>kI%_oxr4kFU?JFRrhyZ?B(RKd*je{g(Ru^~dYa*I%!H zT>q~ATLV)AZ-ZomN`p>=NrOX!cSCqXd_z`4Swmw(Z^Mj+B@OEvb~hYrxYTgB;c3I$ zhM$crjRK9*jp~g?jdqQmjiHT+jk%2#jV+D+jk6nT zq?%Nl44Z74Jeq==lADT~>YKWnrZp{WTHCav=}6Q0ru$9rntnC2H48P%HET7SH9Ix? zHb*w6G#4~iH@7!WYF^a5v3YOv$>yug51ZdM|7>Ax5p0od(P%Mgv2XEi32RAe$!)1^ z>1mnKvbbe^%dVDVEtgvEwY+Ni*2>h%*DBSj)@syh*Xr3C+M3Xs(^}Em(mJ7aPV0)+ zEv*My&$QlXebV}&^?w_8n|PaYn|_;hn|oVuTYOt~TX|b^TYuZ^w&iV`+xEAeZoA%g zzg?z1vVB_nhW1nKA38)jR62}1>^rplY3|b7JzN;>S9)mu3bl-@l);R_oWX*@ zlEI3>n!yI#0&!(BQpa#LkmMI!!(9v4Bx?PF7`68Ff3+JVpzn$&mhPk%OJER zi-DD48^d;nBMe&@wlW+Aug>6R;9;<1aA1gINMP8(^x*56{dKj7+cp2CjI2n`~+88<*92pWB zPBL;Z9A`*kSj))C$i;eILGjd;XI=>qYR@gqa0|Yl2MUSiBXy15u*yDDx(@h z8p8!fb%u)!=?s?{H5fG+wHPKcYBQ{7)M37@Qe;8E$~r8{B5N!_dcYm*GCcL&j=`dkha4YZ#aqRx(UySjBLiv6c}u zpVPqD$k+rLfn;oDY-4O^>|pF<>|$8K*v;6(*vr_**v~kDaU#Qf#0Vs4{E=}c<1EJ6 zjB^-fGtPyKJTfk1T*SB-GS zn9P|hm@JvBn5>y>m~5HsnCzJxm>ij$n4Fnhm|U6MnB18>m^_)h7-lfcVwlOWlwlIX z9EP1t-b_ABzD#}uRsdmJGnB!U$&|&E&6LBG%aq5I&s4xv$W+8s%v1szzh^3ESi@Ao zRLNAuRLxYwRLfMyRL|7F)X3Dt)Xdbv)XLPx)XvlaUNO|o)Wg&ZUL!PtX(D(<&=jVr zOw*XAGtFR{$ux^;Hh6WgHGOc1-&9nx*o@hPO z2BwWno0v93*AZ=J+5uiiw3}%U(_W^1O#7J*Fdbw%#B`YH2-8ufV@$`HPB5KhI>mIF z=?v3ZrgPBsLYJ5>GhKm5rFD>JJwt1_!Gt21jbYcgvwYcuOG>w-qdL8Ic}QE$+w zHfTf}JYvmk&1}PL%WTJN&+NeL$n3=I%C73-nao+t*~~f2xy*UY`OF2( zh0I0F#mptlrOai_<;)e#mCRMl)yy@_waj(Q^~?>-jm%BV&CD&#t;}uA?aUp_oy=X# z-ON4Az07^g{mc`XCo)fBp3FRjc`EZX=IP8cm}fH2VxG-Bhj}jZJm&e#3z!!&FJfNI zyo7lv^D^e;%qy5zGOuD@&Af(rE%Q3&^~@WXH!^Qx-pss(c`Nfa=IzWon0GSoV&2WX zhj}maKG0kMX#5{M-hY(&81r%F6X4N%&?r4f$L^S)o}ZVR&E;5>nU|iJTw0RK z?&u1pxt)_Ui;_!o({fTP*j$nmi}Lf>T#}3O6HC}!!Dg_zf(5x;Q}Rm^lao{PO4wZ? zrZT(crL((2Oy+h+7{lY9oS&PU2vN-9k(5}(?SYVG^8_2q?g=r3-4kK}n`cR8PD(1b z7eXbEH&&V&zrvBFHkZV)n#TFwLEeWLyfw^{HUZY^h)#S1R08_Ed;* z%&B?l?5PkVxziE)dD4-Bh$RCQ-x&y5woI_G?3oZl*fSvpuw{b1&Ygu&$&-y_4qFb` zooqQ^*YM;ZNwMUB;yVu_p9hi8Ly~992iwS+4~~X>lxWC@xPm($DZYy!CKW+UDnd4? z7%atIjBq4N2`Iixz-rk_Ar_T_Eh4UCM< zA+(z@C)l9m{M;l?uvuUh*i9f7OGbWvHdv{#fg5W{eqMetFU(nB9%o`+eo1OhYGxv< zdtz>GB5OznsOa%Y%uPy3WQxdS3dm#)&P>luWDdy4WDY3KWKGN|$Vg;KN-arbO$X~p zNzExqWKS(9&dkZrW2s6lNn{2|mVgXm$;>ZFWXpk=R*}hEl#$O?3^LA;6-+UgB$l$5 zLbNg$WMncI6lb#L=ccA7LLBX42&Ijnv>BK-F@W$*3{0SWODOFKrJbO(8-zB5m}6oH zRc{D2#}E>ZCWaPJbx?gq#t^;{RGkr2oe@->5!5~-sC`B-ea=vQE>PMPN<-aY40VSw z)cwX#dyJv(GKSg*jb9UEsC~vzdyJv>7(?wbhT3BcHQxkkt_jpU6R3G6Q1_ca%`<_z z-vnx|3DjH@sJSLkb4{S`H-VaO3N_ypYQ8Dd98;({rciTCq3X>HApSRl`r8cZUo)tF zGgGKM)SYHfcbY-nX$Cdl3~Ig^)O<6jJI$c(G=sX+3~H}A)Sc!~`^=&CnM3U}hnjB= zHQyX+zB$xK&o#9ii$Sq3Ru>_Bukt)e&mHBh-E;sCp-; zdMBv76HFc&E>2K;ouKwQL;dLt)$a^7-x;dk1xmX@-RBB*pBvOXH%K^}8bIVtq50X= z0Aj8wG+&z1r;C`yI0i@DP>%V2Dt z;?%O#JcuH2rQzo42KKz0n;STA+}zw;gb_6oyvh(lh=D2(P%VO_3|`wHiNWg~K5*p; zS0ad1g%#zOB$lMIIqHG7ps+bXC}#-e0-;21;;smt= zz`~pad8$yznfgv=B8yXpaXl06K~jCerJ2tzX?ghhsC#@vu@0$7a0wIl<~-~=^?!7Oe^aMVKCU>}3o0*;6z z0~X+R1p6G!=5vI#H^5v-e+A6sM|54ld|v0|)RfGeoJ25>+ZD+&NXG^&F5rr08J{bP z1>BxU`aF>w>4~n-6IGud!p+?NNM`sWnc=7IJ#!5nT#pA^g%Lg|u%g}5PoP%v8%xd#ds;SNHICPU?gpj9xGTCH>4K|X7fP%sbCH_q(2L0bAdaoV5SgC&lW7i1MSv=IRZ%i zScm{p-xVyt7m1pRAstz;6hERj3+8i2Aso%+2{9_W#lu5B$l#6tzmY~$m9Vjh8fKdm4NZNz`Y`{g*?!n5SYV} z3iAiZVPGK7#^r3 zn8O9`M}e7O15F@}90Lfi!9iOdyRK0~1K2#=rzxYnT{-+Y1IJ&_NAAYU?zr;Mwp2qxE*3(0<%Zc|sz)QaSs#N3pm9B>F4xT_G+obcJ-k3|%43Nkdmi zNE^Drx=|2u0~2U-)Wj5Gj)^HWWXz#_bEr$rp)NCry37*lGE1n>9U=9(i6f*wH*ti9 zgd;R$ouTGAL(OxBhO9GG-UTWT?OvO>K;>PaA>;y$0T*aUxj^0H0(FlI)P5JJdt9LI zaDj%L3)EjOP5(w)E-x;J+4rDT%rDUh1%l^wbvDDpDWZpSEzli zQ2Sh=_Ce#z#0?q_ZczK(p!T~#?RSIP?*_Hc4Qd~xrEFm01~K0h60ZiP(3EcqN%@AZ zkZzcvE2JA{=;{cz$I#UgY>%NUq+4d_3h9;^x6RI~LgLrZ z6%xOOu8v@T8oEN-f`+b;_%?Kf#J8cV6F5E%U7f)GG<0=>+V2FlAJWY;bcJ;D3|*bT z;cV#Y1P*6IS4g+d&=u0{Gjw$VhqIxp6F8g=U18}R()}}ZbpnU8p{o-(oDE$e>CMm; zlHLqmA?eM~71B*KbcJ*i4PBkV;cV#Y47DH9Z8UU+bQ=v_ox$O5=;{o$-x+GZGt~di z;CL`}b%xpxNzaC^ko0Wm3Q5m~u8{O>=n6^ChOUtGZ0HI}&xWp$^laz~NzaC^knXCX zD^;^fe9oX z8<;@Sv4IIB9U7QG(xHI~B%K+UK+>6k2_#(^m_X8%fe9r33``*LXJ7(xhk*&i9R?hw70~0fF`Zh4Jgwf!1ZeU^wP8S9y zmf&=0U}6FFj|J2}ko09>0!d#6CXn=GU;;@`1}2d7Xa1Iq-~4WJV#7#J9ZjTx00jfKsHg_%=}cljnmC1}z3l1_onAGc$8DGj$U+bu~40Q!vNe z49rm!RumHx7ZYO_VPj`wV^fhtPX6YL0`UdLiDJF~-rY3XJ91C+3T9`N^cBsFYx5o1mzu%E$y-*)1h46J~1}CMzcoI)x+q{~MNA)*}q|3=E9QY#=u& zD}f!Vre$jRcyY9JY9C6FqR<3+(P7Z(#VHUcSRiQUPmqpF(i>71gf zYQWFW%gfJisH&3c8XH$J@?sO>XogORHdM8EHmFX&LEYE6d4InXB#X{1~@6 z6>4hfX{)IwS(q1_oi!^qH&0Sk)i%`DE^^9PV`uAZtgBn?;W01pbl^M>k1AbVV`p2N zl?+S_vl$pz3RpKVh%#uyL*CrX%+wU@T2KTiibKL!Tue+{6zoTk>y>9S24-&caLH3q zR%KLI)$ELPm>&9X{hq0=CHhX$(xRe_j3Of9{$|F_0aF-r)=;FZ`G7j zWSqe$E2UiMW>)Kx>s)Q>n5m+y1`5w@3=AwLtQ#1(85kH%6$KTcnECwQ1x$PXbTile zwPsp4m+{KHUjcKOSU~5q>}OzLv1Q%B06N74s@hnP`NrQxOo#t8?PhA8%lK*DuK=cI zklK|0uUTSPk1#khFsL#siYhXLeFO3%#Ir=ln79}?#$uTNX)tOqiMyz)2dg<{sB2gV z2?;Xt2?!Xesiir&W~iy^ac}4Jb8uLb7Bj`lIz$E(Z}ReTQ8qTyqaqi%Y5MGE5}WgH zr=lhg4+kTou9{kkg+;0PYO@jxi&Ql=U2QeBZ2PpO)>igrdiwQVUJCS}v?PbSt4f4J@PwX_Vi)YUR< zQx{uW*}2-;u1aP83Njy*_m{A4VBle3U}Q9AWK?Ek7gQEB7G&aP-0|@5L&m=k|AqGM z-OIG(Zw#|BQ|;fE8<>v&3SfK#(tC`7fyJG51L&L`Rgm9J8S8g4H_l}h{uMA6BtM0L zfyIY)0|Or@cM2K{G7B3sG7B0DDl;-xKHb9qJ&Tc-f6KG~44~48$(70bFDtXa-vxhn zvu^mS0n*#Y)b;e#)zU1?i;Pzo7h0I7s;lYg zs;Q@%TNE-dF@SPiCF=$T0S0*n21ZDEZ3-!`6$On21tFz0v{YuSV3bc<@8sm`>*TaP z>7T|?9N{3ik zPKi}8h%RumV~&&BYbW=i_FY-Vm_V$EVfM(9+V- zsMW`3NkBuuVu%1I=a1_luZWpKVQX9Rl*DTqx`Yd)q4jB<)DXBz=QxIV@G2s0g^$1D6uaD@-&sGtFFzb#yE^_cHrBd7aD% zU+3x?9_Zw}D9|up-@uMhUqe0B)G1R_xhWM~m&d$NXPLA_^O^Xc-Y#9q| z!ewNoRaI3oUE*e1I=LAd8ca$`oMLS5F3GPUCl_vS6(J`lr>Ux%ZlAKq($e14*mz1@ zT(_~2yQH9&yh02EBZChE14|3Ig#xNyL_uklrRDbt#zR|Jh33us^^R2tl<&L$zhQA= z-M}CVDmNgN1T++wm6^dFf)snEEDoEQnbcHNbKKo?RaDg(SvD{+y4l&S%gR`1Z|}jn z;g6bQg`U2-g`Qr8BlE34YH6FDoPB(qoi?R0FfzC^FtF6KZUCJ|r3h*&v8yvGGYKzb zJbm=vJ~7dM2ad6B_br+u8p9!n)y)n2j~_>px;PR?Kf07#YGD7+Crtr9Y^s1r@lU zGMB0F->I97%m4Y^W^`tBy7AASarrIgQYP!adViIe-2U!jy2o^hfsw(Mfq?~->p4Ja zQkhZMSeQ|nDf-{m%Zx{v*Dy04y~K2t>Gq%ezYm$@nI|$ZG88c|u$Z%g>t^VrLA|~@45+dLHT^n|2HgVEPf28Apa^Fo2sdq3W5t2 zXbEbJl-5K=A%c)(28j=IF)>we^9xdu8yiDP0OrzzLLyFTv?Pm1d0JqdW9; zbuD!Dima9F#l>ahq-FdJLv?g?+ag^`wX}`IgoTY{lxfU_Pu8yhs;34*gfG?$5qu{g^}OSxzp zl(|_XXed~S?_9+xq#>qP>}H#(V;e3lBD#}@SHMg|&PUH6KtaJ!NYGG0KEOc7LsrX5 zh?kd1P&9O=y+yQwlA4&PpuQ}V)h~u>aWw%2B{^yJa&OD#7*T^54bw0gF>y(8aa$F} zn<}>AVv-_4k`bobi42Sk{r}&v7_;~>7&9s>V0DT9|jcYq@ndO)xdFjqvh5lC70<*vmV@+Q_ikL)TYERsj^&-T&XP$gnXmh=ba*!U)^NjRlnj zVRf-M!o7m9Fz&Xqu$Z5eGR=%*)lSoiiOCBrENyoxsVL|BMOUe)RK@z{DXSYG04;Nbf2hyzqy%1sM9|#_YiwCvp$eJ+W)^{ab@viP+~A(U|=;e zGgpUMq;9GRNdl1ghlY?aIP644A$2KJ&%Enqg~qdzy=!!|4cVDlEv>B9m&R^%bqn!v zaoHc`p01>%_IDSzxrRoHNPSR*Q-Fn`UWGq3y|VSOiUcP>DgmrVZI>QI!#MjUsOX?Ez3#OOI6iF zDM2;e!aPSSZH29k^9oL3Z3&%R$J7ND7S=lzL9wXkBQI|tBxE2b?`r^xOGQ{*N{aJq zNW{A3sHm#(3kq6l=9_wmiV53TSuM+EQ7)6v;Fpy{ie+&TQ46Ji0?JmRqT-OaW@G@h zsdd;Gz-=LL;}w!y%|I2PsGu>l3qQl=%rj@z#O-u|KRg^`|L8tO~?25C^Z!rJf5 zBA`wra;iGbSnzKGbJxH57tJlqEd&I3HKe38c?I}ctQP)dU$B6A7Nd-=jg79P79TG^ zKQF%)0~5pLf8NXytcMw7K_?M0iYf|%%OI=~1-DOGiH%X4F;iVhDaM4)P)gcFkXKSq zT*gX1Wv;oIHU5SzTLOU0r)n z7n)%M0|QGI8v{mffbkP!@9Tf;jN2amn_IbS7vs-=>`dj1hyTrKVqWu$fw2sfvcX}) z20De40nxL8hXWhK!rzVy7O*BTFfzn~T30N744|`1L46HKbU`v8D7s7_V-Aqw7A*py zNtBI^osoIj1~y?{K|@73U48-n4a`CU0tSlm`U3m{8&s6!qbxLCWyI9@xaEbVT(y0& z6%cUq}EfaE)2RuUJJvkx@jDUqf6{gHK49 z(ZLerH&6=GWbp%~Fk@rn$^hMU>dNbO3LDF*Mi^U1E66KA(wBXqfr6z3?=of%Wh*gB zSs8ix6pz25OzU&z8XFrhDl3RuDlGt|uB!iUSb|vm7$iX@J4&uKMNV5NIa3rlKUcXp z*l#Z`+U8*I;$rUrV%a;m>{L@%EAsU%RtF7#s2BVAmZ+(#F{z7{p78Pt3GwneQ7Tq? z(#tC})XVE+x0wG#b8|;WbMuM*VgVD)%^e)f%_oA~w)S5Fi#>}UgDitN1B0-!AacQh z>^OFHWkzHtsUwHh+MObLQrg*eY4gp@EG*2-7GzkbYss02ajs;#sjQ+>;A`NoAfqEF zY@{ITsqI&ws-pZafr&#*m0v0%PtPDp2?1T1vcGRc{U?~4J4%QOnaDA5 zDp?2%i#V8>LrT8{78$r(5p|H6nK`KU2~9%afgqHyL@nj4Ei4wMo5rZin@a3l#UW}S zt(9t(vDm`GYNxWQN`bGor@Wk@u!xa@oQJk=zKV)6tUMDD=F^b;`;YZjwuA=1gaowg znqXn>Bq}UyEdTeFqPei3h@-jr1W+^1lYxQ7kj0Ndl!1X!iH%)d9VJ7UtEn*;m+f?7 z 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 Ak^lez literal 0 HcmV?d00001 diff --git a/firka/assets/images/carousel/slide1.png b/firka/assets/images/carousel/slide1.png new file mode 100644 index 0000000000000000000000000000000000000000..94a36b411ce9a32c9afccc020654bb3346035a9b GIT binary patch literal 109701 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

8c?4z9$*8dD^{+#4#X?gka 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

bkk1TOZ}#ll>+jB)^{9J4fsJjt#pvwAB2xovyht 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
`~JDX}Ea9Ay@wv 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 literal 0 HcmV?d00001 diff --git a/firka/assets/images/carousel/slide3.png b/firka/assets/images/carousel/slide3.png new file mode 100644 index 0000000000000000000000000000000000000000..53b6560e2fcbba2c58869988abd6b83d9848179c GIT binary patch literal 431859 zcmeAS@N?(olHy`uVBq!ia0y~yU=d_s;5f*^#=yX^DmBf3fq{Xuz$3DlfkDv%gc)6@ z8743=FfbMexjQkeJ16s!fq{V~-O<;Pfnj4m_n$;o2DWJ(o-U3d6^w88ayH1im+IBL zI;Yj^b}3_{PUNPPmQ~+6X`y$eQ9e-%6`>NntMCnZ!(cRKHKb6 z$&yQ|Z#&lOt~OrSZMwccHRsAJ*1x6d=Z~h&)@ru!zo4M^-6D3IoY8ePZ*A-IleVRt z_kQDb>wwD76Me=3Hzxj>a&y^+(9mZmlV_AIXYzhB{ffG7yUR}FnK75PrTjgelReM> zs_}{2L1Atuywnh&jQ<=z&25_J+5g*O13t@d%1kM{^2h&n*ysJv z_H(6v*zcw;afL%sN>uphM2(3b3qNMdsFnGB_&E3R!S9?iW-#zQ`q7dRt203|{a~OX zuRxuepltAbPlapJ^S%FwJ$JF2;AK3~OSrZ_N5+4p?-Q|Cja%djWgoBcedW;Bdi~y> zb@?>1Su>i>gQGcgW1XzCdqxTAY)W z$L)3VUqns*rgGYHo8~!dAMs~%EvIkVoLf32FMabGp{MgMUEO!?W7?~8(=MM`8v5>S zkzZ`I((|0?jN8)j_bn!0kJ?t-XRfLi_4RUA`JuXwTdrrCU+gMd_NK*$@2xh|i6X}= z-!IKx^>on z)BoB3zN`Fi_L7tDf8yfMxV4+h>2+kyT5fS3F}{e+f=765GGwf0&wb!0R$g5FecS0L zCj=92Z_8!Bp;z~|>16GJZ?a5!d~ffGdgt<=&%G`8SI8*ae7p3t3Bu1GZFzL#q-TQp z9;S*Gt$w$zJThZpbJX8v^!&$+jp=R41P+`r}!|E0DlzQ$(S{i~N$``nLj zD|^wgUOCe}r+de|A61WE=OkCJ%2{Nx@t?-p6YF*Nvn$me+85hdl(Ss;sqrqe%w`L_ zQ>}YWuqSA5S+BZo{aW3>AAhdkDRZ3if8I2o-?MICzjBRP;P#v=6Ziak@^#H!8>yJn z>!$RrklAMbw0vuydzE6S{7EZ;r=mA^EKha6Q+Mg9$jQ!a6Lr4t$V*9`Wh=gYZG>Ll z_K#ba-ae(#e|v|={hQO=nqOPowAr?I=J|Cl)_L0%3*)w&RB`|Jcz$E<-Cd@k<(|JU zJzxB3>P@lhk(>5BdLOt?-TGE)%(qROx=(Aa>Mo1C{>NX*EBrGw8VYA#{d51`6i{;B z|ExZG-{~Lwtu1!uim$nMdt3T(zJ}XnEc?s*oV7Qw6#6VwJ<)nHX)(hp=p2h*Ysmy>vumo)Y!Q2xcRSNW@ZcWlLZPR8 zpb|a5f7*_KsP9dQg}p%nt+(AR$X(VqFLK^#<>w+gS`{{Q8Zxj&<_*Zp#nTNm`H;ZD^mbHkN8SNT8YG7VS060_DuZtn9x?FQ!G zn-w;En0ncGdEU?2`*)P=x7cXTp_6k{=+35j9p<4Nr`7dV%zNclwdmR6v-%R0W!lat@9&Huaj>GSxCv)dYv9VqSn_fMSlkaX#66j-8uyM8$*vRS;U z@q^SO-uNT)*pjd3=kEFHTEFp6)8};+zRjj_cM{%MtzcLsF(=?=2z$_-MYB&CZ!`VP z`QVr!(~7#tkhS}==83iE=>+qH=aw*CdE4DJYjs|O=K4In%d=KLUHoj7^cSV@*bl|? z&ex~rm3{jgobLB#-^cU%JN0ixC$it!@>K1fHe>5LKBboa*>8HnWf`i!>er^e`6DWx zFD()A=b1u9K<9x*zEHK$iQ7UK%GBJxpnZ<-X^j5D7q5>z3%9m@cX4%0tj3C+y9xq| zx9)zpnrGFXsv^Zjvzb5Ne7~)OiOcwX{omE|{x&K{e>=DS-tOjn&L&Rl@}>&YgzIM8 z^LUgt{4iCmUe91wmXrPXd;F(H-_>F3>U`sqADo?V^R~k(hF5${-BnC4%ZuSzl*QVs7^Sv?dK2ERTolyS7kSGI3Dcw<-gGD>5#=UmYg< zq;%D4A=Tb_;l=5lXXj2XQs4FVb$R9W_99=q(~Go(h0D)7Ki__|WS!QXFTB&=&Q(h1 zo?bhZ_x;LEAyYp7S&_4{Xl5;2!_3uF{$2VObxP)N?E%+%pNsRu_2wR1+wXMxcD-!! z?G2ss5w+V+eDX{0?pZDJS1*87ezVX1<6--K?{2-k>tUAY>E5K~(?;8LyKnBi$?r3N zcHRH{{r_Ee_tz$#-&1k=aPIcIN7U64J zF2KUSVQ!hwKAGb1C8rj*KiUv@!cjFS(y#UHf|k8@4MlS+v#QTuHv8(a%jajV#wwZ5 zPbRmoHhVisF6YRWhaJ<`u^-!0JHPvv`AhBQ)pm3EtM=VJdDUhEXBva!IdSt9$r`ye z#|rJ=SMtOZUEONC>hZc;d#x;Ho#|Y3e%@-=>6?Aj8|3AWPWR^#+f;Jb;{Q&Lb+5jt zzCN$Ems{HB_)4S9%23-SJ7<;W2=-g~%(eS@eE;uhy}Q4yW!zUq6x+CK5G6)XbM#_b~g@l1WRy z^4iVSKea@w$vZlC!c#%>6Hhj}9}D%dY&f>;P5EU@agC)x?9u!oe#{ptpI7ZU%Pk&L`nK57uU0MI zTaDerG>&5he*;4r7DtI4rdVDGBH8zO6MIQaAK z->Y~mT3>weRp|5okp6K`gD95;|tz(r#_!EPh3_M zn%8WrA8N#~#bKh3u9(*BXV0G57kqlrT>qu7e9yCeuh)zBTYjh%^X*+3S>e7!hDy;M{`d9(ab!x zqJ5Lv-5X~4mosnOdcR1g>p|AU+E(trq0h5I=Nd-NyYlVjt%VbpGG1W+@#)3!SDR*5 z?A*qFz&5=5RsYHhtW8Njc5Ku7a?-3aDUT!Imh-)$6SvJivl*<2IjgMf%{yj#8t=b#-=2Udsm2I33`KMD0uRgbE*X=Ieyt)3*Is1L@`pe$i<=1_Eb@k7(*?F_t z|6F}0!n2A=jzyr1t9qNcntJ)h@_#@7z3q0J_AgeT_9jPPpzHJf9<|#vj`!`zF6dsx z>l7+0@_Es#>sMDljpGwz3$Ny_l-ZyZxV_otL{aehP;ueCn=W?0T^hY^<+Ciggku-C z`RJc9fAvkNU1NIXx$pL0K0GP@|3Y^C&iuEx0_FCdOnlC={?w`#Efzs1>9RKs$8OxX zb}U-`U&c??)$@O_|E+D_&&ApxC42d0uu@u+UXkO+j~~8n*2QpW{{KJe^>6ot&ffP{ zyFuU?_tnEr^9;TiRlWRmYR9zJQ&(5nJ&#;!6SGF@@?Slnb+30{{~f9$#uZ+AKK{4U z*{gq6R7x$>;L}Z6m-P9i>bhMFr)$EPc+B+TcfGT&|M%|vpIc9?5|UW||2Q{y>8z-X zWl9wXW^l|bxUsR>v`>a{Tkh>?$8P_7p#6XM{)_P^9&<-r3EU}_x;U@d;>y#I#W`1U zH@Nk_TKp`tSL$x#tkqR#&Yl1F_4d8LSGKRKNck&sVBOD7PQ7I}=4?z#=5%$}ljvc; zI9a=)SN8U;ire1*pDp^Tt-tr=^Hw2aYD(_}*abdRaVyO=?1&2k$ zbAQ`SJISovZs~VY{Ib}mBG%;knK4UW_+Q(q?cP&qF`ea`W&O?Xdop7R4$IEiYU}x7 z%CQ{2Rdc>RKRDr>it|PP%;1QK z@%H1aeh!6>zx>CJEin9OUsrN=)zsJa;vpA`3RrqJA7Xf|vcaJ*ddXpHZ;?nYpQj0@ z%xmxI9eVlsmch2*&+EPR-h6d*OKo^T;a{!l$-8Qcr!w7rV&flYqBrZ@?440lx6NKt zA8$7ElYaO6Z82Ln?$lT}>&*t+{N_zNvb?w(9+;LxCzy9^Jo;=_)zsBDtG=BK z&AGK{$E(Hn?i5T-@4NKrUGOu`>*pBzh)jp_voWK9m zwAbs~f8Nex-uUv7jR*tVKS4HuviJAyMeMB#fBgP_{fpAWhr91{b}=;Fb!obkxm;bg zvSgRXW3TYAd&?$&G!0<*QTWE^XVC45y?JLoY8{$-IY`uf`Qa>+#Fm#n(^p%*mSJ*Gu#*|(ai#@P(z5Hp$ z2gf#~7%(sR!1w1UQYk%$E|8T4Lp8qEVXZ-&(JyEZ2mE)Uf z4_*th+eayySlw|BWD#K4X8z4dz~RSSgN6^=BV_Ze9b-QzSRT17Qxcsn$B|j%^0ww) zWPvT`k{fem1wvlN+~GW6RXO9!s&6yPjhx;n?uqGd%Fl+b zI?vXyRk-|e=cIKf_U(8TbN2GR)#pNQZxep~?AHCXyK3v6wf_9|`K#bY9W(ymnKyoP zg-Yj_#PpWVwXOc;yZ`&`>wD{ucI|$~aO`>cyEz-R}EX@4Z?0*P<^E=H;&oJ1AbLI=zKM zWzR$ZYkx0Kylb#OSNhEFnk@_YZ4_=@Npy;-PX78z*OB2N`}$~;JuG{f7Umdeh^Lyr zyXR2k5#Ag*@9=^*WhvZk7V%3T_}~0_Jw}%;PWj%2xhr;ho!={bdAp=1#RX(c-uAh= zSL$xltkn@Wo<=Wr3%#Hl^S*4|FOBD`uEf55F2X$j^nu!i&sN#bHH*-Q5zWu7NcgmF z`JT7tapn34?(Lktjb-}V9~are`;A-7MGx5utYg?##~`);*RJz1H3w&T+ljLXTyyBv zbKlv|dgTOrn@yP7E3-*$wUtv2UVXQEuU6C@-K7!5roEfwHm}?nCATZlM|8!`DBcp` z@Xt@8inm5_JiC8*v3J;?E5YmTev_|G%daarzg@jKg2|$F_HoHs)oWu4kMgl?&wV-D za?8s1O;h`SaxiZ*)Q&38y2}>RTX?#7Z=2S({4;50sf+hDPi~8?)Ja))NoW0|TbyT( zg@ihsy=rnQiZ7;ktId^|wT=g!9%hLqzW)F1RE#NyO3t2yx5;)!#V;oATbmp$ZC&Qj zT%2(6UMt_1X6AwiZ;r{XF%*;7QTA53HvjkE_kSYm??0$#HtLeqd-XKkw8r`Rv0a6c zang4WU)7otfA{*2w)@{YR_=dwt?+E9*S@`{uD*&1&o7#~=yG~&$@cg}x3gE3KCjz( zOFL%n+}V}a{r7#`v;C0UjJs?G`-{~rD!(r7p30HPka&99+nkIS6_2;qeV?6wj!i(q zAjLSv^4ulU=lK#Pyk{o*%qubb6}j$``O7lp>CbJx$!rxdD4!(p;;Y)z4GC@cUzPAg ziajlwdMRy3NOMfscj?J)`OJKkx1?RSdq--0D%u%5&(wb7Cy~1)d_hlgZcFatnHhGh zbhbwG>WIG;(sy2NX?vP`!c_$RI zu1q**XV#>xPgm)mxV5U=W@F6JC0jF-Z)hKQRc09e_Pz9vtN#D)pEQr(`e~9~!&_dr z*KJczNV{-+cNB>KcF4Im{_ouH@g_DFf2!vuy;U*@UB~BIBC$ni>GXP|b?VBdlTU03 zo>iKh>+vj|>GFkjCmL8x)w|_HfBK(eFQ2d2EV1qqyN=CUy1*=jMezbj4QrRwZf(qox55Qp}OwY5BbXD z+QQ+vUs45ccJBW=?|A*!leTMk=cY?^{QQ}}@6CL3M}v5I`TO_MecBw>DLDO6YtxP1 z_T^xwaIN%pyKlt`mBP&10>wl>UKHGR;?(qsv$XAe&mJ!E`6_*VWx>)pU2D{OU&X7% zK1*bK+>-cO=JL+s!<9TM=30y1aJ;T2;JT4<@nzS&D=*Dhko`R7 z!#3Qo*7jKBA*+ThovY;6CEYSmtIzwf)~fB|Q>GawH~Y$Wzg6CJf3s1{XY0Ar#;;B< zTd+k@y8d|CrJP5r&gJ!agsX&aE`2t6wN=78ZEMCu1*Yd&j+$<$RcAQMCw+gCa`CZm z_TOSA%}-{r&N=41X3fd^?VNE*Usk*+G(5KDxSw_I4!hRLe*<30TviQVxo_dd^E}U< zC)KyS)xWdTiAAWahDECK^*O5!1+!Fv_w#HlIdkmiO0xkVXY)@Hq&aGjqL7~%?F<)J~l|Ye3Qx8;8#obx?emdQ*znE)VL=% zOY)zHd>&e^e&l${CD!nbl{+p)Ka-fuYPz8DV(M#-qyV+>!pR*q1xKH+VLs3Je#7qv zTFsAkoDw~*SylV9d7ZkO;U;0O$#YijKX)p5f^N0EjOOZlIgPwdfoiuc{yp|q$bZnW z$a;4Fnfy}O9h>&b-H$nXYUelmq`5bCvYO>*HJrckEb?)of8C#LVe{?pf=`1|uJ zAG4$#PgdzDtpC+J^F+XBb^~^!FPW0BY*ODWv-qILq@uN--CXd^mG?}ZacRG&ZIR(! zmOb6KMe}-^@ikG-X+M`V7~L#;`~OJgjSuqc@1F@34fk2lbAH#iwAuAR*VMxw-!HP1 z(l}@_yFq!GoxxLU1A{O3|6Px^+yC~)Mq5W7#hPg5V`mj$abn_dX-$RLWx^0lD z!)3GNWY?`bKW+7uKO0k@Rc)B`^7`Mhwfi*!UN6-uI2$UT-0wR(rR)6-lTV*{YI8kj zue|QDar=pH*K%{CTl4nv$=5DjX&YQQW%_D80e|h>Cex70`E`DBQ)1c8cID=*b1G=B z(p&%TP30>KW{#hWZfSe}>7Ks))%!ns1~waB?9zY#_fR$8o4Gu*FHX~ayrKGgUeRPF zcEKaRRmY_?CHJb{`Bjq2k~aFige`HvGvVb zy|>#)Ej-oAIMg-rX;8>M)9}xWpJkao$g)}TYQ^it)d61}PB=M6#=JG{kp6$Z?pNP2 z@%;ZU!oU6h5GWyg_iXulw*8JQ8~G2Nn|q)s!!^0&X~6&JxS#L3!`8<9*VkQqK(@v| zpi6E~HDhSUwQpJfTo=E(9xWDLy-@bYzBZ%NE8cBh-8*ZwiH^#;Z&u~I3q`|tZK`(e zS#|7c-YfBL4ej{KFXq4G%dZ~w|Nmm%`X$ie=w}#4UNq;U_*zsDgdv$2H-|Z=; zPj@~}u`@dz(%t6!SLaDXp+0*})kD8aPLH(84sXnRnq|KIxYdG$HeUb7{;z_5FG@Te z8vo(!(pBd}a~;#n5hrfSSyox12*R$U2q zcu;BF0RqLmIs?7g&bIZa6 zx%$KL@BSRxHq-e+dCF ztd3iCy^-D$_9S`weXWJhR@v@a8e5VddnHEngYCriJELTEMAmU#iP?Jn{^=F94_+z! zbZgZ*_%!C~b+4bBc37G1`t`PX!?ulYyL1zM8dwi3JIW>~(Zeil&DQ(%wBMJ#pWnvc zyLSD0xo!wcXx5t48$sVLEzWZ_*FSz}(VMFEo0x-L*Oh7e@BVr7-7meEmRYMauf!Z} zTKx6-$=yEc)}6PeUs^nU=dHh`@x@!+qziw3*|;y=@6RvsZEycR>)fa8p24jb;K=f^ z;)q2~K96twrHUUHb{_k*G`r3`lVR!39T7%16XmBc&#cwU-Kg4dPA_f3X=eFS@2RFI z)n_)=vrdZjG;}|ntN3N<>%BMD-A)OBXe(im~|WyLq$MHEkSe6riwwRhQ~ITOy+ z+=}^nn)}+HCCfgu-;Y`PZ0)4YwQjqj8}z%`X03kt@2qV2%&!{0?9*jF{`GKLa=UMJ zR&Cvr?nkZu>sCG3EPpCk{zjqsvn-x<6DH5S{Br35)9}(=p9-!%muc-%+OaF=Wo5p6 zwAJyj{N`hQveq|#RIG{)XA*Wv$Wh;LvUGRE|2H>}S>ONnGxu+8?R6vV$$uwIc$8Cq z*FY*(M6cKYKlufM2XzHnmgHD6u!$-`Ez)~2VQuc3&l7Ch9%_|&>Y4v}XXBpDYnIx3(Ooim(*2KLS3Fzg ze|)O&*4MXO^cQHXD|;1G9IDoBx$M&0Uq7SnWw|~roT?sWGatEc;C))x9OKKUeGz0JfFi0`E>3+@>r?HXqIW|6dxnM%yF(_>2H>8GPllczUSoiJwy0R$7xaV zf`kd}tF0vOBq&~QeVTRekEYe?rV69X&Ce+8f1$>}Dx`u5jVQ?}&U?0C4nH|~th1(WR=^S3@; zb$aJ2FZ0x#BL!Doqa(I{*|VL0z4djAZQp!;sJZz_6$>QF+<10!ZO*GBI=^>b-%}i1 zfB%B^(Ztzp&n|rou{=}xCH-=eEX(Xu+NT8{P4bT}I{oETU2%#O*QaUnS2ed4&YL{{ zX7P;!v)0OPJLkBqHl^`li&y%m?b+*+5>8)Tv~V@E__ySpU2~Vr2yk7O^mAfNRcEHX zS?V#_`TkZBch7`Q|5d~I*yOona_){<>}I)Yv+d4TN)}9B<+m>B(hjC={im);PFro( zsL`{B`@X(@_)1}e>zi&K=Ai8F@9d0Oxzo2bicZe0t!2Lc@0|bt%gY2U?pkbOedI2+#eh}tM&I58eX`bv&DKR< z-0|p;`d_^i9y7_8$xSY2k5A*d!6%Sye)QmyTRnvZj*87|z27K2-}QN-V*c})?=IX? zmR@r5TJ5|8Qdi@q$N2K~MC_3Jk^B1IwAFg4nx86ncwOag*|TE9+&3xg)zfSDtkQq? zhTo!dwcQS#*NY7%n_iFE`c^;Z!K$}UTVF}7oUDAiA?WJPS#!6%-Z3j@vWUUik0tvu z*Uf6+^*ga|b;->i!V-PIxcCxouXt;D{lKpUo{>H`cRg6O)<hE0`HW&6lmIy_s;Cb9!e=`?K3| z*DIe~Zhfrf*IfOx_0Uz7Q%_cL|KJiy2YJ!vx{UrN{l^`fH~nL_epzrb^!C3+vmc&1 zSUR;nE`Vvq6i=bH)$4Aj2*w?+441*Ye7I`_+3 zH^^F-wDBG)c|3RjrL3-=ueG;-{(N`WE)r7g#ixX>Rp7JyJ`hG;yyy5YgYsad-yzlUtGbVE^jYZcfSd`~2Q@wouIzKaW z^9Au5K3=`1RPW;n1qmEtx>Ajs46MziZ&Zt=rKcy(JMa8~KgC>U?XMkLa^Ew)d}V!l zi@o`8^9A`ShRJ690xQp7iD8M@_+?ML-L|rClb`dS-Ej9}67$nXB9Q`$D};`f$1vvP z$eR3Ge$K4!Z>sz)iI7`c6B@NF9))H~q}~c>eXVbGD{s~JH$PkNRVJ*zuR1?#-Ko#I zyJa$dri***I=}u|mQ-rN)%oxKyj{+7CFbbd?V8Kuik@}vXWq>s+rIAb}s)vm&hX5U0Ow3FJ`bDoVifJz?kRsw6zUawXd}> z&f2$+v7m9*YQZBl|4py|zt_cI^X7ctoH;EDk4(;4%zv<{qSu7|qsHN0^G(NAeqLCA z^}?)w`(^$g%buD7sV_spNq6q_IZ@+VS%!3(Q3zgvqG)<1tYhb8UdXUh{> z3#($@_I_LJEcy4U)59$Ne&(yv&%5&N`F-xO|NnM!f3tq=*U1Hcj$8~ANKCmXRB>za zeD3uXFW0vmWC`y$T~k*lCs+5x@yEa1`z^cQ?c{y8^ZoG+@7F~?JhC!bS6U-u1Dj6# zJ}$k8-JE*&Yj|_+6lmIfo3uLda_j8G1@^O8c0beNXX4qutLk07d|BV$ciI2HysS4ZFGeRUEd@W(CYPas=L6do~o@}a-rKcd+c5n#>PE+b=}-kDL2c4 zEw9HMeHQv=$&#L`gHPPIYEKHc?lKL}-r@c+W^d{H@`UTx?Rfj;>QzefUY*hWaqet< z+vg_FC8re*-Ptpv!d`%de;=#;kBL8itJ(ax(D>lpUzsP35rPF@Za6=@|MvGj{?pUf zww%`6D>d&^%i9k>R?m}T5!d6I{&M@o{cHT^S~0To-M!4UPlu05-`jn9d-==Xp9&TGTm!?t>2Pe<}4 z(c0xIbIqHdFv(B%u9~zf)>eIb@29}&QoHj0%;0Mlnz?1G|Gaf??|tYq&PvzGzo&Ql z`ZC*FMN=pFTbAFv6cc*#=2rR5?^JSjbWJQj8QQf^r9b(_@2TIWv?Vo5y}ffe#%o(v z^@(4a*K==Ny|K_L-~46C?Y0e>F@;x;8bx!3=bm0QIeW`LmioDCnpaEMFVR_dYuo&D zA9v0Aa4>Yc-GtdD>vm*)5Gu^nu2e!!d*->Tg2(^g;oeut#quV2d_-db)ezpnb#=ftO7pQF$Je7=(3 z@MhhIh0Tr%4=XGf<1NeNa&~>Vq%gsN>+fIYvkFezuAev_dcUKIqu8MMosLb#k46Ir zqv|}icYFWyMQkfk?a_&Ax|aHAmG4dQ$TYp@l196m%|7*r?=N_M!`=Sx@%|jXM~v3x zn;xt$*7SB4Sol+eIePbFp61(po7Cez-br`jb7m+I_bPq1LbQEt%qf-oVdfrB($mi$ ze5tUh>fN24Vb7;8+w2qmd+nyfhr1IB9TajBn5;cI{X%WH)s!~&%UBDQJmWw7;6Q4GpU*X#8L%|)>t3z-oQI2r-|Sp9 zy*TpP47&iEumx2$4l?%Y^WIK>bu3!*)4lo+dKLHC|B3&3ur0rIP1T3aiqa;IsG8^1 zyB}1ZuhO*ny-U3P`HHuCosW98&%3J$+5hLZ6*0AA37p%RKevW|Pr_ zUkdK`N|^5d{uln>^8c@i6+d1iZaC;FZYNgv`})5#8tTgZXVNxup5DIiyDF&Q;95L0 z{oK5!nKNe^G-;L1k$oZEaPVNF#s58DH+(#F_QRgH_RQkBcVy-nPd#`txc`v(zR#>b zer>lGXA?N*=g)d@a%2WeuK$~DRx&L7=lGd8{VVPmKlt^!Zr9b1iRxWeH`nm!-s)I= z_r}sgY)fMN6daV2PlwL+o4-MFMwR0GHTT}A82q+fUpIZzmCpW`Gklgs@6=*8|Fi9S zPq9%=b5MN9-c9e-e&#*Qy5{FqU2-z?R75wc>DrY#8~99B`6V~(n*7#bdE_;>U5%@+ z7&ce=x=wYRwmN_O}G{X$dyLi3jU&2O1`^F>tH`Y7>x3xow6XIj7e#aQ!dvwV|s zzYN!XgTT^`1C2Whe?C#S;ofHdxb4Ho)`bTb7EC_%SiPUkJR$vX!%0_10mf#N@TVUP z!%bhBoecV=)Z-@{?k?6JTm9$6LjQFUUkV=Y(^a?|u=sOfTVaB_dZVxI?9^ss?a2E3 z2SOJZPPz1RN5O?nmCQ!Gsg?_KpSQ2IkUS#$ueSWYl;4fF35#4K-{kiQ=ly$l{cywK*Y)3YKlCiOF^_Rvuqi-Cxca~QKOsIjE~`_< z%ctymzw5i%k9)eiAK2S{SN!qT{D0(+GqX7Y0v_CQJn*XLNu_(#)-^JEb5w%mZtlsk zGV{5YS~&GrMbNh5vy->$)>u#5VU=-u*PHDxtv-~xPt86Z-o5&jO<`l7PR@?5oqj!f zI*V#*b$^~WH%tEVt4L>MjOk0guGM-6IQMHZPDzQnA5+R0Z8z;`=&Px_GbW3ue6}k5 z6j*Ve{eSp_{dIzT%C+wwE<9RrcB+5#X}#K*7t`Z*{JV7Fx$nF51I?YkUK$5KTsGnR zoBxJ?K3vN`xORKJ{tij=rB`*CB)-e<;lB6zdp*znfA6M0++O#zzBONQ!@)0SZhqk9 zVe+1?!z~{x&~MREc})KQdvo^U-rtAanRCoKb(jzRdw>7e*$;0e^eZ2pXLX!-@xxi3 zzh`|lm#2Smls?sKA#Xk@x0XeIYxCCRih>{N=Ii4BZTojKaofiqjyKHg&Z()X1)U7q zY!v8eUB+^KS1Px(bzRTjN80}qk_8xd2?-nv;5pwURcroo^65uQy5C($>e&6~(Rr~Q z0#50(o@})f@Og9p`@wQH;lJlw`oj|xtQ0POd~3gfU+v$Q=?}u|{_#I}s{d1U<(uXI zULXGOu)aF{#>QC&_usU*8ay<=U#R@1=5}?H#*@vBO!Cc=TVr3%+5TknN(uI$rKeqI zZ{?K>nY((Qn(DTKQuW(z)0oyc`*GUbeBxd>A@@|1a>?c+fs^MhI~gVSE=We;%#ol} zX7?KnjNkMscgya4uC=s&(?i+T^J^$)@GmI{X}a+L+6!9 zmAT6I`}R~`3iP|TyvfhGL?-p2yW^BE{`ddh{;+g?9h0oXgopBWf6@z{+iqXl*LnR^ zjdjPDf3Nrdj}Ku`&a9@_dp4ev z+OO3zWBD!9Obgf9w2y@b~|x`VCyS|GnM6@6W~$TPLn!IOHH;5wZ1A&5zFX|2%(g z%GXK!`{i%PcfR)8=_p1Pt#Ees_6Ikw|26s3fB(OG#rOGjN;_u%+Z9k>qi)N+G3&uI z`8wWzUmw?VS6;ktE^tpp?0VJhxA$A~jw!p#bNy#I@+#$H8)x8gv(IAE>ylDWGnAcK z`rwxOzCW#tm9=mFbk|QT2!8(aidW0WkA>T$%MPD(Pm4@0l-G&e!?Sl~63-b~cG**F z8uo0M8`4_-IsIJQZ{C!RIVG%FlK)>!dg|bMDQx2Y8*4+Km|l-z5>3ANfn$wKw5(mQ z>O9|Byl+HyKa#6_a*!|b{M3t-dpp;t-|^3zcAd{{lDyK<;S#^>;K;5I|=Ui@<{u^Chv88 z=0Rut9FE$>M4Q<&#{IjT-*i0oQrwZuiZz;G}E#q095X*!*}>U&oNQ|26xE4;R_3<#ccC_!m@h>RNiE zcE@p@7X7P9Jw+H(T4$X7_xi ze%sa6*PArYZ%kd?FezOuJik(FPTfNhn?ENWCTyxtzai(+60%42A!m3jw}1Vo;)KU- zXCH3T+c^2n_xdlsKl=awdOj^j=r{iz&VH7vbJp*hKHS;2yPjqHySF`cTz}8=t$W{k zzSi}|%x-Irq=uj8&;RGH`5HaHd2zqplu7&FAF%uJDBPaWI_?X1gR88@hUZ!OB}-EE zbWbrL{Yw^kSy%{hz&d=PdDM4|el$&t09gsMfFectlRo3+~9- z>u-HZsd&k2FMe;suHXCQw=;1*%1yTa_(uBS^7>Dv1qW|+TYc#`p5s5qhRwZSjxXL& zBka1I{XY&F`$C>&=jQO3{}r}s@!$7t5BI~SQt{T`QfngiS?##Fea%w$9EE>R6dVd3 z{yKhOIdlB4{bjW#rOAFz_C9vaZ&|&*M(fG~$15-Y{eI75UMS@o|mX~eJeca>gvn6y(6UU>iJn}zJ@Ri-p-EJ6Remt%1d1Qh5 zPp?&ssbUr8p%s_>HY#>h>|M-rzW!bBLzdfON%@S1FZX|*7kyZiF-i5{Dbef)hO_0Q z_l29f#n;zgSeVN%zw*a#{(Z(eXV!+>3&)immOgadLM_~RO;n{_&aH~b326-fULLNO zd)GJX$jz6=8}v{3vj`s1jyO_XBR^x$_QTt><$k;TxN82!XK&fFPiL&ot1&!beZA@gu*!P%?l8;-|+oRX0A`^J^5sE=x! z!r%P}y;1RS>4%T!_sGB7@tJ*LPXz17Il20cQW0Bbsxld}^WBv_xAsWabsQ| z`m8Gpo-cdmbCZRGfI_s@nFkvgg!fCx<;6N>&Haes{?Y)+0f z3_hK=?y*z&L;>$b%R~ilaG%@H@hRcc!M`6i`u}IHc`7}hbGr9eR>v0ZYq323)sKoF z@UH*&_KK12##0Yw`d8Oke3a*4V)3s(<$vJDr_f7J9h|;(o!)ln7q?#1gEq1s zIyw2`KR%^~!Vio;)%4Ea{ucDII@?v`d*$tTF}L>m4~z4+_MJa}{@_CP_sx6D@5s0n zoMtI|Y;yUd)`IBitHWMS?0&aPdgq3K;;DSEHvbW+)erN?|09R z-~R81bwRYik{|1@iXV8qzRJqxDd+8nr%uo3c+R??^@#G}>+JtN>@t-;EXsMEZQplc z=G|Yyo3$0MKaF5b2>a6!dLb#by<$$v#Yd_SqfJk>o!*&Mm~eXD*D3eqe&6t||F_|X zV%)xh%f6GQaxm>Kf8XSL+ic@zgY)b5{b@VyIQ>9s>y*HqNtM&z#IAjGbET?x!R`ZU zg61KDGkzor82r z;Jj1kaj8#if}i;IxZdGix6plRnC;GOuGj2h{ToVF1X-`!8D$eQ-8Xc{s%^~gr@a26 z-p?4)zS`B-Bzv7$ztL&8J1V~(=H74nEx$wh*>fd(-#wfTcRcGKJzn3u@L*#0-5akD zoqBoe+2d_Cl4daDTnbze>ehwOd%X*_3IoiQB68Bbs~NhJqc3t@d?F_aB$5l~}gSFI1`H z!rIcpugjL_{P{CUw0};EvO?TL4)d+$5jpQW1^(Esmi!?VyQfK4DyB%$!fDbTJGSsM z2ST5Ad@U(>9{!Da4R!(pE=KNvQ^t$7IFI?Ys+-(fAZw?QswU5yDzxi z8!S?3UX*v0qJd4)fG`CPGeRV6azP?^!f=5zbnV6hS z&Hj-2SzY;3Ha^0CJ^Ze^t~R+eM`6A};nw0$OQ#=ya$GT%e+u7))R{YGEm57A8^2EQ zdh@zBU-)*$$)!6lf82F(a;~$Mbx7^@m3K;ua_2^fH-}BO+o8qH_CQUfYF$w7)~Bnu zSI8uKMM-X0tH2*qe05p=#;2>!vE5bIsGI%eWxru_&+fSEWlje=pO^j&R?{%56#sKt z*h6rB(#jvp?Z2Pby>D{t&YhSS;{Q$`zxP-+|8ZE54%_*twb+(u~e|YAP%kg~gj?Cv# zS{&$pEkUQICE?>E)eS!l!w>rZJ+eA6SRgXSu4@@kp01`&=}?)*P!+nY6UaPnD*%th6ePOz3Rf zxA>r&%Ez~?@(v4{gnC&P6kav?x%kEu*#k3_=6Y>=j| zN503w7cH;*t@plO`L-%tE;>!*UCQsPZwz_DOLyg}vv0cp^3UC`{8k;(@w<9i`8C3N zrZH-TxAy;h@zK49k>%r$_oCBdnWeAUv$-|DKXhGm-><{&>JRt*e&164?suU?%E^5P zb=oRI!r#oCus2fdrq67aRZk)x1)pE^uC-^iA=|I^L&rC7KEPI2TQF61-^(3QM`A=5 z?_Zz);ZURK=HAB!$Nl`+PX3?Pu3sYZJZk&O@;3>*7Hn_MEPZ}sl6#u8l(kx+ z_Gw1Zu{ia%^eJY{4(l&JNomT`SJOWwk+y33qFbwY!#}_9eRa|DKbrl_ z7KSG%73-rs$k6+b4PCZ-Ma4@>VLe_F&j${3PufDqC&r1IqzaJVcZ`N{W zE@6MaqvnXTuwBXJ_=6YS`%9MG__!#Z!~AOJ#;m7OH+Ix*4*A_~_e-zh(AD!VZnTEw zSbhF3|I2vC-*fN1FLzFr*tFfMBd8*<3r|FGFCPAHNUIlxy;`NI*R|^5LuXHrPjRu;I-8B zsmJ-^3lh8kGGsr~a-F|!?Mr5}BH3ldYLx~u%csqLbxVVhLv};CbLb{l%e`95V@uDK z#_e;=bY55T{Q9XiJGCySEpEQ$pZt0I%%0+A-ffi$fo9>Q$#qwEtlBI(JFNW9wRP-r zcliImZ+_nbnlfsh9d%JIHp%q$)aZE}`+w{zKae{8#-0slZJwn)OrGS*8^hVs*s^@T zz&XG9ZT)qx-Y1rPG^)7#`aWO(-Y*{?KAY&dH|cBRhr5SO?=?1S)qHs3Yo+*olK4NF zoSiw^H9r===Q9thdAB)EibXu`I+sEKv#i<_!)YO`y$k-h-oCpdvG~W1^7#7wQ|H;l zn7%wyxBY4$&y7uwH}IV6os;P8_U=*jcc)@irtGyY4bu6y7|UzFszvP15N&?y{D8aC ziX*<+(e6qA_s*+K=WqWr`f+WZ{(-~&GJW4{IO6B;;P^FbwtQD=U~us9hZ7aLG^c$! z{b9X)HNVaGUDFTz;?@g$Hg)-%ce|duf7r+W$8(2}BIm^kF2{d;yZ?hbV(X(neI?>? z1)MeyUu8f1FtJ&-U%kU!dEdXc=iBQeJ8Wg2Jv-OBS|_RFTw=(^<4xQmSGQ@D`)zvB zcChhW@vhB|?q8EW-|#eH)th7BCHHnu*9vEkr_=Pe-VD2X_gGxfg%{-kU2D^Ks#cuT zvVLkBzHwz{%-Ln%dKdj=+at5?jUS8M)Blz4-?y3n^AFvw`+Ghy z=V#Ue#d_(@7ay#$JM!$_A@lk_Q~i0r+eGXtaecMtL;BHdg`=;SHfmL;p9d2p8QY>7FR ztdCv_UiM;%{;@;*%G-#|znFf^6yGm6ui|X!LpPmAqWaR;Y}Hg6Zg>>t)!Dsx(%<@g z-=D4ihs^i?cCGmFqFMI0;2g_pseK>so}{+&u8w@voR^BbjPo6GyQ8Bb87z>CqDk=?Q}oXVU5JJy>54}p3<6Z zx6vqa+x3X;3Q;c?=GQ7KFMb#=Cvug4+RgmL-@gsy6uOLe)Yp1`P;|uF?smC5_ZOzWm)$P$d6Ay(o%#oQ74Pl;_V+O~ZFt>v+)l7;&x_sy--KxA z&4=FzuivNlW{2I^oBRiLx7XRmL@G94*je>7YRALM^*rB$EKDlntvUo;+NSHqc1B&h z&if%X|9fGn;_PJ>oIxHzx?}qr2oC0T+e=gck1?#Z!b0~Kb#-2Rr_Apw@nA!#j16F zY;bLLE8Zk)nfWNA-sldnO=wu9$%vn@_W4 zuAEfhs^e;FcWZj_R_n%&hd~veOm9E*^uHljav|Q+wVaiW$#%Bh9+4R5wB7xGIlG+B zUcJ}w`-z5h_|`LgFXzbvXWE6yW)a{OnUYpU;IF z%9_5jG!;D(wDR-$X!%KMw*}|e)e6NtJXc*O!Yc6XjhC#rv_jWafh5)@4h0@w-o>Zi zJo4>t-I{H7pqXEm!#qmFvE_1llY-NQooi$EY1Q0cR}to;^VjOjgIa^BJLNv^yZ-gH znWNx>dyLy$L+3QlTFuS8HzLh6{Ou)?QeAKelqN2cW^(5)wVkx%UGDiEiaQRL6~A7~ zYt<2Y|c9# zPy75Gse8jZvy3fdUI;%olHtF8{!>$kyz{A({hgfO9yJ6oPf~E&p{+Ax{#>)z*&GUg z7T;i2C)?g$m5JlJ%{$2to22XP{)jNLgvx1kToqX)EKsj?^RT;I!|wNYxi4RS z8y?@~EBZM7Y>Z;0uUxz;_s$uvY z>RkERujuMjySt_{C%&<~Qkn3kfcI+Kl%ktoUVG+#+A#I}EzSq~Y~GyS@oZJ@J)7f| zQ)}#Y-(Kr;?cV8UT5;QQcfXzC*80{o_*8e$@kf6)ud5CG(biV}|F6rd!rMBB!kzZL z+JBgP-ru4HHzxkgYkrszr2D5-P(@(2{W^}kOP$jFtHWa%@~ht7K0Nhc(&TSHcUpF= z_fGep_+mx>1H0`vPCsn=Y~E^aaP-+!rhd74mUCxaix;RWd&?G0HGO-a*Eh6M#qe(3 zn`5CA--hR6+1PqY7PbkooI98^Bu*OG5`BI)X?&s%?{ybe&Sety@!iT~c0 za9Ktc!%lJQdH){0z9+}V@aX!T6`u|`sP6tPJ-_Y!{}<5)=JwaE)Xa7WR%^HHzRP4A zpyWMSCt232G%0x1!A7%+nH)68)Y*tKr-*hZ)dd$P!A*T6wD`W^193Moel;$;;1c9?LMS>u2xm@m`no zyWL~jH6_D;j$v_gxBuDg9dJsib5)_J$S0#%tGiWy^LBKdR9qhy6}fQ=tI@hy4qwF= z#VD^^b!u|d{cSP1%a1QTc%IL9Rn^n=V&(4b6_;LTU-QL4rs_l8jUE3C*V*tJ3$NF!otvEg9*7m}7RXr13&VOlPYZ_Jx zua?x=%b$>5P@yzK-0it~!uNG=Czx8SbXaDxFDBM_(o0W16`zIHmtL=WyqMX)-%KLt z*qbW`xyLvDe-K;n{_pnkJ#!r&9D1O)cc0ytFuQ^mc0W$2-{Zdj=bg9}6GzjM{EDx) zmoTz;MH-%b|HN=3*Q3?<|M*+feai6iTa!@n?%VX%`-UyYEX-yU7tLKZ>qw(fMPSON z=85ZUUsvcnUX`<8a^oYO56jeM7a5d3*k*9tfPZvB}2OZdi2NvAfZ$^>os zaLGs8z1J}XPWQRSV;)n=dDV2*j#bv`kG0g+<|S#KS3jA@+cdlD@T{i~9!;(6J<|8% z(d-)@)ddM2lhXo^Z~V9KUtjn;)r}byh3=KyKmR?O&AUm!tmE&FNeMIkc_t<2rdw5V z3)p?Q8g3&R_kHtzNj9EI5&LpNB^++Zu}HZv9JIN%`n9ykao-qG^V?zTVuaVZ&6sV= z{@uQy+@jpVwAALy+sDTlLVle+Fnt4eT-VROh)P@2QlmM`J8B>L&8rHT(=au8_2KZW zSEo*=t&^%Z|G9JBvsFLcrT*B6DC^soE7(cSd)NPTTkd_~```3LiYMJs_pi;b12{?`w~A!qcvjqY3MWhb z>lI`6yfiX+I{Av`>G_i9X1`fp&SSARqLLx1l39s&>DystN`FT!44^_`-i>U>%A@hTrX+5O?q=j+(d%n6gB#BIf9? z9v0_S6@45+Fxx|Q+F1`Z$M+BU$8Ue;WFdHG zqy483Dn9JxZ{F{FUv{JZ|J+CG5)`g8aK-el)~YuAv}m5h{PvqaEoaQ0&HbDs$$snc zoLx3Ci3^+0?&y5D>fGax2Sa14zOGQZ-YS_r*~mEk`OOoT>gtwMMopQ3S+E4H4I{ZsrzI?cCUT?{xaHsx5-pX~K&);S^U-Rm7aM|A<=b|6PzL##_TYl$` z)wjE|%MXf|*UQ}doc{mfu4B#Z?^^lmzuay7*Y8m}->Q`9-<$k8=?xN*HeBE}wAL%R ze9rr@%idgQ5M^PtYftLpj{` zm77mAN$D&qXus8FAj|2n@y<~mCbO8WC;gv#?AGCzo*Qv9XTzx}(~KmTgQiK>t$teg zeXq~c=_L{?4oqp>%ba}awDJC{yBZdVcNFc)HewAh%;n>rES!Hh^!C21s^O`85?jxd z7OlJ8Y{Pr~8h?1rsV6zrW#N;BGM@QQ_5XkE`P}k3VK2+hhDP7(>(Occ|Lt?Vz&ppU zUk`}))^2#X(DlO?^;rJ>Uy9#z{N0vf_k8_LhV}JN>-nE8uHEpQJwA7BjOf8O@xMn_ zH(7toe|h5hr_=Ko*8jh`{lIU#AN!j)-}XmWS8>*VJSM(h^TPLN+01!=THb!RHT^%^ zpUeCISlSp=#=jQ4Zn|2(VSfG9=!ZYg?+mQ+T~&1M^i`GoBl9cHl>Ii2li0`j(AoTN zXu|o^4|m>KE5X0Ab*E;&Fq6;=2R)WzS?tMB*kRu zX>P$2yD}c9u1x6lPIz;qXJ(|N`1SQ!+-m>1Rm>9JO3LJYSSf7$=E;?73Mc1%5M6Y( zS5*DRt+N7oYb-WZ%_BGu7&MiR#Velzt(@dXe+}-pA8E^miR~RR5!W zP+`Iq>(XB=cRn4?U&6#;cw}Sr_d4}CPrCd5?B4#S&Hw-P_Nl+V->uaS*pTy*%cA&M z$?NZb9Yucr-}C)@lg)nVdD1cxJpJ=$Sqa*0UfO)a;Hh~0|LTWz{FMo}^H#=uILqr5 zceL>8l>OG)U0U(e{q)Ry=WPpdx&N$aQs$}UTrs7Ub6vMad;Rv3`+PB6WFi0S7eAk9 zZ9Vh(M4}_FlNj&y+U)HGrvAGRF5BA3A=LB#TeU~#ww!%z|5E<^&8Q4q?|<*tnh*U= zuea}4`4jw7p1mX(*6KX`LS z(n9>sjpB=KImdak3PNrCE?=+NlKSz3P{h_E-X2r)?k}u;(=MJ5{rsae&^&PXy^5<`ux9at)7XuEFPSg}5d6%-~sRPxm+b?QV%C7uikP{<@cVc*$>sX z?dOU6H!1#=h5i@4xGgGECMR|-S9Q=+nAQ|qbaCp3W8wQnVZ%J7N zjBGbsUEtz7vQ9P@|)^JbPuzl=#{c!NSA2JeB zukLV`U;H4nqu_6H!r98#4-Xz@4|=W_Q_q=GcV_AX;XRM1?+bHX;IJpW{O_&qhlSxb zmUr$aUT&Sf)XeAOSDnC{E8gera1NY1y??51W#HGckY_?qrLH;$zTMgtv({?Y+|@Hw zADI?tyfWM-RaOwHpIW$h_RgrQJ6GxNUgmdZ)5Wa^)E#nK4lLN}eRrSpf%TEw7?-v6 ze-L%Psv*9eSL6PbL*b1b*6;Lp{Ciq(b(;FYy}#c#u=mUGln05f*R!;)l}cN7-fea` z4^P|rEWyb+8yEVBuiZQgcXXWzD--~6qm_@B<_ zvs>OOd2A@k@!e6m$fNk=(eOjJOr@QoH^1m}?74UC)j`Y7tfH;bpO!zHTRwT^JNMfB zwLUs2>w*%BcwToFs=xYF&>k24?45AspLF>bZSJ>r&0QUuHT~Wj3EqE4?yZz&*e1(< z!&GqJ9L1RDa(dn~V%Tes=f&T*H`|d`ka6?l!T*1E->>HIYSd`zXtOhOe#JJ&qLRmN zUQZK8(jna@4(7kk4}Yh*3OL#X=)qX_a&%&rH3n zRrI=P=`R%@_Qr`bi_;hG*B5k&*r;}A;q~Wgnx-+zk5;|!EzP=daN6n{pSfB0hVYq& zukM_+IxnDjYaX}V#B$;5yYi}pxf@sS|M5+Ip1HAvkLUEcw&rG=(!S-_7oLw1aGjCA zZ*Jn8wRdd}_TQDe<0xmhZm-&WaoLy0SOrp^`#urOB zv*zSaT5VP)a`Nhyv+o{6<)_a!ncirVfA7!rzSTw1UHSQyr>={Jci)(C@_KAqRnEiOf!M5&rOjrNR@4r%CR`6M;7^Pn0 zWwU#;`ROW|%>UQhR_i@C5t+GU&g*>_+Pv58ShZU%J|^_#={okqh78}6_xYdUD`Io+ zKggl;^mpHT&a=YiJC0iY_)w+xol&@2$!GrDbSu}Bhc+><%gEs}xa|@7OeXbE&tAKD zQCag(IvU%KR$bcvn1N}Z&8?~rmdPr$lUkI|9XCs}-@Jg&CE{jE`m)K1V!t-WEO54a z68O4Dxi5I#B{ZL1SJ zChyPbezem5HzTHDjhu-xe3wTe5oL6m>ISGhH{i`dS@T{nyuhV@ey> zDECi1-Y31uCS;Sux@Rk$C)-S2&GYfDxle7@H}h@tkNVu%Y)~w!?XB+|DgU%-wa#bX zt9&`f^mA?oF>##v5WP%X`i$YylU}@$#2$5hmy+W+L~G0BCJ=+@{2}XI{l^~Rl00a^tOLH zd=uDt@4kQYF(rMGcKBZATQiOBwq2ce{Q9)q?^SOtPFQ6HSC$wFpAYS^UAJSE*K4L5 zHJek@q%>;$`ZoNz@Y3L*d3dN%#JX3n6mu8OTD@$FkzZ^ z_XN%=arf3-zQ^um>Ur<YW{B*B;8$hGB#Rnv9Wx}wiUbW zX3qJw{iOw4p!cb58P^mq|LZHBy20!rJ5P<=$=C@k->gnhBk&X}oND@$kV zw5>i_BC#&1^l4-Ex>YF~uD4FUTzu74?uuP-X|Ke(Qxi(|M7XcoA|vqm-IU<35}uM) zKIdkgD~tTVa{G9YMdM3Pb8f_r;?x67_)Ek z>Q6yS3PS6Bzr}2Q$i{3u{joofyJoGn@~Km&ZkXm9+MGHa8obZwu2y8js{+yVR=eEi zJ2I|Kf10&?+c*8->g89O{e)BZvVtHvAM`cvHc}S>dRYC7rj$@EFip$r}W4~ z#s0}Dub*s9&FEteuX(o7kv+}g)vVQ1>^QXDx9ZuhLcs~~W?!U|^^lusO^_Z#EmM?d%%73EkJo(R?2OP64t z7X05`7$oHR*A-U(D1CKi@4naky{9CC4s$*GwK#b7n%%M?k>Q!A3q*1Pim&p8YMRT( zl=jYAotLm{U*68XMHg*jVl7tejB;+9wfd^FezB;q&TG+ia+Y-yj#q1JVt6=@jZ3p{oVfY)jYtXmqZiY-cy=v+6muu_^)$ZKJnZ|WFM9JawXMF}wCG(&IAiFO zXwlPCc3o<#;&qKL)-RY^#J}S9@sP%M53+u)T^_#Ul;F>+F>4!LpDVNPJ%4pk!lNwn zGoioRCFEuDKKO3nJak-A?by-8do|Y1TLKSl6mH+$*Z%Q|%hoFwj^sq@Oq zx9w5-r6(F*EgQjiE#@uDwAE$FRgr5A;`gN%mMRvMEiAYi8u!t(Q(bhK-)7DKyn6S} zZK%AfXC}9QuH%cjGj5zLf1kz8%d6w|?5OJbi#yo2+oX4=9BrERrIuZ76L&@;Y#;kmO8_1n}n0mHsFntuI?oc>J}Lb|@4{I%J2Tv`coqbir?B;(`)p?Q zHS=t<>dO|mMOybS}?vpKQIZsMjaX<>!2+k6rE-1qxO>gcsQgN+dsg%(J`vZPQojS(<)9 zQ+GRVO7iWsoi;uC$Q<8iIdfF!=-4gQ`ZYyvL#FTXFLmFx-7C?mEx)F=!Y)6`-BFRf z^wIRKuH~gxO0Pd1IF+OpZ)e3JJy)%I^R`(#PBDbD?XvONFgbL4Mw`twNsWgm_An~W zy)xV9;>l3yy%u)GLgpVBqn1rQUT`&qnawOYW@gOPtD8^Bu|-5jt_n^3t$nk+{zcAO zozI%q)Bl|{?m2lrbaUIeOIx0Ro>{V0{m_vkEaKAIaye`g(|R6VQL{D) zcYA%JNpZQQ?AqBU${twF&@!x@r&+q;O!?I0Npc%B&x*C5`&1Tu+UMiS$?xX~m7aQ0 zmwce{+P|2?Q=QelpKoeDXt6M4T~VghZpFDq985EIXkA~HbvU(P>*oFi(;DK+KLxYS z+vs{cxaR+1)8}1}SNVQ8dH2bgyq=?5PXE}kRym`naOb0HA-x@|E=|krUS{+%C)oAF ziCQ_egx}8=?RX_5axXE}uh{Hi_J!`#sZzMD9*05ZSi>P=V=b!{FbY zrTscl$K0mL@zlLzlKZ1Am(pPtCL^Dol{m=G3n>>=@x>4LuXG=lTYfbAjpJ5d_2$BDx9{%^I`%9pxmM=PlW(5S%H%#(ScZkM zJ@Z(W5pq#Y)F*ek^vuljF*zaACiNZiJoE8MC0BUro#P)4s)om2Y3*OoroBUB^&YdI zucC8bt?P=pdNOHemhn%+!l~N(UiY~k|9iz^Y5c*$tKp}&d=3A!I4frAR{!7)yvIY& zh@9k`V#vdA+_7(p@zSd&6VBc4IcwMWaMeBIg5+kteKl9LejHe4ckf8(ot>`=L(B6j z3RDVj?oLQbFIgohf2%x$U%cPAqgV9kdn2u&(8w>ll}yE~44xd}dl2~~Gx3?V)RvOe zt>0#?W^&yra<_9+lhnF^;?TdVe?M5q`gKwJM7_E1b{~p+u(!X0i>r4=*{ph2KKqSk(z^{4o++g+ zmfoRt@0NwJ{rMwaEgL-(cF$^Gd|dKaq{X3Q>nmhtJv%12J=)4^YE0y}-90PxS+=hz z`}=A8)mf{{Hq^fJU6!s`6k2+A@0%F`>(^dCwW#a5^GpA#nX7Le(8;JfeQC$GgIi5R zO~Y5SYlSNwugtMaRoLc!Oy^U5@VSp9@w^`Rep`)~YMlve$)KpI=o}y0BpT?47#;m|`kH?S$>^Nf%DX zEWPovJH9eJe^>Kf)lJ9Gi7|z*E{ipbc`Fu>V_W&`;)b8S>sa-s$+hIC3sfr|s955j zvqoayqrxj|bj}}9I)8~LGQ{utP9sk%w+s1AKKmQ;b_zb7yK>hG<@R%b3Qr%MdFkDf zI*$`S6kJ8wT(1kK1XqW=Jh(;v!im=@pIqLg_KPJfe6-3-EL&gTsn4fPuTNigKl!ED z`|gZ=Owsn0JHlEWFK*qOdHSkO%obts+@ISDUZ-{c{b?cbmj-vt8;t^|3EG zW-^=6^U2<=A)g{=s42|oGvHH5xF^%V%eCTE$onrvL9qobGN)^j0@Bk&{&aX?Ss)=;*Bpe~xTCVjF(>sl)SCJZ3RlCGCAK$*lNwD{AAnw9m}W zR%`a?&Gq!VUcc*^)>8e=jBTrL{`z$GYKh;MIL~QZhc&Oqob}7_5w`b|UNo&sH$2qf zX7=gO`+q#21-iuPB_0l4bMMclZ^fa~)t7CyKF`{8H}Du!PyX~hZamA<{XWm!d~qHJ zLv&(NQq%E%V;1&fiMPudlGXX#fB7+8VrVm(#%0_ovFNjR`1G74$4r?Ue)ra}PtU&R z$6cMP6V4Y?Wpb(e#;s;*GMU6GLKAft*ZdTvS2_+G}Z<{6S(!VA>*|ce{rNL9l zo8@!WX31HFr|!z#aY|7>{Hjq&!j7(w?3-SGh`Bm_z139D)lup94EdY)#FVa_Z>0D9 zVOHGj$z}#2T`E4eJB>`jC*PA>>Stguy?FT=&d6#_tB=X1=C79i+OD?tN&;WRsarkz zX4ktKwb$+X=DsQOvCNJqJ(9oT)J}&^US{*SkuS-g<)h`UGXC}qRi=CwGrtz5kH@-} z9hb~t-uqHVec8(?6Hjl~_IFFW?KH(Qp(o(rl^O%tgn7r#7f)sJesS{E+bQSjmix`y zF!^DQmE?{`#{cH&hF_l>Cs%pu!IO25FZ#QrW`6v7CP+AnC*1Jz+=%e12WJn9mD)*2 z-acr_<}MffT+e^<^wlwn>$8PLUfi0Y8(wOaTGTLQxmC7VvS#1vEXn9~X>%phF7!T) ziK*YTONUuPI^vlzcckRQovZvN>&AQS4&Q1nA9MAl!&Primp}*3FEe+nniVkf@{MBA zo?SB+-hZYtcVoTo@<6&F(|9U|byQx*vTPXU|JmwfOa}T}&ynQlcUg7@4oP z_}-fE=L~oBx?9`4d7db`-VEIQZO6Gw%VuUED1imaQp zpRuj}Gtp0nXLUA>}= z$AlJHEK#qVyJ2O<>_3?Yo<34KG}X3Wa>6BHd8rM&Qy#rgTYO%RiF*d$WU0I7%c^Gl zDtPH};_0bZZC_6uzM5it^1%v+hFX|=0y^^LM=>3J=lvAv%*&R+eDcU|eJEz`y4%(-() zP3?%ZltljCM}coT1s+P=XtJ`{>2^~zuFW|rWS(cx>?RSrcOAE$Jlw^+sW~=t#ht?Y zsk;Mq%o5*LuH5BtF=naNS+(QG)cTDA#lkgD2zR~y=9##?AhgV;bJpsg6WiG(c5vMK zxoxA*j|W+S3s?d^wPvL3Kl3ZLV5`^D`?@h(9nH^#mKr^r$02xVDu;pGzDI@C6)CSu zn)!J@1g#G&Prs#R6)qZb*Dk!k(T``9-Gyg+A0H4szM4fg+_8AwZO|Fpdd;i%UgIxg z4i7csDzOgtjqr$h+iFwmbi8?$0)O~!S<~>3zc#M6T2Zx8BPrEw`>)QuQXC@r=@QY~ z%yw=0c*2&$JWS-YP}%!iqH^&YnGznzIA4#Q*g7>gr1JCIrCslyy*^RAd_~vw-rAg{ z86sz|=GoKY8ZY_Sciu(&& zcxHHjS@`Z;rr2jOp=I;Bw5F`Aus(c{nSGJGaG-Ebi+)wkI+uw3iOfFi6WLD9%L{XIPKKdr21NH{JHwpJnr3}Ek51YrLk*msdTvF*uuT_Z)3$}Lb+tDWV^ZBYD({AO)$VxrQdF9jWKX*pz z?CWongsm%guqoEeapdR-w~@|1N?~HL-IVrH#&8OQjOyA+2 z>b5&8yvuZb7V7dxJTv}no4MBK8f(p!nf@uK8H3sH9tn-EHi!u;yeb+~EV|gcELLsZ zts5;5SNUCIT_wP9Tq#;#En$u%+tppKpPs&XY>KSw@|AC2Jt=tbVw>dtOFq}xcRpJ6 zO2T#j`hODIkGZY>w@C*jyj#*$6{it1wU+%z;oLQT`djmTnZvau*8SS0otxKPR5`y! zt9kV%LqYR!-{Pw#%YHpu#eL+uf$d=n8C$L-)kFK78*f_AbdYd)AgmCkspn5uWxpu7WpP1bo!V`aX{*nCu&%yi z8lJidHm$L!WCMJ9vD~>C;zpst-TOJ{@|q{ARvzhW3IFed1Fu-`o^@a>?7k z|I?nH7qyafDp!~I^~~qf)8=LS6f?P(*}h6RT{*cwL@Zph$n5Vn&*>-4%~%^}J`(O$ z+Tk_zc#$c0+JvPAS9#htDV_`s{e9w>=M}RhOjB1c+h=smH8**a&8Jso2SX*#)J%D; z)3n+u;MES*-ASw+Q#l^J-eGY)rc>bGoIBg6uDySu?x6BsSI)7om+wC=cS1qUi+EnFRE9mj$%&y2s)@Hue`d5FJRi80uOZj@s z!ed*^(J!tM(j`A<95CJgNO|23t^D+#J7-nTX(AOV(#-v-xhz{X$Z=a$Cyr~oM~GfaaZrj%H+v?;oHh? zyjb$VcsAel#S z7dpO$&dK2HxGR31SI2Gp%x?^f^0F$W6T{3;&+$AxtK?;UGMi7=9v`zTi!aMGwcTG8 zNzC)O{&L61zCV|qpRIcQt)bLr!v}Dp>;XA*zaiQY@5&+-)W{{)3r{lpLE?Ze0x>p zol2c>$)J17a+7ytT@Idl_Ue*%CGmG|7WtN~C`tZn=wq8)a`S_X^|6~TCKraXPq#}E zi&$4QWy+k@BGx6Pdatdo{wfGhGk$;Ig>PT6Yk}#%xi*U@FMVZpFy#ElKP-=p)h^!p zwxHAPM}V_{Tg2{4e*3aN3gZ37Jaepjv(iuY@p>zHv8qZJev|Mxcd|~s|1?*x_h-}S zlOp$H9Zi2uwUjcOySm2cppntd&shoT=e8|)WpeZ0w&`KjGx#K<^JFT|xT!_+tF4=5 z(a3t%Gwk_!ftQO*p1sT!-RX7lW&q_uS<9hi|iYNcmnmrQ2WjzhS=0(}$}x zW!?Is&P%K-dKtJmu7@Y}jW<)U*p#B+ej%;9JBk+cES|EDHTt~FlbEenPa0P(F8LNy z+Nu)1@sn9hD5LSdBSklUb$t1Fqn*HX z=j3=k=i0UD?H1ilH#wtK zmSF*New1-7o7$^eG_ii3Nu;G@cG%nKV&2y?d06|{(^@1X^~}qm*vtY9Gv?37|;IQqI-*EJ#WNK?(QfO zJm8kTn|I%-?ct|ZKg;@Awem&ix?j5%&02l6b#?Y6-&?C2TF->ewkn8^dl&5_xw`XH zL(nwW8?ml>D&ekQg~B%$hrY5=-Q9G6_te8Iq2%P`f|Qqz`%HagmiC#2$%yYNYn4_z zz}1lX8$vt4XJk3ocrD#_|CO!>gsL#tlw6xzHL<1yIL>& z%9Dxj+2(Nln{8D*=kPz@4f(kxopXw>o#5)S6?~u)!nCVvMNsm(sF3|y3;33VzF)9w zW%7o~d8fs*)`iJm*%n)TRrb`gEc34iO{=hY&Jg^$lWD2lbe8`I0~>s$Z+9M@)}_>O;7Cx*+1E#&vlVpSQaste=loNS zFIBcb_SxN+O}{uds#j`n*R0iho3;9*@0u^Wq!YK|^tRX}#h?34!($g!#pp^+`KuhW z;F%Vmarg6^S2`or;yzmJGmiQp`L0u7@1sI(8JhxzKF*VY1x)jsTV6kXRT=R0puzfD zSNEHmKa=NWu6jRf+U)wXS04qGuA3E5y!FnX*n5F5Q`eOR+dn#e?U!1hbftM(@x*wc zy(dDWrFXZk-eM>kFSYkfaQN(^u$imZz1DxfwNJ$<^6uwI?bmqSI@l} zuWtS-w9s^Zn(?HkubSnVc5QTJ%Za`HLZ@pr)3RMASLgO~8g1phUBnq(?^-0vekW$C z|3@R^-eRFS6Zuw$A*iV{LEhpS;YgrD>-dZW+!#7kpY=*;n$-q_>lVzr1+O z@PD@8mmh4ct2Z$S`2P{l4w$NYRF3Dx+Y`J#%(CG%;j$-RT`M%woNlx3@v4>cr#)S| z*>!&0+@?$OPuyDCv)ZgyByGWQo-^y-%}F@OAtaOXH~jbhl;56pznm_{_+Fd8PVZ`r zY4n=M{cCtvTJ&68Db@X@w%0HJ`PbB110A2IS=N&0UQL{w z_R!crR^jrMWme}4ntQCK?pZ&j_-fj|g;M7?zVwY*dV`5AdQ*()$>h(+i>}^zz3TGJ zHxmj)uisx)zxDa5%yqL$cR6l~(fk|QA?mJJH77Cq2jA@vqWzELCDLQh)4q?TN!uYw68X)zY zKd@f!Z3XZkg(WciNX1 zd{MkIDbX$ZOU%`mPc?bpMR9JcKXGfNw)?UleJ78z^!->jX?fArlxF^QtA6KMhMzy@ zQ~2@Mv58Cn)|}sGyY_|q>$ji@E3SXG49Nnv=N2^2tNUrqop<3*zXUv3( zRm*qTtdnM2mVEg3ZO!FsEirNBGPf;{USBe4nMJ74T`QH_QM>L`w9nz5!4@<7Thl`= z_TSqw9%U`hsauz}zEd$pGJuWmf6UQ_S_rZU62omsQZc-4N+RhQ?9DK@Q^d;D2#|K(frV{VCu*M71*%P+GbHT6^K zB(od07CD#Y9i1v?7QSq9Bcs4;-tgv_kG8Y7-C5N?&ZUiS%|i^S^MTnQ`m;%h%_|%$wA%y)Nzb!4z}%&Gwnil5^i4 ze6wTP$?xF+iaT*?eYCBcJSIyJe6fA4XReJNC zt!jBc=DO=|jSXv5j);to-nh&9>8G9Frfdu23;()n^876q9GA~~6L{H0M?U=PuG&+{ zUlU*TY1`E<(267jP|HHe0!7okO<4 ztHnPTp40X3`|^6VT#TN*p3>g_13oij)}FfCJ8SjT_Uv^xZMJ(&U4LkjdzPG5iGFx@ z>w5QByEGNzi?>?WJTST)a`x&wmu+{a9t@rS;q28oj%kUfZ2GuCOU(2;k4sAQEI*yt z>6lrQzIw%>%XbsCg;$!&iZ*FiSM6N9#r5hbmg4Iho@JTte06EstkrX0n5`4*T~)l* z>qVLS##7&ZbIf_&PuEd;W&$9?G4(*M5mi4Elsp9D4lP9-*{A#&Be(hSSapECwUVZfPGxmDMDZ8)|1;g*8Pfz3@g5R=IWw1#b>WRDSbF|mr~7~g*$~D*ElxRsl|PfsJU-< z?#C-(hUDhtgF7EbnTGC6R#MQLr#)xKx7dhzzvi0PizY^@*`EKyRuEn$Q|aT7wtn5^ zjgGq>cW*hp?mpX^l?S(+IrVMUikCZ7WS21?zs`So-t(3DRiCEIGWyf3tx2mhbI&L&cb{Z$*C2VF!D?p~ zQ`>5vV!K%V%;!Sy)o*+iwyHJD-0)W9aOmtkn`4en@r;Zy{h1I^`za)C-LabDvseAz zpO6iS2|f5EIJI>9?~3Ao>((3k-(J4#;Elvr`o2Y4CvMdX+U?Q#$B*t2oL-aQE=Z_D)JK5HCePf}$P*A_He&uq4>gjd*F zd*1A_-)*1@)ORuSd7qV&>dg+^I3>Di*`B##tDN?qsf&E>{rbw8!c`^hP4addVp}sm zEP9pJ=|7v1)4}h~i^-bmD~(>TE&5?IS*HBzqMRR{uDjm;e7s7tK61J4>1fsUmwOqV z|4l2rn&Q0c-;9fFZyw|`&)$~TwCC;R31uf{Oj$kSTSuwXyC-dYVp4U*Ip#0VUU#ct`Q+6_GoM%rhkvXSdMEL850Boh<+E02O3t@3+B4s(Rh332Uq;&w00d6shbR#E7D{kZx1>yG7~$uXW@6uRs@%grBcy6IkbXWjCQOWCQ# zteSuG2~&1^>S@>qD^PA|usF`+L{_We||y-_yzsdOvCY@XKX3iV)Wp7XKShcNzE$4aH`t(@7 zD_bIc*Zf@ReY{t8ukSri$yLU4mftmQl{H#7tKq%=<(SZ$4UOFEW?c$Onfz;`pLuFh z=X!ph8E$i(t{;E!+H&?R&C*ksnvbzvoss`Yi*1IXrha&-(Trl7WbUb}wMzURRBF{n zuY2~=+2FC;pSg!rg*WU8zxinL>Sb3#cGnh(X0x`HN2vT>Wiw~9@A5}kpJwFRPr5q$ z%JehyHJ|wW+E7<1w{BHRZq1_~m(3zn9G*&jZ%UfG-f)3wZu zyfqqeA9qxTt5}%cd2rde=dsbk@_Q#8PpV{JdtE1Sowuawr;V?&{1?m9nhzE^hVyQ_ z?v!18rRL5QgRR1go~^p1`*@Y_ZNtwUaeg-#dz2n???_1B=Xk*M)0F9%LBTGu7j{O~ z>@zcaC6nDZFR_Qt1L zuG4jQOkJ&0m&QpvDK^n z40C4xuDC$!kbAbqGLbvcdBX2Lb+;Z1z3$hm{WGp{{x=ut$6Xnh_nx@AYU|BKZz3aN za^rJn#+)slKBH^V&M23-yW-D^n_Ev^-Sp))OYWxyuVUs}?w-@D^Y;0pw>(L~t{xL8yu)XX?&`Ng~9?bn2fv0aa?{Uhs26AtoyDSF)ZWlFzM&N;oQ+LKnNy6nha zx6AqL)lYM5UU@B**!DQ_?A3S2ob>S2^zuqLU)fDhIhoVJ~wBNe^It>mrG>K zTCawduDmC|ogQV0ell5Z&)R&Lmyi9(_qA(Tl2n~mt6b0TuwxggR?-m(IXZJevvz+` za}VDXUf)yhhFc#R8z={Sxyu}1u<;;o=zi~?iw>@RAME;Kor25Rt6B%m!%s6Dt^1{N zcHgz#**>~_t_54eA7+*MMb0Tdd-cnzQ|}&RnSb4Ww}^RT*9*UOdW|zTU(}X!zuxz0 zM)2RB&IZR1|I5Ve&Ka29Fw@Id-E|?5ZI|hz*WBDzi~-;7Q&%Uc9y(B9zdyZ5JlVSWfn&8l3)}AUT>fySj_t;Cn9Qa3mz3Swv1*l~h__HQl{^78yCWv$wRZnI8{CKaqrvi-P;t?McO49An@ z&%1Nqs98^%D|cGv{HxP-->oYj9^1T5eap?)mt1*2^S1RU+~%CU&2{VbWy>4=g`a z5L)LKs{gcDRJng``7(=p*IMPLtvsz6%bU0Ab0z2ii79J6G3^%Vk)%SSW_NrQm=$IFq*Jd-s-2L$&t6Jvyv8u(rL31llOwciQ zn{c#IZRYgVtBN|4cq^(O9=C!8rWrHSw*v+diLKetDU`=kvKwR>jocI`%tgzm(D>1+y@bj_)o9 z_B}F`OQ?9Jk-_0vx^H8`toL&=n5Sj%T=CAI)H})hNv^c@F}=Gia>Y88eUefUX8yq; z2GQHDIP|W09CC6u)6&alFFVeDeMm0mq}#i*X+E=3?ymZ=gt_d&fr6>(rw*lXFMGUf zOYux!k(8aQCVAdk^jM2M%3fl5qNFUt)hAltZsjzrw4e6V?5_#DpsPTOaGc9@`uZU8CpIaA@0}4Yfw9y>arvMWWN=_+k@yZ$FE1GJE#=N!No_ zuVmg&Fg+g{+rRVVF5|+fR`(a5`Frd5&Z3wX7G)uSHfxsJRn19k`h50vL+4Zu=cMnh zOgpaVOtaFL{*hsoc|vT}>ti#{vcGOfX3uh)aQ4&*tLbIw_cFV8UcP9)Aw}-wd7HU= z@69{+ephmYLAsGy_Zg*v-fcT3Y=fYFPCy z=DX|7ItGUGp_BarUIaUu&I~BLZqrsK7yNXh?{cl?A9K9;M1F0IIcl-2(m^(SMd{kf z$&%}mE?r28bdL(X{qeBky}~o9DNhfIJlFjCh)ZkTt-jz*g{A613q;H=Ost`GSvq-eK?^NjY14UD3ZD09jv(Xi+Mp1@f^&{GH+nM==3eQDKxPZDJ z_ZNEfbC}GT9e3u@nV1-tZN?8fwoIvc+_pw~#@C56`~o=oU+ScaF2CG9b?V9VlMkvV zO_;KM6||7(UqSN9zF6n8Xqu8o*k%u&C8Au+6H-=|c`Zb&_# z`fbLgCok2{)Gm)-m)4*9`>RdNQ_H@S=K}w-2(QSU(xek!nw&Lhwc6Zux1DSnH$GjZ zWk1z^*=5bkizlC*wm#42>%q{gPok&o&sM3N`6NrO_U8MLTDvEklQTcf(4L`o@|26& zhGp#h&#ru1a(RW7x;5Xd$2^MJUg?_{7wfMUzAgByG3QY0Q?2Q9CfD}Y2ea#3kJ+ku ze$U_eoa=UW?X8mxk7cm_5d1p)xTTL(xLLrCSBrE{UMjbG`YGsQp{e%tzrJ4uKgCIV zK;g&G&t) za&}7nKUNgVdQ;+6*J_64hw88A-(X0($aw$c;$G3k;Wlmp{l+`masnpJJ+CPTnN0a-FTWid=N@`WB`ez`yKBSU(0O(_zJ4zZ{3g8KbNl|zK({i#RO`}& zgH6(P>F0mWk-2f8bY{p(-QNxR*165DR_lH}$&6daHRWvR zr*2i3F+G&J;TbEpZdS?d1>!riZXbU>QL}4x=!^BSi!|019WCD}<6a!9cD(mip@sDh z6A|08no0BLu&6O{Fg^5YDU@I@43L>2RW~I@f7hX>ZOZRta_sNA3O3KP-jV$*boQ5& zi?LrX$sVv^3(XY|&F8m!yL#uYfCH-cuLSKqaaCy@XY%~DvY^&he6Zz;owv@$99`3; zCA@7r_wM%9b$i&NF09ll4vks&MJRbve%6=61Q-QTyid;L%&2v&{xY zWtKbVd9DHLEA*?KhK;(75jRFw1<3=h@KRpYQg7Mli(Ig|XVb+ft?- zE?(4dMRe7c5%oJ8nc4rexL^b29VW z9}c%+3vBuDmM6)d<<)J;7ay)(S#`C=@?(WyL8#MSu`df3?0enhzFj{w{zOdd37PeJ zf4{;pZw?D<2kdn_4`(bz7Sny7`}9yX?%>WwM1^M zLYPvAy7;m3P1n3yK1@2|#tB+LSJoD+zA*dYrdzqCQ|}+VVY@oZN%H*sm+#I^xp+1~ zea^nz*R01^b6pR(`gGQvV*O15J61WJ4Yi7ib(XU=4Zqtc*#G;C@a8-FHLk>*UB7&l zaL(mdOKW#b%dowYQHb=I=@C_<4+-FnWbKay)l9B?APi@9hjvV<65xtyQG%!w*6S5PI#@}g~PA4w1mHv=@Tg=j@4}-+d@@q@~dmF(Rd^#=oaLA60 zkA7HeI9VGVt=`5~*{*9Q&7^w%w#l4L%Dxe^H3MsTG6dc3xHwG}E1oBODd|+tBb`7t z2ELEClYEOx0_L24Qm$rs-t?E|wi!7a_WA|aCOEFPwvqTGp(;N=ruQ^su-vxu`xAG1 z&E*OD<#5VnEyucNSI-{YXSZRK-HusvEP``ZN`;432Cw)27OQ@qW0Qrng_m7*u33!f z%jr*(FLl<&99CJH#XZAp(SGIbdUqS=S8vW7?pu7aCekbVcg3#`D_ez>oe#HrEq_z~ zZAS0^zMXov?Jk^A@0&Jt>BZA8Yac9`!$JGRl*A*q_Ch=^0tCs&aJ$FN)%7%ktIdc++qdDIHro`29li$F-OM<(#9w$!SKFpDX{F)uNxu}2 z|FjACcxY)|bUfqf(CGzdLqnqtwhB&pnNG<5&Btqg zyx*34?YqT1^9wVt2;Z*_KdF+saYCW6)hE`)wGwwvmaID_?Gr!a=_*fowut#nuhw5| zPBi&1zWB0vc&O*$_ zupapS_~*nt+jYN+rtBZ^M&&m;E~MgE#B#OMl@{1)__i*(IklWNf?rV*1O2Yj>W$F19izw9)FF`t6o= zYfAUEan9JafWi1!%GX^I)|YnODK_o5S=w{-w&WyF>B3)kcQahezrk?4>HTsJE?=V= z=R&4VW2$L>a_LWq?2^+5XIeEp_Gx@irwx4ZRn*H2rvv5;NZ2)_b!3+Oo2d$1y zIVpPi*{aFq){>!rr^zngVk`WC&+Cns!>h|v>gCq0Dq#vzPxU!}ZT;%HCau>}TI-S; zXO~a4Rxb9b3JepURWa5^;OubK06^OO66zpnUFwBY&q19SII zxRBX&p}ef1>-?O#?*-21tf^42*}?LGFHKHTJ~Q|8;*trKpAMedx$W>bsoIl4C9kZu ztx29cwLDSySmrg^!& zR>dc;ekuO+!#dRNm2UrznoU=FFYxHDjyjvE#=NuUXV9db}|=?)mg~yJ_X6++7kft3t{m zqicNTq)gmXrQq2VCH1oUM8(T{j)HI54_`I9y)l2?t3KVB8^u@mn#iVpVRbFM+Olcq zE9d1of8L3PRNm1#w9TgcQ*NN>x@nz@cD!;*4-F{ZdZUDC*DrZFnZ!q;{f264Wo?nB z7UJ_CZ+L&<+lK=uZdRt<5 zVqa~M=;oBI&$7xF@SH38tgb@iT$c3VYPvD)_q$$E+wIJ+0C zZ`d$l?`(6o)_i!_QjTLHC+Of-^@uAlBIjaQ~zp1Ur%=!E(^@>gI;Vng;$3y2_ z+p}qt;Qcl8%h#OMT6eAcK~~-Tw(N5vg5M6je0ui$tgVHb1tG8V|94NmdOF!M<#?#f zD&uh7rqxNwM=x$&^x@EPi3Rh!pG!(Kr}w^pxH_>`E?YeJ{%97y<2zN^F@0kFHM}ZbZOzau=06E zVM}{Y@8($d>s4_`HRFzFp5N~^7T<4wv7<}!`!i*Eu_H-Q=QM4zqRZ@p@6CPCS)x^4 z@yaIKcgmApm;br^y34=DS;)Y-!H9q6(tSH;t-ZWP_v9|GZOgXk-YidAQhdr!KXO&r z=AW~FrOew=)+XhwbjCgCQT@5w(+qaX9z8g3wOb_Lgt>RNXX~GiS{B^2N%8E`A8Wki zpJ`pTd7OCnv{71vta)g%sF>P1wffl;rmvRhn98xCq^CU537EZxG+nSRif6cmnVAXjJ9>^4ZFIpmM?qBcj_9Waq0VIe6i`$4EyQ~ zCbM_xX&IKva=ONq-J7=h)8ePaSIu5LnYH@lHvgxqdV9{@Ja;%W{6LXu?Yv{5!Zig~ zL*v^n=36g36{Ykzv*wtX*6x(&w=!294UMgfSZ-)_-}0m9{N=BGvifq1E-nwatok|s z^wQhGnlVrJD6icismAxYW$K*MTiojW((fM*&U|XgyhKf!!Ha$WWZ|17I);W`SzPIh zbYEIrFEBbhJE*6z@3z9m<0X2z`sc(iznm=V9mbwt-?-yV@YX|DtsY<5R28uQR=?)? zjeKV(ZmWFx^V`N0*|uAeMhzFY8B9sdHA`id)l+!S{C4Lp#nZ-1r>}MQ_@sODQ>I+C z6}M#g<)2AAwbsA(C|(?yKXI#$>)M=qnd{PWPq9m{o0V`n^zsa=;<9<2Q#srd!d1>o zh-(WT*~an5_x;^deD~@s?g%q7OSdokeCR`OY*}H&^L4@EOCN3gbfYV~yz1A%hN@i8 zUQeml(wgS4j+qrn&ydQ!#%8(m?WdzL@}e{HLZ<6+##T*^+ii4dtLGn=E2`lu7Zlx| zvpq-R)s*wM`BP7a+BK{y6+0T*Q>QaM_Gz|u`_|*B_tgI0DX^;zdFo|Y@<0DoeW}4q z)0b1W{;#QAzSHaNG`n<7POU%=^9gOEc z@jkN3WHX5{zR=F_m+R{;iwCzmG}t zgI!E#!_5f6`x+llJCz(L)xA0ANoCOI>*2H3+7&l%xqkQO-7x#D&B2yVH@|3E3hz*i zm$u!O8-CkF-_BZXG~<}h zggM7wEqZbG+bO-BUYWBeL@3>xb>_pjQ;jct>I>XA+W)xJ!1kWI-=OXF=G7d0#RpZ- zu^#MrF}ZsK%lkdsPfgl-{?_r(n5oaF{yTCa>8Z2!qX!O~&rQ;HIaJlWV4qa&MfLYv zt7d2O&60WaTslJg-hoSw?Pt`*ZfxXy8~pLx^c|~$4$cn{DVm!Iz=5k0JHLhQcQ^m287g ztZ10HaH?qDgtO1`li9B&9=MyKQmAj2)*0HrXwFyh^)z#jXu8XQwHyTHm3*@N?kn^n)zR`gvIoHa9+~ zR$ja3^uZ=iZkFp;um3q)X`nlIew$^T-Vej+J9f+Z`pv!^Y)}}=dpstWjqjPFp6~lP@#$=_JfVBf9`-S?v_F30B$ z5AUtnzTv+_#$UeIz1>#A^~DE&T0St`e@H{Xf@7A7e0JgK&^7!gJ9jBpZj62;G$YFF z^n;4uG0q|UUhW@HmcQEF{eWGy-nO7LEnRuDNAk2|5p&*3pMIw0ek%EEP^#6_kAF9Bix(_s zdj8zGJ+9{5S@&}G*2DMjZEJW$WIs3l2K0UnnQ)hU3 z3ioD_b;lT4$^|ITDLDP z@RP9Kaf{~*$GX;<*|W3R1YGv&@~uyFyc%7wwpsE1ky(HKZK!%S>u+F4`zx!@ugf3& z3a^&G(V}{B9>?+Dhjor6+W1`Q_$1R_+y1RZy{%39&z&zxX=YdDS4rJD&m~s+3Wqn=p9i@{KQwBx}oZ9SoX4b<5QWdjqg<}c77Dd zpK_z*+TrQ#oz^#c(>^rt9&~b5-qCF@;gchEFgDRpv-fnmo$)UhdkbRI8Pov*|7 zdqIliPL6*ZQx1h@&uQ9d*zo(?efHVv+c$N7?EH|i|3`Yv8kY$1{52Nm+osLc%YCzY z)nerd%L5F&50@Hkt7HmF*SEHIjl1nMi$UyQXtdvzn74i+rMc@~>mPICX9(?FEh2fn zQjcYaUUS9GY8y#j=J+-CGtTJ536wh;3UtpuIycDdKKtfBIX`^LBZOBz=gsI>4>+L8 z{>WT~b>cFsGw>@6_wyvC?U2xPfaxdpRUY45Guh;Sl zdL;JNSseFge`+Evo0C^?ah2}rs>1~vUKEB-y?;~kSo%4WAIo}YC&>2{btG|IoX7F# zEzjfldx!h)?z4;OWLS}-@nEgVGN#Cm=3>Fq@yS>C0;EH=x##HS>OD+2AKJ4d|HrAt zJ)HcZ`Da5LSJ>{-k0qV)&DjK?0m&-svdgc;=RWVOzq$927K(P+|je^yL|M5 zMe7X(e5@kB+_AM6zjsrtU(Gx!<>9T)-qmI@>@^IxgaZv8;yQMI;E`{pvk&iegUl^Fg5cY|_ozE0zqsq`k| zgvT`3@{9Ye1D6_|lRmL#XOzyXO%Xd@u&oQb+jMHt)+JVPT=w#Q8AoEHKl)VK3Whr0 z(S67N{#&;@YsIg~YKHx1`<%0`|I1Li)ljGQYAxTN7Yb@G7u|d0&U)ytas^}Qv@7Q? zGq(IYAa-!4Rl|Zd4QatEJo0A+SLaq_>$;y|`p~G9A9J!V{qMJ{>S;H(J)60JCqnsF zX3-*5gVJ3O@1#8|{B>dN;bPG@-)vV-wrzi{?Y}1O^0F!GK79$_rt@(<|6A_atGU1K z{J3a`*Y%gjx*qK~C3636@~+iff1YSpbKl;iuD0-E3YU}m-t~qYrQGJtt-twP z@>dCD`0^_Osa; z*1c6vIk-+%b%*($-Tr#Dd-Bnnr==oqoiBHfpIOnh@Zjw1XtQoxK|U5H@dsf_C)hT< zshlaO_H^BD`Ds5{j^0mC&w# zN50=kwXQ5X85%tM$tjVNyLvmlbQyKRE4}Rn&z?P5Q5;^eQN_NhW#PPzAc4C#<;3_K zTGlV^R{whTsqCqekacOluQdRR|gAU){i?&ZxVd8X|5!AAE zQp88$&ub6nKvhA zw_lPflW?^5Ers_+&Y@P*?*^>Vx2`;5HC2Rtvg8|&Tg)6c-;_&Rm-vZqO?)+B@47|P zAEY=I))^FuET3QW*3~z`CuZx#_mfu3d@2^@77gFrs6YALp6^v5joaV++#~!#Vv5}f z^_(9MC#~N0H$#OeNUw%c@?`3aNl}fy+%k6!MY=J!R;kE=Wd z_qPI}Lm z`noYF?@nXS9ih2C**CnNF5cF-HApRWr`tW#aLv@7y?S$PT34t2<V z+}_){dP=tcHm~S)yI8i_2HcssBySF{&Saq_`zL>zaWS@3=5VO&hFmxEV+GB=T5(TT z*2_O$o4w+d7Hs&`Xzdb*ty(j?B()Q}c9zJqg za$3);smXKMr;1FTb(-hb6TKxX6*g^(SRr$*#!oT(W_PJT&bqTADhH=In?h2JlQD<_!6?nK6k)R@ew_BpeinPZYeQ)jX4aZ8iwdG7UrdwHGelR2`UFlO5w zn!IndY_Tirml^lxT-mha-;bCdudeL6_epup_6k#{$-;s;)pz`6Fx^@8xKj5-oag@s zAr%=__W#{?I?IBjNg*`?#wh0hi0>S12NzF<@|48*UgK|Dy=$AMx4+}Wn71}<+ozohjh6O}+4?%a zDdb^_+K$<_{0oKU^4_GG?z-;bwB`kedi$fm=8B-hi;ZudGTF*`^K5HHYjcHI42$-w zs^aDkmeqnT-19R!?gus1vz!iL{(Sa;%NI#j-B(qo`*+-PDLwkzM@2q&!?oEzeV=Fj zQz+39?>F6SJV%!IyGz9RBaeBM@)S~LWluP!Smk`UO5nV)4&$B8zIN(|ejc>SIbhXb zCh*eFZ*D_y@NsLMj?Z~4ym=>21V!wr5UDwIOmLI!eDk^UJy%NVskvmvmdS3)jZM6C z(_&(3p{ZretR1t;i{jsI+R(msuaRB=`%;^#+%G2@=9-9~4VC}2&f)y_$*ZmQ+U@Yl zoE`e0;LiM+zmnf@@&AwM)!FuN&cxL=yUrEJxBT4sq2b1YHT&aQAMiZ-+W7q0vc^tN zU*|Pq9a%10UnWjlU9|9^U@ZhvA zs`IG0p ze=pzAZDuD{_UDT91NC{u%2PO}3unx>={m9BLubnCHA+=`drt4$*LvuxRM~~K1`|$x z%lerd?)r1v!dp*o-;>>EyOJ|+oyn``FJqm264-t4V9T${s_g<_)$Uz0urAk%ayYc+`GSdd8Tu}ra`IVrO+oB$<|wV&t~g`<++K@A zi^>^YS4Y0h60lxZcIs)SVOGm8e5O9gv=-*L9}fRl=B@o#@%-F} zt$cZv>vT%A!wtQs3bpDsfwT{JFJS!EQR}xJ8VTBuUjg~B$l7fPuY^Z zDd~Tv7L{rX_eyCPIF`P>yT#~GyYAj|p|h*LC$fvCUiTIaw=4;ce*3g@qyCB4)1Bv; zuM=sUwfe{7pby(hinEUvWSTbry4tW#F>bo%w^<$c7F>u);$@iOzH`&R{F*hj?$U?C zZ+Bk5bG3jwFkk1+ihQ#byUQ-H3!m^lb*%Kpy#pe%`i*$5u=PGU6t=?Cd`uXsQF3g5$O7Q17osDpv+`?=zwMMt_; zrC;8>{bSR<)~>kcTIzD=XU|`4v~uUI&en5RZ5B+Qy?>J4q}9867iFz`cG~@TDA%U^ z6oD1$CjSK1x@Fuy`)tzgTZSbuz4DHo>Wi7az7ni|;e93g_gkqQTQt{g(_SB1Ub^?E zb9X+|IxAl$i%$})H|rignd#0v_4`4&8&WTyU!2FWwq5ebZOLP7?2orQR=IA!|I@ba zkw(p@&GHSg@xMiU&d>3k`}+0kc5l61OmS6*Uq3wQUm>~>BB6^)TrXCd|PU|cSbKhy*K(*!~(6Dr%(Re zUSHlLm%ieC+HWW3UkQ3Kak6*zB>lRuW}V#agYD0vTAq2eNYx2U)9s&eX;!b&yR_F$ zn+0D#dtLRp!|l(i;~xwceS5VkZkM7_Rhnh9tCG_O^*^%j*cJD6Oy#&;&KR>fk@<|A z{i9r+t+H2Qc-l7diSJsr%!j&s!&ZezDRgkGRRa>I`?TduA;*7bt)K%ClGh3u~&i zG51;Pix*af%)WMV_WvzS_FvOx+*1g9zNKtaN0;@VMOC}ox>oNwy2;|l;lsP1n*LFU z3OyRFZ7-2+*LSGUae-0eyTjow@{dIOKc;?VzklQ0TpqRSxv2)KW??dIN;K-kf8gWf<3Z1luyt9-eR2EInf|_^G~0aXH~SOQn3u(@=o3AA z(agSnR%!T)Z5#R?-+UiYyXPfkwmch2d3_DlOpA9TInW@T`~n(^ek?V91?W-EeU zeoef!d=>wxZ>(l9SGUSfk2$&^t5JLFOtYQ2Tvvi8)zITs01OH5G`_;G2f5VS+8b_*?R3wwX`8l0D@|b_^SVl=5PLctdsfQwV&48 zYsF=tdM>v1Y4AhV>-%GV{ctK6#e6KR1mI-~FE86}^IQ^~yOh+gP)9CeGP! z)56yKZbi?|;=eIfF0wz5m0Fo3sJm}-)W})D@pwvbDRYosK11_jm9sHRSyjFkxqiPL z@^@X%dA4|in5{22@BFeN_P{mq@X*OMeiN=TUe?oin$WDYlWUSm$b6>D`>S4WcV<57 zlCkgS?#*|v6?A7D_L_I&$$V4U`e_p{7fxmTQ1UwI!pg;M)&|#VGUIC8t?#n782mDt zvz%FQt=5{?XT@Fiesp<%PV%p4|F*}b>L-Gp-g-Xmz==hvInRzfeDSxQv`fuOAE0#0wF1vrDxF|DbdA_yd!SWjw z>x@ns?#!Eaam}^P-Ey|!r3?Hra&|_kSjm1++Hq=2*_QqXJGxqZ7UwohQ@VZ5{jGM& z*IjR#Q-AqpZhkD}XMTRkwAV`uuC^^dS@Y%A*`M7LZq)=&d(8V@>&!X-gSP7VO~3u? zq|$zh=*aF6IT!zj=f;L7tOge(T9Xb&YYRqv*4Hb3_&s@tmYUO^nd`PLYy6&YG?eG0 zug>8*<;#^bj^$4a6I-_a+wS}-7MZBkf>JhC0@v6NpH1KKq~_C(w?A4Y8=ntdeop4O zviI+w6OU~CpxD>xP$skO@Gsu-gKs{v*_%2`|H-_-yL64SkjbPgPKQETJl{V!5b&d& z{okwDIWTK*TF64wmQ&`RaebeR5{D+=BUEhB2SdfNP&-UL;k+LiQ92Gd*a#H$M<*&a| z6-QRznDJ$f7Oz9mRDT(ZFB_}2w(%5R=ylKE!g^uf0kPMMk6b7+H4oWWC+*%Z*J`RA zR2#8F*kwjh(S5zLHwUUDr01kNANHQ}RY)dLL$s3Hzkd5V;pP7Gn_kW|J}7(ja>0M* z^24?4?;6l z5x%$IyN`4%ZhRYi*yw>(SNdZ8^LI<+%eT}h`0rb_B{hy;H1v6v`2wzOw~Dq#S8#3E zurq4+^}K{N`EqMJUQ8AJIOjYYV~h2}Y0C8+{QmzH{^%aov1k20=STR9e4QrmY5Ta^ zeup!Et<1FktuX7_k@ZJAHcv^>jbC~pPVve8sP8l8S#znUz2n^9&zINoaNpGnvK^;v zs!Enzw3;+`!J~{L!Ts)6K6LbP3NT9+f6?Z?{3;}~``DK=&NXRuhSC!I_{-k1ZRBN| zEl{o0acpbxbH9$bFBir4+ltoRe^-`@LL-*c_c21n7koAX{RUbP{J!Tj#&{zb2s zdaOJ3>CH0EqR16Hz5E}~UY&Zy^J2_dw&YbuuI{>jg1_`<=cV3jN+pj|LRy12^B>4{ z|G!Dn!D9JTQEj1jR{tC&GISbyz2jmc6cnSiSMBpT7JAQ8`<2w3+4h{j{r1Rzll@)q z_#sWiOut?NB*UZy1vi-qmw`i~URLe-bKYb5tv&I}t($IKe{j2cAB+6|Gxi5_x4&;RPG5e2J#YW#-vu8o*nU`i zdq21S-<9**Pd6`U;w_oHY|lBbyI-F)d#493JDvXbOV#a}{1yE>e`d~@Ra%~W!M@^mb5L#9UBm4Ai#bl1ZFsx(V^Y>lo!d5> zrshiTZ}j!?`S9(wWE|t4Bf1RycW*!FO*|K4>9XbE?fS&iIfCmK-2U9W{!shBx3L@E zuajq++gqt{qB%HN{lV$@-zsyg&3W~AK79V5>-09K`u`3Udb{sjW}C8Q)vuS=cB_?@ z?anRNJH0k*@}w_8Yadx3Tje{a>yfAay`yUmnO=?g+P-S*%~`9ztq2c1aq)Ot!rc>_ z5BUmzm;Jw7VM2j=)-JU;*2?dl_04tLR5(=r2$|ea_~GKN;Ao>T|Hkao*B_rY?Q-2E z_u3)-W5-M}TPLQo@ppU5W(!Hn>NHM#{I|xxU~%pF`|mQ>x^Nio{~a63AI!5hXO91U?fHWji}??q-}`C% zgITNR$;q9cy<3k%F*zM})jl{_`!@NqecR;c?;5$q?4^H6D?j{Lw~fQB zcb|mV*R^f4<^Mf?koWzsMs1SoA=&w;(ti|U@4Yosve)yTd$(|(+r|Z7 z&L!G@DhikFIP1DRP5t4KGqH`bJC4`XG_nTYIm-Mxp(G(#;)Ax5d*hG7whFn>tFoF; zlAViGJm>KIq}vnvE6(pQ@ZW)oZ4wpA2tZ5 zNAC7}?K}VQntKaw_!df}R?a*ZY?(BB-DM{G1r|4N?DBq{>h`ztmuw6J|9bsjy^mMz z%R3um`jI8uT4hJp?exSQTv9WiBLv#E8bOT2#j^*cM z8%|H#yH3#Z|(0|xxdnmx&3?%b6)+IT1J09R<|?GD-(Dn^42t+ zK7LPRokY?F_M;7|&&=~q%e_v2`Q+R!_Tea^>2CD{XaV7@u!dAko2_qQK;)zhBK?HWxg5BWYpzRpUf{lI$4h4Cyx6j|*s1A!^Y$23pWBb;-4Ut$t~-5l z?eS+1z2;pi`_y1$Sg>-k@Dt74TigDwzFoImFXzMYr=<@+7n}~=n({5)bVaRn+v>_w z=TtXL&bj|B@%9|8xm+Rt0$xXcm!7Tew%x1kP_<6Txj6NRzD?KfN57Lf{w2orTdwVg zyq(650S}%j*E8_@-xs=Js>JW%uE1LKb?>GllU-~Zlc*q{)1yyEIp|F-M< z{+KsCIQY~+#^>8nIkrU%sn<)siu$)cw||}fU|RHk#{a)MzaP41op+7ht&iar zkFB`*|NOm5hGT^>?7z=0EN5DyaL}(Ybcu$?6pc=$D=YI(PRcnwEhg!7*&O@AM@KaM zn3Os%&plGuscJ6jJuPMRcRsI>#Viw()Q|WHB(Ps>WG?u9e)jIYx9{FI+WeHuU_Q&e zyYJq-d2?pZ&C2|=dk5x3axYl4Mrcd++c_8Rl{ZKw_RY^}e)rDLx1+`5$&)7+s(o8m zY5k4cKVzQ%x12`ZD-xG)mU8*c$!YIC7tj1vJnndD{8!=f=N46e479gz`^H=_>se`h zJim2#L9J8r@_K3q22SR zH8$Ga*zz^@#?ETvvy1sGt_sS&)zHvrd3Dk_W7o6;lUhpy0^>xx&(>S{%}+4e{QZER zMd>dI-@}|`%bS{%rnR|#p1yhiq(?>JpY&E$bR?KhTDEulT$>q*s;kSsZ{SY0N%QHy z+_6CT;Fg2m*f_Quc1>f=kJ!$&Xa0Kw`+FF!>*+oy9+M0lAk2J^NMGOEtAf?7O`;ong{cp}j6FpTA9rSUjy!S~=Tk zqR&|&_LzMJCYL4~vazsSHj;SR&~aF7&A)`}heh0<+|5i+DB8uI|Ko#0%M;Oe{d(yg zFDrLiw9a3nS|EPK@wH;rlI_gL#HVrDnx5|tTH}21^CIsSLD{>`se+=9pU2gmxY#gZ z`fUE`aep*_e7nB?d>Yq`rH44AB(#q8w*Lyfe)y8=^MkhE|8wuz_Rf=opEv3*Th*^! z5i?Y|&$lk^4tsHF?bEru>ksY!_rYKHvE}5r-;e97C)FO06qvnjA3wkSH{lyzqHi81 z?iKi3d!}PSE#DWx!WFstd;b3O{_rTf-zYUaW#;ikKhqDV=l@a*eXw3MEFSO!ghwGCIm6u!f9SqjDVesEyU>}6YgWeIX?SL|lV+xP9XNw0Tgl&j%2>ovk><@a;0 zUtiC5ukwHDI+K{d|CvAj=+?W;PgUwzQR=86=XZTZ>5sog0TS;S=On&)HF0Xv>Dz4C zk3R-$K0EqmUfS`BOYS@mE9aj)dpfMT_2#FE3O%xM7oN9nn>M@sYW!24{JGyhTb@n1 z%4hzt;#FU4#pYc{Z?BuV^!U3O5|6@vE3Murd?fkR<;E-r3(FrH-&w3m`Fr^7hP{u~ zCrE2G-ApwHP)vsaWUo!3wn zwdawu?vxG(mZ+4sp(-n{+*!Tp&x1E}UQG%uNJ+4r&ZsN;r1ex{(#4$<<_B{gboQ}3 zdw*};ckw%3s_%dEozy=vS32GC?Uj#9IA`757;|fa#)S(Ghh5T@d{**l+OpO-$@ha-A>afL-kn6#|1sUcDtgHNPcvJZLq^qW$=h?~ z%iiB+dwsu_@!6RehE&z3%Ve$R%?X^sVLByE6Xt=LaPpu=#OlZ9U8C6_a|EpK8_ZX)4%uAUofV^ZdRq3Nm^3 z^QDe?u5@x1y4D;%OK$PcFZXlIIP@#tev3W(=KaItbzIwPU+G0uo_lIg=(N=>v;6WG zbqOh{MQn5aet7hHf3y1hz2a88e@dmy>HK&~y8mF?GxG_frnLqwswokA8eOCX!t!bLh!yR7hU!??_tKPkG~(F4=3B=fA7+t#AmMWXYR%r7ukEv*XF)?=vUQ3`FqlXd>RBe6MtP$}( z+v~bR<-ZsU%MDY1dU&Ysc&F($X= z)vcr@@+y(NZzb}c?wo#DcKct=iluu>Wd0m{TYqpGQ;o~} z?#nmV-q^Nzre(U0u3qzzO$?09o+?cFmjqw$uK(*ljceP)y}!#3_}A?eD|>V6NR3Ga z>(n>3?B$30Uu68ADBS+=)K&AtOFAzvddZys;7xP9&4=|L*i29C@O^EtH}CT|-jIub zRrh>WeJtOe2ucP-jsM;U*mt!AUtx?(L>oUIix)yp) zOxZEEyqD|DkwaD%#ee2+mgJ6gu6|s&@P7;Empi9U{y*!M-+Xk>m!m16`9{;0aD5KU zx%WC`dCy86)0kVqp&O?B?RD))yVoy$xxaGGOr^@@FXAmt)_TiajNqQN;OhlN0o777 zz5h41e3d6QLf&}-|_jEV>ci?V0yh5QnTv}%7 z|D(1459K->So!KV-1jvNB{D~ zGJUodS>4$WmhaDKDL3Eq=w!o!CgZ4Ud;iMZ`F(+Z#{P!HG?gNK$rtU6yc}m9n7qlA zy>9(QQoioZ{|7ftmc0}C`u+PM?)A1@{Wc%#*YR>h#nr#|{LnO6q~mP#Bj-I|j#WMH zim2g##`o`-r_8zKa*sY(2Y+4!by^A?{(e_CAiMmBlwQG^7NMiO*qu?(^rkh=jnGjN?ly zr(YH5j-M3rVEUR&uWt#0WOHM7^1 zCsNAUw43TI_OG@(#}x7Zop;~Eyj{P%H-5eIukc`(_QRf?>9^Vfug@?4HiyYvX89?l zyzrCUR=qKG&sYndE&8m$abZQ{X}-AX*P7pQI&K@iefzqN-+UeO_Jo`H_x>^7slER_ z@%%qofsd8HB}=M)bl?9Y{pQx@qmv7ncvX~6YtK25%Gz)Hw^%~1u&k`P^3S2y{fCq3G&OOhS@{VKOqYt;Wlb3qWe7P!n*{N02Yd)uU2EOVHU_R7& z@a%@SSNb1D{NH_tjYZT%CCBPx?TzbyC3v(uRhL*8SucLW77_DPS7Q2phAgjjElVH& zm+|_X=JaZU*OQE+Rr5OU{ZW4HpcPOY^)|L=*}V2aZtBiwQFobdqpvT&E~0jFvPDc@WAMRX z)h{o$KV0BB{z*Dt!S-;^oi&19Ba%P&{?DgDfGmt_rh zh6O*_f0-9NO3vb_d{J(n)@N7gXfJTob!krc#1e%~+jJ~0ng7b;dHgi;Z;$t+n?Jt# zeck=6|CyD!T59OYny;+99O^3>6RVH+FWmdS^llE5U_s{LXOrz4Z0GU^Iy)VD9;T<+ zvQl;W!A+~)ADS6j&-IvlI-_Ugx*hX*);3%$Z>mvV!uS7GJJZTr^Ap!BzTbT8{5M$}iqlM6cxs;hK;*3WdG`btVedu79;M?oDfZV|uy=UBOkUOu~_TgvuAK*IKJ z=4Zbfule6Fo3Jo|?+35eh8=4a>>hvkU{I~5`@)+s-FZPj<7!#U3l$Ad_dR-3W%2q9 z_kv|rVP^ssIox;9m$9vqD0_F0<@LR~Yh|?w)@!_%gO|$uRCq3fwDli^kH2_Y6uk+!bWX%=L(B!k$8G)h8d|reN46cd`go>$e`4y(IrC~FEb1+9 zPZHVwLq}IL`Lu#xnM~{5-(?5>HSaDd)iD;B9IE_ochb9$w;djR;puXS*xqq$c3%yD zlTQ_2{-g;q;manjEKTz{wd!HQvZ>rs0vF;PPrs~wSn;3jIva~<$+jDpD&?QFdL_Eu zEG;UKw^D6vF}wSnBV+Il5u* zQ{~eJFGTkX*K%CASmabxa$bLy_|lM%_T5r?V){1hYGJ;Omo62Z;Cy<>VMn}p-mx#0 z1s5yBgH?Ysmz}LF{rYCttjywwS*Lw!EFbVO9q-$IXq~P6Vdnln9hSjcj8qUSf&yiZxWV^L$ncCbPJr8St6g-|i z?bvJq&Op{`%R2>EWdq8uX>GggB-G6iwssHKG`%=Re*166r;Uz$IvlI_N`HqK7gv|b zc}+ek_h*-W72RAVo$&1pYmS+RW1Zq`&&GYi-{f-|r{DWwds~$GeKxC}>dkGdXKMa( zb^Rr&vZ^NGrg{CIdxpNkD=t1*mc7sA^$As-`5X2nSY5QZeEIgto`kcr?=?M-uavme z_bFe{%Rzs2nB}ru=_7F)lT;_%2$wC<4DvaAYx&`O0<-=sD!*L%z_XdDrtq`fa_QB( zl_rQK72aQPaoTi`+RfJM3t}Ft)?M6C*E30juSkk_a@Cy^tG4+u-8iZBu~jekz2d|^7mEd%uQbZKM3Bq_E9)1;6>xkr}G={2;5(D z_JKl7`sCB$jbA(prW~9Yd_nXc`@@bOXU<)ID7)qT#E3(dGB2Bho1+!%L)aEQxtOi> z>AAC`*EY^8Nq6_HQaQPF(Z9tn4lVKebz!~7`vPm-?RQOB@74BIG9EwK{dvW|N#@%7 zShFW+OwcjBXlwMND1OWT*;$8}1t)E9sJq#p#;lNiUCXPcyzSP?8QV^>uvslwzWcnP zk?ZGtfgh5^k61lkyx6&U@s3l4lNH+g{`|5{60=?J@O8?}ZEh?}R=*bM30T^*LuTvo zi~nxzOyBfW*kYAk?kgQLul`e;W(rN1AAVxW&@T%N->tPznCT&Usx!4r|fX-hN7dQ+s>JAb9*N|wG7{&%5?mF?&diY zH@rXKmvL{8oSwz^t{;YhizT$4?O5{Y^7UF)v4F#2m6@!jS})7}W*S#3`pmQ7omcnL z{EVdXxkCob>HRX+_t@O~wjFvC`MLD@l`nh#Jqzx;-Iz4@$D`-_c*WO7Onzd_l3w&6 zNa4?66W`@*E9CF}Enjn{l85t`pY}#xag$YRX5F{m*;wv1`BBC8Cm+JNcCVO}WpjRV zz1z~T)gd!lz5iU2c49d5{`ll+A$xSzzFSyO!`}Y7;{9pi{h|M?kG@Th(EaspW$=tI z3RGxveozl{dnK?bW=@|>^U*B?wj4KRzDLaEFK&&f1V`@f{M_YX8lfZ(J`1s2D;hoL;iCnuRcdSYH zc&K>g!OR(!SNhKa@&v3-#Ip#)e+GnZ zU{AbC226~XzF%i*A@rAJ z_4gX3kWZHD*_iGbm0!-+Tll}!Ii&twU*0#j8Og3T7d-x7k(I9Eww~HF!=Gh&$_jn{ zdDG|IEdLzwb^f`P8~mFuufEbVXHH6Muf>t~EoL!}aSK0~Dowd4_*(jU4WrncjXvoP z7m~i&SZro+e{!*5!Crg+dk;DOHdUThxbDXJeo@zxfQkz$cAt-3}uG`TiDIl;s z{q)(hi{0Au4{bVHV_n~I#eDb6#JW?fYNdo8&b>8XA?`)j$?|!79tY}&ELDhPeVpxC zdHLaz37ykgKklAxA^dRalK46)fkhkD?DihX-y@#C{IE~thSiso<_Z)>K0Uhfa_XOR zpMC01ubTd;q{>b(@~N@pY6I;vn+xt0>v)S>SX)sv&!YRV;VRgVX zd-hAc8*3R|_qcu9{_kIdx8n!>U64vduJQ8$ZOvAX-HV~0>uq3NoZ^Z8VFJX^TH|6{P_ z^OJKHNUMK!J?&gyKY!_GTVt0?eJ?HQ4&5w_O`7A!6SK}>Ulv!)rdMq$%X@Ck_^T(( zW1Z}#Tg;Hb`p&}8;6i$3{=DA{15+47XPm7Oo3P}5%TI;_ntv>U@{j7wdM9aGe2{Om zNx!`LMBSwunC5>k_`UDPSEXJSJ>kerA7s1_w-p}Qv}6g>s^w=c{7f)NK9Um7)suby zV61^n%Ke$M{Ck5!zs#(B&D!R?_=@FeJvPA~DWNs1X3SEXSn^>G|E9M>C$sMv*l>wj zv>0|zSI^s=ede5CUvktRkImnzj$f4Pt2kRwwcbiG>N>~sp9%N(dmZ=~efR30YO4p4 z!r5W!m9O{Q%-{UMhK*Ud?!>A^mb2&Gn!qsi;Irg<{^f^m-*{0X5b{jF#rXJt&5$Q^ z8CA}n@6LEV`P=SL>*eaUmxAZni>ry~wEH9`UF5Qw6wA7@`GuW}fnGvkRsAp5#B(e& zVrt}`JP&bLHbGh|dH2F6Pdk1eD(H`>elOA%ANI4*ctx9?;D^mieYd)5v9!;b+Q!DQ zHk&CTu8@O^i+k!q$5!LoN2~3cHXWLgy6L8^mPJ{tMb#UFP%HOI>$Y}>xBOkJ+n4C& zeQL7XO~K`Nj;;K5dit7_Q?o_OUdqbJHQBAISp2`iH~M}e-|s#-dmqt{&S%~?UiM=s zdvImCpzA{|ZEdeE?}w{S=bM^NP$^#}lICJjP@sOJ@f@fA-zz*Hq-)~lFdp1&x0e#1 zAL4)i(|VTtpEk=l)_doR^9qf+Dt9i=h|`ukEOGerw$*9(?=DkZQQi_7WAkxWyb8~gaJa5%H+ts3rycH@^L#6#f!YVI6cK_)*oy9dNd`I-Mm!dWQ z=g8e+jrRK|F7q;8zJrl5T_HqNr>%S0pB~MSna*3vR-95Tn}6n%pW)uF`eiHThg_<$ zDZljn;gJJs5;89t0{!^%nzr2wf4n<)LGTexSMkdgN2e=`Jojt!bbY@3%EqKUX9HSq zo2{9*;I^^0)0ThdHFh%|6V+*%%pA=;^QrQ*c{N)7-8Y0poSN=8#pr64azy;~?~XEy zyMKP=3w6np`aBn3d_R`oYAjfEaZ*FP)IEk5w>S(uba`1t70;C{xqqn3g4@T5>!N#u zaQm%qF7Bz^-HrTwn*D|zqLwAQ(%Jo(*UOkU`rZ|1T|YO_nBV1K=KmLOgCS z*KZT8?IHr>%=o%w9&KBcbw?%b&p}zMIS;3+mb1w2|K~Te>9(J%nr(CRrK<~1rTtJ* zDcvMu5)}5=xzJ+Pv`Eb_cduF3%#al5`?glUe`j zvHa3XX2m}49Tmn+ZS5yZu0*iRsr_*BUhan@oA)=F z->;o_`e%yOfpp_{91~v7d1b+tcjD~n;m9i#0 zHdac}yZMLd#5eKq37akNOj#{odQg+^yK!X4>*}nN&#aVFO*eZyH(q#fL2-tDj@?iB zf+hcRf8GAS^`hb=_Q%}k7AZgfe`e3YbhSrI7i9eN?b+xxIj1Z^Mtu5`ri=5=%g%l4 z644+%dz*y z*BU0Q6%pGdz4!dtlaFs{9^y?a<=|y0Gt-{4GHI(!qq`qF8@tTm9ko|GV;}D8G@orG z@kX{%qFQ#BPlYGD?b&$S_s{HoYU}bIHP;!y0;`Ltf z+{1f)L|=L9?crOsO06;eO~y@@+vS$;19xZqyBQESZ`RiEzs!3-ylV?jIQ@-x+rtYM zfsuxdx%HV_A3NvAi_6&G_nc$-mxrTi*2-cm~mzQ_b_q?vn0s$}Uf3>pb9QK`SB&@f7zvQy; z^J(5TT&DY!wy18%e7*a_i^<0%=c4n$ekm0FU%htYkR8yGL z?)Y^3|3bFUvy7xNHwP~K)OFYRwyx=kWqX9G*LUqLKK@Bas<>%-=;r$~9bZko@b95= z4x3Z;{nw2W0tIYLQUYS(b={Tq>Jyl6c0F?D@HE)*H7-%dIFs#E$eq`l$_&{YJp)@> zelOl_d}s5vKu3L!KxL-9j}h_wYun45Q|s7yo=z2dudkGQU4?OdJ!`Vg$*`bFBJ<4m zrt8Hpc4tjLoYsD^JmlB;8Jk(I#gxrXm6*q8*7v~f-<$P`m#3BI@`|5e)n3;!(=^>h zbeBY3DOb-&9^Uqc$+OgU%Zi`!I(~4v{rB`MABu#ZJiBFGVk0}WMfl;oJ1=MW(3wfNwK|F@pJpA@oS+8m+mk4K*zzj19T*B8f2 z)_3?~AKo?LJ(#ob6!$`{yuy1S8mDI;O)<;pF|IrFM0Y3uw8;0N)>Xfqz2saLot9k0 zYc;#mK}za_yYLmC^^NxyGgLa)c16_+pA__6l40!n=%ePY;&UH6$_ffs9#CDKmvEXp zVB$8Wzsxq@&gd^(v4Q1WY~9AE+d9j>yC40v^tybj`8E5uFH-U^9my;>7r8p)*Q%1t zZ`{dN?JGX@+?Kx8=&gNj+2Zq+R~jZ{Jw1^9$3tVvVYi#h{bn+y@K>zAD3uzjdPK)=d2-x(!#39L58nzib{~KA zUDR>OzKduhXc5P~cJ+S?Qm<;B%}crZYWv3- z_rFFw+_7AEUCPwE4j=zkzLDrEaXS9sn*$HWE>)h^^t3IE2RSxc9MfJsDdf?n@9Q-( zwcYPr`WW$_?Z*AT7A3rI7kf%JmNReJLyMcC%cZ+XxJq2ZLNs(%6nZd(gj6nzmW z_OL8=(~a5kNb7D6uRa&A;m@@eF$b+LC13mDv-GJ=`8Oqt%;XnN$~W@m|8x4Rp2u69 zcFm|>xNO=L-YX3S=WGA-ymjYm^4L}J$@faZiRO)k+g}%SUyENY-hTTVPlJ8zwTEXz z{pTeg`+V$ox5k35m$Q#p?fJLn>eS8~bDeHDvLtO>ZJxF<>v5Qlv+AJ_i+W=>T4a~G zxcJSP7r609Ub}eYQ_j~VXEgJ+pPJ^O?!RQt-4##MQq#ZA*|RB2+^%Y(q5ILxx?EcN z&C1IUoLFy_C|ndDlh8|rCvzrlf_q?S3E`+)Z9cToYI;cxCF&N?M`PC4CPXsPBU z^ACrRI^~bAzBE->QF4e+%dJ^K%*^d}YZ-}~UAAbYD=Q7h$g_OnB0um5L! zb8kB@-}d+0_wX%0uwB-Y;ryN-3eo>I{5q8V@KEvkmYc@nN8F!pmF+61m>?+^SMxTo z;`iR^3l_g-k^RWuES#=q!>$)!syro_^;-5ksrB359Jw&PS|v&U#oOb2hfYk`?Ebjl zZ2#G5^%n2nCFCh_EouyQkJ3Kg+rDeFUfcG2^@4r#Es~_f=Ki<+`-r*V&lABPXO_Qf zV%>T=_wv=tmyecxIFM^tSbfI$nNHiv$;+JI?peCeM6v5+{={E;Lgr0vtE2PxbZh8GxLXU?CTFO^Zz%W%xcF`E*`9%?^k+aMtq)# z==zTzdorT_mL1Bi&Y4@bS-m7|)}ALTZ}}Pp2i)26{@9MSeNwmccJJs7K7RJq+-nma zO^JK^ckQ8Dnj0U?hP zpAox!>(|SgVGMPVrK{3^ncFe4{;6p)%j- zoBkHZ#q({px<3++vi~1;T5?Uw`5h-TLxb8+i?_K|869hANQh!nmKESkNS~In=%=4a z?#7LCJ>+J1%oAM2yV^p=e0pg1nJ*l>zxP$;8QfX!VCQhQq@j0i=YyQ`Ha4ksds#is zetB82=JSrAgboMaDM^JsZ;qz-&+nQj+?{p4NqXHr=6Cf!>KAN3e^2s(M~VcW%pVpx z%QAD&46s4!DV`a2rDjv6_B2nLRJ851@qu@LZ_g0QJNj^2?S~JK?OPWg=V!iu zcQMOftDvKjGtH|F=j?o8Q*k$~+t;LFP4#cf8?K^HpPtrh5e1buHAWU^^H9F-QO?ndHJngrDN&A zN7nwe9hMWx%-FljPj~CPSL%S*e{kot-Sf_ymsG9L0$Ib zn>)>??BLff^8foR^wG-=)nT6l^MC)CBVZ`P8hXCx<%jLHLX$&}e#`iDhG|3Z@u;xL zeVZo+US$#Y>@*T)nfjA^Fdf?tZw<_yHBz3Pg~Q{DZJ|OMj7jCT<7=v zQ3#caU&@ut{^8#JvzF_9X4=e^%6iwbZrut&hUv3sG^W=4I8pcQ`x|e5CVh+Kr+4|| zTIHWTIW*nwyR4b3qGau3dDepKbh%c&9@R%*{`~ zte0D`u+#L}$GeiN?lZ7XH-2*Yb0}-dnJvN=-4C9<-gju4h0Vu1wFSFgt1Rj2e7yWX z>+^V4^Vt8Qrw!7S&FUu3k7xLNKH``R|2FxpaohWpzm(tqe%_?t$z=bj1sfK0Xq{CK zx%g&Fsn1NmGrP1hSa$CF%yK(z^VVE_mV>{($EA2P|9ceu|KPU6Uz`NG76t#c%zo*$ z<7?acgUtJX#~+{TqEc0{ti|$R^tDBc`DflK{cfBamzK7p@%V$o#e4s=WKKF;_a@D5 z$HdUx*)FN3lQ*6=-?w`6>bOOZ0%z`L(3|mT@)}bGjal_q^IJAccwD=7l#v*BHMywyZf)yXkmn zPy6{he|&d5ZL@EfwX#@dyXF@zt0mUS-;#d3lC5XG|KrhpC&#*l@AiCW+R%3}gW1{j z`{(U{1Wz-oD|xZ(sx-v^%%ft1%vPqAo8_`KbyqgbUiaJR&W2}v>#PnkpWC6St69!5wf1bE$MhR( zn=~hBubk64ab?P>6T4J4UpTdDvd>OkZ~K(eE!UJ?3-&pw2`E(>EKIPRWB+si%=Yg& zs=F8z6L|!xFKZoouh?ln<7`!NX`-0a`%R)r8;_ik(8{(f<%;5GyyCaE`|T@`H^0sP7&`gEoz&G2 zXKCAUpFS6pDRnGQrT4w)ng5H9MY68e-@|vSPp&0=mR$2=^;-vdCC0 ze$RLIER@{y@mlbOTl?hiG`Wf1kt;R0}*Sp`boq2@0M>}lU95?WJ2)CW!G0fxbp2zfME)E%i}%4)vHoUIs2FjxHvz4KKtO= z-dD<@p&^bE4bPsXW$bG|J2COJWW=g#rlto!y)?a0y``Cr>*qX+&6z*r9+g$^y<3{$ z5mEW>X@G5|)t+C^CZCybVN<&CXS4THyFPt1sD4&sv3{N0y4{b;G?sVGlK!)z@7QyF zeQEaVv6a?Oo<2Lg`t`g9<>P#jzjzE5Z`mRfrn8@A->=sFE%Wbw_n*MEr>vwPlX=?7 zBdaveRH|5Umqed)bvfhywmzK<0VZ2i0(et|odTWHu<7(AIdS`R2 zUtd4#ZPKOt_q9d%pS_RtKG(dy=AZt9aQ=VlERI%FH-y|Vm)^y&C;Qc%nAc`H{4ZBo z*Zp$*@GI`?J??Ae>6z87R1)L-m5tw*YWIr z%FduSdcj)^J)E6Z1=N^?em)VmDtg%mhn6W0>w?03Ctq{8!O{}r8psjp&Ee;tako-L z>$Bp!2*Zw5$7dTZ(ziB$EwOfnX|i2#NBR4^T+(Lin&;}yPPpF~TkxeqTQ=}%xJe<` z_bsn(23UXhdG@vLWK;1BMaJpIDO_3md{@sqy6orqS#@kVH?FYkjxsxZ@bGTk>qpz2 z6g9ME**`zmZQXos55p_{9etMiJQL5{H;+uc))V#P(%buu+~;=-mA$#eF}u8mVQu^O z4Y6u-PD!5Lu!)J+nLBgmwT*LmFYITLT6BivSE`K5oylq;hred;WAGNA&n|6O#k}pp zpM!VZ{YqsvmpF9&Q&97raV)KB&fYIdJDx0hz2f7f^su(w&o2DjdH3k-%(=^R0ZQ5mmaICJUEv(;BJ0t~nxi?mm5JtXQ^e>TJ6)T+|C9-=#!NT>xmAK3Bd=LNxg z=W1oOW@k8n7F0dEDBCM=(>F=5e^LpL&$*l1yKlM_z7w(7{L24f#Q)!GVwQ`)#^ZF||p8kKZ-rnYz^v3(aL4Rd<4XxMLmA|TZ_&w1|ss7QGzzq8$hCUfv z7I%M{w#m!;E+)UdaQ8B=?OoZDD|IYfTwMz`Y?vX%cWOb=9hOxA=To{Yt#s!Y=ITkW z4UY|2QOMk3ufB{i-6J9}B;=6DEw1UtvTbc`4@#bMTHM(uf2&WfVcR$6H{V}gR-d7e z@aJjjRD;YvAv0_;wa(1k+9An*VYB_F)Zc6tcedR(sw=r;o_eX|uA%AqLU#s}J2IBH zvZ{0!wsn7;DtvQWQ=PF>uWE*kMcJa>e_J>250-VG`T2yM71MebrJR#)iHU;V^-p(r ze#y7-nQJuJc7K-5gO$5?$i4`h<*)89yM0gEsV7ota|{o^lAG~wuCDaL{rk^7hH zqn4E)t3F1Sfk^pwwVi)%gcdWCkr#P&_ESns79XJ6lQXaQr_lB69Pj>V(JcR!l)va7`nBuFZlwc7lNsi`vpjQ3r+sQH zpSHD*`8&yVKJ~pvPV=OTB};})VcYz7hsvp!^TKYmpIvO!etIQ`bVzE|{6wJ%Of|Wi z%y=Arm83sex8E{7$X`Wh*(ryL{QTDipKTj@EoK)AluiiXU%0NaE{hm&I{2eazm!*x=i@(u@1^vK%aUA1*ZD;rp`r@y^Q1ki=8z-b`KH-Zw(>=5#jr zJ>B!b^!=K;)p6x-A02C3zI?fG)$i&X+os)Uc(`psV6vyB$Yp<_Q)|T6%F9~iRQzVI zTEVz*c5Y!OpUTCKhS$G0)@W<3TH&~`#Z;t5V`KFz_35lvHyS_Mz9xx%!*r?eT>)$v z{}S?5`lYxpOfc)a_PeRc>G*G}rH5b5_!zTHGs@;eUr5)L{t^xUyujPp`={#Hr)ZjP zIu*^n7_=5uKd^H0mC273Q_tfKaEd3{cI;%F*eHiY@6r?v~N8 z>%N`$vnejqjXxZ?oha~9=R=v#lqL7M!lSla|Fq<=1l#hg#~L>OLjC74<_WHpSaseZ(o!-Y49@3Lu|MJa^jQRI9W%tOYA64Vws`o6k{LMW1$C1xY>nCJf zp1^hI)GE;on};jKdu6&`z{n#?0UZVB~zGg)76Ud@GV_4no( znr_OP>KDh%lwZg2VQK7^#Yv^M>o*?t-TnBf)x{lm+dfaa{_69N`tvs)9}75aZ!vj7 zXt9w0G_Us@7jLpoKR9L4=fsR9$3NZMA?#e|$2$9)UD$((p?`N~NG@CVMWrLkEh^{q zxkn8;+aD-0t+MI&Tc}&D9%*__c>nJ{j(7JY-uWNtmp`*HiTUrQb-N;0u5>uwbxu%H zd&9q_$@49izf)xpth#tpR5JeX3)y>ple>c5PgM8_u9%>-SSC&+_xX;$#Y>k+#3kEg ze%P&?9eVxG3U8(BpUne1KkVV^zEQkma;SNws?zN}nSwi~-`$#L^(=2)VUvCR;)Q=C z3{AOTmtDEEr|#3~y>`6!PMzWljQqN|R&?$ElZ9E)`qgt%u4<}nu4|b6{IR0wrdO&x z88@EPl^D&jYVkz61!hSr#tO`V3YE1mxID@ zS)VlZw4LiLVir`?Ui6GvG-F@+miw;vCNBExc5g%8J;uX7xl9#Wrr31o@@6kMdm>6z z$mw`jZ*TVFk6*>wc09V4)>Hr0^rDZX{lO2>(E>L5HLHKT2~xb&D9$OrxBaW>qMw?V zCK`mrEdLXrbLf*#L+cw@DE!^IkfY1bupd+d2BR%v&yZ^O;<mMG?xMTD?&z$?fTAz+Nm*+jN z?EG|Od2h4(!K=rldva#nKd;pj*!Skr!O3z*KV=n1Ui~LFHPqneyOMMK6{%CV_cbP1 z2;O}1a(;%r@O90;>mQ~}|9bnBO!8b4>-RPKe;wCaPEgqwW%Xj}58seey_?S8PE$*p z>0%lZGf9b4;?bSm8@23LzfRf7+Pm+m%C6)`wdJ~go3eObm&Cc4AKZV(An{^Y*p&_5 zQ@38>^Stn$S<%axS#kC2j~_}jBs(mQt!aS<~Topu4ceTxY$~iR*qW(OGVhrCiNFG*{dFOc0%ZvwV4Roj}VP zw!}9NcFOzzl>Yeb-=p1X9+AE_yF;>?l2nAgS|1DvOwy3_O@02FS&Hq)5+f;z7pI-h z=BQq~pzh;va>b@q?K9-2J{6OR$UCBt?zk`fZGriX1iAiSaffDdFf3p2Rbbvq_D$2a zX8G_iC$ob79%jsK z>bu|OAjI=x?tFns0S=Ze7joPtM&9H-UBunfVI=f>nZ&1iyN>!#3w z)4i^1O#GDX;x=^K3qLCMuDX<%m;Q98*5v|Yr`acEeFeRj&CdS2W54iBrRc@X<(p=8 zR>(S@FsZmDr@4BuxLr?Ubo&+eI`-I=-Xg`wT)@}M&jZSIFI>bvOXUR6nmedn3F zu4=0K#rIi1S8kS3`Pcl^t)ZdrW2blIRhLG2!N|Nu!$lL#4~qxy`7*z9{qx4{YtQq3 z*LwITNaN+1&{^eX&Yx}1u8HhC=W;+-ZlPQhziiXS2D8I&W{1@EtWUQ;Ii+uMuzSdp zihvHE*Hc;g?;kVS|N3&o8up+t)hL%`J3kA##7^2YtHwrSX6fwf*G~B;Exj06c*yP4 z(-Rp5JuYm?KiAF5IrDI(^Dcv&)#n^1urM1dNo;?p^09skyTrG@MMBfJXWZFzr%5Sm zi!x_&^qsWl|IVgv%{lL15ga}t{!rfiXhWY@A9k&0ghWu)uEda} zFot893sXQu`&Ax(|4HucTP^)$*RacpCgs|zRsOBt?MK4d+J7&K=eYRXx?|z` z_>F?OVw_sOMIpEI4{f=#=$zYC!Q6tCCM%5vlJ+MFF7(aFh?q9}J`XSdg(7LTNnyO^ zrf-)2U-^w`PD_Iu3#*jl%5}M6Sueg z&+Kn1qMJ?`pFXmFTR`EDx9rKDVUp?ndBT;?KW|x^z;QY{@6U(Rt77;1RI!E5?9?>B z!7nQ(*)Y*VLginB@>%5^&1OeI({-EK|5+`I6YHv7uIk=vzv<2&mg`sgk4#(8!n04O zV{PCymoU-X>PZvKMJ)EPf1a-Rku@xD;*Cp+CU+J_`EE&_qLaF(*3$KZRMN-TCsuN& z3M`p7JmnFX+j)Uu$*yfWvyOS~^XPaMzq!5ma;H$`$6ap&qD#Zh#NCOrx>Y6{Yd+V} zUhw6H$kGpU);&LMy)R~i|N2Pb*LO0XaIW6le7DfNa8~=qy1<6Rveulq+{-S@oW-qWO~Z?9B+n%{kF`G1ykJ6uF^muJ68xxv-?S?c3=_Wf&C zeZ8a^u*bJIbLp!SFHU^m;A#2&+edVbV;DK)1Y z%~J;g*6Wzhm*Dt*VNTzXzu_+STUygu4Q)l{e_uR#yTEFuzs*HvP4PS}yOZ5o1YZ16 z6qxizAz0v0<(W5Y;@^LA>A7giwKw+gl1$mZo5bY%?MzpD^e$MCd^GINoQ29(nFsd; z2FA<0(_VQ0>UGV%41Z)jt5?szTl#IsOP$U~Q~3SnTGggU6q?>TwO-}J^OoS}k=675 z|Eqbp_SB93qASY|&X8ZkwdAhtoKLfsPhNlTw079br*G%{R$T3u@p`ZP`JA@NfzC@_ zFSs$qAipNIc*lprs z!ryHt$dzO#C?Zg8`7-~BT%7Bnir(O=s|Gg8SzQYiTs}9l|8simoGr8AmCwq`1o8Gs zB`z|_=^Z!joX_1;_PqDJev--q&*u2^$vxLkZ(TVlbpI5?-N!DjocC(I=lnIh-lk-y zhW?JOj&lj?%+xt)p&1z!Y3e;Wc8^lV>3G2%{nC3*t-4?IG%U>Zwg$t;-w{Vs)jr4d z%I+!bNV;lQxp(^HHBpIruaA7Ri%Yqxwa2V3?#-*!8`c~%Ry^Y7651-V|M8X|2C`TC zT$Vhq*uJ2iQ${qkwEbDON3sLM`}N3MWy7Bpmqa8bn+hVP%@*Hq=g>nr zv(3!CS&E@%3hyo|y_AZ3Y7`|dwAnr6wd^!;sX1;+hZPFh-}xD>(A>V_qe5U_$ITpm z)+4_e9lwTGJoY&feRNyJk*7Sp*`liZteN%FJKmoQ5K(k)?pnQXPW)W4&F}YIw`hGR z`?u_~PMz3-7aZ=NPAsgLlz>)_07Mz2Kw`K}DCM zjG3#g$IUz1U*y%k(DjjgP}pW>?c^?bHNC_=E#ap(6y}e4Y=W?^^od+4|^)s|gLT2{+S$RkZggiY~$)@+v+BZpi zf8%Om-Eu!nPrYrx_mznE&3?tHdkK%CkJGa#}jW ziF0dg{e+zs-D6{#eRN%XAB<4%`}`Qf3dDx z)Ax+AwXS(aF-$+4?3psW&Q*IU>)c^X#h=z0%H)KTSLIYW}M4uN-!S zTl&tPdFf6f(^G-)jf;#0rG)xzECdv7AK2H~FLB?!N;hqBNL|Ca#&*JmsoO z%%bn|vs3EzQeF!$2@2bLDs;l8EY|m*8a6s-6&<`}AV0fx!iPAy*i#Ea7quxh=VaNf zdp|vR?b$@Ggp?ND|1aci&eknvRGc^8<#Dl+6|0LuUGbI7Z?8`5j7qDp*V%rrk?+Oy zr)iy0dCXhxRI&R7E-mShtSwrhv?{uZ>0F;d<;7`{H78lLx5tE~E1B@Fxx<#a^Je4I zHe-PsLIShW*SvfF#3jAF<;&*!o+ZEbO0l&5R9&)aRhMPhk^8*a(j1>V9g_U_tkZlI zA*d;#bFRWTNy}ZNB8|1jZPC;NcP9&XzhBw>e%;DXrwwL(xSifOCG>sD_BEdrr#ck= znQ~R(Pbf?5vOOQuYueS_ww+idY?V4?!jE57U-@NqzwypV<60S$o$u24FmaasUz2(^ z>zT>>=1kai&34IbzW39Y_MM#gYEIzp*UX$puit2&;bi4=nwOU|_EKiN(8Z#|fp6@> z@(zEj36||`tBLbozeq}DQQ`B9ny8G^YlW*;I(kiuHrmmuEL9iqY|GPW1udETrzl>1 ze^ue2uH47X8#fAu8*1$IWaM)8s{1h`+3L))fElurUz}X_N6>Ti#y6?9CuBA`h8b^s zd*aK=>rt1qSKnNIE+wh<^tA8KGiuIPf9(_wsp~O|ysES8=*OVM{XYT@nTzKg`Lk}d zpV;E>2bOAVyli0PBpPHD)y-8Lm?-(=bWyi&^ZQgjjrMl-s$g^mRd$_HMVze@aldG|sidnYa}FInZ_c(z;9=iD^h zyfri~z9sJQgT3?eW9NU}oTioZQbhWqdAD`+wKr;$E42PuIXmoT?wEX@^{d`1?fW_3 z1#&ISHO!88y!-cWTI*fo$ffEWTh41Jop)T)C|;iHwPDk&n;A$~=GUK;p(^Spe=sjY>U(ZUJDlFht zj1ph8ang^llGu<$xt69qE0QM9p3I-jd&iH@_6L8^S+cE zrzMJnUcY>-e5)c+z)sa8snbP6=+cg>{t~)M24|MNX?Op%@{d)&^uRhY+{=VtYp$V66hdL)DXJ6rUQr<9= zV@cz`i0fBaPA|Xi@IH_sZazmCr{TVYpTwZK19Lf0p* z`S9zILEBSb{`Cu|ZJ*=%Zmy*YPwmQyp}!649xv;?ernY=-OYXW8IfDFn(y2-kKLqo zD=q6VXyVyoYo?d@qwi|7{wU01=iK%|5kzVDm-W1bzHa&FEIj|{)0C{xarY%MK@S2?e5lG-lia#~=j=2wouNB3`B zsff8HAScyg6P5OJC+mdi(H3f_a%W7tu3)P0fMc7}Yke{AJ1ZEnO`qMq8NPEfdHa{2EA^qNJCZme}`ieJGqFGMs`t;h>8u*;%eah>Rw2b4k^`yy* z4S!|SC^{5Lzn{L2>%sf#tG$d;2WN5^)LJ=MnkubfHDhelO^D?LljxlCcc$H(r!XVK5ZYZC=`PJ6y5srVevy)QpfuL`?vIlQ9P z{o#YqTP{-rCPuBYy<~uw8+{a2yXZ1hR zLbX-TYVPs4qjbHqh55nybepfihI?;W#eL3xb2+hn>zYr;boEx-{Loyz=d~$x-)I#eKz;GYbMROB>BFjeG$7;l;~8g#U(9MT$FOWt>&op?_($``ZPn4(S659 zef25F-8eRjhTJLGd8k8Z*?G$&ZcTxLOAjwP^PaI&H#Xp}zzQzSz+R49Z)G|o{t8;Q zzgRN)Y*oMw_oM>rZBx@*<{d2R{&M)k0R^55U!Da#cGnB_D$cBYn11D8{JQsb3_-2y z?zFYf5bD~@_rftOPawX?X;JX~WWJvv|3yD;3g+hhksA5McG)e?0!bdd0#4nJI$|4X|eQ_S>`4;r?MfnJ#|@v zTtZ>SAGssxiY-os@?x(xYa2f1{>}I3J*)o1ACE3vld%0$x`Lf;>O+svbeEM&zBOIV zo_#Xv*PR_ll_zYK@HO5d2in$OvSx+A?v#xB)x3KT{hZ;aukwE8Q{Ii|I(K}?(4KLV zd&Z2Ghi@ZxuAETQHK|mie6Hoc%p*}QEy6yBeg(c45x;J|&~Ezmik`w*cMn_EwZ7Kz zpH~?;Z|;NM`1_waj%H2~eruRi*c+MrR+ZmHG|Yba22Hh(l@sj+UDg|G8yi=MMs414 z^?li?-Lq}X4)tm5`(5<947PDI`ALMUQaml!Ev&zApqwI(1vMEXK^EGdN(cg8{ z)>A^s;@ckc_sOc)Z8m@AnsGf~x1Fr`iWZGot2>2)|2T0j@0=CMzRGBE>5>(){9kX? z-B@_!(rk&nZlC%6CaQ0A_w@M~=EN1eDNr*sV<+$Ci}x5ivbHdEd9<1@V_ft3dc-lM zk6kVO`nCx_C!DBsGI5)C<5p$qNhiNM6BixiT=r}x)8tU!Wi1g|rp6ITo5U79m0XzF zGc8&rD(~=?I|`BaJ~Sj1>gQgJI@uOmH~Zw=$epvdu6$OQi;xj)W zM_lM?p+=`9f6*g8gM&%mJSJ>PZ!f*OVco?&?>99X1TOQ@;oth@ee1hte=o%FUg+o( zy|`N``rHM!Q%52m9Ar8)mAzBiT3gQMZOiPQ=b{?Br)Tcsir;8CZI0aYzNvQ&SKqIx zTz+HDWAFaEp=F7aA8+cryXN7e&hRJy(#p%N&NH9yKJ9&1WTNmq@eF}YT2XR)G6g~_ zD*CjiJ?|)ps(2-#-}PF1ZSt0XOOMaUo44uNOP!Be*#`vA=|`4Y9T#4I_pfOC{jlQ| zk3KP9{PbY0`JP;shV6U2@ARtA`NuWU>d7;ieCatd?R(eUS{nUuhn_)X=<@rkPjQsp zxv8;INLE#K!i;ym?)(>b2rQbF-eQ^1W1y<=s@qWL_2mywcL{l~UF112Daq}^bKZ>{ z%Xz(h-cA0o^n5EzAgfv=r@9pXhl>+)O0&<%>^1+tL+Mm>^%u>;t7%6?^tT;|Gp)K% zqRAzFdYR{`-aKiEYQEN~;cL!(u$MU!a%IwHXHTz{`}WOTy~4{z$FTGKkCb0KDnAF7 zwwyS{+Oh0SQN+X*e8P{d(_6lHOPsO!Wqmba`M=$<)=RD3h06JkP7_XybG=Zp+~Ldx z!NkSic5Mn?q#5X=dT!4i^;f8DT^0^{MPyasFU$RK;mmvBRa`5e8yT}9XLKA$kD zYw-nXHVxhcciH_$SNVTfORn5mFYr-QX8+$cZ_2(4+2)I1(?1@c*LwPVy6|4J6`zEB z-B&&SD3z|Z-S${=+ViOI|pF$4**(ThSB58megVc9xcb#a4OysdHu+2?yJYs@gFtuCthR#^b`Y z{>h72ALz|*nNrkyNj}`oH2d0BT?5Y??UsPPUAzklW%tf_=+OPVYOz%1lpD+&HznLM zj&5ptDz@+`+rkx0r_v^GDCHB-K0L!nN?Rm%=gg^{9#)*sE3H{Ctg`XUdDaot=CU|K zt%p(`y~`*L^D+V@^>=DAcisk$W|vkW`Gp+!mAo6e<&DaQ{;PFLX!#PY{5@B0=S(d=EhyFhF}1q3?A4B5w?7rzHma@OXP>{P zd49v%`)OS1S7sd8Cefp5GI2)t&mU7#SWCKk->yxX?>JR*f4SmWQL9#wM_s*PimJ12 zvL8`9H|2EJnT81xb5(QHIA>3FPyu)lOTto7`I~GTZp}TFue@CTquM;9G~SN$ z8VbLRjC9Qx^{cQ(NHz$)DhZj{C&e`-;-;q0J)zCDi`-gv%+c(evG&v1^_w>BZm)=$ zRqvV89T~vOwXnrd<79&P?o+8dd;7k>($QF**QY-7r%S}{GTkeFwbQn|vtgO~^V;nV z5w>fpY$l5^X>)Iuym`;kEA&@od{?sUL>aH}yOTG~l5<I-^({G&ECiH&2dw9Nfj+aemf77HLN>YDQ{%ig6PqLlHQ)X(h(c+*_ zvVpN}RPVv2qm_G&7KQE;KE`sPcS6>7hA-ZNUqizl8w*`w&f4k9eG;K&3C>zSA3`mb^qObY#d#9iF{#?%~> zm`BYSYC;()T4u}|OH8>WpXkl~5&7&<;nxEzgA*eRcF%b8zGvI68QN#mncjVmxF5FO zhvoNONs+$CjuGsxf_v?5TU)R6-v486iuDF+%zS{YdMh-Ez-wOG3j8d%fP=^gI*ZwCJOsgTv+&$BX*b7pE?s zT6paJCjtHEEsW|DCDD;bnc^H0@MpT&3bH#*q4{GaR0}haMBMcc@m`rQ9rJ%C_=;XmcRX?=6;^bAD~E zVN?2T(HSYR*vae6l*>oT1uv&7ui4cdwcC8^*D0i!ik6md(N5U2<7Bq^ z`2@3TlRHaqpWd9hYYm&D*}n7&N#3WH(^96Y_fFg7wI#k&FU2FYAnADIydzVuxX8_1 zsRu%GJzRDu|ohwgy;k9HN;R;!$BNL2oRcF8R z>&TR_jY^(4_tJ`tcMJ5b86Fq3&YYDsY0`}~63J&T*!TqT-1<eBOh-=#cV@|{Rgv3!)%QeKq+ZRoYN}}5-72x~_um?uO|Q1a7FX-~-&wS26^G3B z?!$LYXDY9DY&Acm8?W+F^_{(gbbFSk0^3oCy?;4 zISloU?i#Ab?Ok-ep|&{dfOtJTdUrWtB3Y=;G3H_4Ka4PCU!51Ho*u}xtTRX4# z%;#%n7CipQ=(NXj7mK;(W+`FT?X#9PFRoLKee7NlxbXSWM{|>@!v835VMNMrjtV_{+RpdTT|?D<iWLuY??tMA!%Zui7cZISNxc?H_5Ta@Lr z|5Uku+II8ShCQXR^}Uv&Hp~sdO;VW>F6~!5S-WDkh z()<^XtzXGp_G6~J(xk^K=3)Cg_1KPDF*)xIP5SAmqokhpG<8y1ZjG6v?|MU9|1WPh z&Mu!39eb5aP`2@Ttb@!WgWYTm{_&SK&Wb&%m%Q0u>P38M?%qpPF9b>$ekFYAUtl!- z`5sB7nKQ2>+>A;8di&)*8;hlpM;<&XIa6`Y_ov{&`*jN=YOc$N>a5?`#?kitHN&gJ zv+w%W$1Qm%{PNFEPJOBM(vhWH{yy(m&5j2tu1?F4F5kZCl<;=>r|vp-f7`AXJlDDG z_9Murq4D~w|D-;03tJofz%{J$UH0_zd7tN*ufMZ}KQHyFj@`WEyhAI#KjU2<&;DNj z$fMnn8WVpld$#s|Zm3D#zL)@?eX9RAc`eS!_3AtQ&!J2bF9q~=~WZ5m=ke0l}A?|_AbxYar zoB3XzzPoQG=OX8G!uhLSrKz1-6}cni)T-c^y3<Er(pSR7sgG-qmq2D;Tyni=ex2&0&D#2}l^4~DZrIsw-8#pP2H(hAm5u8dF2sD#E>>N~cFaw=`pz{aedF_qp>eKmE-QtCQ|CN3R$5fiu_t-U{hy~VMuj!MnzH)4 z=)rYW<|Yzj+@$b?)Dcx$9oJh8e$< zozA)G*3HY}C-rU4E?T$RdyD%oyi%e)&9q!x4d%!Ey0yd4*a3TxPkO|6E-6DR#D1q-pbYjYro@A1Lb1bV@SM z{r=VY_w4P97Z%8E?z+vVze#FJaV+bf>7kqVJloIA>EgH8(E6};@uHW~+M8b4>S?aN z_K{6{wbJ#KS#i7Wtz`IjO3VL#rOAWoYr4KHcX{36amR7mRPj{P4lxDkl&iUa@;+P1 zZi<=_?{r~fQvP)V$7;sN(=|#OAA7CBue;kfG*vlPZN)M0rwpv~G zSiZ)~a_W+Hrc!+3nYeR+a^IpIQ$sZ$3khzD4KrrcTsyF*KOD5emS{nx3zcV)n+@v6)zcNwcWN?p0Htvqs zHlK@kHXN}vTK`sZ_s_*MYKo_Mc)iX>FZYn zQ{t8f9cbD$ebS@fKYM?R_iR_6(!2V9%I-BMRnZb$h0rTQcS9m&fi_orm8qc&EKl z?eZ_P1>>W|N?qXJVlPsvdgmD@A-k<{x=QeRfs=_h^vJ}){b z?5Ick8aDCrvT4hvgzo#C_bJn)^jUE1?&h<*-%Pt&qI`{g+NN1qOV&gMPl%VfJ9nYd zt~reP2Wpfq=r3vfcllD-u^J_Yk_`uD1{mI1b};9*;C82p?`|?5d1UeaYuI&x?#FQj z_fA`WT)yA$iQFHHpU(wu8oBE9s=SQayh&tb`jJOc8>dgQpYb$%RjO&nuh*T*xud8)8dpFPDly$`3*)417jaPG}maOU8 zlDTI^sd;ot=n}rq&sN57dL^>nbJx+gn}2Gq&U?+jehpt+zvc^L!Tr-ir)yql&=cfH zG!~SKoUqL0L6hB4@8!J(ErOlrHD&x6yEJ-UZi|wN_c-QMW<2%ok3UMX{BevM@1MT8 z>*tr%2a9f7e6W?azf}|P`PQ44Yfl}w@v|-a*rlMgI&9OsDQxqmulI;al70T*!)o1& zcKz2TDBX*ExOe{KHEhkdpBu&H*ZHjv`FKEiHOrpufyXNDO1Qc7@*R05^WJuCU+131 z&2Ke2N_^q-b}jcGUuL;_e{0b$INc$M~WIIF+4YoJAAwG z?Wzp>dp2^PlWkJhO!Z%1dT7<#55Zxs_u0$#yK)Al7hjGSetBFX^{Qr^{$K6iTRtpr z6t};e&boiiG^hMT56zcHbmeB>Xyd7{_^wU#w7N?Iuaor9&R@@-H&akE3@m7 z&5wH{8d%O{JwJ6yL2LLVJJHz|U-fn46q(L_$g**uDuo$_dgkYUAZtNht-L&IEC6{Az8n%mj;nsps5fBW^< z{Uc_4j|>0p@t77mPkWPN*juZob*Hubttt+&Dz0Yv@%vDmz{>KvldA$(7E8D96q2#k zx)gpXZu!yqzm~oK|M}#q@4r7~n3Qcg#e9DEA${4i9Uk@3v&FP`8oidbxEp`v!HI5< zdcBTq=PTxaaA5r8_XnHrpOkvs zu1ufpvG`bU;g&+?9paOoSp57X&hvchw5tkn9DcoBOf}!1z0CP6f8G3Ui?&!Uhv88p zkBU!cPg>=a&J8}SdMSgsSJb zXZ`#od~*JtzXE|rPyO2w7xwk|*GaF{{F^I|cRX<0xNUOi=7O?^cdt2b-}Fl4T(0G; z#E@5ajxC%a_uPM}c;wTAZ(`3~Hvbs(eQRyaz6(j4UTup%ew+Pq?`5xTbJlG>w9=1F zarK^#Q>)}N-cOFNh_Z~kx9ZBa>l?Wa*C;)(=jFXv{jJPTjkQ&AU5&x%gynv`4SPR5 z5}PQlm!E#tU%4y%&zc!&u?6;zu0NaU@%V9jsNY75XKQ|RL`nY)l0KVU+x$jkp1Pmz zqPafio3cdHFYqp1(RlX!myUbZ9BZaH9LWcr2#{{k`gum=jGU>V#v<+a-zAHMYc(I} z4tgN6{$}~|4>y%oFPfV)Z{O6rreP7Rr*jF#MT*v@ zci2rX-hWYE)696?FU8eq&)?Qbe@xQxYF~3}YjE2B%GbNZ=N_25W>#|OzPhgm@3ee< z{j=lYWb=C;4pzHuUz9)f)Q&eEt!sYy?s~N`K0pPb=8adpD!Xd+JwK%W50CaLW8iN z!t{TKU)_uiZY+_pVwrmMr^+j>gSLK`YnpbM&G!6WynAQ8*_5fVQoYZEax2fY?3uht z%kRSZv&M@xH>X^kU&t00>3e)d>8{s5Bc___FHt)GXWG>Vmu2>>k$OMv)sLlX(&T4O zNM9Tpc6CP2kE{PnwO8M~_g^+!0B3bCcxTTbns5?XvocXe{$%rCDiH(TD{^QC^Xr1|-9q5o#wQMYD2juekSw_zQp z!`)pAxA4^XGbk;0Q1@_G^?hnop;Q`ryHxFFy{`%|g8MWP?;&iso+%ZLS^25Rt zs;Q>6KW2VEXuo<&=z4+a&jmDBzdZcD=DbPdRF%hJVWNEoH+!UGOATaVw;E`Fv)*@f zvC!=^g4-)t{6wZdZ&I7hWpnlCk!P2jqWyxar%N{`Xl=P)`0DkH zpO*#N?_c})lijeU>1e+FyT{>k7KMc?Nyzye(l&d3=SaHi1bs&Pl&d{2GDHjaEdN%q z>*Dj)y=%Iz#mYsBcAx(vtW#I5D!b{F_TrYu70XVp%7|qD*mwDxqdE%-ayABom>py(++wx!Hb+r#Mk44m8>|1g7%GZ*UOT{+sTBFih8f-sDU}dyl zqOoIG}4 zUf;2f|4Q4#lN?*SU$ryw>pd#Eydf&_P2TEE#cd0JD4KmQtzP?Wk4Id`wCR&Vj5|Cf ze&0W~+0i7Y>!GktU3TGR&9YUjdGp%0hiNuF6lD5$HsO=3ZKIHad{?f@j##XoI7MXO%u`ip@{>6uo3Ii&)~>dDEAFPG^6gq3&;y zRJ>R0BA>v+J#K$u57f^MwVQF>>))0amj%|Wv6?HM%PxBRhDXruXKrC@llt2PI?w)- zdRwXgzQ8y#RFrT3FSf9bJ>|iQtHYk(eX?=(CbQk!|HVFW4O@G@y45}Gt$??C(dox3 z%4voXd+%4g>i3YpzGi(&dvI*XW5KDR_i~;7<}Kg)vFc^;hnD9PL$}wa-`N`|&3lXA zDdEKWI4O@aEeGZ^eBHg`gY{f>nM7BX8~ttmBCBgW>pHEUFUUw<)ElYdxA@|L^?M4s zw=t@y9pCyvGG|Mn#QZQF-?HbfuV=3?>|=j?+WD{EtphWUYR;Nha%z=$^Q@_Bx~8%E zOIBBYWC?9|xs(`o|4iNLmjz)=TMLC|Yaca`68W<#U+KM`@{va~f@i0Tis!d0byV>@ z*w<2#;^Gtbx8Cid*%gU<{>c+Pq~6#ae6+nvUOO^0XZ=2kRGfcGGf5VU5QooHm!!GVE{E;%XUE$PSpNE^AwO1dj zsJLCUx@5=1Q2Pg!`IfQSZMVO9zxns?)T-&TYdF4!yPB}yu-{UJctus$i%)rcU%$GzQK|W-ONU#KJpY~K zLg!@XWd*I5!}aCvXsrojIvKp8?!fKXP?pupGFTr8+DsIm=%M6pL8A=Zz2%AWf>Tz9-Etg|&R-SkRizI5c)-)r}7ziceT;ik6b z-L{=?eSc+=~b9!;q3Z7o3dEfuSsk6 z$-3xwx;Qy&%WI!*sWUFA{w^;$ox<+!tFCzT)!NUL$A4Du!#_p}5qD3&`e&1P_QBMP zInzRa7ko=uwC2;dm3vOic~o$Z_gw13f40w;`!MgQcYAKpoGYrW5du$RR_ zPb$|>^=MKy&YD#nc~v>}s`blv8`6T>EjOPsD^9t}r+;e6iZxwIsixNN-mBfq(YZb8 zQ`oc|q3FW`cjq!nE!?#&a^=i(-zr-6H0?9IDKE2@e{JX&SDlqBkE}20jG5e7sc3Yy zL}xPRrdRHkGtNFb=@!XrHP7cX_kNKR8xKTG2%Y!grGjjxNBbJ9sm)WazERYOe9Ajp zugRx!87%eUOvVB3e>g^O4Q{Q7^*kD!I&Te|;Zq$^|I8_&kGF?Bc$-%f z9_=ex9;C3D^WLvX9Mj*aKVSc_?v#^&zi#T){j1+Dt7ZSYW#v2b5ABmTy%Jyf&i2Po z9;L#io7JazZqkan*Yz-}F!F4UmRGlPKq%|0BDR`@E%F;?a`et>P<0h;w3~dL%P7h! zZ_koNO&{0nei*s z@O_EWEzRkhtgJlJ<0?KjF8%8xIx{H$lH&59u(h63*Ui%1)YT`tb-(DLX(mTxw2$#E zYF)T}fAGi0ZE+{WPWxziEO)(ndY1RaYRjVud-jJ`ZCa}=7*e&_KWyoh*@~&A8b;~s zdZt|6=)EiTsz=&B`{Qx7r_&;3*B+BGKQ9{c&bxW0?I+%&?G?6GqW_o85_xo5l3^A@ ztZpn+d>Ycx1dT89ADWO8$zDs0T3Z{k5 zvpBo%Y+B^jtjCuuYeP+ZRuu%B|2ZBR*1T)`>b>jb zU;6bOuJW-L-5h)Oq}C6m)yE8GDpkLnAS`s?uW{n;Fc)7}&x<=MnjY;oeqi6*yWonS z@0)WI!W~5Bam?*=%~#>;f6SZo@%AgJ+&wnY?JUupbCa(xn^|yd$qbptoa^tMUm3IZ zvFbXjL*ELerq-ywjM|+&=YrX9Kjo!I)aE=Y=#6Ebz3$xZP^*ed%Aa_`Hk}gQAD{hW z&XeQbZ_-lV=&2>|IkGG|>F=Xw-tE`Hi`c#6p8APKi1^`MEVSaL1D?e($zC zJhN`2x3iM$O7&UmA8ozfz2?>Xxlwzb8v1wV)vD^dJgC}SBf49-kVo;?k-D!_J5H*< zw+=Pw@ra(Gcjwe9;jWjpdroFexNZ4)nZieXhy4GUOPAP8|FVtdv}q7KVXy$e(PxOi+q<6I9ZT*y{^RU}&}(nsr|ShS`WnmlKQ+{4t)q&!4t5`V9phBCfA0gccM6v#Xhm-IZvHhl{O6;itIntRG(Wn*9eTU;``5b~ z%Nc4my%N!{kFc-O%u_kLdySP~O1;yP_`}_|%Qs6$er29mbxOH7Z~f!Rp{8>CL_WM& z#c=TSsyMelldeAbea$cTP_As`WRb6(7dDuQrCHrRxN!Mx9jRJX5%Hu$cMBg0+9Z9v ztEr=}bjKC#$q#{SFb!ODD_ zr>;8h4o;3wbMLt>^_sW;&BvwIvzYgsKat%bbo7;L_B6KDRnMkBQV7z&+wz@zxs_Vj z_ci^uJ?GTceo$MTRV(~D=ksyxqPcS)y-``6CUIL~e@bY!M5&ou$JE~0eU=;dZ2!0W z{`;D@wl1mqms754*{omlY3gkIO|MGW?H`H0{hw8Qz$a|3!6~i#v2TlAs;8~Df8iHa zd0u$K`rupd>!umMuZ|bF_@jb1X-}@{dDD9-Q~%#ns?gjyiv}O3%ep%mDo1MA1U21XrMRlgkp10>ORJ{;*_kdw(>N(yyQ6F7IM2;5dHk2;y zJLawPxa6`!M}qo+un%Q2bFJf_U6$Z) z)~`q2%n7Zrx!y6UX03T->E(qFGyT`3h<;RBT~+GZfA{w_ojsLOcTTU8T{$82UN)z@ zgy5v#I%PtO_xF8|xv+_=sc>d%=`s1pufnU-OD2WxE>7EYs(5V`Z~eUNrMETLm@fLH zuu3?iKKkkQ(74E@zHe;ZP3|953N5>STmJb;{nek?x*scT@>0-<{Az4he&ee8+rsp_ zCv4=_u8E3$K7HM*zrKgpw|{E6K2MrM`0_gzz4QdJ)@j?)#2%b*XqhXpGN(=>{n&(Heb%Sj(jS8VSy&Yblz1r{NE!oYxx0miI`v0W9u=Ju-g-~;nYN10Tjm|z$>r4{s)u_elTJ%E zT=DB|TibG`p*%$Qr_}z-0zC|Ds#oH4jx3(L@y{E_M{4oSGNm%Q9+6XjbQXu-_+_R4 zeT&nntg4UN|Cg@$)gK-CwaQ=H$T94AR_)iz2eebK)*Cs7UwyQFjoKsa)<1^?iq}Mh z$!?v!z~9wGX@Xlu!>g!(f^K)Ypg=)U@$dY4pZ_RxsLoHf@?SQ2ZEy6l<<%yqvR1vS zxUgwf?~=vEuf>!1GC#c{c{VIkbnd>F>3g(h{Y<|yY z?!{MIWSAyynl&?}X`K|ywWqu0|6P5AspUouOGZnnZ{U26Ma6XW1jE#>`C6P-msUuoVQ7w zJSG))`sjbbT^D1GZrVPYD7R#d+s8-TUX2PVrp6O$)jgLP-b%T;eoM;ob+7mjE_p5T z#(smnRQ(q=mg&YD_Qb}@b6>tVam&$Us}oz=tnP}c&i#H~Me(Du?oE@qzDj6Ec+%%OIxAl=)Kt4RZH2tCM{{V_?$Ii z2alYZwIbQI^{!**PZx%ad`6+za}JuHmwx~a^zFHtzx>0u>mTeVMtWTQx+HEHd*ji+ zmG94TKeSN~lAJp)+GK5BI`5M09~EcS|MWv?ehv z-qUGkp1&vVaj|n&%8VZZN+)*D_80#CTh8yH%Wd{Jm)mh3^lbR% z_l~;74|xwO``3IIt(Ip~T%C7+<;|adAC_JD75Xmk{X>y!@1o3&9;@ocy?ZUP{6uNo z=`&}oH93Ad?DJ(`9wo!1zg@SLtK+ z>s9wRWr?qs*XK+ATfoIH_A=nH;LWg$zV6NHWfN;QW~cAjv*6B=lhI;vmmi28`Z)J_ z)WqVj4^K81dM(>6m{b?J)%y9?$um!GdX@e&vb9tz-+XS4{-#&rHa``L?2kT_+PzQQ z|IW%up%-^-*{brf?{U4;z2Di7w_Cs8)|avT#P5|B)>pZcEACbFYM3o_O%1)BUiy2T zn%egVwRXujawdc(|L=SL&!&(~arG~YyC+u(ubdFN{Kv{thErX~CeC`vkW=1v?1+fz5tk2yxmdrkW zGR!0C*Ia$MbiqKL`R59)rf-fr`SdjBMYqT$J{6xD%-4K7`eM4w%8#>7u9E+#W_LB} z;B>yt6>HXS)E5*y>UB1Gf1F#|M|MH}{+e0s9nUz{uZcRkTB7cDtg}L7*xsZZ=DRW3 zZ5!X+u${f}@vC*46Z>cO%y_zYc7^c#evA<{YMp z>y}sUQF4o7I`>m&Rl~;6_=)eBO3Ysq~8POih{ZX1mY5k}{R?w?3+@ z?6!DXbmZ0h2j{M_+IsNiq|n_ziVwHkU9{LZeC1rP$u|USkN0r&=BPP+QKnafbVgt7;!gNb^q&H}yZ9T;^}TF+0TNQ=I3owMQNcZlBdDC0p@`hfUD+{>s3O z*(csUDsOV%xm7EF-t)`H6#FVStNddswbRpDedJlx?&_bh_qTksI=M=^G9YGo#G0uO zR>muRJ*$7_)AWYFmw)Q6K6b80I+C?Ld(ZRStdy&3^sMhTN7RV>Hiyr-`I&c#qSM^N_D)$CToD+lDs#X2 z*h*j1f6sE$uYURz9#(m{>-oY+>8I^$gbtgpu6pq7@6p-YkEK60KM_Sysw?Jk=g6 z?>`USbm zFR8A+^}A|fuqodMMLW6X88^Q_shCnBvH8XF@Lt>a%`eBaQ|kFYcfK{BSzF#5zlrOB{_2F;az~B!gwFeP^le<&+oaD* ztMf`imq%2ba@c73US)OFlqLBy6;?lN^tj^Z5V?C>;K94H$)_b5R%M^QQN-53CvnO+ z{#?Sf0BcdB{MNwwkNbFzNKIbBQSG^0(q^uNIj_5xc55wrqyC)e3hQ%welE25Q)cz< znOxe^HR})8#H!vi`MBTU$NPh`*{mbC?pBIU3029vSoE1WE|RxtLF!elp7|dwPp*>x zE|6=ycHYJAHJ>#2Po|4>XTN*$oEm!ck+J9pslq*ngtv#*-JCwpZcgx@gC|za z|ESt7sw=+#m+&!@j_0$tuDNym>HalV2eWma_nufayV%cSdJ_K=@wP|X6-q=L7ao~r%&;aqt83oN6)k%f?hDzM zZ_2W86&t(%QAu5v&pLZz?`qr(wf^#B>bEm1gM-3?d*$awd|x^ZG|aC%dDE<@OO~6G zrn0SH5*~K+oo7r;vY6TI)X+ojT5OXqO=L3;(p{~@=6Lb-otCe{n#)%ne{b`?G3Z-l z&^+nwKLxWqPb_U?*;J;xH@4O`r@qQO|fl?TrT+J6zl%eh6?n z*3~gincmlY=uncvk@?H~1C=h^zt27QuB?HL4U3@aE*GW#d)YBJD>SsU*z6BHx42s= z^o#x1jn9e}XLm1HAmG*I^|IDWLH&5ty0x!Fj#=B-@Z=rLIr6*B$#U1@t^}(~x~r8I zYdkQ@F>Cyq)Nzg5Z26%@J#P<~_Wb>8d*SkJ*5-$fTH=CbHtHfxj}{qeEHdgSHJfTN z^)koQ)e|R9thf>LYtODMC<(neI-a5G|O{|a&<7~}HH!+uQV!O{NJ6HY1-}Xnxm-)_|IH@{%;oAFJmRsr; z=iJ^Ke)-}t*696THf4#Q>dBcD`u@8|Yt*@LIVHo&S+NfHV+AErtb+M88~zB?`d40= z`KKw}(s|oytyuz9Y)UHY1rkba9fFg$gcQH*j>yc&Pz-5J z+NR8&aQ)rcfi&Kj~ub?f9{$`rG@2k1~1p+2_W}ZZzvCYx?wQh2Z8UyZ<^Xj&6I{ zvpGR(YBi`-bzJkggLebwg!3AoTGzPgkEO$=1^Gr%uN+G(omp;0H<*~L zQSI$rut2i?!8@LE-?hqXt^1u+O;7OgYQ5B-8h9pPiFA~eTtjVa|G|z+{=Dp!Uy22| zijFyZ&a+^suKUbf(oZT&r?9Y30~A6)8Qw_Le7Rl!L- zv@5Rub!J8K-{1|^@6F6!WgM%THH|ZL^1^p(x*x9cw&U%7c75Yb0hi&qV`~9HU=HHw32Xrs5NWG+)`U?cLnx4|>h#FFUp;ZI#3P zO+4L;KTTHiYZfh?et`9PoZr-$p?5YtG|zCzsCph*@#4FEr=;MbH9Oy!Wxa?vm+ErB z>|vK}h@mzi7^e6b<-htREOI`LJCYnGg^ySYj_*iJk7i}M4?sDAm%N9iAx7Y1;I z>Fj68T6T8n+iN-;LLt}6gPm_3yk`5x{M3Z2)k+yvnNfAWZ}>kf_y21Xr>`D-bN92Z z^G<&2eji-&#&wnKOxI^qju$Kuzg2a=NmkZAeOFM&6X*8@+Bz%taG&~|esM~lYo#au zUeUuT_0k&OO*XCMXmDfswY1U2R{6>UzWxc~ikBM11P)J>`|;$9^M?JuInx{*L{d3^ zwcSccc(TMq$-|A+;@9?nf5lf``Ye58Q!=x$hDGCPrhEByvfnNTI?pMp`5QX_`Ku$3 zO|~bOq`Z8(?D&J9)9X*C+1zOKve!yozvrXGmaXsGSL^@hiP`bUOG8^ay*k#yh9i1g ze#7$kU%WX#UhqzHQx8bYzV}7U)aFe~uwo^)~Gh_{*|~pYpQvZ9kx1y`3%3<%Gxuhi`9A^B=sdZzo``u;8F1FUR$mf04%{ z9V%)+KimFrvTgLE-?)ACYI%^AAM@=6kc_6*0Xo>^ejBBfBa?M`_bTd zru*lK>i_y%|6VaIpQXoq;nMZ{%-?PQ#BcfhKj@N%cGwb!R_%y)x9R>r{f3tmomaYhJW7&QCO$ zGojE#!RG6qy*akO09 zM`+*I#cL}=mZ|m4=bAcIc;zOUwsrIP(rf}8Z{E1LN$_3ullmF*6Q8EXCA_|USU=$0 zhO-qvd+!@pmKkwGHF{lJ?0=7U{r;aKbF6A@>SWUOeP-G)r(HR-_^ne(*oBS4?g`i5 z^*?-aQn_&FvB==>_Me=uh21GS94>oXfm1$z-{(2&Y(o4l7~Qz|NpNkt_D!MYi#$?` zFADs9AzXeu-7#UW%i^EB+3y}ixm|I;KmC19Mdwytt?l$NLug?`*z%{@{TRoDpUp^%t0IXH#Kp5^lbo`G40UiCwoZ<{g-JZqf}O z7KN)@&w5>Vi{x+=lzZ6{yZpVckwOc{+cTo`*^9OE8W-L9vfgp3$DXF_pYto8g@;Jq zIOsN0V2+w?We{)8v*7r4SMGCt+OHoTbhN1ar4jvU!@IZXGn<`ccwLwNo;m$p`>f2( z5B}^ro%6n3c2oH5c^%U16SP*z#FpHXTCx8{)iq7$9fS#ieZ`>FiNJRBBPCC}6Uv51|um+s>7zIi3ahh0kW-omyi+waxR zTf5(lZAH+JN7?;{E**V-SoEv;O*`Rr@!^i?<>{9KmwkSv#~7z|YE^`t_a^SEw=< z+~)J#)v9R!#J&Qhi1URma_NRsruH@e{5;JmU_t*xv#c|RCB=W7*^w4IJ1_9Uk0xWT z3!U@0w6e0luchz84<;&jt2aWarso7bxP3OK_@pW#&>)!H> zsh|NSn=1ra5$%cT?3N@Wo zztpBYJ)gGQ#6#sKPanf0sT32H6>Kai_wF41pdSC_5)KdTokTGS;a zP-Oa@Yx7J_`F{RC*63A@3&MXqkFVs=i>uuFG>4_+g2jTF zM;rDjPScI#%+~wO^P$OD>C@*RYu4CDvL;2gKmY9g@T^+@z{|_(GajA{wTV@~nIpHD zk@0Us&ClX`w#_T{Ec~?S?n8#|7=sYX zy3g`&EVeoB@OhQ2^<8|;4ySW&A2@#XTNbS`{U`l8t}f2*wknIGJ!|#%_bpSOC&Z<< zT`%2#@VnAExeWVRGZKp*&$514JpZ3_ro#je9mRkN!JNik>l+&<3Ky(+p4zLJ*dZl! zuf6y9Kgo0R{%jABSjE)&|3Mq~!&O=@-p=w^P-A}}D$65-W!v<{O>8ZtzF!qS%9|*> zdGSM4=0zPFo4e3rr5)UdpDg;Ec(djGp&fssG94!LaGB-bKj3B*7#VhOCd2)|i~qMA z{rq|o4+n?e+IdEqRy8lb*)LzbMEmjaz)JW2SGUXRQY!b?|2c0DsxTkzFP!yhdj5aD zH9P-oyTQ{Eb9nEk#9v!13odVsZ#sYf*Z&#HrYzHA_Iy8>{o&j1^&2vuL>07r*}6=9 zVfbTa#_1_Fv!z`1V!y6bVP@LxA17Bl>FdhueMjcFW{C>Oe7yVfZxXGG%>}fCChW^PvgYEr?Cdh|D>Hz>~s{GGqGUFf88H1Uf2iPYVY_yg{4!s zy2o-MhvOO6=dXULt(eJofl+9G!ft~(bpqeY{`G~u3BD3FSweK>nRu3T|6kQ<4ioqs zRTi_pQTZk%!&mohS$=@)1E1rycLRU!UGy*Qu3^lzf*&X9E`N|VTX$LW@d}NF;a|JY z#XsJmCo=Vo>GXSCtHacmoqIIp?rwd$`dj|?J#2G#YYMu4j%hW>bTaigruI2azp?(u>gos4@v+>ht~JsIk7w1n z8fUZhmSkKwlq)m$$p@aQ{a3|fmRoQ8exU5d3md+bOuSOp;|i_+yuN>z|FqbA{Sw_% ztI8yqi;PXB9&J)k-w?aw@8$X>)@^PgrD_w8$nO4@lUS!7@>pZrdF^xS+O_q5ZpoY8 z+rNDu_xv|ExfV~{v!^Ca;P7{0sret@?yUS?0acr;b~{)vBn0jkdoWCM>zvaE3V+|;#G ztYk;VHdWa&xA?lZ9Ba^#c<$>2*WnE*QHNM`k)ShWHL)wrPc$XW8fMYHtv+Q$UAUlPr7AynMsJUb$fugJ z|4h^5_8)wC_wg~`1n;bZm*<~~-)DI~XKz%*#UF>)|FQk;oP2fS;|pQ#Y0Iq)%G-f5IcD^5{CXM{)`0JG}D>RtlVw+BSV>Wo3XL@42#E;dd2R zuNL?(=Uc4uoE8a- zsN@|Gf5u>{P;-cfqhIx>gGBrenJ}M!`%Dx(+)Ra!g>SaM80hlY?%fTKnWbxP^~*K& zo2~EvueVIr=FX!m$G4FROja|a_r0yPD5=P=`TOOzblgQr!H@#2FFU%p6K+o8c3>%y zTK1K{(W}tE|LeUcvdjHnSasa!oNJb9wxqdyrQ_4P{PC&x3tzIIyJL}k^5>Zg9~DD+ z?$vy^ysD>lpbgQa4XvXcsaWx>(@)&>(Up0R9bM@ ze@@!kzD4I|l(F5}@a%JA&fjoPUXC5r?s{kSP2?(5->q?d59} z(T}Z>n_OI~dHPp*eA2Patm$)}T4W#74>;)l_~`BTdyj1Ucr>--)ucU#nv$}v%w}Dk zdAsmpW%$K!>0;lfEx++?!DYW3`wPp@9sd%0xh%#0%eOM)`O+uWyxe*wq0Ku_?9%t^ zEvrsm$(X3~J42x6&&~Mbmu~a#F3Z0*_kYIc+d0p<7r*B-Sy%sWT7IL8(X12vp$8_d z$`5RI^32&;v8C2go>QI8?9eu0`zF@Va>vShXKu(b3GLTdofo!%@xsPMhl<3^E7s&Q zMaa!=e6Z*D&LdnV3No*%?97-CK5*Iiz{jHc(R~l*CYPjx2c3V}J}gYRmgB-zUdNHm z!}mDzc=pqs-*#KfXq3GfS#o6ils=}FafdH@TWD>r>%F%{-rB>x$TWMe^G<`xOChH} z*w)7G$~7$PGRXX94_#)^iA-eZNx11=db^RrPu4HKVjjY`u%Tv)D8Kv zIpOgIx-sQX-x?(UvbinD7!q@l{lM|)`_1?5z6qzfT=;c0ATj$2|C^M0-+cSSWov(Y z`C5O#&3NnOMTY&wFFEeGWo0-u3pe@cZQR@!{pX{W`U-|M)xRyxg1RzYT7!<5H)>=U ze0HAr%}KrXnQh3vEe|p>H5}xnSFHHSs`vNcO_`{I?QC)Pxz5hM-&KFy%DVDV$ikUC zLbfl|-FK_-PQCMsd-3Vi3qQ6$=t(_uQ9Vzy>p|G!-~8JQBEN2qi!k)K{j4|oeq;Qd z|N0+J-ploTzVYq7z4_L~Je`}bz$SI;(YW#=t_t#0fRpI7}IInH6$mKUrhDXNxYVIQEr3U$T-d>vUfZJ9;P9yEKWQ6xMiMd}y7Rf57`L3AD zwZ!z9eq;XCrAIvepD29xKjHby_&{c-Bq_CZw`WEL@p~WpZ?AE3@?62rBRp@`JS;1U zDlj{IC-UUw?m)+*f8Pp*aA+UzUB38!65oxGXJ=wKCae2gUV3CT5A81`&_C~7u0 zhShq$#iTq}_v0UboMDyeJ+{_R(5B5>>)S;>^{Su8mMZC1Z#%G2_-&4gZbrb$YGQT7Gv|B34F+vM;4wY}luu6mY-!|lVr9o+~1 z|9vI@VCQuCOS*yw*P5kYJ9F7G&pH3Eb+p;Wm#6kDSjc4k!rysJL%XX&2^OH;9j z+nO(ZoNHaR(orP6C$sj{gA=>UGJSo&=9oz{riMNJ8D2m8NxK@yhT6L6QXKVl^LH{j za-Va#we7R>kN5w7Yj3O7xANN3S1xdGdG6)&@BX@1yqOsvB_*(B!9k(hr{n)UyFWwu z^23J)9x6iB7ba}TIW+(9nN6=t&xyHDVYImN+2)N!DSrvC?1i68Chu4{MK}FG{@u3@ zQc?{D^EtLK_gxl>c-`A4THPOZ=)!{uU%sew6fcs9K4h?Hc4Gru%he4FKIv(kpRYPs z!%Iaiq5aKEak+%WhFTWA^@(q9E^}*P4%sLz*SYrU^2LXP)y_4nDy*^N>hY1Wmpm5w zVms?0!MR7dUmxJUF|nrl@aYW;fAVf~-^G>Z*clxa)tLR^>dJMN8z;W>|CW~;efFVP z#_^Sh?uyPfZCw0*@(T~mb4M&@_w~))`9NmdJ{yh?l?5(x%M~8qin}9~|L%>eLGrDb zWhsk;ePuQt-qacI+{>81_qUSnajPAlCe6ONhD-T}&iOrGq$}oV<*z7NvEV)P9nXYU zQ)a%2Tk&Atl4BfS9`&t69B*}6OUf1#zAUhLsW|K-;H2fj_~&FP%U)mHoL==}iYr;<6+ z@y6TU{9vg2`=I_+8ruTnlQ)gC7nZ#Xl5oEtdSlz;bt*s3M3>i`=vgqs|Hiq+I%48e z4>sLO{rI#-SluV}wwUq_vE<$5J=>bKBEqvXZuJ_sJv$S_AapWA%|7HDTc-1sjs;f_ z7Nj{<-?uu@+0H5J^DgRX>%Db}L1DaH>k=}0e!3)V+0wXaPmSI}+93DEhL0c9>y}Cf9_~|l7n*M_DmFcIg|T1&qm%24 zg5P##zYm=`x#ZNeT%rQpToS0`- zaMAhlOm0@o$Htc`C8XL4)7bqEhdVy~^JkZL>B9ied5wK8>F4^T1uyjTNa<{R$NDls z@OEa->yNSxoA$o?V``<$^zPHfxl$$#r)IUjopw;R{K2{`Xv7|XN0 zKIeU}Zf?S^8#0zNUbEH2CWU8My=5f#Uc18Wt-=Ow@2&B)8T z%Adt#L(aW#c0BzS*1Melv;JOrsr#SOzJlBH4@l}wFSls)60Hi`KcTNHQ}nc#)h@GM zUthcFS^~}=K1uKIpMUt}&g!st4LdiBzY>wVQ_5(4=f=dagA@PFUjN$&G={%og~a;L z@d0sRoW_~yRX=BnZ#ehw^Ljg;+_%4PTE@8lJyQJrP<;LG`bQ5pey-ztyJxXeld)hx z;*qZ>xu5AK?`FKQvGBBYp)zaryUforr}d&8pFW+=|Id2Q*L&Q%Qnh}Z36Cw}zTz{R z`6kObqa8J0&z=c<`hKP2`@_AjX9#jl4f*4Ic=0X~m0ipob@S{r@}rqhxBv zmLqRlFJ6eWb=~jsbuNEg?|ZYx1nHK#5WVPH;m_9>=Ke33d1gl!=b06q?-$&+{aL(C znNv#de$DU5Ykq5^cDBVfyXlvnyytmKZ((96_rH0z#f^82f{fBMPt9fFUi~hKt-1DY z|K&2+?8@U`_q?bmxZTHJ zvRmgt*`)1vf0SOHDXR4&=SE`)ugZ^3HWrz+tLND;ztZ0$XIJ|-`~m1z&Y1eE&u30_ zz57hy@T0Kq8=Xfr|3tCg&@VWW_w!Qsf_G~|mnmPi@Lrg8M`hK4yGv%vHk~j1QlTAu zBcwp2;QPO~h3#1!dABPxb*tw*Z8-PwjEuq~+YQNeU!QK@IMMd)lz-(fH$V1a7L`$* zW1KB`#b>Ux{kGKOY!*d(bmtvUOStRupFiVC(9TzvqH|B{Mc;IGe^~$V!2UzpzWxD^ zBNv@p;MBVKXSdiD)syaK4Y};U<-de{02TlH?a zrOjge8|;ox{I~s~$NlIH>t7e%D17z2V9|a_BhEXI%Fpkc`|*B+ocR3utuKY<{MqAV zk^C-c8+Q}eHp%zq`xzaZ7yk{9{goO0d}g}t&W5v}E*14`OLzC*qSjjbajW|y@3jTn zrDE)wb8n?&Z84c`*z{IXDq;QZM`dQwj!S!`61TnkGeIhG$?D?H7Ir4ZG>-$4oR_`V zFFE$8rJrTa#DX>dYb`GQHuE?lc`lq|juk6t_}M$!__fW-Xq!!OQPtcNR`|DYXlhJ| zw)rF^XL)wn`HX{IF_WyP`p)KTtbXdIB-y**Q$>STmBsG|YroG+m#tjuR1O;W{1&}0 z_2n5IVf96czxcPlZB>8i@niMtc^&@Vp^nUlV&nfv&sg?SWp-omsdgSeRzvx9yPjM= zlWqRX&LLiKh0Nk+hdWw1_Ycl3_<#8S;cEiQD^@(#h;zMJ0UAD@e3Oj^b8MP zwAMDr1zkwK=+@@MzrXd5_AkzF{P%C)j-)m__JW(uw;sBQor~uaU$dhr+a%ZNsz}PLCs_C%#hiLQ#y|Dm;J;o^^Bl`Ta*w`=l#c=%kLZC=f3 z%)olKZ<_CiE8O1?R?F|vs?wYtXXo+s#V^zN6CI{ccWnFq!@<~8!sh57{g>x?4}AQ` zAE939dQdVz!0W$z|vLu7!A6?IugR&#yA0>M~4t zxpJg07B0KmV=ii9viPFd?K07rTdnm`ANFobz0LmdzJ)N`?cC*&{x>9#r*ez0*)iv& zu+$`XH@6!)TOOP6KYhd0*}{KiKUa~~!c7T+GVdyR-4rhFKVY`0+@hj=?c#}d3iQv~ z&iN}cTlBP;u}d$9m$J#Es%OHDeM>Gf2Rj@(z2uQ-z$A0#L(QD|?|vN0f1R6jJbijS z*C(f<{oI`_j`=q%Qh(iR|2I3gHseb{?`6CFCBMsatbJct7(99W@8Jx#c~69F=+Ij$|JfWcH}Fvo%UVH3Ubz?j z51adE-H>~0@%ZUn{`kh|{6DiYZ4bY^z9J;s{b~N5U+0#*JbaVKYO{;HivESb%ZrbH zS-di0`aYjj0oj0CKOG&CMbEu*XkVceT>G3g ziP4djmvcFL`GJr7cmslG)wxfw*!-rsH~$q+u=x6zl!_Vz8-TjB9|O2nTd7H&$1 zFWju;y3=$yjs4fx+oF$3D&yu=e@*=Hl=(l~a{u`$nSqW=;2dHE>?JP<*(qI zA$4;Its-M{EEp3kgv^A_%BuUS|!R@+O zi8boo&-Byz&fZG;eN{f|?qREM;&b<_Y5IMcvaj;>?_Ha0vQK(R=su|X&TsR{K1W?7 z=JwhqV~-1gcdozxBW;oWk~OAJq|l7%eA%2|*=`CR8|GG)-kt2jczM~|U#s^Wc(SqQ znz2d5#2eF^xYkbJQNsyt)UX>nZ7jL;>G;bh=lB2OFwHsJJZVxwne9VGn;NdFcD~zf zk_#WZ+;y&2yt`mw#r?+Ef(H-OKPKPE)0tJ@_jcM6jpduOvLb&kk`mk?Tm509{NeBW zzh`qa-MLfqOkx`Q9o=PJ+fJ_%WPCmCnnu@y;_QPAvEpEBDI7iDV&UOBm?gPAum(%oS*2$Zy{E?i)_dY@2?$7%A9~^HiO3hc_ zC_aAIi;!*>7m&I67#n1UDyJ} z11GgDr1H1eDHlw+aW=z#n&>@mQ>6!DwG!K}NwjWO4_mi`XIoDFe9I3m&Bqq|-#aVw zBJ;Xta@B>^zZ$O{F`GI)reyEau)Ld1PQB(9zY{KB`@Vwl;r^R^;!y_c*R9yk`tHve z`C{okS6;guQaa4&nHUSZmiUFGw7r3E(V)lJ@}zdeAtNjBp9zpwA#x8Jw_TD;@; zzWP32P5HFb$pzZMcUCIKcF8DK?y|jLJoDPOzaOG53tK76d~(iuu*Fzug-qV<<-dEa zSIb!60a7_HVbr${#kj`mD}dO`6fT*~)9-5}WXwxBcF-@}6Z` zp{O`L&A?b z%7+Y$l@>heSlqMd!M4U*f{`h9rc4oyTsQAATR)t>|7ZE!K$iKO%a1=YYmVRhc>RN( zoh!di>s!1!eQqV=o`2VZKPJnXoUdNdxMYFC*6u481eaX)_~sB{FDj9)zvJWmhOW+w zAMZbKsK3-RZRX{34VshF4V0NKZA$0YKOk z&KC=tPe0B-Xi0l67~&I9xv%i7Y>wnajv4Q#$CNPZ#1}PQC>0ewsLP#cUDWZDO;X0E zN8tSY@@b119l6_FpD(cpW{W$4MNAY* zc-}Si_x&%P#JJEP-AHHEuW2R<6)6_`TUywaRBS3|T=C6qd$w)GMB}VmIT;HMm%n~7 z{qBX^`~5XFBy6+ogHP`G^E2o7gk1G{E_HVE&0W0@%qCduP1CrW((&|pl-S7viyz>*4FDzP6Y*un%`MSh+Z>&z*RL1Z76|8j8 zfceP5YqlT%J`{}6O5DmOe)zrh4sOsWQS$AHy%{x{K68zj_2MddYrZ|p-&A`nm{;r4 zEm^?{`}V~>eEDo8(`nh)O|#lx%uY&J;BO%pW1Mrxckz`YGg@xXf4D~c&ThHy4aawV zzJ0uo>;AuE-)~l$@X6ZjX}1gsnQ5P|c{}W^|MMv;*_Ka#Jmt@Qn_tdzmzReWT=@Ak z{QVDaGj0zN9qT)@`2HKUHm}uv<9~Yj`rkqwP5%@^l$nYiJrOk9tR4#*#VO1>xwN1t zLHG;5`ukl%i{?JobX~n*QG((U;X7xaTrKT)F7MyZ9Jqe}PnA1mk7N5b&%WfF7q@7x zgY&C3lAj+g%ihNl=dfR&RmRvtWzt3u7s*9$AGuY`=X>zTs7TaAVan69iMyZpYVUNB z5~z7pk-oZUkMNbdk{q8qFEI3e$g!Sq>y;G~v+NT0ZQ<(_TFM@APdl`!vz{^9{~t%+ z*Lnx*Wf#xoRxA-NEBhlLzc6ubsj&Jm7blup-W2e)8#7<51;fueE65y35&G^lRT)&$~Y3 zaaqLH;^{{3UvpG-9hc?(CjX1&*||s3y@v%q^hV!LJa>7^oceQ1mpv>zc{uw0-V@tC zT#^!ab~cWu9JIvg(1!ksRg!7v9^NWB?$vdAp@Dtzw_Vqp*p|#%S^T(-`ON)oi+@K( zev(T1Ahk`o?HKd_JvX~`4kt&Ront57H`n6KDfziCb8qb6Teo8WOwG>O+f=?yaBEHY zCwY3onjD!FrX8mpTm*~5TiEs-pZ|C2Igd6wo@+5h+A+09(-Wg+xm^qHEGuV=`^9_x z!6%NlLY*Z66O8%Nrrzf{Y8m|S$ANYOgCdzvD=#k4DCat}a>vwKe|3x9&mZT$-)I)U zwCWVkj&EJJWw&oLZ92w$he=}kp@(@|7TGV(md7XTzLK&jzv0zM<45-|t|;2{nB$G@ zj&7-$;SDZIANfrdEn-ak{<3{Ry~V}%j?7M(_jt^h8F@K^&VS;(BcUN*yYIpMx-82K zxA*lb_oNmlyJop0+<)5Ea?io}(2+$i_8p#IV#jj)m-&(DW;_oswN18Pq(6gkMr`5c zFB26cr|$XuaP^0GZQ+kkne}<-Mi%txv$0H-UiXh_&)0XKKfe6+Lj2*;aQRmKx_7r@ zyj5=X$t29X5jZi#vAy@j$@@M1+xPP4@BQ55r#Rbmuh_r)*QI9aGua>9`s=v=wvBI( zR~!`l`F8iL$NLMbPoA8-Z0Xh2dt@!56OP_oJ(HhFWtaXhwj2J|cej3?R&=y6byI5l zy%og=yR>x=PY-T(_}hB@a`l!YQ)Nxc=7yJR-VPF;o4P7trXSCVnX{z}x-8zQC>;8{ z{*Rd5yc;j`EKmEH&#N}o8dy@XApc6s4(_1Pzw>6*x`*f3*rV(d-4slI zEUek~=H{ug$de(jrp2D9Ik@8elD^C8H{UE{{XDHu(ycHp_Vm58Yxq0Q&wRTtLS>Rd zhm^p*mbtRu9m*@}@A&gH3VUql9FmG zoVvQbA98R1XCJ@!j(%i;UQ9upQ{s`YJM!1mcWM5z&`M+Pv)cdR)?%N`P)GL~i@nv4 zS~5K!?yk0;xvBg1vCPBu&z9x?NOL%F(R_|*;r;yo-2a~c|0h*f^8Nn7-|~A8mg@FR zdbF)}$K@8UvsWz7ursVXd)DQ`iH)D;oL;$TUWDF-P1VMGu6(IBn|hP;jz3H(vi{F;64qMl#IeGc<hR({F6-Q%(a}A`{148kL6EW!{shYa?L%kL4V)Bj&~B*#J@bA32L3X`?Gy#$yHvf!)G5V|DJhJfAUO|g>K*dUM*#N9)7fryZq}#<%vCRZ7&&gqy);2@N#f2 zUwpJOc;-1(UXFtoq9uaB$H@CGS*ZBylcO?IW=_oNHQ8P)S|_ySWVux?`*3_(u&F>W z`c}X^`|xy+17EFoTgx~7jr9*$C@?=yb7G3tj-%HD=jg5bs8M@u5_iJML&XRE3tqe2 zaT64E7d7Ft`TB_Y!=csvv(_aZTPn)V_qOf${GY0Ow!P!LcJlJFk8hTWZ;IvXnPXKd z!zX)hb@2o9#c6WU^B#&XxAxz#^7)K^<#rXVy$k+5yZFDgG~fQXO-Xd)sYlA7CcO8m z2N@FY5)xx>&-Hw;<%#Cx?1ZOX+K-M0bRK_R`|WA_g1;vke*{VBTI`jazSid78~ul% zj`*vauejG0hD<1&=5_Z{=*PRt2LIz~{+4gZO-~X#E?GS7(4NTdNoBPLi`UlL?{QiG z|LtS@R^RA*o}auY>J?09TC2$anf33)GbbKcJ)A0e`Prd2Gr3EjZhL>g@5k3>`vzHE zY1#Gnw|tHLu|NL*;=D+KYr=OPZFDQ}`WNw-H>)GKw}3-$>cNX8a*{^O>*w1R*Znb< zYAdh%WH`rbaXy#&mGU6R95bG6@jFtVF8066{643mRrjh9^VIq;KR=xD-oNl`skmv* zyN2-D^Ad6whP8!qW&TNBI(1ia#QDN@rOuQsO~wL!U-lj?QD4lcXun)YEd1}nm_q^v zdquAo&Wj|*kY0jT>mbg zWaWF}(5Bgj>)HH2^}>(uCu_m0FNQbjKL}TR zp8GtqeRcTa8IL!y%z4y%Z_C*^XTE+ZQ!9@LaQarPlcu2RwUuU3!d_QZ13;w?>%)Pbj>`U<;U7Sn&|ZL&0ppv)wf`= zAZO~y8TlICJN7F75}!EZaM|&nAHM#`H`%km`E;al)Z|N7?p8vkDi zi2l8Fr{e3}2W?G%79B`WduaXAc>XV|JO5ws-^@2DN}Ao;rfE{Os5pGi)h6ScAMS1} z{_a-M|4i0SU2kKsqx*&(#?3b`?fKK>B-UQ`lI5M%XAM)e_-((`W*B8!&9S)3C!b#{ zFE+1G%vjD#<))7d=i!h0z9+gLKfjVOF@6%`!n{ZK4^DZ+t?06;Tz%=8W$cHTkFxCI zV|=i>KsR^NbuATf>odH(yc^c76rAS2zA>((`vR|!{6R05$9ooA8$^JszM+lrZzf(27n z|6BC>;gglg1@{mCKPr;>X3N6O`}qCL4?fF%zj-F>jY64Do^P?|5-PyST~q`9ba1a?9sV z=5R@3V|jAssP+SyRVL3`-pKAqy!qf9yYK7yz10)l_p|!%D~NZK5bTMre&jQ~d`05f zw;~lWa+^1V)o7mx5#nlHkatrnY<^wY`|ppfa}(mWyt#R(Ceh~Gne{h34BL)Mi7YJT z;`P`enijvm?$r)0Z_xCuQ1-kwoBTgCMj6}8kchBWJMd%Ys( zagTD&cGrWcrHmc5^&dga2ZzrXc2Cja1D=-TTImOmh5s|w9?mV4=kRd!6P;uGF@NE%3enQp)?#M8|^Wz=Oe>3(kM~s$bvVoALkGcKZu+o%i!R*kB{(zCCa6 z!_@)%U$ynf8JZQznN~db^?bhlhxH#$&RhFNVw${`TGZ1cJTgCjzmmP58ZG*%>DXt} z>32`{aJVfCJ)ctV#}j;1c>3WLY%EhJFYj|wYx-&`#MvC}=62_FftI8516A?+CwQ#* z|NT2&=*-kql&)GGgy`g%?7W?Z-`Ytz$jt1}Gt zzSyH3S-ny!(x7fm;d0i$Zyp56<*2Jp%1J4BVlqeK$B8Qq8%hq%KlJ1g_Yy`$)+r*P z7Zg9|%PXRFpofE(mzO0=dg`QmQWEcYPA=tPY}8+Ws>!wBkXN#a*8Mg;~M zuAUyYfazIyt!vSx2MdH!yl(#42c0fo zHg^T|T?lA6J#RydeoUcg&CAXA+X^2a5xu(6?egvO8|M05F*>BG`c*vc`R$-p`gi|5 z|8VGa|FLp4%c3n)xAJc-p0;V1BGWm&LnW&+kDeEJXs#t9KKy~qviL$X1`1Md+PZ7 z-QreO{zlKcUj6pV)xN0EX1oWKYu7&5R4~WzM2V{EFFl=ebGc3*s~1-jozHGr#8&=* zr=?o-7gy+^SW}i$&kx?(>bqp)M2(BrHZwYv`>s8$`OsK*w)qS`wpSJG% ztUw06%pV_aL`g{4u~jZCni2g`az<#O@)N>2vmvH#Iq|xR1&P zR`hUc?fCohS9yF&pRo0As~IvYy;f?u?}$l$`Kb6|*RSXWOCt8QS30(@Td`!7HS>a^ z>VrF{J4fEM_|TmmU*)mgoAI2&Vb#P%x34dH-^Opgw*U8b$HUKDwbwl{5?ffa{{9D{ zId-zO><^5XeVF?NrT*?oknUqUzL$ORzlsh27V3oh&toi3({0#1J=UX_{cGX!9;FAH z)|ckn^Uuz#uKjdHa8-e3K&0Wkx5t`{-)`a4Qk|5eyr}0u=9QU!>st>#oP37;(4tlA z4_}$&y_8YWwdQaBxtSv8mft57s&2W@xe+=!e5QZ=S=J+GXSOHTwUgc|QB5`K4?o$?S<|+8x5}i8 zOjcoUWNxwVedru8%Uo9L)AN(6Jen@1N>2_JSnRL;<561r*&|umh2!>|#J5qOa(-{N zEcWVq=B3=^qBPM%MW_=@CC^^}pW9T4NA0}JfxD6-F)2a!FRX9~=M@oYn<6&>u1u)Y z#VGA18;85nk|j3bD|3$Tm0aYqcdDt2?ddB%{c<`IAx-7++6ZHXI#rS(OX3eNk(^QQ z{p^W#mP>}uo0*0d0*cLvO63{IW~cC6zFR-*Cfli1jt5t=@9=ixs8w=sE}4Arn)88a z#tkzLM?)M7b@SqmrawtRVJ3Yyxpv)dG%+!GP%d=oU1(gS-OL9*EXW4C7^O+_eAj%~ zxWb>M!73vsC*;ag9t{)o38k+Ro<{IFwsu%#zZ&Q$m>%$0=S@#gHXrxY(M7f=AQLB9HsCg*l^bz z#cfBGt-@GVTw$4tY@^XP4)fMA*+BKk}gdK^Em=<_^@Oo zMB7~3th~2YajAm;L~9cigW3+>mDJK+wfGxjnmL2&^nZt!sa|mw_Gyt?v1*ZfTL%-w zUC?MhrnAG^`Sn6)hNlO@3>eP2BuLvHOH;Z6x@hXkC52ig6qC1UYIaSS^eKk*Ei3QF znH-9D7A;q8@2|hx|gO!Y;DfW)IBzea|E^g)s7*dddS;2Bvx< zt6tRa{X3USW(KS7)dM*!U5h46FjV;E(vXMh3^&cC{|{<5L>ecvi_Gb9xZ%U{EMjAs zR-GR^O3+U#C~Wys#tZ8FC+gnfQFtY+xa(-L>=rpI7Fmf+JmA2DrNo{>uT#-eH)RD} zTNgTEg+Ggl;+8F@+Go_A*!`kWEuVJsJ+~&q<{RZsGtym!oQ`u`SaC!~)35!MSA*P3 zVdVInw9)sfW`|z-3grb3CEf0S*rhlkW8=>sI)UcxT((1dx$^Eu1kGD*vfV^m;O;}g zN4t&JWM?hOOC?W>JezK?nem*j} zc=wUuqIIGZUx@WPHy>p|RkMKeEZdpsO2$e7lbeF9x9a6tNa(x>c0f&!Y}+e(YE#Xa z(_A8MH`vc&tW{bN%!2Amq0U`L7r$a{loSNrv6acZbm}dEg6cN3(lspbEz^sLiM1DX z(iJW+Sjlq~si79s;#c(=qHW5ytLL!oT#b^7j8y`4`k30vRoOFq6gyk`UB?Hf!!?ja|)CxBk{8EWLa6&AT^es`Kx?|6SKQ;mESZxl<-ioSS2Iy=&dc zhEF{EqWV6#tXOyHAWw^c6Ne(0xHRkXQ|&zriU(Pzw-|jr|INjr@%Xv2$yX(z@+}iu zmbwOAj$Ib=u%L|}OO2TrzD*K6-Zp1CN1O=uBt5}M)jGUIc`UIlIY(SgodWM{&OSD%93b~e1?S@XdIW~0D_ zsro0H6Mhvb?YNugydt@;6L*= z9g;ldvw4RDPleJF#otO0e}Y^&+h*c5wJ8-kqQW;td@o;6YPy{(G1W9|l`9AD+_%b- zmmJ`BXzDp6xyIhS=;Ft+_{?wi7Gni?%60E*S#KL5 zn7y68^R_%Iv7F1pGdJSmTd~F4HXZriz9nSxJPt(EOujhdO^J~~?6v&u_uVuz*=z-2 zo)dWFQmrJR@o`3cjN`)wxGU`f<{tbQP_2~lF`;y)M`GZ_E31F&!fb4r;IdSA>(w_I zpTBsO3QUOD=w&}s6J{BQXGp*!L({zn&z$fxo1I;)W%a94so_eA_+crSofBA=tzCR| zA@7uq+i$NqHBF7UsOwhPxIu{-o>)|DO%FSCy3gLUNi-^?V5VB#?xmZSh1gHL_{?yI za3kE63fl6m5<2^vQ=A*Q`aig=xEHChbLE*%c>D^iwsJ0B9VSp<9BW&zB?x!FfV4{3 znN#k1u9wBnCCo}q3cD8aW0IP|9E8aqTm&>lEtE9A9w<QQpkIoRmDnh*Qspu^vySjp6w!65MPjp=n>P@GN%zYqvmt>gw4-{6{X#<7m76)+}uG^9jO?^ElukKA|N&CwTfs zpZmsBdJ?3()6`lfD4t0^|HsL1``k~qa^|}n&P5l^ z>^Ui|4~?x$@son1eJApq%vfXg{c4!>rv*U*r+9>wnqHPk>uKtlZhwC#`Ps5QbF0fz zs&SdYZPPFR=$dwAN{FYwyr!q;Nv9LX&$gY-Ub^sM%lnUCHa|PnwDb9@Y7tmg{JVVh zVUwt+S1O;^I4OItS|}}%nwnIloAkuRp|#D)(Z+e1=u?5|d-lFdt*reTETsMTxX+Z^ z`M>t~%rprG#R%A=oykU9zK1-kp+tv$G(#8^M3tu-n|KPrsz!OTFwnNQnBTT?OCOj zFL|GdtenhTk<+p8U-UyBr94%YJsMVT7xhfv@{Mg;r3&ZS&Rxo%UY$};Io?%=hai@A~%k($%{*o6OoZSC6@=yv?aM7Kh>t$}^N zc)T<}v>7k3YM#+u#I@9P@5M9T#y*|Fn>H6MU6GJ=!Knij42nR@g7m!2)9^QX+YveHQV`{$qug)1lA@boR8so8sS z*&7kr!wg$G8ge+^1*KX{?>9HP^{RK;mLF$318iy=pQJo@yYueh{y!13qNSiQ?{wk< z`=WyfpNT(lxXkV4v*POctJ~jCiRIltT_k*3kL*Slj~tWvc?O@|=1kzy4D8oBVzPD) zht*o875P?K&z3E_byeZ^t2})i!Lwhb9Z;2y)R!v&(qs?`jaOjl3EJ)o!pmitv`8kWz~PSO}>zz zos{9=aO3)qC2#Vpg6@|GUEk(vHviAQGpB#g>XEN(obckLmF=ksf&m;_Uy^U=+WEI! zDw^o(>U!yFg-xEb)tA38>hS6&$PQXAb83}i@co1Ii{7F>YHmC7kW7fUoFD<;l)x>hCd<3;ON+m5}r z&D;O+v(>Tv!F#vWyzSof|AOBA`$1CimZtrzVRA$;&cUpy|x8E`E zKd!9)y8q;{v)QTd|Gm9+cM1_=Sh^&^=^*7sA}5FciFwEDy_YYyd|}4>cIu|B@6>62MIt)GeKxPQ$5@L$`He^EHO?Ed{&w@E$n;Y(aPBqxa-dBAt< z+Fbcl?9!*N{);$f&2!oN+f3C+nBe=63l`F%i0(B|&lODp@< zPQIMGcHjQnOO`D=9g$koE+jZBTI%Uq)AJ{{y_L^We0b$$*vog{>hDjPBBEROp!&?r zoe|Tf-@Bz=s44TIqw@XXsh>_s_peO8Qml9BlF^f0Ps>*&+stBO0v9}zWhJxUMmgNL z|0TqO@!+zZj~m`({g}JYUr|wNgTNidwZ6){C%3V%JlMQQD_g51>FBp@GRnGZ-?POl zZ7%w1{OQ-KpVuy*_4VzM&ZwKK`+lnD|Jrj#FK!7>g|@f0P_Gli#{JGKzH|Pu?kf*3|M1tj z^F;igch+7mxaI$UTG1ro=lfS~usN@)SN@QhLrSGl14|xS-`sT0u zkn63eC^U1Dq0;de8CF@gC9AJKH!_U<_UiGbpov))N>8qFcg_`$t9F@J^Y8klD>3q6 z4je4U>VD1=pJMpO$76cEP5<}$*KgCe8cKONaInM)e5kmwZL`vwvd71LLz)h{)}0TP zzo%aPEjRSOYEf&~T5J0NCYQDEKb{bj+!Q0ZT$6c9J42$lr>AG#c~hZmiEtjEMv*^P4>pJ*xQUf zwJjP8vW^^m9=|sHQ?7!^MyED6m$M$^sc!d@oxJ01sfjd?EHLfy+@kcw*2T0t=HyjCY9f-zWH5d zTdQGAh=K1qjlHhR{ATLD%zSz2$|aTdRb{8G-|t)F>}ypbQz`)~4bkrR_P>rb;Z_Wtsn>4V$N1^d2BmHt!gxv^0HgF@uzd)Y;2KUt@Qe9L&r zEx>y(>hqp&P6cwybFQA7HvOKO_w*RWl`Gdw_XgMNZQ=sFW#%@kTv^ohlzor&M`#%r zzn>hKIW7GClsD2}-=9_gf89T4Lu<>-#qTC_D(hcZuex{T>eZ7!R^B|foTr21mgvH5 zo9?VwuQlaPNdLrX^G-f^q0!j=C!T52Tg7>QUunOakm|ku<7rI;tMWPfbmx@s+q05q zcX+tnJL7#Di}sctZ{Nj|`fta)SAqtw!q-=yeE&D`%lX;0eSD24<_9d%7P#Rv*U0;M z+76es28W9iKY#mr>$alMV|Vct-*qN_GTmzD-=6E`(jaJC`pGBORYBs!`+_ryHVvDf zf8D{Fs`=PnTRB>3W8&wipBcY@+c7d8V1Br5ww?ZD?&ZIazJC1q+Me&L=2%^QywlLD z(`5VoFRU}|pU0G*ss2=@u<`L9%jX`B|57U5JI&vRu9>py*W+LL2Ajh7{+;8qFT3qq ziNx}rKc}bPUG$$#pP@p>!j)x?_wV-)BYywOF4~c{|Ggm#%be-a>wathz0E14`Kat9 z>-Cd|>whlHx%qG5x-A#)-d)PWo>lU}n+`8|1A&>jY zpteliOg@z)xxPPCGV|Q?{9kL%|4B0B?$&v1s`^$$+r))4Y<2&9n@80= z{EQWBF*W}}6DJGB6}%IDRkk#~X#d~#GB4k^jQa~%D@3+f-MMh_K)R^@q}6)6W2KMz zF&O# zuwng6&5twQ?t7m2r{8b>`{#`U94##`Ez3QlCheb|pX|OgW-i3 zGwU}x#^>=fOK|(`B8P&5FA7%Ii-rD5zu)~)Rql3q-UnleKsA0*@k6SfEC!R#YwryC zblm@wEqn6DS0C(NzIb7H%l^iOQ}0VT5+h9NR|;`1^HTYw?lZ}?c)C~Kxfva|oz7Tz zOYSsY_H%maoeimLqpsSCeK9TA>3)?tov&l*bG`4}wjDg+U2XK!m(%OC-`8%qq^{u5a?r9d zgO$ImO_@RphlD9H$Z%r>ga$Q+5VVzON>a1@+=Q+;Am=x+voWjg5C-*Iu|0q5gV`qt(iS zUH7-$*v{Op_4LO{IenHjCDV2GL@Z)e6^_@hKc)XMxhSaX%rf%FlIM?# z>Wh+UR)!~`4);1e5~?{QP9!&eek8IjXzGNGPu_TM`Oakv8TUF-@HiyAS0<;<@tc|5 zOLc{YLgi^%j1L zH+sdTJL?vNd+oIpJhfzJSkEi9CoU_dZ;=r{EV+n5`$+EFe^12{OV-!?-nk;K|55`l z@4t0lIxcVLb(kXjhG)eW24;)kwO8D^d)z8)U7Al9oP4qCkpAq^3NI%n4h|2QjwL;20s?COvlO4}@ANtTj(zd%$1k@U@lXHX zc5L#kAAKw=^CzqK|FSKA5;2uWq?GsgmhxuaBh%KN+Hk)-Aw6V$`-z7v4+S}-JD(L_ zUt90&H)qXP?!*fkf!vBRCj({VK?zL2sZC1VFMpErS^e)q0s*awVKW5U5|*f?dO99k zdg*26#d*8}8aYz8%1^#K=B}Z{a$(lxRFU*45~uH6mrhMhP4h2p^Y6U5CGg3Oy6G>y z%wKj2unI6Td2=r+a(H_0#OiYk?{D^2zqa{3`=g*){ij9$zHBsju;!aU=Sf%NlxtgB zt62YR*UXQThaWV(R@F7#H8n3}MaAp6>3@5k zdAeSH^6Ipmrtz|Kmw(H0^m%7zFV3HOkFCkgWS-cKBOW5BI)#TFiQzjE2oWBdL)J@_FgeqztXdfCYh z3CxO#Uf+0s*&R}jvZ{XeTK)Dmu8oe1nte`Y_?T&zg?Sup7OnbvCw=ABuqaO(^e3XeziDc|z3$t4F}xq9 zIq0<{(J!6hc!C|JU=j}1W^3~=^Q;n8B-+TGI zc+z5)7D2hS!YNO?-`1`7wu#CV?bh{Yxp3|kPhcZUgD0a~@xd0)qQ|E5r=H>P{O8p8 zq@hf&Vak*c*{Fg$fqxe){Md4Ca>Fa`iv^FK2(DapQ+s2>Dl-yMFsS%*A6u`%oB z#_Z-fw*Q$*|4$HOnsa7WVOfYOGr#OT<@Ni%wtOquaPa${ikDk|?VUWyiJN1EOJh*G zh1+tOLnoScK0jI6tv_|n8=IHhE15Nv6gpM=n&;*S-GBS3J3s8v389zTt%38hrMK|P zcypL;o6c$@mDMjZY3uv_dX|xufvV3`!2N*~4Fjv%g=bFfjqjUV7aug)?PQCf_&0Bd z4UH2F3_k}IYHt4Fa$8MuqD>f=@yngBmwerF`c1|wgIUquQ)UDtYW%*iST{i>vSz`i zBPRq-Z}9e(oO$6PkHMbZyZ^*Kn>=Y!$+B8?W%smG8mT5qF$etC-MDvg9q;=`FS%0` zBKACRs`Qn-YX<6zx6ckcy<;Qm-bu1-OdlCG>OgNUNy;6RU zq}{D=^FYH8daqyTWLI8WGV|9@k3``c{nzhRUDCH_;CXlSv;LIRdOIU8F>4vJFuVQS zagnv?!4ExfpE>me%(iKNWS7(19#=2F+5}RQBsz9!JBKGoSYL{o;XUa@_w7hUli*D?PZOg}lYKMSUYPkH(1qb4kDGs|`vh&xxgTG4HmG#)|NFSVrmavTAdLSf z-<$&ud@-5F8Rtarxp7`ruFdF_(J>(>fj)2jT?gMAK6 z^y{bPsejw9)^*A+W_`%{__*(t`+^GmhtA!Vf2qa1`+MHk>hr9{=dVwdJ=EyZmA|eo zZ0~WkuW`1W?A&TT6Q$Sfba(6PIJdx+<79|xgvCnBB8Rt^pREuQ;4@n>@1cmZg5F!p z4ZhpnubOZ$?bVZ;MPHxJpOTq=_FAImbe+9!=PZ8^dL{&D$YTR|Ihm__q-GoPjz1(`pWx_O2*zP_<9EIc|mJ?K_P z&y#Gg_rIe%l_xy?cTv555zn8Zl_6~(zHEN>a%#ks2b&uc?_9d1p}+5&dTiN6vnjz> zUwxmlC~4=HN7B`M-@n*X81(U?)Ye;fUR3u#KDEO>vfQVOYkB5FMo*^PsSug()l+wK=s@g<^Hi0{_3h{4^Y34|qwt&W-51&F3Z*x9_C~s;K7aYG>9gn!xeszTmh;ZOenR;C ze>b%r?Mt`W^U^;bd$s)Uq#(bL=MROi-&fz;Js-|LlXH+Q7YHCi)2K>LvP(;FWTTeUEBayCnD^|0Deecx>B{eL&V zCziasx7+pF+WOdgRlhA&J#1F*f82M9_m?$OjUCTLhx`@~C8mZ68wyWH&41Ycp4IUH z+xzHEACh9XDo)9^IWkFh>g*@IpVVuAr|kbGY+mDctoP*g<5rh=cM83E-;~Vf{P)Ae zzx$H;92pm#`nM|f)tqNuRlhi5r!qVjJ7#8Aefk{#)1Tq;)6PcUpKR+j<>YDE^+)zpR>9_exp-Cg?AL)|09a%VxC7)L5=k{AwAWw&7~WWphp4t4&#ig_vAhJ|?SsoxCaj z{S-H&Vq(%ik=VY=k*!RjE`D3Lp1N_7)#%pj=4NnlCE%2!pj4vX`Ro15d$;!-E>74w zHRfXW#%Z2)g)3)XoTatay*ZgOcpG|QY0q8ftJQy9 zxYmR?KRIz)Ry+Ot>)6R9Jw{vJ?|It&X_1l9YX0|MjgK8>WERrCRS>=2w#p-k^&Ttt zbN#8`ukBxGYsuuubYk<>`=8xd&7Blu-q`Q(j;nlKxL<~gVJB}~^jC4!TQ-^(3r?4Q zKl$h8^B2D(U)97G9o%~9=3PZ;yQtUY=e}uee476Ij+LUSlgfmajiIvfEh{W~^JG3h zkN>;a&&k5DzG(gVW(}spHpa^CvhUgMfA;X{n7~&N=&)nOx|_@2ou44R?q843CpCv7 zg}cB0`u%icdfmI}4njMnAFzHrHM`$C@0~>IhyJifLEBACOf?i&-g^Ie``c9$w%@OH zoi_d6DweK&sxP-_&M=6~+xxEW=i|rrA6CEFn0vh4$m^~1yA>C`JS5~Vy@vFR1tzUf z5Ovr#W&OL#V;kSZ>RkBwT=k@y?Kf5Q*nW7WDt^UFGN8Gb!z51g2xr$dN z-kt?5U9*(i|HSb#zC3X;tCpMXoct=A9!Xop71LeTIBb|{n%o#ueRTPgsZ;x3USOO3 zed-RjiA*OY9`ZUXLc=bJQCi#ordo3ErPSahd-lZG&t4;}v(8}2woOMgbgZ=2WjA})^i=bsfLxpPI=a0 zx#b@#!?Vxxx0v2Ym1fS&x7PL5{c2Ut;uUa9C+N7mY$j-8;NU9Ttl4c7EVb6u8gFsz z-!QFMJYGwcTVHAe7uO5s=Q?p}?)~!9Otb29-t)?=FP~~)T6#)nrulD~xjQC7%ZVvd zwLiG5$iI`kHfHvZe6LMLF+PRe^D_kcuSzEL#Fl;ZHA;SEb938fC-vFQ)s?};bK^wW zPo6wEX=&Js;^N~kr@m_~KF>XiT~S2R%VS5*&9gx^wfmwP*N3?Mt1CU=zhdhB$#tTf z57OpaXZ1YspP_Sk%0~OzS2BBzh2|p2bqiy4^0)RHQL)fJ#P7AQ>%lke#fY;Q&De^JJ}xCv!wIr3~Ow|_3=n|p>Xls^NB6D z`lnnmnQ4*OC6<=vGh3bYRe4dzlKzBSPi|ha*`>ZFb&-%<$+}hphXp%c?9txZekAd# z+1xibxBIGziyGTQW-%0xIL_N*)@!1&TdMNzl-Bea)20Tgr7hikNal7+0o%lL-+p{@ zDQJ?YIMOj)Ls>YHy<__OFV74cqcJ)r05IJ+PinX=*tEp)ca|F0@3K<+eoZwQnQ%I9PrgZ1!Tn7ct^aX5_WE3nM zSPp)74mwnz;Hk2TwI{r-uKpx<@|{OEiS-3}iYrV^=3bGLGW%e6BH;I&nNt_LPW!@f ztV|)@cizgq%&(;SUSFCS8yg#?;2F3m*zK4`Y@yPMR&zHPXDlY82!&dJB0Tv@56 z8dI8)eDBtOleY&OKCsH%UZQc1x5&W4+vJh$ga%`wpTcSt$e%YwEfT1{o+^HN-bhN$ud{r2&0^=pQEyb!Is1=?yplX#($Vw zR3P1uEca&b#08hQ>Mhbx?Ky;{2T=adNxnGflL#$$8t>JsZ zcOHLuu3CPds(fBm^sU>sQ{Feewc1wq^i_IF$vu{n^6@LQ-4*WLT^jbUf8Lsj&Fy8c zFEw#2HQ1~7+3dQ`{^04ew=_Q3Q2xKH^3l%rk|MVXi3Lin3;)Sl?Qu8DtqpIlxpClW z-N{4VUshQ`LuJAb73aU%Vy6!-*ctXb&?G=MpqqmurC@rONp8sMOD}uV!epMiNc63V z`n*R>fWc4d-D9?i3%n$MdC1I2iKyh>bvAD<_d&l~&r{y5QMKZ>kGYjQVQKyCb^Nue z+}g8VrEV7Dn_$Fj`2E{+CY5*2M;j!ApCbZf>E6dvH1BErm?V^{-NhGa{;()PVdJ8& z%au+#oN<+q}~@_wJo#H8i7z~sr)rSm83 zw)-f$Kc(Y?lSR>%sB8Pa@B04NC)SneB&Yw}tdGJ1A8vMw$LU;;DO_IX4@s3AiXVB4 zlpd6)_AZswn0>LqG-KD@M^UkQn>3btUAlDn?76bZ^EjM4PP!UDxgGyc{^q8~%#raQ zr^#6D3GZfKA#~v??|SB7Zmtz93^97nLBW?w?lo^*%>Cq3syV1B^NQ!6UqEltp&w3> zaaF5xZfpvZlJa}?y>-WedjTxu41Bz=~d6S6P<&W9%-4(d;IB_ z%nF4qTFLb->pBdQT$Zh4YWTw@d`!G`?IMGq-0Hhi%TG>nJ^kdtLa&vpZmNIfRevyl zk@r7QF`vmV)6Y)SoZJOn!QteQG;#LkD>pWMj(wZ4z*bN}q2u=3Pg5(-h`zM(^>10| zRTQ-8$Brs>+p5Z`ieubB_m+&!M%spDvQN@oBZ==l9<>^ z>#rfOr86xPT-1|Y{7c(5iKgCSJSZes(s?}S;zOPw{kfXTGZ72MJQJe)qg};IESUdw zswzq3nafS-{^k;}q-0)_9}6t*TRb=)N$y!GutlBemC+i#@Bd8A!>w*d&V{x{oH#r~ zE(NXSXuY;f&sj^W=KSv>B^_;1?Kung%|lwZ$+B$k;jRFOBTlLNewZ-D&ONxc?n+o! zU_^+@+LwA|UOe&4^P8@BgyHUifC#0gAdv|Xf*bkDWIf=%QZXnk zwJJ|4bnM)|YVr0X$|9|)OP7Wvxtqu3sKx68w&vh=?U?X@W zRl?R&WUG3U!AAIs&`B>!w)7e;@mjJ|?5BW^uH$o;g4OarkBW-$K@)w8z#`C!9m$(v z7R|a6FJAGaKAI-}|BmoE`1-yHM~+4Ay;$u&y~5;S=Y*;8iMJl|z)~ECXUwi3-^E|I zoEEW6uze_YION5VuGCcRnuR=TU+T4)!jl%KPf`0+ZA0_r0oIB$w2zqZ9QIoCqD=bO zrXZVG70Fz=urx$eNK`0wT@~b!|YB+x&e>pHgB6<;hi_P2zmj-KOM zSrHIkVxr^EV!lVfYw518r--${F6z3b&h8ppo|QOQzqv zqyw{_!!zL4-cHenodGlRRYO~ZnY?VIQkx{&h1MEvQQnv|4P-A^t;#{m1^;eVG0qWC zP?`~>mR48T8X1u?wc?BjB2nn+{(3I*b^W46hxpPr*a#M^-*zcTEaK5bxFKed9O(kG z=M<)?H%0gSd8D&i$r+JxRTgec5{a6Y`qopA<3Gn zl5Q0}=gKBmBGe=$S}MGF#Uu5^WyQLn@>f@NjgeMEp19)amb@v`ep9j1467vzx5U_n zt~e~Ywa4Jpzgj8t>4W0FDgBGd~C|U*A^G|v=`4l z@YeVE{s=q$OW!uuZQr*qf5+S8o9z*HC+pzvP>FJHA{k$SqR16&Ww_qHwW(a`~3rj0NkZYioViyqA0@ z!TvjL-&L>evzqWeJ74^?srjXC8{as`-%4F^{p;5Cd|z&ezuxw@_N~Lb=lg1o zH|Ff$_{M!rt?9MTGH<`Xe*gT)A%}0v_sx5svAr|ZN3q$xDywbc^y%u7H>asLRkz-5 z;CI@z?&1Tn$XLBiD?FBbUEvY++vAywM976Nyle0Luxh+n-QD_F}7^Y?%6%8j?Pe)P@l{6~dmZZDfd!VA}|IdepJ=XJK1dd6EHN8ESUy~KV0=v9-W za<_awcGTU-Ua?vJ`};?NxBt1`OWI-5@o@9r>xuV zD)+nl9YdekTSMDxn}1pMiwSU&DfQ6>hlb{`MK z?b#adrr-K+@~n48(X+XDZ${)Ub<_}k+nKQAYV*~nPdBYt5zuaIpzajE(X~lV@ZhiB z`FCH1Z~vFe$!7a{1-xihF)91dw6F54`r#Iz1uiVcp0)wzUvFP{)URZNbFWrwt4GSNzgF%Bngg^H)b-l~Hxx2dfVi1+PQ4U%r&PZN+mx&6f*eb8o&B z7Fr|C3af=Xd!8Q5y`KdM+Ba+RZbaXDmleD{FSkFj@%rLiliSR5j<|Jine98T z=U9|*RbzGQiz8j@<~2tuUJbprcT3siCZ{Pc9zQ>u``{vz)Akwj%D(OnHGLMmD{!{m zd1kX1Xz3;yp%cwrHr?H7%7P24#0z&PPOsecN35p$jk!?gHon7iCQN^8rNF*q(IO{n zd5N~fT^|mwl?%D{Mds8ulje3)9=m?#{ynuYp9+ojKJ^lfzu+m~^d;YE)~YU;8we+`|W z{vy{IVTLAUN-n2Wk1hTzQ*nmxszdaZ&9YE8E2gYqIJqEJ_v5yV-D{)UtxA5guyAoc zJbC)Ga7cQ_I^DosjbG=S>wHiq?Uw4>YE|Xsx7?10mlmtt+R8C`qA=rEIqz(*vm1*-Jop<^rM5<; zmc9BRb>6cJ@vrDAVbJC2kP>)#IO9I!VCam!}`K6-gms|hMnC??E zwZ8~9sW;hK9c4XhrOvciQs>Q@xwp0+eLOL5v-j@35taNJ3ef7~#D`_kx68{anp2sr z#3l*PnU*&3O38F90d|&7QP)#n93A~wYS}FX10ETM|IMCwPju+&)r<9?@{k)Eo0Bvuw#dHtSW>lDFrZg|qOH)YB?15St{yWg(t0(A zBQ-VYT3A%4Xz|g$S`V2&-WH3voZGK6H$IgHPl$3Ts%#7>TbRhrx$JP9kB*|E?o|`3 zTW*qHdrzhn=k5&Me8@n@pQUj3RbkPlBVC-e zxYFj|Lf%f7e309LdRdzeakrcS-3c$f#Ae2NmuF4-Nz>;POyNKoGHQ2T{Je&E57;e&(^6)3Ud?# z3%c0lF0VSGz_uD5V}%Rexb)v#`POZ{{_gWz?E@YBShQ_hGN)E-S#7K^N6}f6_id)z z9C^Xb%ek7vCMzhEaD9fQIgXF+H#^yilr;R~RO zY!#{ttel-HlxEzUeXVbgo+cAxVZWPtEpaj6dE1#_sXFC*&YUu>cYKZioZ7z2`E4rMECuVIOt?`{8hwvLu0L+Uwhs6A z-+VHC%V$dVYJ7}X$8DtHqdjNgnP0~|)=?Ztezp1t}3Ui&vJOz^2rGo zxMAtbL*DR>P4%v4^N+k{D$S~DuC&>GOJ|+#MNzp@KbAiQyLH|FUpw~EEoztczkPeZ zIW_F=)VwQ~?+OpTCHgN)%eB`q%Dw+MLzofNZ8>HpDkZvTwdJfbKNe<7!B5>s&z!K# zlFR%oG577qX%QE{WI2Cvf;ruYK_aZk)ws`AFlW=JwfY^Oc&yZ$Zhv2{z@t3 z!h?d8f|9S6Zn?s=UBYUPqIG2b>uG77@>|k5i(ExUVb3?GZAn z`M%5})wlJ%_s>I;Vbi;BER{CetfFVIH&4}~{hDX02F&Rb8X3PWom#E`?~v3j>oqG{ zHSZnYC)EFKx=W{fr?by}dkzkypeZ(xWvt=4aFg4aLrOMN zwRO+x8r|7woboC^vudg$y!K&moaGq%EU;R|Bj)18XNCeBL47~1yAIr{dMdRJ(~izN z`^t5bQRo*OIx<_GX_dK^+^h@y4>})w*NwjFR;Zx(V*_i8 z%Zj_6&?@T5nWUSu?#A@D*5WQu7As=)TefzZ)tseQ6_!b>$GZ~!Pe=me;w{` zQD=&U_jPzw;;b(V39i}DR-tHmH}#M(gPF#JuH0XXr_O@laA02yS zw%0ylCM@rrNMPhWSaRplL6);8WnNC&W3%zF!W9N?3`V+bhSV@)g3`Rr6a8U8ves_@h3#oh9YhJXqdxVq1bnS8nmVCTdpd zjmO%{54ONJ|FKDL{{HFfhi@(!f!l3r*KcyG-D>puwW4}c;Ip;o17bs4x%ei{R4r`G zobPG{-&Sbpe56_O*0qb;XB*=dxmz@ciD+eOePMIIWmCAd%%2w?>@(fkZ}2}ZX!{a! z`9;7lhE*13*P|Bld|2agO#W`3VHWq175PFZr~Xj5xLCr<+Iq>tjefgq@BZ3&y5QuA zi8CiH%=;)b9oB7jp7>+K4kK05*fUeUq!?@8F8b20%PDwJLwNg+?$c*_t|?{OR)w7S zux#&M-+R9|#N3Pg-d0jp>NQE*^Vyjgh3C4OQzt4LX~2EZIf?n#^2~@w9!7rzdqmqd z?utpt37-07SzoxnIhW+Tl9DZ_*`=?a$d~^)@rv9^q3NepH>c}OSs9#maz`QSFGF}e zC>!j;&3Qt2K}bu=R;}C}ck?23Q-eSQY_hUSa*Bti@SClhy5Ht=w64MumF1_dY)(7* z*8Hw^@pGMNTdtUZO!4@iVS80aKKG}?eSa^nNrsD$pEfDotJ*Tb<>`}?i#L5gp!f3C zt4saoXW2Nb^~~33JIH$Gq5oVNiwJci$%Q<>IGG>vMEOUAX0;}`_`R>~ z{Xgx`w|@I6t7iR;a)_|_AG7mo+xZiRDxZ6Ld3Awm(CJm<#BJZc#Zi#pG;2)@tdb&<>6wn=kUqTDLL;vlH+r? zDlYTuN^sIO2zan@TM*BbiYrGPJCD1pKCvPFJzwSDwdty+rlHGLcb;*59Eb zEeV>epmdtj@T1_dROQ2~$Co@ip=epQC~TR}EIsb$^ORczCY^8yh+XrhZ`-!us+yYD zZ>Oiet9$0r}qTA<}ZS&SY6m_1o)_sDY*Oj*`wk+H2^UC#be_^uv ziM!=>k@wp#nJU#Tsaof-J5tE$7oX5nGn08!-mD2UN^)_#kh{RZ-0Z6N>z86PEfObv znf~qD<)F~wfMZYkrUou{<5u*unU`l7Q|-ZdBs1$$n8K4Y7uST{x~Ea^*eARGYCrcU z^^>1Y=S^C(Mn=)O``tS|%c3=IQM05|549+rJSnHDVj>ZKVc+dre(ihjRoci|7Jgb$ zaiz5XvHzpSQ~6(c)l-uWs(AW-D$j@uPaQ?DmQ(4JAH}k*5&DOH7?71=IIru z>3N+v@~(~Nzfix@+DWEKQw;N*X3OMnF;?oxoLUj`KkWLHncZDnOTVr-{$h&HviI_8 z2X@@tl-vB~=I+>UayM4?N=%qFNh^73M?i!@I=Z>LK@voTu z+!8%M=1!fxbnoI=`*~KCZSx-Nj;R&Dw4r`~-H-O72N&`ztMBdn)G2MReR=u0cU$kS zDvz7y{_hj_%Qr73XzT5De7EZ@_o)NkZ@1q4DD0lne#@O<{lZ0^!B@Y36_+i0cT0zV z<@q&sd;HVR&Crkk`^R3}(IDQV;?>oN9jlAFOG?UK9G@u}d26qYdi4h`@#``xCpEW! z^GXkIf4{R>EPjdWor6r1|G3Yu2{?7X&eh0h^OH~B>n7jM+hv|nt;~F0diA{NZ>`NU z9}2{5|6^wBXeZ3lH&f#NG7;a&Po7-3*Cyb2eb4@&dph-TSy`*E)K#l!8@oR{8>b>Z zr+nrt=`&aQ+fV)D6Y((G>$bKbDJCy7ciQLknp1zj`!(xH&=g)Smg)Rg_B<-D|Fv;f z+qRQer{C8yk11|X>G@Lbdu(IPuU7k0tMl!2e|pW>`Lu2K(?y^4_=|dR zJkz;^ZKeV_^9<_0B}wW%s4!h+_tyr}cKm z*_GaYUOhKhrEq`9-?c$ERYTjqzrKCys{Y9*izI*T@@bPlDcg2)VpnC@rpOotx1G^j z{x^yVp1QI>Xyd;bT019Ax@PfaG2^3HR?DI{8>CLi2MW(hU%J(F)9ec|ril(sM^&?$ zq*usHdU$-k-0z)lZsbZX7T4b!wC~%|df70gLz$`#Hvdn}e|qxyzX!t3db<*Ko_j3V zqwLOqTK?Y`;hWov7uWT?|MOM<@9OyIb%ENO@Bcn&|65IfzvkQRqQ|A>o>}s)EoQM= zrCURCVphxV-~6uh?KT-7mxjRb+8+)3{x7`s@6OTbFIH(Z=G^%+ujaq{fB*aErA^)5 z{rz&is*}Ti?+^FXB{>0;cjfK1eYEcV-!JjpoW8Mt3x8hJ|L=P(e9zi`>7F0{cmFl$ z#O(-S1Vm}Kj!UzeC>RuV4}g#g2z^sUSFjPHvOBiCi?%hIkx}zEO^_? zqw~QoV&^Yc%T??4C;Zvbd8@-JSZ2*FZT`Ox**E#?N;E{T+aF!6kk)2!N^#AH5UQS2tC^H`9#&-F2txukEV4_w=0;>)9tg&RY8CYv}o($DW4YukhL( z>1^S-^uaam4(9VKvp@Z7p8D&f^s5_ZgOtAA%yPZS$@0}*?tkk({`{7ni8GCsS1f#@ z*=#!@{VLZN>-YQCy+0p(>`(mNzr25|H*lEwOXw*vvCR4ZZ-4!SWog;}n38{YfB)aC zGpBqVk7&VJ?fU1UH+P?Zb>83Zdv)ns%kXo$JCEdBui5eV=gwC*uFI{xJv`mt%3 z#J+FOg0mRxuVv3(vLxmGw!8bL3T?Wh1oqI_>Y;C1$wfT(~o;7pUus!%8V;iSzU;Dy7<+1zwm!Dg|l`M~v-5D(T z#cX$3e&FOSTdPFnV-~Tjjy%d;^Eg%K!JPxljG+ZNjEqe8mfL--+?n=Mo$V?&|F78g+ASs~m+M=;l-z9- zG%_vzRik_Fm~xd&*yBdtbK*8_1#+qmE)Ml|rB977-7AZ-xBEXQbyLDSOZjMv7thwp zpZLZ5e#Pgs-oM-Le2|p1-=?6&%(8PMpUkbtqQUMbc(2!ZxjpZlnjtaK>d&so%b2|GA*e3Rw^sF7J6}`l!O5YZYZ|L(@!e?Us(b3~+5D&GM0S@fdzf$_q4wQU zcU4cx;?sINg4+4NPR*WvU(M9CeM@znW8K7JO&DB`g^LA7By1><||E)e8A=t{uageb`K3u_g%7k0fPoC-Am3)htM^T4i-JFQt zeGg|@vtJFpo>p`*WM{xv$u(S#dv-k7b9!mPqev&V>CWxnPqV3pY^@S*IcWO(kz!86 z`!#ozqPORVT(8sK!<{Sq_~s;6@l{vPxyk-At-f}M@#I4z5y`2OSMPhj)M^P+)5*xm z-Kpo!v^u)l?U=Ct&#(BJxSZsxHeA}vKlRanO3>9Iv?&&)7ee!Yz2;O^gj>rb58 z9)H2}i^7~o6%%hXF4($1tN+hGfBS2ReKU4Ho>Tks-~Q{hr7H|mFY#C|e*ew-nmsZrcj}zd6j^zG>XbPT<AGJD)Bc~ZHD|ih0euq^4YqSXWF~h$^tyAviUL? z8RJSKF19xm99MrQKZ%LSVd?hQ>vzR2(`FRqo~oLz59*UR=k@RLS51%Cc)w2nI=A72 zspj)1J<2Q=J|%tdoRh_z%!xh+GbVr+D9tl^7&&o`)TWI|t-q?4F5UF^r|qQKQR~gh zI3=wTHvPGjT|e=8{J+iq4ku2_uD$Yd_0zW1@27OKPTqR(G0Vv($NJ~5$QNHVb=B4E z_|Vn+`(NE~k+2dFs{4MTzm#c;r%BKWNe0RJg5A3hM04f7nenk`s?ol#wjWwrYKvPH zH-+4O&}5Ou5T1N)o_)z9g?6puQ%_vFP!RO&yxztBjkn6K=kot(xpMG<%iX}Y=k{g% z`}yl*WN=sN&DL}=}(Ne*GGm=Q9jJ>;i{V}r|i1+ zypFc0rvBz76H}I|%*fk*J0dntEv%F+JK3n@#>UsmmCug0Zxv*F&{h33)m+>4!{n%) zJuG2QC%B5vW9R?>^ZBOg`)0Z-2@JnKPv$>)ecuQDn3GD)d}FIr+ zj_nq9vdc60->Cj!5v%RV`iV=7?s+Msr9aiU_}Av&|FI>K^;hlZ|>b>feiixw{ z8BH_+^|!WHw+4o#O|38qnESA?NoaA^^T3m#hf30SpPa+t%(3JD4JM{AK7$Vm54}v7 zns|ls6^#pvi<|$vS@?g_v}{;^O3kOTrFJA0BUB&fSfs8swc=Dd(^F8g_&0g4hJc)Wfm*vHiC}ks6|E+~S zLcg-+EQnoDJ2yo8&skmHU9kyDtv>fpd=|>gm_Cod+OR@E?ntLQ9LnD(!~xaYe? zOmRSbG25p1x8Jfqw(3)si+*prFaGT%&SOq0tDGwu&YpSn(<Jl#`p%Gfqfx#Y!*kB46sOP5qjTP7`;_xVPrYr7W5+NR?{waupT4%R1S zr!Ifa60_##4+r~W7A@Jmw(>`}vK6oHnJ8H+rTy#je8YIz6WtV?^81#FKT={;pL81Rr|NBa1=h&{?br2*4N8zCAW2ws=oeSN68Zl!>5_8e!ns6 z?CMK5FD`sM!M^hKUn{eM*L}R7=1B<{Iv%Tje5mF7(fbdU)t_t)e`(}-u_47vL%Cwd zvxa|u9pR>vVs`lz2Odxrcw(tdL9)A=NC=_Sw< z|L586TdEgNHdT6WDGxRXNGm$*{{GcJKEX?Q)0Ho|z34PNbzCp_t;}EbDTP0`WnG_r z<@bZFGb3*notKTj_Ho;Z^bODUnm;+xnSANiwMDmCfB8?#O8@*^XX2&q^?X0~8RQkL z(K6e+T0T83<&^FGU#t3ly7|1HRepa0m+7@esjJ^+&3awC-u36EyVcu%9!))DD;{Tb z&}*t}*zuyXyVsw7xA*qe8A>D0+LE%RLcQom z*NJ)k0-Jxns!_Pkd(V7A@bahr7SXDb}lTp&gI1SgIoXa<*)Mk@=R+Zzh~;(qvFpc z_?b7n{i1n4`+i{Z@q5hHswb}&%L)9ie;*rvd4F@`>u1Y!->=^ITlQ{Rbo9mbyT2B; zF-)Ir9k%{NT*1GmdyjE&@EdG;qh&Smoa~0bX4PZLe0ae$G;{CX=u$^^eia+o0jbx7Pg<;=1M==YCivJ|K`o^D=Qy- zwQ>)SKbUlL+gs_{e#85_V|ueCm4CmN?%md7dG?yD=&z{c^X^|~Jd@Qf;O#E+V_x*~ z{ETohF&|FLe=PHM&oqAaviOzE=|I1-wY$!}y}jSteqPx%pS`?VDGSaguM3FX9DjCm z-|0Cs(_epPV0%65_pw#aOD}~b?0T$b&Y?0ig`I8>@eskHt z(jug(W3}qAq}Ap2{pwD8H0%wY+}Mv$mCNE!tLb@MqopMi#C8 zf8PGrSX{B&#N^7)Q&%l-?kirr>%jU;%(tGu`zI}%CCH(7>W4L(Ohf3J*X#EM$Es{U zb@{yg8g=usXQ?Wi4EQ zs#svBXQTZga)!mjYP;{B7FRJzzuB8u;rQgoo8|k23>#H@ejcCyuXkN;ZhA`DCSTtQ zyMW0Hv)Av5ojyrgBf#s_xjX&bnvc?y=k8wn>Q3zfmznvsPwzL+GgmkGRM1nfu3%o% zUU?^}d;d4Ytc$Fh&394q3`^-Z);HJd|1@Sb&;D}CNUh|$-u~Elm$!G63=YJ{r}|DX zsGMz+8Ra6#cubaMXI1_k6TMH*wUyPv6v`Ao+p8U%(W7I#-9$~0QJ6dB#l2N(l?Nl1 ztGzhLAtG3?Z(iNQMBAOKgPr7TJewGki~qK-p2}D^``imzo|LBg;;-Giav%RmGU7kT zDlAlC&XSvMZFcHe?(5L~H4c(t>EC}@w=iwd{%!MA>+%0>v)^A9ma0%syp;N1SD<6b z4$Ffq5>MYTxwi0|ubX&$-mhLWt(-tpf!(~1CGOSSO?L|0Z?WuHaLC7qt{+U|O*iY2Y{{E-e?07NZHlw2e}7+#*>=l}-hKVwnse?PJZ6$0zdibj zVf4Db*bR@_m>D=D-Yi;E-a|9&-U-7!?z+D3~SVmy}i6DwthqA+C4u`C0k`?cz2w?yJxM_{M)Pb_lN35 zm(3Ns*~~c6Q@^d^c!QGap9S-8C^Z%L@TatAJ>Fs2SblnWUbVuCjt!N!+pFdr`6`kW zxuI_ElCXIjR|M_MpFQ=oR{f^+ya$Cj6IbV3ta@R=X;W?{k$=JdUhvzR+vj@s{_ETL zu=cpp6kf4Hg@~I$@F^hjrRLjKiiS9 ze8oNCo&&}0pSSwx-mpAg)G<9H{M(Om$JeP*F3$IBzOG&VH9I;w`pfsG>)pCaJl9Oc zySW5zGW$#BkU$^T2%Rb_1 zz+>mbCD6y{Y%oP5;q!_3I?eT~xT}+sYj3cu@lc|x@r2YGXt`|7{`|x~z z=11i_I}f+YEj=d}xLP^B_QC(wJAA^=kI$>}*v-_=eEiRei-&*hK3H%x>wH4uRF*$8 z&F1AWG75WNd3Y{Z+x4SZ{|)(nUyiH~`Cl2uUHY(L<4#xKH-?pNiwE z>}dG^N2|MKU)5ebm+;`<>-&ET0)*At4v7hvu~!tcT)NyQe|?egk$nycDhF58CV%Cw zddiiYZ?LQMMd)0U?CH1lOc&}+ki4AM&U;;o!*A=>SEA>qKGkor)qn9{K(OxX?f=vA zYro!C)n2{*W5?q*L*7H)7H=MZ`_j$-`lJ1gLT(nl9TBldm)zp}%*}S|yjiL2p^eAv zzL^Rt^|2mO%?S`P6f;lhX|At&G(Ad&hh6QrK~AC0ttkoS6Osyb)>P&%)l=ooUt7TQ zWJmARAEDXt7f&wcm$@T+g=71{!X}3wSGemhaBEN3QhfOM%v$F4XF#K@^PF3ZG#G!G zu6vljrphtCeP7Lg`(q-Lq}Ja^Zq-%j32S@ld;RWGu~xlnm3hBTJJQ073*)+s?K>} zB(iR&K--&aiDwr+@VTh2a#4^=o2r}j*CjkX!^dp%r>S`l!X`g8x~MA0yL|`iJ&voP zi;9(&EHRvuxMD;0_ptl5J7NziFW8^J#L~~kbB|$Td%)DgA8$pUf3bmSx0~4=T|su6 zogQmXS;S1L`*OPex;CrCjRi&XO*7ldJfoL{WIgda;99aasPOI7FrN zB^l;hOkc-c*Z#QUK+fHLj{aT?Z?#F^c~Hl5-C~dVz4DinytjHA-g#%R@=%t^ooxmJ zk83yn`miXd;lEYK!QQEh+3Ww?+A}h02Xu?aDTwRtb=rO1bgRjU-|}m&z0wbpum8SW z{^ei!j6S)w7xnUPy!UhsF8#{C#$d-40gm_lJNOPWvpOgoO!>U0*lTLh{oALR#CIN_ z|8J|mLxZ+f*r$b)&g;Z25dF-iYN1%eEGJhHU$cFAe1*$0-Pv7UXuCuZ$lzxV5!x_qArAAkRxEwxfZ}4YAzEUtV6WQf2-< zd4Bv7UdEP|JdGS$S;OdB6iNV-+n~h;I^rgU9!P;l!0D9O0hJ!LIXi8UGDcIB-Pd(OK0g5R6RY1|wyet&*G<;CMR z1BMp9g8?;hlJjqu=UzF^d!1Eg`{%0_LNBWy?PATBpA)@BzQ(SlaL(uC<5^P=2E4PD z7jQOYtNnlczs~+22Pa$2_g?d0RzkZ*W8tf+=Jz7J9PAF!+gVxmyxTJ=wdka4_{$H5 zJC-?cp;#czol5Y_6+br8(xdbIW-fqiy2HiU5pG9(6GbGi3v zo73(2mbLTlS0~)5bCE2G2-)zxe8cg#X0p?^1pQm$@?TiJ@7J$mL0845X*tR(GRSTH zR2vc-U3k{9GgM~zE#<49PE6iE<>ch$FW(EUKGF7%UthGLxS_HmH$zE>^WBSc9~tAM z8!HVI6#hJWD6bJ%)&0(#fzv#H-?z)FboGO8_g^Shi`lQJCL6MPz3#28|9oef6wbO+ z`+WM|=Adn^CqXG1M-bwqD$u=;ne8ykxxe+K`a9+6%ze>~Lgvnu{c}3A^HeVA=bWFO zSGq^=+VqTs9O-qReSXX;dGgdV`*MWyCjO2!0cmA3_0^qbZrrsejAf!5Z+lEtZCpqraF?%~FeXyxrbyZzq&h{lC|DK)J{==4h z#CYE3A4;YZd?%>S|37!$oP!$mPrs^vaW$D^?zDEhn>pK=r&$6nNn$A({2>X38vlZL zZqYfi zTx~x6(0|(B|2M?`*bx?CrXv?vSSK_fuC@wffw-nhwzJ526>Ub+56*ZaEI z-79(7Eb?b0=vn?|`Z<07@5cFDd;e^j{lvJuCi36s`u}0l{AKsL&9Af?1-Lly7={$B z_+a+^{%78uPpj&u+sV}X)CB0gSLd&D_pd345quxJ=v(3wh9gc^2V4J4y*~ew?L70{ zE_u6O?%R+z`>^1b?a}N0Z+TyMx_|Z`7Z#tG!Z(KtLwqOQ+WU~ZV*mQuhw)!su5q4| zJ!E=8?ac(`imM4nQ_Bi}Owj)F`{q&ZQ0w3Ewqh1Lf9~?nz8=={Bf+V;?B|!_`U&3W z;^j(bAK(%@G`oPgLjTH>ZLTe!L+f|_d*$C|$~KW@m9OurH=QyP`%TvSSXu&txM^+blWr}@glFZ=xK?|z^A>A3hStG5!9<^KHrzSWSy z{EzhdotwjbJ|{3bb1V!OusN=|@haOrs|eXY^Nfx?{MG$hsONS0)Q{pb`WcV&3P;B< zC!DxbdHeYjyYW2N2N9&$T9_MAsd0-*P(WiW1$G^k>|2VJzw)xK{=~AAL z`t_e<@85_jUgA|9Y4c#k8bMtTC$@`6*xtQ4sX5U#rl&cB{bEn^j{(Pm$Lm=RGz%i zksPJaVSk)gVG6^}pFgk4 z?*}LS(X#b>P!YRw-Rg|v7UfID;}_>Myk+|t{-(J6_1Et$Hsv0V%0HKu|CGC4`+tX7 zOlh53>7TsaFYnbo)soPeu$oEE^~G#6iDc!k|06bdZ+aB9`H_76mD8V@lUa|+FIRu@ zuJ-oRnd0&jtKa|1-k&?s`SHp0`t|FT&FcTQ{$GB6r|@q3!=JCz#aHb9_h#Y$fX7!4 zUy7e|Z@svF>^kQkO0oF|6XJ`N4V^j*wl#1DD$fzm-;>yGeB`*()b0DFereCt`&bpF zqpdsrkkZ7ePX0#^L$+Fl**mO?5M+U7rXmk<-XhddbQ%_p87}2s;4YSI9i!J^e~Jx<@d{{6MpT+!t@9J}R(xtE<-{{Bah zhxpC&cRsq#G|FsyZx|-|_K2&QM;`NbpBlA>^yAat{oXxcwPnP@!&>hX(kk47*5}v1 zwRXIFqd+fz$1lG4AUoYY4c9$K4G+4ld7_nXq$j`GsV|%TkyDF(c2e2*Z#=KN%!vje!2dneErW=e}3El_nB_OBO;Jt)*z1=zLidLz$K%zwJJkn)dzk{P$4$ zzwYF#7DdZ8eS2JUr~bS79~Ktr9{c&bpU>X6%DAdDLh=hc-`lUZ`HsIm{{QcaKfmq& z`p9p0U_8k7{HNB|OHb?X%=;wi_waz>&xiH@3^RUj{Qhurd982wt__Yx57XAC`_@ZL zoF{0wQt8}Z?)7%hK06$E^0E8XEYUm}7kO?O_V|jog_gn&H?;UAwy)p$NI3Dk`1O6i zuUI5Lce)_Qsedd@C2^|UylxI_#t&*c-Fr`4h#g#4Z1K)u&W8AHg`c+x&3m9Ju4R+4 z!NKWzSO2}Qwr%0JpWFXlJK?r}K+?gjr}Ho0Q!uNq`V>AXLqSALPJe&sXOn1$179D^ z+r7_d0aFvN4MP(rhnc`$!?2W!y`MKo#c#}xY83jGXLo%{;$$M6@$?a!x$K{oseF?;N4B>e;LH_un)> zaMe`id$b{so7^OAJ&ySvFS;&C*L)Yuui3He)cf}Zp~qhJ^Trej$_enT(a_odMNLvi zY{k@h1%y zIf^C9Jv^4%W6%A3-s5VX@Gp<=2`qOo2y?N@D|qSNXrAlh95X+(RwO;q86uukC5oLH-(R6OZQk=-Bt~B_@^zi`FY&G$#1M9R?a`X@o>xs zUkFBt$$$0d+ziT`eJh< z43n3*|NZ#5f2z_4u@Czd5|2u;U2{;mw)u23V}+!PRFBx1_(gZik{Q|5jxeeOzT}&v zp=rEXJ#EM4&B4=aIN3L?Kg?<=b7FRa`fVp2eV)sE16QmRkPrASr{`zHPtWFGF{Vii_ z-{;rb%R{Xz-W_#+a&@Zz@4mk*r5}%bWiQE+T*B@%qfp1tlmA+OU_EbM*Nz1b?mYYx zz0h!B`1yz5WH@&;D;?W%+PY5WdzkW%9Swq2yZ(lpV2PE`HZZ$U84+;tXe65;r~1ZA z%`%!V%+K%n;BFh~x-3`XNWtS{EuSB+QteN!^%F_9QJYofD*h#RxqwtpMxV6Wv0pZ; zzcq7KTU;-ZneWPdZn8(h8mE7ZDvd5VM)%|wvYuWfF!gZbHrbN`4IH`GUD#V$(_Ky3 znm}uH<`?XlaA!l@)`@!@{SJgnZ`i-F=XSx*Gx~A)_+;NcfnnSIUl*d|6R+&*6}mm!v0ed<1wz56M6SjL!UV8zOyxb zw$A5s?HA@NR@@Zv(dgP`fBR73^jVK@r5bj*sILZUfR4A$?g zy7T4U@k)RG;CZHTlIJW1=cGIhpYcdcCCsGswOixyOGOi1@0HzEO3`5Wt|jsPTPxQw zL$w#oib^teMHkBDCpWy|XpUNOis_((%&oq=(My&+TVQ6kan}_|mD~G`y>-|mcs4zB z_}cMi&4<#|g<`jluim`a`P$leRe8%KG3Unf_D>^DI^5BnB}`XJjz9DJ1r< zp?x4D+d=-ich{UkRs62WeqEcC$kfZ7SMSoY^>w({-dPgXuDox4uhF>sUr2UK@Z@8igghfhg9I>Ik=XSM6P zWdb+XW?$V{ls0w!YWs)Z%O&m`Bq#SYxD-`jlZBt`#SK5n9*(bt-mxLV+2)AB3 ze`-Y%~M9l1eOI{4Zg|6%_Wbegw@jd&eeK*_h-~N%>DfT$Nd*Psy)ryJR0j* z50`9kW$BrG?(f_4J9xHdWNro3R{pBYTD zL8997-%Z6kMQrbV=5x0C$`g0Hjq7l2Ucm@>c+acdfb^Rw)9nJ=i^h`<1cZ} z%IXg}=`d-kVC93O3c3Cn1{umfCvCO~-*VvbCC~S| z^X}*nSZgtLX^W_G%XT5PiRV%l1l(o5yK6Dy^L1gdW-P z%!O@rm3&@|cK-TmUv+Pua5-%O35U6YEC(}gS@rDi|2?VuN!sdbd)9cz9=p|N&2-09 zP`X=XNoiKl&quHQGd5l|6XVx%7Tj+7UR879YKLh$dmQuvb45Bg1f37~X*KfU#kc40oCC!d{pzH+ zD|l_<&WUJbzT9J%IPr+z4@vE>zUr!i4x8NX%z3b5@6T`DUM`VZt-|bf_JMhRUmo3- zXt&^+c=)CndsbZY>!kQ+iDFQq3KLToSH+;rCCrUM@LPyr%P^K=S;_#s-ovA6jvh%1&-F zGrd^z?Wz6CBZakVrRQ_3iTgckonF%P80X(d3SEl!CQKGwbL&9xD<5@pX`fYBZhU#Z zT<%g*SFVAAOR~>Bi+CeT_0p`Oj?gdf3{2l$e3!TX>G~@zm8%*?k*M6s-eAIpZ!m8edck7h}GmWz3&7YXQ+{xEsm-iu{U|kx&%8#1M zuU)$D`}NPvIB1uwvuX1tdF!a;t?dSngEtf!%$j<@fvrfUr*&W7ZGk;;NRG)xXtVzwhIeIbYP)JAHEW$x-*~scjPG zn54C~@;k3>Ve`enC2C6HaaD`U{+74k60}p-XaE3|?-ziYln|q~VZ*ZH`jr!%>-+EpaKe;CTuG5l*{n2FO zd3)A79B}dsdLzE7?7-o~_xt94y5rsdDu6TnglB!Db#8pv#WtxEJO2MVm0rWdbWXkH zboaUaPHx)H1~**ZAK(9{T$STpue2becJKPNRetH0x3RLQSnc_@%70a|!M^Z)QVqKv zyx;S?YW>x#4g%a&FOOaaZBtnh`m6a?GWSVO?ehGodw-W_gh#C@Sv=*n@cF-Sz4Irh z7G1ouBIdMx-iAxxp1l(PTDY0DMKbvLiPG@9a-VkW-Tbb!GLrNBMX4VjPIQMAtjJ&U zedmQFpOfzn&zLlM@@iHA=_w7_y%)|K-s|;vFIXi$e{V?Mu5WssQyZn&l^X-hmM2`e zUMPM2Z^qH`*!yNjp50XN&$8%rY5Dh+Ql4@54ounK$JSx3EOUI>hJ>y=3t8;b zpSEUf6n@XEZj&{~{_1g;Y244|Ef$tsSNYxd=9Z(U_&*=hnsPO6fwmNniu$WX{V(&2 zD$1OAin-P$_W!RlgzxP}-X@r zVbWI*SSS8Dvf$}KB}V3~v(@>(9z`U^9K4;VFsX9y_lH^cS)|@q|J?NY=`HPi{>q74 zvQP7?cm$*!4}MfJ*Y2)R=)WdoUY^c3Zvw5<1hl6YygsbZEp=m}MM=f|38rC&np?c5 zFsdw&vQBe45j4M<^Ogw<%NA!2rxp486E9o6-L^aN^X^S~f4z48`V_6KCVDi>Gq~ka zf!y0;*++Nsm-DSMe3o*zaJ~YAAfM^xiTcVRTN|EC`N74TnUQtjY53cZJa3;jR{syH zUf*KHcH+pUmfAdy`mKV|>tuAKW@1Es@uf6tlx-CpN)7F{8VQ$clh^(6|$Qory3vgUt=Nsc$=6<$nOUAl;p)z z#Tk!_KP+18#+&QRT`ZOU+j;l#a>-NAEutpe*tAo15ATJwza4vzaP9F4cqSBTd+D-q zNoB;2@6HZ?P8;u^yt7#B^btrl!T^T&sO-5oVAn?+X4|7J|PcS5M& zxns%{kyMV_Ti+#`e|N99Q_J7`d6Jw=GUG$G^LxH*klIlmJ+tuY5nkqpMedr1{xzs{ zm7U2vc0y;TT~7mp!A+TrXXk99S020egx7FogkZN?IYS@&CNKVyd5r-M6Wx}TJ#Woi zYPI}ggXsB%T#uxV_r5*3X5Z$b?vQsk#ja*gJkP}Whpnqye@D=|;9P;#E<3Xheg9d# z@9FFxTeq2<&d%Ce`}tefg7u|-0vGxW5?{UIl6}rE_+mj+XFvOdlC3+ps^1g7XCq+j zEZJzVLP}b?X7ypK%uAA8kL7jz=GnY5&N*PC`flN$#2u5mkM~`Fp(SRvv15hV4VpuKoPrQ@kjM3gW zH+ClLNx}5<9eR~(g)sOkB>Yi{&Xar0JP%?_ct0&+QKxv}r3cj(IqbS6%j=gIY{ z`%luLWZCWCOI-t!)j&w*i_aZ`KokhhfRcnz3?I1H)XwhLO%p_ zE|Xmx`^cJa>7_nD$0e>`@6Y0>^x5z}x;$q}M8m_1$6L!!?)28Xcuz}wPVr1V>x}1# zjq11M<^Fokcj|L0^!oaD`@KrbM`af3ug&*7uAVb-=2GXx+zaMKGM4Mia=P{{(fC!o zrPe-f<&7<2&zUyOG*1t_61V+hV`>Udt0q@Gr}P|4*}Q3)Q@!GuuL?>p@)-&@y^6OrH_Ud;?5^nm5n0jBI{9eR9tJd(i%FbDGKl%S}P3x=$ITQXF?abI!=D8)Dd%2(HH2?Zf-M{wnW#8Bz z%vsdWF1lIZepa*Hw)FqsHcZY+35XY6%JHSJc$e;_C&&K_31m*K_wTM9CXOP!Yu!{!}HZIIf8#nMc%w0_kGu&^Zow=b@* zlA)Pz9=ln^`FD;d#0?}C9O~1w{cTlsWyglwha+4g??s%t`bg@>kIVb7-IIRU&~5T- zP3>Okg-4!78YhbjI(+=HbKh&O6+bfO#y>jZAYf)#`pHLfVjAZy3HJJ57wWxK9x#4* z@P5C3{b&F0C;IDt=I<(bIFrHc?wOaLRr04iT`Bl_$6x>d-&lVhJpV7$?#2$cB*sUQ zcW&n<#3ak~hM0*Ye_LPo-}dMA|9@8fd9v{Ri+$H^8?H*;vcBE)&0o63_{_YW7p8l2 zUFVR|uUP5wXrcX|^?yE>?^C(|um1b1j|m2jpH6Ml=qZ}=WsBv)p1rcW?JhkIH7J-|68)_beG`S<7Q{=LEfe*8GUb-{!V1)kj}Cw6?A zv^3mHDe+g{;qqR)or^=??m7JXe0Ad0c^s)h%ZimAbRIm)Smt&)^r?ArV{tRlT_|^2y z$=B!UemWt%pQlpMeZ>Li`akh=Gx)S;Mp*v%Jel8hj)&VF@sIuyoxeL?Z)dgKaW3!A z3){-~hd;%|+1{MFIOW!qd6WE4%;|sINmgHnu*u%S1k*lEt6GP|Dos5*|hYh?w7=lakKPZm`EvgfPZaX99hd+A$M|Q)>EA^@ zlA796Py9Rac>e@r#&6{}U9X?`l4-koy~OtVPY=qS}g11 zeSUSONa6oRueWQ(xMbGfG#1xjTyo^P+Jm*T zW-ou`w&%ZTPsWM!uJv^uoE$Tf z6V_BeYi)npI$dtEOY;0p{sHT5=XobzF`V=4gPj)(&r4f**}9Z0UdB$*($Y53U#BB1 z1?S9ux@zB@nI@C&aX9y|ex7#Xe*Nd&pAOI8we_~i5ymxQf1b{~|LXRgo83>}R6alT zW23N&YwV1NNj6drubpffx5)hPwe)8!*{;^ zroZCqeAZoe65FL*vid?!d%tqZS{uRRXY4Gwwc74$Xl+cw9fyL0Pk2|mt8(jK(c5;y zv*D`88ihwr1+S)#pYr|M`bpjT zJG|Cc91M8-;>Cnhwb7+K7Dcr;wCy{D_dor0p2y2ZuVr2JyFXoKKl)|XUTS-IdcFO^ zy<&QCyY6hCE4FyuF6X*$um4|ZyQitzW&7>Q`qaC>wx`@|4S#K;I>YAB?8K+9#7pWo z$3(|APfFcquW(b`Yloa|-q8(qi^9@^Laf^pTmITbY;~W0qv;~^gi5J*v(;bgGUsfy zvj5>1KJA`@@ScyWX0RNVa8q*hnNXm!>wLo8ZxIJu3jX|H0$twV&v5^D!q%Ga|Nq6U z+w~>wq|8j+_xTZP`!DC3*M_OrG+SFeD&PM8&XV}}`vpOE|F_P5vU>ji^wf;Af<3Vk z(cALYUr^0``_`#(N&W}D8~d^+%XKU6b8y-5@09Mr3b*Ay(WVh?3`sCi;87SGrpMB9R zOrhgo@xr9byFZn``~B3blyBmEhRO9i5}n_y{_!Gq{~p61Z+5@`Q?#DT@nX|Psah88 zr55f#@>bug4AisOZjy4yTc-Vd&8O~N`$OgJ7WA%DpZ|NW*jN3)#}7m*yey9$G{0Bn zx9Td_dRxAvj}N}hemB+l=ng~Sl27hE!rylAI&=bzefQ5d|uUy^C3<>IGZmu81b-&2>qa);^hsb#wIC$9g0s29297T3Cm zH`wBQ*{?|a{>T0_%Pwr;zV_0)a+XC)YNF2ee`P(C7XG8=3z86n^#Rb@9SmoPF>0>wn+>^y<{|zxTw8xhhWW zS-Ot<+&`PdJ1#%J$i`1`VVY;~ddhwLr}Bqd|o!$&^YwTh z_?or!-?Z27r!}%k9#4$8@w@Tr7J2PdxnrVgj0SCQxi!9}uA60ZxI>=Dpwc<*p85T% zIO*FGAMS^@G3PC8*w8TJpY)ZFjlXZrObB`yvNKrn&i)^7%WK7rDheMkwM4J44H15N zJ8xgO-I|Ei>gCQ;K^yZIFO3b*~fxo}nOrw_^Y@4xPg2t2&=$g0;5 zZ`}wFW1n1nmFvy3T=`!vENgE3{bT2K>EqYf5}XFGQIpP9cz{osrrw}b;jvMYku z3M2-xHFL??Z8PZXoaepPATdd_JNnm57S-s)HT7Fk_v){%ING-LS6Z`Y(n_hr$F!0e zg`a$$a6e4oN+*;y=tFXB+Xf zWL*RsQ!;PT)?yi#qU1Y=-Wne}=zsUy&lN&%`BV-b%jH->(wX-eU(ZRJ)1dIht>cdCw~xDi?(#n!I{m&>$?VO` zL|zLpKZ)A#{rJy$JNja)0{2dtQ@ha5<>iw}-RmZW->*7m&VRUx&!y&0j)KHlt$FKz z%RB6M`M2QfDqrV}hS-MIsb{0@uWWZv=+X;%q{i~4@xi&$8=9femvED zURdrc#{F6T8<`qEwq%`uuf?c7tFHaY3<+%~)m+y}X)*k9m5(*wI!fl&yG=Rh_-1c9$YH5qtn`BN&s)6 z`S&yFf$A3-6&WXYt*^fr^>Ds%_CmQSho(9oVrc7>opdXv=AY=Nx9e-&clYxiTOu-f z%lW!jtE*Ivj~6aH+Qk-g611N80PE*-6Zil8#3kutSN`4nYvC-L%r^Z>e}jTQ6I5Pa z>Rx~Kc-hHC-A{aqmd=_{^K$(^$26b$(wn^4)OZVy?)~}8|8#oZ|4Fl2cxo3jMb41l z@%?tuHlvnLhf;34NgvHR^T*QrOW}@Bmu9CJIA*RZ_Ry{0hI>9_9R1oEK02 znzxF@^5)_v`*!bN$MfoQ$+J%hlS6**i77s+{sc4w_A0zNTx`pF2az34TMd1-C{AIm zzF#5Qe^NH)tzlwY1H)ngwkx(-t>xc(TAiy(8HF!?o*uKx zyEyR;w+&kbPkC7SCWD;rPSdbIa~`Yiv!1l;pujb^Raw%YgEeBd|0&yBCDEmtb?E=m z>i>TJiv+mem4x%%5#OV}DyimIpZ?0v=6k#n4+`vkd#t)N^Z0?sZQFz^?&R(GiKMT+2-l@B1T0rEBIg`4-F!{XycuMv7RVB`%)n9(;W$_gr*R5Y_ zYtr;pwZ^VEQt1R|>cw@fj`Be*DY}TAAUz#Q%n=7~2boprw z&5c5nlGo+*GURQSTDZY!w|kWTd-KbeguHd7^Aw70vV;!*l`1VOU(J2!<1Xc*Ra=jW zo40q`PnxZ`QARJP``KLm&1t$E)-NnCzRS&e;Cj=l;Zxql2A*gCKW(?au&yt9iqO4V zx0VP8IBq=JDmQu3$;r!Ba$ivY>LTT3=;7-dD!zPX-Fw!pa(VM36xog%Kl9Rg&{X?d z_xsBY3_H}{S?}jidxb^pzWh9~f~QCJ`ALY+ zojv#OUxt>+6K)?oF?*+j^rqi@Z>EWDt!gOlYf+gg%-ma+p`g@atB&X*3 zeh`@5S^J8c``KLWvIx#TR}&vC8|_!gjO777pHAJcj0|_m$XOGvJyCa;?F-S^(vRoP z%IX%U>ju63d1^xHn}Uh$yZ7b>oYk54T>LQChDDK87q?z2yY-6sgt?%Wrb5r&)%yEg zeYq|z-FvpHx4qix$U2+%T}z+pZuZ#sb!z=|^V9JY_Oh3GI5%(oAJN+$eqzT);UzA< zd=LD%7eCsRdOa(=!XW$DpExFYo~qrxJraga{$H3JV?HgN9<$mxOo8EBIjd+)#k)UdUyi6xQati^ko{}mtCoC!QN;b-+$qp#bZ9xYhow)@&6(-{{I zy>Pa-3-?`cv2DW7x+5nhR?Tmo>+Cb9u;yZ#gNf-~#efBSAOBHVzGOw{{+o66$I~B4 z+&*5M;^uavr7yzMWu?~|wfx&VJ$rMHZ+&fYD=_b!#NY2T`<_&0+?Ghc`0l~A-j9p7 zZVgTUbIkBSi;;eQ&#Ud}uM4@@in@PEKRV3lvckcD@&7C#Ep4-PS2td4@0YnG=V7qn zt)cYlFoQGaf|cA1`d9F5J-dl}ebDm@MWt^4{a-F_Xx`WPzENc|$KoUGKfj{EA4u1mAui%-uk+`Mw-x$3jNm+wm({t8xO z&A%nk_8&wbYISrGrcb?3CRvo}X@YR|u} zXvA=w*E3bINL|%cJ&fg?u-J;Srq|ES_r16lx9P;zh9wieow7Kl)bsbK*M~hhH%nLX z`*r+~+@Th~_}KQ!;&aosU*ET`e{%6W={5H0X=(0T_aA&_I^%fKyACfkhR3-kSNqvs z&*~1iFZl9WsaWx`fa`Z`f0v)!{W^S=<>XXng&fY}k1i_nJ~7MWuQBU4?~0v!(5vS` zS@*}JwJKAeOkd&=UF((Jr~Nhj|Br`;lFJg57|VC$`A;v=G+ncLwewn~8A&|-cR~!A zzeoBk5;%VCM#|OA#~FG$MXrSNIHgxj6%g0C(rWw6)UH7Bz)_Z~!W-h#tpX+3%2jS! zl`RU}typ~}nWyf9!wiGEMLePl?p@PPUb1bQ*KS2MRrQzM3O#27;1{6a zorlZUue-Va*EvDi_*X&6r&r90c{@vDt%l_lhopUn+rMW&7E?|9JT=kC&gqXXkNb{a zNivR222=hV^0Mf8wXbKr#P-#E@?W|nbF0oAJEhmNBtX0Iupmdk3u}wK4C@&Qk9REO zbxoFWXmQ{WW;x`lI%LPMDwMXFulH^IF3{Wu>bJtj zpBBe?IC9*Wn0$5LN1;WWEcFtrFK+wkAh17w`UKg9eaTCQHFdVbH34g1a|UVJvsdcW3b{oRI&pA;2z!^)R0eD+?`>Y~A?>;u&q7V2St z4%O>QF5l%}-BnVWvr_hM?8gUR?<%FBa>%oL zylWTA|Dfc!LdGU$-TqgTeI(3UUi5c3aJ-Zj;C-;S5xn=~>4NX? zUcD3f^s&)kVo0gngzL;#jVHLuFLld3)+c#i``#P@qk;wZ59Z2S1_&s177A8ss)_k< z&StQ?=g8DpAs`fWIX2C$YSYZPSmpLEU-P#pr`%ZIjdzRwjLm{&jTE6ge zaGWS_W?9LQ_s1h{?h84GZH~PGzaPq6Vu&jK)XQwj?z7vXbknb(Wg8C_=xXaueS7}> z#2&N$i}T8|ZiFxCXrCknI^tGxmdj+Hi9B|*&GzfRUsD~ce#UuQ&6=uh)vFB{RSv`& zt~GvF2XvjUxEJKcL>tnaGG zHrtY=;B!Sg^Y3ZY`%Q0VnLGEbm3Wh`!UCx)Q>Wk8IePgy@9$6trxPCz$6b-T_t<~g zl4ZO1#4io`Q=~Ly>eQM1e^wn?aj!C@DER8K!<)0jL80@AV~W@A$Jc&8{gitB^>K}r zGw0bkacr!7aBu(B!W*Kq?@eyLT7BfH*Q7UVVq!1Q zj@#&6P0HM|?Cae-dE33cPRIC4a|iE|x*V+Hd+FbFRXK2q;!tdv(7`gT!ly{}b&cTR zo5Bw_-=AlDZR*U67cXA9R%ugR_1sAF`;@7j?z69^zKYLX8v1CX-y`N{E@1yEf-U6# zmQj_}=FF%$eUs?5>z~%14ZjvL<7((4VQnv&11HR3$H2<7e@y95OHrSFbgODxb?euy zF&gI@j&z;fs=8%2%q;>+kIqiLaqCKI$g}Vn+ti(mHfbNax#&u4npg0`B};dofhN@! z0Vj_`mvk;Y{3!9k<-}Ui#dm&h5k2={+a}u^s&bca`Btfd4$K5aw&LFdde+u4j-Bom zN+BInpEKS+E+lxW>XY4;?Ug;>_>}WL2|4j5W+uQKnLg`b%v?s3`FR&^IfU(-@k8r} zot1jijHaNSu1s{h))DyY zw8{0Zhh@9JPA|5cI`Ph%k8ag-LedX(ezuN1e5V)ev=#xU6BmxGRy-0K+4ik3IL&?b zRAI*@E~ieN^0A)dX!~$l>QbezzV5o-yCWYlM4N0lr=kivixaGuxo@hD!h@4P0)!_B zGw$E~N!w?mji65l2iqhi2J4MUHZ8^#&5~6Ht%kf{o3A*p|y$-6>YOAtF9S zV$-5CS1bj;7^g1Vxob~)vybFIiF@+bJWY-y2RXwc*J#6yQ0_lH7j`T-TE2eMvO^{7 z1(+>G*A}qlce<;DiJUCWvGVzN(*Bx=c0T${XZ%kpSx_hFpuNWHB~w9uf}Va z$D~DdS?<}t*8IQYf*;0nPG`g7RkG^9Ig_uiw#J*Wbg~D`RWw(>|H~-K{DWFpOZ1^v zpNjt0#Le^YT5kAeZSLXkmp4p`TrvB&vtT1s`-uaL)|-!iKF~2crHkRJ=C6-;e%4s90m3?JP=e{ z-DV#@G3CcWyNMrM3U*Gq;+f_FKW_UUv*1C4n0u#q?gg-=R?j|ce|CXu+`I$AjOBs{ z6RMS7v~QiN>XsPzN2J0;=BGf+uV>V|(NKxjFd_1#NfcEOyJDeMI&ayW?D+%hgSa z3Nx08?uMn*mLp83tg3doPMQ=G_fcWx@!tx5B`sgB@GMrXY*Cbzy%ZC@j^|Y@?c)_dj#%PvC75xwtUz4>-?x*i9ITg@}) z6KBs(eSGt38mC;vUY#{dE6n$0?)00XP^t8`P~;o~Pkt%eT7gPuDVw`$#mdm6$b{D9{n9O%&u`+Xnu}76LIG93KP#&@nRwqx*f}lYxlpHQ z>^6lN4^lTu-SnOF@}~8QN-sd?MgE9Y z`PjLzmHG9wC3z>OnK!w==!M0tiq-_5i(fk8=J;LOrkZzdRl`Tu;~xDNZ(T`UaAa|H zYna!XIUHe~$Awm|TQ#XFXQpalYvS~Zk|(YXce-Y@m6TUbnc<)akEx6VbEWO`MAh;+ zInD*N{g^DEW3*}Y*)=tW;cE;UrwTI)Ii>oxt}Ir%ayVD<--gqMu%kzW58n~MT1lanIrcXcL=kv;QmBvTOQwvV67S^7# z@Q6V08lnClig|}4!lG7f?>t_>CcWI8>5$|awh1cBj!!suE-&`=WLR8nyqL(dL44}Y z7oVOwdVH$dd3-g0lSj1s>dsHSk~dGLxu&*e?vDPk%6N^Qez^T=mGDQ#a}Ktf>o-00 z-n62nWl751l#Q!5PfmoF(OYs?9G3XfwAo|RCh6S#GHai>M>n_?ZB3o)4J(vv0%DSO z+)esXq_n`wc~QcQ#(Nwm?aHV0>8YH0Ap}d(OEz!zu3j5G^&itAiAOdI7fn9(M@M+4 z$XlWQq@`gjVV%d%eVbTVC$nd&)SP=9Ki2-+y1g`0u~Ci_nrbHPC@C%Vc6Z;tUC4RU z_9ctG)x%6;?gg~D1PGWsoxrLRm~YkSylI~zdx@`t4=rL{dS%&ZWnr$G+nv5 z-oBk{RS3IqV#1Nd!MZx-WhI=~?oO7u_xe`dmdToG9Zd~F{r7hN;?5RKY?bEMVzCsQ zAfmXgSgE68a=gV}!7IEUb?-@t8%|#0%*}Zh<}H=N2H6`o`QDdIKkv51Su%&ejCz82dVDf%Yrk%}MM5~r7xsI~|sqOxM<&Fj&y?~Z|gZ8-4$lMvDBg_Reo=$ zQO;6NZcaJpb~A;UY{e>2lRRpes@E@G9DKWe1M_5=d9TWhT;nC2n=BM>>|*e;F}wb) z=5<3&+CVj5yfqhgE8~d| zY(M#LSz9gLeLA^yr@E>&3ro7^@p*fyI$h^&G21G6cI~tVhJ&g%FSs8x@xI$;xy@6> z+%){}+CU-R-GMt)Jl6<_=Rf}NiuLZLrH_++HXl}3xu6ZpU2XCPZCe`}T7Jo0J~fg3 z;{m?>$~a^GM==@WGPZyy3ZwYo2{<+j7-Ay?Rm9@eGMY(%lu=by1eW zF^@j&D9Lc%zTDeye%|yaQ&K$ry_Zgal}(2^`j0Q(%O7w^&@H}5h^1M?U9LqX-_qTB zV$!20jvOk5>@RrgpK#_IQ08?%c_qzxOYEW9=dPw@+Zkfn|`g83iH~Om7uxu*FK>Q zOSXR9vSrH(w-wH^K4FE>`eK4&Q|@BLl7*o+bC>&V?M&RY=aA#7B}R`v^Hqcva3^&sj!(=ap7j?k{cO+a?jgTr6PX5d-I2V-Ml{)E`jQ6eOud7!e1wM&FKm&W&7&yb$UtW;vmUeHf~W& zq3Im0djC6`pM3SYP-;;4xx!X-&-vN%m1ua>ODk9?8 z!_GD5l{(*a^Dp0i{_vfECdW;44Fr{%PHW34u+P&zDSj{S`6*>3+1$lFJvse5*N44k z-(};x>92c*(gLgIC0#xOOnX|jw=_KX>UlwqQ-F_WMaW&xq+Jg>CoB=xTlCS<=R?J= zrEAy5?zhuCxzt&4LDtPCrgy^7czr1!wxY?Mn|;IKUAuMPGxx^{v{g)awR%&+Q>zV= z)YJ~n`^?2&_K*3%(fjv67bON|-@SfS@=MllF6TQ-m2S_!o+-L?^W7&CH-F^f2-vcQ zt@V?9KtjR(XrKOv-7^g*+k`cn?%Fyd!HMzpCy(&(-B%4_@4e#x5b&XkbK3MKi#?(% zs$dP|4MFE-?z_YGjdvl}wftxYgT3>fgyrpiqB1?)=0lZK#a`Ym-y2t}KW{XyX=HLz z(491EUS?Uy!@5o@UeQ~D%=0+*DThWZ329rbq?yUKnVD@ttoe~IW(Kd9-C8;$qr}VL zf>KjO$>Ogo+Bg{xJ`OS$<`iGsmg}VGtpDQGH?6p~`5g|7uzdPw07@KEOi!(xu&#kN5#y}rYj}WXHJ@z^KP}Sd5@@<&5M(r2`65C3W^Nb;@)Sv z>x`e`#KJ0Gh0V)XYMakk_H-u0!UIC$0@o&_Xr|rbJ^s2kVRc4QRc(onJ>$Wmn}u7l z%?chV%+u-&`l0%f=eL&PVdih4PHh~^oSpbG&e-)A{7K&edFY*>-~IZMj7jWe&!OfF{yQ9lx=WqsK(Bfa*HQll}tJyCcI@@swZRH_j%zS z2E6^@1|KYru-ukDSa#lU?|<1-ji0-YZS#{kay8}n_vQ%}hph#>#4VmH6>|U9Qgmid zPrtJ6zHNDJsPLY956k>4wb`4#Zl5=&_*)9tdj7}vgAz3`vd z;nEBB?kb;3t?qn&vpQvlu*sa=&l?|dqzl9+{hIf@bVt+Ml@0Ut-ruj?$=`CsYwoV6 zzJkjqB(xe&nVI%+JZj`a-Fv(95^AInfuB}Wp~KURZp8PF-5r)?B-1_?VXW) zR7h&mE%#3=z6<|v>t@THD!uVkUq^VNhmhcZ9}XvYhp*~GmAHkF8q1%%ie?iW7w%Ya z#~@5&by;i01YyQVG1-Saa>}aDMb_S6Joen_^69f@KD62YkkeYYaJ}q;{Tumf3)k{) zmEZWT`G5Lt_tQO@^}jyty!iI~@$S9)%s>A+3BEF(lPG-goqPOu^I6IHY;P_X?9TX7 zK7a1<7e4j>@70=qn|ElR)sNo_MqhrtDp+FwTfU;k?%h7A*QTK<5584ud<`}bxs?~+ zcQWDI)rWrZ&slF=QfVmMnBmL$@h~z17uq)5c}DOu`*( zHhA0YT08HUP=7ju@~6pVm-t_AueXUaXkA8@4KEdan2X@UD5Gw*QQM zjk*CmhG!4#h|6G21)r`8|5ANLi=(kLD;};q3_vPG1`&fHLO5T(|C@*iYTTAQAExwY>T|DP>fxdgD3O;ve>&ZI~{>xc=?l>u&46o6D{@ z+w=SBjV0IXJPwremFO4myZ1p>dAF`**}d1_WW_{VS{chgg^h@t`o6YL~ zKfA&G+|I(BuO|Qg=Y6?z#s555&wa=I{_3VTE9&p_7k%V;v3lS8_b*o09lv__P~tPZ+mW8)>+=WRLD~`Uok!URd)PV=Yxx0u0CgX@wE->m(b^i zZ?@Ju#+Rr4TJ?X&qZ>!wS5(aBza0K|9=FVDreCWhFWAkg&S0wv-v9C5MYX@%h1{jz zeZA_uXIZ)Q*V?r8`=oa4Z+mR}CqBLH<>raMvkqMA+xJT5qR;dDf8vc+)LyOB<2BxJ z_UHG|U?*AikJa}l{5|}B_w0YwZ!?4+{>pk^tRwX5mxKk|_oeIEZfkwm?QZ@RW$s`mw7sl9rUU1t8(&v%pFuipD>9?Snf z3B@AM|D5C4_`k8%^h9P^&F&MmrXO}mZ~5ExaDS~s{p(Vr9)a4~JY2aeZ!Yt;0bRgk zcKuOF)baRgr8N;7o#NK$8XrsR*s{!gMkYs%g1mOw{}-ZSf;rLm-=CPPHAPS$>rBbM zW8bY$ggt!R$E2<(^r^OK?-h=3l8(=X75n-H6YG0F{C;%D?8V1IKNBXq(;SA3-Cttf z=dLNA%rRg7&(@7wx(}T1*(1O3-u?eOBoA&kZTfHPqW$*oJ;!sgNAj~@!b8_nTYK#{o{L={g3i@k$T-^&y_Rz;5M$GYn6LGPyC%_^7baj zr#US*%pT;o{m>{idpeqt~Q?cqj~4Q z;^doZ75jO<#k{{Kcy+7UiAv5(TU2u1b8oI)vQKK&-yiR*HsmU8eSYHYrH)q-Uvp%4 zD=VMnlN%ij2 ziCLMsQkgG=`on?^w*L2Tv=gAD|qnq7fgC{BmCuNWOq=cP0;rGo-EizA4?`=|$ zT3TVF#EH%c)6Tu(fws7uJd`d^%VJ%-$cp)pq;&C%OGWscRxMYna`a#K6s^JlJ9vlWE-VFHW# zV#Av+Qx>c?=6EDIXUP)DFD}qlv4B&D@Y~LW1xJ$W3Rzp3VP>}ca42Ov?)8RG2( zSNX1)FL?IbMWMX=zkXLvyk~vszSCa25ApHe6fae`SL@yR?Q&~*#J2utyN?#-{o0hf zucf)tS@_EeLdB6VKm?N+K@Y~sa_pg5wc)53R?fQUP^^kbZ z?>BzREu6>ywesM${%?Do1z&&r`*%&_Ewej?ozK2*+*58c|Kjz3GTzbrUvCBczBxZx zK=<7FzHPQHR_hvXAKfK??m5%{)>~$Ge)GA-_dc!on)*9o{r?>uTVuaJ-~0P=xN@$r zcXa=iaOGV43oP6IXZ((<|K(xwTkuCs{O_zK`^4Y;KECOGN`YhN@he~0jFqi#=B#_W z@R~$QMuxs*+h4SuIxgQ!s=ZA5c1{^a|;q!BU_qXrh{^JMs zRLAS79h_%;#BS3=|G*FD4{zQZpSeH&!}ZqNvk#O{l-QTL;`t%l{Qp~@rx& z(wF$(m-F6iPX0bSV_&+C__G6V+1IWAm2dgw_p1NeNiSC~yub3ht^NGn0_$J>J@NC+ zgRfU_^hMl1|6=Bg)epD5_<3{s_4fa7GJa*n-^%=9EVgHTTlLoZ`~Az_^6FgdU0GXw z)!|F%;_GGS)-K9Sow)u)<6DIv*Y=+GUGlo-hksY^jo+^vjBeCk<#@5Q_VwzE=dZpA zyEuQJROahO)oUA9J-2YX?VfbMzo2&O_ppoSg4q_W|CS)}ZQHe z-}c6Hwms9oCRJBw|8IWV{C;2Z`f9t=UpD8>c`yCO`o{Ywcdk{wYua1?qFCUK#;nBc zyf*C%_suV!{b0Rub*}J_+UmYm$t}5TdD0bj)n!NCY?W`k&1$>-7yrF{v4S|Iz4P~; zfB0+C=b+cZi)(JXzgm6p_sY%stnd6^{C)AW=fHDkTk{XKreD5qyubSSX4OaA4&GW* zZ_l0M{jXYb-TH4*?1#TxJ@8rJ%?(!R_QSRQzc0k_v!hMYkb$g*WLK_ z>Vdb-U#}+2m%Pz7=eJQn?bXUTbLWfy+Lf~Zl%~Yb?^hEZJ3Nq(c~jfGJ$Uo=ZRhs8 zTbumAh~pKnwB@r3oocH;kTNmu>$xc<_k*7VZvwwm0I$AT-@v-LGU z$`0TAdsXr61GU`d@m$yIoO=&WJhm!ezTnFBR=nRA>{VE>o=y3~54LydJ8}hTQguJ#zV?;h zye{^=U-$kl+UK16x$xW7g7vTS=W}fJUGlxFB4*2$o4nP%^-UpgPxy}KY`fNf z+nURp694wR#r66B(vN+Zxv?+3)-vp&#pPPlTiGQ`zIR=*|8?noQs(_j?YZYe;(NFD ze*Jo@KyJIi_?;DhZ05hb+taV}mc{oz+gN*lIk$wJzKP2d>17Z1 zuFrFmxP4WiN{dGz@~6g;1liLm&W&9CA6!=4i`3Y;@=WIi`9Gf|XI$fdy))0yR)E(g z>DBC)cMnu5L+hPIFH@By>&*Z9U+3}=a_;10V_}=$-Td{t9KT{0XD#bh$yw30?DwS4 zEzk_yzS!wko9w0qtjw3c*eyQ7v^kiYQ%V>F7kXDYiNmT39-a*wbNb)w<<@6f``owMd+))$*0^;qzj0P5bxh%6VJVgA zO_4qOVB3=!hm^K5&J|pA=y~M>(UdI>3nkoa#b&PX!QT%5-TYXVD(+C-A93cDmZIYaRj(_S{8!FiUfRmsf8h54 zSe!bwF`o#(zUJ89iy{VcU3r$*1ZN_)28h1#S&AXY}$#JiqWs67N zx)Y7f>`QiRJEBoM{bl;(kB52vTbQgjE;{aU+H&dz_p^B>wyDy)w*<9L0?n#}Q@|ru z?ZCS2ouc1Dz8ZM0*;=L+oAcV>Oy6a_;!{sFgES+TMMyO*uxi%3{2(qg@!ETxEAu!e z9r$wOa7Vbqiz`c|TbaOXJ~$Lxj;QW>H1AhtMNkPVI~S+Y%axLD?Z0Xr?6t&K`z&18 z-}A6+ckk6#mQP$V@;|G*3H;QmSMgcCB%5(zEIf8RYM9R#->AQ9<==F?(EH7YwvE2A z$Bb&vAJ}NHMyP*VeAA+@AxTwA5sEz18WO4%W<)t8d}W2EK2IK-TYOuD^sKz>)i(4s z2=%XCyPIv1M8Km!`M#tlE-QkheSB>ES#%XEZM^p0+7cSF`nUI|V;ehMlThox-7jP|;4`v(!MWG_6xjsa!LzZmeMDaDwFSXEq+T*>x*4H z0)jj#t}E8+7;<%&Y-m2RTfJ#6v*R8nrdN$d{ICQw;ep1-10UKxRn$(WCE_~6UE8G{ZC2dKKK347F zoVDxp83zmJ))x|N4|G3jY+4h-$C$!-|S^~h<-WsTm3qLMICv`(md~u?M?EZZ#eIs_cE2qp8Auw-Msrht$JVVnQi&E zr{DG6^s;u+%e_@r^Wu7{kKRp4jyWI_*s|nz{rvB*xEO^(Z+O_)>nL-+d{uV$^PcB6 z>KCg`w``do+Fc%z$+7g;#rKMzjGHC3k~h?GZ-%>(NBr;=)lav? z6<_pDsNm$3eB?L#=34$K(R$5%${OkiA~uGVSL94_IkL%xBZHY|wK8meUcktPr`^5>6w`cUQNsQo-9eXtkw}R5Y9;}@#60kMnOmYs@T${jXo{s`Whxa^75Zya67D7N53UO6JcWz&lHm% zhpkLK4l%?k=SZbCCDswmxY5IVH6x zw)|F9i97T1Bws zg$CjVV#P8~=MUoy1?o!jGAg+;J1Mb zdGpA6vHz<2q{=X_to>!?H%Z;nr5ww7x5k8ZyU)CKcUEQVn`|1$hp66N4U zOyB`A{x$5AJPt$zF7YbYGvGOF6!s?XBS(?yPVIfhf^US{3W8lt7A91~`|E~BIqtog z^ovDEaF47;x<$@ZV;1HtcBVI68>Q@S-Id(+Xz$U*w%^kVgxlsAK}Ts@CPWB_9h=~= zak;kWUCuO)UB)-gTk`N+Y)@74(JYwJ`M6Wy+Ovxbx?mBOB4VKOqB%h=La)j7>&I0W zlvsBghj=)8E{hC_(U~jDsO&7nyqB~2CI>90PGmGB{t6JY@sKD!%J#SZY1_MWnY-oM zOSdg^6XL!t?)U<6?RSX5?@E#VTUJHSdy*zDk(zzV>HHyK$M)+l&IN?z*xnRI* zDhZ*Bvaosk6A_DUb1$@JRJ`ZDDRA)xgPVrYi!@JiCu7>j?Tts9s@PE%|7lwKM+;IatQCoF1WAs`Nu?$L2W? zPk98mXz23`^A@REChju65#RxB4ha$&z#1D$MM>_~asw@phO+PUm>rj_lsJDEjY>EmtDBTaNKWxvU5<-<{m7zV)P!r-DDr zTIN86v(9zYCm;38-+tCHbLCg*UP%Qd34^dL^R&du-4A%!_`{cBWUpV(zErGAI~#?TJqa1^Xt`)>-Tk@bCrJz zIq9!C^-zzt>g`Y^&o*yRivrYsQZeiGElo>n3_Zu-ctrD-(I%%?tGs)U&8j*Xx-qe6 zo8b4E9G%m=Ei;nG%_1a{wKKZhqSo=c}ka?g4 zFtPKy4vX~Nxr~n6e#KWSMfitD?k`eR^jH$o)o@dF`7L|9e5R&eO~%Zxaubzx&wG1c zcZ4-cFNyCqZ=R{Jmg(Z$g*CA|`8Labo6M@3BqqArx|eg2l8S)c=2*WidyC^(S)@5Q z<>J@Qd3#427D7Ve~G%dRtN5yWc;GjpzQ;@)l;A6 zWs=$@zoeJ`v`JB#V^!ZHlWj!6gm?#^Dacd_sNa;wRyM<;Q&^7veR_C4kG zx&EgQ9`3z#^QPX)l`oB|pV?^6-0Kmhvp3_&ad#7&T-~7RKOH99=UnaIys0R4-Y*}a zxgUyoJqnkey5zcAW!}ds>!(LnCjZ*QaOvtlv+QFwp25ErCFMYSdN!X;ck17~x#&yz zT<^E~EdoxD*bnbJT4~w5{BEM!>c*7Va|th8jkc;YMcH(Pcm)E6A*u{WNb3g7?XdC|pHrb66xe@@p2 zH=Z!8tv|J7<)_2{Yg{}^tgNk{Oy{rhH{0`j)0V2Jqt8FLU3$7L@4pA@SIeUFZ{w#( zuixw5X|(aXerAr1a=*<_@0;5mC;#1%a!%>z^!@)=PB`)A-fmyH+F#Q*)h-XUnlWpZ z+Wme1|9kAYe4!#LuIguD<$m;2LbVs8HGc(9uP zRR8;bO=ntnGs!BpO!(}bnYl8=GqhZd>6g)z(5^Kn!pe(^m#+Ssb0=LXfYsCHPhEY+ z72z#aQ7MP5Uw`e$J~$;wlF#4nf3@u^VU8bPlc#IDTJ3$lKPP3)qtB%)yKir{N@iG< z70z=#wAed2<9FY+7nMpM&#|vR**^Q;v}2pofBjjzcysKg-k6go=P7u4dKyWwoM|Xo z@%O;Jw6(dqPD;VS)d6yKpTsv6e%^iQ>Qzlm&CE|X{cD4#>BZ@OK{;fY;=7=eF&s?{D6JajA79mtLIxogI$74SLgFuixj)?$dnq{r8jF`8LY> zdp}ipI4G#ZSzIpgx>xl*b>-^S7yBnqno|V2F!|Ng=`S1JE$%nZNL)MR;PFb<=QD3T zc7JMK|0BQh|6=nm+YVH|dL94Ed*_d)tukx-54|-0`e}E2orKVdcRPM=HYz{2s6|xJ zNA-lPO^mMn&#(JWU!2AKYv;+y%d!@}ytQ>ZsO~M=_u|X8nU91T%O5>k_O7t1MtSyA zt!L|2i!ENUBf`&Yu2FEy5#iuVdXq!k_Z{JyuI$ZqdHtkW*TRo)>0sD(rQ`aq>+>h9 zY`y&SQ}=qwFTb;{c$}Bc->U$#wNc)T@u*~$2t-}AS~GwpcW=C56N z=D5_W&u3;HyZq@L`}&i+<@YTF-A8x&c}Ri>W8;klEH96oeEjJ(`+oi1-*PVY-+kx9 z1**r7vB<{tzbx3fbmK`$A%PFEqFU)Y;_X9~D<^5i&Q)t)_lRTu%~g51lX6nLbPn`g zd}y!x&tdlw=Hpj0-u${gZ%U@?<}bMmCSEr)4f=gz^8QJCf0wEFoEA0O=kTh+{X&aS z%${93DhdqQN6a<`?>}y3#qHQRb@ujJh0os8UOm^_{UU4UsyAX>94ap1)5EpyS9;#M zZEIBhtmf|>Q!kqZ4GtWNANd#cRPe6~j?Fu)&HE~D+ODacQ^MPNL`%!tn#_;7ST=kA zwbehGkRs|XlU3(s^*3ErSJUh!N8M%h-nrIG@74z$(|WO};T^-jhWOqcY$@Hl0_yjE zvIHH|@#^Bfj0a6`xALApeN9%rt!cxSEhV`k9v*ub+-oXYZajJNgi|uw;>u4>wdVTo z)9-WJw&(F^YM$X!y!&AHn`y7@Rn23o%U|sLx9>10IrDcKYt2{Rc~kb-!)0D;r6ok$ z5<5AbCglX2U#lVZv4XjcMaJn-`?Ph+xArI4G)@e=(!<8IOvbt{V!G*`Z4WJNCl#M` z4fon~S@dJA>2dy()$)54)1~}gA2+aYmfrKd>E$tJ#`!ldT~g6qn|`%+zD4MT2@_|k z&U}}Xd!a%v`=a6!hxaZIgm`;;4)ttWxifH&m(RgJN(&mh>#L%UbvzgU+#pzV#nAaq zq1wu?6DKb9vl4dCdB^_oc}{Tiym}w&(6i-j*4{;%+U0DL?I!jXZQJSSyWQJgKem@g zxm7~^{f-s#-)g?yQcp6yd-2e`_$gm+{C26@6|MHfSI*S=*g=MgEbIQ~zFjM1;Jf$T zrYlxwPMx`UJj|v+M_s4Ac8}v1A8+5ud+z)Z)OF6-rOSKi*~bq4)Jt3kox2LvQPP0Y8sm;f^`HIGk;A)Rm+x9JIwhh?zM<~*wekY&GtShedUmNEJ zt#%cezb2w+VczEJ>2;wDo0nJ3u6uiNR&&v=g>kW4%3l3+y)bdMv17OXjl~ z=~Ujzp7Q!z|I-T-vn(rD`NeKn#r^t8O0JT5@voT3O&L>lIF^<0vz9bk)THdsx&3qF zuf6_KS6!`_^)jftpZ)&j(aoy4556a?SiOE~zxiHe)8l-v_I)d;Ki*-dcdhu!w%JBY zJ*MgJbU6EZ(~8Rtm;W7~eP6WyIG4}5ouAB3&Np!7lfA2MU6wbcmc6|7TjxTb?f1W4 zxTh9fR-^Ho|IM}j@A7xnwsgJwTypi<_g^WO6XwQj*`<>d&|K+$`buo|_7{(t7?31@GhTtpwMp0 z%UdN?)?Z8tWaO-3ayxy!WDfnCxA@5HJ9j#>>gOnHPd(B5(rt0p>FQtBybIpyeY@}Z zll5THtiweibJzD>mA(4<<*QA%uUO7sY68j#9`mHOoPIZ9)hex(za*dJId^mHib-}( zUAjg?PsqP^aaG`-bfti7|C&pejZ@z)HD7TcYkJLx!lhDgUtbYF>~HgXx82|Cg@xbF zv9I@jx?8{Pl!U;Qx<}W}f6b7#6p%2ywDy+SUTssYisKz+DxcK-CiaW%S1rH)&sB87 z)Dr~ZNh4Z!oh2+pINq=UdINck$x&?(VCkZmtb-yqarXAJwTLzOuVA{K`wk z3w3X1#-IM@yt{PvDUTgje&4VCZ@M==rt+w-V0>{%>v_9f_0fw{LvEYUHq?t7K22q=K1V(D9GY?Y`>Hw9EB7 zlKB?Y@~nC!{;Q_7VbhyU(oe3QN`Ja@x?JC`yB~I)jlO^Vvaa5&tNGu!n;uTT^6TER zzWcWxyH{1@+(>AV{e7@?^|ceZ=5a{bKNh{v|yH>6L z`u$Piug99r-@b^5VC3KhE+=o__M&f8wUo`4`0B z{J!F0?KahX&+a(A$l9e-*6mRFvMbBu;JHFe0IdcAK zsc6NPt(Cv#s!e0x?mktbA<&RzH#6&R0fAS3*H$_F*SxvL&1dn}Q%9<9FJ@ATxuE=+ zQF&En=DWJ(y;pAcoA1@tUy-n2e}jPd{n^{=HP+^y^*WF-b?fx|5+6&Y&G#$sul>+o z)w0`uLRnu=FT4EjnSPJ=eOa_RML{8E?{XHc6eS*$SQbx-yRw}dOoYB^EquOldA;)c zRf5+%99Q((?muDR`0|9h{l}+)qCx^9$@}YEWuqk~_OkW87tT8Jt5WoiV#4m1x2i)D zq<5b)QD$6pJy`!wTwLfO@ptabryCaVz0Fk2tNWc@zudj=_u#Zo^XX>yZ&||k&)&B0nDsKrU%ct$lasAQCt1V4YH}ai*Z6)#dVGzB3ZJ`D z0^1i$NhK{e*LS^)AI%C-VdL=v^}$9LgRVTCp@fwrb|OKz8?jxeH4t8cKK>Eil=1MC+Gy%YrMkiBYc0<{ATEc#};nB6+it&Dd$8+<*OWv1S^y~oZZDz?%ydm zd)Ic_=P=Wxdv|OKvZI#lP+qasvGYvM)_9)f#Y}y*DUTCUBvaiO7M;FzI`6{bw;t}t z>#AaOkGGY_huzNGES9x_|8dOMyYK&`_rH_cdobIuc1lj-uIX_FOGQ>>F53~b#F6!T z=1-% zzxEsU_4yTX?7MF4SM2f&ecn4e^nk6%WBZQo-&gDY?{5EZ9&&7g{YHm(`@V7ql^yM^ zlKfKqv$g2$t=nH~e@soVKe~-gKxTv7Er-DNXbuBl$De);M2m7T?1cHxg| z+Io0XbRPWqyV1)1@bl-|^R*}Jxzic=T=2ei#5`xO9~)cwrZhbGy|UnwN$or}P?M)? zyYle~Y3sLCERc+7>iFiOaeVJ2t<9Ci6DRyozH1rE%Cd2{MZt>9ojo}lYt4^a?Rc^O z-zw{pzaO6EzJJ~D_D82wr3355`d_`Jo07|??vki;lz!28Ra<}Z>-GOyp70j32-|UN zYiQVV@%NRCzpksVzq*p%W0rV?eJO*t`1(ome;@sS#ly~0`F@3<%aXHx-4m*8L$Q<@^|aMo=t!HwmhDflVeA~-%siPL-cn4kdk$YewMv#pTfSc zZPld(`~Q7aFFD5KCKF%xS97Ly^}>A-eQjp@vtL~K{HZhAPB}cLXs=nhvqSo-?x&kh z=LabrRs4A~|6lNOpX3zYMF*na?@`)(ePz$RqQlF#2+lIj zIKcUEVad;XUq+HX;5;Y z;P=_@D;a(|R_6UZyioAl+-kGa7n9lBx7a7#j@y#eyC$x1X5F7t(&t}X;*55QSo-ay z|D8`a<=%S+-Bz^8`0@6z{e`V}7=E8lQnmW?F?|2(X7k$|BELVJS}LAx_`-hQ|N18n z9@Rz102I#=MR5*T$4>{PX4df4$k;Y8Om@oV>L^bl>+)G4)Sn z|JJdwu*kgr|6#lRh090Hj?_JS{pscB`|sudZQS$w;_E8ghdbKMUGfDP-J0cV{w&M6 z_c77KVaK0I*;}?B=y|krR}9x{>EG`zxvqYCiF^H|_`m<^OIG?UpLN}R-k+lr_S$}v zy`%g8^JA{J{ET;A&MbPowR~mq#jA>pjAsIw&YAD~6aMR;-rMetwkk>qaqo8juB+wa zP`A-$dM&q)>swvRr~cjf|C{v09U1zbMlJgGbF0?^9j!TP{5GGGy>A5G7rjv?;PJ~i z%XKIFxyAGUf018V`=uy$Rl`?)D{HGKk9FUlI)8O1-*44x_m{1eKh-&TtJet)u1?_@ z<{aJs8n)Iu$?Wv*+!}FS<1E+QezB>ibX4vBpZEXoI6wY_-IP$7z~eRbN=)a9Bg!rO z54ESARlUCI^TVRI)y<#lbZT@t6kB-axnz9gh*`;JY^EiLnZ{9d1337ecwJ^k74 z)q6`yvCt#;byem|E1ivp^2@wxe^)>HYVNV8;ZuwM>h3cqf8O1?)?okdyUO;H*yaC6 zzG#vZpX*UMKPq62?1}b6>F@te`*VH&AHQCzs(rn41vxc~T0CycT-^4jSj*uA*Rr?CH{UL( zRxtS0`rd3E=G-`_$<*}l4gZXI9ql{;PoBlQ@5wrD_`Cf= zc2lG9jo`hpy*lstwzj&|ewknM_I=7Kp~D9IzrFq--Jkg4+fDyk<1Km$DmfL^dwbY| zr!ss{kN>@H&F|OmPuG60aki^G9)9KHW~X$88=qTq`;H4p2pnK!c`A^clg}l6rv82D z#oychZC$?QrpAFX$M$LGYd_7_@{p-I$<}9Fu|(m-aht?n_5a2Hs}`r}Zn*QSdF8Kf zb!-P8XUG5Y7F9XN&Gx1)a=qJHcB^X#SMe1`Fdc1-!x+}cx0Z*qI2&qela_$&RIcm4MNdG`-pc3v)ec8dMaWA{(r zuX}F)Hf8kP8&IMa;$qYMeeuYCcSC8I|DkGT-$Z1Cii~m)qKg`v#efcS|*rB za^`>gb)5I0rP1uXUE8b=bKNd|zRuUyOMXMl{GGpFf6}l2F09*kukdnh(M#9sFWyZ0 z@LBNNLebNDQ~d9j*1yh;D#;!FAqejoOGa`oTVa?LGlU!z^)9^jzRB48AAC$sT_ zc;1ITxh%8OiEAPPQpHlmUlz5wB-qTfy0Ufe;{3;wF%`PA_B*jF+W))y|LV#o9@=$Z zPR6&zHFxigzRF>uw_#FyU~{*F>~>e~uy4PuVpiPyesX>E)-_EfztTia@&gyQ&Yv)` zY2ugn|6e!%T4W&Qv3l+5_hBrCUH@t6LxcxjD6aADoi;%WT3+m2JFUEDvV&Keejd z?45pW%T6O1v)sQ9>C+SLvxUdh^y;a0uwBz_`uBSM zzToL+6%6dl{;cr3@7^HGE5V=?&Gfr=N#>!D(uKF`3(qJCGrms$|4%ln<-U>LmAt>l z`(N}h7~e4aoTqx}ptxGpTD3Ul_z7!Y^etlH@cvNY#JWBHGE=0+P4!QTyH$1Ts9?oi}jXm4GzAZFVarqaN&rxR)f7BwcY*zOg~asRaT)X7-_ zyZUuHmMyz1#H|+>du@F~19#GvnjBu~zq?-E@;{Z(;86IIHT>n3>IMfX-9w8yIVAqN zdDYZw9x(g-T<@Br)T>5DH_!gn47Rt98hA13$)<=mn@*2Y=ePS7y!XuwJ>K5*DFv4o zxm{F_cUj!szJ9egyVb-4HH(f(E_kcRqxf4`aKfT_voF^t*gE&V*&U;&s?_1P_5JxT zy4MzbRX+3a%^8t7A10pbebdya!ST5{BP>b6%k5K<{`8A12lJ+%U%f3gW%0S59-XC<3j-}%bQ|}+$uu`EdG$ze~iTZ^lcOd}lw^B5+4pn`ukcuHDWHY+p4t?{-#OUAgn;FA2Gx zjXC?Qo+s>z(A%=QWxdmuAobwCa{?AWGg!FQ{hT7#qNi^&I5{Rtys&V0mr5~z!LWC; z^IBtXo8GW}`7)Iz3|NP1j=&mqi&~?-b+TvN5T0r^OPVSd~0Iv2ypl zikctqKbqL%Zy@z$>F<9L?5n@Enw&U!a&q>S6XtF!+?kl>OkVyv<^RIHMLxX&^DQcE zlDIb(1jtLTY`tEfG0ST4{r$=ow#CmErrxC5^Xaw{liSs(+fj@5$$hrnTJUVaGG1qgo`Boy-g8V7c=JU}aKgHt>k1Lh z*BMh*yD-V}v>i&gcJK)2&s}>M6aqG${eF&>W5!`-SC&QpKgi#gyiz@T*148<$+H*6 z-pOce;8cEk!_Hur&1ySq0S=cL%a6&OFV86Ujo+`t)OUOFtBTqO7w4~FxDj+|qT;8c z=l^uZ?EYpZ`ORka1NpfTw+?-Kntsh*<^29nHx9fHZCt%KcEcOyrK_Gl_vNaZ>B8Pv zx8r<6?mhN^LjrX+=G#q9`PYAz_wta42+0j`;&eNZdm+kfR!76je}BsV`*TnDR(9&t znX5M~o-6HWZRjd4*($`8edR=Lu=kU9!XKPC-UnQ|_b{+=kC33srj7}djUBlo{!U!f z5|JWx<3NpBkhsX3^%mPEL^gcedc!>Te|y1)e+##0AKhphu$wXf zWig3t&iVb^$M2dP``yd$LX@9ebbmbg>T7krOFu3xWnsUfaa;WMKD~U6t#{aRKh6t( zbfP^p|Mjg$#k^T>bA`7R_r^LUHvj#Rus-VN!G^yNbBf;_DRUIhZ;nr{WHT&ky>dA6{U3354I-Nh^cHWOIJuE3cU+nl796lLv(5m5J zO8tWy@+(|LHpMO~l{jE^v|~H3+X=xJ{Ola+7gux|_;PUT@B6kx>g;@F;lt;cH?q7I zxali>ui7N%3GE-)@o^OkQlZSbw(oxxQ{1DDF|e2ISan;xc1MDsP$_N#`9B@A6y39A7H?{|kz%{XFws=IXao7rMD#R_-vGx9wUW z=d|NoHzO^BYV+%}?2PZ{EZuDo?)(2+rv%QFW*Z>f{Jt zd0nMXnvJFT_q(67EUv7pJ=q%mQtq)bqv<++n?L&(b_ZX%q-0xv^AWd7{h=ux;z$2~ zp4=t(^2qb1Gd*kMaxVnjYdDa(fw3|=x}4Ya(wxJ=#nsKzW~Q@0%-}09yi>5v+Q8q_ z_u{+vfy>u6@%8w%Z-3WqC(k%{Qx3DEV$G2cy}akM=kqjlmt2uJY$9OC{w|L1;{#^V z7i;SOdU}d%=y}K_<<_+S>(%{J7cyPc(KZfG;{3*a<@(~(rMe0ScH|wM#GP_%i_qKu zjpupUXR7que$LL!khxLL&~!msI&Omby(+zuH;cAvoUvGbL?L7Qx2<`MrvvQ2-~C&9 z_hZV6CA?@QIS{5}#QXU%q_**B3kc=jUmsLc{Oq^xJ&&w!9m#ep~+J za{@DLRyycu#42xOVS0K^R{r$t{Pp~~>0A6=xbG}FG&9S7)|KbBC)ga8cYfHk{UY1* z$LjNb=6X0BFl%pjd%3AQwd71Maa{8mdICA#?9VR*5zK| z3#uPm@htc8iPa3A+Av{?15*=k&xUrK2H7ltSeJW-m*4?b#Q!At)0-_A;IXH!)=@Lyq1n7!`VwRzJl7|wUeR-3h7`ngfR=H0#g z%*op`W@?t5tyyH?$oeRwF)O(I(TuVU{jCRIcpTLDaLzW`>E%ZOo4h^G{A{CofBpMl zHq9*K@y|2f{CpOFZ?|?XD&A$xk-)*pSYq-_G;MLlOw0J{3o|}_zF+4r-~5~Z-L&QL6#;X@xl*5f zc{nrDjp@+Ab$g?o+NOPoYv_FZN_6_FzZ&|Fwz)a{f5*Q5^iGz$QaSMwcjd}UXVyG= zcK*bio83y&yc{BaCnPTwaN_9n7dj}v;BxkiMaPsTb_T>I%+yliWW3nlxR2+%_%x~B zvtKXW6f{t={?{vdJiPlj@1=LviYNPCIL_3x%lvwE)%DWt&c#wMgQgVvdN{oJV*Vm* zqVK)hzt<)$Q+ayo$rf%^{nE~!)CsZ%Yb#!4-k#WCIX8Az!^Oqkdb_-q>$)?~?Dwjkr~Z7ie4pim>W{y4t?hVh+ayyHr$@lJ&rRq;K8AqQ%?>}sIIK7U29@qF1`Bf z%&iOJ85!T$ZwVIS+%6QdOyeWVvE~;^4D-9s-nP5Ic*a3N!2N-7{ks=3uQf7PuC9+eV8tcD%HFJp^_Wh^u>g%~Mhc@P>t<&RbWBTTAnDgo4tWRyL-%mNp z9i}Cyy{rCAz=7vV#Y*PoP97_6d^lGXt7j-tFz-abL0hJ~7ujBmJZD?-WAU69Jwk$f z@;8^CPiDUQ>+pV-Sc3_B4KHL*yjgJi>-!>69?n>#z@aJ7E+MAo@%_kKPI z)eT7dGWn&6h?P~9lz`IhjCovV7Qb~DFnQ&FZPi~5v)E!bZ{N3$rG{yovm(AN?G8V= zW+wNdb-~d-sx1Oe=gix$`gdO9)>?Y%l#9TT>0YiH6`N0$RChf|nS5C0@9CKr(`{0f zK+78U{cTp?#k=zF@?5jJm#yKaMW@H!&+j}}a9|&g;z7Qo`@diC{;c@CyGmq_{kFGvH27^k zDXV_k@svq*T5R1#(@8TetLjVyCZ?@?+hHWgp<|&pukNMeOv~hTac%!Fb|;j?&z1^XsSlqX%nV7H@4}PJuP28t z8P(d!a?IcF%`Jb?!LnK1XG`nDY%i~p=7cE*Z&u!0csq2Sx5BBL4u6W4r)CM?^l&Kn znQ{5{t~>1lP98OrIG*w-Nvt?MLGsn|Rja)C&u9udKJR*!x_Y(V)%|x*xOgz!h)YV~ zG1<(eo&4g%{E2;aEG!Lte8!vX6kncH))(whFWRiu;?^Cod{=q>7qf;Hn`>X~WPef< zXp}yYOUm0>{9}R6|BL$nL)pzIIyij$^0|IOyZrx3j~@;V{dr={S2LYgR0Q^Z%e(W( z@5ugSme0TK|GHZitk_*E>*b)Qvv*Ov_~!=63C!%@PrR4=wUBR{Qe)tq(*M7XD{f>t z6L{$OrlWV)KA+$#D7Pd;{>I8^TQ{b)iW7g`tLSrAKhL^4EJn?E*?I1_hpo%=FFrN% z{aX>W=hLyvpKi0)FNoGtdhz?_`v1av26!Sv|=zk)w) z+SNMwNx>J-@cKVD@4qtQd~^QBzwq^YeV1=f=ifB@M1aHXtE${#UQu18YZPYuU3lyH z{V*mU6P?M|{$GfVv%B$Q+MkCT=bxG;yEy)P-=)?|PsQ6=nrnZTpZfl9drbag4~5Un zu`C634GN#%vFD%Qum5*GYDs6?IWErIavzds8rJsRDg7<(bk9(I%8U2q<^Nw;oCDc(gkAADTJvx?X=+XGCKS0?AKS(ezwLx z)_Eig?Jbxh*yiZ){>8-t%T1|%-)bk#-{iCY@y8>3exCl)s>LLEXI|w){#{QVcXhAl zpIN53qW1OOub*~t?eLp#srj7yhhojAKK++L&CTuKUkDx-&SLphU-yUqmdS@p-RrJp zp5%D&P5#!}XWuPlLv9_ka62J(E?RFXbI%f|<|9^)UGKiv|MK5dbCR{_>#XRMpt^-} zxh)qq{oATuD!b)w6Tjn;KRdm@p7`N#`54FDzSz)DpYQ*(-}&v-?bMfxf;_{O%hmm^ zom#f`z4z1G`mJu)81KA2eeI5l<;}a|uUdnbd6s=+G2Q$3S4;Vi7j-{RuK(xzZqL(V zqx5f1f2CNwLZk0pUi_Jz|Gjij^}!0p+h68c?_1#(zda+LpGA!$?*BLWeQM#;@2+Z@ zesveGs>84UY+L2`|2~+lC_mxK6_d!=s-0X;&pmYx)+9>bJh1-Z!Q*wycm>1P?}-U& za#VLqPAvQRO8UGD@2(sLmbLY7J1^KxpE^}NGxMbu$33m;Z@KTk?-l-}=5_MTQRmk@ zi~7tfEZ*GM8@cWMtrhNP{O8!H*@ykUxlsA)rka-oDYo-Itd=A=0z=8F3omu)9XRL$mb z$lbqPo;&Hj{U_m_Z1}$3mlKpRRcJI4Y{t>5_Zp+`{sItka?(6UW(`K*xy+q7c zVa1~z+gLYFkE`{O{XVy7oueB6xyBPY&F#muy#$&W%5L|5f9WU2a7f#zL9X&uxEF(+ z7HF}#xU&jllA5;jmCJ98waiyrzrGS4-kNCDtjYO|ZRM0d&y-GvUiVvDc<)URdRwh&QA{VGI3Z%DkN-m|9$E5-Azuc#k0>J)_9t+ zIpbf^&+h#Ho8=hSueDzEy|b3R>}7QQ0+%O`u7;o5TV5BM#QUw&TYr~V|E+NOJ4=~g zt<7?&%Pt6!b8Fz(W-~AEd^cz1Dn_++q?`5&3?O|-jX~gZv1$> z{{P(x*5(ctzt744UHs=$TY#a;B?_zy`he zO;P*)?6kj}>%aZ&pNRFJXC=2k{m%d2MOQHZgc7FR$+zfPVq~%$CWtF zJlA2hhDDu2PF`~&lR3je@#oL`5`HpWvo>0^CvLr%>OqG%{*4TByykJW%WeLjO0JT( zY^{AVQU0}bpYa)UqsTXc+BVZyyIfQ@{oN|y-5c z3#;ukbu^~!|GByT`sW_0haP_4&A!#duXYRh|H}VgWb7NhH$6?$3MIDwy}W+?=*-C#u)Xo4}dK&2hu+^76BRi%*w(m-R&Z9&7Ua z$qL%A&?^*k?c2@kRmtmbhidCh-T(je`&i z(jLX;bd|J@;^#V(X6OG{^6nhdgUO#J2nqFR25QTcMC{D?DiyifW!>{QJTwZH^8HJ~>##Sk%wV`zyUq=fh6PJ_{p}50&M2|G7pMpDeAN zwtDB!HCwis-QK#)YBQIrf;jJ?m}vq|CvK=18VNeg%lp_-)YetHO!Cz^g{MgeaszF? zUYaRpAoKRvk5i%j%yZmk{Ww#c&BS_X&g7K3bAOYa98R1#F=c7D&f@)7u3VW>8h1hO z=E0Xrt#-Fc3KzzIH2=T&b!Pe7yQ|#4U366tF!-t=rnk*IO@E5%^!p0h)8llizrW{s zdYET>uT<8KhlK`)8XgLV6EqU${a^d&`KO1+rJtNFkGrz=%LK3P?(!wf$@>Z&?epIW z&AqlS;ohaXKCB6aUNq;--ry%(S+$$(nL;IrIOJ*wr?k ztP0;(Fl_t3jw8Z-@@L)e<#*hpzW$B>)3+w3Y~!A74pRvy^O?cvsgLG-?08%k>v;XWu_)du!>vd;M>}GCoXux5hPV z{tnewb_;jU_u1-Je6S~R+nZ*I(vz&&OLr9PGGn~Eakm$1i0`cl#tWFV-ngHzaVR?< zyS>gaw_is#N76Ada}}4AY~sNieu>qlbEfYPUUcA??|YZK*Mlx! zO8xdlXlKmZd<%aUX~uSrofQYWF8pfUAnxn4*)gFj`KFkv!WkE4r$c`x9sTrb_W6_T z(%MT`F7^DqSmEt`K@ol#obadV+U%HWW`Hp4x)5pH~p2@+^FZQI(H=ek$pkHW_xL$-_{;K3d z^W^#rr{sN^7gzsW+lfQ*xxDg3r)(YW5EjlZj;E=qeX-}?`JXG@8PnG(sd@kZ=k2dl z{Te6rSC!TuP`5L+dh@w5v|z=RzZP#}UVb${c`W$90`J^t)oDwtm!Fs#TrXc0bNkn( z9Lvx03ylzuyqdT%V8;DzMv}@>R>!U^5IXWmxn!G z=I7X~{mWl)k@vIF63Jwf`X%ZXOJtLeym$F)DBH7OT}{wFAt|o(K8sKZRrVR*X0}bP zy2YXL`KnFwy>_Oc?XUgkPT1_5{-w&JNbO~j$dy#(4^kQ)-X14slknf?d%2NBM^(%S)E^gkA&2x5n?XHQnoFu>_p`FE;=)5#_4M&jG<;VL9ls8rxOFZ(^ zoAT2#ep2NtGsV=M7P1@tOMOb8o&M4@JJs>t^{ovPQkH-=EjfX%nRu93ez!CI!Xv@` z+FDvZC1r1n&%E(0ouT*sDK7lVs$3eQ5eVrV(= zN@(8vc>jsvMkB#po<&PM^Ikbg_Ohj)?9-`*oor%Mlk@UG-hJuyJA!0EJJ2Vb-8zle zsr6}R!j#qQ(puWiPkE4zCUbLBN>TFID8zMb1^eqY8>@2HL@dlxZC%P4$~Yn8DG$VD z0#1*bkDTbqpX#^S@y|B z8q2b4XY%!ojJRE1vpG~Ng@nwovURLhdeU`d|5_zzKnXaxImN}zTVU<%9lP=p@0#aZ z)SW7KCWgqbH*%fQbwLAUB1CDI$BrP`tUx~Q9#L1VFG&Z59q%`Sc5*&jH9xGg zenSA;73Rgi4PlNEDlR#Y8DY4hq(Aw1aku;Ghfd8Eo4R>Yly01V{f_6_U8BGCURjf8 za@>{dx%ZO2aL-4WZ9TC~Qce+Cdvw)~R7cg!`)9vdsypN86~5j1sh){T14CkT=E^p< zc>FUz8t0PD9OMMs#%!cDW8!=RVO62n=Kne$4`h8@k;kfMk?pd0n@J7cO!-vn%U#gkkubTkR|dHkdDQ zhj&8`Vxd?@jnJQ{mV@O})z>%AQE{`uc5Ny6)13X=gVW2`-8K1gz2RNSy~tL_6Y+tt(8Y}vBg1EmL-q~$BqP+=WO@cXV9aZ7(eq&I2pUGKhS)U?LzWafKbW7j2odJoq&o}%IyB6Br zSk!jpz>C7`VJ&~^xUC;Tv1k2f0*`Ly%7@GkbBe_+S4sjmzI&nW~+NzHLr zYieA>Qj+d5$A{&mm_Sak>tV&Z{m}5`P&9N-S8CZKBCN~q$nunDCTnPx;_0u86onmM ztA&P!9-RKfODW-osivdp3Bfh~AAjFm2J_;H6Bj=&l{`~t-t<ZCZ%}vo`qAfYr@|$Pn!=jP&a7NgF)Mse`M`JC8!|RunI=D9`N`4g8mzo? z?@d;-5iYdftZ;cskxo*8+QvyjTD#-tT$-kE`0F(1WvUt~FJ~i;7%*~r6U64u?|jsy z$nAuH|Ej|!<_nJ|FU>o#z+i1mH`m2Qj6I^#SKm+ZGhVnyVGSSeqG0a{X^%b!y1-L? zjX<~*pS!_1lO|Q(gMN*iP1}_dBJN5~$q~51tDyA4TD3K4!5qeIT_+3gJ-VotlJ}6K zO37kF;^ZSdGj2J;&RXD*)M|8am~LdzB>CQL!yLtlx2&1MUqyZn30oT(6uwH_uUhHB z{!c~Op0>V|d#8lBGr3(aYj0C2v$SwfXCLGD1GtXv~4GqHVOKC zJ@Nc=^jZaYUB>9}NS{XNleSO@tF=^W6oRz|h_w14B#-w(xJ=ejyR2MV&^-YTk&}-96KT(wBxNxhhP}c-45fQ-+2e+CxWp>;b zPcVZOKoja5@2p^76q+-0$=`2pa$1fUhp@c6uvapuc8`{bN&6{DvyiSEYo(2hR5x;L zyV+1MVM*S$gGy$*>=QPvfu(ql5FKOJ`BE)r&CHi=AD?nraydIx_Y8*}-`0vP&FNbz zrm!6I)7^Mla!n4)@~}Pyr3)z&p-J9DCE!@Yw7w42$&=dP%6`)?V7iy9Eou;AwN&o6aYI@tZ@wm!J>QRU1pSE1iUEe4Ne zN|IiLFrVdn+njK;C(N@Zz`>&+C}!D1zs;v4walj+j0jw8E2wjIfzFplETt|Si5}(h z{_YW{k1t7>fBu}``n%;_9ATNwk_K0}K6@SThhNxoO!&o- z1|Aj@qbrXbgCZoI4Y(CAva(2ruR83a#`JEsqdLo$3X_Rb1HxmaqPR8ZzU18RR-)GQ zk8_re)HKhw%QM&HzxZ+E;=xO7(8!e3SNP{FlflVx^5E>v?vjTq1O;;LL~f0;-7x)j zW@&oBcdsKQ)p}z7wR=^TZ|UuhYriXfe}j>bODE?+)#Lj6*K4nEnCTVaAysb84Q&GS zunT-HE&ch0m-*B=mFaRReqNhS-IG0d>H9|!;j#+bWsA24tK_#;mE5Si<)GHIZ~MYc zK2oz^`S`C&j^W@in`Yj$xc#=;6t(mXdl>gRJe=4t_hei+tQjQ49PMy`!H9+Bw2L59 z(`J9MLlsKa%6AnjE0d-hCoGYDeX3Dmm(rWocU#^Rn%~KLk;i**Q=7`~X*ws*rR;rt zpkByYB(LBF?8GRc|2JeM3Y>j9cv!6YS{f3*XeCSd&*U%&z)$sLrQ_xZPP zW`4N!tn1$J$bQ7Lx@MvGt*H$H95W`RL@eb#m+;LoC@8?eV2w`8#~y24^(DM5yNn;~ z@8UA_=Gwj6SY^4yV`HmpuY&Xy9p5^5q!(s|o?0sZ_`U4htmWD76DpaZadd<;)^7fm zs#{+U7<~G?ReoOA=Q-y@O7C}l*Wqt@_on${&W87y_Sw5O&+(Gi*nGYD;f8lNW;ymQ z=`l_|dhdo?_qGWMl9?9HOL}c)^P2OnnKF&8d3?Ier{npLh1GoTp!zmlxL+ZSAM6)-q6E z&8ZI9)bQ$agQURvciWy{|0rq0FXOn-VY>bco|1OG_zU;gA6-a&cPPN`;;OvLSI;KD zdYt6dI<@vei1u}ZYm!C#r+DT1_WGRk7WJH1*ssg5;_6~omUbb5EwZX*t0&Yq#dmWw zHu!V$)P4N<=hD;cVC&>bVj`2a2(}x(i?M-L6;EP>h4`2lYd=@*F6mje`HXDXPOBE? z*j;iW0zB=?Yg&`bE3E}zevn#r`08U#ZDB@TsShi5?KyR3x{~EZL4##Wdh$Pa6m0k( z;p7xBIcSlCgZb7Cr{tJ+Sgz?|(J)ySwClm-2j9zIeOIxZe1vtY_R46V2Y#N=qDJ|+ z5T8%(gpL_!o^!YCdZ`%q`kTduO}r&LcfC6zaBr94nv%wQKNW*wmt9=-g>n7$^eq)S zjEt{MBhD$f#V(ZSJ*%|Ssj7MI$y=Pwb)3s|*?xRYZl9@AcX)ZZpZC{K?DfA(qCMsZ z9q3VMpQ_e;Z}GVgc8f2$M=Ur2J4EWzV&!?d5;qn#{tGOeeqMfq3rlWQ{)-*lc4a@- zJ~nj^`e2zNr_wr)`)JBRd0yv@21ZAwYNZvex_su$rdh@>CJB5MU+i>h>7FHrN~*h# z2FL3!(YHMFLadH_Ywl+yboiy=1QNbTm)eMET$9R@qaS;$K z`N{h|23n+DoR}Tp{z6Rfh>&0t6LXRwOPGO&NfYz-HnWrEEb_MxH7Z{zUD%(gSbRiCE+(&f;CIZd=6hZ)RdW|&J*#7p)AKe zUeJ-7^Pp_}m;A4D)-GrjF?)6%R=JwHegCgmZ`E$9v6{WSS(3d?Ib_iT4lWM27naIz z_9>ghsx|VrNiJ$-X<3z3drghu*>szbAkCO$j+DlU2P7ORXk77@En%cy85Xjn2V zY7%2(a-66raK?l~od3-)Ipa6^-$FEDt>k0YZs)5H@-!73uF9>?zuHlrF4J*QSAoTq z{dKKVo6o!_&zDKFzs};7-5}K_`Nc(G=l-akV^UL$ceog}@(4!zT$nbs%AI$b<%?Rg z3*H7C|8*DUup}69!`deAx+!bGB-PDz8InAa9zt@rT;^OMLiC^@JUi^&WVlzDa($r_Y_mYh# zGpC7k1xD&w{def*5Ph}WXN~$*y?|X z=(YWOp53+Sv-8(N!-+K;&c&!JCLf)2C}?q^|K5exHk+&uTdH1aOn9}Xb)l@nx9UUn z-+#>6@RB#}*TeOaFTSR=oR`r2_NQIn`^P8Os@n6ZJ$ClavHP22M}-@Wq6 zH*c+We6^YK_ImNJv@2g_a_6y`^Itk&lG~%GdpqH}>-+CVAASA1cKO0f_cvNy_}ym3 zztJx2Y+Q7{!SA~X&$sVSUbX)_&ldl-^X~)h+s`;JbLtcCmcL4S(+uW|ch}lpdR`KL zh4*cQtd{fLa<Ugi|4>dLs-*{VI zd2d?5@y{2oe+;m*{u3el_HojR-{%VUTep9+HQ({LMC0?N|64DQf z@70Y}c70DL?yFnzzW3@!8=1DEzt?};Zv6G;-#hoJzZrS^Bjz=;f4;S`U=80_81A#NTJxWqiSGa*uYTGUgX-ZSvduG2BonXj&0 zSnz(^6-V<6JK5X}gdLYGSkiS9e*PZE#A{-&x9>ignI@)jcflQpO^qv!1y7Y)Hg~-3 zJWvE{>nf)FStPCZ zNh5Aycq|JUKY8oL8obbz#j(6?*Q+31wH>!)bW&lRa;IaK>q4N%K~9THkZ>!vY|dTt z!jFH0F+BL4OlGor>1({#OTWM?XC6|ve?chRdZW6`w~^-p1Wm$Bd@mnpp5$cs<{ghD zv{qAWnefrOO)vex-f32br%oTeFpr}xvE`Cb!WxZ9+OczA>SQ80L)XGg+H zQKu6X%a;Dmi&flZEOCMBOhS2Ek*3B*AEBV2*)!nheYW%@*XUiI(8gA1Zh7|A<1lmg z-E$n%<*tNwGy1oj(1#^muU3X2oF&9>4a40J6vUYCuvoVl8*u$cE(T#Iau;8TKND3tP zZ+Z3qZlvGlrG772pN26t9X8+zp0bExamy{KjY05xE(DD7KJL8Jwp}@)VpFYKX6Dp7 zK2Hw5+Vy*4G`UiLty}(A0C7&NfYS0=S-!WOF9y7L$MZBuQMYueTi&&l!*?epZ{dPA zKLwnQX`d50T(Z>ajHHosiKVlv*H5p+ViVN2`oH_Qa%J}+I_+^kSJ;_m5&R$*c z@9^6VL42!xf_)Ar{4JDyi*At7swL5WL4)$%Sp3%2xR+uUSj>k-v%>X%ikGMOTM zY}O{Dzb(6!6H3aqZgggb`NJqLQ*=wklvz@*A6k`EnDDkIO6;1G=$yJ#M3g=Lwi2v? z&mp-zg=3d-#P`!n+SQ$0U0XSmkKS5vV8TSrCpJk@x)xvmr+t_xx$FAhSs&(myzjU1 zEk5v_|C{lzbN=U_v;UTSxc_(ceTUZym(Dx9f1N*%&3gUBXY0TJ%~=1^_V2?r>l>E| zzN}l4+F@cparyoKd)#N`ZQ1WW>w4oo>n}fh_vrnq_Fa{`9rqKO3j*-e1}A?O(>{ zOP}+b?|(mh|K|NY?e=mRJAci--WX?m;SZll{NKH5mrNGx&i-osX`@u`&BcZn{vu% z_kGV_96Xc$zVgj`+lS|8H2>(dTmN_c_J!xNmwb2KWq;$m+!>n*#r@X0w+qs*uHp^W zT=q-8l_%q)#?z-y+opuf$n&50W0uUFqUQ{2Y7TFB-|e9<-ZhUs;J^A|kMr(Tu|FDZ zF8pTyELl6h+hqP-Zu1L!`crN$N<4KSUZw5V%lF2+{@?q|qSriQf5vIE3r63+Z$G#v z{MXFs`}&pj!tn|U(k`B`Q3X_g}hq?xFgzgEFfhzVEGD^DXw=K^gVt+uN1aH{Qtoys>hP zTm9L9=iA@kKX-Ry)_d{V>%R3pDYyB)S#kFWajJLk#%@8xG^G|xHaaQ@hCOiwh6G z&bU`*xc97UTgq8byP>y>>+lsNr`BIP_wTw=;Jx=9!%TIRYb|_i#&0&(+Mg;+>frg6 zVmM2}dB=iRYJZy6?BD-=Uwxg#8&~%ym2ZE#Ui_ZFF>YJqa?35bX>L30XH>qkm4BX< zztt|i;`h@R1|K$7bep`;_r65ahAZX2E^a%Wuxta}^wS}kk-NA5UiQve>>8g4WhnQMeIJi8o z<+msP)R18FmTPnF?l2cHSmVQDsMYKr{gmhFH7(a}_xQ;kUdvBzwf4x#XMVl?)?DTr z3;$+q|CY^o@SGj278c5Gdiqc?k#Qy`-`D*@f=qt8Y7x)+r%h%t7HMOPvZjEy$b-#a8(7Xb-@Wr-1yvV0Xv9y_OA z4~$mcHOKL~-2{%3*$T55f0sMFpHg>uaoLr=4R4r1CW5Mn=j^we&noFR9$bI z4YvHShD?v_nj&^@pMa0EUtaA$E4S?X67#wD%r4(ftW@fl;^pevn#p!r@`~`&P0M_i zY}|P-s#@3S5XaKpEKIjPAISf;=88n-k+3ZtW^TsXcRbC}Pzu}9QYC;f$)kICVzveGrdE~2{O6 z{^gXzfj*H5dUv6k1e`n`CBB-m-Z2}#&0egF3jWzS{H3I?Pa=6E}yaLO_}Mk zQfC6Vk2{?Be_(x?%IW{GnP`tiOqX4aRa9zJ2uZz`_l9&L9K~7%WLPZ?aS5#{f$?a`_h;*v9P)Et3b|E364qy z1?EOs32359sS)CsrP~*;sCYD0Y98d!b=B6XZbz+xpDP>?c6^?);OOG3a~&sYK5m-F z*2U=UU=VQ#mdzhatBOhNn=s+R+=F&?E-ilR6TO_96@(Z5+7b1kl5Yvmkn_* z-f>7s8u=OQzHPzQ&l7Mhc<_ z6Mt%jwZt)eKf3P8mzHgFP1cIAtp2_{B9$kpgcBZginf7;i_dv90Kbkaqw)XN(S!aW640L85FbdOYFAG}9E3D$b z#Mtq)mzs z^EfUkadzLmbWtn$18f#Tz$in;&Q_y0hs97ekyp(4O20|RnHh35hg^)B78(m~*_h<1 zSSRkiC`r?$%-a1nPcx#=)5i43W521z+T_zm-d=g&%P%o6ZGNLz|I^o7em6huOxRkX zGxgRismvqV#;PATh%QP{Yg)J$?$-&5k3O`rtx!D}ZM$o8*4Z;mhS%2`H$LrT;9U5t zV(Lm;L8*z`CREI@;y$=*p*Hhb5$L#a3lIP4l#4u)I%;VxFSCkQ9G$iBy>weyn2C&m z+XSv?E6r(lVkTZ=`Rua6+UUkhwL?0vs!>t-AVxJVh~KBFwT050fOyuJ4~`-|5tTJ$X^>V(ZhHVWHtOlS(V5 z1eCY&PM!MdztqX8N3_#9Jj&IYIIN98H3TSGNLspGkX~pl?I_e1GCle<+XYXroxHMyXg~;hB!3bTs-By=* zJsH-RNvD0NQ;0YPPqHUE9BVRXYu{?V-s!2D!o0U2$|Yb@Q)Ezt6xVv|;9EjzCw+qt zc}X%k33V>G?s`D|(R-nfl?xj>E3A)v*yg^YG@}0a>pweIerNr|d4CeLV`)?+aVz0s z|DEp%9g`wHvPRjkz0W#(p!5H=sgE6}?h03#^mVlz z_gHj9#Q4hF4Nsc_1Vse3w2tU#iyQBc%;vZ>OPAC6gz{u1r$37}^Zv1_K5$|GS{^3n z^yxgQvu71Baqe3>-JI^|Hxv^&C-?Fl9*wv0gj4s@an|E6?$1n>yI%I^JtMX?g zyPljBV9D&l;(V%FFHxx^eZyvcm55UbTBRKu6Xq~3T(CNrlRef^kg@UqizO#B91qEF zIHmLmGa1#H}^+K$l{q?S9#pO`} z!l$nl?N5BN+chXiHf^;E-`%6q%l1t)^fP#U;KeHe=6$TUHb1bra{WNMVgvJi^|tkw zg+wL=U)A-67TrhKE}FKqyfdou6j;FH;C5otnWlu+wy2QUa{+OA5~ZzPi61&DUNO75 zbvX+)Z}4eZAa`Wr6GNUO%%U5znO!cMoAL0M?!Vrks`29I=dPDt!p0{-ThBm-FXGfr zpU~1}^ZCf-JBi@=45iM?25Xjyq&{`KAgmbvcdh56nR)Up?|y%9POv;I!I~v&#BVjV zOSN(1ZC%DlK}SW$IeOaK2R#iTMa_gl-bX%*clRh3siE;)e}0sb(@qI#t+nD+L9%J-UN!u;%e&d` zN^*R0mSBEyj@!#2BY)#5Mj_8T2a8IpbQBryLFYmzd~EJB_x0rXx`3VcQKsIeY3EMu z*=8ho>gxGfMz2-h^)(2-zsfV~LD}Xj3TaAn%5y%uq{y@EQc-m5WNT^Z3w!$&T5U_} zvs@NvV*9@^{jrVM*Rm%P?{t>m3{u~v&V0+b<<5f%odMB{yComVZ@&Ki-uII`U8M!L zMKhKyV!tlnT_YJq2FH)e8Ve7JEn)9B~? zBW(%l%!h9;d)GhTq<)60)La3f8d#prS2?6nwi>kf@XCX_%#4W>It7Gyy1LfhKUw&$ zlVMlr0+-dEoyu>7*f=;IUr=X|m6n;SdrKdZmIRFWICg2Nxv|Vryw}%ojoXOZ$hUgs zoVLV>e-l$dOGQdOof14|SUH{JX4@rJQgy8SI8*&}yQfKVyd1e-nKAl zwr*BntFlA`ixe>;n8XbG;Hi zLdU;UK3;r$^P^qIjfVeeUn)+m{J-Ad?4(?ooHYu3tX0XZxQ&$z!Xj?zI zzomkV%xv9rbF;ixp11S=3`r%&%+mTpUR8Lk<||*kxlY|F`tZc0^;37mi&rYmOPjA4 znVNNfjfl&vC>ITV^B&&gN6(0RXPkKB)Bjr4w8@^+^+QS$3)8gQ_EGGM9y7jM{ha4z zXnwxR%Gu6G8fV`+b1voYoX+FNG;aE>`e|s@uBXr;Brxe!na8Jp_<$KI+|O(n$UY=QSgeg|;!o5XI57Z3z%yZ=A zm}t1RtT{`{?RTW;hwW^vor-LK0}ZAyB>b>WU7?kE>7(qVJ?URqTLiqec!W7QUD~)d z>*x8)o>H+=0iPTvyMog6gu>31Z1-v!%RaKrT6(zL%ZfSuaezaI-+?b))1$We-Iv_j z3}U3E-4y)MrrI!28jG{W_z6)Apt2TO%&L%obU1uc6i>eEYXcgxB&V zRtXgh{w#MN8A_xn&%fnT-u7Vfqjx6~>%RVExydeZ_5Bx?v#jog-?>?ivZSahOps5T z)+~2X-p#G~@MVR*z%LFGA2!c^oiwe}u*7HY-1hmApwJL-dc-+J@5jX22l-+9ZQC7$vp(mI)Wx8P0lrwaTtuJ)ilh zszAbwUa+SpU2rgXVHB;)c<_yc`QndzIW;~qI5FilIwWmx@o#y@Bdd4%7sE`B6)_s| z=`BWrUk-)Jiwn==cyaE+Eu}*LJF?R_G`9LX9^b(9NpP{Z%o?Gtg&dq3$rohV+n7&j zoKwEF=93NkhpOuS%lhDDUK2htu(0GWaAiHWR!AUip_9YQASW&x;XjQxww9`IRKNQA z+M-75)z{AGXc%j2tvPUX(@CB8+XM=hr%LzrtlOcV*|C~+gE8Zli}x#eG!#`5)V}T)t^0bBq(bEW}t^1eSgCys&)F6`!r; z7K`?WupbBscIWbnI8&^nRBDsfGAMf09#pL9P6O$f3`dsR{+I{7lSli&spNiDI zf-ar7-MMXxiKlz|{WnwpbWU!aP@!65Hmh8>;x*+>~uIX`Oe0*ZS-3VHk9IOJG5PS; zJ~v;xU*A#Dk&`3Mi;b&NY0r@>sXWJa7_~^sZjejda(R7%aPqvGZ{?p3DBHjK{OA1s z|2;nX^K=hCe6rFCeAei_-!FRQ&i}u@-$tQZY|Vs;A3i=Sf3kf4uX4+%>J7&~&;NVH z{ORWTf0hXd@w-^P`}gPef0gTTmAeI;I6Q4?8pZCmHhy9ElD-uZ^JGGbyIO0DVb|`H znQb>8&OW$e>7L`=lY)7?QWy8F+|1AOK0;Vv*G0GPi$*FXn#`L8l3L$gF<|>~UcM&W zZ;p*xGHZ%?&h4Fnauq+^ZCP5bTq)W4`kQ`$g9OW4+1#REK6|gsw~^arYCc~Slwo@0 z8XLl`{`xwxxrZNE%&Y!VR80JZ4-2!d+-dJ4Id_6pp2#pNAMFe4yxN$=#`Ngz3qF_F zm6=%y)lZafpO|7W_oVG+!3nJmVN-JaC9E%;6Sfn1esk~FjI)kE&oBTioR;KZ$QzUKRb~=b1A(pkvjaZvGzNAi;Bf--iV@KmRaas`%#fV(0Gs z--~L#a^DA~^2gH~qy(&P-_dycHa9Eh#QN8l=AQIBS&;r(==hSxJsa6N<9V&Nmh;qY zV43cuxh|ye(XZl`%SKwI~D>rJLG+ui8{-V8t zGH#nDY-HVK>`{Jo^UBkbSI*uD(A>0WM?}`^*Q(AZGLlmjjvR|&WjZu-mUGbd{Oxr; z%~j`IvyV)jrl#z+T;wZX&Q-m|*3uVb)WQ}lUH(oq=g2ee>KzGJem!1Qp7L+b(xT5_ zzq|ZlvJan=XQ8RT_g72Ky>E#xEYF;u<-Ptglatq}2mAkk8gWUDI{Ssy`&UQz=G^%* z@5+2DwYhWWJ_@(>kseezYmY`8buV`EjX%r-RqpCoW#f3Z?Bcc_BaUKzY(MF-v2(xsp;z3 z2TiKxF15Byf0tdmT(oLqSk|j=r(SLjo3`@u!zp{-FwLA}@64rkZi-KN-2NmcJMqg_ zcPo7QuDzcYygd8J<%>FuTVstcZA$sn^3tf(t1~72iMLx-Uyn%1x(^5C56)b?h(GLl zKdV)Y+~w;Nucaq{F$l}K7qeJymxfZ0nZ(ieUB1?n_41crd3#e)-tH@VrcGIh{q%|E zfobt2JC86K2ML@EY72C%R<<~|zJnpk_UxxW+WjYbUKXdEJalPBuM3Y@O`_?_i4(=+ z>O$^S{AR7)$b2d2a_ZGnr=RrAw)X}PN=dTu_AXC-JgxlcOYwgS?R@V;m9I`@zI$g5 zXVJq|rbVAizn@qm`MJ$@#f6I(72nr-1D^6!0N#{+fRXio&~Ev`S6TC^*($4>6?$Y-o0!tGilPZX)`8FxuY(4 z(7}?KS2UUb(&0($e!kMV0!OZ2y?Vm<6_fJexthgkx>Jfd_idTb8c_df#+sO_!WTau zEtytXvrZN^038`o|LRn<7Y6g4XU#w6O}Ccn1rd*H__GX?*% zePrGdqY1kDE^_N1qnG?ChR;^LZZB@ttot~7?yK)7*tl<7M?FnA8)jMes^Q<=3nAtY zw%Qqqm9RO@XfUWe=IMMQrz5)t_$=p7LJ2-2Fg? zZ|DE+FB^9q)L~3aVXS|0rHb*3isvhOck$r)SanFZ4gHUbiE%K5;(xf)f8Z29fs@I9j*`R=imJ^8AIXPeYYW zWUE}%G&5hk-tQ{gz2ilv>8%qUu~!o3s;KW)nJBTg)NEEl^#OC1=2+)fy+%4iaOILH{$Ba?x!=^#?)BlHi=3+E*UZ=-#_4HkYh%Qv zc7EcVGc`XGUKeNW%H37-DCKaVs+rD&i3^|1aG1SIrEhAcawjWjkAtkV74I9)r%ESW zR@@C%+4;(9>O79c$2~R+IJkRn-ohTeCH1NQ#K@)Mo!Yj}c2%Fg3kAzeOLgNfSup!R zB!`wq!4}i5ixJX=mS=lx4DSjb^^t64VA{oF_t~bCLwkC>5g_AO*Xexyy7iUPO7Ebcpf4Wh{_H$mBKz`6Q>KxO!P`}5-@m#j-y`<2o4r&b zE%n)nIg#8cADcusEl8R9YtM;eDb_@riyoz{<#O8l>*Lhv_f@o~#ff~Z>7V%9TW?ns=n|~m z-*T?yHuB5gUGLH&B&lWhwNh92nrU`b)v}Zwo86`aR(!fr_}ALfGP1tD$CSy6JMqc& zlXdmeO}0lxioe?;qd7BB%QA9u>gRRWpX8iA+3`Lz_>tq}=Ue0|3e)Hb-X_#``>3)xw5Q}yxjIQF!574MpEjxv$d_|wOXU!1$}=wf%vY{{}`8ll^( z6c=;oy+}&%;CPsDYg6bX>!luD;_D~O(F}fiq|sKWc#_iGCufhGbqWyw$fqi&^1jx& z=i9Oqr&sD7yV$jHb;Zsf>Z==$i#GE~Je=dczEeq6WKD>;$o?O9zdM~*Y_MJ7raR%^ zjM=u1zlD0l+(Qe#zv1Rz+3;3*Y1jO~__lcyRw_9Nv^u=o%YT1@w%%U9b$Yv9KdJk4 zTI~&9{`$#Garr5`HvBrNsud7xQ@>NjVvqa0ns1D%EIC(`m|0k?SF=BIoh4*wck9Qt zI~8x|dTrUUt$pI-ZFA*MgN~}q%HlsMDY~MZRsTduw$9f2H+S~BE^myhe)@LTWS1=o z`_0|6_%aTro&P6W^vGqc*^VvCc?AmI-`eb|bw6^wYuD@bdz2r2%gD3R*5Cha$(zte zj1Ic1i+ee5v`fWI_Hcg3st-e%|Td>9-QVUT-4Qp-TN`s3E)si&{; zSK0Kx74dXwkZ7)Y&_8uS@tYrsx>j4aS34;?dA?%ePU3a@mhi9ie(d*b$HX0y#yeJg z+hTT_J4-$z!$P#G?&+uQr*Wpa97fGge}3)HFgzzF7|>U8TzCG`4u=yKY^hz}esWJa z6MH59+1)RXX4;ZsyJQL(ct!z0ifZj4G=$pQg>nC5nl5llSruNqV2i81VYE=3u#&R*!zuao=#rxFl*GJ@O{%+%Y6xbACqPpuv^QE@V zo2_08PF%9%I;*>U>kL`GeTx-kT!i>@6wH?Fy0fc>QHg1nSf6TT91@kNg4@}Q*2QhhucQ+7<@dK2E%T>kH>p@`6#&$FI3 zUW{c4F$i_~klWnwerfppD}2Z22Q+fL;!fstn>D}wXP{_`-4b_y=D=%?%elT3I@_ki z*7ovU`TtMoll`Og(vmH&qZe~o^q3H{oVMNGH#Zid|`M-~R1WO8%=P zQ2V4a-lKPxea{8=Rn;0>EJ=?kT42+C6s~Rgu`=5R`_j~-+wndXabF-HUZc4q~p0&^Z zLZpjXWmZVx%}2$PJzY2?XYaUdT*dKd?W;S>tc_hdU+$ed*S6)&mMiAH$yfI%Wh<(!$Zn|+7Zl=5QSu0z>EIA>J->}vT=n&-wK?63k`xzr+MD^U z^%I@2WJULtl&`4|bGGl3(7fT+%&~|kf40iiJi+Vx%#*Lb3z}|xLwi@UZ^jJ0H8KrGT?ec#=#Xr>*wP;_z*;{WD=eFzyX}<9 z!{iA@O!Z4Adu42EJTT{>Tr}&AjJFxb3Kr<un-R zvDS9q_h;vS|9@}m|GCZ9zO_K@llcC>^Zv}Y|6gy_TeDG=GAy(#I>UInq8iQgr4(b27KE>~BBxas^Aro8_b z9k8m-`>SkJdaC5@)(h1?%~u`x_EKE#m0?znzr1*E#r-9JG^^w$EG-Dq)#p)oYj^g< zv>)&1|5(-FYa-O9 zbM(rNrLKl`!n>I}^eEr_gZ*Si3b2z%|UhH1q z-y%F$z6mc*+0oh@IQ@3skCGP~^Kzr&wa@SUvf%p5ebm|O%arwnP4@zy z+{$aelPhkXeJ}sFGjDoXWeZPx;{ltgXW}$IKhwLm)Y@$JwpxYqyWd#%#(z1ksk$O@ z?t?{l*&+qS*T-qM2owdrl)AaRe5eq+Z|~v7%%L^vKba?9zEN1`a#G#( zb45EonWdEOylnL3QE2L>iolh6{N3Mb`JCgVd+L%M9(F#jTV5-DZq;kiGr_C0L#I!R z-TlpMrbVIGna%3Ik58%CapAa`WmQtY%$mE)h3uZqO7=Kq+Ws7;|;)QNKoyA9bTq6%l1ZWAK z(3!R0>D|7!-k)w<-p_T_sOc|z`RT>4cKYA{X*$znrGwj{bGFe>W{S&Q5!ZaEQ2KY* z*76gprcVFnvDc;Y!0LQE-Swe%%X!(I<=EKEPJ(U+WsRJFeQRZNq}`IX#moME>RvxF zMzkRLiFo6$V`tx=3O@foj!$;wyN_}@+yCBc(saGm|3FD}#=*%9&o4Yy?>iO!e($2@ z_&w%-oU)Ry-VUmMYrE@>(w^hrW*VzMJvv=J^kByJbmo733}23AznhkQ?Vi%gL~(m{ z|En)k*VjB(l@+*slU?Ge`_2Q~-~YF-`e!if@BiA>N+LJxe%@jJ)wI?!BZqa}u18`& z|1AH%;{2|{)q!&lb{IMzj7!hf-yNuXIrmqR=xZKTMTxKR|BnS%Ngi?xV`J&?{K@)j ztLCdk1vf8oe=V~v{1ow`)Z_R4_1o$XK3TM4>)r_e+1u(CoMk&a(=>S=*O&F2wr-KU zUhH2r`}Mn;ZJ+(dzz{3jdvT+iv{%@ch3{x7fNVd*&?U zUV6j-*}13{#&K`B^MB;$-1#$a&E7|9p8nl+j(^^<=b!kvYw^P45$fGyYo)c;|?$4gQeD~>#ek-!u|NnV--}7$g;@UX&{H4?5>%GDRgSM>4pjE#1u9x3Q@z@!b2NW0m~)w7TwD-PNH2@vGhT$FHv0cHHB&v~=8ro5s&x zb9Xmdskks-c4m;2`_RBCtaehq_UmpzeYs^T8)T2w$E^>Kt9$He%f$HM_v2ODm%Q2Z z`s!~k_CIerUm54^d6yTvTXLRR-^Aaq*Z*tbx^wx-{(swT7Ili;`whBZgPY?aTNUW0 zcUkk=uq}g}o47uI-6k|OZ}-Q`Mj;7JI|4c@LZk16AG+Ci;j?^x zU9?`%YlB%G4N(u9+rN86S8t!uD7ZsgZ=V~7;*qqCLSpOnc87A`d;6-U{muHdx9xj= zL`^Y>DZi>-q86F|AbxYu-0F*+9Fj~&T{oAgC0m@hl%4nX+x>$(1y#c)tNUJ!(>?i0 zru+Su$;+1>tk{>-$y8LqK#!@-@q6bpiu`Dk65JJG=YM8VN6USi(JTqx@Gd754cA_o#e)eqQMQmLS8+Z5PedRGpcGtFKnAoV;nDs)U5# zen-}*&!Gz9cAFXmZ^YaGsI`r=?K%_wK;nn7pC7oIM+6Ad%-=fosTBH{&n`;4EyrV zZ#fMg#LijE?~yyDBBAwSkwN*nLvqJuZ`HlC-(&r%dc*(l_xG3TFUn05Ie&3&G^ZlV zgE=8v-`2)@-4MxH_@-#*77pvs&WA6Ug!6c~&(Hn3-ge<_EjO*uh8bPoHvYKxN>_n_ z<%94iwU@6sxAe9=C}=`F)<3nso_6~Fk5BP0uTA|{`TOTr z{?|EMKAwBomi+1Bx9Lx&ey>~2%5vArT034Zva5z zJ-t>Pe)G!5zvm3M(KEx~JD0XP^iEM-?s=(mZ&HcL$&AKJoc~=^70&GOI5UT7?nDEf zNyqxV-^hGT?cG+b?mzcMVg^h2bI`%PKVLoHzgS>aZBA1=e4dipMVHeRb&M`T2{QAKs}8x>ESD zwX}_UVL`G(i8n|6oi)$Oz1L5a-y^J<8fHgJmG-XX)vMrI?sGL&u)gAr`oibgeX>{N*fdIC#BT1+5t?E% z$Lj9on$L^4PgRwCb@+X3?r!t%C&M&mS^2*GuKwlzZ|21%GqdJ%>1SF*ZI18%ve2x2 zg@}*dG*Pb;PRm(KBp6R*RDNDN{mG$ArnPbX2NI6I>#e<1wLVn*^~62;9Ey+m=cs?! z`|V0Ge@1fB6q7Uhk*m&WhOa0t+4p3{#Tt&^ALMTBu5ahsbN~8t`#o|ux#D-czddQX z^_Hk|iLbhG8=UriJG%eE^Tav*({yyEo;maGvycm0OgiX%`+eUJ@4r01SICiLadEo- zrTgE_#HYlq^L`X?s^N3(N+Hj~#yp>bgRbtZ-6S@9|M$cDuQ$v7kaN&{(p2f)9-1Wf ze!*|2+`o1|Gj4NRaWg)$@)1|}pQE^1EM9%{a^2}$rW_RAbUv8rkc_Iug4NE;xBE(+ zn>S%`>F$*C3;Unu6z|Qs^>^1d-yI1rdv}?tGKM)i*HkNQ(GoO>UG-gNno#)4z`!`g zpu|oNufP=(b~)XSFicpIvR!r4|9_P#=gJloZxmnAe9GtSq;)r^XZ16=7ta+EimK{) zV?AY6X319GTlx%_xm)J%nIg1q{%O4{kt_xwQ+C+RI4>))Hh$-uB->fPpWW8~=3(jn zfKAwHh5?_dufSr-v%bBr7A@I${IkJ|>PIv0f752Vq44#Nd>B)6_u}BJlKYFBcD&KZ zeEaQ_k95lm!MNXf%|-0D*BD4iRGvR`=3*S%ybT9}%VRm@0;+yq-SpT=SLVv1eM{VG z6iRqlY!n}?k>T4UJ>e#U@S2TI^MnMeq`kheNlL6(Te|Y;x1YP33uG_Mwsqh4h4sav zpp$X)m3>)Z?D!M+ThS|;Pu}*zVixwy153|1 zDYUROPUqW~yz1gbcTNs(v9&>mK0lwbp)Rujj7`tK!xq~-=GMp6ewK_a`|+#odCESn zL-~82=}B_+C8#mwF$YEj=!C~q%>@mW&c6;Cnm)h(p%Rmo$HQ$oA79liZ+-t^^{Kpz zN=z(&l8^UmBz`}zqMO6*gm+F(OCZOK^0)Q=W$)_a`(*AfobO$@^yHdFshbMUsYW>z zsPWdEO`ZJ4=c4%oztht|)831Ybj(@f`RUs+^^%o`=QYcFIR4YI{X65p>#v{v+OHez zealyT?2BZO?o2fnmIbzg7v?Vfb5?6}VgJ-lg_IJ9u1)oC=ESfa>3QxFbv%FY;CC0p_X}<{R>|QwHWF@IdVbL zK1`ut-^*LoCAvycXMZ-oY~`rBU-dq9ZdL7J0X>}uGWQ>4UVHcJVS=j=B*+p{iv0sO4+WL1fb13Y+{H~oTD>_ik zXn)EJ$JZH*jwuFAleH})s{>p5pDdoT@Ovbi(%GJu#igsVp6-6_d_Mp7&cJvbKThKa z7l*z6o$&=q{Lh<0r@uB!e`qHtuu$R57dG*^hmS6ItM{8@rFNM0v{Cvsrreq|dF>nd zcK5!N&FB8P_xJYG6KDOkoflnv@@wr8Hm4ImmPYk{cyGTUy8gSvoxg|n)-P#od=i)W z=EGG-cD0IKTUHl;GS;_S;x^a%$;;>U_9=pi8Vmj;JlvByY3aVj6Zf{C<4u=ppD$H^ z^XT;x{&ipTf7Q+YWoIGyOxdJLBH7KUq2a^DZPQau&%1urG(7pjk{i0(&(=>(<-X>{ z$M&x6;-!t|lJ8<7Eq)7G#??D)3(cSK>>8V8SiJ7$uIZ~^FP!)*AfdLeM(*SZ(9vfx ztuoj8wT?<%HDwX(4vdS-%LzDtP?b})V)O{tod;He!|Mz<9g~Eg8kC{G->%93`XPn*Dm1dOsW_^vbd8JIZi1^tH zcX_xDN4<1x$jQr`1iG2V?w-vC`9|I&?aSgKIW{slMhAbsSr^}Y<< z=}!*#N>_D+O3c;Y{l#tOC2eb_-<$4>M;C|hwXK>O$kUplx+Z4FE3TO)E0-r~XSE)# z-o5xrlK z9NXIpi(C1MrgF@mn^>t`qN%u3`;2$S3Lg&by$8PQ`7pXmYd^64@2Ky^Yxce>*6eLn zDC^hs67F*{rMfk*r{15!J^lU~V~!+6g&PU>v%(Tm3zS}OTDmqc_W6-zpJyqbb7i@m zWqglU$+2$p`3+oJygL00qiv>5FW-OQ@-u_r2q#M`i$`mw*)?_c*|GE#zc-aSp(Swt zO}A?0{k9eBKl;y9|M$l-xyYnG;Dt*6M$7j(W> zr?)#b;PRo2q9~U3${xEXss0_eR^=Z_TA6jk{aFxSyPJbk{!dl{?Z5jMuz#S!*`8MNxHyeWlOx z|84OLbmr}MO6L%C;&5P-*~IYnvrE*g2dC~`_;%ecK1pi%xj7T&%(=L_wEe|x0iCbT z+gb0lc~@x8aIVc?qQW1eWf2tctL^>f&$9aOtT#oPy{~k(d3)`E*R<-UJG;I~8>!YW z`{vwX+g8$=D)89)hKc*ViRUiZe|+z}O#i*`0-eKipPDoW&WMsxZYW|azH4<@W23F$ zGBzI0BbfqX$0Dv&`;H*25f`+uIrOS7-3 zChdA`+`;uwVz;_viTsYQ$Es6*pX;@!{{mAoI z+IiDv=l__p!#&`#Jil5IN0Tz^Z-bgYSLVh`hAeY2sj6mD(K;HOexhm8(oL1Ge=q#D zIDPiH6SLp%SrVP1^i^ywSJiKkn7WUqwmhP_8+?O;E?3#K=W*AU{4Y;^_GPD0%p|vr zLs?rh_W1S5ST4|8vv$k9Wz*a$pPpU5wWDF3%UQ~sU(=j{0 zQa!HkwiYp){cFn~TkrY*o<~AqdwEH@VAr*)8443>JJx8Hq<64wQoYc(-SR~_v-3TV zWqamr6I;33ewlC2@8otX^IHdgl>ORbX>?0L_~3-k(#~_UR!n_+HQzJ&GN-Q8&dbG5 z(o_{h{AL-iaS(IsIq~Si{mJW2NH(8f$<26muBAkEd8e`3B3>TO$I&huu2)>Jb9gkZ zjqT$ZAM>bhCG49{xHwog@A|!GLLl2SRgMG63(n0IuG)HSqrth^Cp%}((!6)n-1C5K z;3P$rEv8*F=dC`{8v1DdE|>E7j{F|O`D>dd{@ed!a{a{j{~nu{tlj3@y~|?7txxwJ zEL*7OG(oNN{zF~4^0&9O=I{A@`mfbbbtVp-L=jg0h7WlRUtcZah~((p_h%!+;^2ZG zaTfVI&7@g=G_`eGxUj^m+4td-vh6+Q$xeIj&As=1k)@^O(*D;Lo1`|>FIsxz=Lw&U zJ3n>JelnLoe)2Kh!+w*+;R=1lDm~Nv=dPRlQ}uM!mW*Q= zUtSukKl$GO&*fglYt~x6f4`>x(^{pO6kFT-=ify6)=jDkQ*KFyGwd^6zxt(uw2-dm z|3A0?FWLRyg=u~5uh#poe_PZ)-mGZTZ^kG3!RpG1o$+ng@0p8TnQNt>F5TB=#Q1K{ zGykOppDwVn?D-$^*s!wv^5mi?KlCDZevsOkar3N~!V6741?8_H$!p)-xlKUw1iFEV>59U-$@;gJ_G54?|4LCEq}9P#?K&?ODp1} z{ PiruCmAQB0+PyxhUo0u_|2dYZF_q2!T+&ps>xlXHqFQf{o{jOppZcAjkiS~+ z*84y6&%e%NILs(6<=Sdo!fi9#wtD-^vYP2J6;~VHyHDu2Ru^1iFwbtuJAvfJ9v)LI zqtb0}Y%kb0?Ro#eFSjPtBK1~-qxL2Tzd0+WPMH#7`>5ysV_u1ZgP}67*Y3UhiKD^t z>2CRb3*Glhou9|KS4>=~J2b)8*sH5P?;K0ywv4U&68QAFBmN%?{`F|{hWQtb8@hGB zD7y3Neap@1Um~%!$@L}wE!%fDLYMw^Vc^k-Ut8m5bZPUJ0}0Jf_msWOz4g0M!0Axr zs&j>(pXppv{vr|k?`Hl#XFl1r)1ueybyxGBx9aj8=4D*<*4C-F*Y!U=nJ#}pR*1pn zr1ZL-n~#4%aB?idvBJF6rlI`(N(4G1<(A@At2|cP)u|6HncOxbCnc z-Ju`)-#fPNdUo);Zs@8Gm{o^X@Od73%I(yuDkru3*K2>mRnSUj6*DaRP^Z z)3&nHH!QV_o3?B-Ke_Q&ZFAN8C!EGkN{pNM&ED38ev|p*QGdL4%UjpGCll|T;a0ht zn)+^`ci7j5TB;^Cs&Zc~Ii@W4nWMRRnQr&V@&%VYCReBn_OL~(I&Ya0ye7{#Rq3@B zZ;W2&J-g|Ssz*h*FjK6AhN>&&S$6H~qQF8E!Yc%b!)cD{|Szuo@^zrfh) zpIReCEyD6)h{zV#lm8@iTyPspWs{4NBX7STs!|w}jwPASuG2m?7&#UtP z-2LX+=z;E`(TOjbcqXXHHSpn=88gCTt1e#s^y#(#%X=?(cpPK>?Y-V+p>^n%ZD#Fp z=7~=G)^g{ir zhb`yqHW<&DuyhhSv1_|<*B+jODK}#n}!X`Bmet4l#769U;FX!Pa(Z%U_0$`e^`^?(>d5EU zdtSP%!^lzpnT=OFQDg4hnfl&W6yh%~c{rW1ELkH_`=4uz%Ym1lR&bYY-!VJuY;)<> zwm)Y~dbtiC5nU1)w{BaF=gghi=j)8Go8Elkl__N8wW7N$I5tG8(c*;L0nUK=9VNp3 z@185FC_Io=_FLSx-&^K*x!0$E+mF7;5&gfU^3v8XX@-*@=ahs^H#*XvR(UtH{KUq` z?N7Jzo^NG(c(6%9%IS#vtMVPI|4dZ={q*4Rdadnu3+DUi&RKR^?u`PExXIbIzQ3BD z{|uMAx>%h3>WO25sxCDVTOI96pNBtvboJvy5B`M=;;9kk>aVh$&&vmiNBZymz<&B= z#jPCKFSi=)nnGhta_@XuCnn&>c02U%!;AAza_igc#s5AO|6<>by^R|ty?Rxt^Jd+> zRqokoufp2>N(C=0y!`lK=)f))B=ccxP4)^%iqNx}hu!n6XKWIV0_x^toe6sgeyFZHy zQBK_vySlGGzxHWe zJ9+eU-b7!ofE8LtDSi6WF($k9 znOnA*c^o^Vq#T^JP+CG%G>NT!;e*bAg?X+`Rc$Jat`Xzdt<-DyVqv_<;P#s4p{Zw$^1C^Q161$Z#|VoS7*(Bdh&UlxYu!Z z>8qdKuDqu<+%$gk^*UI_bdH5hnXfD@;m6zlr z{KYi|vtFO;jgr~iXsPUWPE0RCQGDGVr)55xm)1HZda+$hzkKa`X(XQ!OI1yt*RHzQ zH9P)X%6_`oH~;lp7KMTbX_F^T)D(~35!U@H&nnyt^WZuSJo~+Mp z@Y9T0VeRKOG-&h*an$t37QQU4+VH66fltxu_blswz3Y41kmy#`r!%8;V%}{D-YF_N zx{=C<70uJV`uPHP*eAbAI(c4qQmwnWwqoM?cRwC{EiM0b;@pe{|Lv-8am})8MU-wu3mr|03$chA>yK=X#cpO@0Fuk^CQ&P)U(8Te4#>>_*Qxdk=1RXov(mDC* zvTS=z@5M7rdqV@Z*IgAgfBEGczj+=<>23y(!1({aChy8o^zCel$YWV6@v_fkZgk#{ zCGXw|aK>EmooN$#eetdMUlG@%x78`!F0WamcP;4amW%UuZ&(nqU8HAu$q&_TuhO~i zkDY!0;#T>AtyGK_})v0Lq0~C2KB#> zuHnDEWX1ay8P!$Gv_DoZDAJk1QvXRfe%iqav#kTyMOM!iVqACiCdUWU4f`ig_}C!S ze$c4!kVxs@51B86?x&u}$jHyX>ZHdau*KVL`LfTM9o>N?%O`5tT^3$>{^o|0XXhz} zuX%U>KI2S=9Y=*qDkALa*XqnF?%YzkMdRYi>YYVK>Z@zjwxzOrX5CeldGMz?B{_Xj&4@H_r0 z^jyQ0--aQV1m4e3T;KVFDgH+H)fY@>1m?&8-;lS~T;$pL*j24894r!ZU))s^I#`^Z zUVY{J<3o>y&FjPZeU2!5EZqNcSM`>L4XL-;Yny^Nw02zRVw)y^lgB*%`^gpS8*kp< zbX5GsSLrw_rhC|34|)o{?nKt1wIwx62aeW2#t_z2(&r*D9Sx_9LpRPd`~({=19g!}*4v zkFIE5ZV_-|<36X&8r=0XX3{E_*H>ypOO7dIay=EA{FystP2(HS<%f0agq6R=PSQ|W z?Reo0kLaELRqtm=*%TcySUl?pOTK&G!?|_0sStD`!hl3XvBtb}gG&5j6YE z9+BpW4>Kk|5xP86&F%UP)5w;K^H*Lyx^LDb&Q|f8BFRgZEHwY%DX};6_`UOoT+Z$i zoS*8l;{E=Iv-~}Zy%+EK`Hfr9{q$l+!9^uERVU3i_l&Fht6BN{Z}{&kmF`Rj74Lj8 zTvhmyHT&^4>qfc1aS^M6U&gPm2{YUCdsAFp{eu5CQY@8k|g2ghD&xcmH1H^;JIPNTkgdY}6) zw;%bijoo#^jl_!EM>1Yn-pX7R=wMvgqHgniCvTIXQT0jI@NX6C%Ktw<*c8;fQX+8w zw>(*q#nnz02C=XBm&lw8al9V8y*4gPZ+FDKs`sLnOWdaVo6otT*>C2t(S1Q%rTh1$ zotwp020mlmrDrGPk>27UXvbwcrR3zj*X)tP?;N+BJDk2C`@qf3cNhOFzH*{&%N4IP z|IfTEemYIsZt2G`Us<@_7!-d67V`Kx*h z=e1+2wlDehKrZ(ZyFq-x$+%4gQ=|TiudLLZ`0!Ho+{8Hc-RBZaB4wT(zi{8`HSf2L zk;c!m^?7&eu$1n2(I>FBzoK5@?KdvfJwCIoyv=fdJCwa!6?8j!{=3$^=E~-ZV1vq8 zXXfs8s6Y2-XLo8)UE-COZdUI;sq@u|@Xjy4?fd=YwYTzLE9&A-K4QEbAmqehx!po` z+phw|?EX>1X$Bxg4ar^i|+gxeXV+L*w-LG=-0^ zOYfdk9Gi7U?e@c8_4S)SE;*tZVX!64@qf?~_up4CDvLH*eq*aLOj^dmQX(Re?bOt% zC$uus>b8QGmWR1j^bw2ms=RLQt5x1t1kNctNu`lssYP%M^5>)sBJ8p z)S}m#{dVqTHOMl#b?#N}5_QQJla}ndJE`QE$A;`y*Xv)dUNX&J>v8JCrS)HSl^qs& ze`jur&AhbCuU|^+3wIk=eMyniDu{P`wfAjq0(1M5g;&%LnF!2d(CBrTtM=;a#a*0A zPF1_2tzG=jNLS2yQOX-^Qy=lHL;L1Z<|79$>{gSz$;WYHGW!Zk_vy_3+1~v*OsAh# zHSw_YEZh*ApmcN9wu$dNF5X!(&C*xj{2Jr7KtI2EVxn!oT)P>5e|cFoH@D$y_m*0g z+XksF+|EAbDrpVRljkz#Jpcc%u=QNZMq|N%%hktwzn|P&eqUdi@$B)Ggrj zNM5wJmkbef`_~ zaNkecywZ#2o!`Cp-G=?I(!*X)3{Z25TzaDGQPM}#xk=~F?qsqSal7c+d!^K5wL)o5 z1mmj(W~$0FGB5B8NPL*}S*Kyf$~;b=kfehzo0CddUq7GPF(qWXw~YFC&lf2z@lhTp zMAviuVirz&p(p(C!QZ}JwvTLrRQtZMz0MI3^7J{)W9(ycaZ$^!oI>9F9p{YJ*=$!A z-_GT7_uUPv`^#1}7@D%BvPy^^=WSWOjQ=akoJo@w~sMaVzHEd~YVrN^Y-uqt7~d*{eP_W!Ll3H#F?+ znBznb3q~gu-br2cJ$={9C|?f6j}6X~j#lX z9(J(aEya0EV}Ip6{tD+mt=>n^%v|-ZZLM?Z!u%grSJxiiRk|{Ixx0+-ah0X73=7}Z zI@^oS@`_%p@_wzz^>be*Es1Ns?i9kYH{N%3d&2@2k^MqSOu}h=d)6&lz$-d;&EGCI zza8Il_cSGxZkc8ucd}RqT8b?bJ~xZ1++O@f zMP`lka-qlzy$3xE7#VK_I@iQ!EB@Z-Xmi$XufVrOEk*jP`@>&8ee>o-n%$F~Y|)3O zu5#accFE_(hcbm-XV|W)?0D6Df&EN5*PPo=YM9?Q_f0MD%D=^B$o@&ZL288y+GiR-A=|1`>wxn5g7f<@U=2)vL4*8Y|D-NhL$4c1b z>h5x8s@wnPR`4xu#_zcSPQ|y+&JR5J@29;vX!|qAq*zbkE8i#0UYaf>^5m+Or{}53 zDehHHTpR~HIQ(093YVXK6W39c-8kn)$J3`u*{58}Y_%s@?+jFNNIv?R$w(;ZuGh(r z9Y1zm5wkL%sw%owjPs3#4_-d-5`X_^wTh*w_Z)Y#sC}#tRh3@t zYn(PU@g~d3-}k3A2r>6uGoBQ)d++flCDRyA$sRguvSD4&9j`SSq1!`WaY)tqmkB>Q zm|$ebp?ItK@z1aQr;7D$Rl?&6C!d*P=iWDW#ne;V`pzky zfgkHWnp&O-oAzdoeTiAaEuFc!ULG&DFx?NdI{3nfrJbv5@?~Ad#2uPHU-&%u9L4zS zryD0{tZMd>?5dS2Tjz)@-n%=v;o>a?&*l6bjn8v8yUfVTt2|ZJcwM+^EvKXUa*vwe zXI~8xd6uMkDU|=}IMV#!PQ>du%1c{#x{TBPvJNt+b)DbyBjL*Rmtwuw?<<3@nu}n5 z`CHTT<|FPMSI#Oke$+Hf%&Az^Yu6?gG)YGC;G5=;1{t~Bt{-g^Zd|yaF!^)U4@1e0 zgfBr?L&K$dOjMPwG9lG znJtWlE&S=LBx2{uE&lU->J*-j?i$7)%%^l@Kle_W)7rhqbiF69d-Xn#we>Uf%Fga} zVyawx+3c)KI-~k#0S-x?7neSMoVNYxkIuz^_vz`I$M5_2bpNC^XJQmv1e}hkwOND; z%uP}0w!g44rKOB>M(nFqCJLRLf2PmbFhe9gXqR5H!bj&W?Yk!~pPYN};3F*vUt#M~mJQ@@%FNol zaigpVdlA>s_#H=t0v0uV?fo{Pam~T+`SL=$wB5D#3UElOWUPz`u3mAUkB>FD>*=)D z_Nvok3YLNsjO<|t=>t54s!ufn6`fhHXIkCxo5IK1Hi=h3LPh#zmgMFyML`Z7_Evk< zee>NN-cD&>TGV`i?cgUD2itSIN?#wz`qJ@^M=w*xQ;Q5)L1)z!wmEll>Xpuw54ir7adU92+wUX#vAfP3yyA90&A>bHO)tRl_*fQ~<(0yIGsTZc+N~oIE-Sg>F)XIo#Tkd4n&3pFTxe*Yl zroHLAcV6B)lda{3yCky{jyIp2zw2ShqNB`rjtB{!u~Qd2T;=cKvVreipeySG#{Ka! ziT9Y21xvy%Eal3Kd}OoFTSoV5Seskf!XIkqFGq45e!IiqLAv$as1*yunG~DVBRQ)+ zdr$K^Imh+Vol7d|Qhr|5?z8_%ZxUAX)tS)K%%|AFvaiEv!2DD zX1YzfT6f7)J<6%A*?I2g3#E;7#X)_2YWdEwgS$#0Fl?kqhv>(lJs zt}d?4yR8rJO)|?Dv#dOkXccsJM|_Z6_H)iDrU&vD-c@h2JjR=}Xoh|tn})t&pj@L7 z+q=2YQ&3D6I=hAlB`-tm0%w!S&Hv4^8X-s7TM zw~Nky=9KiFou8oh3Y^GDxUt)P^fLIov%{c&GKim8Y_XIZI)8;XD^8pLSVf<)yW13SAke{}s*cPMEBHGWLv% zf+2&fV#1agbFB1QSz?bhY~qvBgdTwRNFbm6lq6sDQ=Wq}&Nc3vDrzO}xMZ8#l8qY! zcUjHsbVySFins3&{6iBosdPS%m zn!?oX>CYk*+%%6Nt!NkDI$=rG^O^^bsHR1wZ4ic?w0^|=>haZ1QjQy}om)kwq|9#3=#NYtlSg-tqV>?O=W|xnWJq z79Gw7)y+rz1>`)uuH6)An*GiGft))eq&FJ8oh|wQ@a=ax%l8WW+Ag|v>hyM3hn)cYZHp z;hC9uS6^S;dAe}~zxI+P0X=utoXp~sUb=N@=p)%x3WaQZdhJ5OAq{!Uv<(kFlnPE_ zI?~K=O8?HzBsF$#@kf7Jz(*iCaVTE=u+!)8)K>;iH+uiS5-wVkl%~3BM{G*9QondJ@3!oldGF@EdpUFNmED`ItE=b#egFU4w?j=k zZl8a9FL%b>nR{nup7-(he|{%#``a?Jr*kqQr|EcyEOO}*5%nH-BQM{(h@cbN=iyfi+DagT(T|x|8t2~8-=wE z44OHWSiT;W+?cqe^2iKy9)?RSzME0+td0um2cLpH~S@KFs6PK<~BvQ$e)n!Q3n zLYA>Y!9!iKb&en#TtZ$12s8Q`eu+7do1&!9k-*CI=;mFmO`BH*dwF@U{b<;&t1+v6 zitQq1y`vIm9oHY{(0Y*6#L1!H@}_&DR>y;wfXfR`{Of*cc)6hi1T-2~b}Ag7Gke-e z7Y7x_aHjQLJnsZ0FHdZnq{aVQ=n~TdE-jCbQ`~n72@8V2S-;Y&x>@%RZa*6t9xTkr z*wUgXx7u|^rvun+E-rtWZNpsG*7jYKoa?x7OOk)}TmzE@*IMu}SyKa|(Zr;$pTvcs|or z7Uai{j*hgvlq+&22TRfegigBzG&1CE={o6hq3gK5-j90>Z_YuTAMUhotNZK=^A)Y4 z)r1vS=eF6#Nv`j%e5ClM@~*)%kZB-C)jw_*XDC z@0>tCccg|*Qrd$01JbhvQ^JnyGQMH8)b0Q73%iX~l8>{2(yNlvu9zt&n%*bHzxw=I z@ahx7fLnmMc%H5}@C@%ljz^GtprC42523s@oUKAW78x60;B)BD%PTZN@x&swzD z%B{V^#U(Mkcynw-;3`%5Bde8e#49I5W1>X!h+AU7Ir~Z>zZEM5GX*lUvnMB9II|>` zOZ(BryKC2~2{SG>e!~3ydRq^R@pc{+h@UUYI9VIZIY+#hDj?MAEcjIZLzJk*T*ZX% zXFt5?=yWP)TcUnrCP!sJMBq{VXWCajOLcNUoOf}Kvw)(QUBOky4PrlL=ET2b%|3F) z<-!{umX8{u`inA*1Xbd>w41t?PL2@d`|SaVwBoaynpw5}b7{9ZcTX+p;`w?++iu1z z4#vO!xyjN0wrp7Zk?H9#{_Se&k}lwqL21#><~8M~Gb>j`c-6#Bas4p0N~eD5-MI%d zeP>^kY!aHVyk6q{xeXUIMf-nP#4j<5m0H6(-w&EXJ|92wV@Y0Vl}qKEZOeD~rRnFq zyC^;PoYb-nN=AZOS+{kTTOU3oe%3bNBLmaF*>e&E8X<}F8QZPtg5F8F=W4XpT0Go* z<-`j2^Rex3 zq3fyaO@c~-Y=RJHWIR(-SN^3^>eA)&;lSh>ocj-OYcUxKy8Jq#SA9We)zK6sm-dP& z4PUk>$0UinO2}(R|0sS_a--v#ONV=#&9d`cn_&j2U6{wyuKp&9W7P>hr3Y2>QWTF| zRk-dT^|~#D;jd)L?OU&TK1x)Ct~qF{(RD%lsH*tq6|HZlY}pX(b75^_kx|Yr(;qc) zijb6lN|cGi&-|y--F;hb&%C&fr*cB$gAZ-)Yc{Np`NJHy`fbAOEw+hnB_U;MP7Dtx zrM-N0X7WSHMM*1Fg`-nQ31On4$%y`#56t;wBTXiZ0KN@3BY zMi!{s_}(7>_>ogsW5Z^Ft~bKhDnqyr8j9(z>F{a!7PWhY(j)}1QhLznxD)}{QN%ZZ+vw0?8|Z6j0FqUF2CES z^W?HXKVSM9znYyN^>|%3>dU4oIw@Mik{8Q24W7qFt8RBs?6?v6RxW>y@5>&hj&Esp z^CzuyC}%UgD|zIc3rEMQ+%+4X?~M91S#wGz|9(MkB^P5M0oOx+7haeVvq$2Rwz~@? zrL8FN_3=A(^x_1|hdox+7M!t9KHjYF?pma5Byx0@;gk4sw%z@QPCRJIy1RD$mIr_K z2eoHKu1n+4V97Ji(e&}2TVHz0*wASv?wq~*Vk z#7AbDns!yW+~<0A^hv3CU!ZVe(t+fu9{-B=rO3JqO>P&gKTwkGu+8bntSKKq?C9z5 ze?9fE@=?3x>$$VERxHVc#N4*{kn~Q(vtoz^>&X(@s ze&T&vVsB4KYe;LH&q1-hOQKvVS#@7EXawgLE(t#-<~k+aWWPAG6UQQ@iw;ea`yJI5 zZ?>^qnIHL$E74Ug#c92V@Z#ie0&=e3{<^xJa+wba(u~AHCU!wtiw>WtW!BbB>>Sz( z*>@j%@<@nOK8k(x_Mwbz>&%UPl~=jXy}sk-+rsSsb=EtcO;_|QdGBxL6mjWxQrLYU zsO+Mv>B?}W+K&&`$9aC?YCXf^vP?})V4+jUDb1M^W2_E)RZWhGxLi~BDLb_7_N2$j zmuvYauDtAJ`u^p;VzbXSvBq=X=Ukq>`svJ9|8g$RdtJFJ=JLFi-dp3W^`38=b^7_- z)$bK`-{Ycn{L^3UeO45`SLXMf7~LhgrDpTLdi`H_?rO2|UbVYsnwjs;Km9uW zQqA2k^hwws`Sc zaPJ`nt=0uhO&rsX8=c>JIaXzt-0kkHeSd8rPJ*U!K@x$YqPkl${=astIKWf2(x;Y% zMMzC`k&dvBg8<`1=0EBGOP|#4X$8le#`z=eAs!q83a=UZ7fL&CDOhCr@*SU?$O*|O zLG$CUPWinwLd{3bX@Tm3s5N3AXBkQ{DeaDSEi>adrQ~rkBGPegM0uC4l0rh5(CKr2 z8;+cFF__6NB-r_FZs8_DA=Tv?PbbYYjt{!?EPB`Fr)HPmF<;-cwWG(jWrLASu3mVo^uc|W@7%QHF;)2y2g!}92L{%wob6>2+-g?Q8SsJ zck*f7c)qf;d}&u+cB^4`(_j^CZ9uNutEz7zI*z7v;H3}<*&wC5RhY2$ZxNI=E@pxVM?578U-Iv@F z4^$0(8noh3sM*>5%YH1H+u4vYMb@IDJgwuJ+l(SMeaiz2jP6X=o0Pt^B5sw(x+N9+ zQY!MSPQIV~?qkmPrL)Ucou9a8Pmt@%wKB_RzD}PgGjDZ}Pr226)!Sc;Z1t~}&w6XQ zbB|u7)TA#ngU%)|J3seT*}D7A+urM4H42iPH$U^1(#z>HJ>K13wdCiS;*D#)x?V1y ze7b1H+ikO6?^3X=5u50}f307-?3q;i=l|v?&7A(RWLvst)w`Jd)ibyGet+${Z2#J2 zzt0%o4O?z3Kk1RJ%cc5hPrmzYU#n(s{1T3y()U{x$pY|wq5mk zU9s!=(_e9ulA^-1qUWC6r*u32Y)t;@o7;jl%q?EJ&9?2oU<_n)zsgH~=+p8Dvs+Ii_PCU+3;zKJ_Cqc#qlB zZL5~8o0qvg)H7y(&^mU>ZHrsJi_YBDFYdYb%%u5~ZRX}&_T5;k_UGKvTYRcVzs-JE z?fdUd7vATK}8j7MHgq#ri$^9jX0`XX+Qp&_gCk=Yu`xU){Ukud3!%t!7z~=JZb6yHCp6 zjpu4!p1bMCl-0X?y#D^{)bH4LZ00(Z*n{aCVz$}`>Ga=757rEmo%*nB+H0-9DRWA# z|9qqn`+XHNg?eeYe`p0&#s7sb5GdUiYORO;+cJ2jVCr$+n6 z+<$ahscOFQ`*+rp*L$zZHMNVMwwiH5RrFV%pE@u1zdrJESO4rgw^tR_9}_vP`LEJ; z(l<}f_tN*?RKVtwcD+h%RxFWH;;DtULy z@|2y*|6)_`+f9C^eR$iff4}|y&%I&qHmNka)ZcpBTDAIVk~yn6e>*L`^k3}wx@GbH zledR{H=DAdZ`s6;KMZD8%TGv)4%NC_>$T~P*$IhhhS^F%#sV8xmF`Ih_nw_~@$`jk zu@r8x_}L|;*Sxp#w~FfOofmmCQF7V6*_mHAtJFPs6H|VF`X8C%(?xsdS4V|CdVS~o z%&5hRiCvSjBqpt#f4DOB+4=W%_m7l&Rh^rXYFaw)(xxL{<383W*RMJ9y~~9=Zdv@g zZ@J|c4tjMh(z?z+>9fSU?gesf*>T3Y{?9G@I;PfDx=gb3-t|6g&6n4Ht15es@ZDQx zqxp8r+?|`>2XOW}c>cKe_`h2HyeB`mr@Y$a7xV7o_nyA0Nm;hV_xL+=i{AAEGEy+jh_3|_3>UR?e8B2<*v@0-d_FNW7oW_+kRgw@4lazE87(jmQxo5a>w2IHveu4ZNK`X zcBOs!wp`Pzb#`(hTaEPC)9+2%{=4LM*0$8yuWXAd|CMaN`sDm$8!_?wVaq>D7De8F ze7Iyz8dc8FSpmfyzjPc?f2}Y@4M41f0~=!{*`I3 z|Jm$SUEaFeS*tSD*BFOA`t`ua`nJ`itZ3hI+i$aEwue67ZdVz3rYw5yxzEDiY%e~Y zvnPN1^UPOvTA#Pgx}Dyk|958Y>Y3Xvha6Y1Jh^GD+J806+pA7}ntAv1g`Ma3uJ!7w zP1#mkzUuyjmhW4at;>G*yZCOH>ghd4?X&;fJ92)ajjVR6^ijVlC%#@^QP6VeRMgHj zmoD2?`Lx}#TCz4wWyO@%i;_B*=Prz1lX_9Tf9eXE>tFt)9sPdfTkdtYXK$+B^d9&+ zOT@bKiR`@J>x=6jy~jBENuL@g)#ks-R5RUkx#r)K%-!?nTbNFLR-0y| z-ueCMrk+cC^Z(R+-?B_jW67+0SDwzSnzx@uYKw0DKyi!a%}v(f(d{>u3Yd)E3*t%~;D z8gut@nZ12sR`KSw%cAs7-j04$yVJLP+3i)zx3|s8*>(PWX>@PA|Ngk=o7V1HZuYhE z=JoF(-+h?})KHao-+3%W@=R5vuN7_68DSP(y zNM>5v?XbIPR}4HqOQ!8wn|6;asD63y{OMJ*JwBM=`Xg>mwd*pu&8fG;F4xarxjppc$KPJx_b!clziIvXo%ySSzlXlN z&-eXp%(s~@r^WBewYd9yUZ2l>&qrTZoS__icm*tGBC+1FF|uL^fN zr1Vr!GbZeko8;~F5kk_h4F4U;d@r(0?ps{t&N{W{m0@ky{nPKod_137-}Z9Pai4ki z*Y5`}d+Gap?}s}lOzx-ex_thN@w!;G)^!eSnrTccy zxqrFlPT1wW&tvM+&uv-vW!tRNReLYQbmf++oqiOg>zqD!&z;{BZsvJU|Mf9u+trz8 z4nMsUrvLnl-qe_WMpa+un-?!pxjO!NJN$i;h@byS${yf6L6@KE5pu4l{jP=7w(X`0~9g#Pi^$MF*QA zR4&ijz|0=z@?pNLOUH>rwke9>4yslF=UEFDPMfA*LZ`a^g}VOQx2R>h!Hf-IT3NS~ zyw4?@&tSe3aec`yE9<2NuExA28yKc{@X7hOIT>ZT>KiSaZ@6y0xh9VSq|>5Xl5yR4 zR#}|O_U~$}x%)4^aJ`@I>vp?i+K$}}qJ4=kU%#IGY89ujYv;3<-77mAKFZDBJ$r3x z(2T{#7Bks@bU$DW6BA5P@PQ7zi88fts-1Q9nSDW9Zt|Y|RSX_$?zt>XQ45*kU8%C@ z7rWB60RC70+h)vDJmF&CyxAGXE4 zUHyuUUwz-PU16d3FDN80^l&Wsuwk=+n(s%RL-L;$n8oq)#@xg#@ixwxTMj9$sf7;HSxRo-Z5FX&VnbM(%6Vqa z+MxV@X0weyu2`9orNq*l^mWVaR?*c*U;ds@ue5B!qb0JIL65B_80kUAGF^5$MH@ZR z+Lpnk_bl;xo6!8FhZY`PRevCx_v;odW2e@jGPNcareA$#j)_NWWab`RSD(=TI-SmudwuuY2ly^T(QQ~{#(A} zO7hg6pP!fSNHXC*c*WTuegmJv3QtG^SDIyLDtXqeLoDjd;g*&HjYWT^#+|<6!g1?+ z<(wggF;9^X|*u@F@Z5(kGprnD~nN?3%DgD1;UAGM~r zQ!Yr=7o9xHYIpqHbusx{7r)#(F~3o}6C8UP_X>7hbWdVzX^od&7~|$;JFT9<*=E}; zMoE*?@6HKqc`no{`upqsNgG?|Rtv6OoWU-T6tA?~2;$9)OCLzhRg|(h;K9ZnYatT& z?FEljjzF)pLPx?nlWU;y`YEA0=cX&l9lbiYF%lYaC7cU(X1cD4D0Ed{vEjl`Fa3yg z?cHmR%~LZzw0LD_Lp>AY?oL~y4Ng<1RDIHDcp$fW@=Tb{%pI>4o}AX`e|RBjYtDwa zt(}r*FBWAfXcQx>qjWB>u^uKRI#t^+UH_yuBgN@0Y^jY~wX=V|%#> z#IH)T7A~Bp_O$0!M*q15%3N>nCS5guur5ndPHI}~Ia%uj1*l;eRfiUKIQ6%7-7@n& z&g=7?hyRjxK&s)tEp-#Sil7;C(aUb$Z#xd0&q)5_cHNizBXf$9%9*PjbwbY2$Z#=U ze5PLLZ#m;?!9uo#j&ehlF>hEUwPL|`=q~VxAB&D zd2WfWhp)J7Sj={Iqq_c|E{;j{p-RxSm>7A0H@N5Ah5PyGN+$2KroOl!Jk9nB)hq=YKh2gT(aIjKKk{(=*l^Y>Sf!_y#G7&n+Cmt zm*p94pB4tjhQ>XcI7_NxG{K~~bxtS4KiBSL-`6)@@cdAh5LvxZ&(6xZu=7!84J>2>o-GoqQ9E?v z1?%bfmsdYFrlrSCIlk}F5gx0hEv=%EK<&_2wQ-&3VXIjW8e@eOF9`AWo6HcDX=_h8 zn5@zQNs8;1wBDVY7!jX!X6v`SyGQtLoz1!85^(Uv51!b$b0rQsp3;UY>_|&gEKlcX zT|ULqz_|GxkJ_RO_wJ_6E3gtd**&X8XAN{-E!@d2<=FIJI-=J;GWI;OxRP9+>X6nd z&d&i^s=U={mUQrGjRB4%t{pS)^PfWe~ zwJg!qS|Q0bTdCvAmhMfvjWa3@jwl;L=de1`(hh|$Yje{-a{jzKvy$9zu|pib&u)3F zJgx;Tc9drIg2L2AOH4QHE3cC1R<)b=T?F4K%6+Zhy}S9^xwb0Fm%S?rHJ^9Z?9#bc z^F6gP^}F%L+ehQ(zuEQIap%)xX$udTnb>H&ue+die*Y(LN$&oczin1|yvln0^mY8d z^i4%SS9#BqGcyyL)OSw#)8hC)Yv;VT7XHg4w{l&aR{6bO3+|L%j(w!9C#a;fXlK#4 zJDHZ(F0QL*XHQwTCjRyc{qU1c;&SqrkF%|xc|Tp_o0zxrU#rO2{c(GK{d!uGxWM1; z=ND&5-riZamoDv2x%_MGrliWbXIyT(=X?EcwJYAcXph&nn60r|+Mkw0#5P8sxGT9Q zF}1Z;=`VBK>WzLO+FqJ$iyd1Q{97OShP^gO_oyl}_r4_#`>wiJlv=|5Gh-%mWfcDFbvuKqV`Vg0mYzPDSrZa;a_^5*vw=AXOY z|C^b&XTIt8hYu2b53}w3-PfM_^U~DmsqHmu9#5!w{rkV~w|CX&@91fLn$_H_Z}X{i z=f;r5LcFZ$py`$Pq2xu1K*aA^L&)%vP; z%9Ah8{bU{gOFd29SeBjt{p9@>kM5tmaG~`^t#s*?FZI8~|HrM;66d}+)yz(An)$s- z&v`$-)%UOp2u$4XI{)kcLx=Y#^GVpu^OpZ`t9*g)zLoaQzaRd6Ru&n#Gbi(o-u}No z%u`-J%U*wiky}tOP|=Cu;brIQr|J8DRTtmpRH%7pyg&EfIr02Ge;1vca%bmbHBHS( z6_=k1GF>YQDx5r*dU$(Z2+~@y=&t0JV_c{0FKH`3tdrDFD{uR$vgrJ&Z}ArM3+`XI z&|nvBt$A6Lum2>g?OMlh0mg|TyGrzU=1f0)+-~Z{i`^T4Pt%Q5ls3;XylcM6G3xQe z$Matu`&#j4-!4(!XJ3D&B_+kotAFbG^Pm5}TPy+v&+1pkh4J6%J@N1Hvt80nN$Kal z9m$(MZOSRO+GVMpmp(5$E$iTLV9}~oZtr&eRjhn4@A#L4r_>acly-&u`RA1xvDGeD zS>$Gw$I|1hHuIELu8&qedh}(#X4b0dC!AW7!~f|0e|1xS#=G7Zhc={s_S^Zoul-pl z1EZU>_|v1;;!iGet-HC*{&9(Mo92FtnIE}#C)(=lyHuntvn^j!_0*;{9$T!NJ&Lne zzge?N{N?&-k5;wbpWB$R@5O6-efu9L&6j?@^6^IP36-CJ@Bfr9F-T0kc3s~7qTc%-*zZ{F<8zMf~q*m8{b^XA{LU)~Ge^!x1d(uDN2Ix8d9LT(5+M4X6~Y+D*5Fz-uv zm2Ne+2>0j5S0}Puy|gHO&CW`Q z*YY!Jk`ASG?})dbestP1?l0ofa*|Wd-}&xZynDxv2(!E!TDP~GyxeTKR5QMLv+%p8 zLF>-nQ+Qfv#@6<0Y36a=XH5!+ylM@~FMloX+TZi|nt57XNk-1Ecxfl-|Ck7ch}iXXcACkyRFNU%GsGaGQJk*<6!ztHt#vzFMW4CbHq? z3%k3SSp}_MH$KW)mhGx^>GthhyVo}=Jj{@GN`^V#t4zN4;jk$ZMTWrdr}cs%3h zgPQ-AFW*~dU)!#9H}1pl)2Tl?@E#baB!k@)gtI62P+2Q6?!B?(dHr5ro z6n40Kak3_Vdslz|%i-5=tky}pEZ*4q_VdpriC3*I>*xQS<+k_ptXjeO;qldBb~k=6 z>v3OQx!}azt=4&y*xy&`JkR{{a_+V6^>&)>{qkLR%dak5{q&u+yrF$o-oz72?wy=F zmH+!b<@q(c-2J}JnZOzD=zJ#m@v+rUr%At`WcpQl$)ZJCPpjYk|KeQvSGW4bDemUK zMeE-C9D1z2tM6oa{ipCp@lX2iw!6KO-F{F1by)tSe*PK-`I?OHrAGw(Pu>;pn{T00 z|F!(T;=_GhvPX8lT~=+h><4c@kLT}+{!4uIFDD(_hOj!P#uWrThkB~N@1I`q-{`OM*Q4kEtxG9d z^?XUqt$!11w!E)>dF`}K*p86*vf6({H@WFw&;B}df^78cWub+ZZ%dBGJqr!Jx~V2} z?V9-Ak=ycjpNn~Zg5SlZWM#=58>Qc03fcO)*}lAgDCNuGJn$9LY(3g`HAyijPU-esY^Kl89z@gt?l z2N%};eDc73Q-1yIIkxq;=Iki4Q)l{Z@p9v?y1jSSEN{QX{L<$4qw`-rcG{j2a`SaK z_IT4$?XzD3=KQ?TS@!acOHr$8Nvheroxz8KoZa?hlxbOIpOat?d#0^&|ax-|VyHkK3N_`TsEc z(>}X-<$d1!KDF9U64efSTH+*d*R%fL>-q`zjPE}CcIxTZPdCrkgr1t@*YlwAt-Jlj z_g{C-u`G{r`lTYg&wUU3uC-yI*JeDv_j=t<*H>B6>rNDWHZfKcKFFtF;#upw{^dD? zxKlnXUM+JOq^{ln`!U|DzfVuOqG9gh-3vL``D%6Y_xD~8?mp=(V|L?+{bA_M3?*76bkz^(FOJd)*XT_hc z6x&ZKet!PQrHeslm7Aoa*WFt8{9}2E^7mhw?<>FDaIF0GbN;bBf1eg%x%bx&a@Od5 zKes8yJjAfgSW8E_;o%;+m4$xW8Xl)y4-|e{9=&l**tWQ>%Bcd3>+dgTmbU+Sbo-MD z{|tFwzt>+=pE2qA+XoN(zw)p2cRx3O(s{cdx2+UP@{c|3d8xGGOY?l&L?-E%%ea5< z$z68LVJ6?4D{EtP(ChRt6jBo8(waP3?C_?H6fr0Lpj zx(E3~KlNXDcI<6tGsh3cW1H&!J&m7L%D^bVGWpJjRX*ZVZF^iceQ|N zD>u$RT{1UQTvT+ne6UPNZ2jH0pT6q<4=&!|?BZe)eqqINftL0Azb>-O?rkg4vS=*Y z@Hcs-OZT)q%dr^5^${DK37baB);Oy>rZRn|1~e3!(Q=!dbz#w{Hv#n^d7cc z%`ch2vN+`74x6h+$2a9%f4~3vf9V|0(T(mm7jf0@sSb;ObLg)8o7&TJ z60}b%I)B>0$Mfdy_jz`D(k87N0ycjQ>({-Y+o z@(;i7TW*%QpIT#W6B5P4M2_sM`sK3fRLTnW&B@QaT#W@?u9|I&Y_5K#8gIa5w7u?2 z_x`Er^Zs|{@x*%E6e#L>Ex+O)ck;4}Ef+cbUSxbv?*Er}>rlnboLd{Nx|IF?b?#W1 zo$cP(Pb>3I+`m!ce(kz)!H0*(-_P*a`T5ssvs`mWzH%u`spU5w?*DsF``PB@w=V8{ z{xK$gJ>RrBm*+p7a_{Bejh$%$K1x%QIF=KpzYYxl0(wK-76;P&gu^77Yt zUxnCjdHk#PoBWS}e}C5h=YMHit(E-H(WZ^NN#XwQlkq1z&nc(<6WcBI>Ez|V-TD8l zKhI5x(!X>0SidO~?~jKEX8w5cv&f(Q^x>`u&i?c$vz60U|BXDXIlul}%zB%zv*l;C z+3|H;I@@gd;XR|{Arg=f6GeEzS>sPLuQN+UjSXT-bxuZx3bsWQL6++4jR z{{OeRy=h#_X1_byt$gX%ui{NrSF3LBTbp?*;JQUz^~b5|XFs~`QfRNPT3#|?!Pl?% zXFNW$Hau4QroxAYi*f}{9O_C&vhUBbNOiBy3V)sYEwXmmzunKuWj}vB=$=0-(7a$# zf}V`Umx(q1m*2mluEDmsZo0+FjsGv3&HQt7NzGgD|2Jg99~WO+AC=uC=O@5;{J{3R zCFOpOE#ig*^;Rn;h&cx47HqtGq2L>q|dB=k+xCe{b@iZ2xMg z-exdgKh_{kTRuyPhriR->TtvLRV%I*HaEc1{^?hquk?8DvhT->_a}w_f0&=7`8WOi*BA0V>7ahhCcn+gw+GL+{pXtVy!FIu z-YWKeHI+88+$(?7f19qWW;NfYzxzwy#pl|hPXjL=%YI}dXZdaApRe2hHUD(1d$I4h zuYCD|?7wx^xxDsrC!Q3%cPMn*XQG+ZUAS-b;7pPe7y zV^m`LC;#tF{iV-!c27$-u3`M#o8VAkv!veR&G~|>ZMkZD^LAN>{8^!pd^pmK!(#`( z(VH)Og@QXy<_3B`;#b;az01G+vGL7p!esSU%wCcFZEo0W%}f~ z$DjQF<^SL7-%tCW+l$_>a~Cp_7ijtQa&o=?`8^+mi#I$uU=$hhsy{U@;+K8T1w+G? z*ZGAbB+cjlpUA#%%C^}&f`S))9+>}L`#r9&)ZW3l@bRzQUuQn2r>y)}>;9JU&%5_G zzpvv<+n?K4`l0%JmtAw+*JpD#<@qKbyZ@%S{rl|W6Sp?xbzFbD!?WgBd4A0QZL(K- z%jRUdl?Td9UvTlqm(TXoW*zkwcAIkGW>$*wzRw5qilz5Y=Ur`fg4a5Kvaj^^nUn2T z=(glZ=j-4zN3BhTA}a5XJ7fNYI^!|o!gwL_3xg>&v3A>dpt2Sa@&eKCAn)? zN9z`|9%nJXUohQn=C#B=!wVDK&Ce|VT6l0%>egk_$8w~ms9W`)`d-9TB{j1m7-P15W*zM2%_UiF%`ZI;&Esp&TVV9ft>umoM@A?0kH|J!pntp2A z>U9&1t9CxveX!_YRnc+X@98!F&#g;-_Cx%xP(e)Fx(&Ctz3H*-d%Qq>{@;CXuD%xX zlX`fA?e)>G*7?_`NBe${?%CBSY?QzMdKQ!Qi6s_````b6x4T~L{}cZITO;p(I_Y%I z#bIB-j%99cY|~%z?r~n?Dt~}2*;KG8t2}$N&SYgLZsv1q`1s-{xQZ_epTetob?2cz zxyPUEzP{m4`kv_C&|AOy-pf0?UkBd2v%~p)&GcCttNY7jCZ)&!Sb3At@_nIR|4zl}h%xNPDwxAM=s{(nY_4Gon?W`2MD<($OD@)CZH>-HuV#dTkPIR1ROe&5>vby-YY z4eR*z_kY{+&+wksZL`~fA9SmJDyYhyoA-8N`29bPM>m;^nOP3^`*CsRI-@dAPILXM zub(eGto?ZWwD|0Q6HgwFxvH{Mv+u>RzqjA-Uv!>lkKk^8>mNr$y;Hj5mhb;_L;mIa z+QmQp*uM5Zyyt)G%%+3XgX`M63MKA7O%og&? zdT=9c^S<}f{p*jLtobP2mAvZkalRRwA8vg9>aqTotrs5fv>$%9QNQln_cMl*Z*N+< zb<>inoqryr-|t~{EvUJ6x7a9Ifbn?XkG041b$&f~f2EO6hF`bn>hf9M^J`yhe>%g? z%x%>ezicaF+7+>GRc!LE z;(rg8`_DMQ%*1Ii?U0T<4SI8D*^;Xtjw)6@ zzB~Q1TE~Nu^b`CS^RApaGf8x9XG5WUH0xc-T~)4OTxZKy{P`9C@ArPu^Cr?yEoRS; zS)wodW#|8=m+yO5*p;1&uYAM*G*8x{;Qg8l9fw#m|L*_s_4^ahaMGkvT&R9FLSS((A{>9_^wRW@TuDi5;W#NaiJ@vL_Tdv2|HuqgSR_^2e z<=o%t{`KZ%(ib03)qeGqf8RHKpN}r(;;bSy2cO=0YyL`p-TsO9_k1xHe%adGZZ~b4 z?fTd9i+PuQ+>>}Wt(fu8hT0{IH@;JFn)}bN&cXaqxXya-pEm`23Ydge7&eNOmkTU( z{J+8O+l%X}!gCyd+?;&hFXP4H^M7T{?`!X0%q&y7bzMXAyz{_kA3Fl(B+l%b3^_kyWz%D4@;VAI%+U!f$9~ne)*s4F-IlXS;g$wIfM=Sq- zp!=W)F>_k@M@4}N~` zY&F^V@87}qf4VhaE?D7pXT|w-3j#E*39s?b{vyc*YEHGh*?)G|!-|;sGY&|;S!Qzg zW5Krnw`9#vCEmSYv#fqPLu1|_zf>-z2R$Zr^Dk=nyt~|Y-;h-Le5qa-{ffD~-mmV*=l!O<(Q{mnOP0(0 zPFWS+^62Q5?k9KY{nr+|myK+8`>IPs9Y3(l=RYl>KG|olPVJ|+Q|uOA zxn1oQw$A77QQ6~*PW<6;=bpEC+L5U6X8HSv)vJCrU)150nQr^*LH_LI6(I#Z{l7Br zF84n*um8T`=dTal^G`nR|F>@C!mSscdNU}>bZOKtz23DgMJK2DqRgF!FI&uK{`?aA zWrOx%riM1#bH|d|?dNiz>w13c|7%@YPM6Tg=Ra>;n4MoA@a`(_q7rNEiXZ>0qHKli?i9Hs06cP3>0i=O}A{h9I3=O2A*+3YJt+O#=Ov!x%A<=A#- z#rd|y#~hs)4zix#S@!#^)rk-4YG*Gr_VoRozbC&gL5BITxKLcTUE$4NK1nwfKlRJ6 z(PllkbnkC_gIFP%sZ+0hT6+H9zBv25nL*1BHl}|2@x1Q3$gCp!=U4BZR}tCia^L=o zeaY$64sVvZ7nX0(IlRr)#ldsi2W2_QS$?v5CWiu7XP@7<{qnW!Qz`!s+HO?ba&f76 zB*Q-#Y z@};HA-#ffr5hXj}#FTUWI>9VE<}6^`ceuZFL(4P%_?5?{BhyWiKCWUn%nT2y|gYCUK)^einRoY> z{)%ULEEx*nyWo!CQBG)6cJ#yi@c@N=bSC++lfn#rYrBi=BCSQqLu=jSZZ?)v(*`{UX}^>i>yEXZZl6kyXxzvRe8DR{yx1pm2rJ3m*yh1gC9Ojuxy_1Tl!SU_>CIR z>jnX--zNmvSaJ=FB$^C3UddQ&3D-Y;P_y*-hkwVd_>OJj5sKy%X0~A6*+lVC$4z$ z@$-fYHSKM3T>pHxZ|q_+e{p}Bt~8@)*+q{oQ5Bbs`!BhsEpOs!$hpuE6}4GO%*EmU zuX~&Crg7|>`R#k%kH-6x_`mPVy>ykqk)h}B?d#=!({w!FFt=YRxZ+c=ps>S=?}S^y zmltmDS<3?*{w8-OOnI`F_SMi5J_N9cwQ4N7Y5z7hjt-1wAi5q2eg$b*6py?2g~ZH%76~n5G|_Y1At7;@u~6 zP^(Hyc8$YbjwSyUi~83{lw=>P{R8{fKJ4!w0n^}_LAE7IGdBJx)JY`BQ$sc~i3XQee;=)_-Tc?fdVxmn`?^uh-eGljoPw^7qN~`uwsM zzAs0eLLBY5WmQ#=wO^K@@c+~G``x_?6FHmQ zn>|-{i?{s}s@o&C>%HOM>%Z!P*!2nyT6G)>>-PGy zteV|OI7}x#H7h~k>?Bvw&W?EjFO2z8nZ0*&$BBUc6%Gy| z-rcE{f({cJ?$$5d=eT~s-m6A-X8Rs|*8Q}1!(pM?Y5$Kcv%dT-*Poqt%Kbe*KCf|P zaS^=B`=&$Gko9rFOwBhjYQ{^}rZ&sIS!;ebnd`RY;a>|AdyL=pN^d)Q>5c!_IVLZk z@tyhH_I0-JeM|Et2X`L7Hn+R-$hjILBgM~+#$64}r+LzEr=Q}t)SX?|LQs zpGWU6^9er8*cHt4=?ABEHCrT?#8pOno9*{&{I6{mE9O0Ycul)!x|YD77yeuvzU{l& znA%<)VLbTc$&NjrZfy=;*8SZ+zbogJcYm$?xifF>exDbazyHIF_p>Hye^Pwg+tKli zUF31~-?idCjJDq|obaBmW6pasg<~2&&o@;W_1G+ni!I5!uHUb^xa6(%gs+innctn1 ztj^$hY*ApQzCusDUz2U8XWp)Ve#J7~lX+GwY`I^1#pTwXm#@}bb|_~o&)xX+bl9uO zUD2t#_8dK`rhSR`tC5*`T&|IWfQy6q6TaF<$;n$hER4!`@A5x#i(ld=qpRfI0;OYr zWoJ%Q-WD@`>uhhu6Ya@XS6o)C5aqU&Xu3Fy!>xLIg!O8vlqFx*ga&W=aQlJHpL6yd zMfq0_GVq-K9CthWncbfq3lpmjmzE!C;*em!X}icJG_+Up=)xTqhQE5|-io=d7ZLL8 z{L7qgPa77_*>HK*X=C0zj&lkE8@46x)fD>jZTI>aBL7MP3t5()n`f(A`~3W@=MUZg z|J!X}ev_Hg)wTHl-zjRT{0Tf6Ji?ucPJy$TYkyarpEoPW;Z)<4bBkr!pSJw_cr0M{ z|2O^rdhJ%+P;zl`+1z@}Y}GG$t4-%i^jS?}@-M5W6&PuSwmph|zgOw~p8u;X9~SLY z@D|uV(~p7iuKcWZdqZb^$=Ce#TwQ*%V(Guu@cO9+Ro83U9!KyzwpmsGIsVq)DYY>r z@3z={{?qTPcsl3k@xnW=&Mo<%ziNWJ{GTqL>6cC$h9;hTUH0I|uhPr5qQ_MwZe8Y7 zlCiG5aphl8pJrju`Pcx#0FleKu`GTDS+{4k^*V7&>`PNoGVgeE>Fnxj3nb?_&Qz3R z{xyG|RZ04bDOvZqR8@EKGJ5>vp2_#_O8pfVhtRwKKiB{Do~bFa$@AVrA9krDFP!VX z&*eYf#BrhSNrR{R{X07jyLe2@6s$ilWc-I$>%7|M>FWO!78Z8Oud4so|G#{u<{O)I z;l?Fy7R#-8=VF(d+eREsjb&`cQN*-OY_#i;+!W@iqI z2Mb>KgH{kOvTWFVZ+YqA3!Dm5UO%3%U;B{X_xhodbdTCy2eV_31$X_(dBOhvol@t! ze*SyEcZ7t7EY(@id**!iV(!(Gq}#mmZ&j|IV^eyjM4xd^#6iQ09@BcdPIYA!&v`UQ zVb_BGwN4KwtUPQYK23M+RN3hD)5Xu*q%!&cusb*B^+c{(o12A;Y^SZB)eEMeK%#i;J86~CpPreEb&y%S(Id|=4hnm)@q&3M7 z8|QB8zc*!fxou7t+pgdT2Dg~n_IsM%I`qr5m-Aw|$+nG~o$EJi-%PJxmlLx;wD0xY ze=nBIm2B8jb)_+)@HMm1^)ny(el;EP(w??<(%aj!Qi9|K5+szq{B}0^&2C?<6z0wF zI>h~XqU_suyVf|eI25Gj{#E<=!(q>Xl;0Em&sc3zI{wIQr;#J~^-Tu_ye0nM`m@8Y z@3s7k$)8Ry->;rqeZOmIa?(u&k8hwZGPj`M#hitOuR^Y{%luyu7PyOniRpg&xia-D z({^1c&@oSN%ieJQ*kg0y*xv?w%6Fab-17U0lkZ)spH;uE&Mx=bXl{4sRO>;z zpR4!({l08Q!nP^e2l&G>a(=PKZ;ITxDK77FBV+k~Z65c}AOG<`iM{)yNc^GW#a-FK zDT)k6Y-}1F_GVpu$(P2bR-69L{9W(; zum1m={~i@=LvAR6! zzDk*Wg%>PbueUG$Rc<&vdGF4qqyzw-L{>T&p-oST(r z*QVX@JYeX&E!kMc{mrhoj=~WeP&EJ>MmQudSXHw$MM?ctedGbrNFZE7VmA;nOm-f>-T)@(Y$6naoNT`*`ni}%Ad;b|23|ByH@;+&GO(i^*Uld|8jm$tT=J-;mW&h zL4O;jOq=5S@_4_<<|p5eWZzxyUVq$IT8R6rjLn|#ecvDNH?jWugrR}?`&`@lV?9kD z&+h+U|AoIa|J3tDjs@cJbwTC_Zu^?pT<*7REAV<3-YGw0QRKBHD|-G-uqqH^=Kb&_ z_3=NsiyikDEq?KD$;bZrb^nfkI;8FIcHDEGm43waje3uH4w&!%EC2NAUH|1V_8+2p zq(0r6eg36KP5QA?=F29m+LQNvk8!)8prmw)wXglpx_2GwesUAvy%XlV`|^Wzi<{;y z<$Yh@o#s3&5zl8~*kXLcuR%UiK!S5Yy~4-h2j#-*1sA^Z&o5r+^ey>wF8_&dy4K4> z=Vzc_B#pdf9e%}C&n{vzj<{K=| z`1*DE|GNC^>aXU!XFOi9`+k*OS z9hKbJXF31;oSw_`(9qR@uol^^BXs<@2@I*Ycm}Uc0|9bcVa~@2l7AmG9cd7Cq1Xe)`we@R?hbT|zJN zGPFhrNV+A;h$O6xy_wKy#BxR?TIlsEHx4hQu zamj@XZiV(=9Lwu`1n>Ua{r=C)J-`3u?fk#){Om=}X)l!SPB{LD*S)-Ah1{LuUrS_c zHr?OzZrkj4elwd|?UG8hufI4^7yZVr1ZvxJLeSK_o-jpN_FY`BR z?$$nFcx?V3G)&xKa_RO3kK+-iR>bwJlk@xDd;kBd`KKN({(bf{Oy*@i@Z@1Xg&hybpSsD)(usr6Jw<~g}`}g|2%9-%Dr><@?iQ*|eqk6m%8b1&fa!6;hOEA1lg;+|98KuI3crS0snoey?OQ}?~|XopVegPl;W)a zJ@>!T``7Zj+u#4z{k(T^)5gf{U%xjUzujM}yI+>Cy|D=S^XkEU)n3Ln>d%@eMJL2wXtoyPqZd%^;H#-7By%^5lC+D}-_J6Z?zI|4m`d3QE_=nH47Z;P;&s;bg`^%;EGQ*ybqcbNf zc5n2P7uSj0bZ5!k#S?$NV_&PLEX2BX?qs$Xvl{g#%@FTV**0O}2lKAzq$fSXzn(c*$$`SuITwd2m&;mh^QZfwZfYuV-|z<%80T%ph_sVA52GC1~~oA>zAvfIoW(>l+0JeH|R z-~Qs~(O(hEn4>vD7U~`8Jg2;@meJzbtu_8%-rOnNeBn>BTRO+BmA-MoaT{GdmAO=V zzRU_~d9GJ=TC;R_jon9~Cef#+Re*4P%F%zWvjtTy%Np|mN+fm&U;UW~M z!`A!t_4>WO&$y(n&6eK&dhSE6&+}H^DSCW&S>x=p_P=h~Pj{5PdhEtYKZS#wZ4a8h zJM6l-Xp+%ghc|}F61x|FKVHK8wKaUc$>$w*D+9SB+^)w~cklUmuA4Lcas96+_fJc| z-;*M>#rd#vk&Agipp4M;qU(`Ge^%sO?7cAg*YN}$t1W!XK5ve%y=@XAXu?jOY*(gZSiat`<`d{{~p@UUc<)H#PGRe zm(2W{Ukm?6mOPOcXDOYgzuq)mz^kU)Cyjld@sihy2Oj%5uUQqdhFPW`)R2mCSRh?{ zmtXd$%lwERM_4vaEd4&kZd-Ae%H!{+UutzO>dJWVXi4Yq8SjD)Yeav)^RvTdeZP7^ znAHBA9(#|o-c>17yUQu_poM{nTcYx`oLOb!p@N&=-~3wh=grD`gT=m2gtj;qy7ing zFtp1va-SgCqqtR&;gG7R$vML-KhOSRk?~VV4GN6YEWh)q!Orh**rC4?>k51Mf+{Ar z-STNmI9yvbZn46HJt1(ks!Qi#P4cbV++{P|ue{L` zuU~rI>e}MRtc_->RudjvHBPy9?VH1F(9WV&;UTYuC&|oh%*jZp`?=BH#NJH4=11F2 z!5xZSGc=#_Ui5M?5f8t1A|^U^zvH%-bI-mrpFe-o<)b%0Ji9G_D${C3*>BMLq|eD) zpFiF%EVaAAZC*8iCEVp>D@8obD8ClYKcMZ<)c;K8x?Ennf*7Hx}L%+xhp|?&RM0GY|1! zb^cx(2$~l0{BbX!pZQ|>_V|Clc5hT*O4w)j|HJzkZ2z*WWWCr-q3KUt4@^9HKgKbOV+CF$=mX*HIml5Ha5&NUUFIPqV?3rVV)=NnE%Ll z=%nzlzwUedE7?<9KmCfv|fRg~@gt;Gfp05d=SN$@5Sx1T$M_ED%7mL=MW4cneIwF!^ z%rn1N6=-L?>J$}hjWAvb2fYu)dU_GXN%OWe1~ z+a?&X7&)GLs`l5p%j80JnQc;20AGro!fTdvFTQQ>O%I#(wr!GcSh)YyuhQ_DTaH=h z*E-yfQ*m)|S^2>H$11nKyJh~`IzKz`Xh}l7QHt_{3no(c+xy;3@9T3mTGISnLg}L1 zza3XtzWIJzYkyRv@zwuqvM%FChge68Y#i`NmG7<6aQo4LW9=#9}VhV z=JxsU%|^Y~ZyGEX8{cRZWMT~T|LzeOoEyBcqg1!>>U|F_z>>F+aN>nDxX_V#a$cS_hj75~+vvrEn*VEcpD@jsWR zu}?g?!*X`jp+7$!yfOcEb^dkhH3c{PbhR}#H!kihU42$E{>_t*izlrVJ2d8Pj66$XhDZ|1AF>$0u_~c=!4kcH4iK|Nqq8e0i4Mna3ad$}CGt z_Lr2&P1m#SfBwbB>hBdVFYmMbB0*2hU#)m2C984pYm8Lw47N+JzQ1fUUv*dRI`5gz z7X@}R^p-XEw62XVo3)GWWWh4o-b;Ib-#5PR7#`l9De|~|(V8_r`tP?EoxN)QYV!^A z+3(~|CTl5gxNyDRjopLqW!wMd&ojoSysBl;??-#cFaH2TP{CIN!5Q*y3}e0@J?rCAWF%N&@vC-{>rR`Nk@5S9HS7 z2gmO|)cy7<<2P4rS;o|P*W84c95!o~uLbSg;EWZ$PANVlwG`pno@ z7@+fE5#KT8j({ch;!-muDpzZqzWK$e`Jtk_9^b6M^=j(J&z@9}alRRASM&Lij|EfM zi+$F4eoHik|2XAprYxus%Tm_moYbp+e5y!gVDRdQdj2@$d~QqOhw}e_zn=d3@RN;6 zGdbSBjx@UY?TGR(1$znEbA}4@(rOnK+)St~+-f)Vn8KkyO>BP8S3c(au6Q@+<)o*V z`)4o`l`&UpE9fk>7-&#RY;v1jk5E)HRjFi;85 zyX;cH-C83PA+J>$pb>jP@nl-z$UApUIKZAqWjcWo77Wc19 zckg4~Waaahqt@}_v7FO4Y;CJ=^33|h{qCW|$GwS_i&yjinrHMIbX0D}!&9df4*g%$ z%(2f-*5$=zN0ym6znA&En6~Xml!L~a8}=FBf6uE^;*0glPsO}32evtlC$DQAUwbyk{rPxi2 z$llf|=Yi z;&}Dck~8*#H=pXN{JW5JRbDSxbgT5&$e&?>i*$=yiAotx7gx=dPZ(NAV&=Y$iE z=5rd|7fzcVJ>N@1rTA@`^<2o7+816%j}@c1s~;Sm7}Vc-QBvx4l&>Vqopv7~e8udln_gWbxtrUBD^XeTP_IXxHpe?df zV`4t!erWw4D)>quA;L*ysq@jA^feDc0=gewY~PpkN^!#tKJaeQv+O5aB6c*kByzT& zn!;1o74mAfZdF;7&eMZD3#|{oyB4-Gzr(KFqhsBUdB)3A?yKiUw%>6MJoLK!o>srj zhoxJTIl&<&c(G(k_xdZsz6Kd)>90!v957m*(|mBj*WP?H@K&C;m;KjH*mG!2OKaxO zNl`!l9FCu?)PG#==)(7FTGS7vosbtgRCu-@?{o&p)4>yZxTNb@?5Y z<9+gznA^XddJwQbW{*XZ)`w(|Bdg8wre9rsefGuz$OhJoyp}`CVHF{3J|yg&bgK8# zrAw=t9My##|9|iOruKAt+{??`vsL6ZKF=3+*wC`ErFGS!J*PxMjfZr z?gg8`SD#lGya`*)68$BH&DG{y?AyD!Vd2YX9O|0XFZSbt6l9aKiM?ww$GVUoe=@^n zE6P>R3R!S;o+dwAx(1% zON@^spPVr@eEB;=;~!j-9?-q}JJTY|E*$tX-Tmrc!z0Q@g13%j21j31a59)zV<^_O zV&jIW8)tKuvo{xUMQdzSf*#3hvOGzBO>!ag)E^I+%uK2do^f*jsR3cF{y{$j6w8}@C&lm3h^?2N4*EsoGrWoKEJSsUM*8t1zE>S~(~ ztp#dK|H7_pi%d#air`Sv5OHN#zTr{R`*Q+k?FyRM=e@{@Bjvv~_r-{$q&FO2!rAQb+E-Q32iLje-KF2!tbeV%H)%0J!iaH!x-RCW1m z(G0=XSzTr2Z7&4+HP&bZy{&r1wEWRUg%st8X~tjJz?o0*;+q-YmWrNl3%?l1^jTR_ zabBFkmCH+-9D6P-SaU<5e?@1)>*;$0)-INKJ5}hfldX~A!4jCyY&8gP8x#y*a^SvuB1|d%6Z2Y@SdW<`u z=YklgZxXP%xQ-|2$tjNsdmhG%1pf0{-&)~#;H1j|AGR-BW6!Srb>C0&pv45|N#aRI zb#1hMwcZlv`Fet>8xqJS!WqGSJ`vAUwjK}VSB#pauRrC7j;YbBjc#n}A<40;xwb{9 zu^&A5{<^`D_lS50)U0j zuL~GV;Wm*!e*A5s?AtsZ*UG826Sy9+INN?};PG(%aHCYTd87J*UymvZBj@Qdme1<^ zD;{sP%ftW{kUKZ%SaTn2;k9x7sK@*4%+@DMBW^Zp^uN5a;4sJ5-rTVN4%1uT@f>|D z{&`iZtbE#G;jqPDBO&EuI@5qPvl>e@v?uKpRb zI06E1uaQ2>*qZvFbY86*Q-s(6+A zRkrwYTgW?|78_ngp4b1~+}L$2H-_EHK58=U>!yHtPt+HwHSu`fGYVAdw`F19S5xiL zr!;w5lV~#}s5su_@k}n$WeI&^CHYq5-TCwDcmme_pKLdAYxbh@h>L;zM_YWEE=9EO z=bdzZPS;Gi@WP`vSQ}YNvS*|~ow3NNoxw>(XyS((Et<v4u)CF1U$DISMpLV=w6UM}WduWG zOF+euLmztod9A;C?OvMYQTe3B#&7a+ul_Id+WMrvoUQ%y)7hd2CD$@)drUmPMrWeu zmqtnBqhgXikXrDR|2GXDK}lKOm;0xkw9&Yh>%4yFj$MXNK2GR6=~Y{2y!eF654YsW zTr4g}vy>7_+MGmRUs~`cQNBASR(ivu1daZSfw0{4DX@s)V9IjwquB}-ixwMdJe}xt zH7+`F;WVXN=i+{^OZcJ~682{5$BmnqUOf?%-^i%lY2hj!+wbq^H=~DT{(1GIM_pMb z?t;{_Q{D?WNXXBhP*4#Qpm%{&p~CiPnP6S&b;p8R4XwAua$Ij5m=kKgP((IpgVgI; zN#4n8o+KsCE$Tm4X`_5lZtcP7C&n+eIrJi?9S?baB()z?T0tyKEz5&Iagrl_qLjVPI;j=!rAsKENUv#kAw1+KSGGMI5a`!UxapO|ocY z3AQ=B#^M`SOQOxO<8MWClbWE%wl8XBd%L5vlT+Bn;WyvgJrTRlC$sa}xR#Zd@8))X z$R>~jI%Y(RL#;!Ar|arH-LUC>iU}2MiJCrs6OXps;;>?R`c=%^aFfuUZ(gkn?T#Hg z=3}7PBn@$|$$MWPzf&0*XLufFypmU7zWdr({P&YW6K2Qz@h=!z)b$z;bv^UiV%;3e zqA(#MZj*qqpiG40goK8#F6}}tT{^}0m)w|Yp?EEZ@gIN{FZrgZJfwiyZ*EVw{O01O?zS|D%-qZg0X;rI7jykMY;a3N0Qm% zybl*i{%Q+4{YOc4sod%SV?mjZiPk#S6CM;?{?=i*)(6L5_wKjE(cV=rZSn=~^om{v>C!W1IOV_~zZ;W_X zqpXw^gC%WlZy1=1dH&2?4n)n6MK71Lk1|CUmiv!H8AgBtSO&4{qH3#8bAd&U-y1(aw?*ppZyg$o+#YnZ@%R`V zoTH%EC3=0kH(S&p6&CkB7aU!4H@7CrZCo>lWC|i(qRCR=M~m^rND*?Z&)UWx6)=j`-#t zN?-Y5g}U6)jjNS3gk25<@NQiX-iCTq?(sx!L)FysLI+d-rEgRtmgp4UPSI2lXb_cr zX*ey_NNA2i)80q!Z@B+m{_Z>DpJmehGNqiDFOb~ine>zC03e;Y!m2 zqB=A6{Jxx8_eIk1AXAE_f>Ij0pici(0ha@{kM5|eEt#g)abP{9mBe-N%CTCV;sc@{ z1>*b5nYcIZm-}8@_Ta!`q1X2U&1#K|BGxb2bb3o02E30{7B@TdN~S^-|U9qX+n+`-kvBB#ZZ)*oYL*qGq-#lA4> z^vu_C;S*i{eD$y?JMiG3Pj85?#>6*bB6&Ri9 z*PJ}Fda7ia!~gqhmUz2Mtg3aI-s1J*+GCz48TEqa_HJAr*VljezTv4RN0vpcjn*ZL zS{2W44}I75Vv;AHki~bcLaD7KFMoL1h83>7ZguVQs*r9zxg*(18aMCW(y^BAJ28{7 z-&C(eb7%OMiX}RA@jo3ZRGaqQ#JJXerd|E6ZL>11ea&;f zKR$Whv)uZp>C1VuUl#k7N1siV_S|0|9z4%}a<1vznQzMPd|x^{ZQJwsb-AXO_bFb^ zex4P5_KWr8yjz>^hTYv%`z>bQ>XUf$&W{oYNx*Co>uSJlpmUiLTt z(d&>?rFB;G73aQO!#(rb_K?eGzSWeks$BMc=GouY+c*0fU#(NPYO;B+-OrsXw_Sbt z=br!f-=3FlD)9JTY_ zb?esh`m+{~rB^R4cm_u1E8a(Vt)qf_5*-CXzn=dQKqj&6DWdYjeduW9SH zU%ffw-1FHdKX0~8H@p3+WcuTn{MDBu`HL%S^y18CmnK{Nemk?yzIf|9|L;4E|K{mE ze?Ir!mSxudoBy8KT>1ZH-sIw~`aWNO@mTLK-|SF05<$|F7}gaoW$4BPuL;uErG?4b86+Fxl3%ZYe1RPMs#*wkH-W z^$}1M2w1iE_PZ%f4u^k4NEUlTTIn4gQm+FdE`D*`Xw#v>vY3B?b+f%l;89ianXv9( z$cDDF`@iz?HZ5UZ?aIzS#mH1JiIKS^9h}XTlolNl`xH7W!Vz?)-IeA>*0+4zYQl;N zj0flLNM7=VX|n*-9YO=^5|* zjRBDt<6mwS=G8g<$JE*8l}3}~Tt-tt3;5kuiQGTmTw*`r;&8szp}Q+pX~rBD5ibW{ zmY#D4HlW!dP{AFt!0T|Gu*rw;vPjXbXTuCKzQ=u-<<2bh`p|>;kfkD;Hk{^HuazSB{WMI|&df7=A zgM-a?*D8JG<-N3iJwLQ}A}G3QLjDo1cBNo1SryT+HzwuN;4)e~A75ziP57z3_ga8| zjmz;CAC?bOt8T1?)EgZu8d?u2ue;$enT3f_*kc2?Hk*s-HBR>wXf!Ele*G!hR#C#z ztgE)-!A6}wydKr%n|B_T@6xyiJ(^NUX~l}84m@S|8pAUs9tzInh-H7h^w#lNFmI;x zpEEE?QsUSVG4F@7FD#ioaY#Jc6?G+OOVV9Q9c_)U>hkC{8BDv4A=Qkappl@N+F)&d#T66xfX)-m6ShnQS9TQW*fQXAcA2lwiedYaXbm{b=uIWvj zG7;xYV>%T?RjTgpggE44h+nMzpVysi{4wH38xAcERQ`90^YxlqWxFHE4*$b%YlMX_ zzaV3z$fT_#nC2z+6L9!KPpP=Y3N^t(V0H+`u~#K<`#fvK%xOTlHyxeJ$EN$%~RYRI25>rN!QAH%^UXwrGH zsgqqqO=y#FhFaUwT~SLOyR@5pGg+CSkn!&8qxlR*g0JQr>JkhMDxLUK{<1(P8~+Vc zNZQD-+px&=#Ra$EMQfA-S9#c+Ql2t9AR_W%VE@*#vr(DTxxC*J9&HC+2N^ z)y*e2W7D)>_Z<`#l)e5PAe^Wpk{I5m<730EX*98r4O$3@v6KfM^At-sb8*u_&aJ0o zf=|2)Shiu2MJ4C06Rv4WDM_#7To#$~->8MU+tE<+DTj(ngubHqKd<#$Z|_@mp_|d! zW>#2%a+XrbEA=%=YED{Z-yBPJxXl!R9jGj(r9Erv0S70y+S;^^;|t{+=NvF;n%KD@ zAZp?zV^&L_*7F-PzO#aplv31-3;SkYd23@mDyOi<2N%xixBU8aMa~)4-tq~55 z-RYEA()Ni4JV~sje!*#}SDB$5(lcgp{Ib&)2w1gk z7_Mm{_psf~1GQOpfSP=dZY|2!C;|VF%;8e!jlWSsZIG zF8^lj$<5l$2q`}o9ZF#rQsb)QIPs~gNK-$0%{jh`vrQb^IwYqvIhsKM*pKUHROU2i0y_9%AEUm*`*k!|`#l|JCythv2 ziDb1rvzSvMVNJk80eMJ3wCW@!K50AIbk2jLT}-WDQD92=WjGoy)_XQXSf=8Sjv(ig}@>npWPc5Y!VE3 zvB2MrP2I|Uk2EW9k8v{Zg_MAz$DQYeWEiV?GS(7pGs8gWcKiAifJ~lSQMqOOI z=plq(Yk3FUxVoC&Vbt*Vs7aTk0y0j#;P3X>ig;mi6WEOv=hf|)~_`e zvrBGu7F4~YxOTTIlbA4TX!VkxOK#xYfX?$05O^yDAc)fj> zxUZc^*n5eQh4WUafKQ^U@$=o$v(L(2y?QmsXxja|l1i+mI_!{9{IjN4+)mV+HXZ8P z9etKp*t+AI3&*K|{#fCK`}fYL{~|-y`M)Y3CaYaxG+lri0k36sip`id33OJimz%K1jR_MCfQ zQ>x>?+jxN(6Z}x>m=oV0%DKDQUOVxiMe0?ilYwL8EKa2bCzAZDgV%67dlt?U3p?}s z)l5j3mRLqs+I^De((c-_&^A|d>6=4c9~I>mMs*$kY%B~vwAy6)Cre>P8K?3#zTMW% zn~HgDtY#=UZe*`1aZ8ste_ByaSF`05+{CB(0tdriUF?0awdtbdoZmKHn%*%pIkdBF z!|blPYyfQ+0r_f?x6=OGv)xoJSE_LB<#@ zU;TO8zqt87x0jaxk@NqPwYsFV%P@QdznAYuThmp{G0_J0@|6ajBNLRvSNg{(`4ur;OdMc)J^)ck%S|EUWd)$O-u- z|HI*%Y(+d<`!C3tX~x4-_a|Tb=e6Fr_}TjFF}y5OT-qx|R!(~~iE-Yx`Nx0h&zW3y zH^Ba8rAt+npI3!a&O3cw&BB;nc%EFU{gW|V` z$yGkso_e`$^>Ul{yX}8*Th_c0F0TDMYxR@zeSek*y;~1H3477Y9R>w)@oygG$K`Ka zbLIGfxb^05KeM;%ojCBIa^{>lb@Ja*y~DfquW{<&a6iKYK06)T{O8g&Eq~kJu{U=l&VIA& zukohT%Ud6Po~rQOMQ>@qi$ykn@9>}PlkA&sp(0=Z>E9Fur{5E6)uIzKDh}MSTavF_ zyzu9@_SA*5XUv$e;orJDVpFHZeoFOsad8RpxS(I1R1{<7Co_$i-TsOrqjkrI6<756 z?LUahx_H>%iwXZ;c=P+oY9lkTNiTQ3UG_WW@UOK_CZYf4w$J|%c}iW*+v-h2w1GyL z!HPFNEe-qLyc5e#4_$966r~vSP;gd!m0$U(%jf@}Sn~fl(@X~T+uu*kG+zGXU$xwH z>9Tu@snad8R!wpD^74w^-hHIYr}smje~Z+@+VpzHo4fz}V)j_rtiAqtiNDIBBiV~`{`}gnxKWs=t!hGv z0vDr=u#1Cxo5SW459B6Jyu`S=$yD&!)W(B#Kd)}SKbg7xo64Q{Uw`28Wv%2zkvcOQQ|by;@a&Lxd3CNtje`07~s_U!!^=M8mMzq;mi zdFyun%DBgExtnr7mlnM_;#hmlPAB`7`Khhec~fgHls{av=lV6Ry;c>>Q$?>{+Va>8 zGCP{ad9eB8$HJGd?X_c<_nmyWc>avX_g~JsvVNn|4dOQCTW2@56kaxQt3r2?S z4m~kHhJQO2oJTzjx7DhmABt1$v?M#?W!l8ids6$)SOm&RByiJ#Ty`DtqEZasEfCr#;$vPRg8Z6znYc7C4L{^Z!}_meicrgHY@-mhxjY4iCG|I-H# z`;!}6=H1hijk%%UJ9}IFrzC@3=|JX(uX@fqUPyS}7Y%MlYlt7W<~w=u@%&?Xi=SOt zA>y1I`qtA=Kz%IWD>IR%$K)BgIR_vwt{%SJOfI#eEbJqX=x zeRxKn$&`@F8J!0H3#t!wo>Sg<`-H`gRfX*_+7cz+xKN<@t4fA z((=v#lf)y# z@W&4~`0VPc(T{pE{pX`Yt)G`k8}@_LnhF@+vTz}%BGU=Nd~Uevg}&e4PJ=wY07O>u~c^XU*>^?@jkV`HwlbD8&AneZje&&#!g0CJD*< z#w~5;=#}0MTGcx(M%L=jM#-~GwQt$lf0YI##hhn!^XY7s7qS(ABVg}<2T z3>_Aeb%j0MkJrC+ShnsrOYF@>r-P?+-__XVKYxm_I{)n3qEEY1&%W{vTI$~rd*S#d ziB+H8{FF1cpZMbA7XS0=T_xAoWf(9Dm+U=pbcfx}w&bV5cV&%?j5HQ6>`t4N@kdmA z`m4%s-fQg+?pT$#H}Ayqb4Lz*n6AFN@5Ic_cZ2Qpn}naA`}(TPWxJ&0;rHtew%!V2 zwQg%?|60;_>gT_>&oL~*A0ll|B|qaoUH|iw)#Yst3C^7Ux6X#Am9V*Re%ZfFt!Zag zmhQFLJ}f8ixh*}t#6;7pWAppx=fBTt%S)Z+wdsb1ac;YO{il5;b8@E7bV&X=Yju8? zX`;9{PUc1eYPl~y`xMDq}{9e84!+lQ_n6%#SyL~OI%;JQJgtWA&^(^)I zf7g|KpJQ^-hehvBUwMs|{QG);E9?GKi|7B0I(EKcp+x=XL;g=5GrvE1;X;FFq4(1d z7i)_?oH+jJz}@&My|1^c*t8uu{9AtCGy|K?hVIh(tGL4^0vX5}M=jTtK^XjER z@0;A{S)0oCTih=X>yxuyz$~Wj!{&5k)~yZBh9@sCw=NZUuqEft2H$DAk(R2D#g2bT z|N8jc^Voe`&XveZN(Fs7d60kUcc1A!F)|l(Cl?yaTS&g(Q%Z;n`0)3`#lLA*j~}mW zw*8@FyI1|`625ggdtX^aZcMtWs>|eW+s{j+ap7;LZovddGp>chR`OVd6UX^LXdp_Sv=9($M_)vBN83%Y5d)d_VCY zclu>J{@#y@wV&Pv{64-+o6RWM+bf9QxbxVr_Uijr8e1;^x*^8cdFA-26IpV+y(bK7 zAHCf(?|F3ouJEi?(^KE>s`i_I;>gAyJ3lYKEZ5F#WNUZz_}RDa-)=_=Xf`RoJKw~^ zI;Y1u;PI~P{K>1$^2BG^gJ+tu`pR(o^R;?1E&JE#2cDtYqllh~qzd>qzR z1!XZyRa2MUcFf2r@%mEc;T|7f{kk%9#eEI!Y3sdeeAor*{=MEmU&z7XRYd96pvY}o zuHCtR_p+q46Nj~>&*$m>|C{@cn4J*XyIB>~JZWXV%X;T{oy5wAkN>{+IDS(3*Tx?g z`n_y^_3XHGyrs10>$TUu)35Ecah8*lH=Vg>vhcUxSFf%!b-ge#(?E)ArXHWgKIAq>{{_?|3CTv$;ZAQ{k?$yGJoB#>Cf~N*tg`J zP22hR8M{yXmeah})*=UPZmFAnr|k3JO<%Qk|G#?T#D+cpALdnl?OmQ+yPe_hK|9ME z(*#@&)a?EBYrU^7^K*BWSc7$Yf2mb|*r)$;?vGbDiVg2RkN>%I&(C+;LuH_veTCnf{Y^%j>SiFgSM3xBIz0t)1gV(WmqK1tp}{G7_;OBdEP-&r7i>x9n??u-l0Hy3g3e0eNwW%R~dSN<2R$-I%U>%zO=Pncg? zT+EZYYq9X#!+YjF3W+x--MUeHv38sDc2TR{eKQ%Dc5$qUy{mEk-HxLs$L@Y^%@cWD zn*47vbFNxN!@~!G$vIQ=b|jl@FKL|A*l71zyp%g@@z>*FI?<-8Ga8$o&zHNS{8#+k z%-hTSX4@?+|J++X^Kq_uNu$O6`mk?r>#wJz&ZxZDIOn_F4c+p)KRYh`xpd`+$d|M$`S z7c0_z-`MTnf9FbqgUOe6`~S;Yj_J+%eer|+wZedRyB=S>!S|)<9;e)uiBVTd3rzBM zMAg0CXg{s%(~%rLpYI#p>(8q+Z{7E8is$)5=eGTQQTMmGD1<#ksueWgD8?q^{y5?s zFK=u~`~eSsySpBI{jENWYm;npjD!pB^hU+m{rz#){La)1H|F#9thl!0W!B28>P*4D zm*c}UZ*PlP-k;w7B;>s3<+YLr+b65{tFQ=ONN}GXoxX3{tIdB;%=6HD^Y%c^nz+55 zRp(1jN7jDg{oH>2`nnb8BlcWeZU6Y%>atlrFG5^JKK?8);@>JSbK>3Jf4i)gu?WbV zc(XU{_}ORGj@wF``BK*8-Ow?m^NRmEKeK_e%RI^IfBtGf78cEo1WOUF~ZQ@+JOXo@*s_L%-kl zQ}w36`MJmYjHO+S?^nH7{rTg-@3iM!7S8pbdCO-X(hk40D5(CJthv$&kNZVU91W|s z2rp|mr?h$TTg$skoAnoOJbtl#_2%C*cBVXvD|_L0X|?j&#f!z)du-fbm6OGGWo^vl4>mHN*G7b;OWmrg<=ON7@%ChA&$=b+A4hCnlJae_Rl*K0 zncHd2?-(R}6AJ_)w@l-C`M9p+v_rC-`l$)FZ{~0~PdoVHXgBBaLoXKuST9T5r1#~E z!Q7>$+QD|>^NXLJx+>}KwMdWomP+5RUtgaciQm@L8?d)x<%K`OT>TMp^W%T9@7c)E z#Chx?*Dm9l!*{M~ng(e-P8K_C|2ZNwwKpVptzo8@hCs*WR}y;}zY1PR=W^z2i#@zT z;l_t+)%xD0UyC9)?$LX^Wh3*?ACtd7*}E+)nDg4kx2s-1X{_Ftp|m|*XwhnooXMV_ z9-mlJ@M~`Cmp-wJPdvjnuqMA$%1*ZWpxm-fh~oleA*RXyhZdJ)+{154vcFi>@b1vd z1&w>RB~G4mN&S66P40D7?w7)zvC9(ecb|VWv8zi<_QHv}Ut&ka3VHgrSqM!il<8j7 zdcy3$i&Q`JIFA1ICnr8KFWZo4CM=xHd3bib#0&r5cP3qOU1k=gmRRf4`|yVB)ll!E zS@yH`d)3y7ilyvaknOYCV}WT{#KoR-0l!y8yg2vZa{u)y8fEDb3L8EjWMvI{5OG{F z)BexKEpKa$&2&`W{Qtrnd{VSE;?i3N0SAkcl=*wsGV`UM|9b3Q{QhTJKhH47&lK-X zePeU^>&haPdcQvoEsL#B1iVPnnPe0FLfzb^$HBW9G{koCP|y_Tvj!#)0)^MC|G!3( zm&ZWoaZWSGipGF9x+h=i*eX;rtuO3q>hFE|_$JryH3ca~Le=wZQyxt?bL7K^gj>hE zy1Rtk5U=D*G?RC{+6cf(Kcac-*c3o~$OEXtlvvrgUlOQezoeqmM;SE+Vx@?@YU*GyS~% zpWQ~W9c%p5cYvoUx%rtmj3r;{2wyRrJ%eZVfKz+6;G<_8k4Fb9d9G zqR8d`T8lCsmxxxTl`Ba)pBDdJvoY`LiH?p3#>Uc#iK{Q>9$z(K%hs))w}m@uG=*Ip zIDFpb%MAYu8pk)ZtPqHfdNuu6Z+LnwFB7L}XeXlfl9|>B^J?1x70ryg{MKW+QQ?sucN=f+*lbMvfqv%~U@VhuAMa-}`R{z5ai^rV_#9)4>Q(JC zH#RmbaMutqn#upNrs#vSW%)XHJ@cO9yO$*{?!08>=B)hbo3(yw?c4V1`%~uIe_h+M zYV*wp>`HI6BAh{94!_o->0==zeauFB&W|E-g_t1YznlN8EGa9Wk^C*k?|a#)3k5d8 zdv;Z2zS$wo*t_Zlr_q5EiM6}d8cck2B+;nnO~d5OhnBC}dUmCBYd?1Op7+X9QJn2} z(W`BRKVGO8z4@`6v-NIf-G`}h8{Af@z4_sA;h&MM*U@f`YwoWPi*DZVXiuXQ>u%_RaCbL@AW7l|x!p374HUqeLZja{u%TncK_f|DVXW%|`$K&;9@PKb_&WzhtiwJBfGEHHq{Ypw`hk9hu)s3Lk#WK0otu zyokq{YX@xaR-Y0HElF3pvMxfmI5FYDoRXIgO}ix$jZ(hLz0dIHP%=>wEp-upGWGP_ zUvbkidz39E+$NKAYbD?tj;x zFDKQLq)p2dB>D=@-`oCloweM=(rl?@&CnHRs@AO!zgP9$wet7haG_Vm+9=(>udQvLo2u5+xT_q-gg+~Vg>zukUE{q*#k*4vEJ{ZD?@|L??Z`R%#P-?`bKQMIqv?{GdDAxU6=A=e%p%A`~2@s-hQvz)9KoI%;!U4doa8BUE6TY2xlJc-PslXgnU#C> zb>?6FDt+eU`Fr>LHp>W}sd#x+{cQS5o%NfzL)@Orw%(mQ-Edc2wBWq+^ZaX;%B|jU zB|9`^mY|!j#KA2L%|a8F$=j{H_PcuNEp?OrJ7t$`i#|O`tbF}RZ=e(BLb-_ie(x zgL93n&zyYm+%@e;c2)cDXS?-hKCJnW-1K{ry>c7#tp(**`0sv?4qn#%e$lR~&N*+a zlFIsafW}DvzdZkcYuy?zc2T#~jrV@m|J-Ol?QHLL@G6wpDhsx_b^hPhTEF8H`l z8soVMi+8^|xo+{Y2^FrXTkZaRe)Ze=(#_H{CinDr8KoP3I(SX@`pK9B8x6XYl_DD6 zoi5eBerg$Sbn3-LMwfRSGyK_kPT6XLz3Tf6ubFSKZW67jRNw zCht>&O-^So9GEg?dHcKHlU{yrkqut;(#qzPvi6smKY#ry{q(PW{mH2f>!ji&u>&NQlEZU&5>&2z$Mdxqi-!I#n_t&MQVZmh?_D3z}cYa=eR#n#IQsJHJC3j_) z-TxosaP8nN)7d4=zxTW}yIs5MaLgq~=lz9`%Wm$-^VSi*!JGcmFn{8SmdrWIpG#|M zV*I|A%<%qoK2T})my-4Os%lTYJjc>D=lI6=4;TMVDY#&FutT`mye9a)DD5l4&8>{C`am9xb7ye_?TXUmG`&EIPR zUu9oEdGGK0SscnrRTh`$bM3pZ$+d2>Q-8)&UGqD|k!?ybyO#ypeV@7hbnyAQ^KWJZ zr%LKXg{&*Do1J?7ZU2dz#dpJXIvBc3mwe8S{}o*M@96wl??gL(^!YD|TXtgBij|Ri z(O*98`Ty?t(p9U}-j>W>xA(3OcdXyJdGn)eghI2~+kdNyNF@q@CS+e2t%}^^Qx;b| zTj%QW%eKENcv(+h7BxR&Xu4~@UVL1Bn}7VqoT+D)idOAf2YnR!!emzC6`% zkv||(Op;L|`P%D`vy2~dSSc*cZ12-ByOQsrvFydRS$?{XLIy#CsBVmgbA z+1mY4+g_*6%8igOk#}5>`16w0&HpdijcjZ({Qdtw|33XR*Iu3pYXjb`2XE$@Whqmx z7r7~D{*qf+d5?Q+^=2+`yRq%;^_fbt+3w3PY(l5LOWvTaJc5~EZ4zKczr@-q3= z)L#`ymh0KHeF1K^ZB^qTCa` z=JQE}yzJe&=g%p#0Ku;=R`yB@JeD6iCu1%6X2qtrH`a@M@pPV2!qNNhLdVUYiO<`v zXt{V4%f7pmTaj`?hh1c?e(7+t&`a+)W11>A=8rvra9KGn& zu(|c!CU*Y!reAk3u%61_^-wSJ@&?UsG9m%|t$MR&as1$^s810;Z{p3M{?NeoicG<> z&g5to=7LEV7wg^ce0=i7hFOc#GR}H$?pbfb;?@;XC;Rw+qW5Jk*-xCUtDPQS{U<8C z^=`ipTl2w=>ynQQKdg#4;Ue&I>Z3{BI-Qp17YcS6WmkXVO!r-<5P* zvtfPAALh8#Zxd#3vAvkamhnMBn2}Y;W!BQwn}a`z1}B3;prhl(r4#$VrFEXqPs>`8 z4Qs6~9#j?YmujML97q~pv(IBovmGR>hv#^Nf>MGY&Uu^|XdP^knKb{1d zbPyDb)yrtVa(%6MedN-ey%)Kr=|$>IQ4iTyHh24PjUFDq71wNkd3DE4Z9er$X;MQS z@9w3c(|E6WZ}m^H@OQr#5VYj~TmewiOKH(**2D9|L&IisKb`;QoyC3if2X`wuME7R z{431B%F6jo;uRN-lb2_4B%IgYZ32oYLBWeL0cw|3>aWgFl)E@r@kUbQ#*30F3R-4X zhZl87$#4F&O^?Yv6Ev|0I(4YwTk63nAGQk%tcmEBG8Noq^>u1pt>$;{eVlan0 z-;b4adMNn%&<2m4z<`KCc5sg z3#xS8$M-2C7`{&0xar%H>wnIc?+fZTHHuiDvi-;@g&Cmpc#plib}gd3?a#W-2M+&5 zVO#q&%74ajALO0MacKcF>+UbTV$~%~lP}9(nSN~7GA7A8m)e2^I^;yp%$NsFW!`?e zElwHke5YraN_^!1644>f5_Lpx&5Hk>b_>szq&G}5T&)mwjYCD`92a!qw()WaDITiq39SjcQ(D%j+BdWrgsSsYiDe#V9wPF%U_WDaCmrIOcb1Am9>SFUil zrAxfZyi~~i+b&pG5wx6s_gSHffh~2K792_+K?;Tj#g>A zWGk`wBpzLN&QH_jl*sW9GrovG6e_g`d$0en>ma{(eEj^7aNik{+mGn2c;V{H()0bs zox3@@ljAf)thS~6+8%LjM~8@qCwPieNy+Q<%H{=cRQ??b3e@oxM&=>$73kxxV9c}F{HB04c+x9vKL5N0iCia*YlP9jKYV~1xUT198 zT)Xw=pXeZ~1kp<`cvdQOB(Oubovyf`;CwfDL#xQ$tTX#X-+I_>*!{P9PEu2E>DpD0 zg=h1c#MLJRfX9zqTtY0~FfeVtEd1t>ec6Wta*qPzv!rM1_MB^&#nF0a?!mKsDnGb3 zaH)fHLtx@T&ay54XH0!}P5tY${LLMy8o|Pf5+bXY-_=_aq3d^_ovGU9!lOfLjzNmK z5QZtAZn%ovY*k!#BzQ9jAEKOX*K*C2RJ)KQ$IJ3XHn-_eSF4ScvsIbG!R#=d zWm_O+#8YljUIh{H62YS(Y;F2(HA}^P6kC?5g}8KFbJ-xz=T*Hu!cXmxfwhTGV*jlN zBG(fXKy9*)j*P_Mk7aVq9Kln5{o!gAb!Sr-dBnQv=oOa@N#0rEoBx(Cxsp7!=jTl? zKgLdJt*C;F=e(dLP3zHfb{lS&#+AjMSCHw_s9$>B$W*ZDTdmybO~FD{w_F!mGp8<# zxu~Uj2C5@Ul%eiyk?wqqgt%*-|!G=Y)M;04fG4C?|QMx2?jZ37Hq+(R)6HPO5 zzWQtP@<&8fP)b!Df*CHY#T zvvayc-#8c?jBBh_J8)p1ImE5ShtF|dS1%0h%q+jDUcC2WQ)kY#bH^fn^t8_E+z}TT zo#@G+D!6FwkBL(*=&b#9zv}l%Rq@D(LcW<3nw(hHoLF;w+CTq*TR}=q(dUlFy@2fj zEIcQ{rB!CAo<8-_3$E!QJA0;dJ(d3um0r4s;Uv3NS;Eb!49!g|nr0m8vYV)yEVjSX z`^1_TUWVF`B+>C~ZGpz3Lk~Gsr&{F*Y&l=CSTuW`$+b?Wa<(ambm#er7m?yH*)R$Wy~GjZoO74%7T zz2X8|I1qm|doG{rl^+t^+K`GyP>@UemaT+=P4mks@*TEU6!vw?t)9^;3R&{p!F6rJ zzw_a*HvX9!mkmBq#6hX4;;X${!iQd~z`t|n2E{%LKGakXbKdGJ&%-7BH#q;le&veF zC0Ud2w=Xs|Xk4D_=q^!ET;TzZ_KuDf4nLExU-JU(0@?1g#`^HPu!$27at3oR+~WjS z(cAhqjyrqt_GD+9q!P9R0{!4YS{E0WCq`E;FPRf4`}U$_iOa&h(QAIO-3iq_?0gue zpjBI@OXEw#iWRw=OYSf%Htt}*DjJw-_-{+y#I7P}b-d_M>qY5UbKN8S6FMgt%z4~V zC*%xm%eb(vb2}p0pm=Mp|4Y#h|(SnAQ%LDDN5hq*@ zlxjzDGCJEto$z{*ncr2KtRbnLJRQ39brI9^^>2(WGK;=FoX~$x!Et47&gNIrXC(TA zVu~(;`x8n^N?INZKXj?t{jF$NxM9)nZA*Qow`C+AeKEJgpr?n=Ko}M6sFH~7Ek=*AlkIVEg=gn7EIMu^MLUAV)=5O%1?iiX~v zxD9`%#>vWOl)0q`$o=jTHhwWhNGuGpG+b%XietONcwT2Tv6uO_ICz_IFFe@u0BNJv zhPJOukHuua7xQi^`^K21v?8ITrfuChzn%vQPeozz&Z;FcFX-6;75N3$&7B%s%D2x{ zpTp-G5dzzx)iCv!j_9?Ij6IJmt|XVI9yq`gXCuMU@oJ^;ReOyfU1-FF+&FbKTnn`G za@C40?CB1^u2)!MmQ8#Q^yrcJxAuIoGy18oN=ZCbna zzl*lY0<|VCj{|oMW^(jE7f%aL{Nj1MldstK=1dMQQ$Yd$fZelP*}lKX{`=SH%}0({ z%VnEAx9s=4#B7$T6?G&0YjJ_?)%!P2uc-+1eO~yy>eP3C!?#l|Z|W|-HQzk5>fLqK z{q?)PpZ>O^x@zUJxo2$GuYBkKy)t-j`m*zrPpA8AzjJx7-p^w7{dSihzkFu+({}S- zyW2L)C%-IK^S8gdYubmK#%sQ(>4vzw}1f@-^~56tuqn zn)b46)pxJ2J1^JH3%PtQblF?m%iCV>v#*R=xol$A?=#!h`lUzvn8x4ycJt)tX?c4K zK$}Xh{#|*dEPC#zxak$qXScnd_i@`QBY*9yCYyEF`+R;_cW=shnZGvNiP2}b+@JS4 z*YxsNpZlfTzM4({YIoag`n$@P%U;&`?s~a&*1rt9;TIn8ZXb8csTGBLK*zxz3OE%&)?S)EhARi3;&``oVi?>?4XKBsnhm%-%R(p|S> zR%NEm+OBzj{p+_=QtrpS2wE{Q^=j&?2!HW?5;d7(O&nS){{M8_z2e_Fzm?y9x>y`} zteTcDGVOJPchDPlp>n>kKb_NlTXvq`x~AiGo%UIi$^0UBM3iKl#TbxRbA^ zPJL7el`K?elThlDCGflHU0Tr@9po?Cfh@` z_vJ1B*IN`f`^zrP-v^((TyB5k?2no0Ti2@9+f97)`_anl#S?eDOS>Jm`TsICf9;>O zmtxPS-k!PZ-m^{j{P)g#RkrQ-;(j&V?kA;sU(00T#il1j&)sCV+dlix#+CUm*GxaT zUf9!y?d-lcMZfuCPAj(OmcH7j|5Ks*+3i!R3IBGkTsHHst#R$XB~PbrxOFW5hGF}c(>>3QwXFBy?JbK|4a&MN$osA0ZM0); z=B4RzlA2#5Or18Ts;>LE@lDf_xpSsI`?=C=(-q#WZ-Pv}T=G@ET_RkcVq~v=yE?U6 z=kD{<-~P>9HaSyr$*+U+-hDB)otJAT%rEljdU5UloYUT$e2k~RSG?+2ysb22+v|`| zn@*HOr_St~nzrkv-RGQZoiB4%E4{pLf7_(!@0pYHb*~l|)%N>*KmT;wtXJ0OOaIR9 z%lWN2@yhL2F*R*Za!se#c0Ktp=k(sSX;JK(b+^aZg>U;g>ztL<E*th%jds-wwSMYdtZgx{6xL&S3~BPZo8eOH(&qm zpCz~dgEv|4OWUrNY0R=vFEo|1MuYuVq8DKq2N z-M?D$ee>lTVWE%8XHMu{5b~$&O@EQ?oISo5zVvz=U34_-=cx&EWIO5;zX|mJ+JE=1 zV|Kdp-kvXRS9VM(?mRz1SY|_by>?l;O-93UrC;Bc{JnlhyfbduXJ<$=ddhL3S?(E& zW*uZ@ZRXKhed3R3>uWy|M^C2)A5~VljHo?{sjan2f0^S}Z}bbvcJTSvs97gqGLz$5 z^NKYQF+~&C-pq6|II!u?^p3ygMv8*m(WC8azbHAyx_IR)zk?4AHN^u?(SLPjD=6Adrt32O`G zp1*m1;g`0hcm8}0ubRu+>cjH!h1&)vwL|NkrM-N0>#%SrF0f`^_de^`{%=K}UU)RM z^6{QdKz^KLIkWcXoqc^)6?AJ_gz93yb&EL7aZPO;BdyWU+@pxpcFt|6-dCHVEC+{h9 zB$g@P$RL^F${z@zC5w@YPW`Qgv68zeh!f)QCWRyB8(#krQ#^QIS)t>k`;>)py}f_7tmWIq_+CU;qSIkY zc!=We&L->TtIHY0Z+&2|dBVR;|HMocsK=WoWV|?a?{&iN^YS_i`l~oiPAUuCy4^E> zoml(4iOb7^G|i7)u@qW3<+5bQnOPi@P3JatXTGR1_{CuV_ux8iIU%^~g~V^v?h+FE zvLN{87JhZ@I|Yj7)9ll$p@h{WeA(eU6|%n%rrGE(-E}HSOn8p$wv*e-za&UGZ;(oFxGY`+_p*YI zTa8;`?YjO14$jGjTMy1mx_o!7-P*P1E^wRpzV=Kv;MU%CiD~jG<7Pj{RL-L&CH6l{ z`M>i{Rq6se78G)mMdt=fE2zA1R7^Cw?s4KoaFt`GzZJ82#hu7|pWDi2$rQYDa_D4# zl^F8yi&iG9CXW)rvp#tWDiu0TP8)7KTC&jAX6{0rh=@SROHy^3r_|5BIXA(tvtP2& z;h+fH6~_ynEFjN9e0|X6xyRRrcfn3h3L(mgMH9}w#l5g=$Xa;fuCcm~d;ZV)pk)L`o};9gIs%7o1SK z?#iK3Vzc}328tUGi3pm!uzUyp=Z`Y0hra}#;N#=&TjbBU)Ve52)mLV*T0&Oi~ zIvX$7-la#DWzO>R3UpZ5GAql-Nl=J)u1+S8Rrr-DNr+^5 zDB!{lIVL5cCcjrKKA9gZV`nYbUa)g>O;lka>wdQCTgT3Oc~4ywaLE7eTydei*Uft+ zejM=9MI^Drh=NiE``gpQ+Dnx#T?kq{+f>AqwLD#8sZrKy?dwHG=^5+R<*c16#QxYp zir;vy<7Q70Na_HQ1|=rC2`)+#GKw8McDp%<_EBZpfLOO%FGqqKZfoPUE;ckZi)IU)Za1THmO&lI*b z&G^5Z)*6pHClnJ6vJ@mVwdSl=+KLFcmWd1(IT&pt_S~=O6=F-#+7ZpYrDuCw4p)yc1a|#ic!swZ2?~+3WhY%x$`=swIz}ZhrELE934- zSNf#ua;Et+z|gwl(p4q~C~) z^J8s2_gydQmH`R=JX z7mhYH-E%+Esc8Mz_Gec!__^$+_AXJt(;)+sw41T(doUpRLEqO6F>pGLpFA^}D(XpFb4*f6&< zq^&`c&%d)t+tj-__1X$vEq*iY3nw+!L`1DxxIsxtaFVl^bB*vPh1VjlZm;ZAlwg+# zWN&l4?{@!zEr9jWwZ2K`3>*WORW0!DWIroYc_5HocwJko;9LPA;Xg`hu%zbT zXdUc-!>s?#qmAn#wC{@LeC&9}qp{{jSojksvgyIY=Sn@DAvUgHcR32Q987jOARQ~EVaRdKt7QAHEvNQy-R*HH$au5p z`pP9+e3oBhTGx5O?_=+}$V(DV_N|?5_6*5;Zf2a9NDrSCXuhyJ+Q({3$fnzuPAs$Z zfSKvp;kM9z3ly8?z$|{@}+%MMu zF08+7${C0M3FT~BuQzVky_+d&ySm{jfmza>|4ml58z?$FXT4(gfi3D$jKhnAZ=PLv zn*Zbro8TI#iHSvtDVL*zUY_03W?{~I%W8Hdx6!97YO8XeyyIEX>9DlTrs+`Eokxbv zkEA~*ysY~1{?HD_P(6VU0o#qX2)0hBDAg)i_ntxVU^55z%E^#YMS){7$KL0OzRUZQ z)5|s)`=0hV`%E`uwes36TSU&A&Q2@5_&nv@gsSrx4Upe?)MQj zhq!v~?M*%{_cp-NhMO1Cd}{$3(!D%jDra?Ki_>&-8DUbP0@3Uaz~B`QBB zU;3zR(mr1v9!AEu($QBxpS&z2sKj)HWo~pR7u28$FI18kY_gOdq`Sqn`njnz@d-LQ z2eLFA>hjsM+;~Fh_lYrWADI;Y*6p3l+S2fD;mNje^QiEy32;Ak9@%W){i)mZR@ky) zUzWP1KG(~qecz)vmnCt>3ywF>`FI*VMH&S<{ma?29XxuW!RzReap;sH%Wd0ZrCr6< zFCtTOTjO^1np_Dnxg^=7D;F3sQRDchYd=&&B!im-jkwd&kw@BW`AA9ib7RprU55;_?2Ii!aVyxNO%f zjmZ|xj(=BMUU(6ByRD-|NK505T6yi>XTIA4_e|zsU!xz8&+t}gqS=DU{oUUbQ|y-f zDLCpg`xbjy-GPLynSN$*?!s%BSy(icZiq8}dKtTfRc6V}OONBGiafTkDB?c!QKl!dhyyr@l?YifG*Ij9t=EAqv@g?ihrB68=I4m|eE?xR+z3S5| zRT~=aXlm}-+}pz0c2O^|^5<8+#SshhMBaAH+OqI)%vBwyuC$m3ubRp-^fuj|boifD zP{q{gch~o%EX+T%g>AR*-5AZ85GSx4l>bl=u7BpcXS=hW-=xhT`{f^5%PHPmnVmb= z?C#}P7rUluFh2B*y}n(r(2Dt9gINFNsLnYY!6y_Fn;1SGkj{7-*4g|gUZ2cxA}aP*qJu(pF_FpLo0b%x%Lc2S?wHPcKcmvem@+ zZQ3c1S-#4=QSrZ+VyC3|D{Vf#3X+@+b~+ri6}k8AmF_7|iSrZpBxjc&;g(|M{&&1k z#A&ysi~3j#u0qrYm(rQp#j*TMfA#D^J%?-No!%sHgCyKeK$t z-mS_>hze}Om3t90toD91!4lZu}Ff&ivd8E?OtujI}v`RrA4 zclo~Mk#`TQ3skspR{U!K$BWp-mr5C!yiz|0UwLGC_O;bDhYdSk)J@gfUEbrg@dU%q zKW`sziiJ4g(2c{NYfRI>t@>&H?7`&I3q>RZcRNeSFA&~xRgzcIq?K2_SaWLYy@pra z_m-Hf{9(o?QObYkNnqEK!03dW5UVQ@AAUt!s3vX@H#sN2rMQK?UZwH-{#$$JM(urm zEOf2Q-zKT=(N`YX+CO5m@6!2oQafu6I9{BZk}bG)U$NP*Dsj--@_GFRYk`>tBD z?6X!KuHT+HXGx$}rK@OFuy=1?Nt;T3dxU8+Pq|qFutWuIcIO)jN8 z?roTL|N9MDp{dprUw+zAnw9h9xn!m4sSM4l3LUMpt}4$}R9_ue>|OZR@c4@Q3(NGD zO#J?WKg;$+1iwx3jY}SvWtjKG-xXkvZ5EPET6#9xHTECdER8J{T9G=16T01mcvLu2 zH)mg3=_ugVbZlAnl}oo=f|vU&@A;wwYDcwvWD#UHm=?&Ntz>arjceK6#`&Iie%*0A zbVT{+%S*RpS4vgdTnP(bH*p{HOCGDfX>nm;ZmLUFe{H!|RrD)oSMI7M#yz3|Y8ST^ z?qO}Y@M}SN!>*GHr)5l%Wh=gampS3jub*iapXQZ_On$RER%O*3tK7&bk7lfz*L#MS zJ;|ee|2qFtiG}IPu@;vco^N6MEwR1&OU15}kKf8VPI@P`^O{cF)|#63yv{8fZoi!} zYm!@&fz%uOFO0Px9`3$!>5|K4?&p_%rM)sfE}FXcp8E4;3LH%aVF`VjOim>R+udFn z>{`s5QqJ+%-OrCNv@Gn!(NivKILc-j=xhioS)j4J=@8SdTTWMWU-Bd~+5GTe|FG!5 zJr)50AD+|=v9ZU@OgA1|vTOUYl#r=!<+ci_ta08FW5~fFdG2S(gfjJ|R%senFZn4m zvT$#ixTg611A)~ZOut@qs4~3Ta(SNNvbS>fe|F3%tNReP{<{7DALg0&<|s+&J=dGF z$oyVq->livhk3TPa!!<6I<peDq zIuyNC&bF}O-o1}P-I)g-7F_tGn*DO}cUy1?ZxFPh;X%G2<3f2J_O$i7+ zE_?MG9X2d_bK_m6@7nWIo?JDtecL8zx=S%aVd;UlYZs=S_mqledh)$|;$ge8xC`A^ zpJ!aZ_jYgG`)?(eAo5?y_E?peg*Tp9)@;=upu$mnCMo18pDI_#|N}fJjaZXcF=JLA&t>+8w zw!OG>L_kO=QTx)>`gv}Pb{2Q6`q0EzeWru;`Jpb?pQ%zixv#GOs?uZE_Uf9Io~uYQ ztGR85jGyl6>Br^kxqF-yMP^6!r&NFIsD3N>@WF*kS2h)A*f_Lvv-j3(e0^zr{Kd@a z^-lXg9<^Vv@YB8D>o1?P&HpMSaBTLmWo*B0*Z(QIk!^mzME!2*ZRaVov=ZMu_ANcj zTJ>$IeDK?;-V3jDrJr4_U-N9chI;j@hWY#~OiOMaYJbhpUjiQgN$#88t3=^l1IW7Mh^SGy<(>K z3c1c6+SL=bq{nQTCTrLPzsB0Ny~TPGT$lFl{u~;${gazk-0n`c(H$1>&?}x>XGcQck{#}&tEUg z)-8SVz4GVxNMkYHA2Yx8rR|C+pR`V6Hsg)Ao+hf={ak5!i{_k}DWbjXZs2mc2(>qS z;aOtqogbb#Y7(@-OfpMF<>pa|xfwf*vcL5BT-u&{`Koe+u;WV3kf7*=>veS&NSW4q zw=`W7j{W-aRj!FhfnfO6c?uW7?b7alt20arJk}}zn=Fsgf;&#EL^oUoYhL{%Xrg^v8 z)9!N_KKi;{Q@N(VTueqsqrTm5ue-c#o$uW*yrq}(iYJ`So3ib~RCiHxuKw-a-{dML zN?qk$l5+U*l&OZj#o=vC-5i4Qyc6nUf+U4x7q>q7(am9D?jI(%P&~f2%kK9}bxqBa zmJiYmIB)L#E?f0_uegW6F>Vgd|L^Pnn}ZW%W{a&vOj?z{hdsqph}7w$RhUoK5$XOKz0!9C09N2w~40+aBz zLl;kdU%7K{quKh}j%VU)UTs~|x6aI}W>t*tYt>h;%A_kloO-swx~Ec6NhzV+#3bzU z?A>)9rQzo<>AtqN&0$wNBHq8gcarSK_gDR9^qjimRGOw?aS4Y~5n|Av;rZrip5~*i-+x{+cIW=J+3Y zvHx0xbFOS}NNn|_d*NozUBezT8%Ydtx&jr+^NM)4c(3M?i~-D^1c*%RIL-ORt` zPwy=FDPgU$gv?7*8n>ynm6SGeCIZ>BrY{&&3p_ z{`%6@EV^r_qvGj=^h(RMXSEi{6!jGz|8#YbMP550Jsv-_TO>)IJUkewMzI9`D^N?A3mKl*})=uadv<5oL#TKwZAy+|EGUL6=QVXzV_QD|39SvUvs3T-%|Er>-BoS?C|>*DuRrO zKi<9*tLyuHFWvqx@2=?D_W{SdzV(Iuo4Kr|anjlE7beI5OrGU&;G~(*U5Qy!8a`zG zEWf(vUy?>E!*3qfmfu3c3IcO>R~V=$9Jslo?&#euc`w7fwz{yJY`u1Q;pF!h6IJ~b zZY|jMPiOAll7LR;%^Ei|uN-VJ-gNr1<4!M&7q5ygU%A7yYwHieS$3&>%ME74?5LUY zO|E9Cb1yO3&OS^Vn6X=ZmJ_^fr~U^40#;n^r`e zz8$o1p`OzRE|E{7{uJ(iXlxfrMy*8c^Q&Ur5E}p!lXf=+*RgkfbFQqE4Rx%i#ocSh1SX4YU zH7(fhoXM<}dwgH6J7ah4^!du27W*D-vI@I9Z{3FPCFSLX)EW+QeT}yjs)|lL$l+f|vVA=8| zOE$0@9G>dRy7}40|Mdi9%%pIn=XIA++E8b z-K+WdD00<0yYm-2n~y&K8su&uq!`*8`7-N_RNsv|S1RV#Kl(R+-aJp?UWWzIybOo+ zZ``?f)2lT6{Kw)e`ZHz)uQ=9|vn!-}($S_21)~M;Zv9O7cD<*e!y#tIrM&KZ!GkGEmYnU*sc~)pYQJvQx$$UX6${Jaql>p& z`^Km&X3)EIK)}k#;p1%6#T}n}Zr$m9TD}|jI1=ZWR|~Gc{;PERg-eU>?W~EtEBobAw*SSYS&Nklw>%1T_j?nrRj>P; zE9&NgYyUsG@4NTh>QI2|-417WyGN;4G@UnkO1@ae(0qrF4LKNGXILHR-IYYm=VNg+p@UX z!p^Hd$YH~c6@jmM*jsGsk*R-#0n0+Sb_V=B~_nmCIR&Zd+@0sHD zNA9|>aZtIrO6`_qmhGDDUcoWe1sVKvE$b((i&?wSOx0<|Z@H8u=@+MHUe3JuC$;2r zZ~28;q0*6G1Xvs;cqgo4P`v!)+SzjL=8f?OaeD%RP=D9D_dVbvd_DS3x6vF>4(*{}7cvG0Oi zPLw>obZcp}r4Zw5fwMO=nlxG?FN+twGQPAh&|Yy<^wdZb!Tx;@4DG9@NnKv1@$tbX zqd$9{i{xAn`^#;!6k2#U`H_qKG-tC1!gJEk?fUgp`o8uxjTb8K{oYN8_!{W&+={9B z{?;9gXY^xSKXZkB;AJu83YrvKyHCC{ZO6|UGajC9R;}7M%Wl!tG*<1$+7}cqJvet; zeo^sr|Bcsgv9zV{6cS217jo}ilU#ne`|{awb&tbK_Pr{(Q510TXWu0MOG~|C{=craS&2Eu-T%ik*RFca_4GBrnJU)^NXY#=^8BVl>+?TW{Hl5sCapw2x*M47rOO`}N zte4v$YM{1k*^=+S>u!jDd+;N5*==6dnsYvzOIAGnsv5&ncd#*`CGSrcsQGk|MOUuZ zMe?4C^4!E|&AOEV=ee#(zF1PSQP7>$-lZk+NxO24hN)%kf$u+=?XoiV$^5c)z3Vc^ zvpKvjH>JPm(d(MPe)(T3L`zLXo_zGa`k+eKWM80Mx0ue-^YzcnU*6yU|GJJ4gG9A_ zUCg<*ugj-y(SfR zam$+9?RkVte=)`VnSTFA>!))n7n{G=PW%3N{k*@9R|IOb1(+0^_WZhb`BcN%CAaf- z+Gl0^a|qhk{<6;6S$(+Y<-Y?@1Or7r9D4k7?I{nrw^f45oQLY;tNu=pF)@j8m~pD< zG;_J_vGcwU3V*lWdcJMcIo~9Z}AroReB%V zv(Dhp?Iu&f33Uc@l-jS)mU22j@!W)o^L&Ll&nUW|l5AmWbuI4B)L7u5WcmC4`4yD~ zd%tq+wCo+%l8$YpWF!J>0|LQ5nLY8@f;>Dq71OLeia$3$bcDD3ucIwtr z?D3d!E#M&UuA9YOX-o1#vYwx4{g*U*S55fJyWy^nPgb~BE>T&2scq}_3%2DpPUrW3 zx_sfa!Ge21_agZG!|#<;MAv^h{k~L+~u!p>~7$>09JvsFPw{`&oj zZ|uy|t*&bpXeU0t^;LV}7Dk5rKOZNv|M|9(`~UG*`%QE4+~0Am`u+Z6E15PnFs@p=cj~>+`HuTE zyOQ`+6e2RScKPM+`^@z8>+RpG+6w=CI~Sh$-rYKarz7Ro6`OAc3vUEpUAlSi zzq*aTbhiK3iP|xT>(lcfn}*K!-Ro^#^Y{GK;dWD-(UE_%#Ju)ZO= z!>Ut6;LI1X8ncrRA8_=XdpGZK*B0X|R~?Qx-|KPe15JWTcq$mIkE>*!Yf(Ex>%3gD zqXg4|$NcrZn>H_Rxz}E)vc0lysk-ckGF3hCC+9h%=SBCLKi8l0Xo_>giX+FCt#-+p zm%w^g@{FOewsE-Rj+HWs9kaZ3b$w;_vL!OEtoL~TYW-A|S7*ND^iO7;$n2G|-ln|g zx!{WZ41p;J?;I^@p0&ECwkty6$BZ8)+hP`Wn;yUV(d^iloj*@cT`TbWpVL8~EAbXp zY36g+S{<0k-!U&@Uxu-Gq6}xxjpr5q3;X^@u*B^3*y5JxdT7h>N#_;>X8yRw`{uP+ z+o1@F4qva(KR;ebpW0!pw&Lc@%bNAK_9(85Z>tjfX;~Yy_i0;4!K8Cr?VMkFZl3zl z%qY$`f5F^!Wpyrd_hp;Zy)d~Kt6wnhfOPMxGaSm>modcz&wDpL?mz2w`5#YBbF^;q1He&>u~ z`@wQY--Nyuo+r=TmVb18!n}`9&;Qfgx=r#`Me=3SU+?<=>Ak5A+|9@q{lrB%%DjtT z`(8NP(_$U9h=VCl_wBaxb?pxOV72&sS@7#ptFkps_wIg`5?^NI*!Mqp|3AIIKjr@? z&%Y}T2}IqV zbvVv_$)UgHHeT7`_mBJz*_^5K?#;d5eAne)@^rZf2o=;Fu&%hwyZvbBkv0X6kBsl) zd3nQs*mWEJdHX5+O6`B9>*7vRn7Wu3D|}2eoffyNWZL_e67BX2-+i9=c!~E}(P!sk zMY?ikEI;PNaq8MnwRe9dn$KP_zw>Xx`a1;#3glfY>~?wVS?^MB;bQh>O^BF$x zh;TUD(yV?jRggg;N;3A&nw1wWT2%g1);n;L_k{8ckSMfNv&nkI!W8F4&)7)9!zITFis;rON3x5=n zdwZ=Ti<9WuYS66alj?squVd^N^j$N>9#ZR z?pd3O72E%WT9rOCkPet_mbX-W|DX0ZiW{Sg&WWFiJ~i*p|IhyQi+EmgFT6f+a%EJf zoPg|ug&sktBX(yg`)e^+ak_MIu>SmI>X|t8zcbsig=!=N;J)iCW z$=9Eq-=3Ib6uvk8<|9*+DddS2Hrwko+P zis8oo2=@C@{JA>&rf&OtcY8#D;dSmn=6MM%96VpvuQ)HJ8^Gl5#r58OPyW{~-YuSz ztLnej|5rGZ@q9(!W%eBr3oH{`IwqQLZjk$b<$C7(ecz{?2srti<=gGW{B<+Mv=k3& zb?C%wm|`8Y;4;%WabXT6(e|?9EnMG3S*E*kPruCcweFt2I{&5L@;Us`^5Io&zvkUO z9K=?!|H1x1nF-(Je>K#7J;eXA%jnhGQh71m7&rgAm;5`mJybd_{rvNI|I(KB=^5LF z6dqJMKRIf??^EvAV%F#HXT7$G_uV$}Q}dT;<@eve%sF(|?#dBaS!c18k99ek3?@0$ z?EU}FT{D<-v;D81`#<~@YtqlUeBeX#=F_WNSmF)r<-Y&axBGZIaQFWO+=9n8zT9bC z@#pB@ys)^6Ellq+udn|u@$bd9W_N`Pw+(V~b07V_uln`-dE0AF+qEZJ3URDe^LTiB z@Auem9p9s-2^GJV&U*RbV*ktU`+iPO7Q5SOd8gvMGCPwXM+R&CvMl@MN)4r_-!Ivd z$<6jh$I4*Nz774Z%&%)iSBjVC{9@9bS>8Nre{V|Rha;NLtpT!n3r!?ZuS-uPlWVrXk%JiVaxh0Vj6K~6~a({|w&NtvtTN z)5W3dz~S%pebe-#uV??faeedEBYeLfrtkmNf8mqwr*yHR8CpsLO7`4~<&XW(ule}> zW&Xd9w-f8r`6mi-u94-vuZthL!}URqTNU_jWxMelz!b zL{J=`?C%-Mif1&KUVm&%5Xx<6U156RqogO_>e4?~H~&9c%C$z}(y}kN{~yUUT+H|| z`|K&{A0OSnT%RNL$gB9`snos2Q9u6#D4l&@^Z5K>7nX*mDFW|ZTm)DWO&ru`FILxD z5!reB*^IW|MdqbntMqw3rl|@j997(;tNboGxMpqygUtUpKvUQ_Dqet7Kor|MqYsGc`uj1JGB=7B|TX)(T8mil!AFsXibyARSgfJuP z)+mn|KUkRTcHN5bm6xxc>^IM}=wz>0e{g2;$HQCFKIW=$II}Vv*)T3YFSk_r__yzp zs)ps?ly-eT=e|hnu{2kNoE$S_ew7NxY?pt(&PYUw9^>kAkKGY*bM=e|xwGFdy|RVp zUv>SIJ2m>!%hJTTUEE?acbt)xR%rXe9wox}#PQ%hcWv+09Sy$^ylG-RRlIM}`SXcR z7VdA;D`q^9G&*?X(&M+gZ7=hv>Yb5Tkg7Dzw)~rus>zz5$yevS<6iOP?Z=YK5sBeV z!C6H)mh)bGYk2(S@ch5Q5mNl$o*w#ndc_<6|D^$MkG$LY_#xwcX8*X4uY5xacPyWg z(QVbf-kf*s)L9A~PVosm`w!(7|DRe`|ATKiqf%EM+jSwWfVMKlZqAMmt5?~bmKDA5 zaK)GWf9!wHO|CzeEV<|*8#B+}M_0`+Uf=(Nz2w;)&RJ%qYPL&S3Ripd8oubS`@a5V z-z4^z^?(1$7c5sO+2;5}`d`}>m&v#D_xk^Rw`j80iF2pUEj(}kEqcn_snWlG*MzIN zSLp^mI=sJbdrvD%Pw)EN|E7PxUH`vkx`2^n!^Z1R3ojph{Qd%ad)$)~ygk_~PfBhn zIoMlr`IUb_np;k+p4r;U31(|{wC}0o-@4uW($QOwOSb(o*k0z+b)>Jq?&QlW-r_lr z-pM&FDoKB_lg;>(SIL&jBbF`7Yo<@j+P14E=P^(3u30B;&owx!qb{PnGx(zNw?j)0 zZ~6V;bIIPFefdIe+9$5cOf%W9uTHRHoKE-N-}@CX|7W)|Ynx@y&2#Vk z=Dqk)dvAu7qC(2Py~^9pF>Y+yP_lYrZqv6(YwiC}pK;~svJR#0yzR5K&dW##xJ2wr z(dA|7JIM32cV+PL6D$iqZ%#YAFq2tgucqe8Hw!oB$=lf8tK+GaVgDlSew=@byiAS|f5n0JxPoO6xY{t0&jcPj-sFmz1%`S||d`_1p%`Oe24 z{#s>MziapI$S{)_+oTd|6d&3R4SiT*|htvj~S@?rOX z3&*i9`R7>SVCW&-6W-CGZ1amTvmm0}#l&HU+wR0I(S1ER5}7?e8LYE1l^O~;0@;7} z=PzG8_5J5;gLlQ7K4pBJblZX}ae);_*aaga(~JPWz|%8~vn_R_cXaa2z3158w}17U ziBZ2koXCFSb#l?q&F)$8$G3aVGI%Q+%si`|x$%_qdda(zR~~z6sfCB_efKU%ce$ENLVY|3>u z#rr1ZNSdgo@`{JO`C=N7{9W)h*L^s$Jw>MF>kc4{ktTf zaBMfXr^<|sg%85ZMLx1*%D)tJ75UA)aGvQ_am!CETlH7z&3nj{V6iSg*aX=K8$1 zSC+EWZZVfz(_tWS!ERT@+qA03bDvL{zI*EX*%drfcVE53qQunTyy#ul*%jR!X`Y`t z6Pj736!UJqbno8h;9a*WI^&yVC)qFV0L^r!J=YCXI{$%N!SAf*0_pHtr%utUcO=(s zd}(y`%KT+Fe|ozwv1{sh`MCf5%ItZ5(dRRBXSB_F$fc!hoA2IwuS!7Ia@G{-0471V z_J{AUpIcXERq#mGs^pWcm_UwM`>uxci>r=qzjRAAx_!=MIZ+ALiL1|OY3sfCs9BP9 zd5($c))``Hb#9fClW+dmzEw4FZ8iJPFY{LYoay;FGxOW^6N$xzQ=C@STFuS=D_Y84 z)#ErlSxooj&so1_ojRQ>v!c&_R5P#Ex~`RxnYo0y{d)`7S=~9? zXUK)e^-Nqfss9|q?r-~i&uia@;(GJ=vNu~w7)bVp7D#AssJ&b35?`|;pZ&V21IIgugxlZb|1``CeQvPSyuhq^?KPD}@y5;G!-PN2NVH3o5Y^>mxwcFLdSWxTAUS6k9 z8J)8=9?f3Ja(m7iO&z5Yt&5_^{s%ak%;TKHeNE}&Vpsq0%^zhS*VOUH?x~qn7HYGc zrKQ{E*`hEhD}yz0F-|`(i(m4XH0#YG*VgO^mjgGhUWqy{D`OAAOXT z7+cuPdRMr}+PU{!YEUn)5tsI&qmR!OE!uiYtYG<#lJp{(FY2AnIa5s5M02lNIL~JL zbUrOXM%~Z=fxM4D^zAZ8B?v4|^~& zZ_(C}DF}@Hec`!FM}kSC!^9N%zuR`&v>*Oqc5d!Ay{q#U?QM@+q|N(0!olJ9QQvI& zXGyP5o(qwx40yBCJ?7Id8$;KAzC9tm&;Ne(d9>rH^vSzX3j))6Z)P6qaM1|;ALuE$ zRqJ@?YV8H8-sNq92ixxEUfHiy4D1qzg3Uos>VIys9Qa3NfD!EVNBzVq*I{=Z)r_HbHyA zj}2Tu!cLX%zqtC|0T1S8d)1^1uD?(0-fri!`P1_Y0VmH&&fK#2B3oSH6`uq9`a}dS zsO9(_WIAYRl6I{4d6SztL<~liJLR0cpW|c ze#utveCeQHOmFx(m}XhE%hcA$JrDA(_SeqdbKcHr5pUK4&d2@BwWEtu*}i-(T_aym z-F88ibt1=$a}K9AnoVxGcpxp<+PvZ9;|HRr&gGfMuCjIvUl;q}zHw}D#@k7^-F+Px zs;*37&5hx`+wg92cI$9-OXxgK15JWj7GW9iZ2Y3H`v`p@*_j?1v_udfqpbY*bcH%U|Gs=d*-(P*X$0 z`)-ppc6J~Bt?1@3V7hF4DA>%vV6pGj-0k=5b^JYTF0Ac4eeQ1lrodd*x0~MW`Rf?9 zF=eihaFNBPLs2_-uUy#}SM^tXuS-iO&#kh1_1BZ9%$(<`zvox+s+F%Zo4#<9;p;g&iNO>$?3+DzDuh8bDCJ&UiM6(4Cb55 z?imOFJ*y@3AnwMyyrr?#_ZKFse_LH>Gh1%Q^UGOp=E#5jZ7?lA+-c2Bt#&=`iWv!! z>VC4z?#k~w>-PG&-Cy3VcAFRLalfxEf3E#UX3^U-Gg-G}G&mhoW}MUdVNQR#j8pDm z%T)b2O6$)H)SIoZ?g*A(%f9mX$JQ;ei;cy#Ut|TFo}In5>9)BW7iUHM>fctedunvP zL`7wZEmh&K@9VJKcy^jXQx($_(;b^@q^?Sy-)YU*AM^0x6E&cc4?X{&E zhcp&!Tz-3{&*y{MQ{?>Bug2NB+wB*Wn_^$f=zH?qb16<{#)*ttZxZxf-c=kZ6|C}O z&uLBzHW#QD@8!3u{G(g4^YPmU``)O$hAn`SoUT{PIxkyo8HNQo3tq_3e9b2zI*FHag!Lw;{ z3x$L~&(7b|Z1?v;xQ6oL_r*^>P4!mcXfl|UAk!)sYmlucUhB#(A>x}8ko+Qd`yKb2 zH*I&m7GP8Ox9{V(;xGU1y_E@NySD!Bk;e)7Nrq*LAPhF#Y}yR?u4GKh{|mIX7$0cWhnw zPQI7BI{ViTQHA`hor_#Vl66iMJiRdI&(k+Q99j-JELobi;;Xq!-u_MIeDm))imGob z{^I_2s#jg@#W|&3Q(j4a&%W~deYnlxiTuaP{T4?zit#?-MzbMJG=3%3u&SnjTd9ri=0mJ%~I+S;)`Cj%fOoLuVwv#t3hj|L;#__se;=<@siB@GaR9nwVT6 z!enK2CTQ}-eJm_8)49dZ2V7lhY$CI3_bw+**2SFXHnYCEVY9Gh^_d4Q#jmIRetBVI zZOp|O{%70Gv=SeFeS7}W9n0=3Dw=ng+onyw5w6y8YDTQZ{&+@4ryK9~=1*4OIF!*m zOYilR#Jay#w#%6vp49%kI$!hrKkF?S4~tHnoO39U>+AJbFPem;R%Po2Y(GB3**Eym zf#&b6;?rAy>|dW`KG&wQBU{p;!u8bSDRW-REM)gzs;xWOwJSaT7bmxP$1W%9yL)D` z%3Pf=Z(3r>=0GK<(p=I0;|6x&8i@&4yLb~P))_B*dim0#t9RPAFTQ*>cCo8mA zxvuUN%WUJl{_1Mg{O1}*o2Ab!>)n3Y_qBJ%nudqocY1Scf~5AmlK91ZY|paIr+sgK z|6}p&{Jo$*D}-dHwJzda_Dn>}J!O(q``wbgOQ+dcd|qMescUKV|D_QZ+P7ZTeQ_3kd@+jMSr z#G=67Ac>+jeHqTb3EP)WcqZTE)ajfy(`UDJ^bbMqy3*ipzuD#=Z}VWe;<{l~L(~Sf zriq_T?XDi4{C1~__FKPMvoWY(?uG>zTzisBOKfWQ4>t;*sZok%- zzb4_URiMaq#{-8vk0dZ3-new>%JVXA6;g3EUsuMhKYTe~+NJ7Xs%fR8^vO4C?$ljh zpK#4)mih7yzd3dyRkFe>>i-{%5576ScKLay;1wxbII5_3C^7-t+$A z`Lt7W=g)hFpL%%u8+LtnDNB0s%Is70Z>AO6?{iv->-4W5wf6$lXO@+&KQ`y0$p1u_wDhMJlKJaHJ2~~Le*KjH`1j8o zAs)S$HBUZN?XJ>abob0J9)Z{9BKMu*e;?X@rRrIGt^B{XukI#Cvh(c^fA{NoSQ?)7 z;=x4zO1Xn`bFWm*d|h{Xne|Ka{omC8cI{N|z57fh`heY%6^|!2bT4AxE*~qE_4@p= zKR4gKlY1_6%UEyben;KK(Vgu2fyJ*yp9ZX0mhC$|(&50z)`En(@UF|Qr^R!ZNr&I{ zUw7r<`}{NQZ@2x>H<+Wb@b5X1+4H76x^Vvb)a+Yks&X1ld3L>J)22&IUye!kRSy*D2;!}yqYd*Re9?GH_Vj=i_@`2X+l zeqLSX0|(mJe}l$mzZ|nZznNWnvPw&9(q6$$k{y%9>OQ=4=~4-QrC{`2(v%b$8*|N2SC zKk&Pai{yej!D+?UbNMeFs`Rej%kTC-nZLgG-`oHHCS{*fU=>Jatxqpc&(N8(>`3qZ zko(`=_kZ56k?)om;%|2B0cg_Ti+TOW*jpus-_H5gaDMTN^&8*C#eHWjo*wXW{vYkX zN9F$ur>3P`zOg9n1zd`p?RZ~*>C~cV%ihLTHB~u6^XKrq(eEfFd_k~j*U(@9;ka#isz0LL2-i$r2HV-bgJ!f4wO;+~e<=ix%`9~*P z_|!dOTz;$Ujk(B;OS-wM%idJY&eGRjGrq3eczflMo*Gq$GcydkkFWc9 zXrT*B3CHKx%GLe)A;*51%l&V!yI*|zm-|n{Nl#MFF7dzfZFb3V-}nW~u4!MnckxK6 zn8U%Iqf_RYZF1sODn4uW_K?dWtvBZEt6g7w@US%%bX)dp*9Gx_YYA7X{^~vst56O5 z^JJll*&1C<-WAhME&QGwZ^719U;N#3)}%dMa|DvV@MV3TvpBE5;-JJ5y(ho(f}5QA zwzrm4>$h@pEI1qNI``h{Df3c7q~CqGR+N3>V?%XZ#$@B^9CAEcyw})N_pFOs&HeO% zvxi0fLlgT&jLmnK?zw*AZO_!*dG#HiHP>$CW!Q82+J`^$ZU4$|sXE%W;agCKdaIJ3 zo7@Y(tv%=B=9R7ay!CbX?>}`ui{}0LB!6+%RP%s64Ch6QyuR0bk(+B(tg^<9u`6lT z(bY-^KRW)@-dN=}ex3v6K7XPNU)o%tzznSLAm0zx&|GREh z#{7hj2Uy-}$5(#N{B>sW{)1ly&DQL0{U&?E_v!9+?WIzV>p%5>d;i4U`B8+z+fz&~a2bG-*+&iO_=Ez84Q&e80;eqGDdY|8j=qVLkD?k55!HRgJY3yYzxd z+EeEuCwo@uvvaDeCnU7UOnF%qXqUO7bHbdY$&0#@8=SpE-5$Gqw_%Uw`}XSPy27v5 zK4!Rc2rgXto8@Zh9{=mR`!A+`=UesuS3oD{Lr)6<=2ds|KUTl8wqGLkefJevj{J`u z-zH4Ilh1O0bN~F^wWcO=H*!`A@7nt~qxn(GY_q&jw{LT1+~a>-^7PZ!J9`ri4lIt_ zQ+2uFsJMQd)#1w76AuJ``mubUoB90`@v|ZG`u0U7yGF+^VX1lh`Tiq;GZjpU|2pRV zc(Z)J zm;d7xaf{cf?tADSfB84H?ZM&-ZFlRRFMgxg?Q_19?c3`Rv1M}Vjsh%-8#iQY+FTcB zYknB8IeVk{39(}xF-qmD{hek-r+h z*XLc|wh867+Q!k9ZOboSS~T^Jla|zvefR&|`oAPuoiE_$JM$NBc23TUm9~t(9}_Oo z@!^Bd*_r3sk}fu-mR!Hqz9S+&{z2`D$6unl79`asDVmo@-Kc8_x1XjbwW8c0_tlxW z=T1umd%laV-`UC9BD*{8u~=fq4u>g?TX(Z&Nhzo@h90$25*;y=#3A|fu%didXwoh{d8`JA5|*>zTLhJ4r> zA*X&@uZ6x(PB=*zL{GP@u>Vs3?|%LD#WK3h7b3N%XPpZ?{IzP<L& zs`|KhO`S>1?nBQvn0{hyy7cAc&pFG2H~o~;irO-1vCW}x&VGMN-V3le3M^`_+!z0S z#m*vgPG;uaN|I&mYH2TAmTJhiih5q&9>{Q2bmyt0POGx)&0Lf2e9ihbBenS7;rZ|O zdlhmy^;C1!uV|k&MP2pfUfEZVd9GbtUOvhEg4x4Eb4`j00)@9M>4}RL$rZbO@^!xK z)G2L~&;EA}w<^2r@@Sc4y}i~^$-rc#qlV3&R~_e)I3K?5TH9VW<+8AQIZ~Rhq+jhY z-(vbl_9Y`X8;7HN-m{sTkFQ+#QERJ~A|so`o_(38JenIhn2QeXSvqHRrKjY~YcYNj z86J`zD=qDd#9h9%ORXN;kI@8w?lCk zg*|#58ogJ)n7p*5^=56!O#{d4oH^S?J46K5D_wv7WoB~7;k&9)E0?aFcs_BDxv_0~ z^;TsT@%fIteUqoUAF{I!?&SH)nb)Mi;Z*Y=oT=&f{X?e5TJ}lac-O&i@bqi7>890{ z?akH`R3u~HK8g_kd2GJ!%y)&$%KgvJdS-iL)AilSv){RwyC+ZfIvKX;S>WX;?ny;+ zl$3f@+a^2+J67>~$5x*n7V)AI?|^L-n%{&w>9 z@pFYZxk%`~XM7c!aMRQCW28CD(ZfE1i8@`5paU|5+2a>XZe^J(wA}8HN0Xn}ie`fe zcLn)X7Il1BnrrT}Iq<+_7rXNpcWKoh{r=PCT5gAnMyQrk^jyW?JA!8|RXZfnB+M=9 zG5Jbs^5tXoMV+M%hBG4cQno~InOqzawZWm+rF%{%la+PPv0mQOCL!Sq^%E=(t+tI~ zVsiMn=OGsd1KXn%ApwRyew%-bCF?p?OsEhQU^o|>)64-nfMPQLZe7>2YmL>8*wimd zydk@;ML=ND!rA{{e$0-u);QYM#J-~QfUaEgLM4l+D#@vVA6$z{Q@xc=NhC{5diiGJ zwPPRInyq*v*gK>)#-4Z;YxaDF2+J9tS^g`(O+0&1p3m~+=^d%(J(?R?EfYX{%oI4B z9xJeb2HiDd|m~HHypmv^FuAJBvihWNw<{`f6i=lf(^=w=-sK zn)XKdjxY1^n+uorda1O7cmFpT7(NKQmvyeE(oV)>vh>*w2acPvotg>}ozFd5^p+pf z?)P9x(VLQY*=Zt2&Y_TNllsK^U!1#e&+U*!LpKLoc2{!Ng#=md$3c(9Oiq5&{ByT? z?}Vve9LuV2b#Ti^OuzZEJa}30#U1xz7WCf@$gYgcye%KbS1(gY4mNe!JDtK{}I%--|rU}$VurHlzZZIuP^M4F*FhB`S{yb`Q9oa^P7({>m7UVy1y){wk-X%e!_gW_4oC@^#z|^ zcxTE}6W>mDJ$Jia6SusWS1Ybe0u|&ejsj|S1qW`*p1kw+%0#;7yHz-{@#?0X{nv$Cfm|C z!>aG2p306WnJVY=>#Gc=?FzAtlaiI1nQ%xMKp(jl>nohpr0< ze<*h9=6IY?euTO6!rX=YJuVenDs*&}_Pz{Zy;(*wog{z z;cd~A6is)n<#FeJCyh8j?a-0sr(a&Pjcts(=dWDI+A8Y(A=`BS48JCWk_rD?n6#QY zFY=4Ol)H2(5E6I-Efoy9a&tA$?$W-zaQoG-EkW(BN(|{sTX3KKbm8PC3O zN!UEmoxfo9tdlO2bSF=GBYCOQ5vo^BvNMHofwl8&>nmG>wokdBzs$wy%(hOZTUS(q zH`&hKE$kyUXPZvZEn`;)s16pzb&iQgdu)EZ{2E}@yl(o$xX5V1qI>F2R?RL-J~|2t zODvXYysxQZlD_7~<=$mGebSptkD*CYpydbqL=G2KmTLEv?6Y`p^4#{~UA=C>1R=JM z|NU%CHf=7yw{Yi<4@pXli7c@abGGGd@)mT3IaP?kKit7tg(=YT|GF>CcNtX~{pbCO z+Za~7YF@Sy$DtRAi&fmkRtERi)NK#iRI}uG<(-aYH%~58EjH(xJgmogO;=yZ_j3=r&cnQ*AUmbQQ=bt+m~uAwrP%be58J)r88wt_N$=64_2$b7N@Lyo*AP7OEoNtlUzDoPMlO+ zwJXBawe)CIWTxc)Q-(K|cDS4{=hkN1@?;I4rlvvZkUTHl0EaZ@*(fa1I&mLS?*#|#% zEuz6z>isq6uFFdg&W%30f9mRXA%36JE4FM2xxF&Z*|+80ItQl+ucUWJ?Q_l)GaeSv zJ1`?_{;7VIXg28|$}{~MZt?J)bv?N)#%rVh^Z9(yyME<;u71)3I!y+21e2nf(8;P9 z*Ir%T_QBZqB*(624v9xEU7BaU!#by`NR0Cki&BKF<7VyT`);07&M3|BWBht}{lBjP z4&Of(&;9>-^?vpr?;oDNut01@z3iQ^OUsTh`UM7fA1TuOQZC2?G9MIu5>~r@>eqaa zs<|zm@o~rHidAN=+zN9Y?{D+H+;wIa$7Uue)*O-d9#+nalDN2L33@bpuy%l2T#!^N z%+lMGcg8|oV8zCXcRpX*vMqRzXHMGUql?=vb#=D=m;^ba2V_^`iY>xVp9zHur#>k> zVSZSVJ@u9S=A+7{E4Ob8yrVo3)J}pJ*<@gHOY?3;P)EI2$F_-WvpC%DIn7)r{&e!R z$(GK}>(J(iD9AVaeyT9Z^|dw(Tn7-Nk5S?c{R7+uKxk{R)@-thLv7 z@7}bftSjGS(xVEf4GJ8Gek4RK-X*ucsOkLT?A{ff6G9g#&Sl)i7{?zL;Nsiz=|S}D zGYb%ocN9=ld@1>I%Dic7O}AJ?aBALW^L1IC5Wm}K)oPt_|CGLW00EB9E| zKYUwT3EPzblhBC?R?hzAY~^0v^QNrnl#YibXGejy#$`vhPk7+7@ul7p@$;pEUYHVF?`c*m`ch@(Rl!slB>9i!7X-)hiWswndLeVT7efD!X9;|J+VB4JYk zxIpOuY}WQ7iX{|z^-v){C27RjDNSR)b%BkwM*m9w@s0fPBktz z35eL(W^H2@sMK_$+hTnt?1Z-_1s{Wi^jRDKMK!r9@34+8316msW|EsqQ`|9s?-dIs zXzaYaZ2R`Wn#EsjezXgDG3^p@L$XXRgG2GBLZi?5W5QgBt!CkwV zqBa@pI-2cv_vQGZ$^&*AC^tn#29O9vUu)d$({)eu}r&d!%O|A-!fRW=+j)6rD?t_ zPx7V&Wq!zYD{m|F5;1vvAoE~GOM{CtB55hRAK*{lnpm7QOZUZ*YeEaQ)mvEx&nhj? zZd}H~qGkL_p&-%q-nO|pJ5Sge^VO#ffgCCch;*F-j4^d4wW^0s8 z@LMO=9#^=kNo!xcV3$k6D=prgN2azN;?(OZKf~PK-YYL4{N|N@*(WVU$4gQmW5A)^ zvXG(r(&e|I_ESp|HcvjA_t-tja`n`P2~rPuPo3bNTJb=vKPF7@uH>2RW$GSQ&5fFB zEX5&L7{66A2c^IoTP%(eCISKp{=aG%x9MAcx~sDytK7+ZR(10H%zMyO5?b1&h2b5KDw;u z>CTpSJkPSTqD|-OOyn^BoKvNA)n$WNgvlkzTnlS4X?hSgEif*yEiNF!<8CaY?pz^mWpma* z4l^a8$=&<{sRlV`HfWQvn=EEDbo0XW}_~=Fi z8-C1qQh&Pq+n%I}UZ++r+cir_%+KFYS?G;zQj={bznxRi0v*Nuu9u|Y=|au?UxQ%n zg}YBxZ5I^g+TQ5zThOpzW*~=wnee5SobdjbQzuVd_S!b3CC=5C<(l_}xeFIusJJ*= z;jZMGjA!*Rj+ezkdM4>OH8lq$3mz4-wzB%U91*!Y9lp1&dzY6gUN-SK_wEZ~dI~oJ z0}M51DCHYx{ZvnpU@8)kTDdZHecu9R4%LDk?Ab~!lOyg*9y+-3X<2`oB2V{(2~P@& z=CVw2ci7<-9c^7&R#y108*cuD9Sh>-WwMu*|MUn?TM+AQH0NBIx@A+@VqfE3Mj4zp zdKa4Se3GYYU^apIw`tJ_{nRDl)52a{j^frh?#X$5uHu{r-<&-Z-u?5K5K{2q??IPo z4fmH_QMYF;v9GkT>+{-h+xP3qbLXr5q`)}{6l98V4d!=i796lU!hGepbBfiQgL2C^ zA1<)D?aRL9<7Kg)Jo7bKUKKGj`Su>HICYS%ts@|6Rp5rR%7J{Us@qjc0vRsj$?*wiE>+rPU=&zQ(waaTk@ty}O#@vB+F(~71}ycZwlRuvg(Fn3{y zZP~R+`^;9ym6xAYI5k6Nm6wLBqxm8s6KNKf(oY%(4=lUQW5{@s>(voX7FHInF3ukU z{{=+Bz5{tv@tr}o)QzTX3#!tVtaY~GaFv~LzFCla@(G5LmH%&@;4sKoZTw62kXV`^ zV<*p2RhPBwop&^KtK6KfyS(VF{Ny0fP_w9bmb1g&yf2Kr-A){CN-ZudZb)UHnqAcS z{R=f%9wk*qt&nTFCS2;UE#cYWCqe=a+m}15FaNk_$BY$CH_D!su<^Evu4Jj#QV9>= zJ8jC;9d{*v9k%i8aq2b`6W;NU(WNDTt65Vn!iDARk638o!{Rt&!3#%0hu0H@d<+lz zHKwPTUP-yI?APC2rYS5o zns*bI7?)@-RkS>9w$k_Uyt?@*X_hVj<&uovExW)cc`aH^Z1GOt!tKV#@du?8qyXYC;`p%#Bd(Cf^ zP4TZCUT5uTuiCr(`lieWUpxJB=3o5HnZ5Dd=DP3R5naAdKJ|WHy*^p?@~7m8|No{5 z{;i1Iz4XiWf3eK!8=I7-r@sro zRCRyzubTRv+u|`38P{LkcYgkd>x=LCyM2t3ePLyKU-obMie-tKyK$Md52?;VZPuKxZztyboaduQ2NH~aoy`=;}r zd9eQKi{~CZ*DndIznXDhe%mXIUeqHnWa|M6Jk7R3mr`Hl2^(LNo z_Le=gHOqGYue{#Pn#u)+vue7?iE_+pVs!&KZHPedIaM5f@ zzP0W1iN0B(a)EA8Ef~f`Civ=$uaBx&HF!-&x9_{4SwIa_xsNk zt@FhL!=m`>62H9fxHC=T^@^|mX5ZZ8u6|m+kyf!guci7qIe|hI! zd&>JQ%G55oCh|)5`J%N^>vwN>>b5iN@cHmp)8nqMdU_*rd-;Ou&>Nq0j_Z87C-r)( zRPTk2TVqyVyeE7|$cXFHEv0Lxe`H^I8eD&Td;0GQvn4MuFMPjQisNrAJ9F&ng}FT+ zquyFRuUdE2?!9T?v7L^wtE;YDeOtPA*89#qVZDD{_OAP#aXssa-K+OfkKXqbt#$hy zQG0A8Ng8W85Dei}~_5VP}}~x#oGM(^p}ixKZ(DR zyuox(+9-43_b+d5Kj87ae)!vtbv!^zAR7eXsWUw#KCi z{C5?YBi4MBy&=ErBU9iJyCXqNwwpU2)bV|Z(_`)T|6tu)y`^;Lvt1GF()Bm0zP_nk zwD0|lV`j6C+nG$5`CHATfj!*(R_prc{q0T1ox5w8UC&um^>sd-@iOZCuI#EC+h#mB z^nbHKzB)JY#hM4jcdY_1mg*KAZ@I=CfB5}&z8``2#J8OkysmY$V(qs%&CimWZ?FC; z5xjTZ)rM=I!)!lwM6JKdp))&y`yKb^DBk_Idh)M+owqn`Z#zI5s%;it%bt4Z z82g?ipILt&exDKdrGD+JgHNN@hkl+XwI@OM^vk_9I@j8=Ij--%R{XAYzVNdaNA7p* zueWB!RZaZPApLd5>1RjI#N=(s4t-s^_FGN)mZ!5PyXfZZUOWGQas2`RY0-}wuCEf4 zQU0>x{_V~DrFV@EnywEmwls`c{V>~e;orvJl3^we8)H`6zRuYjwpdze@A}YVGWI&x zwOr#YFV?**UCY)}`u=a@g{`+X_g*WHJhy$rSK~M?mj5}*x?j$HI6v!g`^W0{*;5zA zt=^USBf_6=Q%z&#tc1@@6R&4&d3~j#`23vo1=&~UEN1EXeV*aE*1GgP*Y|`S=6`q6%q+P_*n@p@K(&4u5B zR%gCGTz|c4-}3v}qO2dkT-dwm{zgyp^?My&M47gJn^*7bu2`}+a($@XDZ%Tj#O5fo zIThEv-nuH<|L_B=>}RK1Vpm^Wr~H`tn&H(=xq{bMZM@%;EMB&D($`;`YuYO-nvUDl z@bvAeZ{K!rQ~%lX(czb~F2+QX|j8s&-%Qz?!NT5nG)0P$}2KfF8J;m zTlXaJ%kdvO_x+cvo&D?n`HR!i^)|16e_i)`O|jQq;XuK^pP6&HzkaW6jydOWT3TnL zOnbz&o%>Ud_`Pqmzx6%(|F!EvY*u3bF8n_JJc^fPf4R%Ls}lC&Z)=aKgv)<<{_FSd zyqn86%JgTP?)tOmr_Gzag4eU+UyB&_cK`Z!;{3PDnoN%CSv}u_x<1Cd$-g7D^7rWj z5j^Vq+}YS_*UtL#S2DS?PU?=W;k2jiC4OuFe@~jZBaD6Xn|~bka>weVU({avDskph za_qZ+_m4Nmt={#ud&T?WDJ#D3a;>&M`r-S&b^jYVETh;{zN`z?UR=0#mR98Z)bF-x zk<&$ZS1%BLZ6R{{lXJ4x(d%2KUjNN9C_eUZj(lzG>Wy*T7q4lSY-w&{cF%vYY=VG@ zoJ)v8c$UNG5~;hA`}VK(aTjHAcF_o~Ua_PlYt{LnzRjI`JYP;O%a3%fWAX}o_N{N0 z+?QQHP6T|ZTAgxHkE^!fzWb!O(|r#)j%~7Yj(u)tznr&zKTp-%EeC7!j%>GV+uwhr z{98HSi`qTz{iTu2HRU>|WnO(^J00-tb42WF=bQ46%kK3Z-)eQ@eDBk(RyQ7Byl<4e zGc5VEKi%ig?|+yta`-u0v0UGi z9T)Bw9e*A5_Vs(^!nMct_})4ZCx7@R|HggkD^6^cl3rZ7man|N@2Qz$0T} zZg2+bd6XN~PfByy5^<`{cE2_}6gLkx8Z%PRkCK5_cnJU>~H3%jSv zz6j(?P32}|Y74gfGGk9!g5f90rZxk0k*O<>pZoM6zPRYbZQIIS#x0%fjPgGfkD z^N)3W$dDMQBn9twsF=(-nZUvI#wX42;Q6E`MU5Aey*xb1mTlB~koPq+Bv7!*He^L06`$=cfb#BZZ7A7f*Q82=B!4=d;2 zTkxvo)Gnb)cyH5S=S5z_#yvVJ3QzZ{A62};s@M4P(~e5!*-a)- zRlTs)T*Vzft=gCTh;+DcadBJn^mU5f0 z)oUwinR>03ddZWzWbskuOOhX^x%j0&$lGyn&a{U6$JLp{eWtvC-`2*WD0M3CO3o?9 zwMSUypFe%{$Jr}Cj;Kv9+EjC=gK<~mvcmgZNv@2oq7z>?*iD$yQ1Hv?z>EJq94s0h zyM*|cd~1ZeM}T`)+Kq{IeOce7FLHFg>Cek~a;wwz=h1`f`rK5S*jy96Jv##7Hr6Di+vf+m*tnup^|o;%|G0sc&o)1 zo|1G8Q=N?2w*q)y@^JVYC~TBxrx!1Y&9~C37aRvy`jJ(rN`5-g>C=DTMj8M z$|_OE+0wl>zk4=|gG*V+ky9he-_^0tWx)}hH7i~p44B+7{Y{zXBBcASWOw_f{}#IV z&P~MWQEASHlGN-F-z#D5RUB>84*c?5`AdEM3MEC|Y-O&4FP^>(XTR}mf>|G8G}qu_ zfV`qZ-2UmZ*EnaKbvP$7``sy%OOj{KK3?$8NNZ_${mseeCTP4k7&P-n)Z!Pcmn4=5 zz%@4+)Z~=;-kiOnSHNRO2wTG2dlEH=X3AJ82^xLUDlwj`nCM`_Y0spilwszX4DWOb zxUuyv7VMC{)}qIIu&SoB;rz<%cYYEVLyvJUU9vLw^3DxOkvF$p2-_7bbokP{z{Zk) z{0~*jcDo=AO)0a-d}iFQpHZpS_xRRB!z|TjDWV$`*XAq72Cw2257W`TxG2E7$Fb&D)9Z4nsn(xkx(B$oKQOHtR{KkO-bVRUa`!|@s@Ff=z;_lCMO>gPNd;JH;KjE3-T(D*q`(h zm%i{$XMUJZid*;#H(!>oIq8)?bOpb31!bXyQ?~3`#FHFctidRVG_@n)TjH(T;N~Kp+Jz5cyIE4&v7HXOJsDRISR#mX@MSyzo2 zjFMT{YnZL{V$P+2pmlLt4@%fRl^yvjras{wV(#FGa$(MlvdTME#nyql4lfT>libyD zOHNs6;gen6@ zu&cM{P}i&Z52Up$<}#|3zg9woJ;xyd50>U#rx(98E;h~$4RI9}6_u$u&?@@Tf90>G zo3^>@y!5-aL~kM3?_eu@f-XGT_^W8M-P)}Vr%xzf<7K$+qM?1+(xx$6>50J6`bhY4 z0TxGrHs`!Ny@l4!(XksZ@%CKbq2`pia#`rLuoo^~t{ID39Go=abxq61CCh6ZY>cNH zebRE07FyF8aH>@_d(~>qzzK`^z&3+I;!s6G)SX#k=ci>_o0^#g`AzFLcT#s2EL@<* z^vibIm1!?7ub9W8C}vd?zG7Q4`__{1N&fGbtXbk3GNDd=r_AOntx2HOz2K6jw{=mj;ZFrLM2{ZXDczhzq+gz7(BC{_!ofGEL z7MdzKkt2meB}OGTx#7c zz{$e0eR~^U{Qv5#&vW>N1=dtdol)@O*8hdO`eNZT4F-{&-#u8GWB!>h7TVRJ*n8tl zuhuF3>s(yiD|c&85HRIjy5Z4@OLt;Df3N$;TKYqe|3{qvg4Vvc|LMEl=q+z}rwk56 zA@Tn0v#qS|E@ZFs@5y@7q`={<{_xF3-5{xQM zxam(-`kD9b6AE_yWdCDh|2C|2*G;hhT8=E*yt?_`-Je{hX0ea&Po6YqOUA#TsGT{s zs_M%@1+>6>lOV>Wfy_qYUt}kAn6B##2y^?AQa3v+z~jj}buTqXj`XlwVV{0PuUPdq z^%L8zq+dSE*Eg;!d$(}TlciIh%>ZA2qM*VTx4vDAug)QV&tIAU?+R2dep1cO@OoDw z2+F=f4JpglZ7omD_HB8`^Hl1Qwm^5nj&^VFtCzV}tyIfWa(vNyd7dlx=6MTtO3q)B zQk~~B-%++z?7U^xD?2Zzq>EQ&t3$dJIGQF@RM_18^6>c6FR!BaKf6D9O2dYnlTo|g zuk*jW$I=xP2}kU8-^wzkdl^4pE-HR_pK;JtnPc-$uh=y0%hrP)EoEQl8&o>VHouN_ zKau9WDCT+4QZvcrow42vD<$V2GG0}--!XPy8{_n++*^XT@1J?Bxvae6NQ?1FPrv6! z`Zja2FwOCP_4(_SNgjdsWGc$lnC8yS`}JV)_ZNqbdYzgb>7hMc^zxiTtSVpl_ms+g zz0iEMa`M$mi%Z9^RPDQ+V`g_>{Zyqghf@+Gs{CL7MW_BZwj=yw`c$N++SBW-(SA# zm(;0Kr4ZbxNYzxOsIwz$!imTdebBWwB3P*u~>L_JgM?CiZAdAq;Xfm6n!1;-1!-5mpxD3NI(=okLopo5KZ|HXHezqZ)SvU1ImKdKyiSN6)KTRt--Z`#;#HW?Jn z@O$g>@>0Vrj$L_MDoYX!G+e9O775*bYUlm#SHrcrslx96RG68ZlD~H@Xb3nN$g$vR zb(^0_egB(nDYIs6GW$}uT(|pKn$3yxt8d?5;&=aQ+-aZ9{!4GJtJcufoZr&PxaZ-C zc-#2Wu6lpp(u>#k{a`m)p75_>{?^;MukcXjFJKfBN7Juf|bcBa%fyCsWk zzP^4R6#Tig^iSHQYr6aw_E>gj=zwlsDy`nNBReK6jPL9$%h|`6=AU2v%;ovjLengp zR1LwU1=nJPSQeUtx(az;HFTFma4Lz`>{SwSbXGYud1|gq=LF+_f|n0TEPl->Cg5lO zzaz@_xf4@U=j~|U=vd3frPjASZ`W-5`?s#0N&E@Agy`(FSsaN48#i{%{c>%$ z{)LH)e_wgBVzyiNU-t6L>umEU+gnT&XK|F^zIFTdi@S66FHc>)_0R7$e|CP^s$bK6 zj7j9%-TDIYw>Q7XomddRtHM-QGs<)E$*;#&e>pYVe|2vD)BEP@_D}W7+gX38iz7`% z#=&;Q?fjknc@g_n-_(k-e=qp5`273Dt9eUJQcsy^otS_4@$ZO_&vu{xyw6ov-X*r~ z)#Ugk8yS+nR_~5metN6;&+j{nyIyq9|EVj~GLbEiIEX@bR_$WNTJtg976=h?blo^n0& z>8Gzk|2*6r&tzX;e_`WfcFRu>K3wcSarfafkKT)qitegDb^JB&lR_*wwH=ZFaPjLh zwpIBCE-fY3Z#+44=)>=X_q$L1sGjOtC~>-5eBA=w+3ynYzYt%!*7Ra#NWV|k>Snc|W9wUQ@ zDa%S!$LYFTq5q;M^Lo?-c<$Vjva0#}e&ylv$^+k(l^(wMTEAp!@IM6~j}6%;x2XJn zJx8c;Anj^y|4TJ&N=lFk299yRBy>a1zI=H*2B zOWeOSCqH1{Yra!OUKP6)6pomxs!p}5JpXvh=jQD@6rOrC*qpn*-QK&}u1Y_o|IpJ@ z3%+dWnc(g!z@j+O;q_x~@$(nF*Z-fy%F=##;gL62zkFbhUm$sT>AOn-GtHNG{Cjl! zzsqv1{tH*;yaa78<7`rhc=;{nYAmCwN{V3Wlhgt>W){J141!YvoSweA&-D20N!h~q zh(ImpZ@gIwTdK}qT==@)JvNX_iO*&AbDp_*KRH=XtZ!*4eR83SOR}>ep~0Yx!&KNX zyl7FwXMuUDcRJjv?H^YBsM#0zeM3U@BpJV1ldOBy)64Jv6IdHtt1N3@TH)ftvL(#A zXpvLpqj`_>_!(aP74HAXR=eT3EU0Yv@VIp=YRBKgymKOT4i-CJZ)I3%J#ocjnG%j#W%o6Z&4O%(}Gpc&$oPOOVTP5rMv# z|H~CQIn)G%&TY4I=8M*Ps-n*;ETpD<;%!!D_Oos6ckj->so7So>=X&KJgtCVHO$VY zZBaUNf~#6qZb4bOwDe}R=9x7MdZ*mJd+K%9p_quUtSqgiD$9$!53M;9v+kGd>W%$R zOOxW=Bhzz=4}aCZvPx}!?yDOmB_$u87_0t}t2ys+t=Pfht=H3|GYxaaMAzSR$qvh1 za_7xTlSw8q>zDJ}RZY)&t=AeCy)A|JZu#@&k)Y+#9xj`%{Qb3VEq{BRf8b-*Pk&e) z1zIj1zbtyeMsB{_OfNGH`t07jszpmud}V%edN_O!c1~xVoApm$ zZ;?gJtX=(qYj@ANBx5|a(8ki0MPk)+{jf_bFS}1^udolDXS=TF)9N>0*)&9^*l%vw zd&xXcW8qb8^9xt*NGgXha2@;8>Ycvg&)@4Sts)X7&gji>|9X+&v!hfQ( zvxUVCjT{?ir^o%-Xmsx|H`l=(_i7%$EjjI5-nzH$)0f0s|L%D&tO?oD{cCUjKUH3r z;?Jd4>+Gt3{IIjC|F`ASsrW@{s(CYhb3Qutez@e;yR<%@#tRc>TlYRY6Xzj){jL+}`j2^Q zA`h=~;T2>FWG`Rs`7XoNdcjmlE5n){`R*FM3pXU#{q4{HW4ZIvB~Jks#W=@_)(PDi z$~*<{zg6yi^7h@cEo?5+N^eZIh}F?HuDt3cXJ*OBY019YcYoy^mbvr%^d5D1n0Gul9QiClu&6*Iz483> zhqX;#&z(8(tYpf=hGM3z9adI%Z2AvcCdwbPG?Xa#x4>Dn&-huwk9%Lf@RUjLe!a8t z(%N(0bKE^*O}2BN_V@M;KYx7t?V0k|<>W7yefqh##_y0}^IyBLqoJ)I56--_Cf+ae zO82X-twpOY1c)%|%4Oa*^IaXBU$Fhmg-O9tE)E_6puVB8uKnBX+=ml9{Ac;@JgI#m z^Yns~9EY?|+gD5m-Oo68e}R{8p3UBS&5R6eHgW=zc^dnsZoBu3VQtjDx*LI<5_|Mw z_c`pZddL3d;&E%|wJh9I8#eqrwpJ#n|HI1Ut|??U_U@(%}i(~bzV7Hs?_v;F9;#WpXlueJ68Jzy1;oGg~{mYo!?Vp@%74-?($XDSYU|F@O>D}JX zf>E1`9&hMl|5jZ8+A^kKjsG0GB`%Z0oice|wEsIH(tv4dOf%=EaR-WOh4dw+QB`lCNb--TwhUnJg{$8^JgYD z`){6ZRcdEX%|0wx^5TerNV2>iYe7q-| zQ~!pZOtDL*(yfWsl4o>Z8FR5;oT+~G`=Z-N0}fa%%H6K4bX4Rz-?pD~icVcwUA%ec z(uu6LF~*2om<;t1$`$XfsL>hcxq?6$>xpEgbH*3Q?wew77FQv)s@O0`+R$Exv1 zKp?K-X?h~lp)D&bOTNG5zx+%(FP!=OiRvSTpWV4!*37Y~b>ZaLzv$E5{0|Bu+#jBW z$oy!C&b&FLa8F^arw^NzTHK4U21kjVn=iV^YR_P(*;230pA}q`?jq`|#x+Aip_fsq z&-3G~*)NWLjdpu#!QG_L!!lhj{Ns-HD@F{D)5{LlSgmhiy|euM%J~KrAFOx;S9b)| z{(GX!S!o{F$p!Sed>ar?A|%*mTYC6YS=VzyP7u8l7@mfrDK@|;|M z`?-1cj=#0;h1>fF6=%Pn)?N0sa*J@BK|N<~kkjuymfh`dZo0cXczt{R!{;3_dtPs2 zZ&y`Hm}6i0${;n8A}-7BHfgC& zdnm}cs9f05ZwQT6I~VO?CQIFh|Kqa#f6CuEE^)$S+o@q|Z#aCO(w=Z?%FCMI)}r4B+uyHn ze7@&nWa#-aUL-Fvm)UUk|KBV7KeQawQb%$G7kE{9y32)~;{E z2D$!*UCrgCWfv|!{ypVX{k*-=496c|m{|KtV(;ob?3>-TxE=CfJX-(#-u6ma-$a(l zd)VLA`Bd&qo1nnqWV7-A1@(69ys|wS;YO(e2-RD;-N+<2zTg%w5cC2fc zw&|%GnakbnejZ)%zBz;Oq5QnR9?ti<4qf>!f9LR`Bg*`Bk-fpS-GASnQmCpwA04u= z$9ubVRes5uYTsPZZjJEuS3x(;^zD6eanbPyTkV$docwfm{pULi*MDtE=-Vjtxgpyt zXaDze{+E@WPC2l{_FlpqCzHg(Uw5rwvvaUg=_z!{Sahz{+>QP4#N^*EVoP}x*L`6> z*QtFfx-Rx?xt`|3zo46zK%-|X92{F>#2-?^6&qSf3<9% zb;_J%NeKNS6oiY$fc=ASh>4O)Y ze;0PL6tRly$9ekO{3)GfUT(N_^vI`212?T+-~9k|JuDa znpcS=A7X6%JMC=wr8!NVS7TX(xmx(`mb0v0_Q0^&;?sk@{ui=TC-jupEm7b&l;EI! z@bszV{*8hMwDXrNI?HpltZ}(;+n1B47XPt6ws?z1ra!>7;BKD*A-{5E-=XG^v9 zF&U0;9G~O&mj&M_SGvn^h}G$huQKn#=jOS4dY3(wVym4iB;Kca@b{yon{Ct%bkv7) z%1TuK;_6&)Q`|F`%i!IFZ4Cl{TR)2xGrrdTy0yfq^OpGP^Pj3GKCg?>wO6m^y1Vh| zjXHBRv>)qP=dHN>9Hl@9@d>5;wu8_6)Bd9NaJ1Dfa&vuUlw*kMT zzkq7Pl@9IjY^U`H7w>gDTPk)g{!m=1OmxfZ`C-5LGIid+tFSZ?`_3N3eDB`JE~|UX zf0oN^ezQh1WJ`hN^34zKWaj2R{M*FAvBc=noE0H*bvEZtEa77%=+p_!oK#O3P)6yY?)(M-Xk^Z)m6(|CJ#Q@ue;%zzxTIO#1YP8KT^HJ zigk5!)U&+i+Evfl`?X`v5gDP^EkDm)-}gbcD2iprmn}ZGHatt4WxhM(zYCffl1qDrdxZz-BOzqF6U3_ueq8r@)F8}#TCVp=X^U`Hf#n-t*(<}K}J6PvT zF8w;avi{)4RJTTjET)T-3tAq;xVub1WQoezmrpgkJSQAlsd&>>_I`!0t#9Ej zlRK8HuhbtsdemiW>YrVL>w~^?}0@JQ``NO$2nb(6d>YgP} zj&fkwU-9hsUKW-Ld$YS0?9xZW41PLnlzd{4q)`3t>3j*-xmT8?9e-zTF@@ihhwbp^ z_5XZ)JHEBBu(WJmAGdSjyM2EZzrAr!>NRqZYQ1|+cv;%!n;Oc-vp@fIo5USDRpwr% zsKBRB>6fqD|JRLL)G}?u-zD=FY513=>G{7fX!v)W|NpfAEdAWmwmyGcG;6I|yT%L? z0Sh^P+Ygm|U;AaIOxWF?+!Q5hU;S%$mVogh3xl64*REX_Y5bgL_k+tGO^v^APOp>E zYU?cBz3_+Fu8(a(rWd@WniV)cvf8XPXfY65xIwq)pXBAVNye6@ArHh4y)=FL^+=0! z+toFHD!<$~9KSI0)azNZk~(f{Trm%qjLgrepLUsbf<0ey#`%5a)twx^y1XIlSy+r0 zF&;ZBZudF*&C#b$JF>D&mKW?Z;+TFh@2Thd0Je))RvKqC8cqAfz1*yI!qQVG?r-`j zC$?~+P(x|lo)weBv=)B9@Nh3^Sfb)?f=O-717_1_`U@UiHE-?p50`%R;%xameohX9 zYi6qq-z<~PTf8#s--7~+=A$gunG>V@D~{U#cwsw_U17P*OWw^>3?{vkn*SnzL$hF7 zgte`r?}v4_<)2jgxw$Qy#eO65L*%k&3>_tR{=MtYIl=d29XkOs~VfqXB}4e^1r>_YQA!3jO*{KcAL34BEIb{ujx8(|2XD) z9=Tk4qaha^XqH&O;k4e&8+ESeXqWEy>x@w?E;sx z^S7%^$!q>wsaBE8nDctt+49XEjd_}B*?CL;>cnhlnOFI6e`Rz*&%+H-+7RQvV&jSDJ*MmbF1=pAaL)^SuB|yoSUB$geR}>M-|C&hu1{V5 z{hRu0-bofKr9U^f|Lc2pK3+yG$)%}r^OI@S7BPjt`^0~mcIYp^df?6iH74dx4h^#% znUBMsChoG$`qf;iGa-AsyYB(Nxt3W!`xbAhc{xi^_lQZ%yy~CJYx-u~Gj2&)WT4)q z!`Y;8MA~3ky0-GKkN&m2ybenYAMDFvbyKrh**^7S*^3+QrxJe4RL@@fSbERW;;9Ub z&E3JQQm=lLx=1^eY!&;Po1M+Ox{=|$g_5Atile(OxH?KM)>AdPU-LNZR7kS#tWO5t zr@OHq=4Z22Iy_-@Uafw4bpTV{HX*kOliCdhkBKf4w7(U9?jq~51N|TWq&!XJOE>R5 zxi(rZ;ke5*ss1&$bM?fPn0Y*Vk`0bcVDF#B{a95=#&+L)Wz97!yW@X9das>mSF``Y zj)R#SDi<53SG`@Ee&fR%{woeEg3hrN-|TSsaVUBJN|(u&iO>0-1$KDMuu8SMe$By3 z^&EG_n|_Vu$Nuc}o?=+Xe3Yw?TS+0{z)c&y&r=Tmx#1lDE;K~yb_+XK)Z!11`(oF( z2KoMuDr*&*5fE`D#%xir;rx~zskYB{xD}lFXr-hbU-4G_&Nivz@=8occAVjHZfH)l z57@3|aj<~z(8c6)x?y_S&))lQyfXjLpHK6wfmpHx(E_>o*d@ay&>YC%czj^!CxacpEIM2Fax9u!HKM#%$ zw-=coGmQP?wp6G%zG$8rywA1R=$-m;6)}MW>-Ofi@43zpniH-QeSLXDLh8joOJ({p zner_{vPFWrTHn6k>tSE_>b{dKdqH#j{%>i&)~^4{*SzDQQgUBuGqINO%MIT{BR zfBwAuzws3|;lwt6`wy(9jQ2F|O0YO~M9=&4NxoRMTta*z6H~)Q&c!S*>-K+^u0MCN z>f*b~3f`54r>C#sm0T6~?m&R>H@h>%YyBQBJN9Dg>y3LdFQE=_?w}lV!C$iqlE4JfnWWHCzAy9kw^+m>nx2L2v z%`;{s?r~*tU&GqtKI`<>&^hxGno4H}8|**-w`qkH$G^7cyWfjsUD3BHf5@_xWwG6X z=~FJVJa>tof7ph3BH#ABSDAr#Z(Tdo`k&32d;5`fysJ+Z-d_9t`)sksw|4_-PB*L+ zjxb}<|6Fmfvao)`xxo12GN;`ZzWkbP*7{9*TlW4UkE2|RtXJ!W6$NH~-W_PomAU@K zKLO5jg(4sRTv6Y5!qwbZ*+o~F!=hu_47;;0&NLM7T(@r4YZVT*jaN=|u-|&swe?bv zv$4T0V-44ZOQw9;+UjMy>ioiQ+fJ+a#FX6iuiG1KYjsuGCgo(J_d*q2<2OpzKin7S z&Qxo~`A<)?1ClZ!-{}aPeu5YhHObwl$KKpK8(H-wB zclT;r6`$rC|5W#myHhk?i*WWGJkw$3^6s3O=>fj|A6|Gg+&OLkW3zrsU3)p_L>-T4 zK^Di3@PONFQ$Mpaw|^|2JLkpZf(na?)%=S&l8d~fcRXy;Xng4 zZFBgxo0H5Wd3&Zx{P%tQ_smVA_(1!P`zeMlihK*M1?uGNO4Q!_<5sZFk>vUD>sBW%mcI8VA|pGWw|mlo zLYFUR9C9@U582n>3(DFNCV%bJ1uiRt1@{^_7kLEeD^L5(|5eCtRmJ@C3*jBu0*#(CMU8O1RT>j_ZKa;hb!GR^Ao5 zx}E(iO08onD-JwO+Vg7L8TkwAHtzQmV{Q!iu|=`R&~4-Xd0*$-<%%sgICkicCAa3y znYWgAF!a~9?^a(``029g7wc*zGYT-eOsVQH#SbAN$ zG)2K+vdlJ~Pi#@izwDOVc0WtEJIB{sD)UW-r|G>0(xBt&~=9VFK zI~4Bk{+A{D{Mg}Q{>9w{oWZJ)1mIpUBSFt{u!@xH^+U)L8Q>8b5YxK9t3kt8;S@`6}aha2fK0!r+ z2^SYCzvFz#)8Urzx*$4oW?i&qpzl_ziI&z;+2j5;Yu!vznDWF?22V+scXpU`SA0h8}p4VH`ben zD4Myp@A{SX>*(eGClh~iKi6OEl5F(s@8Q>t%dE=#y5f-Mhk3vJwp`x*f1Q7^;_ZJeEE2_K)j7o~E@n59 zBrYd-DA_6-7k^-_+qf>Rdf!KuxK9!7`M$637qp4TY?rwn@x9#SOu?TB$J;L&j!xzi zRJs-s_ivu#lLNQeXSzMwaCD!1z?sie&FhYu?qFEQy2Ss^mW3^gO@A?67tV@V=qz%p zXqLjH%TK-dNAawir$PBN}ZV)bXb^5)=^%%lf-dAWSmXO~U0oKkbP zV$s7Y+jizC?hgt*1>f&&&ooE~s&(V!uW&KiU9hi%qe;Oh!f(E<*fn>%!&6IA%Yn_gDVkBK)* zP}f?LwBU7{rb0rTxpqFE=(F=rnU;9G-O%NFqiykV?H6x;3ahAyfsUzLI$8Vj!s$7h z%RkA!dUDyrJj!O;w5*UIH}yC@g~UgK7xtFyeJx>HKA&grvWasyO%@N%`{cDL`xrw@ zNAs5@mL|5P&g)Yj)e@HGf(fF*W{}tu&C*e z)#eVRqP-V96CVGHZeQAWoT=!eTVX$L{(Q0lf`-9ag~dt&x*Yak6$+Z+L?ZTcg!Dywf%Kp zb=UUV?Bh-8aTLkV*|o0c;=GceEnAp7HaK+KbZ~jNI+Sykh&y9si8|&O1flmU$QHV@l9}8zS}7IpUpGF4zs;tXFjhFJMDBa z<4Wu+{UD(>Yp&EoE8cN$;XnH6>^s)2;j1!#UMkJ9=hIP2n6IeIe2&fK>4G-*Eh4TQ zBEP3LFt`h!%iJSgeDwFb3YBF}T^eb-%Ihm%e7D>z{we+W`B<5+cU&6J-n!-OSiWUK zhDC7BuH9D`2dWj;+FrR?ykc^|^=-MA=dIBR3vVgB?Dx*E`?tlTBNXhMX>r50eza-@MwYJ;glv3yZ}SwjXzr?=R^+ zy1mGX`B(Pi>hJP*&ere07U2(C^dWXG{*-RnvDq_?KUo?bI^{09`^CfG_TsOVERGBP zo$33aw_(Dhne%S2M$b7lyP^1`bn#svb~cBp7K@|6F(wfy zH*w|58(P{+PoMq%CHgq)$~e3K52B?HtvD5W%to#_UH_5S*N!j7(TsBTr8Ddb{ln)g zF>xs!THx$>>|c*p$jf%duEMi-ma!K1OzZz4!;^Yvy0oSKM7d@wntxPE?zjr&Z275l|3re0&^WVT`_yO`#kGxjRhGdQHAGD&A*$U z+y6Oq`PH3)ch_4?nmYCHQFUKI#zQxk@v1&KGt(?VEB)v~+l5WN0&dUFYIgnF2U^&5 zj{n}1EwUVZ0;}Kce{Cqn%*OOSKR26Kbef9^Ur=M$g;l%xmrJ?`i^Pg7YOa-fpSf$@ z8L4%h33=`ttedOCTy~wV72f&!wWj7y<#)LsTuv>!Rw`fm^APtE#YYOKBTY0I9VP5u zhu!ti-}_C({y6W$LrcB#W*X<7>X~uq>-l;1p6Tc2FJLX6Uf>a_Bf215Pk-4}ZL=0N zPKhf5QyT(GpInfx%ocy~*EWCSuAXV38y|iCbx0}5t?ADm%R9dWzl#~`{I4~gaJT5P ztjtma0fQF%KNak;fz2B@+3bC!+HURAiffquz_`Dr*5hdRzVD0wdr#MsjuQ{LvF~Nu z?JIWg=Vk?4bi8`eq`;BfslRBE^}C;cIXN<>_pE6A#}l}?;gPFV#S`VIjU{V8EfM?b z71+Sob52lTwXfj8w|TG4ugGNzEZ6EUI_+2z*THt}^_QEAZNd#2UnGbYPo8^nOU}ov zTYJCD{`*^W*R?F{z~j5~EgH^=T9@x%xb3{Z_mt-3g+`wOPE@Sn72Q(evikI?&&OX@ zZCEYvOt~QIOL)Z2Pj@)=s$RT&ek1Ysa)0fB`-LsNMORv?UeA60a`XH;BOP89p*iBa zbut@n-0$uVJ93ASQ6Y$-c$M&Se)jXM_HXSsc%QxBm2veGZ=ikiqiOQ1zng3~`L_Gb zojEVFZWdd7Vtp>rvaCy4{?fFw<=?dfuEeYhD&8-w*v`1f|N5F+5?^a~+gG*U)}8fv z!|we08PoJ5y*D;g3B-9f=FAD!JT>$3^oE8?6_&MDr}wP&54d{2NJhZ0$^Di>kZ;Sz zrKcZX%YFN*=EU69b*qiyuL*QI+}@VCW%HhvXF*fn`4+xNn&xM6g*Ba9-sNwVx_!$= zR`b_8y^gx>Prq=bqW9j-pGIc`vMhhae`h~r9AEWU^HzC+`O`H2rLCW*Uzoey_Q>S+ ze?7?^OqnYm=1%VtTepDy-A^9dudn|$hZ``o!L z!X)bUtc>`hdcQLM`{m89es;%D^~ygscUhOF75iTI+GdJmEWHzN=py0Q-dE=`b7rL1 zhP|t&ALL&wez&abUESnf@5#Kc^BxvnVp;g`=xX!JCxhE>3OKL$wazww_59c^rKgz_ z-?QGhrX8OBVsC8zio$QqeTPPsgSm4u{k7Xhm8yD4FfBk3f_WMQgSI)=mi15tc|2^r3 zUG&Bj*|W1{@MT%}>RO(X#dE2hc^=v8rwGKb zcbvG}R}~w}EFStqgvWck=9R{*5PlI6-;_s|T#DMZXRo>G6>Tpov|>K=cjBc36FEY> zV!{M>1Z_6qI#SQw@8XrdA=}T-amT&8!uM+Tz7`1Gy4R+k=%>f4V$>5z)CvbK8hxxaq$ZD&_u7K0UkU+t7%;rNKxtS|5g=RIMOP?wGy3AS%$ zgyih~TDL2pbk?^w)&23!;ZK%cuRqvyjQ8kvH(fT?$CqZ_Q5H^0`0-$I`BjIVyRN&W zS{z{B=dQc`QGhc4It?F|^$b&+^bCVD6Ivc1CI{Mb> z5d-s%gljTSd)GhOD3p99_?hf2a7#WoI3C zMpu!e&J%aM|M%j5(ZnQ?8LbQtzE<6IxV!pTP{mwdfte3pEKfDyv8(z1?R#91+}Fz` zo29-_=zCV8rulGjo8KIp6+P!`udF(jcKJp0&NVZpX{a}p)*LGqDQID6FsmuxGSOtt zKECeyjn{iBAHS7ZI&HS~)LXZ2->`78di-_S>a2K))}KLB53(<;-N59O{rUly=r`7D z`G05mzDdaB7PDVtv8P=xcHe>A71MR%j%G@)P;Bg&usCZ?`*&HkrKVYiQrypVm+H=b zx6pjbi-y$2c}Ltu-xo`HZ~S%6m3w+{R9AQZXTz=M13d(aIf5gaE_T;;bL>4h$-cNR z>i^nP7uNH3O8oeF$J>6H`TdhmYWtFUeZBrT&eH7CfAk|Ueool&b!+>bCJ4BT=|(I( zGJUE{AlGAQrlYU(|IYGTSzK`V)>#wd^%I`Yxgo~k<343VQ*9a-v%uPITFV8Wm8xlc z+gToO`JVlAt%X_f)vd*Ut~559O^;4GHz)AG=`$xzEO~kPQ}ab0M!%gN-o=Gkx|e)5 z@Os2n=0DHQn*V;;YQtql3Q{buQ^aywEH?eUD_%LTBT6A%f6k+Cvu2y;sU{{h9O_Eh zDf&u^+xOt1u2&m_ZSSnLJL|1mRm9Yyq!MJ+e0Q2taL~02OTS%rTEFl{Qt9vLlBLPp zg(Q#JAF)0<&;4@H^}x7WXQ#{)sb<`}@rm!#jTQwd?-T5gB{ucj{Yd3o$!>l(;80=` zJKx)f_X`)>75}sNd%XUy?%JrGjb`@?*uxLF7pjQlSgieZZW;&Wc$*N zt5XU$|9w*HU!eN>^}$2-A8zbfns+SYr-bfW#qeC_PtVVI?M?Vytsk8C&E(dOI&OY1 z@$7S#15H0x{+YP`d*&N{7M4zRxxc)AI}KPFdDg7o|5v74eRlqxQ;DUPH-jsc!b(?8 za&2R7|JL^Oit1`kg>NrciAt-bo^}VV`DJf)i;r!+)cc9M^VZD|yik~(p(nU+o}XW|i^-9B z{XEARj`>`1ZxC$H`WF!{Q5+F2(S7ady*)4eW*H`b__~fsdCIwt$8BF)FQ@md{JX3B zyK>Kus;8;-f8VC>C{_E$ZS&3}{=9TnGcL!!`KDsJ z|9ZvF8|gR9f+Y^d@Cuqv+^V?2&f_j;cI>J-VFJsO7?V!V-EMnAiAgEJe9c{#^||%a z{<9s-Ilk`tRF93$mUCiXRh0yKR~yS)cW_qq=<3e(df{ZE+hxbZk?7HS@Q(2P?&S1x ziyHc2G&re%lm7(21HI z`U)k=pB^l|UVqeW>rC$cc2S8pA2Qa39(%ox|9)pyN0QDg^K`@7k00+ZdTSjQBzM>O zjvRm6ipUoie#J?AmdvVgIr4B->e1S5=Z+-`oF7}I|zulROw@FY$9e7(E%-;?Jox4#v;h>b~b z>ioJF+HVdVxU*vAQ>pWwO5aVd$*xqAzJ7mM&x_wTl<&^(NYMK|`PG~QcV0d`>7z}dH3znC__=KN6oZRPTITUv?q%C5@u4GUYv=cK;n#D^ zzKQtBzT)plTs?jL@@2=^s`9_T-eYrSVeP(orANx%-uWzcy-+}nZQYfevzN2x$S-`y z^JD3no-gYA!`B3UnB(hpO-NH(LD6HI|H7R!`GZ%#x7k{)uf?diEpBUa@A3N{>a*)z z>{JWRoUTww+X%+pg zY-u^uOzi%lqf&thCqq`o*S^lY6;NZWs~sg=# zv01R6eCYd&g=|w_oZYCYdaU4gsCM3iZ(Zv(ngunv?J5!tj~%+bvPZMsXhvem{k>lk zXBq0wKc}I*Z|Tm7y=yX9zn?KXDY{ww;=^S5;(Hc7+J}s;&Pcxg=1-)E&AzwSe(zl7 zv*cm>6^<=wCe!(yMK#4dE;{=viCl5^u(dfA;V$v@WY%wSZGDR@HJ8pyrBxpEFZZ}IgHzf9Z56=pSsUH*2W+~tFlqy#IQ`9wi8kn66t%;L=` z?-U7*{mveK_S{5+6`hS7Y$7bS)#ozY=dazibG_2U7cUw$csNWv&SsWxmpm@mw(?fk zo#?dlQ4WWW9K3sT&2A&(uWVX|Z@JE{=sa*xOoJ=j_oSw#l7f%J0*5p!@k^)f++VtC zTlk8Vzf~%ky*BdfxO!3g=BrcAz(xzFP=5%N5IgntV{OiN*$h36dhqI$p z0&egBcl7@AITl;)INp$3^{QM;zkTZo;Y*?uCQqMi+Y*rV`)o+Fw<|bEKzg~0u%Ninf?i7do9)pZSw;z75+9@E^^)%wT50LdOp!jzbxY z>tCDi`}CIaKKuGN0o;2YS?^oLQ_>@Oecjc-*+wP;r{0IO<=^|lG|SFbe@fqn_Wggu znf3S|8{Bez#ON$gD)gZ8=}*yJ3>wK|xrM)11-7i?y8mzQ{@z_N5{(A`q^0yOhnn&o zj&NI@EOAESGCT9J4pZ&?2kfsjV}nm;=bGE>7cfeC8J6(ZNEw=W-*W-&9Z=TD_Rib*pZe!ou_@95aXBZp^_+c{0v<+)f9;8`cF>9AWzQ-?rTD zkfxo6$gNA4T+DV~EE9bcQy=K?(Ph!jpzcqnw|)xR8ks8cAXi&gck9)s`?Jb-&h1+* zE;VV+%PD{M?!Q?-^^u5#+6OM>CGCeRt}K{5Wl6AoSwzgkkJ|&fzw2zRI#(psXm7Aj zlb7+Xvu=cVz3leIEM~f$T$kT3eQLRX?Y#c;y$@b|myoH)fQVOUm*uICLmu{#uvj)b22C<~{$zCIqZoeexWv<#c>x0|s4A4j|$DtP& zt`yCkSM|$&XRGQWPJy={#p^$vpE7x-x6>o$`Z@PkPmDc#^I|UB*NXxCD)W>#@Bf(Y zy{vl9%e$UWK8FNOUB9PCz-&?WsS6jk+t1{6a3{0maX~`u`0%CpYhNVG&sGbZGj& zjF%?SyG|zy3JUC!aj;@OE(|`7c16Rw64osU=Z_UTX0z6{;X_|dDlZCT`223|{6}SXngs5*KD+GsQ}XK)k@k5LPo9;ms8&$QNDc8?>YBRi zbZm!M{}c|7{!<$di@#X1tMB{DyU}Z>FmETnQO03c|2!foLrrum0}&|i?~(q|4hiblV9xRr1Sp$m-xkc z_5PB)v!5+^^F(z@iu6ydFQBjm-61~9V(!W+)@tSB?eZ&um9b#9Np70+76 zo~vLk56R%FO zUvTG%DBM;)@kzxNSDY`Ev_@Re`G3sZE`8RuYmuwfgAI16Wkgu_+*eQ*S?zASGdQP8 zDdoe9y>-`b-VkL=t9r%8#jZ<2vC?N zZaT2l)KvGN%#FNL9%rvDJO5@;+q8hTw!AGBA^+d5(Y<_KOl-n#y9Je+w(rd6ZrA(b zGg*nVIc3@Fv^r3rKvF>S!6d)qg@r8b?w4)-7A+HNkDKBjRjFC{hf&;K!^x|Oq%LCgcDNN*?x^;>24+dRrMWqkV#GZ<0zYCkc%%r8| zuuYy4EGU{3IF$S4CJ6{F*J7HuTsz?fOIPmgQza$kPdr#$RG)~ZzF=+rv9@!MXXeMf zN2e`Lmpjmae1HKvCvkc$!L z=msdMdWn?8x2&7COSN?M)w^Z8-)_76w(xfH@3XUSe!uso!Y-fvNJV;iT6y|2W8>Y% zkKb)QKCf)I{`TF`;jh(JOkTtiWaAPfknhBDkXfPcP@qOg&L3rM?#Naf?obP^{p&+q zLeo-GQc_&fj@bWW&sGZX;1puXR(g|@yY$`XJ$vI-_4qC|DJX7v%faal?$pYc2*c+S??a@%-hE7e43`5$a{(bXeu!61Y`y z4}PW=1!XBZdFaP|4hxiFYSH@o^7ZBT_NpIEJug@_eOdTE-iVyCIs5R=)~ibtJ)t%+ z9PoMgbLoZ|MiTWaHJD6z_$BML*_1Y|iaW`B>&w)a0{x48XB!L5v=i()I7jiYep98h zv*IithYpzbgl8&O{#=UKz?YhFNSxW~fm5vPQMT8;+_zlA=5xH=vV8H>u8EquEds4q z)MvJMGDEdB%slwn>n*=x${F*MA}S)Xnz_wajxMcHD!AjWd?eXkR9Z)VbU}C7JuNS=*(i zmLo1gw>Y5oF%&gDpPZv5Z{#a^BqZcOQjlB6wAPdy1I4x~p325D1y9Xlw#yrnTq`%7 z_@d7f&+$xMgzI&#XG=8;)PM=hIt~+pUi?gL^KVgFx+?A@_pN1TBug5O+sX!Wwymr% zut}L!AK8&`=Yb0o!q%pP+?U#%T@BApS-3;uoJo3yzh&4I9lJpLS<)UeE=p>x+%bb| ztKriRPOGH(@59~NWMFCOx#otPP~u(>TUCz*Qw$bHthn-w=TGj6c9&>r&bPvju_;ly zjk4N8S1%o@sQft7WXTfen&!hg9tzjoX0(_wK^@Hy|KZQX=MxpVmM%7$(S7ac^3H?< zc7m&3d2V8DektsDxwJ7u3^S0`oUEzKGEqz}#UfP4$+g8L z#CO{7Un`Only>V$T$J%GW~<$48>@0d{m_qyjja`15<2f{y13l^)3NX4WKO<|jQ`=m zZS=5GslCKUOR_0$0-vuide%ZT6*W0)!~hc z`p#`Qz2n9fwIO}wF;|A95I(m~A9M!)B{x`w4@FcZsRm3ty8BKtoiMEs8ql%42o>lJq)O+%sO zN~?E}5Np|#3$^ojLR*xMU2rmRwq4b~Ej@8FoAZPTGdwQ+sE}!bc{gH-1XD{(RK~Qn z2M%Y&EAOrNtB~Q#l4zK&;U{#FOHkgsE5g@l%a)Q?xiR{Rf7h<{jjde$PfFT$uSVK= zrx_QeoW!0>xGnZjnG}`E3ib7YN6pWhZS+&_v)lNaJnItNs*?M|X@P6Pp@gE!1<|wY zM6Sx*`p|j7?XAg`%Zgd6!#le+E=`&t#;hc|Rx$P3giZO0oWkyT9mmzTzJjH?hNFjn z{9rkHT)1kUglFd3cISs%#G2xI^rF(cf?d2?d#1HMsfzNyHD}@8Uh~r&FJJJeM7{R> z#{ccqt&AyR%u#P$q?lAzN-?QMHY8{y7BqYKNWIeb)Lglyr0@zXgXp9kJN9UbhsrV^ zi7oOi8^km+bXlTgm{`tE_~r8Ziv1tU#cJo~W|irkK2gu{yxv}D>BPE7Ea z?vpO5T6No{W|Eux@dwJV*y<9Q_x|Ia{<9K1!fehB3w$M=f*;C=JFBp1=d2Wv&JhXy zy4FZ^i9?p6)9hdC_w6*c^^TKy#=~Y6j6Xx<`w>YKV~DRo=G8O?^E*uRin( zs6oTnq42*Rgr%W4%qBo%os2|3SR8JF?H$z!IGj+3I(8XXl&E9YY8_6+02#w+?W z^6#sDFY!^;($$QQF`eA?R?_R}Zxd5N9(Jj=eil{x1ra^c*OugEz>Pm}sP%b?&3>s)wJ z#*%E^7EQ)ONmm^b@;hbb9{h37OVUp8*6rJ>)?sh_I3=`JX9y}^I@B`Z=*^@XIU%nO z?+?Ab*l=1*@A0jlc{5a@Mj!ao@;uunU%LPJRyL;ftjm=RHax4`p>n$OQIfcVM2OBx zLD8#svo_s!w0Zip%0xzc+g8r9H790qEY0*h{OCxIO4?yTMYC)JdqJ&Em#vF?CwX{! zX(vuPcI;SYNr}uMSnizRzF|Ex-^~-<`>kpg&)Q$O!|km{{Q0*Lk8Kv&FB3j`RH{>P z_QndIV{Ys!?&%4>EwQ_Ic(o|HWQ70!S|X_^_nTvhsi0GE8n4@xwnVwh2T4$M$G!mBm&miQtS^DUlR z?Wcq^HM97t{dm7b$Vw&X7Pq3T6icrFGz7WYC372}C;u_myt+p>^T(dYJ7+3taQM4E z;f`LU-y&Ad!e(x9Bstf=`^L`I!CO{mJ$u2^B&*H$b<2WnG9K2^Jgt{__2&eYU)(38 zv~=bEiy{fhn;p&4CQ!>7W*(MeU&DFs^V)?AXI$ekuaWy; zRB$S1;S!a%zYko|FyG4Gva*qZ@lZ+7KB44h&WoY|Ams)k$fom2yHgtj(lZ@h_#WBJSuR#^k!xb322&_eE9DF;aTF@jbJ1K*HU$4A~jW zxCP{P7`TY|tF}GZmYB>U-GE=jjShb~}9icy^`VDMjV<)Uf(j{sG~=N~Jv~9!A(# z&hqHr5_fy^=S|kpp$Iysznw{`Nh4<=h-^`CTyc)_eK()Whc%_O;64b6)Abu-yBpaCN@@_tScN z!{fhZ-7ZT#`ETCbV|wdrzK3qN`gZE@+dGcGR*4(GTwQki?x&BJ%hIayH($1%sw!Ue zc6Hf%`}O-?ZI@+zxjL^_Yj({2)pfVF-A|wN;ly#i{k2!~qd$Gt+4`>h_3pURSI2zb zPrqxoz2?)+@Vy^)P2c%sZgza>Y4z*hR|VUv6un=ampe1((}{EU&;P!rE3f|PV))Yj zzrSo=9y;~K@mNayl1m@I*iY$Om7dkVyp<}AJ7;?F8iZ|9$iMmL8LguuA-Hlb!QU=SSIpS9oFf zaN~V{xt}NMm%Y`VU&)?nz4KnT!qXF`vHN~yO(>iD{+r+y-(NrTzTeKAJ^ypX(zB|) z(Ld8}>FxP+{^<>cC))27a@FU5zxMh^%!%v8`X`LD*Zp2~f6w1}+VSU?%zQTSeEF*I ze|g8xZ}EL*{NCy7)tDKX)hFEdT0Nco+Twcd?)%@2F7Nq#F^sD=f0^y?mY;`jOuBYY z&2Xt_LYC-^v=>pg9U=~y`fhY)I7z(@kB~g#Dr}xIZyWF&V1B7MX3Kn zP|BRJSqzy6MLuu6ccw^mRgL2({S;Z$#>J%TZ`2J)} z;ET`tOZLq=ZINd8W$DZ(@6BuXoeFsIvFWQ!@x=E|yVkw=v**)%|JurZXDowiJx{&7 z{pEUqm*znePXWm&w%~tHkC?1wer(`)!2a<^!OUMS3nI8R8JnhP7PFo76D-@d?efL+ z>eO75Rk9il4^p^Adf3i6H3^)YvaRtY^Ff2u37NYm_4H{d!dg8#c}CCwG%cHLB5~U{ zmu2;`Lm{^`-xdnUeCs@*_9OJ`+)1}??GT!*<09}zq%rY$*Ty)n_9BLzlk=8D8R+OR zu|C%KJ{=^~5@N(52nlb714op&J@P$&`v@#tnJdZ3ntGaB!G4D2Szg^mkFDPZb(CG+ zxM)gsNb36)hC(4iC#0P&d@;*j!NA$w=)dgPIiJ4|g?9cxSzKJJD&fF`4U>> z@t%EsvE|#(x6g0d&i;0F-D}<1F~3*MFMIP<22FuJK!^IzeSN=@N|9si=&L!^C@iV{P*5!XW@!0wIG5x2X-nn`E&AQvK6LoX` z?c$9&k-C5Wt`Ai=ey#OiU+Z`K&Z{FYAI__-y_CMs@pR7iy%Vm#4SnzUd*OW(zuarO zzIwSw-oJ0X5Z-#a+`iWIMe*sCYi}{Yp=eYllQiD+0yxT{Yt!c%F>KesQ^Si6g zr7{Sn%)b5YrqcAr<2k}xcs_q*-4*aV%kGojmA@QD2j=LX|I#|;dydU=@ly%r^ZzQ| zKYsqnT_f?@tGTmpf2)z7pZ)K%;rmvjWwUs>?%q!;%2}6tt$t?L*LCO0xA?O#J2Nj_ z+xy;i^*teJ&XbpfI^lIOgHF<;WY56p;QSNpw|KS+zKz(pcW#Py=>@K=CA+M)raJvF zJOOLXGdN57Z;#C4a68nsamfl5xRE+p zuU>VS3jWZJHkdJs<5#+Wcy~sQ5t9vkEP-LeoP-s}IZhl{#i4k3eNwd*V|Dx-4NdnB zc%M9B;^eaG2}(S$^ErG%YgbPa+`<{=)G>qe z#+-%QmW3ZV#sPOt_l!*$trC4Yf+GEw1N_?+cFsO4x#VHQ#=Ws+u`4F6StcOeXbEc< zF>JW8a_!osr?1}K)LPHs?2}*-mh;%4U-nia(^bLV!*k&A5V3`4_5Y;B%#+ToTfVO9 zk`a^UQjS#hl=&Pc$RQiD>i>%VjK90Cu$?@`;gqeEalGp+@1O0RaJMl$dg>`C?Zd(M z@y539RJN2KE(T6E+XBA-{CwrS=4vEA%;|cS7a8hbbY1VHgq>hS%Z1W~!CCV;{;t^u zH>=^OPl<|3=e5`GoifgMDIMt(ToJoWM$;@XSNEbp4Qw=!fuVc$E<2+$l2I(4Mou=L z?60UDId?5=F55F6m`Mj7rRm5`mf5#)k(HA5ZYxzuK{-v?xrzSn?Z3X;TopPa2~*f` z)F*O_Q#Wsf@I&jfx{KEKy4+G{a!-dzGccT3wtAn}CVf}qBg&HNL?xAvJU&vfQvo6W zDq&;ex1}puIlPuA%$AP2)YSa(k|2CEks;zrLC5hc;kw2boLXXY|16$-L!HUmwZR|O zF=1esp(y98&k@ye;hx{7*Gwn#RGlAu;5iJJZ#deeDV}h=>zDVbIf_neCS7oov=dm+ z84#iJUw!f`?t1T6y2skh4^Dz<@VPNF{?+V%9D-i|MOn)0TAQ9S6)MR-`WSLP#MS-E zlF(1KlE3-{w6!|CPCE(B;`n(~K*}d*5-Yn2rz0$7{7AX==j5l!tUOL@d$SvvTDU6P zRGD?$RxDdp75h47=Ok0X6>EJv=CP?Jb_gD=n!IR}iHm}HL_&f|*2-44AZ}jxSeZlJ z#HiiXO1cpON^8<~C33CYe=MIvG|f%+DBJNP0cQjh3ToY3)`e{Lums3aitzLw<~iW%tUMFh$s8rc65nEKHtB+W33F_<764E11#l)t?C+ zUV_rRzM<1T`bwPRzvX$&ynI=i(y_(zJ3jiZa+~4d=THH&`m@Zu?Y?S{r}+3uT>PZq zQ=lp&zN<-V)$ZU&%zxLLv~c9Ad@GUQOiop_jMEC3&6jbwb;`HKD~FgvM4=|=u=M=A zvt-_R)rC_ZG~0FYnq_@-)beUu*m+^uzuPynR8~rOb43{YxG!6z>!YUrI2j-7PUVhcai z$^{w^X2v<4|GdHDjn5jjiQn8#Hnj-&_ual)zf6sZy<(2U^n%FDM%Cb`28WCYsGa~H z6-`dZCf&m#y4;>t=kG^f%6_?~bAp(JiJ4@*_XASqjC=~eyBHCc(@*BRfNq3g+!y74o}#)L%$xW z6G*wG?i3w8TjAA(SsbF8rL9N1Bo7q^`3XSPHymYeZLE9~H&Ch?y99_L6M<@CJo9&V(C!V{Yms-rsdCf&5^?i4@NS|ny zMPSPoSd}Jb{3gdxQ@rv@o7JKl3hfm+q1|t9eTmOdbc&uW5G&p@)0kUI?bvDYxt`4z z9n=&YpblbKaPi-#Et!WO^I@#=xg3l{9 zcy8IGEioB6SxRA66Lv3o7;%x~W5$7JJl(vRw|1!rvn+>~f<}gO-m8m8 z9%qM<%)AXe3IfAn^yKnDfg?gny+|zl&1`n|X${)Qa z*=mP{xc6}T-TePrpx>)&!D5haj*8AzTzNGJs-A&CzvADHh$(`{7PY-*zUGo}x^-Ku z(%Q}ir9w9XnSQ%Gc)@enIpoWXC=P>Un3f0p*OKF9_6eSPBpQ_w5O`O2^{eRA>fMDG z1@~_6y`;t?>Ye4Xq9{plhKU0=%r6cGlTLDSwO*;(!x8-Pa2DI^tIL)5wwemEXm%bt zckRlwe|1vtwZ94UFB5}@ut3krCrO+?BiuL6Y6(5*ka4^#H&>-~Imvr5}G=tYtcGh4p^#VIMd>4wf@R1jwWZDYv$#8 zT!vj&mho`Bgr$Cka9r9xIt)}p$vwKKZJSF&;l!0W~toJaRM z*oyU@{1H(!Yjv~E@vi4zk9lduC7gmeMnPWW^Pfr1Hg2caodg#MGrL~QSlD^M<+PLQ z>i&bvc!UDs3F8T49+$RE&<^5o&Jh!P+5cp}YF6@!7pWN#CpR!Hcs^6f=crGpEqju|Gatc) z4>lz7MQrL}F z?Q?N@mCxY>O^6NkTRfdPMYUz-CTc885Bf84;>uXvSC_qya(TC_EHcv3iJ08*{O_7v zgLPKVUZ`{);d$Gea;^VLzTvU>Nhwl4J+2+o483$@l7Xj~78eJsoW4A9<$srnRU8S& zyF#y4eOeNpdUKBBCzh87xB2aCk}6%4#Pd-j_2cpPI$S|gtWE#@G!~xk5R%!zkZ6`K zpRL@xs{V&?;Pbd74v`cWhZzu`Gn_auBRd#mEAAw?yas>5>XaVJd^z6+J}_6t?bE@+t?1( zG;bA7YV%~B+WOVq%?UoX-Bq?vQg^pna`V%sRbTzz3M(F&1sW!`+N#DBJf}}oRW$q0 zIac3GAIcT3c$vAuxo1Xt`1MQ|U%1e`h2t}mn8Jn!2^xm~ zeZ~J6c}7iE3h}uPZFPO{Ej(w|zH-~N7iVr7U%7Kx>DKLAU&F+dGz6WjP0hD(n59dE zPimWVN$|`L$A5{8PC1tf0%m9!#WU$xC%o-C$SE7kWTXuVjss3?NqpR>(&vut-ZBM8`PK>C-@6pDp(-lFSecGpi8XsY_kFp zc8Ki^5hvD2_;k$uH9H}``4Gp)j901}Ny-;o7%H2###E%vljZNz-SC3jxYgI3?Mf-X zx>)-IXb=QUDd;$Edo2857>~@O!1Dz@^EpJb7j!awYEEcxmf4z+^U+FLWMfO=UjbMr zOH8V^*6PUP0RD}09Q?B)gdI0zyE1(0it1Dkdmev;iG?>?WrLZM%sDYgL^E)ACNA1# zwdk`;=+`W>$+OPCc)|1bmA&y1<*%!kII}ps^HJ+H=vyqz(!pXqRp!wO-tIF?pjGvT z1j%JykG+NeU-sJ4-SVw-f%!J?n|B-*ZL6C4;04drP!@-GN0u%;w*SObfi)audX}e3 zo4lZwo~c*5I3tc}t;CCI&bG2mPuXs%H{DXZeXC_fe%{o-&3lV#*0}KqGguy4{qC@U zf=_ev!VLwfC6^4oLc_D6(nm?pb^f=`3mP}(G(Kh9bN7PF1v^2jAkW{vOIZ!#XNDMm z`LQJKrr2R&6*hH^65YI?J{eyt=bd?d_5BYW--&m>px5V z5=9XM`x@`f&z3~F9hpBtVWFJ}-^3n{Nr7MYs^q*mZCq7k!^ha9y{fC@wdSfP<$^3u zurLU2yRv2Jn^`gbwIyx!-1E}7PCBue{>=&AJoCBd?${-vAy##~n`i%IS|8WH@tWhM z4a?_G`8VhD%%;|qU)&qnc??fYzV10GHF1*np(*+-+!kBpTMn(+(C)_@@M5vH%DTSE z3GA({PMk3*shq0jA%UNMMNQJ47O?N(u170GHz|b(B=SMM{G|EEjUd7JP`z2&yIk3i zrw4qV-m$TJvGIgEftNitZeolK*IJNm%b)PO(s0VG8PA>n&Yj8-DGe3Dr!7OR0mkom3+}5w;JT3WZiP+!SwMwAIq86ij`h)!iYb@M7 z4p-N|=n_&ml6GEFX}CyVk_&?>+2g5C3fi2ix`FAef({~ zx7auH{x*5w!Oy77o)ORS@z3<|4g4*eovl)y#3=tdu6gEAPtEV737Y>oI<7!nKBNDN zWWB|a#g@68EAyL71!qY|wLFXvJY%KfAmRDb-s8-}mY}(_Pb(ao^lyv84$+Ml5{>?+ z^34roYFV9Z63DHslW6#gfu*bm8&a2t^x`v&gI@o*z;Tsnn<&Uxn-;!?f z`03IyWA|>olC0xhkCROoZ7FFupfl0LN1`O9`DEn=CEJrtEu5k2I?8svkg`>n_^CCZ zA*nn2@wv%mSF1`>I%lmYYnmY*v3ODaoxsnHXQjB3;tnlOE}pPTXqK-~C#RQ>+Ok}I z?X&SFT`o$FlV8bPy5w+Zp~2KCE}RWc1@HcNTGhO9mXg@vl`Um<;hOID3tdmYUcR(2 zmkH#~9}6dGO}oy@5f|F7w8* z^X!aGCzm{Y?ojlkA>&5egafO72y4YIJTnRV)qtFOe&B^M5! z7WwyN*4xUXDTytrR{5$flcrA8ym(LNz~r@))BF8z*BxKWAK+Umdv?m|+UYMYPj=6+ zFq;vWt9`ZQ-81R;Dh!`|uSCb_>KB*@o3ERMe}ydkFZ`0I((a_*HVw{R>_sQL6V@s(An%HQgeoEAR$zYW`Bw%10@w*G%Jv+CPY z`3o;rT(pa1ZoCX#sx`qgK3;z9s@2=_gmhdkoSttRE4%1_4QL*A(Uvtr2VZmhUYfDw zeB={G`HbcDUMCb+AN>;g$)(8el-^Va=XGmNtY>IUdv;R^?^q7 z7I;KXS#@1!@zU(@fXvc&+9xGdg0lXENitbC`AE!wzS(9$0eW%2d^nY?US!qlpEW;r{CLKD_WYEb=%6si+j%>B z7qKWFiV+TWns->f-r=se-}3Fb5!+ke?R^~>@6=M7Z65q{64%>^iGoTl-qZCKn|^)G z$-p3HrK9q8f7w(up@Uaiy_Hl$0t2T${M;dXJ}#K)w#xCU>*r5dbxnIYU(>9wz>9zF_)U?*lTDW-6qzfhUIsWv_Y?!0DUghR-m!fl91t*>K z+;ypZ;=PK`mcMRY{_o&_>W|SvHdS`MecrL^eLm5GYzr=|$-U#@Z~yc5msisE%NIUm z)MdF{`TqIJg>|}&3UyZST(eUHq*7 zHz51PRQ;7p^8a45Zxl$JW^ums|EKW&gju z+X{v6?t9Fr#iHX-@$%~Ytl(=07uKy>731Y^^R4u*8pDYteOjx8i~QUFEtHp7DVb!= z`?aLw-Dj7-fBzb!YZ%-TcjDvu`sL!n{daxu{@#_5loG=&@XBo6va|DVJDUH!_4i82 z^JyiwJ~j%zs#-bu+yC#^HSBEMERz>^D%_aQ95(B7-wgLA$!QbhZNAvmR((p2e|d9W z?fv%MnF$N}8D?lJJ>&=t*S(s?^T%AM6Vy=O5Rl+|j$8cvrQ7fKuCbp#&%&v-!C7|y z{hJfT6hcBmF6Y;L<h^A8(u&NAA0=;w#_&mu|x?B<<$ty?0QUNp~X>O|kf8~g`r z_SqNr-t04UU}iYe@@iF7)rZFAFE+Lpl{fJ`)7SAxu=n#xGTPqizWz^tsqBKg`F6`q zW5V>}ozK^NEYH0C)q25R_M8NF_NgI;0u$#Rw_f>q_uMLlnQ_ZrzEnDR?Y!ty&x4$f zi2}w2%ObWXn%4fi|JSbe(;>T6F*`%D6Io{PN}KhD}1IJ%jjL?>-6&S zl8LXVxfj@-UT3ZUH>b)lYxCUj4S#R6&wBo#=EhA??{AMEFAj+dTzYE7rw*5ud+yx- zJmvF)*IN%QH1kd5dH;Bi@G85uc6QAmp|dNv)t@)luEy)R4?fI&)bHc4cA^F1- zHE*m8p76Z+T=3TZiW;B#2+^{F7qd>S4|y&fn)-M{=bY`g8&aBH>z1Ca>3_ROyQhcG zKfAi7e$(kWwfpB@dfK&bd)9`jzMWR?M;^-9SUi6HsM>m_iIQu<-l@|=13FhpUz?K< z`dFwPJYx4mT8`aCdFhp^_u^mPmu9bDyzH2-fC2;i6oy34pd;>`t6rUyx$;_||H`rd zCepJw&RCq0>fWqU-Mina`z_yzXE8->T-0{${hm&~|37@a)YLM!)JOdG z*U;pDVbZ=>;YRP?MC)*i8;MV4G86LeSFy+LyX2gHu71|NV@?ca!4bjxr| zT0Y@?_37zXE1Sp9cyF&LJj<3FK7*Ir#p+&FdwZog%sO zS8{Tj?dW0W+vh&NrmDkl{_9Ip%sl?(9mitnmtI>gQ{ zbGRJg#0k_Wqu^Ve2B8KXWr2*wZ#Y_s^d6mS6p>NAoTg|EN9Z6e1g;t!i?% zPTXQ)>+`4p+3?L`D^2hIkUV+l>&yqsdeb@9C2RR!(%3BY;Zu{-gmmNQ=ik5JjGLl( z>7u^Z=~K^an3_f7CPeOE7ioPr3jX3`CAGOwAgai@A&V#Dtebv@}_h8 zx4zp~H22jNDJaYPeZFxxK9H%iTSP=GsbtSrC0V;~j#Z!L^ZH-WU*V}!|4oaL-T#nW z^%LzaRjJ8tR&|lGflVF8S&!bh_~&o`=i_Y4IJbpkk5S#9$^9=5JltCnQ2Qo?xAJys zXx+az_CNIQRvga#a=>=}^0QtR50A{;9DB>|;;R{-_U)EmeDI)MRrUMTtLA;5935Lw zY4`nsaf!S4>T3ZH41#o8D%U=K{z`71A2eS8UCrm@9|FOJRI>9XWh8O6Bj;wn% zllPS~Fc^eyX!xGw%?kGX{V)A=WuE2Q$n7Y2xaQtDsgTmr)g>u&mgy*(>^~jZ zaqDt%9Jg#l!@0Qs;hKz}OQpBp)$y~%6YSwgocF$JO8zc zx?eI^Oz3vuhY!EA7D-*c|5NsWe4TvJ%wNCOzi{O|w>VI@WX6Z$+4HYY*Q;M2_IduQ zE0<2{WIQ9p-7rIEk3gep=i$A7ul(NlaYFyJ>48sIEfwi|w&BpyRE|h~jo_zs>olJH zeE#d!8KX0bHZynr{?`6-tL^zL(TcWsE1S+$;re%fzxxvtrBwgz&hjr^vlc`pt~9DX zaevE0wpZc$uN6LU|J!Q2f64ZHwI{zD+N?~j=egsv|HF&*JNGU4e6T}`N7iD?^m`Sb zBW*jsC9gWD{lsSH)8zSekG6kpIHo^;o{dv`$ldv6f-N(?tPcGx9`|pe+=|@$Rn~KD z>nFw4Jx;fpGF{rnB00Bp`@QPUtm%5e+OKu1E==a-7AV{QwMnSt%{69L`wa^kwg$Rg zS@7cX{NJUwHf7G1v(OPa@32lmQm_C6!wl|<#s=qqGnwwy2YmC_Tqw5eUd8LkwV|o4tek5Ck21ZN zz5V`LQ|vsR_jRu;Z><)SR1=!1R`sXuk>R1*a$7gw>}&qj@*6y*`gQNs{SW>1l+QsjOIuMzqve7 z{>{C|rdLa&HosfQKJQY~w48+}7YNC1kY_Fa_~Q2cKmUdJ5A?0BK6?G!MCVhBytmY| z26r5I`|!g>{;kZ%&*vz0PnkMRTk(q9U%S0CS;Gw8&z^qd_@qTk-t;7%n;;bDx@GgG z*rt8Xx<@WbYFzU_eM)O#X8^~I!nnq?&dDEHdShglbhrCme%W`pWb13DRcUS=bqKQcklP6wfUV|TW1M$PRSCzkTaR(*_D}( zzw}v^EfxB7MK{)un=vn(op1m0*PG85?T;)iKV52mIhns!)w$uo9GlvZuif%K(m#r% z^|VcE0zSMFTmLV@)bGc=*gX|-oVEYvtzol%@9X3@@hgveaF-`~T_wD-SN=mFd>{tFBztyMDe#?2vq*aHg2vmGyDUStU1f zUVl4pdwjtA58;>IXNU=Wn9*AMYew?w#)EdZuHRgE_T#&Kj|F!!$b9q ze}cN)D_@?h%F2sSvsw|H-@SrQ*|R;%z(g?YdixWD8YK~yiO)Ie{w~+Qw9=d}(8kPb zaqVG~DqXkQtmrl0rChzdSA6`IcI(^K>XmtiwN7y+J{C?~7yeqhU7Y;zlvGuK=a1^GtN#D|Vi)FLzxJ_sRMr1gRhlWY zIX`qU>@Sddbv-D6Po^f^d)3<2Vmg20_t$af-Y!}_DZ@NNy-VixEOz7fwHu=MzFD_S z_3xgl!Y`BiuV@|2-ST+Z?yqKIRyLm=T>f?R{E;^Hucyy&W&7N@P{TcSO4>S|HIaMk zq9pt4t2(T%c+YtIW$g!r6{*Mfu8K2zCB7hpiLXv@zTIa|*`U=ou6dg7*NCrqdi=}m z_}|L$m&(KxJ}~%XbHvoIUUmEHt6g4SPfu6h#@_#CsrIYX{AP8L1=>Sf<;`4HyoXQuwV^(xhPTld$dR=fNa2X$80&H8#eP}D5{j$6O| zr>mJvEPXrw{hED#RrR!$jfb0G$liV*%Ct@Q7T?tO&#&$~?WORw(X89>Y~qcNk6O9Y zx6JP-eZ8(YbT%u4PTr5$llwAneB3B4nlOHB(0mAl+)V}3Z9hmI(ZGZ5xd3$X% zZHwOpZ#{H>w2rVuy469 zFQz8*-pXMvyV=F&@AebR?9K?Ey8i7?)493!EAR8qzOuP&ch&Osad(%rRVhk^cJuD( z`nPV@htFT%|9_EN`zCzeuh{3CRu{7Ni|*igJ!{t2A1OCCP0e(Cd;9%fm$_Q)MK&LYbTHe}DhBx_OtK?V9<|ZN6pP zES&$1J7jlB>pE*Or4L><{fs|qvqY6<=iJ@oJX@rv@A#JB*Zkk4m(^U)-37XbXkpKm z)6>^;ExCHUn`_O>lkW?}@-|pD0y{&%A(_8YnC3IHMi}3<-dZpB?Y4KHZJx7qlj_q|vKow2|x|5XA zr1U;cB{Fc*eh;?ClU3IBp09nvY5Dz=^|tqE((YlFZ-Vt@FL%lx4l0|rEuBB+3wQlq zL&ft)cfaov<=yi5S@lE(xNI&~(Ysr7x z{>x&f6^}!C%a}6Pyx`GN^fvzc6dl6TdLdGDb6wddADMyzRsQpW(TjItCPF2QDME0 zWT48VTPkhmfB*5WpRL&P$m)evX-nRnTZ`VxMRsh8z%A`9Q!{bN;ds= zwYk(4mOtI||F4zg6pUEhP$L0mXC11zcYGhS)s=|Hhne$lPAmPo%I$CBf2KXF^0@>f5(>ko2`F;p96OMK@ItCC%LA(dp{&geiBq+VXDe-J zNUOY?rK@v2S?j9Xwe@$M?ncxY+9d{Qw-&29PZ@L22H-p;mvx0Kvnb?1-b zne>WHOISE{d^D_{b@By-cwV}>@8hgl7xu0W6Zfh3^yA*|_30d9Gq!rI`n$7z-=vR4 z9EaGx7R9fO+faW0+kz_1(#tQ4k8eGtP|eSm>Uq1ewLw|1AcP@K)Zk&jgq+*wFBOMP zPyW%G=V$s>=Gw~-9a+1l8(Y@}*4569SXEtgiuJ&17&?l`bo)^wHK{vSW@UwPZu%3*Wz-kLD?3fF_Lw$8fz>D2XW zy4y33&&c_d6kGVxsxYEDElshh?9}2@sndGdvlM4f6%Cs|*EhZSP0OUKnLF29`yCq^ z>3#plR{NmUPPcRVAOG6-`djyKyG|L>Ga&e_|6lxn#ckf~@C`HXO*?x# z_wzc9^~>^Wp2}w>p4q}7_UhC2*!|AeS!e64iP`72omo5P{_X8|7y2eebR2jram_D* zF;sI7&w1q?^RETwp5?l@tJt=*q~yg~!M6#8(-+KJCwB41mDOQerydcwC@IFmYi)Kh z`Tw(MlWX=qj}IqbsbAIJ_wSLd)J`j(>HVdb@BRO5x$DwZ-|heUq>h9wGG_Y!;dKAr z&-WI_J+n!)$=|s4yqLm#Ps_Ga2mT$32+a}QX{y6VhYniiZ6$M9b@oL|z z_g#N&#uxs$xzBjIw+64$%Kp+GzOCZH39VUvtA%w`B36e@sJL)4N?c9n$;>UCF9I|w zCWvqfgmtr*>+k!c{I=wjmcxUCSLJJ7`+w!~JK@?oh26HsKm4Lp?l)!4mlf|NiaT%ht|zCE?V3c^-xXk6Pyc&DnikIM@8ff4`KrzNpB_z4u+qKKu+{n{(xS)Vzev z*JfN}+rrs-A~i4Tj>Fcir!Vj0z2V>Z?d-B+GPlZmqK@im7uV}wTOYN$_BapUcj>6g z#pnETEV~>(FPpukY_V*NnpoV9pFv5zJFaTa{_=>cpWWigCQfccJKIu~x#I3O9&YF? zTm9mXT&nt%vt9*;vz=P}ckx|HQCfIb($a|~TfyQgd;i+J`-S_<=AB4=(%Ss_?sAz{ zj`BO(E}Pn~6SjUnJ{(NG`GF7 z4GJH;6LTM{nJVn?^{$j7C3Lqa2$zLi?*#Im<&35#u+wohvV zdv4i8wKoQ5W4ACI+*EY@c>Uj*_695*ivO3@)rAG_IKLsYCA8x}^Oc(Ii3|>f8(sD) zTdI6+{%-$r<}}&+=UPIwrM9Fs$VUCn@mzXM>~VQ&uh5*`w#D9CS2ihLdGMWa^}EfI zb4*V${8mc%{iDBsqw=A+==6QUogc5DR&*_JsG20}j<(h2&o@1A|*+#7E^D6u7l!~kD`ZgPG za&Qa&_&1|&>6-_Ji{}4&T5}`w*~`zd+s-Z0kFi;Qo6*?d%KV2m(r3h9X_!Umt=Kht zt53um_1Ynfdy-+UC~R=K7lpeR@LWNE0%x}LxluV*FR zN|^b?GgN)k#z~W+vpswKCRr3sb*g=Q`Ld4w;wNjhJ&s)U?vd4A_2=0YeaDQtQrocF z-QU+8|Ki;tD<7pE{*2|t$>a6P`HGb{RvTI`OJ45uhIgm?-iRCbCWhY>w%a55`Qt~M z{WBsfj1o3pHh*}b{?AF)u$T7ti=(XLiw>XrW+%Om|BcPXS1%^n%5N4p`1O!)ET-leaD2Jl_yyX;u14LiVkdgSdWK_WP^X+19@jWwHOzpucjS?!w5T zy^r0unXarAoO5!iV`f<-D^s%l7g#p07UpJTxkdO-^6@QN`t;5pKN%T=W9)zK zJ?$6&6O+E5f3u>?gYTPnG8}RGDysd*wJj=mf85{Q?$?dE8Rl?QU(x4IzE|~L^ligL zR>Nn1&#j9WQ;3jtY5wWyTI#Z_s&k*`vAfqVO5O_g%v!mmgrR%`gU3Xv3t~IU7K^5C zd3bR4mdwLPPFTcRmq)tiaOk)g%+*NS&;Kl_V}aVulh2l#e7x%WDtAd-RPtnz%5NsE z-{aK`^D0-a(OCS$eurb{gT-zx?V;WtD@u~iOj@>WidtPZ_sL~mx(1y2tJFR=>j^1u zmabB7uGH9uZhTM2{Dp z#dZ&`PTsfAdy0NmTB5?qtmSX^&a6$@(Eiq?PjMAb@r<8eyB>!2rxe{OyYJrqE$H;w z?^(Nj-`A+Uyfn4@%boRg4(xn;y>}kcE)00i!k}Xk@zmbq3WK&zLfy-)`!7GMv^kmb zyesG40kzDjqM=n^@3s6DICJGX^X7QYs`$HqzehD3c%EWxZ+84~apZBcjftuf`>GOe zaqU!?I4#7Q^TG0k$FFVPd`a$Hk&te!Te!5O@iCiYDfZhNHTUy>FMW40ZTXtL2b&gj zed0PC9vb#{QyG(WQ42%jKOuSVu1T-2PB+#uQ`ne2eag!hJZE|D2#0Y>yey z3CvN#iDhXI9(uHRtvdgN9~arn0ggqXmYth}w-pzyog|^}y;5d#K~k!v>iTG}ht1&`egbV} zM`~KalYg_Xd(o+H{W$q$-Rr;puQ>RAHeCH(shV)!djF}@2Nc$S;A-j3l3l&}`Kn3h zzdlzzIN$$6%e1-1w!bg&=Y)DUF9>fFn{Yif&hzKfZu}%HRI~Cjal{7K6)>#-|pK9<12eIcb5s|Jk8xY>))Nz_10%6s`hWaIiD%phfh=S#Dx!AxAe1HSLhs^ zH8uI8%&{ky2U3&IvKv=jn))v;{`kh`)VAZAZ(OXzciCHezpvk+p8N0MK4H1)7m~7S zmeHsC=1Oks{{t+#J`Zrjf7EWFUS_FIg?&c(~Zj~xqJc~acT zMvQ5t+GZ!8a~1#QN*ISMP)hxFt|;Qt38&`Hz{SR!w4(ebx#(^@6XKeX%O%#Ye+sQ}*V+U&w6# zTdC!e5FyQ>eY?(V>m|r?1*36k2+uPmI;qHvQMt!t`_XvkG}`%eyPMFfiyS`LLh+^KO6M z=iV1KW7Yy14Z`fe87oy8<& zc0M6}!p;kqtHU_M*uIp@ovwZRvVMZ#!^16yl{POvd*q2s79(@G)|Gnal%D@>RXtBr zu3Wq1*zMW5teiS2 zJ1Tzg^zuuY@5#wjo%%#zuH%No$1(R%^K{L~_=T_TQoj|9u{>G~}8c zIpf2Qj=9`&R-62}*(_v~+>Lka`}r)hyF5p#GIFo-E*-m$KL`3|RyL}JA2iy3d6%Eu zwL^?zS7a=IEv)OGdc)=IgF=bl9XqCdVm|tQ!`5DD4e=jUzRNG^Y)P0bVqK+Qez|pC z@xH%WjW^S6?36UG#zaM3spu%NzxoVxR!flf`>aJ>8{-0lnqTm+I<9??o!fHqfoy7# zl4H2t%Vp>G*R)pk&sn_cSCp!X#8Te1=9%&wY8y{8m%Qq2E_oyV{^k9JlMFx;EV{W- zj*W#z=^W=53OH`{DXY_%XYIVnYSmVOEd>gv`@DR7f}T`PO}i=dR@*T~?y3~$=Xodo zTw_XduaB>LRlY@ef6c)_RyMX@Mr!dnlYe|Tr+-ma*IHIqxp!4)Vckw~sj|4OMU~95 zOPOEh+C)5vxM&lgp&R>XCj0t1Q?jBjwyMuhO`m#vH(y##^7F_woki<^Sy+Bc+Is%R zi9?-62j2ELhZotDh_&_f@m_BKecx+!_$J{s;&J~Juj`#ZE+Mz& zp11fGVaK}b`4RhF_kWkX_Tur?zkTI#3r@>13D`|LF8k7mC+2FRs$~+BaEZ;qhZ`a} z&NcD%{ri0C-Taqtqu1Y`xX|$6kHzc=AZzmQSRy)9G2)@Ce;Nzm<`6w;C0 zmr(fWOJUZ|r}w_pm4%#?s(D|(VYc5~OTUD=#kEQ+p4}-u7!e=#H{`>Mm~C4FGyK^v z_Rabn5*4PVeoWOwkgG+9Kiz`i3-{{ln;a5+IQbqOUR?6^iG=Kr)z@GA`8_}2?XRgK zT`ii1W{%VQ=PtjuI6brGzy&9RL)Q14mR^0@cwSS;GdV9Wm$z8gC1Fw!C*QHJ$9WCs z1k6{AGC0$|>#JjJ->O`{4ZEaot3@TgKdYlz{&~%w{|~IQ7Kxv}actX@iwuSvD+3-Z z4Lk9zVNKKVpHa&8Z~niKHGQz7+bsXitExXIJbJ#ZXgqx4#fC8MJx`bIuBj}Tr~kpr zX`AqgS+AmQtqHp^mxW_b)}gp<=g(b8o2veyNbJx04Zq$htyzjw}Q_0OJdrpb6jDwpr1)bjJ%ihri= ziz~ICo;}&NE`3wj$(6>(KPAm$;_}|2vxLoQ`I-4a*-9H!8uxE`Yj#HR*wiHpx2UoB zwm2O$`=w*c^P+LeUn!m2R~$e~9K9+&Xnmc()8+cP_+)&)^bw zRAH@h?(b83x9q9ped^*QRVTQn>{m>g*qw8UEo_mIPA6wi3oP<&{Z=brS2ES*eo5n@ zC%sx{zj{wqNOYR*&|=qpvBpiy@uHJ}(i7=#4-=nHyngneQnuckyWf9pdAnzo0N?NM zpULg^Z$xkC9%9+=6TU9SSv%~?>c#^%zm&zvR(!lFe>wl(t@#%=MOFLC?`!*RSJ7){ z@nPDxe=%#>_+!=kF1)pVx7^q3$A%?3I|}l*d9JFS{Ps-;draO%<{LZ@Cj0Zhw)(_v ze|Xbe-%THy{u*q^%2s^n7@g}YyLNkq#G1gS#q96?+SvZTbblH91kSZn3p>8OeScw= zQJ7-5#%b7W0^lBDU?7HwT&RIh8oX^vOPE0N^JG-Z7Yq))Tb=B@n z2iw;_YY(3<4ttyKYZ!Jq{h?9&e7Ws~9VaHgiN4D9o7FV(S*Inp&=2e9CsXx1r>xo( zf3;~ssqgH}y+V32R-YOd3p5@#e3RWFu3`7{%Y-WSzDpOA=aziBVyL^~*{&N!va^Hl zJ(N6jsfAU*zvkWREx*@3FTEMj+`84_W~1tC&w`o9A1}^SzXY0YahI=hi!JZ_%+AVP zzb^mYI$zDCjf%Q!ZvK5%d`o27>*=iAwST97souY6Q53h)v$@H+6C88T-hK4pKl7P&Vw_;) zoV)85Eh?I|R(|#C(mh|9Z14P9ntAEl<>z)w!|(r)oNM))lXc;lW9u28f2>Pq4-E@j zIrXXNuchZE-;d5ex25{|)HdmDcf7*aeM#d{y0PtJb^YJD zyM_EyKP2Qom(Kcdak;H>yxe<38&U3Qm-6EToLIybZ8+bYE!N1u?b0WAd;RwH5oV(0 zvsxYZEc)a0Hy6Qpe;N_EFk%B)vYpTZ>!qUqd{*YiVm672V6gQ z%cwWoER925A}_t#zGCjZ8=rL;85j)Syx;%lN&e+yrO_|Wme;w4UuBsbe(q=TA?@4o zL7Cs`zid-<378ycuh#09bGN8_p2z0o=jZzGT~bpDv-b}5T2OF&ZF#`oRa?LOn!SI? z$9*rISnBH6#Kif>*ZeWxTHmr){@pd4_VB6fPT~RLof5xrqUBwoqyr46{AtkisNQBV_ zGbZ7+F;1(utzVvc-SomW{ky)k%d0YeB<=q;^T3C1U81HT`}Vjkox78Fn^~qts&%cm z-JYa#+kO`-xJd$F{Au~OeLn4W_m*!JY-?x#s#5Xtl9lZQ!-rQ}cIQ=lc%Qx5bFgLUw>6*6 zWi_mS`){XQ&xX%?E?yLz%kTZI(p35KeP_wLC5PYk-JAVfdg-gD=SmOqE%vD>*z){t z{7TU_uv_tO?t*`kQ{pHBx`0M*mUvas1cIExGx8E<6UblOu+S4WT zu2@-KNY0wBw>LLJ`Ttkeg}?Z7`cCLS?~uDD`TGKA>ukICn{`*!TOr=1 zHMgg%KHB=#_j=}JcCoMx0ha4t+1);9eE9l-TV4G3{~`Taj%?U!YHB@~1`HMcWcbYwU zYs#Ac>a2;sy@plky4;^l*QO-s_PqJ^)T;PY_0z7lp5M=xs-AePSQmf4?lp7PpKFWH zGXJ!asC%A&DQ)7`sMA05Li6`99Ddk)T71IE=Sj})=>|S`weA^9dip9Vce9Rq?`*L!;k1QvWtGJb%+`H+dekwy z?9ZP0i$jaWvO07;H;D11v{vxcPJ7AiXdNzda!akacyg4tqVn0TmOX*ev2zxM$GJYx z;7Q-@za;(-&+3ixudNoevaJz2_xZ!g6es_4DSS*8?}Tj(HgXAC$bZ`*^ZvE3iN31yv~m|=f>m@H+%L}9y&9h@zr(xv~!17_E^9F&2)E3m`X)! zz2bpp&TZdo%J09v<#wfo-6`ksNv#EMx|`I$dzxyT5}Wm-^{;lpiwnx`-_z%`vy1L| zb!e7A+TOaVSIMzzaudX)m9jA~GzH9Ee&K-4&2+|nvVZa(amKl}?(dY@ zul&a^J|mKk9nSoc$=)lPQ7PKRv87V+h3Oxv%szpIQ{TNZEcYueAsw&s`lq89Eo=Z*`9 zTu#eh86|r|?!vjxjn#6&`Ws(9?CLq0X=MA;`pd`PCBJf(1v}JLZrc8Lz5VC*sML!u zRnI*wp5;>i_2vD`Wu1=U0?&jFzkI+}^{jipwXTZDb;;H5H~&(c`Bt`4F}Jn%$XcTjOs26kY%6Jlh?+$QPe4F#D(GJbzuA{yzK5#fN);nP;!AdABhA zi&vmojQ*XrpNHSh%*{EQ{V)`??LJsSEltpNqlx<6ooyChxc4{zkh%8xsnxt^dm>&W zJTskKxYJbs-|T+Yj-9LGv*(`K5_jND&_dX~5!+sov-I6(^%Z8f z{DoDg?pWR079O@bq&uXVTh{SWiFe;Hpt!Bt^BZ$=G8fJ~)qQ$z;@_`do+R&g%-{dJ=ve8Ls1W713D0fg z>!0zzXbrD-Nx$kc<*HNV)q^(d`&}%#oO^`=dU|eIKf1H$BipaZ@3*{+I8}YG((vij zdME2$r}S2ToTPWTsaxOXQ}&k3#h;hVI)C=7Y34`efJdK~p8LnL=IeoloBmkLzNG&( zW9IVd>0+N0YLpR`ypa#7f{ zt(MIOcV2(CU$oZuZ^qIK4;qh6idZkjbggC4|8M^GU-;~HH+cB065aGOZTZ1fp30Nk zoDV#)5ms5@8L%mccU5Ikw)wN^D+RhXb~d?WYW%#d$5n5zf7XK^|4Xb-?)tMj+Vk3* zh)A!^FFlw2-hBD;A(gAw*Do#Yovj&PbFDaRzI&8fK+f-D8$0hNL>GQ5sPXhYbmK^a z?3IlMjp~oz{P}Qft!`E7jH^61{r-QNx^l+pH(O`Qid_rYy}D-8@(0cC-!HxlK3-~* z)n|8L@@`RWsVNPMX6EhwSr>ncNv3td=f&k)dTowxc~)~~Q`pMRce{@HURiSL@{$&g zxSwg`D|FwXzLljJyUw;!EbZk$eiNZe)zRn-r}W^Pb~{x*w(&HV-XNj`A~V|TgBsF zy0dT;85)K@4E!!= zj_SADrJY!UoLa(6TWI{{P=Tan0HP&5Ao+)=KD~T`%Tf zcu=_bnpeVdhlc@q3+L=fxLUF;`OE8+>i(j4HNebi75jki+I>^kRfPJxdnx4b_8 zCH{PK?K1A5d9N}YO<1=`tY2dw{5YvG{OVpAsk2j58Rr=6Tqw)Yntt6Rb=}O~-O!7 zD|UD|TZ4Sez`*cKKl$T~X}n+fT`n0hePdjfuK)IB%JY?ef2|Gm9!3;yOLT0C`a6Bi zExX&rUZvYDFF8dqD|%dEoyRc!$^M-x=3&8`Rvr>alW;S4+uOlZ>vX7az7F^0C)=!4 z4Nk5<*3j3xNhRt14k1vs2U#{@Q%38o6_#ppS$=10l?GMi7MK8F` z;I2@L7hIT9Iz?rDRr;E?$xqkcJwD5A$CA18!h<-OQc67w7@33vk56-pQGfVO{`aR% z?;B6<4qM$8c~I|u@1L{%0yFpjt(jvY_U2MVT{hz(W?mKZ>k%wcWnX9S_1&?=J64%n z^-C@6@bDS!R|0c=oz6yBZMoyXVf=0CB#k#O4RU19SWHOhd*Hce){deK*S~#XPXBHH1 zpQrA!S~Sb>)tfg<&b==ZVOY4>_{GaB^ZNL1UA*G4@m}3jj=p=(Sf8ER@lrq0#xtpA zlEyq9o9|bGe@~k5u((luL(aYV=Q|5ce2ivk#oP5JMoieSt!vV1Esr}JyE2Sse)kZ# zd|opsO{(>xh`}F!mo&XS(6DG=0!?Fbb)8sMWy+l`9L1=pv^1*vt}4rF^%D8_OK)Xt zv<~yp51;)1X2ygqKTn!YMLcr6S1oWWDj{DVn^@lAe}! zI=oK{FJ%?;?rDk_RWwxW?X26E*xPfdRsYVTd8r&lM{F)Ro!B@3=PT*3Q2y;(Zob@e z?qR9l%jDVed-^upd3Q9;P2M(7^XD4={i%vY`_7kr4F7xOqtChQ>F4}!{dCcLzjnb- zq00N*pFE~#$Ln7CI`RCU=5GsQ&hHlZwW_pwLiM}lYwCW-Pe^wO;4=L-`?cAex!0Bi z)NZ|CG4;H^WwGYs`^m+X_t|xu@0Pu`d^_*9-*=nq)zjaXXDR-={dacAn5of z)2B|-+FP=HS+*Y2Z86!av&p|DBHz$DOoXq#S>|=ymzjDeDswM=e)U7hbYYy)Ro;{b zMiH0UERQYp*%hPc6*hf>M91U_+&eg*2Fcb5XeRp2%#;gUAsi{c>RN8zb0N9?ng=%K z{l3fA?x*jvDB-EF-S(e}YS+ys@0t5<`sIX!`Lz~Hzn{9EA8mTs^6vAPcfH}ZtS7av zZ)tt8x-9qp`JJC)`S$1Dh+0=;>;2~3+tS*ddmjIJGCzCn?ypy8&QZUH9i)oxs;O%g;!1EL3?VG)4A1|6NwNFfJi=KC5o^p13 z#(%DfOjoMEovh(!cs?seZE82;e&M+_w(@U2@qRkQJF9-*2dO7dKHIdOF!qR_`?}6B z{#UBr`yEb?O7|Dl-g|y4Jl$*IF`3p^s~zWc?u?rqd^7!0c=|7&Qt$ci_oN5q|MZFG zaA`ah@S-q6@9)X?e?QDFUpPx_gCY_ce?OFE zEq-2qL+QqAB?jYVCUd&3F_`E$c(it_T;T@gO9qC7#)RH`Gkz^{w(+{=vSQWyDLLmD z4)i42^ITQ+njo<3&;(t}bFRP4tA!HzF0Yi;e5Jw90@29ud7ev1*NqGhp}B@;TQ*+Z zHAS&(&5e8ev~y1hXmgA1jAWi6dPs57RKdd=liRAMOs<+<@N>f9k4g!4d8r(qK1R!Z zO}x+khIye36V$*1hZKd(YgDgYGkG<$=gv{CYfVmXA~vq|?U=iE&(2P*W0PjQYWNe7 z^n+o7;C4^ziQnJs3i#$>w?(4meebr)O`Oer#~R|mwH^aQgu@0kra*bgJpL%pHJF=KINpf`9$!n8kxuD_jlHbvDv<_dHK2S^0TNo z!^3~OTVrnb&;K=deQoKslV2qRPn5r?d9}KD>id|$73opyUOwNHf5UKk>de1&$hhrW^ntbfQ{Sw*P(a8%n?{)h&J8}d!5)q2bf z+ZjCaE;jsq^0tI;d4gr$!QxG)C&cPKoOJK4h0^#L?JPXCrR zeSfSa_s#IR1*^F2Yx|j&m9MsbIPu)9@(JIhzWm#@HG2KqxZE55@ugPBW~o(IudBWK zQYPDl|Man0MJKNZfoZDyWUWk2Uq#Z=Q1#>eyR;*M8Md|j;J5x3LMzIj{wOq=g5 z#|z_rT0C{PJNI_#x%ZaOs^fWo|*cN<-5aY&HNI&|2gNS zd4HB@m&EgK(!aj%mHJ<&H>>lmTTQm&+@w3b?v;7|`nPr8&R^eWHTm1b{<^Re`)2i* za8JFI(b}a9hLU>6)!Z7&EB=(f%Jid#P0e&iP$)N>FTC*m+=g^)8;1P8ZuM zj{M2{Cm4Em{VJ8MRr%?U61Kkjoc#027Tw>;)3@I~u2z4wbc?_euagh8lm#HCA~9^} z5OlSBxF)HX?b0)zTTkac@!HuTt}TwPJsqjkaJI)ZUW`zNg7ke>XBHGxavrb;ub zypD|qucHH`v^kLEF7kNEf}sD>(mox1wy#d>t?h7_IK`{!j7ie1x1G>CofES>`c^~f0oiprYfObxY&@6PB{|8?o^#gfi-W`==B_2D zq)u3-*u8hR`w%@ZCwP)myz|0yhVj3%_MM-f9j_ZQSNLq~-CKXpsrJvDmbh%edcRzC zt-gJ;vg2A;6u(XouPseGbJXa4172M*-T4qg)VTE((j;oX8? z^BPNTK3C8E);&Gu)Uzq>WpQy&KTZyx@L2ZMXyp`sH93H()zh;4ypO8( z1l2_6iUU!?s!9u{TwL9^xm7Q(^le~$>0wWm|7bmQCIOQ!7h*pTdc@EOmo+evGtADgb?nz7|a ziQ$hfmnywi&lO*PcYXfV;H#DYg)NH?ywv>uW!HYzwc4{y_MDi1$tOXvDJ8K9tR zFYmEhUHAF@%IBP{%3Ggv;!ECGZt*?8@7313ne(r2Q^+-+ZgqC+{9gxG_qCkQ6)A|; z`yTh>j{mvT8HMq@m&E?eOIcRCNg(sDUH_Z9-!^m4+)LPQEPuXZLG9JGb6I!(H&%V| z^=Z(yns1@&(_801*164fFMRFoXPeeP`z<@qyISPk?4`lG6#i;vNPfB+&VAK>?zx9k zuW8m!*fZzT%#(l1?k)Q&&~<5!BKJNwRrih=`){frx|m+Q)sk6v{emRt-xFe3zL%am znJ)YJh^@@ES)4hy6x1V)9c>o|FXL0188Uy3;*=AUgn!gtYir@VyyE;xDfWjGKH7F% zW%|JX>(L$MqI;ZT!kaINT(}qG7|&X#5fQBM)WzTbK}V$5kWpv#GZf3_V{b=DWIg2QF2)%Sh)6@R6-_`=V$-6ZFAR}_{^Ap zMLYv`v|!Pah`CzRT(w?5-~~Ca-HsRXRBm7Cx0RL6EN)BGifhSa=Z7hN;`6b+EX9{4E2yby z?yKW^ho8>5_BKC!{5r zpsaJytY^G)Z_R1cl%4Ksd%6wja!v&epQC3YVoqEwy}Ho2q|M6Odh4ggvNb3EZ&@iH zE52;e!`|s#N~LRNIIW&@;2`WI=7t9u?Om>Urw%B}ov$zRT_*v$sBXzqww`aD7w+k8 zt!nz#8Q>kVCr^~Oq=yapW=*FS@z$9&v9Yp+C2b4miK&_!Y2#sqXa7__uhqv=O4Y(Ty0>zVBT{%8-2zIi3Mw!4XV#9*)QrJe|4XL*wsZ}s#dLf z?-Q-Pq(*5==JBq(&(B{@I=JIwoSDwgycdTaT36<@YA-IXz+TeSc}CPvyB!jC}+C zeDQz%FXr@w^ZRCb+nx`L-)ent<(?-S&%WMsZGT?on@hW8)oYg&TFswt=k#R1{*KsY z;YokK20z^BzhlZl-F*9(f0l91TK;uL&2+`p#^TyJ-nenC8 z$MWM#tJJxsZ!vzkI`8>cujKMRr*EP5zdzp%=l<$rc=_qA@VlS5XXPvYT6O>5l)2a5 zTQ=JnH{aPE^Gxws{{GyU9~O2eDo>iNzo2x{DdBimZEbBx^yCZT+9wNENF>hZka@rH ztJCTj$Gux-B>1)nv}&&WSL{8tv*hOU_iMi0Uea$;7Qx<`$1lA+`OJNnd-@mOJl=Ea z?enF2n=b8I`rS)g=F+XJ{dXTk1#M_w6fE`dL%7wFsb-l?`&KOVo>%wYbYgilSCo5R z=G}Ld>q_&d*H5T>6%v;nx6_U}ZT0$Fvd^!n?fG=}oO1Q-;3%d4wWh!Sa=T|H>y?i_O^JV*@ zx2wy37kP>=Ss!)zY-qgd{Ns`JyQkjli}{uHt!#aI$+ya9-tk{=#lP4m^<<{d7l}nP zzlQFv%{%^U@A^ybaek?Vr|)O(dA6Oe>6@i}?xEE>JNpbb-wv9v@6|N@)Th>4&tFK3 zSBc^Xof&WS{EPAN8C?nD%^owND@h+FQ zRR)KZMEKx)(6A~NhxDFgj`1X6%Jae&1 z7dCCT1Fd#lS53ICxfpDJ{etJ%^{~JBnKv7BzP;cHbMcxb!nI~1tnga!W9BSlJu%%D z%~xOchsLg{NyrFoJ9A^&Szg&i8&`H7J3gs9PwgzPWBZE+9_U~cLj&tPb-ig5`ug5H zsqc~8Echs}_SNiYRrmCS`5fJ+<|wv`sR(QlgxMgGakez-3{#6;)|L9`&LwWv%oE1j4$)A+C`MzH721~ae9?9i?yWhvXoO5Z?+5CqeZtKRcFY(L#v+u^7b&465d$#S& zRhQqtdAs$~xv%#vC`}00dssL}JnyroH@j>4ei}O7-7wzS}jokAK$oaI5Wm_MY;#>sS1g$9-sVj^A-%%jt7v zzU`iR{oM?OuQFfccHb>t|Er)`R2;az9J;!11P^}b6fi8?9(M%785mhz*p1OSN&388iPP$7n)qD?bQ#gF<{1AA)iPVweY#p#{BpJ9e9b!LCG3@KPmBEj%&T9P z8&mNlS3LEezg*nQPle~xoc7({Z(JGn^iufWcjve2rT_9dzqGFT+QRw!q`p}FnWid# zK5P3I$J=x6e|mN){PRS;j41o#PmSDWz1*xNe_n0*rf08j8h@?+n58gdimSHE94!qq z3$=4A+}my}tyNOF?ETI!^`) z!FqAC9rfMpcd`$h3ETVVpD3T0T#Iw}ory_ZKO%xcLfn^p>%5Sc!~L<#`toJhrn8a_ zoVTl8dLkCUGFg}0M6RbChQ4ZVgd3-RjjUVXY%>dVCwfxrB$J-$T=uidyBQJ-x4~|7 zSYYvRXFLm2i_W4{MM-I&6R?X2rsB zbAzRGXzg;9i_5gzO$E1Hb4*W9*YebD%yIErtLl{z0(DM+&IUFoP8N>7FE8uct9BIe zEa%8<{x8;dGr`E^09)8yj&?5|VfKmV+0-%;O>eY@#p!?8z)bffNjEC#6debkZ8|qHiTeaQ_H?FXsDsdy( zD#m1QX;gDhO8xnN0zbK*O|I>^UO1(6&Rw(Jf9{-nUdC5s>G#9qd70ksT|#<4cRqcq z-Yb9S)zx=4d8s8?{B`R)W6pWn^(hwV*-xytz4i2Qh}!Pjo0)&ENKX8`HSM|gle+x7 z>&~v^>$r2fYkqa=^!EAL8@*qL9nbsO-EezO-R`NUU+<}VxBdPv75UU6t>wWp|4wPG zS@LmL-KR>P)VbGRTI@EObU1%`@eSF>&#m@uyFJ(V#9rQ__Z@fE-+%w}ZlB`p&+KRK zzpL@PK6UQ;aO;n|mis*~uwEW3x#yJdmtA*HJt+OB@bd0Cd6oF>HYd_0=iCyRSZ#T7 zaZKGi*@@pxf9{;Glu$Y6oWI`7&F3GN)-A6p^?n_4yzF`LYWwX*6-yVcso8wF>gv|p z?KXYohgZk_ou=q9bMC1JA!_Th&)hTLdS5`ng-4hzJ~yGzNN&H%&2**u^{duTx^gUZ zy3o!ouT^A&JH6c>L|kNE__$4~%=pmOg_F+OZRbnAf8lNa=c)rg-u65xSQCD8&L>f` z+iyO7*u|#wDRz6^oM)srRAJ>)y*+zWJPGU$@=*sq~VX zCmYZD@BNv3+i@Fb|CT2OITOrYmhInDw|nmS)paMHNqm~=_T$furRAseId)Dn_lV2; ze&D?Ax2)Al2lmChn;SfH&aK(el7H@4FSpryYt!wYd;2!7UL3RTyx!c)8=nO5t-oLP zR8;S&^6c8O{ePz%UnvupYhc~~=6zo3huQbe@BLP6x7=pWr(*Bd+vokcHnl*LdE)-6 zg5C2)HrVXUDYvpu%~hYBdq|Og_n)`t9+v9HmA)^v|8s3+@VvU)Yp?GW(vx5QNyu{g zW&g-OOFmYwKdIUqTiMHh{yxt`#x4ANRxXK%^a$fA=s3u zp8l5B2Mg9SY47y8kybVD=n zyLw-{q3+c3|K?Wj4!NzWW*fYwOyhNEn4rAOtjXu^@lTTL?oXM+#=!8Yscy}R=Um=b zdeeJ0{F!$veaX~61zxf#ON?h)+3h`Q<9zJrvgOLR|Ezr~IAJNM2bAC^u(GhrgHzBz zVU*Z)JD+1w?BC$~KARRT3y+iW?&>VG2sVI2Y%Ta$GZIt zdTw;yf7+&5nicg{zHUEL(|)S9fbaa6!P&OK;r#w9d%Vx@-*Wkg0Siavl2!L44ir|f znQ<7(s%Xs8uquk2cICjvq<;_GWYdoFC-Vj@VY^^t8sooKN@~F^#)uxD`5w~yCtp^( znHR;}Hmz~X-RXa)2wwhVv~~HW^GW5;-Xw1-5i#mJq1S)y+N7JAn~RQdgNOVs8ysV| z+SK$jdd6+niNBW5j&8eJe{qvnWRTdz}5^Pkau*A0Ugxb{UaerpDoT?SwVeoaX z%q7dEXZ;?#T}bx1%?2pXAJMs}RmDo^6o=@sWaDctCnOq=hA4FiFfb^T`^;zGla=R@?X9s!?U3p#X7Qm!XeJUP;_L= zP4le+PD+ceep*;-P<$hu$$G()Un%p2rWgquZnXo)r^7#uUa!E7M-0+m+_-$IPt^35 zdXu7QhOc^?I|~B?M_;Ma>Eb9c85ftGVk!+a6N~m~Ok1)4;*^~pLGK$Cz(K4~Ur^Ha zug+O`VQG4Mrn}ZwHKyM#H*Vf?WME(@I&2W@@rr}TX_IVyrq(N`4u^k<2YpmhGAdMj zFS9j44Vdq8+G&!h;E&xeySqTMeO@nKW_ivwoYFV_@DfG_h8m-#wFmga7OHPc3|zIp z*-2>82BB*k(hf~gU|hxv_QcO6i*`lxuk*Pd=T^d&wfxsJzneFfB-?<_uy;#fV0gf+ zT=MwJk*fuZPB5`#D4bz?lQK~@tW9GP3+Ks_Cu|&$1srL|B5c%FuJ^Bv&cCbU^vogK z-(CAF|CbXHksQkU3=A9$_U@B^MM_=U_DewFjGj!!3Y8c~r#6k5K2DHp=q9jdX`OZs z33p#++5GZKRJPKVXrVBjm5u*&85k-im?e7r<>lV0q<88eb7J3xrj~%zwoFcF;@^3= zPjv16r5DtAHIH|#?A1x^=;cee!pgv)=QGnlMbpyKGp9@bSq7t`OX3Xg9sj(YL^U_J zsW{n#GCsqZ8T-DN2QLwrC6!Pr@Y`jD1gNy-%w=I5A+;9hJZHVdYjhifbRnT-smg!>SjtL)+$|THP9%K>5!oZNeCssSX{J7LD|TjYFTHYz`LMdv?R8VcoF?}@FtBl9U|`r}puVW> zkHX3pc9~wrG@j4A2OH&s6U~;+SrT#uY%PO8N8;C&m+$Y=TX8XDx8b6s`5cREMdvU4 z{im|;fy2~L76t|d>CCobpH~4*iGggoEtOs!hhF`gvdqcu&`IzpnnS>`N0;x&WISay zOTQr0x{iCU)xo11Rpw|hF*t~Yxp)2H>@=98c`i9(hp<@SHBS%M>;}lForA!sML|cV z)-)`(;QK1EjK^k~*G%IH8F>avxVD0<6`uKThW4#vETT~ypC!%A4V6q)JdZzYf%L8w z7^aHoa%Udz3jKPlisyI86TuA`%gt8htDRJoV`N}RnY55~zR`x~8~QZ)wNaqk0w{}Agx2dxfk`RSudn7{o=UdS8c^JpW}in14Dz4Phw-{xdXz%aZlMk%c{Cu zm?(8fW%9`>{wyAlZhF(kdp{;ixoz}kx#*VrtNoe_xU+w0#xrg!CFYI6t}AO54@^l+ zJisS*Q@?3p?*ahHDDZ|O7rzwmv6z*2BYaKOBD%c5-;3)W=xEKE72&J^e`&Utu_Vd_+=mTo5)7$zLzd3Qo9M$uOBsB)3wL@t*p*R;THWw__^sLgogzs8Q7yntrS z!&4V2x@26R#c|B<+nR_VtENCP28J0P&J7c|`n*||cX4x>*+1+zwPJ?m*ncl~IZT?$ zU%@lAY|V{37nG8kIU8T_Fq~0qop&N((G+W=&i}ElvV!YoULjSezGe<|LCK?CV@enil5dbL_L#gzWwuD z%=Ak+Q;wQV5og_YL9gWB&osMlZ6!0@y_Tshu5i&)xzs0WY0|v4l#}a!3ksP{`l4EBa2H zKBjifWkH8jNN4QskfqzVUAma=ACS8xUbSs+e%*wb_k;fXnATfQy>;`VuSdDX#A|Qn zhF-cJzJmMf3G>>!tZOprBiW}uezsb~($6O?B7SE3^M#+5ry4rfPVM;<^y>YTB}-=|0AtqGpQ)3R!w7OO0fvv)tMoSz9=yBeg9^))qHx{+iQ89^zi{xijv-!p%I?+*WW zZJ$=|Yn{h)RsMXv`sVwL-=DMQeG4tBa9e7o)3Wc?_Ix(Y<>B#XRr7ZjE#1F6q%XEw zp*{Cz<;|}P-+cP<(!1=u;lm5hmz~nqS$prt2PVf|>|8VKo-~8TTZ<=E?ef^N^{vp` zw<NN9v`~6R#P{g`Y0sa2*>LWh_3wkP{yCN2PoJ(n@h@|4(TV$Scf2XueOG^X z%~DnQ{raEZ6jx03|Kam`+x>j&ZM*r_n>`E@dpU7=ux#3PPEX1IXRNNXt-rL7d42Hp zlg*O1r(eH%`7wXp+-cWzmM`Er%JyPs_`g}depN4jyZiGs_l)Dc--A?ymL?tEG5^vw z#-DFjmz`g&@SOiv_}b$Yw#QE>&%OSy=Id33%3ZdHH~(IBd5OA5{P*hKx=%{&xn=L2 z?axO&oTxvsIQrx{ZR@>v4fBLWmT!9%Iz8_9o=@lP!pnYk6unDA? zzwJ|%&-^QwY(A|p`}ED@RZ~@`?|ZdP-`e-v&p!#_V#{mNFNM#&WHI-2UQhbn=gZey zZT)-m)oQ=s zw`wtM6mYD~6mCmzaqIiwq3Wr~`NJVCL*_(Jo6XFLK@s~nXCGf$yZKzrozBeLo8{Xt ze=dHd_f4PwxBJ5V)29cD8OuNXC9!?k$ukFeA3olF+pz4bDpTF|-*4xYe@l+p^(6Ve z*|OzDR`=}g`t)<}y8k-kamCA>wafae5_h{+ZIhk&)%SkN);KEwRx``NJgQg7qh{{Q=4mF#c+7W({? z&)LHzucxf3mRQtN*;R0!v0|~QAP=Jxx2f6Jtm3v#qYR}V2L%*Tep?t^o%?o`LG(AZ z*h`$#Yu;?*Zhw4t+r<7oYY%a)f85M3_=es6$>Tql6#13DXN$}IJjb#;`{ciOCG~55 zZ|_O(~LV}3>1{mv?r|MY70rNrIQ_io<5dnx+!*{?g_ zq+fcQp7rpH+{S;Ur%r3XS9tO%&a|+){+I0H3GPw$Kdat;K6L(X(XF&R{-}F7O<$CE zC#P9G`%qkC_bY3{CX1)<&F$^abF5EaeY?VZy4Cse_^-w5XDFmjHLKj&TYoZfe)PYc zTO{{ie>Lrz=2@S4@;*ji1vL|yB)Pc^NtmNbyy0+c-lk1Ot5&XBnz6;ip>F4c=W^$^+zr0CCt=;U@0Y&UeOUiu zsZK9jaKneU`F}LmX6GzB>Z(_JHT%EM{QGg4MXy)C`~Am`zj*JqnbV9pjAxeYUdkI4 z{<%@%{dt9#bH0gwi=6Y{DfXOvy71>7K5HM|)(IOYC+CUM8`P; zfr+7CSDm^Q(z|ss-$#vGD|#cO7yh=%oX?@U)F6Gs@h_DJ{?BM)wuoZxp1f|dd&c+M z=P##=pL=nCVL%6H^Nn@1+@iJ7c^f$d55!!)T-{gq>CJyveQm}=M~+lfRj0c0+7?`& z{3Sd7kMgd($7M`MPd<5~(%aj=s#<=zi;~~NfEK5R0=k;37fhP8;^9*%9V?4hK1oSU z#~vq($jb+x|6p*7Rl_3uSJlhrztt}mE5E<|BEu(NyK~BguV>9K|1GzFr{uz*5I-Y| zbC1sw7OqPdo;4U8l;hhWuzvO88xOb~ucmjDtvr?G|Jx-)yxJ-%lXb4bgO)8b^jR+2 zF(_E*EPemZ&a-*r!7pa>rkLmNnds$xT7%C}^6{-`^kX!h6Hp%WI3k%3W2Op`m(9 zL$#$=ME!03uztr(AHPcn669m|6-`{Xa_R%et7dL)ZJK6QYvw<`qj%%HS81y0)hjxS zcio!0Wlb4tV=HIB>JQli=Nb36xOmtqD`nLLtewwa>ODQ1G1yK*;?45!-}XAbul*nu z`*#15?HkSRtTn&yy#0MeL)iKjHr)hv2Y5r^PiKh58|^AvJj^6%fz z{g+lXtMPt){bF_eAFH2nmDJzG~%Nv_At?!m!U+mR!VNv*o1AiLS zC)!uOv%mbhy3VWiy57?5(_I#oT>e^qVf(&+=M@|@oX*vjP3o)rBq;kk#r|vDt_5mc z*O#s2o$Yc+&@?c{v6ojm^C_1q$DJbWweh!k5}gE#e!giqD`>Eq!BF{&vdb~I( zpc9q2c}uESL%{wj-McGV4xgR9-Fe0ahKE!C-Oac4Z||>r@mu1W)|1ZK(yKvHVcWZA zUCUWe`fBEZ`p642v~?URKJT4=<+-br%&ukIKW=`$Zd&_`i|q54eNyEx;D5$+_=w{& z7S1+dw+z)3VesOVjy*Ylrf{w8T#&JN-n!?mtY3plR8&^BH5?OBaQMw|M(<=wP_{r% z-_c9Ay%q&tvtPQvW9AaUsr{z<=d3LyVNXn0E7|T%-^%dt==C~-v-wBQ-hQ{x{@=CvfuEN}YlvGMI;^hFcj2h_ z^Q+Hgd{xxGd{a&J&Nw+qYggW3UoVHPp}tmO7i-d%t()~snzK~?-upX??RLM+`M%s_ z8B52!;~EbSshZAw!p|+jSNn(2w&48pm;ZLlU*3Q4Pt52XeVHxD{~`7RZjkN#sA-mZq8BFFLS$!m!;sqaNyL> z^L`g!=i9Aj<*F-@otobMJe*^s~6%D$#d!Qc`jk%D(Z;_Smq@=kBG@s?^zMRp0G@ z%)KScRrsuV(BYOvO@F8C`Fd~tl>`5m2)X#N+0A3+s{Ok+N?41f`o|&#G3iBj-|um# zwy$tr-OrvYzUP*SjPw#`_wSmGiQB9ARK6PT-%`Tac=X_rBQ0i$doGoGax2T#|H$5w zxVBz>&zi;qOfBE9qzBZdKYVgc*ZRf5-}9F6zTW20!0=4a=J9NkKPns2m{K?{gI3F5 zaeEUHINSIIL;qS?7waG?j>B7SY~&JncBPC?L+v> zhjZhv?7#W*+Nr0!a?eD$_sjYpt%{Sl>=$SI>!^3V=l&m8<9&n`u7v0>w*U9-zmIwT z-u9*g!u|aAw|xKqRsY{Eq$Ioa;Y7x@x|4h3-byL$s(H#Z*P^t8Po^$_jo+t<)7*!5^1_K@vBu<)aHrPuCH67`n2uThZ(!V_fD_g zQt;u@)AL&x8dt7~@wy&gUOX{NbZ21A`#TF4GQO&KUU}>DyY*W(=u3ZVJfQV@jcZt7 zp!3554}XdEF>jZ?n|C=XBInTGz285vRy~|5AC$ReO5V5ZjmsWg&7Qt|ro+bIIJ0)ikhiaH-~XY0i+|GJoks5qcM1vJDY|@j zOX_D|H!i`T=kaTA#jUNgds=3j;oh3M?p1}|o!e6s961A)X048qnPJ8gT(hR;)SQKP zcX$e_riyXh{PSF8SHJW{NwMvrlO{7brY!S(yyY%mqNn<@`Q=eoMV{(8b+?ads7>E9 zXT#~szpnSa`IPehw4V9I-(2fUPTYQN^CZYl^27G8HisV1i92rfS4{8aiKjJ(+;6UV zxmQ5%so|-R*x1!}rF_SKXJ*%}_pg$99-3a3duH|9l==7lZ~Z*};)TKAAWnh0UvKKK z$z5N2<=UDB^}p2rcfQ;C_M(HZ%el`>`{Xaj|9x?P#ndz1RjHTw*X%s7`d0P5>aevF zbd++sk?Qr{Y*bbFH)<0xTTG8wWYtGTB-HR_xpX;@BiujwmJ3fEZ?jR^~O8x!$B)l z^Uibbuf6(qZ%TOn&Eq?l7F(?kxBUB{OJGvA`tDEh6l z=yY%S#oF@vzOeOKLE48^Z_S)Hap@JNrK_{9{=90te?fnLtwZwTW1CghsMV}FwJ$4l zaaEhkiQl%fV&k@(`29V-@^1R_lk1r6U+y_&eRT_<*inguTzP_u=>({aC z|2m{zU!NQ+8Id3&Ex9OpevQj-{=MGm=gOC|a((<^G1v0?(yc=K|DBP)@TJV^@4SsS zlY#dfKe&1>*L0&Bb1%P^e40MzRcWqLf|b(u=MAy4 z6?d(-+xhZUTE8vd_5a;ZueEIxRE(>dBd%m|P8HF8%;kM4fWLE_nb7VsPsv0^rmd3S zxO;tFHr|VxB{4r@$ySx%|FhM2{CJP8tV#>YRXUz~==r{w(@HY`q9*bkzx8zH--b`Y zY}<=|+Fr}sJ^z=G-M-(J*WPZw>wW(G*PmXLa}9{kGsZ%gWU?S6;tK_WM?!r0lR_-I~SrKfnEVD!=>7if^LK^m=H1U#YTy6p7Blm=VRO3^eyzI zaqPPD1?%l*{+t~?C-Sa^*`$^3KQ8?Be>owuPf9^`O<>5nTkgDne@)-Nc&@>wOs?v* z`Ehdg*ORu}z9_!!U-fX~{g)N?PfNYUpWHFF)jP2}q3YJT=KRaQe_NNN@U4E3fAf;) zmj}%L7w78oztXVsV{*OsT{>%0#iuXKUmnk|4_|Bd{W9-a>lZWC>!wdzpRu8(e#?66 zZHMK!<(lZ{}mgQ_ty4Ao&DR(^^z4qTU=~~BZLoh zN^MOzFpJGRH+P}@pS$%-{rzP(*`LXd|#hzuT zcmK(~$SpLbC&55*)ho|!!q!d#Q?9wb-sMo_?kjxsl-}uGLGp{vEIQ2bP~-AGey&K? zqt_UkW6nQ%Tk~&5_pgoi>ijn9S6Y%XUP#IQsgSQNsaPM?_(LVR=@j#YsaXpOAM@&N zsl6R*m7{X|)UR&+zHJlqf7tzfvh%;!{l9h9$I9duTwNdIegEgP{R`%n*Bfqd-ZDAe ze%b%m`u{827#cr6IeFmi_AQr`zt_61EwW$Z%xYxgai{)=?yraX|Ab}jzRC424>Q=Q z8~ei6yZ+nz{|*0Qf8Sqiw07~%)U1RF(bhU8w|UJRWaK2TFtz09PW=6@>dbUb&hN>5 zpCg_=sNB1J`|P?eo9&n1JAHSG_SUVZU!FX^Z{cG5C-akPrak!=_w)q!Z~lF&S@(rm z+&X0cv;F@mM_yau&AuC?e*M~d{o=-T{TZu;lnQPf&)IQzYYmSG+xXy>89hWp5vda+Ym7I)AVHyJd5~*EGJ{`#CVT+J5US zPA*PvfgA4+-2e0C|BP+@kN4KUmag~WzwarUqE7Y4Is!YHgi=a{kvjVZy(XC2!v>=e0ia zS=r%4+kEBn`~Nx~|EzHRrEdRUulCQ$y6ZI&47KZiFZs8@^XS{GPd|>H|1Wk`FV-*N z-yt>q>$y7uIT`PH{XY5Nh3p&U!+e{4|9m?7{_;QP_ZH7ir>ybTRlj1eO!E3^X7dCpEm;${zw=Qp7Z2ZA%q0got;YA(pedi8Xd!J?#yUA1K z)u5p0z~EqPaK(K;sH1k>{vUrIQ%g>T!-qqw?H9@ae^g!a=!&4}4UYgrh36lQ8^izI z|NS8K*YyA2zL!Xx&yfmS8$ADOR)AQI(a)DJowxkH8=sb=t-pH7dHXNCzitKBTlh94 zw5rSA|8dHGS$zF3{|wKtH}B`~{SdqB&UNSF_6;@KeU1$LyWXQycqyPmf1ZgL6n z^!xQ|MUsNjZoQIM+~&?UuL46rb1>>oK~tvbEfVOz^pTyRd(y;<5^pPiyH>s4JKe}f zyuxTlmMgRF+I5%r2~@Z?u{YX^pU>*x&yZlC}J1S1NaF^1ZrWZvuZkIl>sVxyrWj&xVk@_iruLE`713#Z~#? z&guWdvYT?E_J=NCxnjj7xu4C4)V$8l&bv}}DUL^rQN><(&C?5gSEbBXK0hwS)cSN& z6r)}3KJ8@b@7I67uhMyc%RWc%s=SJF9n*}m>x z^#7LV+Fj?IdR0?7-ftJs(AE7~Q@>&Tl772;-uCtX*1yP#&#$uH-nnb(>CB&-s#a;N zzoJ&C^W;(4;kQ?7!oI}r_SqlAEtqq!==@v$*N+)y#7lIa&EeTOV~U{C#~D4s`~L^O zFU>uZz#*7oy|p{+t+1o##;a{tw?r6Rmsr@!@XY>=>`w2sAExVbirK3!Q)_w?c#~gP zxbSUd<@ej?(>VkpSj%2di+*|Rb^g_|H96X+f3J_*>*2ne?}EEmLBY2>onKZxUuk?i zBR-wo_TP!?0@v0%Y^Z&?{@xEoUcT>^ZaxW){>QENFPXK<>esjYKP#mUg#JD?yZ`r> zFAsY{bId{`_J6C2y8gu8&f>S-jU9QjzfD$n8sc%H+5P_F_IJOH8vh&+-uT)q@AA3x z>sHuh9%BBv|M%1Q3#GI3g1#qqzdFuqwdK~OrKeY{TIA-h^_OGXjgOBOuZ_QUp56S| zG55^(?D-e2{yROzV{Oo^x?l^nKc{3uUOF1wSX~!izwD;x-&1O;46DxWc9_0ZU>$Fa zr+vM}lgGP`oxLT_{{Lx*-I*m(bDw=bdi3=C!1qh@)~+lU6)0SZBK$hCa3J_ zriPrxC#hfGRKC6&|MGd?O|=Mtg2ScemvgPK-22Kl zO~-|2)!Y1ipP5Y8-dr#*^13j?XKv-9`F%GQOrIgvt>Spr`W4UdE@wlb+}$k+{4trn zER&Z2E1UL|wY_MMS%syu#ledfda>`8 z?XQ3Mf0@FUIJ@P_<|;zL=WhsmIT-$q*lX9l$S~C)@%ggpdhrWv-|t;v+UT=G|C7U9 z`yBE8Ns-O-&TLj_G-b9(x&LZvZ=av2q*?pQ)v+(D>ck9WEWYT~7JZsfbxvyZBkg)K}`+stFzTVdUB5!L~&hb;C zye`rC;hAzv{$+>PW|}n4oY=oyhMRr&F20p^c{{IrF+>I%i{5P%*W#0@nSQRe%*eT6 zgD+>-ynlzxw}vee6;u20yiM17MczxUs((}EwHAJD5i^V5b<3HZZ~tIA;$TmF?iC^!@JUCz1F$=8tKQ`EDzpr>(xd7Z?8MOR)#GuT|N8Fudlb~{n_SQ ztWEcP4O~0(!^Md{(IMBOe*8QCPgZyR>gBtm_8hkPlx61cv8Ly^ z`^&$7*I#UBx7Og$2|0D{^`)nuP3$?Y&A&VUcwTNrmDTRL_xktW)Vj&#WPLbbJOBFq z?`7|0)VFep^SrtbpU)KEe*V2SY02Y# zX7gsOD-DZ`oI9)Mr|$l*Z}YD|>;0>whbaHZnZ?YCeDIJn!e173F5WTD5db+1Y1b^6S!Tsy-F8 zF%(zc&8m9VdHQ84mzJJiQTH{f{gdbP+`RWS z>P2r??|k;Mq-BH5!}2%sPjV*G zOce9o!WJj7VoBGl4x6ispRnf6ZJMH>sMNE1`MPa>JCim{%nH{$nY8J~V&fBEj<4!U zy3f<{c8Z$u-U1u%G{0+~J2GD$*;3T8#?~+8nRf0u&&bqiW|g-}BNL0~yX}}?mgDyR;J2AwFKa`0Y>VGtTe>RNPd4-4w`%=oUGDGxbN&4_{a=gTw|R@Ro5M>i z{IvJ{&9D3Rermw-iR*6fxNExp;>JX;Q$7#1{5>AuF;n|9^Vp8Wsvq;XmwnfMcrm=y zm(MS{OKTq6_Q26km);}}m@wyQ;Ho=l6BDhx@e?ujoe*^7^@)XcFDGbi z{{N$L{jL4oCr#JxuR5`GeOlhuck0vUY??25bLHJz8&sBGy7@is`QplpO@BpYthV)k z(_FaZ<%(c?dsmP4vXo+GzTLDS^hor_r|GPber#PzOZla?eC$li|=aYek;5gu57z5|5e2AkZb=Q z-V5)oTynQ&)eR39ZI>Dy%}1++7A;*k*-Bp`+39d-QS|Ix|7>5K=IrX7H*M+Cd*>#L zanD>|vianM^=yx?aJKmFOPPJ?-}cWxjs8cS){?z+LpFc={aO97?VIHDeDun4y?#s1Wx0^O=R2;~oPAg`bG_BPjI=l5%tyGr zG#(s}Hd-IlbHqqpNBrt5*44YKcp2_|n0#qnuIH!zf{cUDroFuXOq~DDPnEw9-*36R z=~n2KEos8B(!c62*Z;n_Kk#e4neyF>{&oxge+vKK^ly6oKW44s!i=!EIM;_vvldJ_ zJJERS%Jk_9j&X;j>??hbzx=Df^vu{cHZ6YZyz{g8S99F2JI!3;{8_i;y=?!5OjVzx z{J-LQ^Gw-(rkL+gezm`BW?S2@mHtb2{$F?g^0{ie`9(R;;+(eC-~0TnI7;~7uAoZL zkkNCwnzUKQ_RIH4ZIN4Z|LwiA=k{8h*tsm(w*B(&gXb&Xs+$}tn|(Lz^X#oQZ|aq# zX6CI+;b@y&S-*Z$Z*^u#=e2^w2<6tl5C1$7zaPxhrWF;n*T;VHt5;zerQbreuV<*Q zcbZykwPFtY=D*<^96o%y zD);tz11rZRC7B0ywZC<(FWc$Q@D8uetgt9%EDDwIpmEUJ9>^I&e?gQ?dtXaB8S zc5mg)+%InuIaZu*Q)uxX2M(U zL@xW@LN(dLy7!$Xtlt#Xum8mK`ESRUrF{04&x4l5oPJX(v%3D@$M=7^bCYFQ`riJV z|Nql@BP9)sxwH2wM<*WdT)*d|vFyCF{2$jeGWZ*;IXB}|>xUn6_vWU()#$KD`u6kC z;r*WX{~fcx-dx(o{?+<@ofkjL|3CZRFS>Ce!AkdjH$VToh5uJ=`~Ud;pZ9&0>mv5K zS$l3ibkS07&-cu#PZ#emn;9fDGkg8*YtQR9Tnk+BZ~p6_Z_lMyop^q}tu*?@J!^aS z#aT)R;y#|A^Vj9Ku0`!LVX19fc-z9|^}o#n9h7|WRcQ8$W3Tg-%`Mhwx2IHp-aFlB zi+A3wGWFWG-uwMePha~@r~cbECtLf^M{A^+BR)TTA@kJx)K*E)JC9gCe|jpX{3P$? zm*g}i>(5U(xMfbZFK#e6#${H0SN-tMIEyv&Rb#eIT5(Zt|A!aXjZH+0YQ@ignc=i; zW=)^$r&zzfH=n=#UjL#xnce+zLZbjT-zMKhH&|XRWWV8lX|Lo{sqpXjr6#r}{?|#I zINP7OkH9-u=yg{Yr18?YCd5AMzxPcVdv@Vy~c0 z^R8WfI4`wn-|r>2Zs`SIl=RqgZSouWH&eG>JSrH}I=`FS=95fBO2>o?%m!s0Vk}|X zxLW`2J)u5%rq&x9jT3SbEQ&K@e(-re-@NG7-twAx`@Vjycl)Ys{MJodJL`(qC-Ij~ z=QDr(^sZmXUZFPmB+K4!&(5zXJe&6Gm2iE+?Ds{g6CT*;egC?IeWJ~Z$DNN#rSmR5 z)8rOkJ*nX1ewG`WO7%BXR+eeD|GMK+e*Ys!tn?nQ<^J-^&F|Iu{Wjc?B^dL<(z(6A z&f$9gzDW6OcJ3v9bACnmD#V`=P$rMJY|R6d)L*fk~n z#_50Jaz9OTe|@@h+J45i`E#FabPmmv|MljTp^3!}|NnoF|DSlxG;fi9?Z54rYkzU4 ziPtUrY|EJy7Pf5OZyknR(|tv}PcM5qQ@6m}G^9v(aqtyIhG+cU&diMwCoOI*|M&2` zWa-Vhcbr|TR(8s2YbiGUlhbLqKMxRj`&smEe3{dc_##vdNddnvb$}*JqXY6jI48hx9R2O$^Es? z?(Y-Z=jEI`@ch|^KAjCI%U9`i%=6(~9J%34nz4Id?TWb{|2F6U>%X!kO}X(W^Y>Ke z?iN#zLs7{or%TO)U+?t~aQG*;VZTUhHYypS}JqV`an~I_-UtUM_)dY zi45t{75)3MC@^$?r0*i@3YMj&f-8Lgx}SZ!>Hm(0j-@lY1k;V#7#bY^u3FY(@%d|( z!>{c4f6Tk`9`~|56A#?_>-kgpX4CL}->%4Cyzs%a>iywxqi-AkzB)he_xh5<&t$jk z%RIe>^WWwE|8jeGzfav&@^$lq~0lpBZ;%lnCBgxpLjo^)_FtZy7EMl~!D+)*#HMJ$22_50}&b=gSIRTe4@3)B2!I z%13vahez(Ya&6rb-`CqU7Y4W=`&;w;@AQ|;r1OG*=Pg(;L;KJn*V@UgzVUUB%C}5t zSbQ*MM@8K48!rQMmp*?Kx$Dw>?~M-+_LyC@FPO?#w`aPPwAqelyq~zQo4ThID#>)c zc)`6od|l}Gt(|$ds&z*u z6q~q}S2ihKnv?JIidv;D+uu)Gd&N&XsB@LqsqR0Se2PpAWoxptu4SE3lL`8CW#;3o z3EK_dYe#VNJ92+Kx?$_i*1FF#>({8)9QT)5;BqRT)ji&#@>%k)eEVP5zevabb1yku zsw;WCkfnY0_PgHe_x+sQ^VWU$w~PD#-?LvD|NoJE@aJW3x9nNxcsn7Qea4!-2b#M5 z{bd);-~YolxA}i>`aeP2pD)a}emi_8aL;F2_!|Fg%^4dmJa}gF=S%lEx5jPCjwsXAZP~xv z)3TQtMr%*GIjiit&#kSdCsVw=WM<~*WuCC~FysIDg6&tr{EGFz@AC7PGlpu&l%|K? z)BA5@WTdRDeCV#Sjgj)^KkVKiX)V8>%f0*e^JA<0n&5|XoI0eJ@BR60`-5X^zgyok zsAvp5Ik~sJ#yovr=k)*sncjoh>uUu6-P8X!{~<@U_sf`F4b11?$NkOz@p=Ex>GP!X z|6R-fBOd!(H{ssC&;QCF?Ek&|Kg++T`~UtwXukiq`iFn+_D|TD|LpmF@cV=4`~QP~ z{H_1`zvch+`rq}b_y5nC+WGrKdi~$?58r;@f7-m}jsCTqEs5DL-rw8LIeq`%OYFDWyKw zd+DD8<~R5M`TT#z-iPyE?dW53H&K&dlh!FNc7JYtYx-?%`NLE9{|#PwdF}??U5D=+ z-&o#$@Pcq#RmV>DiX+Nv)GU{D=*2tT^V_U-Mm2MQMA;qgf}`-~X;)e=ggv>CdSh+@I8~wzRSRVLMsvXKwV6 zZRhpCYkyK!|JeN4@y6`V=QnR3Ie)Oc?t{5*`1bd8XUxz3di1}%;n*Ehs^i=PM_eL{xE(2m+U_)4t~3xSuXjhd;J>g?YB3uOts#>gGVj? z-=q7@SHDJoaQ}b%KTH4oE%%ikzvR9D<6U^-yuCaBOr8I?|7Wz;?B(b7aQr`M|4aSD z`F|hwH(GzUe>dU#gNLy{zSsZz{inF3Y~K8P4Q(oOPVL!!J$J&7AJ?ouod19JzxcfB zXOnC1&A2!#u*q`vr@i@$7p>m)idU#$|Jv1l1|1-{|&I%hv@7d>3W-b9#^Xrd&CXw)^_FFIdvI*L+%f{&TW&dD+^TYDfRZ{(j;2X-C^&ZS64zKZNE-deKnu&^Q5-Igu7-@4}DL% zzPKTrSXnu@DY!uh-w#$t2#opUNFE!CLaa$`X71@b1lhZCBa1KYTWqKk@Iw+B}N`TR-go!~K88eBOKW zp03-hv+CFM)EQcT{Wg65CcXbxePZ(&nLn57zs8r&IsNy=Nv%J-?f=R@eDQ_zN9Xx} zvitVkeRkUZ>-V1~SMUFy{$JFbrQ%~nvaiIyD^CO~{>{7|(Qf3aZoT5gte$mlE4fqN zm&V6O$2Ug%xW6^8i~s#h-uWT>;tz*@UQeh>V(TkvKEU(-jPj0?v4!>g@7CXa)O^O> z-|92}@?Gs&=o_+h|${))gH@o+_ z_jUh&`5&IL$DjKh{PHDGBC*t7s@+>>{lyI(n}hT2{p`@6xbfgkulu#1Uw`-#tiNf~ zSIxAP9gN}ie{}ct^PMxXIC{@*{w({$`;&hs@UyIb^Y+uL=G`C8vD-g5otU#>uVv*U zp4IWoSThxsH1rp}(3)5xzwJ)Pt(uvC)VublzH7~9kFR()`3}Q}?Qc|Da(5h>nO^^K zt9{Gs?f2S^yU#~etM~LhW@tH|bkL~u^*i@78@}?rH~(`o{tx%FxVivwt2)%Sq`$J!;gQjvzyH4fR1m&zb3JRvw_5RU{8r2LA0A*Se|?NEE2>ER zznNP6qog^K^>sg=|5vW~e)#>t?e!m?%YJ{i{%(u?@7eX|?rF?z@Za;}XV|`{Gk*Tu zJpY&Ey@S6`Yu7W_*S)`8v#n7_gFW4(W}>8e-OKd)ZhpN<4OhQ%?q1{QKJ!BOx(~gZ zi_Pm;*z13YN%mG%u*gdZZsJouWM{1OMr`};X|@Uf_I!Gj{$OUY{?>I5-Ma4ox)*Qo z-CFkex`%32+wm@!fRP_SktiQpx`8t0Eh@8*)o- zJ`if^&);|2-hx$@*C!&Z;KK9mB5eLi2Z|cqJr*T$-fnvPmN!oAn*818^ULr3mpkKk z{^K{r>n2JMM83NBhb8V0DapAsqe=M8iZ7o&um3&g%OdUG$xB!7op@XRL&SsmzYg7h z*w$EXU$Z&aBO&$eUjFr)rVHd3GdJ1Z<~9GWEBB^!ig}FCPc>tohiVI|zJ*)9sT4nY zLumW{6-8}@E9UulO;uVe!?5;^j=+o>Hoe$gKGUYZoyqa$e)zgrh2#zA{2S)9CN^1} zVLzNMZzxgHoZlZ;|CZNd>E#+-opr%$tgYr-SUk*MJ|pm8cTHXkuTxyR@Nu!9x80pL z9WZy?|Cj%NzK;LuH)|iom*4q)argaaZq3P?KfhUSN-_&ekOgJ-m{6*1bk;((gNEF>V`G zGXoA)EmhfQc54B@%$)saUOn2mbMl9^@Bc`~{QbB+G5dGnbZZ@b$KO&9g4!P+_xqS? z6k(Q@-uLk)SH!hBZJbM@))pi?31m1N_#0XGZ~1@5c(z0dxdO?@_kZu+e>Q#I!#WPX ztTksHnVYZwv*wt_ZL{+6A@zMHc;>g)DyJV#NZLAa$|J*-hmF-2PLNi9yL0vQ#GgXd z7g8Ih{rrCGRjAeW%?!pn*&6q}{2@JwzjTdr)+*f<4lUn{muJ$-i{uZ&B^{NDZwok#UQUjJwP zGk5;a&yTt9KmIjvS#Ykex96~U#LkMj=XIhRoIX#HvswE*y#C|% z2X78-{_yc^`GeZyX|o*@B7gr`UN2_%{pI||%gg5l*?AtBP~*4Z)3&$A2OeX0C$ zj(?7x=eX&rfC3vU&RSN~iI&DdNqFjXl0;FV5Uz{d8>U>Xw@V8Eoa@drDpk z)s((nosyR$%hQ(Pyzn4<>A7B?Ltcy4UX8g{pk(RBIw$DQrO)D4eUGFhC0h@5>?)PB z&fKwuVY&Y82eX%~T=~G#{YK=G?OYZdH8YQ<=Khttv*$CTx!MCCmKyEOxo14p*!w?M zJv+l)v%h8MvuB=%i{6#*Kh1QG$zpTCy!uHB!qe5y7#(J-yRhQRrJw%J&DVZ@Njt>D zyW=^dU+=g35~l^&Cr>suFf-#*e}4WD_xV~bvl;W&+3jG~UcLQC5c?g0^-*iL-C4Zw z!HJ2&HJgp+EUKF&$*_FJ!}Hkz=GL_$c1K?cd_VU`>%q;>&#QJ#IrxC(^l|Rz_MD&9 z#U2)m*UjSnbH91&Z}W=UzU<3$mz$nBcV^?aha7u;+);n{=H>GrZDJqg~>$ld~4DNsMm#ts;}|mZ_7zBjud#c>(^PHH_!% z|8m90B{iR(eJt5bi)W%J)wb{@?xoshvMj zV!@Wjy;~CnHh$iaYr}Etf0&MLg}3B#!Nw8^@hWyd{iA&QKcBVdJLS&xaM_QCAy?fN z|82=MyKy>Y^PXgVW+|RmU#+S)M?Sn9I`{Id!dF$(cx?(U%=mO;YW0MJ&vP!Y)gSJ= z{Qslzr1`BiX)ns>%Ubbi%??=k_R~RrDW?y-Zw<~&`N;fQU`}VluddS*H}F{ZX(qAF zH}Ph_a#yDQwRp;x&#U?mHRLZmJNtP`gLhy7+r;pj2Y8J)>KzXbN%?#_OF1jx;HP6L z*69U_HxF%NJ3aH{|9ioD(|7$6x{>x>OMgSo6m9l90j|=$VK)y{te9rptoYO77{Bu; zqqpV%PQE_=O{(`)#KORHYwxc6fA76hukF08>P$M3{yR6EkeZg8wo~V_;>@R>wfm&m z7*{XMY`EUHHjryYg?-ZYjY@YvZ@;)F@$75q3GT7+9lf<}r8*yre_Yd=wN$U|U~~So z>vs(N+jZuCow)FSiV45cS~I0=wq{P2bmcF?*~Q`4@(r{_c-k6O!#yrO@@st{8GEgg zbxWnsx1#EnSUppZolb3OM`YhQ{@UxD8Nyb0A^GUdS;Y<0vbM~+&DL^mDcj!v5g#-4 zmvmI|ZGJadyW@e~jynRL`#0s42&&E5@%WjCwo}`&RW%kLFXc*p-*tF;;q$Mt(`#f^ z0>d9KnVz|N@`^$=x&5WfoB3uIzF5^|eRad+m}zWV*WBjGy3@O^ZTfVT?}tynJ18dq z$L9?5)?J6s6!cUpP4Eso|KlFlfzFd6Yx$OLHF($L%vyK%x&7%KlXL_jdS-Rs>m`*e3o_l?_^S8Ky`!VN-$-79iRE?H1Utd`8$ur|EMD#Sb$3sV z{+~zEi`TL35^Q}tO?+$YR7dxk)Q(x_H@#Gdc6;m>ef68NN1u=UiCm9>sqd#fcALJg z$)WDfF0IFIOY69cRvXveNj!PQa#6Ko$En#T)}Jwz4xF#+7dy2xJR+9&lyF1AORZ0@ z%k6V4J;Z+A(U_UQAGC5>LOJh=OP7QqJknMPrd8$RkyQdmW$l`6E>6mk|w;4ycc?EZ=T4P z$W`-~F8H1IQ(=MxJv(^Gb9O{7@-(;FVKCa|%1%|0!u5hZwU z2gin;oAYdc>B-oIl&UZL7?_jTK2wJtR=AmX_|T8?JP*?e zUslfL=(1&^@2~&3B)M%}nbn%xj!6^d zuNMESGj~(yv1hANEqc~{iDv!Slk(4#bZgZwR-irexNRW7<8%boCML*h;U z<~Ek+Y!m(|{)pxFwm;<}V%w<{eXX}HR@Q0rCq*?6^}Xv}^K8F<;zibtim%S$k39}A zdD`t~Z}o@m;9gYyx}2V)4HxZuXm}vHq-IEdNuLc zpOf4ydb+{;)S32g@_8xx?ZtZ2{$APkhb^;xW$NE%=b1bHn;XEoKhAjdp0LB6X$gX! zJB?T)Me5g!7F|)_7x(gI$z{zMzwSy#6!^2>>ANyZ(!=Jn?z*d~M~v1zjk%OHz)TWn>IbZraH6C`AXfc*X$n(+2tNq zpZxGydJ5mWg4D~`W0$w)W;ef*D&JZ3Tk%2cai<3P{Tucintak+vguXQBjw;__R3Xh z0z1T~CeJi_H%_p%BjXPjSTm^Y0Q<~v8`&V zUMy45%B^z}SMJ@YbbzPaDo3Dyf1vT4hCMR&s%j6`w*)>p<)H9Gvgwh|u6MG0x%)Pj z$Eo-2KUeSg{orBKiXX+Ni|RX$=kMRJ_t6bm_LzGPHmg(Kv#G7~Qt!!;v`_qW?{)Qr z=$R#4zjIbuJ+19;O8hWUce~Q|!efWuo_oE!%V+;DX$M`tMZ4mT>HfGQzO-HA+!1BD zRi*r#1!d&smrE-1*U}TpY_bGo7nQUEBZK-kh6(Q(u?+im=bzv}Dz4 zqZL;K6F<9!yi0k!K!`u`E`w*e)-EZLc>DiGRZ>sx>+@|ov7|MtcI6|z6SYDmSKrU` zk-L38Gi8@OH#9w2aKTJK%6PtT@IKzQyh$s>-NJd>@_OQq z_%6MoU>y88%&B;{V{x+UoM{D5Kc&{ymWe4ut2$rXKWT1*N|8R7GwaOGxN|!y_PVkQ z9KZU0?VkD7+oc6|@P4zlU~5@1dHJ3N>zbuqGPQPB`8|u1u-r8H#)0E|ch>}6|EdtV z=(SdA=(Y88qHl>#%Ur`IzhBbx+;4#oxBb&*R2!{0(=(~`@$%J)sZC3I4C+!J3r%Uy zE02?B*x1Lu^`OzilM2EALO#2E`#GmB}MWOq5H@RerhK8qpy6(30y^x!G$?H|t z^IZ!&7Ogfqv21f*Ebpr8&3D*$ek|f{+K~Ep$6>Lji8qY&7n?77UVeJ=)lkWuj{p9? zyWMgzbms5GPkLuItI6BUeR%Iw*Vp8mx0IBc*=;9zTPQzN($Sf=aK}EsRX;^|)K{I- z4N6g8b-UrjiO`iNnjXChGnwh7rNJZF@z}RUA~oplIu)N^za1U+1?xIZxo1?g$RuM` zQOM)Plk7HK54qd*Zs+^cIrp#pYulR0%yXD~;*WPb0w^MZuKm6i^!s}JNJ?pv- zU0Az1?tAE?m5cWaKK<$P@6eRW?bea8p;K22E%Up%D`nUFcHZP264IFybW&a@r|CyT z?dlO0kkYhSl-PN<=JBJ{Z~wVOKFXYkm5{5N_PsgiM3w0I6~+P`kCk8BX`TBJa)|HP zn~4)lo_xOgjY#+R}nQGb*I`jGGs&Ugl?b#DDb^-axTu#ZyH1gSPAlR(|ep z#C%9~PE*3%a|h%>N7PNUx_{fbozoYFT;1ltRJZy^>HXk_Sr1nnoS@*d z8l0G$4=OB*Q4}#VOUN;DUcYwJ!858&5$-m6%;#J-$n;H>N|E7d`>=(FqoODy`+|Rr z{Qln;ay1HmZPtsBkDuB1e%l1T%M08s;y%7Cdfn3=KBMmAhC`-mEYO_N{LsL_MPDZ^ zoiSbML3qr;g!3*B?60qjRp9PETz25GK<9e)QpD z<^8vtE{hhPc;C~!*=EAJ4SybcTP3~eYrVg@)N9*&_1jY#raEnndN{voFB_Zj(^?C| z$}9s3p2EP@p+A>jT+w{6U_}8RM;p%;;Wz6d*^M5Au-u6d)QeTxz$U(f`A+S|S+cT= zjvwEC@bI0)DYe_~rD{&xiPnqj|bh+Y5B z?yfgT8RlHGurB6FTLvl_Ei5!PeS5?>MO*dXZ=Gy?qcwLw zB&C;g&&yfkEj@E%&RN;H?VTSr4S3j|7IjW&qN&U@|-jj4PO9xnd9=YL_q zt>>g*aTdLIQo;eYAzOW^XYZwoxxbUD4f zy$$N?X5QP$Q?llZ$jN8l&t}hRbWojLGA~YnyRcP$`h5%Si#xP4{)%*4e|Wf6{@~uL zx9@Zqm{~o{b~(^^;MOm$JG<+J%N>T-yz7z&Z@t+ z;Gl#cn}CeLyB1ZQqi$mB%P$bLEZ?C+8cuwJpPp35=2ZKNb)T_q&u zXM41lvt`D%&>qP?UcJM?`@E+r`M%v~WpB(S{8>D5VNG*DRp+)djXUNfre)0)@itg; zW2R)9f%I{OuqWn*M8?g!v2{h!D~Y+mKP?!R;)JO$hN-rk$S?r6E!@&`# zMbQPm{mU*J-`LV0qZ<43rC#}}rvY){d;hMyH$8uL!1ZwXJFTzH??0`7yZwa4>l5DZ zU5yH-U7nr)U$;jyu+nwKD%naOX*9SeQi+XjF`UQ;zQZAh+9d2JMy-N{r#NsS@Hjx zb$1_@zTdg|yzyhFb=q=OC8jx6FRz7O-K055@Tjjy$*JjU*;g!yo?4K4YTCMQ*6(ay z>bBmIxOuuqU`0qm`CFsa2K)L>OYRVC)YI2Ld~|7dNnW~a(N+;(S=nVzc{+A4evwy^ zv!cEFdA?LZtlG&H?lDbwzHz5Z{ao7WYya5t#gC`^cgy_xyY-+R|NZWmM`(EJUzN#M*|$I7G-guVnZtNa z*N%T@Ox%n0hwgdRl{`LP@b+2%4o1#{e)rE@k*S{ig~z7)UFeK?HcZXU;k9fJ?p_RD zyS%w1G$hRR`=590r5$UsExZ$wljrh_;g35^d%oOR z{*ZhAKi7RJX$2goqVLL9MVcoH9RItxzn(=twtn{d%I(Wnx$|-_-~0HVX5yc&_rjj` zb^jLc;1%BH6LIm?{1*?)gH}#?xPITi{K}aJUcS2Prdq$jcg59PrzQO6S4qvY`kwSa zs@%k^f5R^)v${__&FhW{&a2w36)$IX+UVEL({V93jD!2m$TWw?|B{ihwK|`^V96!T zj4RRwZ%%kdSXAb0*hf$yB_&niWxAa(`)!|**k5*Lh zeoH;PobmqMkKUCn>RsV8(yvU`tJ7?(R>;|~ozZN^H-Ya42Q)iH=a;UwSo-thv#Qe% zKD3_y!&ANckI8GEZTB@Eo@t3O z1-+7*^9=0we=7bj82>nH1IKOE%V*!+Gdq1;{ZDmQ>8bM+UAm37c z@4uaV#sZr;GlkAtB)%}+F`Y4QR(f;uUg0-u4f#G4_|H+u`l@BDvF-HPA3s#?zg9SN zY);#g2YUQFQZ|O%YufXW2^xF3?z(N+P}u3c&T*>6Z`sFh;!~L)ype3Uoxs|{_NYhnozNWnojwb8 zoTyvJ-P$U9ZKcAe=jJg}zP?vqAFRiC@nhb*f~uR9TMic;w?47<#jM|PGoA}B?cDFP zU3>lexV$|}*pKeZEn7IRsKb3vRk+}2X04jDjXoXv_4&80&KvnR zhwj&WzJDmb_A&p=#?0uG_vQaz{eLE1!Q%Vn1B{0*&a9jz>{5{&2^5{io75_y0b;?oe{V+^=}OMUUH#oAXX>GL!w=x#3;OR&lFevsblr zT5J3|cvI!MpFR8fJwGxPawhygynP+ZuIHNtW^I-f{8IhshEmE*ne%bt+UhUgeV?}Q zvw6?D6T3dXx7>D|Wz$n#pSTlB#%?cG-Cbz+$|@mzRNt)z3%=%BLP`?YHlPBT4jnz{0B*Ryzo!)eo21TL|=-@LB# zQ1QR5`<|Fg(ijP*BjB+Q&2XgYsjyC*j|=_l7EVE$L+Y@h)q2$Dlvh>*V}49(0^n$`zg85>x9~9(iX z*7(1z_n+lY6p(Sav$uY(B;P;NJ)bXrk2==2Kc%f@`uzVq(o^>EG`nuld#$&-?q8;{ z+$LGBn+1iPm$db3%?|9id{gn;gq3BkFxIgt|*=0G4IIbJ{Oz0uXboZTcKiGXY}RttrxA^ z84uoNInkzNZJ;3c@9z_}$t7yc$}=AnPhb4RaNWfFx2i5l8JzQxeLG{Fg!_zL7lo&% zWdGU!d-MJF)%o#xe~+2lKVCff!UEoZ-y)8@3_gGG{NF3<4}&I~*4XZ0-v4Fue%AR_ zUwN+?<~%p$le!RKQ2s>a&ujai?;ox$-*@sfYu=f!Yv2EU$si$^@^!EM3%$f0GMt-| z${Xieh1I=Vd#`Es_WRFgYl(eY{NdJWd&%2tCMRZuKUO+(TX}o*9Iw9F_gfizJ-?ll z+tKf5H8(eQz3Ftz51Q+83@qOq|NeFLoMVFP$}2heR)*Ybf18_Kd^Pi$x&huql)=}nK1aj?WQ z=qEnXJ9OrZ)tk=Wvo|hCc93>;o5TF7PADbu?ep1;hDV<7HeTPcq<-p#J?mJd)!2kL z7P4t`+62p8-+%q}HKDehJA-SiibI}!IXm~=71LJzdp0lUa zZu9qb9P+XC-Y@vgWB(jVuM@QUc}o1@zgxZ*<-d;dF*n_QyIQ|S?A_h{eBWn8KY91J z|DeFMAEyehl;!51}$o_J%p&oTZ^qO{e^@~E(z2QJ)8XXj53oDi!bV}7Qf(d zcDhYp&u26C>DGDgZ64OLt{9GCTWs}ZP$*@Ur|11r6 z-IBJf%??jDU$Dd2tE^i*LjBLG(j&_M*u5uIJ$~eRqjL3`bjSYhnTvB}JB3`^UcONg zy~?-kO%H468^+u%eDyQ7dv0v<7Oq%gHJ{tu`w$=FyLbC`r_W{YpKWIM|BbrB(uZrC z<}e=ocRS9@p?6tTQ+~7G+4;>YJ0mN;z4ZU&`0vdb&L7X~Kl~4z)GT`_eSTHwi+4{t ziwz9zF8|UszP<4OikU5Ki2^dJ|5VL1e!TeA|M21A-!%sc${yO-)c>2zC$6$>!{jps zcGG{XlP;APAD z9Omus)cdr!?W6v?TmL^?)Y|js(DH|GW`3@b^qF&H;p)UM?%(&R{Z+1LTV(pVMN%;0 z-{YJqyS1;+cHb{_P0XkGG1I&C#RVJAPd8s6t)stV{WBDVEgJ#AHQGXkg-@~D0!QirT@pA+18w&kNY3~Vj?BTb*G}iz3X1&&lywa^WM;Y zci_1B{io{ebFC`PK3!^yQ=WhQVrl7w1Dg(fw_$j|*7SSz_Mac;CodM>Q1D8#?oP7W z+^4miHch|&-O9~N(3r~it;1Kmmt(p(aiZuGwHx*6OXa5xW3BQE4=*=w!bzlvuYE&tur z%{$C4zxU{Utv6=<>~kdMx24ak5}arCTdBHQVZY*Z>%Mgp{wB(bWG@!8Zt}Z-Fmc5Z z_hY%st6!f=%#Zn?al-umPqmuIyW?AXpB47+nDVH2{eKx1`SN!YZf))H z+sgFYSlaa28AE@qUS0Gt^rCO*UDg2K#|4QePfT3Bde5;{(=X;6(ElXIm}+15yj)*E zBWnBUpMM>87Pa1yj)9ntk3uf*+8TTXk#gfvknGPA||34+ZD7q~;|JrtqNo>M4 zOB?+IQ<*(YwC+alJ$KKj?#QWAwKr~6o?)NyhX7jJ{>AtkC0<=DGjaUw?ma>uY(1ZG&v>9UsBZJFR2>|I+X4E1SW$;#R_i`}?ok zf(Fv(-uNp#wfM!{I!8smE7wCO2pmcmv8jHi`tO@0FMCGFru1bu5+4|?y3FnGyfx|> z8;g$rYW{ZzHlN>fsFx$_?V5XLQ?%|(=Z$aKty6ij=TaZ*S9#{gj}5Ms|5#WzN!Dlv z`*XI=2(fcIcBj*|Ze7ovS;23fbac8vMTyF^&h{I1Irh(t#e!OPl=POV&q(iykxJN~ zlW^YEbMeb2jj8gIv8CU(r}j5~KVAM|g6y37D~GrG{J3{~`S08y-F3z*53kidyn0FX zard^mSF614O1YL_Jyw2k{&`t`$(!$t`rK{oiYgwvwRn5~c&zn%8-u~*=8tS1ii=&Y zJm0os`i&evH#W2<(A&}@cpWM>w{Gu~l>&PF9^2Omr7JUlxs0liD|mwp5ynVZtecy?{~&&XHe7Ct+!?0 z6(sNd`z&pi#nIaA=bU%a^XKFm-PDnpX~`IwRwMFKD>0uh^;X(VzlbY*X#u}hohsh$ zX>uWVx9IfT->y%0ZjR+yCBAa~|Gw8NMeJW)J#YT+=+pck%Ot;h9z3X|m#uMow!YSz z<&Vv01ipOoU3&edC6|uvU^ffAb(Qb`65Ah(^UlwWmod_fb=`mNmz??IxzPM^-Mf!YKPp}iqFV}gr!++PE^8aP_j^$0izIL+*hNoV-)@#gPD#_k-OEEB} z>2=lrf+KTSZ5~~`$J!_@IBj}kTnv-d_QSax8_ZR2cf8aWa-69?`9j_P!y&gWJoVrA zk-6Vug;2=D4y)9%=NHy5_+@%7Fu+u+G@k#R80*pSt(RX+mos{|`|+#3WNX-B(IvhLxT$pn z6#`51#2>y9zT{v&cYkxq)w}FV?ewg+szl7X9J}2nFvcT%&YbUmOH8%S1^S81<#*cV zTd+&?XW-RL$z89xcG_)tbE)c%o9Nlv9UGMvyt1BVED-UECs*c*oZm8`{-}-YJ11wJ zN!8AsI4ACb9?v@;J~@-h-HRDNr9M)A9F{kcMJ|9Z^bX| zXm;zv+|lk2bcCN5*6vWYuX9m++Yu(e3_e~(Dh zEw9oQ={AeDtUgz%x8ux0+Zhw)bFC{{AHVCBkNVtQTG7X@{JL{a&?=YrKd3$^MBC_ATl&dKg~*;!3F2p38h^ ze?9y6wr{46%f>$yo&v8|=~eoz@Sm$XNqTGE=RWUriA5GC7VQ4}#c4^iS%&z5%aX^` zjK4gK+TD;Ek;qbd~j+xTQ%^gl%r)0REU7dLSrpM_Y6HA{z_un2Jdtu%F#9gzK ze)`E99sZvo(D_>=<$;M(2tpMtIP?*3)qJ5^mXzoq`~@&C4W>I;Pb{nP); zSADsJWfC{*s}q5jO0S=vzU4=s{+`6Qm)NHVb2>>gE65}-o?P&5%a0}fY?l`v_rJDa z$Ntmz9UeWKb$RmUwZE0$oK0R8ufDTl!DhW>cK35V4%ph)uPUvs{vn_*d;Sz#*Nz_6 z*Zwi znG^hfcfON=#bp-r*n4;C&P+FbsHqoWx5w|nflmQi@0~YRJ~6l^uB`lcf?ulBvzg_4 zrJh{sH*h;}?^Ra$d*`%OyS^7!{{CF$DU>(o$(!EYuUICiuaR5bBl*}sVaNXNJF8Ay zeQ74MVt0nyjF!%yWkR3C>M}bgY@NL3a{!CRI`b11aWy>te+2oKiHk`^P7)EHup)+G zPp`vY^%zy@U5uf8){&O7Q>Xqme<&!;a-&*d&#z1Ae|b4P+9xh3J;+}DA@6JOk=}W? zD;)l&YCTT8Q6MG4^kU1`axZJ1C$ley3c#ucbWq_x~#0 zQTN)`?)8J4%j25F=kI4ooKXLHO3b92%i50r<*_*Z_;l}Y^qC0>yi(8m<~(}+jGz1P)!>G{_Kov%Tefl^@7MpdH^A#Dv)yXJ z?+0egoL4+&T}tEZoOO5hGira&`*7bP`|XK0A2T*z_xSOv`a|i~%`GRtH+nYM)W>HX zxwua1k&E5+^o2Wum3AL}W}{}JCcLks^HR6>lAY>@cy@2+O?<@6_J?Qzu+M zaLP90)3>YHSC-Y?w42njt5I!b!k-VmflG@H)IT<2ld;ILzUK7%cZzJsp&7}=y00=W z?4BQ&rPiC(#L1qr#n|qM;bqq4!4sD8cqThVPh=`0H)?j{}Uo zT=_K*r{7FSWSZ1z`g_6OI+Znnr;a_{|5&vre(sxx{z_BgF0QZ2mSDfTcfs`Bvy;!Z zfB5$Me)HC^qW^v`*uuWGN;ECK&(Uo1hvy%9chBrj+|FaX=e9T|=Hx7@EMkwCy~%C|w|Rc; z3IDGL6pw%0$(mL$qpi;H&8}5)%kIsPjFok}<@TWSXSYayrAzFwnH(jVolCCyCGC?} z54hEmW!coJ&*YrGx76^>dG$ko`EG0Lu6gY#x2BVw;oteGI(%Ng*KR$xoYc>*d#BmqF!yu)16!l> zH=ld#zNR>$ZSG#*9i`8iD_;IQ?-2CzOmP2fm!R-yH=XGW{^$L+Kg@1YkvzwH(!ngg zbV}pNkC_&wpEUnH`}rVYKCfK<;lu5#H|+ReGC#FpwuV@@^@go`5B7gJT>8mkLd~-~ z-5V-iX`UCZ3z3*oCMqdYJ2_{v?VN=8hc`9`e|U3w{Q>st_nxFan)`kK`E=xRRQHv1+sNX}K$dq1T+U+9lQQ*)DW@$$ry5}9q~Yvx{me{cW13}q*2rP7m?-CjFg zwOQWoQ!BjW5wjyXIRDDp*o(XqKdw4F`9`GJQTEsMHZzqu?mT|5(=8ns); z&F?+@y?DVyPW!xqZCrYZ6(4u{AM8x#K6BuTjnbsHle&*O%uDPiF9}Q%C=ETjw75e5 z)$KO#?hh-U*ZfWKu-hu5I<-0Ed9`U+&YIZ%X^rRV|7zW>%x?U9gXKo|wUeETX0&f* ze)qy=ex`xZBir7RtfXn?&+h)< zU-$NY>$5_?kQdA-4~aBiIC|Xhf^eBbkL1B+_g0inX>1M>WMh2v<9_d) zbyZP^{=Bc$%b%d{ZuL4UrmN+6u~P8l&1Y}AznUQOFn#}LMn>s~M-57zUl!>rM*lu3 zR6l3$Y1wlUGiKVID!;wGzPd5>`OM{UNx8>)?$j4Z%h^^QNSA-`Pa=XpVRpl5v4CqE z7po_JymHwhY^%udo4PDE&Zd8){Sn<^8Kz1<0QKznFpANo! zHD|_}q*n3Nh&x^~<&A+8<$W9Hemk15(KFTj!YQXMuQeX_vt1YMZ`yyYsQu%Wo6mo2Ib5d0VlgRw&S^2;Z3|U*i|$L= zo%eM2TgE3gH=85fC2}pfez07v%QyaW)^BOl!+e=eg?jUCa)#UAChuORHo3-%xk6)B zy!w{j&3s(zS8sXje|?Dr$GYal52n?=dJ;Kf?###c3zIjOoDdc%NdLP0+};yU=03LG z^f*CDBj##_o9jQ_IrqfnAKw0&w{w%xlgIDxuJh|Tf8ezKo_kfl=bV1F>&dPA8~4ny zD3nUOxnM)ZhSTglSG`!*EIxE&f#LMW-tun8)fArI=sxB>P5$9$r#uJY))l*?%I!ns zE*Z_*9>-zwy4q&p)1RN`Z|TcPy?*?-+Fd*Ad5K#rl@kjeO5V`UbA0)L;mzX57Y=mj z8>t;zCi7dvvQ^N1r^2DSR?)J}m%iCD9{;PPaw9>;)c?`R%L^{KwA#6TTqt+{*4O4U zpSKh*(pAsOUOIilCcj&ArF2`Lw8h?Lb$cQEJIe~68!-@~;3%hUUhj%nCCAL_mR z{$RU&d~4Cq1*LCAsxO;xT$mQNWY+TbAJb*Z%{66wU#_)ZqU`gN?QZpiC70GcO1N+P zfS>PjwAr}?2j`{td01}#(&y1~%bNKi^zo}T%Bgow3LRq*RO`K)sxkZQp^$GK?biQ| zvbGx<2fI7!`MiI>>BJWKLJ5I8ZxdynMv9+GZM>yhb9usn+p({wh}mR1E`96%_|lCR z7XMFd`+9EQq|f=!=NZ4VQ{3?@;YhH-%L47|`IpzO{wNuASMxgO)Jd=BZ~s)NCigMW zSiUDLW&~>PJsidTFwrRzbWhZZ>G~bJP{EfNJ#`(1<%Q=?=mn9n{ z7x*{Su%x_SY4SqLLYs4<(&>nmhsEkPG9KJ*thFlUcHSS+dv{N4t(~Z6&T#L%=#>0> zpPDCn_bbF}iCxUQZ}qarxuAJTQ0LLmYftW&c`vqgDA6%~p*K73u6nE1v>Ok%_A({K z`Wi|*6)?X%CqBPn>Bi4jf8E<)rF3QWWuux0f-(319h`r7>iZf|Gc&ml<^ipDH2&N< zdcS4y=DWIw4j=#iAb;P__JY^%+Sfki$(UkQ{fpH@Z%e4y+^3c+^!S3m|8%ypdaDq* zEaSlX2dk?DUasnizbosR{@ShfUA5vTWoiGw9}0!~9XqV<6>fRzw^J)`&z~PBCuW9! zeU()n@oJaUz23G3??~>d@VKASwSQE$EEWq3zx`9qOyNjqz1zjD z3H94jzW#Y3(=DKBzbbD}i7DUVrZ*OD$JW29)&IWnRTj^QD+k~GKDtt>@!7Y`KP7B- zst<)4mv%F}|8K}}OKx@Qsw=Y}D|r{cCLZoB(S{6yZ<<+Am; z+6o`PJpH%sl3>tT@vmO9f9!g#lYCEffsZwS@;+xz%}CoJlkaMC=IbIVVk zgO%5ECrr9__1Tvr5B_9KueJ`;-G8TXh1Vk4dY5Bd_JUiI&$pd3S{|awCo$89Z<$)3 z!^)7By|w%P>eYPS9S>?bH|y7blt1w2Wuh86gi-gtgr~Lk#_*lbQuVZ)J#I@$BuO66H zPtfkU%w_-ZJ5zDRRPIv^%Jt%6Gp8oXD$G{zs?C=wIRAThPxVy3fGbU!*H8TV&D?N; z^>Frtn_(hC4^GKSZ;!rI7%s9-+^F*56xG!}2R9a&MP2z^HKFB!Mai-iG4poUR(QVs z!)>?!Zcyl{*&g#|o!RF7&|qgK&xY95Jges}WRdK)T0g-da^6q17;i}t&+QAFch#M? zf4`tn?CJFR|8?%{_-t46*t-5q`ORa>I}4T_{QpD$pS;t5``^L)`Q}&ueXekGLR$Td zUALB=+oigKSLk)<=AMc(Z!)br?d}Gb1*kvvOL?#*@GXPoYpvL?@(oeDe%i*D+h*+y zk$v*}$%gejS8Mo;JH#BBm#+MN^UfvL=DP-!zN+uqFDi3%L|04IRO~cb@nm*ftZMB2 z75&y1C+XXV+>I*hefKXr-I9Oh>LdIAuU?!w{c5QFp%+qbUnu|H`KhlpeBSQY!c%_) zowt5#<+^mgZn6aT;?=M8`JM)7cE76S+PWd-7E5UCwoiF7T1(mfTN&CrzLm6-yjJ<- zuGS8Z2XdPY&OA{l3z>TVy#JPCe*J4!JhYmat#HIl<<>*v9g`;No^j+AZK$%Uu%G_f zZ%bC})E_m8>a!-u}okQMATQquGH8gR!~ z{C)oL`Tj5bKi9oE+4f22?TP(icE5jq_<1+bY^Af9$$w>ml2h!ZdpNILZCg?17V_6+ z{o}Vx{tPV@XN_F!JEJ2{C7%Qw^R)%O0n*Xoo)B$@Vj@rgN~QZ-L=YU#U{?htCb#I4*jk9_p<-D$R|k;bglcUmfYVZ zwUmGT?z5eXeK*{F#-%w+H|53It*2XJl8!Zho5#VjE@mIcdfmA8_S>3KtreV;FXq_? zO82TL{kO@Bo;?5Wgde|p#Of@*7rn?_(6%<`h}VUL9Ji+?s z!MAHK$M2{*q`5fykiy(^6a1Dwym3df;@!;aKl1OG%AT+Ot~~whVR5^^+#kN|oc?h3 z{hz@*wtljE^Zvcl${L2RZgbyn>pRA5^ZoDA&-2@^+gA$qo!9+v_vd8(%xir+64Q2l zp7v#vWXA5r>kh5ip1=0Yf^DncUGp~ITOqf9$LkZ5mrQsPm4D&Z?-fs#Cas$=K~z+6 z@6}Li1>GQB$9LhOdEtpF-^Jg%eCi9IFTFyo-7$Rbm+UoC={tl!`+PBaeNEr|yUUJ} zmqI%at-BK)*)TJvIi%Jv-Q&`MyZUl}dy?}HtJ&2bd|oc`B&+b|OVd?}YAg4Ynm?>l zS-fbPzxC;*rm|}o5B=DlcY6DWZ+++aly@kn{I_UTO1RcEr{ud0mpx~*qn$m|{|D3S z*h4JqN*Mng)c?;nMO!r@cK6Bi|MbF7PdNWH5wt=2%-m&3$v#vEUH z#W2}%@0R10J+bz;t}ZZFKbgh6r&GJH@Pus3moI4rukOSxSiXO$fmiukLy_I<*!Fe3 zTVua8g;iI-yW`%!^KMaSsWGFZd<#jqc|zrT7ORdpFdhh3`Cb+?(doCur}q(W~E@`TR(WG&CRHg zx~{`0C83^P@y|G`W6GR&s}ENEEc{U<^Vj0dlVVnj@@KC9BvUlr-r-!hcjKbkgR%T9 zS5#$>o-&)z`AV*S=c=fy{WA@$Ze5LQzpeeKB3N~D+B>PBvjV0Pnb{r98}>#ERotH> zwb5OoV9R2@MN*!JU-(WjY^|TM*Mw`uqr2C>ZrUgLZI^D=U)fvl*?ymy$GTkc;H;tz zJ}-Yxb|~;~sZlI_aa(LFi$`72&RwUw?3x!U_%&__i>Tj!Mfr;X8_W8DW*(8l5k@&K zb6J*GUlkHvdXW2@x9$3X4^iJW!-H0~S8w0X#^dx(>ed4t>02iM1eBuBHLI?AcxC2; zTW1xNBwvc{i+!u&+f%oe+O#;F(<^1@=4AWWr*3mCGNzdKlU8$glUo7H03g zE4EH3&Fq|zz53ec1q&BO$@y-YscqJ_IPq)UWl@tWeokrI)xQZ{H&u7^PrN(5^8DRt z{#JEc|CgV7k-Ji1)}4-x?6(=bF7JqbTia0*7}xFDa`D4HFQ+{x3(BWul>5v&diihI zZ3B*o%3E53M_%uH-kUdT?j`4&9&HMovlc0@583_bWM=qp`LsJ91)erv43*pyckagi z&X({+2Fj(7MZYrlZC1S5S?!SHIvwC5& z>+7>wT)Ld6&r0u@lep%J!p%Q*2{Nho-K%a`JBv>!V2!I2kl6R2iq|f+*0uck+-;8z zihtapHc56l>-pUMInU>mwpU0-1OH}czhcQ|k8sc5*~{Z!O_g_4JUu0&zuM+?>{jXj$>n`(LROh) zt-ZU7x7l%VU_0Ad=YW@))3<(GzL`%&w|s5XA@|IVnnxrULci_FT$ea*XLOY4gl19AyAQs8v`_3t$Y&*;`8%3AOp}exB#yAL^B6vAyVcP}%j1{{*hb$L zs=F+Am0p=9wbHdW!64uyv*`B@ubw$imu{}@T(x@I#)ZLU1#YMNR^Qscci->d*H*56 zw{M;Nx6P+tt=heBlIomwzn-&mc1*t=D|6%F)S}6MUO)RLbvO2K-Y!w4`JEeByc@(n zI&IwGI#+J5(#vhPSX3i!uusK?7UMH6Ioyrr9|& z%}>XvnRCgVR^4Iz>W8m&-tOJ;vTYm%$ItxUE${N-_WN0Wo?zFPHSUeCI!?~c0{PP%^Qdupla8IOjBUlQSFx+xP@uFfex zXW$~hdeeiAOY_bLhVL#9+-=PEKAOi-A~|hgrQk8I%Pu0Gwud(*gm6!ed4Bkxx5}Lp z3)h{=T45ry>6Ff^1uQ?mwz1s{40Xsa|FrR|xkbspqGjTuzdpP(5ona(Uai0V*X&5n z*ixQzvd(GsvzXt0%VE+I-RJFbe8D|?9rrmEJFW!pGx)p0*7Z_RuB7^`{coS=*Jeyt zSl()p>fTlR>Oc=i`-_&g#08Ds0a9O=)oSdJTrSJHIN18uz8uLiOC{g^xtg-)WS$<6 z6q~zCbCveo)HpV+AG*8rcByyg?0I@SMs{P-={JA$y0}9NUYD$I+Y#Hl_$@=gN$%zH zh1$Ba*PXlXcuVVY-s!fd<@2j{OurZ^d2`c#*Xyp|OLkAc&cAoptLx#Px$pmtZC@wk zFMlOG%&1g!%L^^eA8*T6@4xnL%KNY3?l(5=@=^J_;>huJfsZfbu6iJrJaMJXk{z2L z-AFn1=~B(@_S2FVx(@iKAFvfn@kYjS^ux->as;AwW6OZ%rE=N`{}ao+_JlZOQ-KHTELk1=TC)X<)1&t8tdn6 zd%q>^Yje+@X9waI6@9)Isx%@0?|ah;pAVb!9oZ?eG*hKOPSI7yjY~-9?zCioo*a`^ zY4I(L3mvlq(&e*d{BJ$IQ1026+&6g#X zo%Roqx%Kgdtx@jm`S#E6E8N+2OR_A#bK0>*GQ8h3xdT7EpSmtfvGcd-Du12m|EHvE ztx83wl!RXE^@_crf9TaJj#rX?Cb4h-v)z09FJCi#@7cpMId&8!zMOQm@zHYQ2j+J) z7{7zYF20pnAKk&d@Jxc%3D+raiurW+)cyV$I8oj{OVm&Q(Ua+Ig)O?;mscOw30}E% z;(Mc$Wf>`fox9JOOuH6ZEs)#0W=~AXiI@A7m#v+><#G9h{&N$WKl`thxq04emf*xS zw`QM~)2U|8t_q4sUA7=b_tU|Zia)Qs3jL<}agVY}>f4GF?c|VD|@0Qx9Cvsi%*Y4g&AptK_R=3OkxqaSWrtrfg zO|Sgej~&{zxlgJDK1n&o{F_t%^iZJjCYAn#*r{)~c5++~pI9uN9+UF7<*j@B#j6P? zKdpPLxBT6|_4PJaN<*hUycpW;l-l!OV)h<)^=JB*o~FJI+#$#~?Uvqgw`Cr6+dg-= zU+wY}nYlvX;QK`7bEA8~A-yiL<-^`{aTxix1zscbn%|F<i5Je zS1S(5|C91?pM5Jo_UdUJk>y#kmn(iA>+<$?xVA1fCONsr7YviQj$bqR*H3 z_?^9NCritvT$vB`%N|PmNZiUedH32S{@3iD3l$YvpGIBG*)SuaK+NfG+^Gvu#}f8R zE2yxxrCeM;Ylry5V}foXGg-duQ#F>+YukC_nr>7~<41s^Rp&&rEc+buS{;aFlR zvDI!zWc*a#0N#@<>75a${j%=7IQ*G+%}tK>i5p}uI$pk7XV9VQ75-~>Scv^!gAXdP z;r!W^SAUw_ezB@+SPv@9Qik#cA>{UiWQPkMQ;WZzUDkYEE6T+M#A=HF-Ig-dpj3*I+HL z=-X6{v$eW>iPJi*7B{b2?J{|`M%|=cd2wHOJVTog+ugWmSrEc$ocAb7OI!PT-P0*1 z9Y;zRuRf{5nS9maL$~$3a}R!;Ojr8wd}onlLSmty+0E~^0l}v%6#D+(b(t$AKfPM= z$otc`6OV6vr}M_TV(O;_#VgrZYen~ex3U(pI#*{D$}yYYNKH`mX5r4aQ`a4HbicFG zmRIgHxAc@{m)=y*+WYcY<10CdNv!9b4m?#WjcOD*y;|h_dXXEmvsUTc_x zL!+>eW`Sc38x*{Q7#jdL!Sy_+3&hS<>o@S0~Q*SF5?YaaG?w7n!;_J08cK z63twC<%Q7eTM>n=@iN~99;6EfuN7%B3fk5fuKDHd>yS+kOMVr^z0Xy4v_16Q`KnO% zY4!>JpBH?3;Bu`=uS#zFnRC?_SLv2VUK4!ow_=KX`mR+HJ$HUSoNm79yr|0I*XFGm zyI#HDCR-dD`*zw=$xC@UZ@zwA8Pav$x1he7jh7w{P2{ zNn+O~c(PufV;H!yzU1|)u6f(;vLC-QH*OX4rUe@oD_rjDeD!2UTAF~u#+J;JVoPIp zZw>HGUT^g5>N>YtHqlsKr+sVR<{Wq3rFA*}v(c6l4l#8hC0k{8pPONQdZ$L};Vmn( zKE6KY9UjV-n)oV5a*ffl_;AiGr`Jb>->wT0c)7}}T13XHgp;A@e0uA%xoRPgc8hO% z?ERrY`BLcqBF)vSjXribhkxui9+TMJ=bQH8UDR#w<321Z;U1OC*7K!`m}SZ~x zKp~uSSNAlHjZJO(yR=lU@`$y{mTiz&I*IpH&qeEH}`6p}T+W2N#K1HBqHu z?29T+Og)oVUsQD1QMJC?iZL&iw`{doab#?7Sd`Vn)N6*)jJ%w@QLRZYIVC0?W<1Sr zbItJVCk}f*XD9VdslG?I%Dgkv;n-=m?(b}tJKww8bF7sXufAJ&Y4Pe^x3p(&2xZf; zS|GPlLt`**NKPf7iNg z$ya43WyuF@j}EOoXHs^byJ)>M*Fk-&l+(L*&)fD{*&=q=@99Q`fiI7{d7HoAr1t6I zSKA(Y+4IYjLJFTrH$;R#J+|uP<*PwUUlf!vPMbEZLS=2Q==6p;_BSQ7=ZbDvqchd% z!SgtG^&{&A!#)ZxaZ9vz+LZWu+R9539iJ}fhMUHQo^I>dcIb3zQD{IXGwa=@PP%I! zUAn5U)9ST^ddP>{-fcaGD>EG*GzVsjF-Zv;UGwC<8oTe`y$ki4Cg1=)NY-`l2F!}j`b7n zZ`ieJcfGbSyT19VO4+Mx&nVnJKmXN^i*NZI;=)~9u7*lJx)v(fdPm}*vRv-8>G~fN zg03w~@Gi*xs~#`)vO;=7C@ z<+*DoGp+6YwZpJcQb=RrhWMLJY-<}A)?bkhy`i7`p~lntyA#82=NfB%tzE0C&htkm zul~Gy)x8z3vM%g3uzKzH_}+_Eb9}D;`QFvv6&+Z&dduuZ)kbeu=^ffPNATq2liLk` zUC@pVo%&Qq^{tuTKhD&{<)`>}$#3fkcyT3EHp1%uKfT9sVe6!&9z=zP|DEPhzKiqN z=^qNeYgV~wum9lksrgUK#nAHqerh$6GYem2Ek9GROKXw%F0D!LQtUs|rERBIts4ir^b?2uySi zzD(6jFR{H@uH@du0 z?T;9}%U48t`~0xuxK`9QrF7Cp(^i$V5a$=I6D{Imd6(VaCAIbQTH(77-A;1H779vU zJ+wXkj5M?o|Fl4;u=uZ4!TMTWZ`Td?C`uc-Pn!&71E z;?s=-cJX|<_3G-i;vcdR%Z_L1Cr|IxJ2|1|(3uk*lb4u91U?o$U;NcSeDVbUYwP}h zJNN%ugXsOb$E7x(J}%gE)cl+A5&mVL?;T9m*jTdt)4^M-mG0hI&y@RgiTm2ttebCq zBj5F}d-duBukhbDn|FL(6h8N2VrF=CVnyK57g;qt-RtKr2?eLLefZaH~>g7hQi?+!PtD-Q8+Sl?OEZ0uy9 zf1x8m-|`__i=D=~hZjO8x|D8toh9!PB-1?Y$jgp&oAX&!%>Pu}!(9b@^Z1w-U0=QA zb=N(EL&-$}M>f33T6#snLYVQvrl;)!vmCvd>VBSjAE)r$E~b5^%$JFdZ^~Hj%Zq*O zdY^0d@`vaVh3M0zM{O<7+t=)pVtakU!DeM6)6vH)g>B+z9kzxw235}HPjLTqxu$Bb zqx_C@Tf){KVDx?*l-e%MbD`lv?Gj~;0CSc7#8@pgqSRU;p<- zJN}~i2?CwUdk_13eeXK&dsKMppVybJ#wCB*^8LufXFCsx>Avd`nvuhPFkOjZerLf} zQ{hCJNe2z~OnkBQQHy84#bbAo_3R5TPkOGB>8-^ksQTP4J607ShOc z*tmytH+%n$hV4AdB(E~RGY?!Vd*I$b=d=|!AGJ04s9m1ddZ7QFk14N>TlU?KlC9T| zSg(yaw{^buqtAQAPaN@lwo9Yu-abX+(gj?OyKeFKn(lhlyJ}q^s<}>fX2)ot%HB{Gb4@%}=K9vv1suZ}-ZbFUcD;jZrbR{?>6TA*FTNzm~2( z@_hYm-wS^?bWEFga?8q9Z}UPb6YrjqGHPD-r@HpN`nifDH|tiPnl^ivo}CiE&AZc2 z`gK<2_WIO3z7o2>WP;?3lTSPM%#M4x>PD`4UTkl$c}n2bs~ZZh#mYz5cP9NStuGg9 zU)PqqyJR}=?E}JJ-u%4~8u{eXja#}KEka)xoJ&{I*<7D}T~FYqt>7NEaHD2J$&e}M zEPKzb7Zyu>5lHA90?hA+2ql?=6Q#qx4 zR``ieKFc2XLuH9hdd#F1tCh@m1-$fF;TQXcWARRVrj6+;CcK<4L$;Y7-FHo6W8-^g z4LO@M=ETkZO;*=FwaQMbJNk+3|GCT4B(p25w50@eI)9ytiHPN0m0WV{Jm*J_bdDzbJr}MEHR}#k!PpT*Nr*q^SIvK&P%x+dNqBr zolL|Y6!<#Q1^bQX_Z5Uc`Sv&UYueW=YrT0aIRV;e3O5U-s?@~FJaYyLM{c$f= zX~als99g{j?MKgo8;-kHMcMs%q!_*b)T!M2(%Zke+}M_;q;pWHzwT7gW|nU+d44)| zg`HmPqIST5Rma0HW$L+1-%F7P?tBV;@7l-~BOKcHjxBI`(+QDV2LD|C-ThvoF=I{5 z)l*_jkCbm0@|>z~_)w{}dUaf?`l@w8FZQonb!yT<^L5|cy6;R#@LhlY17ltvZ{FsB z<)$~ZZQIm$m*2SkMK;-I!jgmj@i!WJ_ljzS7HmE>%k*;d^88{pC#%IN4jkSAwabJ4 zx4rzsa`fQZ*?}cj&-d2acCB-AxM7vDb79l{xbj0^vP*VuKPA|CXWg!k+WbarPc^=7 z^V)rj`%ZJh++AAQ#vb8+4}JUe_J6{(~2Fut29=$)Ni+*T5)30rHo^O`;6x-NdNxnvaJ02 zv=h~dsW`wOV_w#&%Y35-yW^?P)%b^ z+>0*1*xsxa54oianq4y(?85~7IZl}Ha+|QOtm1n0RqOYZ#N8G0n_db^oIUSgXP##k z_ho^jbV0zata(L&4_{`Sx7v_a9bs%2q*=}1@}s}#O60vmubR6K8m?K#^d&re@rj_q z$0e)7ik{R|l*+w*eIoq_0Xz%5GWwRgkTqkq#oU zG{dRsA*L2B7q4!}ODVbfIxZxZ)$?az>5kj;E@n)~DwVx)V_J09Yu?v?m8>#1{Qm03 zdunU#iYt5y!KV&;)OAUUEcrG0MHTArn^M zuIyuvSu1bPX;m<;2)p`xL-U3Ozc&?Lyj!;G@N`aXpShaN;k$K(r=7E6a?rI;VgFe7 zQbTLD(Zf@}dS|&EOzkM!adEDCV(HcX4TY0Cn{%W(epzch{2mp1?BJfjH*;0q<4G$QiG+NJ zzBd2*-yI_AU8y1a0=u56bybVnZ+Sg^&$?G?>q-JMdqO_xm)umjU?dh`wu3cmui|m@ zr@d}n{8fc!OqmCkJYbPn*xr$-gUV1RTyjRiQ?)PdmJ{{yBpnL zjE>5()_AvEqgqkzNLPi;+{n9Po8o@G6)lXMRo$AkXR!qPBaZY52D@&te>iI)tq@#S z<=plE>2;68MkXc~RvchE*efN^^Y}`wiN=*z>>H{#obTb{|54PQv+cn5kP}Nj-4ST4 z)?U)FW}3SstH|My#$BFeRX?E^=mziPE?9|NLmbo}lQc$WiEoZ~N z&)+|9VPbzeNt7*jKX>uIwIPnz=AVeYQ2V>^@7)R4;xEnF%6KPXLgu`@i)X37 z>d3|`{hK#39xYy+^8Ij`fQ2yQbmI-{<6BjVBXm+cUj?X6Je;B_8`87RYQr_th{JcE z9hko4X2J|fzMwk^4Q;F@3MOmzXE+>qZ*g}1wTo{K{JXSFkn!*myNL_de&8sLDeQmY zIQUeYa|dY{>|YD(6doAaotR(*A?Ha7CV3WzBKS-vX*YMxTl`D=jG7s2f4cW8`$=> z+*n@8>@B~r>b&i{6GyMxRyS9iP+;8O zdHjCf%WwXtS0qWY+&b3y?S9DTEoVgT|6Z^)XJMwthbfsKj=so}UbxOli05bBEg4=d zjcbf}OJe=r z{sZp=y{2*Qd&RVC%aN+W=lYkv+wbv9FFNjNx?lFRg3ptAZC}K%aQ4kwSSXeuoB8JJ z8_%G33ii96T29>fq1D&;?)fJw9_yw{-~3QAy;EbC*6%VK&ljt_8*bza&uLD+wZ~7< zHTaLYxy*;?v%x&G+?vB=R{Y;BXrAOdp`PjYoXp?bf8XuMk2u@@{zJC3;1B;xev_{i z_D<`sySCr)$kNqyMu&f0UAa1t*L$yn`|d?S$6v4C-4S%}1xNh3{l-V`32lqrDEM;K zxqZnI`&Siy;h*gBJ6N&LY}fT&tC-hs;Va@^u>Za4^;g!(6J$zWWyQRm`0m${c(ac? z#Q5&!Hbs}Mbvk+P9$U}+Xa(T{{m0}6Ez=u9+>O*uH?eSZ9HA;y6Sen zZ+-dy#T)Iw`9EA#cf_h*s&n~tcw7IbO1*Bs*sHPqH&$$$?|6OAifxHnd549TuUpl^ z%`|hEE9YE$?mmQm*TI?B`~_RCnIKZqfgborMi<%{I643JOn8 zkI?@zY3rQE1&oPrZ?SILFr)d=FRQ%y3aVFrhMN~^Y|+}qHBQ)PWErfr zO(rTGGt>xJsSq;Xcj^+86s^S9UG8(v>qYLsyJ~}uGaRdpHPRn&nW*pGS4ac9e#;ZP>MnJ96hoGr3&nrsDdB zXWJNMmy2%sCaRFPUGw;I%hL;A&x=m`ZC#RE!SQY1gth!zzw2fkW!!aV_ha@yGmag+ zbZtk;*88cks&h07U$n0~maD+2Y~A-OG<4pH0D*A%72!vw%I_-O8eY51QDJ5CkGeGQN)VBS{oT<@hOzFooGPyU?z_IvR&OPHjs1Cd^RV=YI^k~DP^~v`vyYm0%-!K06?GyWjSmE98EqNs5 zjDpVcH-58Y)6~3~n{r=+kE!tWs{04dpI`fVeNS~{tnZ=Q6Lyqb^|wy>)AgjPmVehX zm-OAQWTw2Rdu{V#*Q(%sSyio9L)ZT{`ztr4`_Zei)!y5({yu-+?y>7~=k#?aLvhC~I=H6YpX!TB~uD;xKjhNi(M{X^t-zpy~87t(-t0ymI zn;3acKrM0cKFJ9)y`C+L@0AYSvrg-_<&LuW>yGPFgjs)jR?fcC{h{>SpN>_`?VjPG zTIDx0C)Mp*#VmR=@bw#mM7M?atu(#ud8(DRZ>n?o`fkCCRbBS`e;2;c`pR+m{l3W> zyS!=+P0^L!_4>EUM3LC9r^H3=>%LEJ(pZ{dWh&imPVd6wr&P)7;v_;qA*l+xm6PwH+-6mop?v z5?x=S3{uY9bpm-LJ6owv`iu01f^_wVEOm$65=d*2*- zvFc!&z?RZS3A0ikMt*y%^}qLYaI~@Dx)`>Ih?tfd#i=vW4O!1UI5vf|Sus-OVcO9R$TlnLnFIF8?x>w`rweGPSyL7;vl^>h@=Ts{xd^^_l^wN}- zm24e}=hisZnk{x<)9+cQ*6-M{eWia@|HV*e37=b1Jk5<4Lqm@x<~)h9zBz4;iqFmT z(#OZTzW?CtpDiGEv2SJIQx(~%z9DS9cMIRUMt#w?XFC{GbE7o$h{3C@8|jlSE?$v( z@5QSH6ZVK0?^-2xZ^5fq8!qhrVz_J7in^Dp`WpB3?Fs$3TxkOveiZpkA&Xi-@Wcw zt_uI<^%F0Ke*aisB*Paw)p7c|wu!=KIkL0$j;&l>IDMVUt5rTTnlHTP{ryH-TKb(g zOE1Ttnb+6Fs#ypxjLDi%leZ=RrGnM2qv!iKu6XI+eE8F}yb1Gy&DQO`z&`i5j-<{b zsTb;;!Rt$e+Sdgg%>Q1x`QcQn_JuP1w~b%ftnw8%+9mbu$9~6TffCc6IgZtp8s7H( z30EG*v9C%FO$j)@Dnoq6+_|~&5!+TRy*7{I^Yg|>FL^x7_S+YHy`m6pQM%BYwxVz-WjWOXCcE~Qu1oKyln>$yjbL>W^(8D*X4yQ?>QQ)(3V&rV0ymf-sDo}1)FV-INrIu zHRSI}yY*}Oj_hQ!@7!g@(=vBmW{K&n>d=sqsAIi-H5`*bKduKyZnd4XQ?K~YhC-KBFWj>c(tEB8W zCn$arUcT;Cs!UO)}_3fYVlc*r|{J(FPW5E{Gye4vAtTCr)fXF9~tjH^ON?f?J1{c zWhg9cn!C;MVddXxrUomvJUq8Qu_W}^T#mV!tEIN}6@&=BT$%MxaDx7EtrOdd6Muzm z`W|vBVoH_L34e*$uah1>^)ovga_L5|*UU+s-G9DD9_STaACu?G3_1nv@Vi-C)ek*; zmX>o`GR3-il~GdX8kSY94(Z3NQ%}WoE6c3^U1&RhRgCEORib;kVq$wY`PEx-tX^$( zr|qG^%T*eDo|i-C{@{J&`eGGxinV&-qDz9C-m3?OKQ59FOS3Nxoo=)Kz17oIJ9x7d zE{c}V-L>kG`iU1t8M{_V<*k2onLqaJ(miosBulq+dS+{<{5>J@aM6=M``;dUA*EX_ zLY1HU$0>Mwd)rhRy(pWx^y(#hrd^-K4jhiwoTYUkPWlrMTl2w$4wp$%>CFcpoKL(O z8tg6!E>hHYTs&yelbinHD*yUJSMTq>HLLSLRs?b$_wH=*AJc579PH&d-C!)Jw`H2a zlg*3MESnELXbj|OPBbvsm1V%g2094--~#boS+AO(G)ZeS#jqx@u{eRs)88HLDQufU zjfD>;d^n`hcF;gVBGy!bjd}5Ew!;Y*xMNMfIvTBxNm#|D>z<7iuwz_mz`YuTSKe3P$zGSUh8=2 z)xpGek2~Qfo0mMDu4%vba;S5?WJ&DT!+RF`iEaA1Flyhg*s{kw^Syq_AF;YB`TXFe ztG3@}w$5BxS@f~Dd+q8S>P+=&HggjbFYbzX`}if#CdS}{@8garuKVzKie#I`<3uT& zohBYhR;^dB)*VsI`!&_R@LF?Q-ijl&Q*At=>Ue{Hc5V)qV_Q7?WYUGw(itAJ)_r5X z`swQXO}9^fSo!Fyit&!G9P0vaG@O0=K44Bs1AkMsmf3fg7fa?ZH&#(>^i57Q=rG)s zWgs!hYtG!F=7S6PK@q25z*+T4h8ylSkEU^mn0xKG9&~5dlk< z4-0}$2TsynqH$+ioxVPEu5Nk+lg)R*7dNh09i7QxkjPhQA_2}KU?)7>V07%?%{S{J z+iyQO$aAM-!x_78oxDd6nVp?&D~M2bFu`KW6z#XUe0nh({yjR#li{MUW8&#qyKFFbW!R_A zwNo(y@xkUpMQ9r{Ia?a$Ch*}X3j9mG?3tF zOMJ3nYrb*teD$-of@@}SWO%-?cvQ%yz-cU)vQ}bQvylCjuiNLJIF@+h`eU9)pI=@H z-F)wq^kluZC5pjnzSeorylB?G_WahJd)?HZtv$ZYKV4zR)ykPl0w z&+?lI5f%ZEnHUU&hR!5(g0mGB$G)UryTEq?j5% z$DY3=aboRFlQ0%o{D6Xq&pKK8?PbYn`nsPvIi?9V%73g7{87Yqqa~~CicYl=a{LGc z+jtZnW{f}Qu)tIpG|%z{VKj)vEgv!WG0%;Y%zrub>m=XYm( zlu*;r!3*-AEVEmk3YWV*cy;yK*K6}Q@?%)CEe}6?<}mjhN-A>Hf7-Rxi7{L!W_G^( zr9=Md5lR2o#xif(u!G~M(HTm%bITb&JkO{XhFD zk|F^<;~7Rg%&m7Mv`&%r>_8p9G*;*1M1!uT2nui_P%JV4HJJ(@%vqCxh!ccQuu%@qY1mlg^!+!;IqM7asCwBfdum88oPzEX94<#dhOw)x`n@?)yk6DBl1()@5Xyqo3!M3MiuXI<#YTk%wA zR=sAQxyR>O2NNVJ3e=bmsNIQ{WSy~x)_X4BG{G-@!362{#g~^qJo86gVYX(& z!3C!r-zwg@@h|?twR8JhvlesAyrLof$G+)#`ak~({_W-gS2HEo<^S#0+v)H7&&ub? zxu$~x>=_oI)3gKbwZFZad*kMb2;hYKzz$g;{@ zxO#(O)dczU`~>$Mp%)W6xMkMVSNxv+A>*^y>jJgoe!Yb&L--%uJN%vT`2)M^Uz;a* z&Mv#4;6K;MIV5-Q<6CyWd#@{>%$;KU^x6wX2_CD13+q-EF}&^%OMH4yw&Kqd!6~QM z*Q^g{Wm~Ph@qEB~vxMgf-0$u!FDU@SzLtNPD8!`6sh zfA1fyo}OOkVnLSw=~sW1rg^PsKA0dO^J%AHP-1;|uxU{u?}PR=eg`}`zRlx!a_Z@6 z19t8S`b%Ei)05z7Q)F4*XMbl0>-G1w^GgM8b=B2;)2w)Pg>{C+Z02S~zPx+;x%$oD ztDI_hz%o5#P5!-xlOHWDOuySm@Mv9F_w~L=iAbsb&a|~V9o2i;o_e2NcmIz--km*s zN1J0;2;Nz~?A&Sja|#FQOS|?5*R&nH_Rnn3?~A_!^sYa=x%qjb%G}1HLiTI#*E>v$ zI4zw~{GEmScQxCZpPXrFO$QA$rW7W-e#>J`SBjav-7NHoCx>KNzs~0W`-(m>-Mkao zUbNCN;S{KJ;t{qexNUvo0rO7x+1r0^aaMmVZT|4%H7=XIA2KaU-?08uyLQIM;02R; zz@2;5C+=mG?r%Jm?%ufM(uLEP+MG978LtS9_14mwT3fMcFVkgV^@KGByllx}=uLaoAL8rpAbT5+>ACq^8Y`+k1T-PYaw_u9_hHH|OdVfW|RUwNmETR6Fo$F-c? zxOmMZkLH5{Q|CTP)(G9j9yK}n_>PCKPJCgK{_|zsnyar(ZzLRR;(uSm&39_<$6LB~ zkK~hG3~ns=xFFi>0ddr!st7%4ZI3Nz-fkKOHXEJ5~Ifm)O0ql*a=Tv}V1BdTj;^X~nw zyB-~`U$FD=tHu2Z{}a0T-yJ*N=b&fI#O5qgupn-2**gB?lLh8Q{@{_BYstHp&3Z@i z=I0Ayv=9C^-+!-geTd$t{(}t<6tb3AG3UMiBY5ZD-{2LdleXV0US8B)FZZTi_?f%@ zq07PhIo-L|OE@Tb|2*?XI()YnGqI`|rWUUiqAV!4(xBZ1)M? zQE2#hM`JIqeExrKiIXy|op*v03~sQoT(T(-o!E3qV z?6b}b4G#4%D*uUaH_>?z$G+97?p1(Z_`*Q-f+sIz=GYW=y+8ahC0Te?DOa(&pM%wG z=C8haI?hgW-9^+zQ=Y}-a4eT*(Yy#h8z#uVTDcc zx7v>1*52^x!Cbw=4ZeEO32ZIKcMJ@oX0&~rC>h`Eyfmtb-GANZR6g}So724f&wf}p zA2fJ#MM||I=$GM|_x0HcJRD{gx_>-hx_@}_z*pkryapag*29TxzkjamGyiMx_`}7= zr8n;0ZVhQGcK#eZfzrCS(3pZ=SlW4Pxy&)>6c)=CA3U^564!vC7O*Z|47&rztglR{UY(iv+Lx| zhDZ1K=GasUxgB?#W!qfvm)Uw9Z{7~$HkM|^i4n(lT)Gw$bVvB%U;DV{rzIb}kdWYM zJGkJS)X%eXs|z0A(%k8x%HQvQ9Dp8sOHvxD42VFvAO*H zzkKnB-?7}!d3dJnc6R>3Z||7*y?k`!Mj*KNx8$0}p|qdO5-Dch@(1d2&q@gL87}!* zw!b*Qe__<>L;wES-A^gYS;U~?`r`mY``g}Un_8`Ye|RtY=ZeD7V_%Oyd-h=F@_B8- z$Ne1aVq3FjzC3x%HmxP&z(?WB6V5LGIgjgtLe2eFgY_zfn_cIezQC|~dHcZ$GG+-m z)syV9{%!j1vY^KE@X^z6E-^jf)(qSIM*8#og9Z!_68_&?%%AY~VtdYn{fE<4b{zc6 z-*?`QdAa|dOLwjxs9u$*XwFxBIbC7;$-{52${&7~_g(Voj>G>RzujF^d3fee{{wf< zM1sAy_}Y#3q*7Kk$vM7(xo;XDen^skdV}%kOpXdErpAefG+qk_>`OTq_pf8Q-W2W7 zJO>7wM-yY`o#;Q%xw!blo6FB{aJLjHY*os6pL6iqWZsHD8LV8abB-1;^tyHK)Q_mv z56E61*cVd#pKY^!)4>b*UQ?CsCi$MMSmu@>w8qoPXY1OT9NurGmc?XESOuy(JWOuf zc>mVEacXHyQ^DGuEDLXcYnMK5Tl?yA!K)kGHQyRnIG#^+fAHc_vh&?|{^SmK&GK4M<4dgIgV73a$(#>c*o;;G7)<_V_pw2s?#R1G zD=%+|zu7+b5nr`qz(Y6YI}RJq@vti^GyJS!R8v2mP*%mXOkFJ@N##7(RMX!H<=L`w zwtJYZXU~4a>c+Xrgg={q-9`mX8OvWLDMpudX5?gVSjd(6?r}m72b=SM%_qlBy!j!K zvhY~Cl1^-t()1UqCq5WUO=DOW!&Z?iSP;!}V!Hd;r1WORgE`{zhx+Y)ZC;nk?)PbD z;g2If=QqFnD7=6vjC04HhfA05XUXoje|B2B;8~;aox3|j?zQ&6`=gul=1#l#`P$C> z8;~yH!ut;vF?=^-`_0$5aUy5MyOrTTGC4}?L^N8f7GEs!udrvZ&vd%E{Lmedg;BR! z-QF^IEM{uW;q^Ozp6N{grhNw(WkO~i)QWAsd)L}0L^LgJep}AN8L1u|y)%0g3{*I6 z9tox^>FDbR|0$WfK2&E(#=1`zW~}3FYiZofUtm!G{NU|^^tbK->&xe-_V?CxElK?M zqSB)L6;u2o0kJtdHx#_7lsM~up!aw9&pPg}Zf8Z8v)SC*!<;|u{}lav3$yBJ?fz%( ztziRoCcm(rPvyxoU$geygM(cwW#pHoUv4=sqpQ(Hn=+$5pZRT{)9v^_7oT_3v%aM&%*$zgv~)+^ z``rcQZ*wg)@~hvS1@&LqnicChKAW)Fn;&^)zUBYc^-F*Fu-HAHAjz_ALEOE@npKRM z-xPhD9p--ZE>KQCm2Pz9Mrc~-f-|+b+-2qO4xPKE`|tLxY{fZ(3naA-BzXR+g07lA z$JD5O;TButY^~`x`n9L)A3n6`>4lub$p$Lyb80ti+{`6^_ovw!+nvu|vfcmZ-*@(4 zar!=nbiX~P?g_n!jcV{#niu=WX3nhYd6MeODk}2$ysQg8{|nvm|Ali}NW~dmd2m!n zRC%s4y)gaz#eWfYg%|pNtK>NE{4+sPq)c(@s)+9z@3wdRR(}xG!Il4-(^zdugQUa_ z(@Pr0hY!oW$yw*vyEo)OvDl&W$_8#M&5E24d{`n<+M3L7^m|Y9`Yanh?dJ18C%N6c zdD~h7*S$G>m;L<#_U-Eqe7o0t?cGVUAIB8t%eD%;&u*w*HkX%vTjue|7)x@NNFV$7@BCJq#pxm^mLZ8-BcfN5#43+7anC=|!sN zHH}54EDXAr($?Uc#;&pHKKq%7fX8esHc`8dy}K@*k+I@)_L)TtHL)ze{a%M^ynTP* z-8bj5^-K&2KoCh%oLXV_|#g=z5Z}8H)v(!{>Rd#jmKT(X4i6^d%UJ4S^v{z z`8yAS*i0(!?D$?=*Tk|kO?UCZ1PK?mz1l7&yc)dCEzdi7x)QA8R*NnSx|zEF+sxdC z+Kh=eIr(NhJYXdEK+dzbs`tFdfwFyx`q2+u`TkB%%>Qn9Wu}asv|>v5fhmd23-?da zYMD18TM9tIiCB~arw#C^0|EuzTmBP{CUNVbiW#=V{U0Sci)J~A3ofByQZw^pn%+E z8ObXCr@gPntX66M0)7^*(r?@I z-gY+_^Ur8KaLb=j;cSk?N|SEaRg6zR@fo}1Fut3~u&`b1m_(Yv7h#)6g-`#9&AlC| zApH5jTQ-jSMx~WAFRlOc?sZB|mTZ@3!^gH%k1yfh&o#$4-))*?{fNsoY+jB`$lX^? zs_U#Ci-%5od;i?@xTDrRKK9%1U4NW8;ZCC9zVn7tOK$(HuFjuZe`m>M$r<*aWaij? zG?G5x|M@RxN@=LN@=wDwj~^^PeX^~$v-2Z=E0|bK*SD!Ck`;@z+59qQ#ion-v7$RY zSFKxhW$vzktD%*WzfP|YuN4!ikIkLqwR@G8G|R(Vibq^;{BW(+i`}Iq-7lX0-&n%; zy!ZFi73WLU>z)Rv-e1)lTk-p3J+Bc@(C%3_v8B)ZcI61PyykJ88gj(u!E=QLg$s6Z zU;V^p@~V1*=k^D-H zr)dU0m^*b!j>}xmx8XPDG_Gezt|2W~`dDop)2ki6W>VBOzFfQaOy6NQIXMfR3WE;zSBkzdkO8oB2 z&pRmEGiLX%KR9=*eEE)trwydOUYMF4Bf7?8*_+y_eLF7K21s(P-(%pSZeq zwIj3H#C2VV%65s`CU5zDkzLjC?W!{koh}9HkI#2+$X%NkyVUOAoin0(2QE(JmM!e$ zo>~;YW}TO`;G-*{6Ky18OLqrqW^XE;?NiB-tTAzQ{9g9$n=*xU>>vGOv?*K_u-a~8 z4@Uq~R6c{MCm!Arc#&~#Y3uKmCD+#bRT{Cmq|fB_Ql7eRQca}z z&Z~xDQ!j_!vG#E!4Q2KMHwM7!gj>}ECMZGW-d z$7he|_0=f>GiKY}Hd1)u9vfbmdGyE&K?(VpUkffzxE4C~)K$rLgB4G7d; z#hI4eFLUdg@3dYGm0fXq(r3k22X@r2zGClkaIM#=mD^&C!uOW=y7{MEc2>Q+=TB>6 zOHcEe;?plyY4F^&D2-gQI`EZ);I7iEGxL>Vmo8Yfcw1yN&(yw&!TW6fz1{JdEA&$6 z%_vtp(WcgbsJ5)q$y@Karb!%F%5|n9;QS{4w!I<=VN7#s9SXiVeh-qoH=XinN}p{7rzJ|RTkCg0 z!SSBcQ>E82XP4~Wa9q`QnejR$>zw7@OU|$yGA$7KvnnNjYv{q#UYzUhulhKRH~d_0 z?qWW1_L~JAP0};@xjO>Z zHdifN?f5;57%Ge``UMRtx5{{Ha$N+|8>@ljjQrvd9C?2f6NY^`qa1Q@Q)WJ zH}9OgaM$$ByZA?o3e}kY7yWyp7a75FLxd&I-Qmfxw`Ok|e77l!xvi?dESS=pdB1;A z+pZqTxK_m)b`1^JD^m_ndt!co>vk{istJcnH2#X1tk^XD?Vr;jSz%EpLtigqTr@p; zs!3m1Bn@>N|gWyYtqE1*c!^S@bPL>2X{9tW!s#Rr5njuIiuP zo5KFIc!FK`hR3h3gbF5>gu2EB%Aye#;NJudOJM8ogc$zP>KBWEhb_Hysv za#d1Iv_2CE&LmoTauhD(*Mxbiw+ z@wAH!>CzY4L^p>NnI3;m|7AAPnrXRj=~(XLgq#0#%K)d~n$-JkkfQ!6!Z&j0<4M^~~o84JF7 z-6tEN_v!!V)?6z+MT2u)8^mQ-E)nUo;MlZdr9?g3Oclx1zk2WOc{e4k#MEZd_MCRt z@X7w~ixm7~dEdL`cO3SZRQk1GYpYxM;YMTbZwq6pPO$x!&be@&hePwwbOV7&>8%>a zd$=Uabk9yVUQoz5-6Eyf^2GC-%O|AgYi^!!I#pr5w{u;~-P6n0B+C`LF(tBf{bGFc z&NeCEME--V_#>w;$8K&}-QI6dnR}{T{Mx>B;p;oDPOLv}EBIsjXLbF_tw&wMI!%(Y zil1zLvVlkH(W3cc2bVmk@tbIR>w(++b#A`*>!w~`pt*I|g`eLFA`EujvhP`UN-#~$ z!M;;F&n>*2;ntsiIfu2sIKF+CW6G6rn8o|=@|g&RI|&W$9_cqS6i-h#{lH)6|MW(? zq}Zh&p3!+XD-J~|`2O6-`D0^`;E`L>3-@r}w$2V%`NqIJG{E`o+pHVE4|iO=dQkP; zC#`6`U3c~#T>t5`g)rl^8|nZ4xOOc!elU-tI)S76%&kd>muyMA7WVR(L}|rBe1y0pVFIM?o zDKV8e+If2m&(v4RH}3A`zWPg8%xCFNMWuO%92oqwk0?tQZg%<8t8RMbW7XW){0DzU zu1JZj+A8(G`?lf(v+kOmOocw{)lAFQa#Ziu-mts4edqnhr=?OBdsi>G`}e}tCEHh5 zIT^lKFn#OnyX$V<*ELIM{J)oD#e*Holi1$t>oeCZ-MKNTP*#Dz@WTI7d&TGW)cJdP zOPy{1yc1+4(()PZpBjuC7wxyb7JP_;;eQmzK$&4eaH7HYfUe2Ai znmQpP;be!Pk3ANLF7$u8w%VX~9UtGr+o3ZBr|+?O{uGeXg(uoqO|L#x>(hJ#o>zdUuzWdN13liQk`#%6~U+))7hhykW<7cJsVF{MYUN zahREJzrnDd@6Q3VXL|!Y4*z_f{o#!9W&^8Pk1omC=@@ytBPxxp z!J26W9*%n4IUNVrvR+tW`Xh(+bc4f>Gc12hW+;MsMsIrT8ZJ&0c9@}_bawU@j-io``k&(1REs<)~#i#U27?vxW1oT z>XDR!falM%Q!LC^; zDf4+n?!4&e{wu8zHD^+=|F(%Un|x~TRG*zyQ1*4P&Fbknp|L`*wFGzdH}&jsyb|nU zwsubC^7|*;mY#B18Pb$r`}%gl+gryccs*|GFfRCWL&eAc{DCiLOz!M0X1`bco$tvf z$%=0^Y+bumf4nOXPe@+OsO~?nY3EKRW1E~qr%p*3>rHv^W~R;@%gIS>?5E_r=6|}; z!y(0Apu{Z4*r{%HC5wH--meVHmd`s7k;da;#l2`!j_#BIW6|oRg+e8v?J?fV-c8#w zx$Z^Q`diGQu~(n^wS9Q2#koUVZc6Zp-icg2j)luz@-}-v5xV})?O55DW3CNzx6cq< zIAM|SQ^S>$B-JJ<*@sl9&$$$Ea>owoRDJV8kxv_pQs--**xO@0)ve#-6z}IfiM4gJ%{!T)x`K@WRT~OMceR*m}k2X{=j#^Q#i|xot}C zEq+g}yt4`}wPnD*5>N9(ujLUh3bo{IUoCPVvo&(mCKRpL_V#E4e?H?*A2? zF=Ix<`r5y*&n(!$sN5PjW6qqG+vReMo}mv{7PG9W6`OrHrfy0ySGW_y%Ex){Bo14> zd7r=8;JTuHkx0=?%?=~0g2#TzvAb^F4Htf$_2UoUvGr%F?-s{R*PYE!c;)z}T~h1r z@hx8MxQXG(<%Y7qN{yRBy>`XNG`%tpj9Z=198sm5-#lJvgl zeO>k+KIH$M)@?X(%KJTft9C37VUfSHi^+dm_=1?5pG_1jo`z?u-mtDMRpsYga(8~-7azsKD-~k(QLAEV z=A(yBVd0%6+FGk_@4nl)?)ci(=W2wPw!fIU=(U#Uz5BQBHASsuQ};jfS&}uw=EkjC zP3^B=Z#Y`__;bSVerdI^)u|O}wmJ}awAzoq5>%611X+%2p$J?oqW%hS!*%VTd`{r`CF?hPA@ z=bL`v&D-tt6DPQh?wdmax)m2+MkJQ@V z+;t)F|IgUZUiVj|UcITo`ZQi5_N|V3$cuYFuj}hKvmLH83f=JJ^=ihFm#bdv^9bMl z+VA~)zxke*LuVGGDk@wHeJ%MU>5*Uhss~|V+kE1h7EL@R$F=I`OP8?l(3D>bFZr#W zrg*p1bNQVI-}X7a{&T{$#KzE)QQdFOgX0E$B3vI{tzLh~_`D5s{=T1TZ{FCo?R>21 zv0OVwZE5K}`va={-#&i$VSWBj>gLF_jsr_4_ddJFK4rJ(#3`v07F?6*blc4EfK%Y< zCq`o>8IH%VW!Szug}Yu)Ee+lFPxR#+agklU9fdElHq1_FDhYk!ugbH1{)%0zF3ESU zTJ3VMcMao;%jE`2GyOPsI(3PaXT7<^svYOE-?+ksd8f+*?dxSHpK%@VITv4Wfx)-s zcE88MMJYU@Cxm@dCx)h6tvIE@CfcIhH~HzTU-$T@Z%h2_{KY2l^DWuF_*AY3ddvs+ zFIJi)9y)!F(VnN#<>7LFB;MR~)B1GrxMQVw+4uPeF1|E&+Wzk&$Fj|S3+8=lIu&qd z*Q!O!9rOP5L^)ocv}|=<-kv)rTNE!F2p`P9`e84}r`J~lFRMyNegAURCXrXNu5{V_ z9LdB%?0yl!9D#uhrrwuAZOUv#!l?n~k%> zk4;Ac!!1*TS2#-4>-f5vf!um2~I zcXtol`Whqd=jWC-UNDlepVm}e{{3O~{oisiI|>-%s$RP8sQ+*G=B?<%TU)a?6umdI z`Rmh_e=f3Gsx0|vs>fZBO5uq8C*L+xK+DyyM{`=?U zm8*I72j7L9ZtbyO|NPUd|5YbDgTtFAoYiJ{Z{pFk?$rd{-EWj~_H{mKYL|&QXJA-4 zRa3`)LSq`oEavGAF?*{-=SdwFR!F~*ZXHl@qc3+x-!i_CsqtoiHgK))ifWu*yKRMU z-h`aW^1^3ZPt47EZpjtMezUHQLe|;>cQ@W)8vW45CtEqLno?ML#JQ#WU*v$Ek4__AuAHA>e zB1>ZL<+PX>cEIh~P0f!OuVno$c=u9AXI>gxV+e0n4p03rp2n+J zP4;}f_Wi+G^LmEK!I%H|J~>!7QIgZ^!zpb|i>(tL{Z=%YRXnrMG-dI*edZr5c8HiO zJ+OJfcCbP)&v(W3RRUk;Ew-$0tel-2hxEB@bL=&@^6v~$Re=$a2x-Ui>m9Uo@$+}Z8_;NoGcoLqax8gWBY&VnL4*3ZXvn3*<*mPoLE_~GWo zVQ%r^l23!QdC*FpC7x0R|BpV1%ce(lx5U$!1C)mWErbo_Cx*58jMd52XBVkC`LFwaYT z$#Hz{zxG6j+w;yE=j^)m)2DgD^s=7P{h6LhTcae+W^&4We^qhDoNKGu6R(ZuK6unI zrK$NH>Rf#OP(&h|w9P`B#jCASRvUWkl4`fPIa4<(_sGnTCz?hdFPFWW}()YMyIWp z8YXf!6t54esG4%}tntj5%f3ssR;^{*;grBw<=cX;u%rkk=#z{qspd-k4hl zdid77Q&SQBz>{^{%IacdT2=J7U#nNQFN_UYI6YI)>}|DSoNl<>rHyRHDn5)pXZ$~i z^3?dV?Adw7PW++K@A`v9bM9XkTYk=EWBu1_ZWC2nB}ATH$t?8^S}Ia*!{_`|dOfR! zr9`YR+tgQ#IfjoJ^8|MNdZE1Hsu{Z_E|(nrkYXhSl_4Zv2{F~ z)~OvVFnO~}%3Xh{{4Oh=+)0vGS{mP5F?@S;TxVuuOx8rQ z@9|n^knB+Wp83F85zUC%`a(AMCVud5j|!b%OAv?TJZ17!;7)^ z*fJC5wN!kw-+LxP^kvU^3lVOI#rK9GGZyby`tY zr;>f{c@wRZN9WqN8?JAwKi0fw-M4L0eTN<#G0_t;HCU1%bEBnQdi%_e51eo4zvuWH zlAXHa{|n}K@2_lpo|yH=qDO2QQ!i)Xt4SVZ`S)zT?2GN)U)L2M-hBVfclq)^N4Q0* zh5H><^V4b%lRb=;ow`_`g<54^?l9mv5*Xi}7{MdiY{YhDZ@%;X`MZO%CU`A%OPDm1ciP$& zHzrR!@pH1nv1JThuh%f0oGkJ9=6|&v_ay~QYm!|&?bPZQ8S^~7^J10Nw2ukW^K#Z7 zIDGc@hP}TVH%Jbein5F-` zbua6{N8!u`)sZXGq$ZpSe75aiy4-~8+_mCuxZnepJX2Pw*1#KuIMjyiOuukcRT1E z4sDvP^gyt`;H8ja_8G^*-xepuw^iEw<#LIhxOTC62zOs!li0QWvfJjf?*Co¥w# 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 z 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

AQ{)oso#7H1 znuOAZjwM%}BD@zY&^8tdf8lmx?UGmVb`?i{ZQ|aTD!KpskrcH#GaAL2pCu#|HN0Z9 zUUc)YUei^_bBZ(i|2;XFa%A)DH$QgIxF@sO=gt3v_BWq))EK_7WQp2&&EdxR{O8$s&ftFxJa>Y_Lb^L7&8INuMLRtB7+KJGz_mf}n^yj>Gy>Q~{v$#h_dk(!TvGV+E z+Ynd%UvTz|pb012^lxNeDr8)xY?ib(wB74dm^EXf?zv4j_x=3*iT&~NXN$u_nEpJQ zTmAI>X8rQow?(HmIP9C*mnipeSX*Ei$@gdR;+1E;@x-P>}9#FOq^PK zJ+o?aYNqeWYzdydP$0~AL z(`@IQ%e-p+A?|3T*#{r{#C?aa+f}68D?Yw_cX-x2lycKljsC*UaGo2Ph4YfA<1 zqL@8(hkh&*xO{TuRS+mmU-}RpwM1R=E^*g?izQ?Sz z|87m+#?Tv#8+;2KBTsMaygq3`i&*)_iQ32J7;?@`Tdg$JD_`xPv$4qEtMR56Uq+ne z)E3gSn!xR~Wn2C|<^QkF+|CVIy3JvI%2|2wgp7(aQ4CL2*NWZXSCMYsap8P#pY#tu z>r#yuEG?xw16RBCb^q*;YJIg!pmTAV)R)hfJU&!x(zUUh<+APPvJW4R)Sq4EkzZfm z+p*P)am5P7ps(@F7lRd#9DT6kW0By>r1*{c0%06mxHj;WuVmVDoa2Y1@Kmct-b-(p zIV@SOZ)bd>Rkkrd(w;z38`}9tJcJFM)h5gooHx6cAJTrH- zcTBF=%|=O^5EsV}AM~uRUk!bf;=Y{8WkpAlzV-9}*{7TSXow}e_#rHBikZOY`#N-%LH%@1#!(&v+DH z^)c1VsQTg3^xJ74TNgOK2?%WX`uCFFR`EY6vzlrfBX*tmsQdf6>+!r;(HDOz_IGr} zSDx+EUlegSy<$_|v4@}E9%cC5lB*b5uJW-#P*!`_{2enA{+aCwn_Oe|$n@e`wbwx( z|1OO%Y|kkFrT5Y9L+i%#KcC3%Gwxk?ovUVE`I)*Y({0W?`>NG-$XUZBRbXOTvYXb| zPg?A8Hve?1jUFGlwvct=ma3n7_iq+u5xCHw|8xE`*Nx)yOLxcY$n2le*~cxg=*X#C z49=_N#1l+keCSWTDu4Upx^1=h>)x-(%~i3}i4skhbiBK%>lE)CkM3UegypX0iypcc zen>S;RB8DBr$(c$Jax5)xGttV?k-ko z_e(@y?BC+K_jzxDT{6qx7t;G*Ypi>9_t*KS-Zwwo*<1df1gJQRTN{i|Y_OaLay3!|*J@vEf ze!l8E8nMcDi_nBKt0EHL78h=nUc2kp*_St$wM^Z4=q;melKje?-0rZ8Z~jaXyjC+= ze$lJ_>v;YYGPjdUgKR?|>xk6+7Pj zyQ3R6dVKPI`HQOmUa=lj{md7U_+9zjU;DZPb@e~)ZP1Mg;QRZB z(=x5*so~|U9Y!lT0!?0he>?L~N7s50hNT_aZqpqfsdc%f=B?A*x-jW2W6Hnta zLFWS5on1^Eta+1H%HOs-sp`N|@jCq9y=%J{W%6&_{q2=>aN*(Cie4-FT{%VW`6~zQ zu|E>Ked*oukK9St0!Av==9wRwd-Z4CCA0Ijj!x~}ug^Swezxex#t)f_QF9mB-;cib zo^e5v`1fLv+21(D7r*2x>^ro-g&q}s?GRDOc_XF#S+of6G z9@(9Lem1L1z4)GIp328OuDt!ICKM}pLUgLZ`mjtchQfm@{LaqY8T5v+qNaY1MUF0` z%bM(~%BRmBh?+i8C2H-hmEl#!jJGyz+*%_N*>Hj@P}r|VmLpB)WBJ6T@mzBkCGOX| z7RGev{@yf^MJ>-ZS4|6_nIYy|&^t>pU`2K7eGX|Rr){4n9bYrUVa|iSa<<>1wS%&J z9Tr?T&C`5Vq02R-=WFQ!X^!OOou+>$ZSFjB?ZEGaPkgHDZyve!LQOm4m*qpp-!Jz4 zo@lpE-DS7dp;wZt3$j>x`ed}`-KbyF{{4LQ`5R(U5(2;Py7ugpX}^~Lw)*^4cIFFw zGktzu>DkDBD3bF~Qu)8dk9Vi6y&$wY%i>WR`x?I4=ehH@+UGRbY*2r6LdIq4y}rK} z&aY7CjtQ>&s+{%ob<*_B{Bs>l59kShbUL%Ga%oz|y2YI9LfKzszw^`M=@1fheC2a2 zE3{tuYYmaKH0nCJes_2QdD&41fBB+Ebe`#W&8 z+sSPrXF4?ZneW-&Wjv{1_vCKoZ?gBchIu`()_7#Dy_lI%BQ!=ZE4eJ_$NJ63>eu#v zDZA6S=|Ul6+iR({)9%-nZdF(*wmsmqd*NG`Kxffg2luSsSLnGk+1qus(5Ls!MH_0; zxmc$$xCjIqx)eS?I{o&FJ-45K5l$Ddy1~6cC-3*O=fMZBan#>0|9|n8)Q9-BKVs`A z*RK8QJGt~vW8M`hhftQR+D5mvTE{jhf2g|hDQn4^-%oEVM`?vm*}xS3c-Ofjq9Hx< z4RW4qSE!!d$+_~{_596O)YdNhXq*tkaQ$+YuJ@X0UJK?0teD=z(@_A%Csb9^UHTo5y7&d$w<<^NHEO^5Jm-(GN=#lj@uHpX#we?)8`4f6UGv}8=Y8pgMgzI(!>X$TPVWxkW_+O$ zC14}!t+J|w!@d52v~O5rO{VCDkD@u@@x{{e_pfZbTXUS_%qgD#Voy_}wr$hu(G6&m zVhz0WYUZhfn{&*br(`{w((*NvQ~R&>hMNi3tn?iA)_bp+=D650`$(zNtdC2sv`HSC zG%X1eT(Q2|m~o}Q^~JN=t5^5f@A|z+=JhGos(HGt8!D&y?h?N%^>*bB zrk)P_+cPG{i>7ToeJxbIDQ|(z z>M+@fX{!}|i<`o`=jzqmOnJ<7CH2g-h~67~0@A8cXPK)P$H{K_9WGX~}OxI=+hS+AomwyG|tO zlKTb%f%y6LsJ7#BSYi<#M#~@3{N-0N2K9 zA49dL0n;`#nd;wixvODw?wODBOIwwtmu47Wd=+z*Pa}AJzl!hUgI!_MohIV6`au#!{QKDW+*h z(5)G#v-Q@k`yO_8n$wPhTcwxII31M~Ix*2&uVJpnhD-L%k?ZqATC}}?z1_6J;^*v+ zjiL`v___Q%+;zXcpDa!)LO(X!hL;`k7cB^SWnmGn53NRosWGguI2?Sx^a{HTGj^1 zP7Tovm8U8n+mrRZ@=S%Zomwr<2uXU}$ZYDf`cNJly%#xbJso5SfF%)L8T9{O`V z^6}av6AkgTe9_Vkf~Ttv{B`>kow`3V?Bv9|!Hi|w98=b|`%Ji7ym9)3%TH&rCN6$p z@~d}k_?s4stm<5eXF_G3Q+yQT>W@tP`1SFpBHdc$br!l4*1D%ynqHoiW{^B7c2iOb z+qJ9?q1A!2EmpTkD`tw8OH`=({VPA4{$29)>854xrB*wb23jY`nX9gq77-U@3Hr!( zjAO2W?k8!T`uU*^cmE1(x?Lz-7*#a6w!JXRc!&Dk`8PgS2TMEceW20VWvXPRt9(OP z;E{%4nr`^!zyk64GdOo|WtHU!D3;GliFPP_8u`H`S$Tt-O!Vd;`Dv+-m&L7Ad(6}m zmA_R!w_(TW4$@+V-K@#&Ey|%2C+)jz`tsi{2@477vzaqz&NX4O&edr;aYszty(B*O z%&g#R9i3mp*77z8@A$)P^vzb(<|SvsYV9 ziwX>u`q+M{OMR*Qi59EusVPcpnBFW(zr4an z78JZCAuVeVv*qogH#)ccwq5^dUB)y=-S5;5BgJpps*lX>o3GXHv-OWyWOn(RAG z)Tf%ZgiUe1-=$q}_WZOh25gMG(r4}OnDga9P(J@Y z&RPFn1aaRNW3Rn-S!-KoUmttPtBor;%qC}C`q?pe*8RUqQ?%8m?3$CiZ~4Qe-`x%e zOw=u&IQhGa1^e|$5k4!LpKKI<;4-KA%%_0!x4ut~6O?)-e{KB$TT8o{dy(H5vEMI># z^y2C=k@UE!^XE8h*1ythQlP&7vu5G`sZ-uOS#);NtoyH<54dgET9Cro*ZFf>lGb*uuX>3wst@$Y!dCu>>r+DT}>MBqlZ zg^e3Yq#Ipv60yS%iTC(lNR)NPp9n9jQ*7I-ls>f^-FqfXO zYNgiUuOCg4bfdpi>#e(WrT?+zZJz!~K09j9{hAv2#PgIgSI<=;-x%L@s_&u+4_1s6Q^UT!0XnuZrmN%n# z&;A2GEP*Cj>CfM?_%ZmfD>J5dt5zn>zL7Jt+vLfu(8V*Bl|7iWG;+0x_4&;oRVQ(E zDg2bKX8wQV6=%BVo{*mCiEndfs=Yl@c_{CL{BjL}m>j;PCr<2ra6@h#|4pIuSy7X2 zO3z+YQg~H=k>LNEe>gTf{c4xEn4PUR^H^Hlm#+J|T+3P~9L+e@lKIqUcFIflHzMyM zV=L8C?h3DX^)s#W`I;WzOIn=UZBA(^PI?~0v}@|E&TAJ|v~PRapM1MagyXdIf~C?+ zyH;n1os&HOF4pYx?;DnQORv@U+w}dsJyA4?#jNT)OL%kb zpD9Y~Ix3z$3bwJl&U#Zsw=zj>(+RH5=4GC7^Zl~Uuund8G_*Es+WR%)NiVJRoP4|+ z*36maGiy!l=HDN;9@KP=2`qYAF8BeN2SD{ z=XNdhzHBcoJ#E6&%U#mU*}NiJ>$X)~|F&(>^9v5A5MfkX^&Ca4z{-^?lGrVx7qj zmpYZ%dk+ammCc#8W{{lC?{E-C-RldWl2Dz=<{x-GxXao&%a!Y60%FWG(P=hxqBBOd*}_5E=5lMCnh zOKR>q+yCj4F<37xe}4*>c3-RY|7WM4nfjO1oORs1cJ}^l-hH|PlFl!_|NqhW#jsEJ z4qKDPi=Pdef1MUiTrFE~$l+ZcF+t|%+1=l7Eqhk~^YZm4kJIlc$;;kO^*fTgNvco6 z@b2#evbh)e4sdpLxL@CSdQMJ7&r?^%i8T+y&qpyH=&XIII{oCf;`7_j=lcGWGe4he ze)00h@_Un__m$0!t$X0^e>&@;;=NBIH+5@vxrZ_d=yE76I#YYU_Ke#chDTlZ-(1VD zi~IKfiQ~>k#@CnJ*RQy{N6o=*24pO=JpbOlX3yEfhm-H<-Pz)9m)KIK$|=Ax zjZ535_&BTIkpiU!D|dW;bb8H$%*{1PSr0n|)%pE$V&yM(+X~({WvV=={-!#|+x4@q zbnesH8~7y)4_IjlSTt_bJ0g3C>!Svf^*#so^H+ba%RcV4ij_}A@b$gj@_zfxS?|Bh zjc+_~bW>(d@h%y0pWI*N-Pex0i*HNbR^>GJ`9=9Z!M7jR-v8@fT(d{j_4A+g^Niu-Ej#J@atW6?2KoZ2iy7874NEl$nEy+Q1!dC{Oq<1Yiz%CtM^FM-2NQn zf3sBajsSn|u645_mORec9+aYa?UQiSY0>bQnh$p$RKNRn_eY@S0at%r7FMRc|JncN z?Eik$#Xx@JBf~z{J>O29uetV5cJu8@Yu{B5BedRZKmFER??F5N-di6l_ZlS2ckeRL z_uG)CZXBcATD>mS=OVY`-}wIp&3nv?Qv&-%1>bh7?@L{75Xtu{{h2G9`YJajivoF5 zCa!`_GL>&tEx$c`zbALjHuYB*&FixlHyH}cW*Uo5d{w8s?f1L-GhJG7{2y5&zOAsF z`L%YP_pEM#%mslL9Vahn)Oh^S>Eg*vF9UP~+|-+%Zi*?qdcR<$=l;VdU3vC@T&Nzm zWl_oM&YZjXm*1T(>-Gu0ePECJJLf$GJqucm=IQMIJWoG5UhJN3-j4PAb#0>exar^O z$~BdIc>U{_y&KL)la_q7H$UoEk7{kHe@+^5t` z_q-zFD3Bt2CUZ*Q7S#(LdS$oW)=$bZxcBU!-}XCyYf8HP*t8Q@dfJKV#jKcTt~;^t z^X=G_x_pb(aJGne)AFA*urtu)Ej(SI9z7Rjzx#dk2Y2u=~gL= zub-Uzt6$aEMyBTHWItAcdu!f*U1{FEqWDhLhS_I3OXj`V^~-Jc)MI4|yDS*XXJ?47 z-(I)+WR`N!ybq_=UrDb$F=vCovs};2K*2Mw|0K>*M<3Z}x??NTQkQiLMI?7R#q4H` z|N1}8@0z`zUGC8ToM`Iv9WSWaBdHyvL7c-{v#huftW6-IZtT z#5Hlx`HCfVDNU1Q)Vbr9vzz+KG&IL94tvw>cGTkF#{TO6zYq6G-_#n7Z>hy+8fsN}-vhLRYJ-clsc)3#3v;TTOd<#DwG5Q*E&@q|wf!)5>oYmG> z%L1dh>bhM5`@fz#eY<}C+<9kH=9}-A?_;z%X2@iC^qWc6)oc8AwD6 z-;d&obM96i|LeA9zRAS$-4pEJ#qP*AJgy(tAI7hzVXgmfOK(D8T3cy>{K+tx_ZHjM z8U5Z{d-dDFTfUn&T@$g7C<|DlyWxU^yhlu~;iJlrGq;!b1cgU2cQXs9GpxIp_2>7+ zv)78x%@^O&$d?Do9JH>-pRe$>|&_P#2J@Xh#t^m z%J}v8MuTo^kj;mxOIOZEdvLKxEZEBOnmLSPQS67LPjlpwI~IJrt8k!!eeYg|_-((J zv`EiCq#Ry8SL?l3s5jfM182X->)+Xv9ykB%(|KpyC*@75>+EtXNRE5Sr*tAbu2`K} z$+Op?mN7)(lKIRI#*0(BG(UK+e7Eay^|qDuDxC=vFYG$x!n@Aq#9sYX%zx6>x!r6P zRN1<2-t#Dvy;2>l^UPU<7gZft&2k}a>ox_2BLef&b0)or{QcKSLh*q0|KF!?O|s)w z?fM|Cyy{L~l;8&Tefc`FF8xvq4+-tM_Gj5+OZm8?+^4TfS^W6yzr}U!zu%85EZ=R- zP`LE?ULof(x7+gBB|YyIj@7rH{c?Tg zams6bK~r4uKVdVWPZuvv`J>f1G4;zkN0*hQ>jWa^NJK1~xbXg$eOFYreo0_?wYfCg z?UBl{Zwk{s9J=tusVGP1YtZ@4qRf?LRc43IDXnIda2ZdN7rMHS}>kwRqC2u z^<3bbU#Ap@;Ss-TpV-o$>A6RCOv>W<w!bGjlJe{af`eOs#a7Tvr$B{i{UVphtLt#(!u z?qxrG)b;G?nKx6mXuZGvb7mLAqM!5sf7x2;`%iak_nW`==l9*Y_9Vvhiq#92iz|4- z&wn}cm05Y+oRp%yjbfs+e&62Hr*=#8(bwd2^?NgZtFJX!U9ijQX7!~LQcc|2+26me z{v4~gZtIVnmDkIScqWHngo-jjmu1Pj(pWw z8IpA=%XG~Suc^fgd4-~^!a}lj^IC(r71k+>Tvu|CJRg%BC6#oeo4h#h+~NAUWM zj_jqHsSFccnYc^WL{0iS@u7cUNVwx2nQhw~wnmjdviiP|W$V4v?3f)fWHdF(%tQLuaOT63k((V>T`e%)TEX1FF~>D3jS zirVQLOc%`Y@8`&9_${*DdRA$)>VxY_VLnf!*qnt#XHQmXcCopkdt;Kwglz|^7Fvqm zYH?Q0`5vLT?(3@wTb@bmoix>G$78OBNjBl0%c>Or_Vjv1I|rFQl6rPTRLpT{)by;> z5UI_30w#$jq$^HnTq;w@+a-H>stA9}R?Fb&3l|zDbC&2yIexKfVfs*Ugkz1sCLb;4 z*=LwkJGJvfZ~yK6B450DqDlH|BbzNJP5!pOEqO6_!^PDfliFWD7IH~8GVVOpv~_NH z_Zt3yMj?k7c8e0-L^URX2>$gq*LW-q^K)m~R5R=B4YQA{53cCp>Gj@fcAxJ=^Qp#J zALA6a6!&(W@sny@Ym%BFVd))b`eZ*!_Rub)fxB_&Cx!nc-rn;c~x91F^I z6`HA`l%>FBdT~|ev+KPptPaN9YRqRflh`EgGsmE~S5o-sISKEzne)1H6FJx6G_RA3`qfSs&)}>D0aBrlqOuwrtNbx6QiLHLI*ayku(c zqcp2(ow5^WlLXRFzghf7qF~#^Xzd9(X$ubQJ@qDj0_WE1V6LxLiwwgjR_!=>%d>lH zkC~C`O{OIOtT|_TpH1jouq^W1tO;DH+MNch&C66SubRPe*{)CJ^J>Lujx%`7-n_d# zt?{pP)JD!#j=yBCahGh8En(a6I&9MQ*42F~8+xTyaXgxJ>_6az*^oHHOzHQd7Gs16g%x^lDD}Fpo>q^HG=5QW~>WiDJ^%ew7 z_gS5}?`MWbmiLA^W>!l(wfhQOJioqL;p1<<#O~6K0=d{*f7n2st5rKh$=3Xl$D$6HTCPo zr8k+pE}O`v_u3j5TPr#*KD$pWVopP$k^g+r<2UC1$tYXy`|(C+n2e{|lt)S~)sHe; zW_(-er*zgp*hPKWqeYi4bgpEX#Fgpxfb;2tc{>Vk@43IxoOg%3Ci~0cnHQ`ko@22& z7nkO0ksrUs{nWd?roZ|&b-NY?ZdIC>6U=JcyJRwlB-6XPuZMt++)MPfVb;GwacUoGuwq1GkRNkWQvvsf1;wMM8@H1=A zDtr~{b?uAaBDdVSXvZ(Jo+eH(JW z+nbKv>%5?*eM7@Kn%zlOr78EQ@iep5&iA$b7QcO>rI$51BV?}dD~0YAmp%3=tqky1 zx-yAlliL-&Q+n|$Vp+Q~nb?($Y)sN7FO~Sx{>3BaW41EqC4-sD{tMFMzwc2k_+BUZZ?+)-~Qn0yOCW1+8+)T-gBM!@zdi~ogwZ${PszEE8Nyd+6slUPm(z6c35TSveb2! z+3Tu`%@`Bw)|qr{{wKA_*L3HiJ;x=M`R4Q*Y+kmFD``f|#=|Z;%-VAbg#z1lc3k?u zdrz9hV*gD+R`S-7rLJm+ZvOgLHS@u?n~J$g>yy@eYt!rBb6s7m{nyP--XwpU+H-mZ z?^DmKhAh0XY0oa*m(G=PZh?<0l-_;`i4hGy)?6f~`?T{?O55F)3nrQF-P$>?YrcG? zSJdj2lApf3S}pnc&ih{GHKP8rSHGKM86%bUHtf@{fIU}SHRWh<@on&#oLZk6ZcJ14!=mU;K9>~5CymHwEiyk@!TG}GTF zVhiVQzm!qMHaD6@dyl}Dwb8lJSGRI#eU6)N@$Zt} zmmjNRox8uheSSM3d!kCgBZ}c|(&|TZ;uw_4$fxmk zm9$=!BE!ZPtt+d)_*JivmfoarHi~hrr1Bc|)(KymPP1;Y(uu$3Hf?)NE6e8`$?xS0 zxf|#2n_I7VA~vQeCvw|agS$=_E_QKUPXDC%CyL`|n@Bj1)a4HUnfX)Xv=vh?=++0G zXieDoe43+zsrBYUi5?GAiD?RJJlCg`9lpu5;_~clKTqQde-1^L!o%hL-nMrpT{}Mg zWSjJAtuCcv-?;)#93LCsUYc^*NcQi^8*RlqZ{2@%v*J-!`+>&{cUvZ$J8)@6ufIg& zT)of)^C>%a39gCy62+<5EpU3ypPOp?P7B@O72CN;SblMs(}|#t+?8ro`O^-zb;oQz zsKcR{l9-^Fq_t`V%iS9V^Hy)@)>cfB+|s0(t}b?lO(fijBa%<;sHm^#yS+g%oQll; z+Ve~wMdf_i^-w4(+jQ20l{*(3UA56`nedhU)aI^lvF0J)ujiP2yZ7nV@BS0g%lU8p zwm$z)`{#`xdWtP;b~k9Bts;ko!eTdgZSsuEx7T_Z4TK%{5e0^FO`VzHUSA%^Nq=B+boJkGIaB zqHSN?E8ui$@r!*d(ta_`ayOWIGo0!^pWAD6)k-fs=kLC)Obz-Qj{C_@@vnWd&UL$~ zWu+J2|4%1buiq^F+S}Uw8Z-(FI*zgEcKANs-S*|1r!eZt=>K^YSzUkK)SOH4uTLGv zk*k{y+FZZK@ftLwB^<%mFuEIRiCHl>H9_;1RacLnPqnxG%mVk%H#KYRNwFUye-H4 z;%@n~--T+}{@7*j~VL;IhTp- zbtMsb{~o;!61#EU@N=ZXn%(PmI)vEoNwl)24OvSh4$(X&bziqx> z!GHEO*Zmx?Uq9P@;CuJuMv>Nuhj!dJdC)xI$*X5M`rfgM^8^ArGUarB-@mu_y4!~T z&-Ck5QVX8j#!m~6JME{&@eZ^djEN`j_p|4$zO%IT_PfpdbF{HUwnLgl%3*?{n*05d zi4xPC6ZC!OwP!qT>kxbW>hII8E-qV_ua~^-?iR{+{O9~Emo3X{_y5x7XMfGhYxwRT zY@GkMIVRigcSmJTZ$gt-JUD_&r5lpz%tNjE4gLzHII&#*mhj)*0)V( z6@IO}>tN@K*9o^%y$Nk^k^*8cS^x*h(0+jqr1)&IZsZR2kJzlUE>L;YT<;IDu4Z4z7sUdR2MdH&Yh z2Ydg0PqDtO|6|F|x;!u4DbLTgGG5f%XI#Vo>c-hBFMW0(< z3?0b|tCDMlHYUwaeE!B@zUckw``0tvx30V0tFUfI$AgNi-5&ooi}_8s^J3>Y_w37E z`xtaxBeEavsQESL_melOzt(UY8a{P7+5fEIkj#&Zmvdk5{q)M)jbr|%MUBkfAl=7L}wI z$^SF2I1#fa!Sl!Z>Jv5Ff5`0m2RhR*P*=%KMdtgA^UK#V$B2AMYS@2^>%i|<`3u(a zv5GTZ(EZuYeQ>FGeA@Qs*NY#2w~U&UyGiUzOoV6{cgeDzlxsn)qGbnyPOY2P#5Ko% zpXK{zVOe(hY0s7Q=j;(M5{;X#V4b?1RV~EFf6MR9<&ue^s~J{I(5#rh=LU0!X+uE1 zuad`|`ga(Q_{tkSpBB@hjr178n-*&?Qfrr|KmM#j#cWB z)2dIt{rxcSO8+PA<`$UcU{m#2T2->}F?T+!MZki&WU5W2?jh z?r&A7(p_`cA*E%qlYd#miZ@eZoRXv8HJqK#QT6EYfqPYc-?>`W?tI0hq)hQGp@ydoZq529Zm?auoHe0UkKxsIQOANSny-?z3UndyFezU0H*4zU(Yye=QE&wBn*GVJYb<(Z)cRrQB&GP!P=u%Rz( zdt{>Q%DkzY0xwD?TzINJW{n!;FZ;`{)%{)efxGiGR|b;6=#3Vt}f27hX3PLZU(#Q`|S65*G&6k zxaQFsafK(m1%mTt%-XP4^TBqW9Cn#x=ZA+r2k7nGo?~-*rG{D9R)@y>yrZj|9i)4(PzV%pIPLC??R;!NVxlpqAy!J|~eJ$_R<)3P8P!hQN(v$DPpYzd1 z$&2T%<~de$mAx`>JE!XnX8ZC(t?$`a9KFcN!QY~{pWplM*$=lhZXLRqvXJZl#pM0I zy2`d{Apsln1?;v=QWhvg zyRJ@m+7efJcJ1m#{1+XBukAJa-Lo&^r(lBmpA`Xn6SuhVsj8O0s}(= zFHbP_?fDj@wBcRCk;2Z}3c0X8(d)}^?FswaGgoKfpM4LV8jB9zo%g=`{NryAr)=fF zvifROo-flQ+kUmiV^cj(FMQ!==DKlV4r955i1NA*!S?%}iv9e1^7!S{6>LAQ+^i4H zI#QK=Ddl_N*Hz!Q-(;%ft5l6VHMhLxybD|XOgBZ3f*mWq>sC8B74*mbzy0Nbi%8@1 zuvsn#IM?{r#c+Ix6JVJmlKJSQ&Ho9VJc@^Qy!>7E`d)SJql-$1SgYUvtKR+2vAD?T z$j3R}&vu@l(J%G)h-aKj;i5;IU!Ba_{{K4v?f0yL7T=1~l~lYlHDByg5^`P27MDGH ztE^ts4gp7*i^}}J_Xp^kiOO+ItndynF7x65gr;49m z_P|JI!^TytU1!rz9zVb1=)G&kKi913Hqkq6`|i&julxB6xf{R6ysy`J`)+rH+l{FU zWw#~umQKt#^s9f?WQo&#k`Hg@`PFpry=jv56c%jSXZ$?=){(1M&9}|%5HS5wc1wxj z!}o7?A9}wqE!g|y6VvUNyZ3&7*M9kv*&TtoxweJ#?$*`Ce~2_ux?kz}{eA3r@vZx! zPA&DV+&d#9Sl;eqmd-DEG z^8Na~pFW+x)!pj$wxXWn&BFQi6Qi7N+PtU54>CLj6%Es{HZQ-8> z+b?)=

k6m#vWakl8MG!HLi+yE_VzmdU3zHXrPq<-e*l>e>7$b6Z%MrimM>EM0fX z^{jxg%g-vt7b=Sc{`dth&f{0#A7_zg8rJb{Gry8U$Ljk>cM8Aq+&AOL^oal0*5AoJ z^5$cSyn>&(WT10Mg+eFKR-pvLZxSDy|8w#G*p?DsI(vsi>hHqEcg&bcy?A z)>|F-Aa!|h^Lg0=t8?vzGU(~s&+HJ*Vv28DA? zAN^V<81A>;x2iw>mf5sxGk2Yny>*%6;tk#S-FjOk|6Hv#E4m)1j`D->$AYd}&VV7cY)TrLrQY zuGdX1iATG#RVAh#)6r(*wpK zvN>q&Z2nkoubE9!XkDFUBDMKa&bgCcd=B@` zdAjUj-`n~`znr(53}&yhe*0VW$LG?cD}9B-n)=?)&(CCO47kDhQh1S@>#M7Z#p}fH zcig}5XjO=|sr24!J~wVGjY#W!a zez)~(+MGP)ZKs=#X!fsNbgUv#C-?K&=t*zeG7FuRzNgiSe*eS$#Yv#LdQQCf>83xe z4!gRo^;uFb%rO2rBg;T3bTPN<@3jesdG2f~Nm^Z5s8myUyeUF`!#=(=TMHx4Vhh1u zVL{RS+n?hkw|DP|mGf@@+i}@`qyEBwR-GS?|GKyHyx{SFzao3)o!Y&Q}Xvm{RVEqB-G?&2@IIi86ZeRgsRDHYa3$ef=8Yqxb4Osw7|huzj{Y`+w)N`pG*4T0T!NVzW6UM@8+MkW!t(d6eGN)Hb0Zd;ywN1!i?Oj(-hYvFeryl>YS|q?z4); zPxEc;@&9g`Y4$#kS20Q~InVmf`q;h>?>zaU>Pwzmlw%do?G69*u<1>ndZE}!J)yVa zhrg97$GYFrSF1bi{^@^NhU1U-v)|>5s9*E_c6LeA+!{tb@d-J~8T(aUvmSaI|G@QM z;cflsl`Nn4IhQNW_&>XJmq1D0#5Mj2cTIam0}R6sbO>IH%DoZBIfeD;)GwxQldjeo z&d~qya`mKo>v*x8KQc#8_8hdVR+(n@uv7Kjg)WarugcD5@6KS^nS01Bb8>h`_JnhH zQuG5>zF@m4#`ONsLhPqJ7hl>F2Y{SNGm&%69blWqE1+weyBc?mIk* z-+br0u*dCI_WxG9kMBOwnf~xawWr;w^KtPj&*Xn?ow^~n`sSyj`Ybp4JlD>!>E3A? zXdW`Ts`iT7hE*O(tWU!h1;ub`cKC=C&D)bP<<7nkmH!rb{i?zruX#i+@8>UC+jJxN z^S17Z>QgwrC+n7XZZ7wWHvHDR$S36L<>U7?yvml_-YTuL|6(2KUvA}P=c#q6FuGf{ zHh0#Cv){}`OMGR1|6XzX!?xAp>kh=upVS?x^yZi_*HWdaSy%a9gfy>E+8L{vx2>^t z!H!A1e$`J_CZ*2r+?=+P+hBI*f-PrGMwy-u6|OIF{Ioj&b4L5r|-!G+NJq$F3C%p zFSxR8@iUgShJst$j^zGx-DOhgSLC+$*9Av^)~oH0ysF%Gr{9os-FDohvC~WHWOk1Q zTj!6Xx)-GqHXfSsqp{N?Eh&;ORC0P$h1*I`flY-Ac1#kT+^=!F#`WtFg$mh49^Zd0 zO9@n&S2!_syT&GYgPm!TT;~j#qSHmZ#abR&UD&d9>8)8e>yFuU%|3Z+Vy~R?=lR9k z|12xJa#^EDxADNW-UDG88&ViG)=78yr8?*B{44I8Gkb$)i$NQMTbM$wk-Jd-rF-7< zUO(0-(k&Exvs3MJjJT7PW8qutPfRb}r*Awvfh~+-?uVNzE?qM!^SY72=^O0vvBgNs z`C;Uj1W$Li4ZpK*rX<~{y~Fe;^L$dYBF`iZque(0y-ZWXzH3aHe%w@Xl4hpc;UMl~ znfwzf17fB-q)%)Szv&cbz4FxQS=T1!)|GcD#a?Pt+F6+4cKKMf>_o2v!JS)-4cuL} zYh1E@K1qL~u2TOTbxC*6kd={dYHsq+zI8-~{b7$w;Aydy##O3zul-_nf7dG9x0prB zQ|)Y??)T2kI%Q$sE-zhqmSd8RWKXbxcGB*Upcv0%vpTb%EB=gGxWle%jYC%b^JAA5 zd2lJeGz=`tF)C2CvlR{R)r$%{utiYteRXdcrt;FY=7{1O_OgWsS z?X!vTGY8{R-VjOGW6zdvn8bMSsc_4LDM3d>*`u^)nXc60(!Tj)f!?f-S|@|Mb}V`x z!xlwo~OX8B-!be%JBj0BD_e6OX%GAB{yt(zaQ01{dv9Esl z|9K+_TD!XG_pjMY#RDQd=N-T$qC+_@Ye7&UR z--*@xrwPB`qxv{`cIxle`4e(aehWW-Y;I-anjWX4S9?{Cu9zxv`o|5m-`|f|=P$2U z?0Y`1`kqZe9g^B?%o4!6hC>7{oRK3_X`iIKiwhtu-1Oh@j7+T@T_Ru9xD6wqc%ljifAPrv&!TmSa5ca8G4y4j6fDo1#J zvlP0dbfyaIJGt_*+lPCbUOU~mP;-1=(#_bk`=&;$9aj0qOdNqS#`8I4{ym)>W}&zu zdGYKsR{kd#C-0Cl|GrUPyK!&y{-2eW34g+E)+_bqKKOSoTj1(F z1=j>?!5dwTmwr8+Q0lhvQP%O8*R{J>2>N>H%1n1;ocSSn*-h^Fz*bQQ12uL3lU{-T z!LA$=;FG3Uw?ByXu!NDZ2QTqi_f;^ z#;v>5tu58T;*vREaBaE(ac7;cO-~ajb{mrIWPnOQ}%YN^D+~j{kd;MRxdybDz?vbzSR=6q7>hwzK z%JxgSs}E$CtnyJ4JF@S${ATf<@VMVw_td@F{><1`^}WQy7K9MWj0$cse{crr%pZ8;0OwqHqMmKHprq@2|iC(g+r{miO!H&Q7l?icQS~)gO zSK2+Hoa>@>+B|oa9d|h<$d@jx+h-N z72)~czw?Y`mhI(b|FZo&%G3_oPV2aKZ-3p5UsD;F_!REB$JJ`y zmCs@ResRq?ZhNCo9~=ZlAF*9{()NGl``))n^Ea-0U;4Hot7e^ zv#!uzJ=41E)q+3&p47kjap(B4_0eHhR!P2y_L;)|pU;6s!9ZMfqOhOaoIAp5TtWW+ z|Dznu)OF@NLH;uHP-^oBy^?$h%!t_v_w|I|5EBt7_srm5#60`@iNd-v`;O^IBgg zm}&4r z^JQE_zpGbA%-hD$NxBB9vwr{o^smmcx?=fO=DPY%AJ@H(+mYEXa&X@HRNEQ_DT|%f zjl$R6X4%&%^qy0Q=nxUKUB&Qgsr#%sjS|i*8*~2i|2t_{|1{k$+vU;cFrI@CUH)wB zGh6%jFVoMY>NnQkTo;G;YOFU#6N3zQ3twiO^FRyX_ zJnZs(ld{hKA8VGnt882O)7Vh`NAtHQZY-@GSM&cRNgm-36!r`2U{Uhp(7d+Ux32h+ zveBN)E~|Fk?d%L*$C=;aX8c5a=CajY5-tLdcAfpKaB)j(#hyH+Sb3KXkIf=C-%PtN z__V20rIT4;X{?sstQLzy?;0{>f8H0q_;J?34mZUs`wE{>w0-XA{KwSm*!N{jm1}R>b1aPG`KIo<=}ocSoSOLio9FYsFP{6;E>Tm)w~oEw z^Ynk0?tPf6X!*=*=efx?KXQJ~i#)xtILv3x4JJ{=BSAHDSNFy&H4s?%4|ICc-kZvs zmex%KU1zs>;_H(;uRmR!y!*-H=)8&l|14kcd3nwA&&OUiZ`%3Jr9xAo=@4h%ve(9* zlf@pev^l)>@@hIZdGg)-XIUlXCW1~Wr^@e_9NoimCh#@?IdK;IS#P(yB;6f_`NZIiEmCrMp&}lm z;bId_UKMXzdH?3b29da~&^MvKw|;dJ6TTg4(xleljasI#N*O5<5?|yz_ z&G2Js=#6i_YEEvKf1h*FVBEI-`@8++ud5%uZNBc*6KFh3+&<-V;p;C}9RJqtd?Ng^ zN4Cu1!3QRl#UHX5pL49aS7BxMbJ&MiVQ zLBR30?j_+fHIrq1@2T5ZI|v*9cyc>Of7$F@VVRQ}KNfED&X{y{-_eS;1;LZAy=PeP zBs=?|>7o8Du|CWFPVam^CtZHELDGJH+mDa-&lZ zFInHdVWAX5+|t+I>lA8r=Q*>iSd`_e_uTui_t|Ej3c1&e^_iKSR?+U+EfRNq-~Nt^ zt(i6_B_f>R{|1q64zKx-!xoCFoK161o2}lPyRkD@bs^Joq_K=hZkFBr{0^)+TpU>^lJ6NgY)eb`~N*@ zteoFC#UbZV*9#xXRsA#fFx!R)HSO3IgGiJt5yz)zbn^eLju9qIAtG^}% z@;<2E=*m>>;9l00vFW9cm~x-fWgZ*vwk&0}f~7kq8NG^m%fNipwELb#=>@kHD*AjET9sG4u@Mw|i#@ewaPYVOq)=*;3~(GAW5S* z?cM1Udk!7F%F8o_$9jj?g+K0BeqH<+`|abiU#^=bX|2ie_Qc^y=IB4y)mOAZ^ntP%c zj1QbU>+7vt5zpke(br7l#j9I0*50UkGjU;IGWV4hf%!o~QB6TpX85XXGVELwk+!^N z16#6Dh_q>$!^g++6TkXvE{!l-dGw&}Nw&kTs~eB3oyBwg*wQ$8!?^5TQKluzt=+4o zJ8h55VJTT~V%K56iL&a4H_tjgvGDAoX**bQW2RP>M!Y(#9JHEmrw2l?>)$4hp)TYdUt`pLDZZQ09i%jFbN!@6TGQBzpOa`;@4) z*Ur|utxhTQdc9Dzz{fj?VV{TF*_4R=5tmXOKZOf@ydreq0#}OCq{i76m%shoUhW)y zG0A)R20tU)iCk)Zv3JUoSrTk*!gHhBCmhw#EHY(JJ<^o*=*5*Q+fMK03^wg*nc?(i zQH0RN)e(ilCtHksj%><0deLSbTV{P-^a**D%e^SvNaa)~;Bo@o2w9V2V=M?u+``1btKOCe0TEIO&LX+tF{|C zsxFb&So=#-&~L4k&gIRUg?P^1nB2SNvYhL#N%Gd+8Bg|U=SD>m7*g- zQ&>HPzJ?xBseIhM$YU0#cxHCi;qD{Lnj@|^$IES3ZGPrHQTvCjY0%S!4r~pVj)XMc=D@Z;w_r_$cZl&8tgD!oNE99JI@loZY>y7=1vr;%OJ?So%Tl*taC~-~O z=S??-R!o06ZAC`c{=Qf_@81v3YE9YH;c@KczV!9N4;?PF==28tejBP4y7H=9&juGG z$Rbf`LXaoh*1+|K zA10Z5UbepCvm?)3aKFQzl(RL{-n*B@>l?k2KhC@O@8)Oa*)O+Ge!D)7=aJVgP4y>< zpEm3|@K1M({>JV5_RpE{)$`@tMS^?1YOlb1uxw4 zbC!ko6_<%yuDbk+Oy9od(WzPmz0mk4TjYY`r+2ItziYXX$F{L#{plk|KI>f9*mC^L z)`=fgW?j_GJUONEN>s+vZ|lx--+1|M(ZWU1AE$-yk*m>Te6~$kJ$cct>r3b578Rb_ zHcR`nch8-l_v6Kup1-|4wQ_%p&iq5}M_;kH@D*pDHBC<`%R4pai19K`8PBbGkLF}O zZ?29Dw(ixrxZQf2db&*d*NN|Xn~t=XyiPUkTNutKa^`$mb*hu2kY?J=9RCb!w~71Y zcm7+XcRSv0)`YY_j#h@hs+9C^N$Sn=i%Gqh#iIMRXvZ~|sy{4OQ>^c@*!--$d_Bdk zq;CB!ZJ84amxK#L1!T7_YCB_=w)EGJ^wzr|WcZNdwM!);lukjqut-kth?&P|~%O9tS#J2_Rd^;+GAeWYSrEuhi>VoESfuI*H&HrO}|&N22It;aX7LzvGhjZ zjpuvgXDd7x+2`zXt~m4On$8_s@4RG|fB!2VaP*4a!>Kz1lp+|(Bhkqw|?Gd+48HQ@zbg_lTNd4fglxb?jLj3J=wqDcH6FXm-jNMYP0*W z%6K>J3Q6J-y!ks(Npl^uTh5<%8Z(5Pt|{+pDA$#Iqi}BFm8DWW-l{U^vrc-a`PznG zik@IGC)dYA`;P;Mq>I2?KGx?R64$)@Q*KT#Y}oKLoY7rVxtV*>-I+gRGqf!DGt%IQRcu&47qb0+JlC8_%CU9TMyt#@%Lx~w^{ZPBNwB9ZHihs>IpqTaMv zTyXwadwbzZ9*uR)Y+I*Jm|~IPvDq}T>%Ui_tiYp`DYF%p=sI-xYtPeD6?ZI@RX8Q{ z_0`^)%0^dh?tR?3@)@V%lK4*N`ZtdrE!e>)^mAhb_mdOV_3HmW9sE~$T5;F;y}B@pUuQMj+bfvY z=T6`A>D78`yZ!%<^PhV7eBLCbnKNv1^HUr)1ZHn6R6AOlpmD7r*G*eKrFz{~n?Spd z=Wc(y_H*a;XEx+#Gy=h!6`)B`{T|n`Q5QdPjX06t=wo(>#8f^7_D->)K_XE;Wfx<6O&laMsr#n-Bi0 zA67)GSihZ`@>8kiQUs^^vg%;d2DQH%&Fiw?=kNb8*~o5NrltOLX8Wot&)2eb?>s9% zE=_;>O#iN)dHu(-$n`J2m%iKiT=(aqO%pk+e3x$U(pbmb$LrVk zCwuGf)TupNn5=K}@$%oao6FBunV)K$Zq4U9U!=fmps)cgGJ zCt9CPzggyM_^6AU|G@V<|C`R9n7XFPLStRPuITp0r2)nh-xUQEf;P>2M}5DbKhL0P z*Uc_Dx%dB1GP_yqQx30tCZ#>6|KAbS12u)MGweQ}UcP3=BU6FrbD#apd(?G3dH3YF zORsOO&Yy65Usbu3sxoK!)2H*N-krbO6Lcz~vcdD2zs+yIb$%kKnPeY&Vd~;E%WbQF zw{xGmHm9OI>YD$9-;ELR+57DOZ~m(9`0#OFKn#1=qu$1+zm_NLe6-48#xZyEt*-0W z@Bevw%TIoVoQzA(bB+m3+#I-4@U(c{*Eyo6z4iC`#2NVh>^zx&`|C%W7SV}XEWDmZ zcf-^-*d39&-7ag8_KmZtFZY3|Kt#jenuklDKiS~9EwR2Vwsvvt+t_3CLko|@+tfe0 zyFEDip`xrjcpT6|IWal?e^$ofz-#=8}O|x^p_~!3z>o?!G{%8NM;`;DWnA^G(R*Und zQI`v&rL@-=%$QMhF>$%@*GgrD?=w5D^*@r^9+(kkyI|sawPOlq>t{Tf+_knV;GVIp z^j)2~6<1U?-1&EBuG_Zio(XsUY<<1v#JxXD_xs%EcH(8cSN!*ESdXHOwf@dKTsCpt z$G6vg{%lrsFZWvGj+fbjiON;`uB_o#IMtE0-st!KzfJz9KD(uSw2CQENYT3D9#?(x zp8V$9R=GzdRvdWr``}TxgXQgi8Sfq`y?^-ojQbC#+;!ihp0lj@yyf{iv;8Og-~T$X zTK{IQ)$M0%zf{_Uw^YcRA9@uZ(A~I=A(GX#@2S<^rYuI^DqZuU*cDL<|7B|IIN0}G z(AM97Os`qNG2z&;IT2C*U(@{>6bn8i)Yg}7{1rCmPM-DKX^i*yZy)MhpTuAI#Z~&W z;6$ZO%`2R96ms-u{jEOEadF4ZeAbCK`<@u;DgBVS@!fiV-Tqj%M9?nx+vkgNqf?}2 zy!gAJc75})zKSb1#Ls=&agpQx`nTViA0B08d|&(GIs2Q>+>8geIpuz1zFn&HE4%V| zjd;hZx8EPRKK=LnZuR%W--=hPU!5QylJmXxyZq(1t5S_J^;Yd`NdEofUctdb@0Tvk z*Y=F~l`@s-%I}oJ-po0= z@K9H&K2pZuTAceiyJe-nM0 z|IJvoDm1M7_19A;rmkr)ayt^WZpXQ`3*5ycR#>iV+G3hnHE;Hx+B+`k9j6KwWrb`z zyO|HPxxIJEg)i^IL>r!!sZUtq)Y8?#f3~n;1(%&(!wUJgmvUSuOC8#9-lclid4YP4 zjygA+`ibgm@@5KuS#9?@QrYTVvBIX$N3Fkh75{!)U#>ODdT+|SyX!i4@vHAEHdpBT zW$XCoi)lrCO%9a>EfZ!9KW==O#D@q@oLe^E{?ONiRZVUE_n3I zf#u5Nm=$+c3Ez<0bM~*>jKWWkZA~&+6F(fyiJSI6R=weQ)x0Ho!M7I)n{jP_R2~=o zrTu&O!Wvt_FMAwzow%eM{YGi40JrJhuSrdREkC`Q{@k|z#Lr7#>eA#77+rYpvG@Jr z<8|4#aj|{(InO)BY~;CbY*+k`X=6|VH;YL4CZU1{EUfP9ZkyM~`T6WmaNixpciV0K zrbByVE}V&dVfnw3gTco0tLoHfYn8(fJ}a)C*Dth@m*d9LSiiVA5Bg`NX({>niuK;q zYRtdga^C69zJFq`8$lB-H@;syGWnA4lLyn4BHK=U|IxWUhlSg)R!LLxa#mAb#udJa z$L!?){Cu1l+T6Ws{_9`2j<%F%KWb-E`CJye_TJZ(U$*{|ef+VOzvggVUQPVJ{N>`3 zvey}>v2T00Z~68mA&(w4hj+bp5P1G?om@{|>DizDD$cxqC2tnCDsuegVsu#}FTLOI zSF5ae-J;W<{I~s_JGbG$yWRf{rCohhQUmP-Y*dyUE54{<6VTCGwPJeRMb01EW=wYH zyExwT?Ag$-em4C_Pe$76tBv0S_uqJLavsMr ztG&4QQpa8i`!64g+n?N8{r~t4;M@A z`y#f>iBG)3deWS_=RZ1nb*J9i_G@k|fzKnv4PUEW*qxL3m-q8DMwdo`w|)*k0uFN* z1|9r(pZTKhwU5&iZL^hC9zArwn{lYW_itF9p;P;^9}iu%*gh@I%zUJO^4I;8d+ZZU zX8jRxm#&>vTN?MaH!Nd*rQXNV$2vRPxF=kDbg0@brF$CtwPx9d78$Rb5As)ESl=#q z+G5`8h6`DyDa(G&^GFTjh~(3nWG3}hDSAq~toNb-R@==Avu+(}Psr+hZ>RiXE{lxP zs$|Op$L*$kKK_>VxEjOV>g?3!uV;Nf<-LzzueVWjdzO*NJk_nYCWu5DIuyzZM6I<{ zUiUsY#`C_x%ifuUN3y5K7NpXJM@zdMs zS+L($hNGnp98CdQj#p=V?}_8gJnXhkBz%+8njLMXol&BSEkC9R7l5>wR68Z#VE-7P zX)GkLsgBcYVtChUhCp6zHDxQEvyoNnTQoARPGvk=+Hk-zWG$cMMA@l3C9BrAL>Lrs z+lFt7(n<_{wKZ_%i4`Vknj2bJCOC$1Pq@nTUi9cC=dXsGj{|4g$a;%hY*B6QJZ#YgiMXaJT=gyk8;L-#yU9)YBizAIJ7E~?EiYk^7?G|BU5vyIPEm~X< z`r7FFoT~=>Qpc6-e$V=XM@2KgUO|CtJOq9E>2Nc zCllRpLo*?2?Xr#RQkQbfmWrDC7N0yT(!Kwd?S+5sk-U#mUK~nkV>Z9sID4V?-ubWc zQx-j5!|o%X($({o$!2_H)YbVd5Ez;Yf)m|FO8j3BFy!kxob^1-o^yJ?9xe>?X7Ovg> z{+j73y?6d9c~(bLq&pM3-vz$ew%AGf_6e)q@=GRHI-N+?ez40%xYGXs>!P>!mp9~> zyivTi$~!k>he#r;Ncf|NN$5}MR?J`5>ZiULwC!Kp@g;WD~Y;k{@_@MTc!8x^rZ)wTf zo~P-^vdFCGy!1Ex;LIXYEmvcmW4ch7H85}q(su)M-v{YB)F z*W4A~tn}^jZpUaX+*qGz(65{xxa8vIeP+|Hyc2l8b=SNz-79Pt_CLz0{TRitQGDt4 zxBibJkNfSZ74SWN@2}5+&F`(h?w{hEdW zIOJdN%-ufgU-pvNFQ%`)?^AzXncg4Fc;5BFKGRKsEPFEdX}hd(-fAc*CAHb~e(IqX zF~y}9|6b{OtkYE1e><07y`k`STGIdf8iENn9gn^}7g~RF?epKyB7-i)Z@1N&Ue<5@ zEpBp7c=4Qfrh#dbRemp+xV5g&#OS-0_lC6#x*Npb)<*}5UDD>bzAT(@Lu((u zT(|lwrMH6B-z4lRrcK*&y+`HOHx;dt_skcse&?CQ7q-j3B1fM=@SE+FtccBG49Bjn z2+LmTzJ}}QRDnyP>Kj)6emJc&eMtq=y4Sy_x!*3n^se>y>y$^cRXr|0Nm4rG_o$a) zd6}oW{GGM=)+Z$9Gn=cdHMpbp?)#-<3w8)OU7KUFQ@muo%f^#?ZcKi)?L*DJo}Cxh zF|B9z$zQlb$jO7V;DMMEhbCi}wqnZ^hNDvjoV*$yd2uMJIuxq5Ob`MY;lUXY!>PE0 zMPpryKoApXW8bLq(U2KUGo#sKwBQ&mBg1Kv2o%=Ib1Ak=aN=a<1lKz{`AS8#ksOLG zA|5=2z4t|&I22nGWg4d|u5)h@aPnw8qR(C^GhfjAOQV1jhh~ezGd-SW2F|q)>^T)% zCMZ={a=7IEnuZjsbt& zf3Q1oC@#@Hm%i5S=F^?;jugJWH$%yrL-BLLp{SktjnBo^`evIS6S7g$xv114kYID| zN4=Tg>-w0CrLIRsj}+E8>U`8cyO+B~z=>_zgQpH@<>j9uKI>%i>8k8Jq_Ag#osMFP zgQI=JUN`ptUxQjibu^2kBgrDweq!QHUk3#gQu&X%Q~loCIApmt#$wa literal 0 HcmV?d00001 diff --git a/firka/assets/images/logos/colored_logo.png b/firka/assets/images/logos/colored_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63456bc2c939653cb11267eeee76f879f1ce8274 GIT binary patch literal 38774 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 VCo*%Q~loCIB)1MPvW~ literal 0 HcmV?d00001 diff --git a/firka/assets/images/logos/dave.svg b/firka/assets/images/logos/dave.svg new file mode 100644 index 0000000..0eaf9eb --- /dev/null +++ b/firka/assets/images/logos/dave.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/firka/assets/images/logos/loading.gif b/firka/assets/images/logos/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c4d0f694f6f47c3b4faf7a48fd43002f049873a GIT binary patch literal 16742 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 VS!Ke$-@zbHdb;|#taD0e0s#5~crX9} literal 0 HcmV?d00001 diff --git a/firka/assets/images/logos/splash.png b/firka/assets/images/logos/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..daded96356e04b100d7b5e8d54fe0c586780ba77 GIT binary patch literal 22616 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 literal 0 HcmV?d00001 diff --git a/firka/assets/majesticons/cupFilled.svg b/firka/assets/majesticons/cupFilled.svg new file mode 100644 index 0000000..5f741a8 --- /dev/null +++ b/firka/assets/majesticons/cupFilled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/firka/assets/majesticons/parkSolidSchool.svg b/firka/assets/majesticons/parkSolidSchool.svg new file mode 100644 index 0000000..5caeb66 --- /dev/null +++ b/firka/assets/majesticons/parkSolidSchool.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/firka/assets/majesticons/sunSolid.svg b/firka/assets/majesticons/sunSolid.svg new file mode 100644 index 0000000..37f133d --- /dev/null +++ b/firka/assets/majesticons/sunSolid.svg @@ -0,0 +1,3 @@ + + + diff --git a/firka/devtools_options.yaml b/firka/devtools_options.yaml new file mode 100644 index 0000000..fa0b357 --- /dev/null +++ b/firka/devtools_options.yaml @@ -0,0 +1,3 @@ +description: This file stores settings for Dart & Flutter DevTools. +documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states +extensions: diff --git a/firka/flutter_launcher_icons.yaml b/firka/flutter_launcher_icons.yaml new file mode 100644 index 0000000..7342d0f --- /dev/null +++ b/firka/flutter_launcher_icons.yaml @@ -0,0 +1,11 @@ +flutter_launcher_icons: + generate: true + android: "launcher_icon" + image_path: "assets/images/logos/colored_logo.png" + adaptive_icon_monochrome: "assets/images/logos/monochrome_logo.png" + adaptive_icon_background: "assets/images/logos/colored_logo_without_mustache.png" + adaptive_icon_foreground: "assets/images/logos/colored_logo_only_mustache.png" + adaptive_icon_foreground_inset: 0 + min_sdk_android: 21 + ios: true + remove_alpha_channel_ios: true diff --git a/firka/integration_test/phone_main_home_test.dart b/firka/integration_test/phone_main_home_test.dart new file mode 100644 index 0000000..cd2330a --- /dev/null +++ b/firka/integration_test/phone_main_home_test.dart @@ -0,0 +1,42 @@ +import 'package:firka/helpers/db/models/generic_cache_model.dart'; +import 'package:firka/helpers/db/models/timetable_cache_model.dart'; +import 'package:firka/helpers/db/models/token_model.dart'; +import 'package:firka/main.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; +import 'package:isar/isar.dart'; +import 'package:path_provider/path_provider.dart'; + +import 'test_helpers.dart'; + +Future main() async { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + await resetAppData(); + setApiUrls(); + + group('main', () { + testWidgets('InitializationScreen -> HomeScreen', (tester) async { + final dir = await getApplicationDocumentsDirectory(); + + var isar = await Isar.open( + [TokenModelSchema, GenericCacheModelSchema, TimetableCacheModelSchema], + inspector: true, + directory: dir.path, + ); + isarInit = isar; + + await isar.writeTxn(() async { + await isar.tokenModels.put(TokenModel()); + }); + + await tester.pumpWidget(InitializationScreen()); + + await waitUntil(Duration(minutes: 2), tester, () async { + var ele = find.byKey(const Key('homeScreen')); + return ele.allCandidates.isNotEmpty; + }); + }); + }); +} diff --git a/firka/integration_test/phone_main_login_test.dart b/firka/integration_test/phone_main_login_test.dart new file mode 100644 index 0000000..da0bdcd --- /dev/null +++ b/firka/integration_test/phone_main_login_test.dart @@ -0,0 +1,24 @@ +import 'package:firka/main.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; + +import 'test_helpers.dart'; + +Future main() async { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + await resetAppData(); + setApiUrls(); + + group('main', () { + testWidgets('InitializationScreen -> LoginScreen', (tester) async { + await tester.pumpWidget(InitializationScreen()); + + await waitUntil(Duration(minutes: 2), tester, () async { + var ele = find.byKey(const Key('loginScreen')); + return ele.allCandidates.isNotEmpty; + }); + }); + }); +} diff --git a/firka/integration_test/test_helpers.dart b/firka/integration_test/test_helpers.dart new file mode 100644 index 0000000..bce4996 --- /dev/null +++ b/firka/integration_test/test_helpers.dart @@ -0,0 +1,42 @@ +import 'package:firka/helpers/api/consts.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:path_provider/path_provider.dart'; + +Future isWear() async { + const platform = MethodChannel('firka.app/main'); + + return await platform.invokeMethod("isWear"); +} + +Future isPhone() async { + return !(await isWear()); +} + +Future resetAppData() async { + final isarDir = await getApplicationDocumentsDirectory(); + if (await isarDir.exists()) await isarDir.delete(recursive: true); +} + +void setApiUrls() { + KretaEndpoints.kretaBase = "localhost:8060"; + KretaEndpoints.kretaIdp = "http://localhost:8060"; + KretaEndpoints.kretaLoginUrl = + "${KretaEndpoints.kretaIdp}/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fprompt%3Dlogin%26nonce%3DwylCrqT4oN6PPgQn2yQB0euKei9nJeZ6_ffJ-VpSKZU%26response_type%3Dcode%26code_challenge_method%3DS256%26scope%3Dopenid%2520email%2520offline_access%2520kreta-ellenorzo-webapi.public%2520kreta-eugyintezes-webapi.public%2520kreta-fileservice-webapi.public%2520kreta-mobile-global-webapi.public%2520kreta-dkt-webapi.public%2520kreta-ier-webapi.public%26code_challenge%3DHByZRRnPGb-Ko_wTI7ibIba1HQ6lor0ws4bcgReuYSQ%26redirect_uri%3Dhttps%253A%252F%252Fmobil.e-kreta.hu%252Fellenorzo-student%252Fprod%252Foauthredirect%26client_id%3Dkreta-ellenorzo-student-mobile-ios%26state%3Dkreta_student_mobile%26suppressed_prompt%3Dlogin"; + KretaEndpoints.tokenGrantUrl = "${KretaEndpoints.kretaIdp}/connect/token"; +} + +Future waitUntil(Duration timeout, WidgetTester tester, + Future Function() callback) async { + var now = DateTime.now(); + while ( + now.difference(DateTime.now()).inMilliseconds < timeout.inMilliseconds) { + await tester.pump(Duration(milliseconds: 100)); + + if (await callback()) { + return; + } + } + + throw Exception("waitUntil timed out"); +} diff --git a/firka/integration_test/wear_main_home_test.dart b/firka/integration_test/wear_main_home_test.dart new file mode 100644 index 0000000..f91ec09 --- /dev/null +++ b/firka/integration_test/wear_main_home_test.dart @@ -0,0 +1,43 @@ +import 'package:firka/helpers/db/models/generic_cache_model.dart'; +import 'package:firka/helpers/db/models/timetable_cache_model.dart'; +import 'package:firka/helpers/db/models/token_model.dart'; +import 'package:firka/wear_main.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; +import 'package:isar/isar.dart'; +import 'package:path_provider/path_provider.dart'; + +import 'test_helpers.dart'; + +Future main() async { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + await resetAppData(); + setApiUrls(); + + group('main', () { + testWidgets('WearInitializationScreen -> WearHomeScreen', (tester) async { + final dir = await getApplicationDocumentsDirectory(); + + var isar = await Isar.open( + [TokenModelSchema, GenericCacheModelSchema, TimetableCacheModelSchema], + inspector: true, + directory: dir.path, + ); + + isarInit = isar; + + await isar.writeTxn(() async { + await isar.tokenModels.put(TokenModel()); + }); + + await tester.pumpWidget(WearInitializationScreen()); + + await waitUntil(Duration(minutes: 2), tester, () async { + var ele = find.byKey(const Key('wearHomeScreen')); + return ele.allCandidates.isNotEmpty; + }); + }); + }); +} diff --git a/firka/integration_test/wear_main_login_test.dart b/firka/integration_test/wear_main_login_test.dart new file mode 100644 index 0000000..5cdbe7a --- /dev/null +++ b/firka/integration_test/wear_main_login_test.dart @@ -0,0 +1,24 @@ +import 'package:firka/wear_main.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; + +import 'test_helpers.dart'; + +Future main() async { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + await resetAppData(); + setApiUrls(); + + group('main', () { + testWidgets('WearInitializationScreen -> LoginScreen', (tester) async { + await tester.pumpWidget(WearInitializationScreen()); + + await waitUntil(Duration(minutes: 2), tester, () async { + var ele = find.byKey(const Key('wearLoginScreen')); + return ele.allCandidates.isNotEmpty; + }); + }); + }); +} diff --git a/firka/ios/.gitignore b/firka/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/firka/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/firka/ios/Podfile b/firka/ios/Podfile new file mode 100644 index 0000000..e549ee2 --- /dev/null +++ b/firka/ios/Podfile @@ -0,0 +1,43 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '12.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/firka/ios/Runner.xcodeproj/project.pbxproj b/firka/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..dab4eaf --- /dev/null +++ b/firka/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,746 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + D7D2811832CF5E685A4F5A87 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A91E5FB12F3A24DF62B6CFD /* Pods_RunnerTests.framework */; }; + E06BAF98A2AEC7BACF0F7CAC /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 808A0A66595FECE399DC7B5A /* Pods_Runner.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 5A9D2BE8831E80F19E970980 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 808A0A66595FECE399DC7B5A /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8A91E5FB12F3A24DF62B6CFD /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8C55AAFC1041A8E33761B338 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + 93978DA8474848CEFB44209E /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; + 9521A2D41979DA4A7C58CBCA /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E310C640BED39C8452C21A3D /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + E86BEBB9C5FE3725DC350638 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E06BAF98A2AEC7BACF0F7CAC /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B42BD80F4ACF8486AC228179 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D7D2811832CF5E685A4F5A87 /* Pods_RunnerTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 3D054DA13C4004147570171E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 808A0A66595FECE399DC7B5A /* Pods_Runner.framework */, + 8A91E5FB12F3A24DF62B6CFD /* Pods_RunnerTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 54BF1C4745BD3B98B608F75F /* Pods */ = { + isa = PBXGroup; + children = ( + E310C640BED39C8452C21A3D /* Pods-Runner.debug.xcconfig */, + E86BEBB9C5FE3725DC350638 /* Pods-Runner.release.xcconfig */, + 9521A2D41979DA4A7C58CBCA /* Pods-Runner.profile.xcconfig */, + 8C55AAFC1041A8E33761B338 /* Pods-RunnerTests.debug.xcconfig */, + 5A9D2BE8831E80F19E970980 /* Pods-RunnerTests.release.xcconfig */, + 93978DA8474848CEFB44209E /* Pods-RunnerTests.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + 54BF1C4745BD3B98B608F75F /* Pods */, + 3D054DA13C4004147570171E /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 8F3C6118AFEBE9EDD3A076F9 /* [CP] Check Pods Manifest.lock */, + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + B42BD80F4ACF8486AC228179 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 14A120CBD5B1DF3CD8A56326 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + FE40F8FDE1A80781DC9BF3B4 /* [CP] Embed Pods Frameworks */, + D7AC478660B5C97BE3D6A40B /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 14A120CBD5B1DF3CD8A56326 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 8F3C6118AFEBE9EDD3A076F9 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + D7AC478660B5C97BE3D6A40B /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + FE40F8FDE1A80781DC9BF3B4 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = app.firka.firka; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8C55AAFC1041A8E33761B338 /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = app.firka.firka.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5A9D2BE8831E80F19E970980 /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = app.firka.firka.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 93978DA8474848CEFB44209E /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = app.firka.firka.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = app.firka.firka; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = app.firka.firka; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/firka/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/firka/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/firka/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/firka/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/firka/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/firka/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/firka/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/firka/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/firka/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/firka/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/firka/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e3773d4 --- /dev/null +++ b/firka/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/firka/ios/Runner.xcworkspace/contents.xcworkspacedata b/firka/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/firka/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/firka/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/firka/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/firka/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/firka/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/firka/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/firka/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/firka/ios/Runner/AppDelegate.swift b/firka/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/firka/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d0d98aa --- /dev/null +++ b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1 @@ +{"images":[{"size":"20x20","idiom":"iphone","filename":"Icon-App-20x20@2x.png","scale":"2x"},{"size":"20x20","idiom":"iphone","filename":"Icon-App-20x20@3x.png","scale":"3x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@2x.png","scale":"2x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@3x.png","scale":"3x"},{"size":"40x40","idiom":"iphone","filename":"Icon-App-40x40@2x.png","scale":"2x"},{"size":"40x40","idiom":"iphone","filename":"Icon-App-40x40@3x.png","scale":"3x"},{"size":"57x57","idiom":"iphone","filename":"Icon-App-57x57@1x.png","scale":"1x"},{"size":"57x57","idiom":"iphone","filename":"Icon-App-57x57@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"Icon-App-60x60@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"Icon-App-60x60@3x.png","scale":"3x"},{"size":"20x20","idiom":"ipad","filename":"Icon-App-20x20@1x.png","scale":"1x"},{"size":"20x20","idiom":"ipad","filename":"Icon-App-20x20@2x.png","scale":"2x"},{"size":"29x29","idiom":"ipad","filename":"Icon-App-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"ipad","filename":"Icon-App-29x29@2x.png","scale":"2x"},{"size":"40x40","idiom":"ipad","filename":"Icon-App-40x40@1x.png","scale":"1x"},{"size":"40x40","idiom":"ipad","filename":"Icon-App-40x40@2x.png","scale":"2x"},{"size":"50x50","idiom":"ipad","filename":"Icon-App-50x50@1x.png","scale":"1x"},{"size":"50x50","idiom":"ipad","filename":"Icon-App-50x50@2x.png","scale":"2x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@1x.png","scale":"1x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@2x.png","scale":"2x"},{"size":"76x76","idiom":"ipad","filename":"Icon-App-76x76@1x.png","scale":"1x"},{"size":"76x76","idiom":"ipad","filename":"Icon-App-76x76@2x.png","scale":"2x"},{"size":"83.5x83.5","idiom":"ipad","filename":"Icon-App-83.5x83.5@2x.png","scale":"2x"},{"size":"1024x1024","idiom":"ios-marketing","filename":"Icon-App-1024x1024@1x.png","scale":"1x"}],"info":{"version":1,"author":"xcode"}} \ No newline at end of file diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..934cb4c820f33b66ac1fe95eb8d34f348bcaeaac GIT binary patch literal 44152 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

t3kQP+3nznu^RM6QZdtegj?rJ7 zu)FMS(Own?&0^U<$2ZMl=_o(E^|k#ZrpJrzW9QvuY`pcc|GE5)4-PJ&%r*b`?Y7L^ zynaVq+|d=MoUb=bQczy)$dF(I3Y);6^%^BTGta5APl(;e^50OE@!S@^Tl?#+tUVhn z7-Uw9*zisG`g{AGt1okUGXs+zpIW-|dYYof%fdgcN5B1KzZI*$_ECu7!Y&3s4h92B zP{xws&-gz7QoX|M8t#9|_V?2RRUM{HVo+9p(r+pmr^|SE`RX^{c+-u-mF%k&7Oi5a z`^rE6RL<|iF2|(!I2jgCWMD8-TJov>?LXrm{3rC{oBz+4#IWDiD#N}euj}kdk2OnF z9AY>P#I|z0IKN3kqF=6K#@BD{ofB9fw!3ZF7E`ddrD@}D{*>wO57vXq^8UONVL}dv zKj!@mdcJkvkBcG_|3BN;oO<`8nLqd4qsFfF`o4?Vm5#mT_o`X(SFu}Nsi$3qp`mjE z$R$%g)tCKme8Z*sqhFKr!~1tKUQ9Y?Pu#xrV&9LAbADX?>Pz?Q;9$vk6_u>C@dza6zn{~HdA-Sr$ z`t8T#^4s@Te~+rKm*_lkaSBU-s>5fq&ClKjuTf+EcxmnTnw-tgV>jL38<`z`Op@ov z#ZJp@Z?+Y0d$ZYgrsl-|SDx>F`)aD@w}-bsFIumxX?WpgST3jq^m0}4P7A#N&xT6x z-*1mR{CVy7MV;%X86PkTF*vZv)V-VYTGa>Ck_`N5-;fjdVL!MnrE&Y`x`oM1^&frA zR)I?Qo~FdFzxvH30+xQtJ^pHu(a$wgPP~2|_pxI+z1rf}4$gw5 z%oE~O7#a@D&HG$GY4fRnH~+G4QhoQ6f9soiB`%r!He0UPZGE-aXG&+b!Gf~A>bL&( zPG->Fe@SraiF8LrX2H^|hPu2^W{u1Vsac-`Cb_$-^j#HWQjqsxU})q{{I&nof5sH| z70my+0z+-D{`;{pb=!uzWuWc7XLwFsez(3UR(7hnoT^>aylA1f9qFnP^Kujx@v7U0 z$jQq~&PWY4oxa$yQ+`k6>ncqK8AV10mcCE*3{$7HKd8?<9MDNUDwfh(Os>DR1eyuy$F;{)Hu`z$5&DYf)3=EZSObi?m;m1?0?>_s^ z9t@t&PjQ~tRDV&Va;kTFs(Z}t{kH_?uh6$!wtumTgIL>>qf6gweVxC8>5!X@{AYf6y7+_q=^&wmk6oWx z=X1{A3d+X;9IA|0xE4$n+2p}2Uu`|zKT4EQA-duyGvnvI|L1?ISEyn6KmUZ6ki+Zn z{nZN_b9!6Fr+YZGAIPR&1JrJ_u=;mi%heP z3OdXtB(wZC4-!)N68kWSX}^vt;}y1x^>w>ye_Y$s^lx9?xBh#pPd+Jdh&_JV?so8p zWJZM=6@~_fpLTyhXJNdk;$-l0`CxA+J9T-2!IR63T{k)VQ#Cn1ywop^ihq9QMaB`Q z42uP9POl8P_cEnyX<06=qhv@N7sbKct)N z$#9lAARsBxsW&8Gd1-hQtbh~<;?RJJuy(|m@8ux$y5B;}Zl7Zon z(}(yOYg8D!?s9JDQDqeQAy#bU;PYA7%0Dc9m8!!@1tA6py9o>oOjm9d9c25pZdcr~ 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 literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a474fb4f006dcdc2861f5ebaea9aebadf127251 GIT binary patch literal 1535 zcmeAS@N?(olHy`uVBq!ia0y~yV9)?z4mJh`hMs>rav2y{k9oQ{hE&XXJ0sI4BwV8H z{!ZgFT$?vo7<4d;iAr>RTFlfd7Omj4L?<)&c9uxvjrN}Z@VTjBHpo{|}f)1JvRAJaOc;rxpK-jgRP<@<`?7oYz= z_xl{{IcMbmuBqrf`g1>HPNrzV&M4NHbzzLtSBtXCyqSCW{rCF7En^_AU8EuGKyW+QJb9DG}MG-DR85yQtx8_~k zcQf`aJ9_;1lMf-E!uSemZgdpiJpACZ%ZKmxJNn}PSMfYPq+k=)^wLxK)~gZ^Pfy3Z zJUta5PTBImze?ZS+bgYlzhCKXc0PwojyrRd;*@iX^}?CcC$glUpXci4#ulO_`smT4 z3-|8zX^XGFaAM0AlR1{fY&v4EPrk^#y=~!^Eh2(~f*ETsCssF={A>t1YX5=jO5%%k zEIi4s0cSMsWo=LD{bnp8E}mRaFk#!aZDvoNK7Dv%qVkQc+2T&l&hs0i11c&k%<}K? ze4YPYmN{cyy22DG!9B$+vlJOknwj35z4rLeMlTf=8RyzsTOT#y-rUSg$Eqr;BT0t4 zcI^_|yL|UjOJJvwjMd+;^XIcNlIEmq9JJI67D6-m$Q3%dcJt`W=V2|jT{pblYyaOe{r)$ZGKt zeN9cqtn3Z5_8)%=VHjJUNO<0S~LyZ3&?F21*HfAnMO>g?vqb{}QheA8#Uaa-bo>#qx6Tu_Ypp)7Rnjpq;b z`-gttb2xl{dO%f*2<)I z_>#KhZbtc%R~u`8R~Hl(MjE{{j1g;8IKD?X{o-IE9SFQZj zVl$&``vqw^a>2=JM~)o1!8?7*Gsd>Fht62=GnX%k5VvYQCuQl9$5y5FYR$A@`%;dC z_~rAyUA%ZvpLP3!ht)|H?EZ&iExZ5SHu|yOmhqz$^OpV}eN1zj+uPZloSf$UKAT~p zWNkhB*ZuAX9Ui=Xyxa;!ri-@UJ_77CShp&dmP!vbUir!UlQ!rRyxs`!<~t`Xws%bs|rl7UPrGJIs8q32x%lm{#~9 yv+a3Tv(B=s^Mi4c){App)~|Jsd%?iKz~JfX=d#Wzp$PyceY{Hm literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..34ed162446aa0ca09d863d79e764f706d1875ac8 GIT binary patch literal 2546 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 B)xZD% literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..8c34c4ce97fc75947d3e6f867a53d8d4917c547c GIT binary patch literal 1062 zcmeAS@N?(olHy`uVBq!ia0y~yV2}l24mJh`hOo)${0t1tZ#`WcLn`LHy%OsaohotQ zW4-_Fi%!;dT!)>0772(gJY(3)EZmZ!nV^(b$W!ik!1ZK6bMy{_G_Q^{@wh~fCr#W& zjc2$QbsFZS9r(fFB6FkT!puf(9clSbp$i?K#J@0>8pD&*G zJ+P)m^WTB%+_jW-@kI}RfBw+W z(2hq^$8!D`ID`m3Ik;C-T`8|w`|RpDc3;Jso0~ICq>74*U%r2zo|MGYy;QvUpu$^C zU0v6uK_9=}yu2j6Rbld5o$u>bD2Q8DC3QWO6phmlF|(NQTd(c(^y7sVG7)RTo;`cU z!OiWw`l{WA>nTPXcRe|{Q*jaB#Q)_XUpW5!s^$6Uo)fgJNg*NZ+QlnZj@-B*@$uuw z8E4a;6j^#Lo%Hi(<*wbkJ^lQSy)E0U@8LGV>qd1Y@3GWH^J3ZcPp}w-t|`>}tRuP7 za?7@DNt`JP&zafT$r%|PH?0>3rN4hU|DWul=!9R( zruBufr_Rq;Sm!?JZebyAwKCq^@4Y<2!o(ycCAa*U;{U_@uS&$bqD@OW_ROite7n|=`+d!_ z`_@%^&$j)&XIxSqe}7-Qva<4(>(_&WgAa?JP2ccxpUPGNJ&{upbM8ILa#o);`snj>*B@Fk>9bSg^tHZ>xjUv$;?_&c z+quJ9W>2=!?nT04>gVO{oV>hF^_A;Q_ihrOyZ>QS$I*QT{Vyg8%DhV|G-CN_XXx;k zX%Qb+zx@4=HL0ntyQJ(sJo$a`gs9QK7uP3NCUxCrwwe?d^JscLZ{2yGj$cwIvI-M^ zUHNjL`2H15Ev-Y(q$WDFe)=a{VkvTC*_9JhmFoL416SErZ2RNCIQAm%?i05*wSW0i z($?OdnV-LW@#5xt_u}~E#3~-|We#fl&-41c)ygA{8yYe;ggr=Ti`wQ%frq>De9-k#(G!zbQ@Rs c>_4nb`BhujOBL^7U|?YIboFyt=akR{0J`n|SO5S3 literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9e9a2036cd93c3fd5f2ad864f98dfbeee87195 GIT binary patch literal 2505 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 literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..61fc4c00bbc07acea9b0c108d92fb5fa13bb6bf7 GIT binary patch literal 4037 zcmeAS@N?(olHy`uVBq!ia0y~yUdj`Bd7GJ1 zThq4vnHbxAg-5i_pUbtPCuYL$otY=LM!Y#;pWtv$eyhQi2tf%g*NhgPK+mEhOSJ?= zu6_o(`Mxp{|V%~^N4e}A#DwpXmQYIbq_ z$yT=Q#Z8Bodc0fcbibNOQ1ZQArpudG{9b_-*Pd*vKhVG^VV)wn~dJv z-!GqieO+tV>eS~G^y0qHFS?=Qu>Rm5p*s(s$lZ!-_SM#2Upa5xou)alRohC=g(SXU zR_yQ!F-Qv6)pGs#(=AC@Soq^n@%V%vA0GN1t9;a{{^20Ie8RUkHzW2`7~W3b&TL;F z*tbDKGHKG!%ZFvX^aM9QwqARC-@#_~$MdS+9X#4CUijvQ;T)SvA+^c7UFO+lrFcKT zmo?*6PTrBSmzP+r%ip<_l$31V|N8m!;~eiUE@q!s`z`Xu+p-%u4&UmvKOR|=(c$u^ zLPXZ<-8R#x89ja5I6GaMd}o^}Dl0SR@BJ#aY4c`5Ik`Ubdlk$xXU?>!`C(x9_e-$Z zR?9hOR~Ae6uUl%kXwjmmufP56|C)4lb$$4DJAd=rMNGn6ebN(Wt$X(LXP(8*xcEI=Qe!nl6qFvS-gM$ zv6e5@-U>p@p9DCk{A+MzUvV|d%y+s@z!Qo#>x|9%2vB}Px|8^BFEo! zRi{ns!kG@$B`HxG6RbbnGFT9wX3xUP`tZxk%esBFA09aR%(W7Y-kz7rrfFw4Ptf_t z*X!|t(b3%X|F=c|S?Jtub^WZG^{P{6F1T#J|NZIQn3<=Jb*OqQDLe9Ym0O6oZPzEJ zz#=P#T}i4<$**pH^xNw?u?3C34jU#f|-Z6X#|Z zmd$4iE9N~UBztVdc@9A~pEbvr`E43>qqime{q;3sbDHnw$LuUD4hsu*c&jW;`I()S zbz|GXgdOXumrZ}nl~=Y^oasf3px*PA1z&s^9$hZ&@L5}WZ;jD`rY(X?eS9_kJpI65 z%)&MKIm3UCyS>-r>t$DmtxeLqbZ2MrOp~gnD-98EBqqeH`1PymxgnRxI`-%1=a=8+ zmin*Y3>{QZB$o<4ng;?$|6OE-5Gr}xNMUaFMc8M{t@f#v;cNgEez+B8YhX6K%j zdUy9!ZZ3{}s_!`*XV{QKkf7Kc*?gw?BR1eQT4M7+jO=Y ze|32H^2No)GcSHRGF3Z#2LGP)^KxtA_TJh#zo~u65|!=6`Y}5W98=(L4q;%ZW$(T01?Sb> z?_-_JTk+u_`^QV(`VaU0ewWP1_%d?VE|){k=hxqJiJdS@;r{ihB1&IYE}!QV8alOD ze&xhNhn&{L?3|?g#mHlpwwBhM=PA7WPkPxMPfXR!$ve^{$gqM*S2xc5OQPVu=#1k( z7nh!CU-~pkVez)4qg>yVEG}?YJe!%mu2Q%4#+HH?)0Xc0S3snOr$-W_+=~(q#ao5 zJ$+Ws?cxi%lSFq<5k4gLO_@uZN%{3mZ84$jFRR2X{=8L8xLLAb;l7s}XUveW`SoIP z#mA%Kg5u)OzyA99`MGthQP&?2{eF4-dzF9gRliTIni16h9y`$J#c zislvcU%EhgQuKxyDi`9uC3^>K5uD2&Zeo}r^T*jmqGG@7u0K3~J{;!PQFe1{Usk_8 z@9vzu8Rh{BPFjtJPwVf0qcZK-!jC7~_tpF~+Ew

-YQp^LN(FSrXj(=#-_f(5{&I z-p@Ow=j~Xj7pVArxkSmU^{y3N<;&|&?GG}rD>U}Lv4wTYj)#{fPcg3e_w)HpD@o^5 zZ+E@AuI%1tuyUECgQTV2gdc^TlFQC^H#=SZ=ds8+sP7sZ=eai*7p#kFI&#m{w=aE( zkHfcPIbp6D-bTkvUpfc*Wwm_xcwBzB;A^f+7hMegs=g=V*Od))cxi-oS$bq)9>$_&F2GRV%~hU>iQ#B{l-vzr&}}ca(?LvW(#WX9p+WP zzWJH!(|2!LB_#}vSiWks*p>5axt057Ms{2G8tY1?DIxO>5}U4XT<$aTP)#zIm`25p z*XwrAcs+H}q^70b(~Zh|oD%)Nyt^x%nVG3mqo=8v_&aOW9_c&V9<)t59hw=N9Tzey z^7q*^mjj7=!sf<2wJ}RMA@FT_QvIf1DQi5GW-Cu$wP(tgy6<<(Z<;+7ZsV0c7RM9& z|91ZV#49TT^8%%pN_%dfJf--EP*PCdp_;tn4`EAHlWe_>L#8|tkdZmFivP*V2;o10R7)?YfU_`REB`G@I;(!8SI-P(HEvh9-p znJU#=-O^5Z#X{afFJJP?Se2aE=_hG)?%;C=RXL?Lts^Blhue51tjlz)-Ci|l=k01b z@obshN?tA*4SUDV@=KfLYrjmK{jkSt!u>g^a{d*QBfJ!YN}ilOTf{45)2VvcxmPZv z?s;GAs@VSf4p*bCUu7LJSSEKwd2?fvj6(kU#cszNwM5rlj4FOnY;J#2+VP~Rxy2qP z|IXaLh(pEaZQJkeE;l~8sEgV1zqEN?%JCIToY{IyH2;|-yyTa4;VqICXJp0s2~T$Iik6ub%(_k?*|n{8Nsrd9DN;{P z{Cze%f5Pn73X`rJnxkL6&|%B2n;VxHDP&LKh+N$8d1qP8SG9tIh_IbYe#)KpYET;Fls zn&{U@CayXwskG-a_k{i7eS2~h4Wwjtg~}fA_dG7mqWJxU-rnf#iP*Vovimf!b@-Xze%wf^H?IsGEi-pp^XDrYc?~CAYTz59@_`dnlYdK7hP7GDc z+#`44Ys$%$PyDi)g8IH}imUw^y5>h%H>-8S4ZYr~Yccw5SC!f>?Kg~A;AXu#@`;Y& zN+z8brn^MM`P&!#NKw#U#l?8%Kbf8%FA|h+jMqH$KKqd2FIL$eNze35>LGJMZ@K&c41LB)62(R z5pVlcwq8EKC39bdcjcM33l+z0TaQU5UN|*zw<24n^14lST-)q7zI&z~9-r!1Iq~LB z-$EPt4{95yoSA20E5sQqyDqpnuq*hs@`d6O&FsZW=GvtJtbO@CZvBGcf)XFof85zD z73!+>B)2z(SF32MXlnY;{G06epTwOh*RR=WR@VzkScHVAQo?A!%xJ`BVyD3KXLDj`M zN9;a%r3fckhQuw3ntSkOx7hrJ&XJAs=iYKVZ%^dAwDO4j<-KgKm5v*3@8LVl%`*AU zw^b}k)9&b=({|t%dfj>2y;*S9gN*q~vNH2h93mYVwDctxcot3YyF2~LdAGG|of^%H zN}r~Mgq!@DCNgguyUNCON343nKMTF?vYI>RWvEdCi&l%!PI3NLC6j%9FOy&GS>ku* zwEJzj8(YNoO!U4lRIp$fuU<{A_MX*D?coO`*I!%kC8S~UodqkZu30;-lkn8u8PDRo z>7kh7^`oqd+02!GR5>sns(!!s`JHEX)@~E0vGT*uej&ha>*(FafNp7?nT+tq?F}3AFtiLTlwH= z;Uh~lBqZl(yV*v43A}f8b@<(Vksr7O1?H-_XX%?>V*9bN>%d#4xD!kN?=yV%(cn-1 z$Ixqzejl#=Kc#5n*LGx`mr7~4;>OuRTJ?#OugS9Bdlt7mF3YDvkx6>r8i&0HZI^|x zcigOh{^E*v>l72wKh61nHSbG(_%-G3raw3SyI9m7VR#$LJtfPqcyY$9&tC)><7u|*Va7Y>iEw*WmWEtub-;)7#J8BJYD@<);T3K0RV!Q Bo(2E_ literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a474fb4f006dcdc2861f5ebaea9aebadf127251 GIT binary patch literal 1535 zcmeAS@N?(olHy`uVBq!ia0y~yV9)?z4mJh`hMs>rav2y{k9oQ{hE&XXJ0sI4BwV8H z{!ZgFT$?vo7<4d;iAr>RTFlfd7Omj4L?<)&c9uxvjrN}Z@VTjBHpo{|}f)1JvRAJaOc;rxpK-jgRP<@<`?7oYz= z_xl{{IcMbmuBqrf`g1>HPNrzV&M4NHbzzLtSBtXCyqSCW{rCF7En^_AU8EuGKyW+QJb9DG}MG-DR85yQtx8_~k zcQf`aJ9_;1lMf-E!uSemZgdpiJpACZ%ZKmxJNn}PSMfYPq+k=)^wLxK)~gZ^Pfy3Z zJUta5PTBImze?ZS+bgYlzhCKXc0PwojyrRd;*@iX^}?CcC$glUpXci4#ulO_`smT4 z3-|8zX^XGFaAM0AlR1{fY&v4EPrk^#y=~!^Eh2(~f*ETsCssF={A>t1YX5=jO5%%k zEIi4s0cSMsWo=LD{bnp8E}mRaFk#!aZDvoNK7Dv%qVkQc+2T&l&hs0i11c&k%<}K? ze4YPYmN{cyy22DG!9B$+vlJOknwj35z4rLeMlTf=8RyzsTOT#y-rUSg$Eqr;BT0t4 zcI^_|yL|UjOJJvwjMd+;^XIcNlIEmq9JJI67D6-m$Q3%dcJt`W=V2|jT{pblYyaOe{r)$ZGKt zeN9cqtn3Z5_8)%=VHjJUNO<0S~LyZ3&?F21*HfAnMO>g?vqb{}QheA8#Uaa-bo>#qx6Tu_Ypp)7Rnjpq;b z`-gttb2xl{dO%f*2<)I z_>#KhZbtc%R~u`8R~Hl(MjE{{j1g;8IKD?X{o-IE9SFQZj zVl$&``vqw^a>2=JM~)o1!8?7*Gsd>Fht62=GnX%k5VvYQCuQl9$5y5FYR$A@`%;dC z_~rAyUA%ZvpLP3!ht)|H?EZ&iExZ5SHu|yOmhqz$^OpV}eN1zj+uPZloSf$UKAT~p zWNkhB*ZuAX9Ui=Xyxa;!ri-@UJ_77CShp&dmP!vbUir!UlQ!rRyxs`!<~t`Xws%bs|rl7UPrGJIs8q32x%lm{#~9 yv+a3Tv(B=s^Mi4c){App)~|Jsd%?iKz~JfX=d#Wzp$PyceY{Hm literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..375d83ade7530355bb1b8cbced79a4d0ed1589a7 GIT binary patch literal 3617 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 literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1bc27a22d956b2d5b9a53f39cc275809525c1e GIT binary patch literal 5541 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 E0JAmP-v9sr literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..70dc393487336606fb51522ed6405945d7044618 GIT binary patch literal 2050 zcmeAS@N?(olHy`uVBq!ia0y~yU@!t<4mJh`208nVjSLLzCp}#pLn`LHoxvRta$WNH z|KAO%H(O&{Sf{kFX;N6=Q0WsE@Wn_>^u=1Q7&F4UY7s7W_GFr&pRdQnSB3eT7N&cbN%Pt z&#mu&w-5hOw{Ftm|BWr{cQGq3HJos988QxMyOeD5cy*BME3GdtF3nIZe6F0aN+Qu% zRlw@wo4R`)%_dhRFT~`xgy=Q+HyAJZba4HOUz@mF)o(3$X~LVazu1@idy{&^mN3TD z9XHl}?~~}*ce#M6A zJUlMBxw?MyY&uU**H`|ZARKhL#=!E_*WK(pYqm8jI5|77Y+kx_X~62MD^{#HkpA2% zpvJNH!*$gkk9M)i96x+<@yr{0Dvc{_yd{nvJ(_s5OVpy`gF@Mx8;$$r@((Y&|J(V= zq5pXfOXjiJta|j}{%WZozkVsHtFxb;rt2IWESz>`Mx(I0--B;&Z(oV~HnZ*B$#ef0 zUSC@){Y8gu>b!Yv9Fgax4)kBET){j;e!Rs{{^yaYZ-dAB!4jRUF4QKyq!;? zUZf)buUJZIsvwInbHwH}ULzx;fXK+spP!#E-m^#M;lqc{`_djC>tzXA{i=+o!{NX| z;{f)B#_b;yrA+QjUAQ)kNq#Bc{=e)2H9z#0`OokB^XCuacUk*7ncZb?58c|DJ#pGJ zx5VR4FK>&;$oN#xz4c}7^*tgTE2sBw+W$jQA&Pgtrj*A1>x{muIc}Au|7e%G__UVG z=w{BFo158pm%nd2n6Titm`;R4wYs|ct>QZuvUfgvmUgQ@cS+l{{67CD19Jop+ zbN^AgS`aLe@b>zpw+E^XGk;h-&lib{jg6h)we-U4uNKwcbc~FRU+!8NygX{&)yvIy z?!?^LQzlos_uNkrKi;UJ_R=6VOj>rfuR=$@5Wk9%+_b+z?!}2O zFD(twnwpW5vn1g4yLZd7r|HN0MXueuSGHSR|5&fI`LB7kPfkpzuazodpv{PO7Gi%xpSDV)Q67?VV_e`!m zx%2&p53}A}4|#DU$#Bx7Ng5?Wcwa zTiUdknVfRC*H2%ioF**KzkkZ&%@nNXO9z==J zW!Vp{srWx}gOh=w{MORfVOOqS|DL<1Zv)fM-G3}re9%*1zO?e$$AIW_4=39*xbB?# zxQpcRh^-Vh8 zo>yF(!{YjB!ZhYRKlS)kpQjWEbvzV)!P9tQU+AJ(g`7`f&$b=B!X4#r!~Jp1w%prp zW-5w`jHfz-Cv2DYsGYy~Wc~$Cg-H=U3s<(cpEQ(dQo6cAPjJ!G#uIuRyB%)`ZCksM zT~JVPi$>MNq@<)3QJdc!&gu3`Z<#({qBHx;18&PAj(rQIHd&sH_g*+-jcY-S^baTF zSz5W9-yddL85sFz($%yZi?qYnO)$OqvSh~BX)<~>mU4GrH`G4~Hk!k~e}ZDcEUCPE zRW)Dp^IOj5wLU+hcf4uCqa#Nyt<+75TV;RbjjGt}pzvpmE0+s?`dC$TY3)@Zqs4N< zy8^$hly9B2ca!9j?bDtA*4nx#U7XOp=$}B&lQjbQI`6{wTFS|ZR44t4?tdV^^4Q${ z{p~eQ=DOErz1w|o#b({7eB4VO?vt}+hrih=9PNe&+tD>X%7kv6clxM?P0@zXqBBntKir2Clj=I zQXJZqXFFzT>wInwz5g#sbLP#WZ}zJ;Y?xqn%}is?yv2QN;U=r@T#Qm?On>(9_3N%g z#{+T#!Rwb!*;pT%BY4EB?&BlZTQlZv=vuq^`QHMWB%!!Dr9QSbSElqy=iO&Nkv8E) zg=W{kKP_{#z4zwWCSJ9OSJyZkdt#|ym%!nh$L41#YtD9z^Dk<@d1T?6F19(695Wty z&E@A3KU{lf_5YRm#r!ukYV2M8Zf9Is{eOz`66D$v#Qx71nr>XUaJP#*0|Nttr>mdK II;Vst0JIb5>;M1& literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5508f1344f75a5057283547d7928b7bed2d3d946 GIT binary patch literal 4643 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 O1_n=8KbLh*2~7a*=+v+P literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..2fcba8de938aafeaea57d3a1ca00bd4344c9e7b5 GIT binary patch literal 2450 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 MboFyt=akR{0C`ES%K!iX literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..693ab0665a3fb997866c25f9a98cdb11eb98d96c GIT binary patch literal 5386 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 literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1bc27a22d956b2d5b9a53f39cc275809525c1e GIT binary patch literal 5541 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 E0JAmP-v9sr literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..27d4390fb73ea645d400b538ec2b398aba336ea8 GIT binary patch literal 8492 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 literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a8161896ffa4780048abbb91a1257639998bc2fe GIT binary patch literal 6803 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 Bryl?S literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2364c7c877d1c34448eae06ba484a97d64123fa8 GIT binary patch literal 7252 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 literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/firka/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f0603a5c9ad4676188c29e9d85079caff3b94e82 GIT binary patch literal 8005 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 literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0y~yU|@r242}Q* literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0y~yU|@r242}Q* literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0y~yU|@r242}Q* literal 0 HcmV?d00001 diff --git a/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/firka/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/firka/ios/Runner/Base.lproj/LaunchScreen.storyboard b/firka/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/firka/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/firka/ios/Runner/Base.lproj/Main.storyboard b/firka/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/firka/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/firka/ios/Runner/Info.plist b/firka/ios/Runner/Info.plist new file mode 100644 index 0000000..d9fb2ec --- /dev/null +++ b/firka/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Firka + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + firka + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/firka/ios/Runner/Runner-Bridging-Header.h b/firka/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/firka/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/firka/ios/RunnerTests/RunnerTests.swift b/firka/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/firka/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/firka/l10n.yml b/firka/l10n.yml new file mode 100644 index 0000000..fca49bc --- /dev/null +++ b/firka/l10n.yml @@ -0,0 +1,3 @@ +arb-dir: lib/l10n +template-arb-file: app_hu.arb +output-localization-file: app_localizations.dart \ No newline at end of file diff --git a/firka/lib/helpers/api/client/kreta_client.dart b/firka/lib/helpers/api/client/kreta_client.dart new file mode 100644 index 0000000..215aa77 --- /dev/null +++ b/firka/lib/helpers/api/client/kreta_client.dart @@ -0,0 +1,519 @@ +import 'dart:convert'; +import 'dart:math'; + +import 'package:dio/dio.dart'; +import 'package:firka/helpers/api/model/homework.dart'; +import 'package:firka/helpers/api/model/timetable.dart'; +import 'package:firka/helpers/db/models/generic_cache_model.dart'; +import 'package:firka/helpers/db/models/homework_cache_model.dart'; +import 'package:firka/helpers/db/models/timetable_cache_model.dart'; +import 'package:intl/intl.dart'; +import 'package:isar/isar.dart'; + +import '../../../main.dart'; +import '../../db/models/token_model.dart'; +import '../../db/util.dart'; +import '../../debug_helper.dart'; +import '../consts.dart'; +import '../model/grade.dart'; +import '../model/notice_board.dart'; +import '../model/omission.dart'; +import '../model/student.dart'; +import '../model/test.dart'; +import '../token_grant.dart'; + +class ApiResponse { + T? response; + int statusCode; + String? err; + bool cached; + + ApiResponse( + this.response, + this.statusCode, + this.err, + this.cached, + ); + + @override + String toString() { + return "ApiResponse(" + "response: $response, " + "statusCode: $statusCode, " + "err: \"$err\", " + "cached: $cached" + ")"; + } +} + +class KretaClient { + bool _tokenMutex = false; + TokenModel model; + Isar isar; + + KretaClient(this.model, this.isar); + + Future _mutexCallback(Future Function() callback) async { + while (_tokenMutex) { + await Future.delayed(const Duration(milliseconds: 50)); + } + _tokenMutex = true; + try { + return callback(); + } finally { + _tokenMutex = false; + } + } + + Future _authReq(String method, String url, [Object? data]) async { + var localToken = await _mutexCallback(() async { + var now = timeNow(); + + if (now.millisecondsSinceEpoch >= + model.expiryDate!.millisecondsSinceEpoch) { + var extended = await extendToken(model); + var tokenModel = TokenModel.fromResp(extended); + + await isar.writeTxn(() async { + await isar.tokenModels.put(tokenModel); + }); + + model = tokenModel; + } + + return model.accessToken!; + }); + + final headers = { + // "content-type": "application/x-www-form-urlencoded; charset=UTF-8", + "accept": "*/*", + "user-agent": "eKretaStudent/264745 CFNetwork/1494.0.7 Darwin/23.4.0", + "authorization": "Bearer $localToken", + "apiKey": "21ff6c25-d1da-4a68-a811-c881a6057463" + }; + + return await dio.get(url, + options: Options(method: method, headers: headers), data: data); + } + + Future<(dynamic, int)> _authJson(String method, String url, + [Object? data]) async { + var resp = await _authReq(method, url, data); + + return (resp.data, resp.statusCode!); + } + + Future<(dynamic, int, Object?, bool)> _cachingGet( + CacheId id, String url, bool forceCache) async { + // it would be *ideal* to use xor and left shift here, however + // binary operations seem to round the number down to + // 32 bits for some reason??? + var cacheKey = model.studentId! + ((id.index + 1) * pow(10, 11)); + var cache = await isar.genericCacheModels.get(cacheKey as int); + + dynamic resp; + int statusCode; + try { + if (forceCache && cache != null) { + return (jsonDecode(cache.cacheData!), 200, null, true); + } + (resp, statusCode) = await _authJson("GET", url); + + if (statusCode >= 400) { + if (cache != null) { + return (jsonDecode(cache.cacheData!), statusCode, null, true); + } + } + } catch (ex) { + if (cache != null) { + return (jsonDecode(cache.cacheData!), 0, ex, true); + } else { + return (null, 0, ex, false); + } + } + + await isar.writeTxn(() async { + var cache = GenericCacheModel(); + cache.cacheKey = cacheKey; + cache.cacheData = jsonEncode(resp); + + isar.genericCacheModels.put(cache); + }); + + return (resp, statusCode, null, false); + } + + ApiResponse? studentCache; + + Future> getStudent({bool forceCache = true}) async { + if (forceCache && studentCache != null) return studentCache!; + var (resp, status, ex, cached) = await _cachingGet(CacheId.getStudent, + KretaEndpoints.getStudentUrl(model.iss!), forceCache); + + Student? student; + String? err; + try { + student = Student.fromJson(resp); + } catch (ex) { + err = ex.toString(); + } + + if (ex != null) { + err = ex.toString(); + } + + if (ex == null) studentCache = ApiResponse(student, 200, null, true); + + return ApiResponse(student, status, err, cached); + } + + ApiResponse>? noticeBoardCache; + + Future>> getNoticeBoard( + {bool forceCache = true}) async { + if (forceCache && noticeBoardCache != null) return noticeBoardCache!; + var (resp, status, ex, cached) = await _cachingGet(CacheId.getNoticeBoard, + KretaEndpoints.getNoticeBoard(model.iss!), forceCache); + + var items = List.empty(growable: true); + String? err; + try { + List rawItems = resp; + for (var item in rawItems) { + items.add(NoticeBoardItem.fromJson(item)); + } + } catch (ex) { + err = ex.toString(); + } + + if (ex != null) { + err = ex.toString(); + } + + if (err == null) noticeBoardCache = ApiResponse(items, 200, null, true); + + return ApiResponse(items, status, err, cached); + } + + ApiResponse>? gradeCache; + + Future>> getGrades({bool forceCache = true}) async { + if (forceCache && gradeCache != null) { + return gradeCache!; + } + var (resp, status, ex, cached) = await _cachingGet( + CacheId.getGrades, KretaEndpoints.getGrades(model.iss!), forceCache); + + var items = List.empty(growable: true); + String? err; + try { + List rawItems = resp; + for (var item in rawItems) { + items.add(Grade.fromJson(item)); + } + } catch (ex) { + err = ex.toString(); + } + + if (ex != null) { + err = ex.toString(); + } + + items.sort((a, b) => b.recordDate.compareTo(a.recordDate)); + + if (ex == null) gradeCache = ApiResponse(items, 200, null, true); + + return ApiResponse(items, status, err, cached); + } + + Future<(List, int, Object?, bool)> + _timedCachingGet( + IsarCollection cacheModel, + String endpoint, + DateTime from, + DateTime? to, + bool forceCache, + Future Function(dynamic, int) storeCache) async { + var cacheKey = genCacheKey(from, model.studentId!); + var cache = await cacheModel.get(cacheKey); + var formatter = DateFormat('yyyy-MM-dd'); + var fromStr = formatter.format(from); + var toStr = to != null ? formatter.format(to) : null; + var now = timeNow(); + + if (cache != null && (cache as dynamic).values == null) { + (cache as dynamic).values = List.empty(growable: true); + } + + List resp; + int statusCode; + try { + if (forceCache && cache != null) { + var items = List.empty(growable: true); + for (var item in (cache as dynamic).values) { + items.add(jsonDecode(item)); + } + + return (items, 200, null, true); + } + if (toStr == null) { + (resp, statusCode) = await _authJson( + "GET", + "$endpoint?" + "datumTol=$fromStr"); + } else { + (resp, statusCode) = await _authJson( + "GET", + "$endpoint?" + "datumTol=$fromStr&datumIg=$toStr"); + } + + if (statusCode >= 400) { + if (cache != null) { + var items = List.empty(growable: true); + for (var item in (cache as dynamic).values) { + items.add(jsonDecode(item)); + } + return (items, statusCode, null, true); + } + } + } catch (ex) { + if (cache != null) { + var items = List.empty(growable: true); + for (var item in (cache as dynamic).values) { + items.add(jsonDecode(item)); + } + return (items, 0, ex, true); + } else { + return (List.empty(growable: true), 0, ex, false); + } + } + + // only cache stuff in a 1 month frame + if (from.millisecondsSinceEpoch >= + now.subtract(Duration(days: 30)).millisecondsSinceEpoch) { + if (to == null || + to.millisecondsSinceEpoch <= + now.add(Duration(days: 30)).millisecondsSinceEpoch) { + await isar.writeTxn(() async { + await storeCache(resp, cacheKey); + }); + } + } + + return (resp, statusCode, null, false); + } + + /// Expects from and to to be 7 days apart + Future>> _getTimeTable( + DateTime from, DateTime to, bool forceCache) async { + var (resp, status, ex, cached) = + await _timedCachingGet( + isar.timetableCacheModels, + KretaEndpoints.getTimeTable(model.iss!), + from, + to, + forceCache, (dynamic resp, int cacheKey) async { + TimetableCacheModel cache = TimetableCacheModel(); + var rawClasses = List.empty(growable: true); + + for (var obj in resp) { + rawClasses.add(jsonEncode(obj)); + } + + cache.cacheKey = cacheKey; + cache.values = rawClasses; + + await isar.timetableCacheModels.put(cache as dynamic); + }); + + var items = List.empty(growable: true); + String? err; + try { + List rawItems = resp; + for (var item in rawItems) { + items.add(Lesson.fromJson(item)); + } + } catch (ex) { + err = ex.toString(); + } + + if (ex != null) { + err = ex.toString(); + } + + return ApiResponse(items, status, err, cached); + } + + /// Expects from and to to be 7 days apart + Future>> _getHomework( + DateTime from, DateTime to, bool forceCache) async { + var (resp, status, ex, cached) = await _timedCachingGet( + isar.homeworkCacheModels, + KretaEndpoints.getHomework(model.iss!), + from, + null, + forceCache, (dynamic resp, int cacheKey) async { + HomeworkCacheModel cache = HomeworkCacheModel(); + var rawClasses = List.empty(growable: true); + + for (var obj in resp) { + rawClasses.add(jsonEncode(obj)); + } + + cache.cacheKey = cacheKey; + cache.values = rawClasses; + + await isar.homeworkCacheModels.put(cache as dynamic); + }); + + var items = List.empty(growable: true); + String? err; + try { + List rawItems = resp; + for (var item in rawItems) { + items.add(Homework.fromJson(item)); + } + } catch (ex) { + err = ex.toString(); + } + + if (ex != null) { + err = ex.toString(); + } + + return ApiResponse(items, status, err, cached); + } + + /// Automatically aligns requests to start at Monday and end at Sunday + Future>> getHomework(DateTime from, DateTime to, + {bool forceCache = true}) async { + var homework = List.empty(growable: true); + String? err; + bool cached = true; + + for (var i = from.millisecondsSinceEpoch; + i < to.millisecondsSinceEpoch; + i += 604800000) { + var from = DateTime.fromMillisecondsSinceEpoch(i); + var start = from.subtract(Duration(days: from.weekday - 1)); + var end = start.add(Duration(days: 6)); + + var resp = await _getHomework(start, end, forceCache); + if (resp.err != null) { + err = resp.err; + if (!resp.cached) { + return resp; + } else { + homework.addAll(resp.response!); + } + } else { + homework.addAll(resp.response!); + } + if (!resp.cached) cached = false; + } + + homework.sort((a, b) => a.startDate.compareTo(b.startDate)); + homework = homework.where((h) => h.dueDate.isAfter(timeNow())).toList(); + + return ApiResponse(homework, 200, err, cached); + } + + /// Automatically aligns requests to start at Monday and end at Sunday + Future>> getTimeTable(DateTime from, DateTime to, + {bool forceCache = true}) async { + var lessons = List.empty(growable: true); + String? err; + bool cached = true; + + for (var i = from.millisecondsSinceEpoch; + i < to.millisecondsSinceEpoch; + i += 604800000) { + var from = DateTime.fromMillisecondsSinceEpoch(i); + var start = from.subtract(Duration(days: from.weekday - 1)); + var end = start.add(Duration(days: 6)); + + var resp = await _getTimeTable(start, end, forceCache); + if (resp.err != null) { + err = resp.err; + if (!resp.cached) { + return resp; + } else { + lessons.addAll(resp.response!); + } + } else { + lessons.addAll(resp.response!); + } + if (!resp.cached) cached = false; + } + + lessons.sort((a, b) => a.start.compareTo(b.start)); + lessons = lessons + .where( + (lesson) => lesson.start.isAfter(from) && lesson.end.isBefore(to)) + .toList(); + + return ApiResponse(lessons, 200, err, cached); + } + + Future>> getTests({bool forceCache = true}) async { + var (resp, status, ex, cached) = await _cachingGet( + CacheId.getTests, KretaEndpoints.getTests(model.iss!), forceCache); + + var items = List.empty(growable: true); + String? err; + try { + List rawItems = resp; + for (var item in rawItems) { + items.add(Test.fromJson(item)); + } + } catch (ex) { + err = ex.toString(); + } + + if (ex != null) { + err = ex.toString(); + } + + // items.sort((a, b) => a.date.compareTo(b.date)); + + return ApiResponse(items, status, err, cached); + } + + ApiResponse>? omissionsCache; + + Future>> getOmissions( + {bool forceCache = true}) async { + if (omissionsCache != null) return omissionsCache!; + var (resp, status, ex, cached) = await _cachingGet(CacheId.getOmissions, + KretaEndpoints.getOmissions(model.iss!), forceCache); + + var items = List.empty(growable: true); + String? err; + try { + List rawItems = resp; + for (var item in rawItems) { + items.add(Omission.fromJson(item)); + } + } catch (ex) { + err = ex.toString(); + } + + if (ex != null) { + err = ex.toString(); + } + + items.sort((a, b) => a.date.compareTo(b.date)); + + if (ex == null) omissionsCache = ApiResponse(items, 200, null, true); + + return ApiResponse(items, status, err, cached); + } + + void evictMemCache() { + studentCache = null; + noticeBoardCache = null; + gradeCache = null; + omissionsCache = null; + } +} diff --git a/firka/lib/helpers/api/consts.dart b/firka/lib/helpers/api/consts.dart new file mode 100644 index 0000000..2896f57 --- /dev/null +++ b/firka/lib/helpers/api/consts.dart @@ -0,0 +1,52 @@ +/* + Firka, alternative e-Kréta client. + Copyright (C) 2025 QwIT Development + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +class Constants { + static const clientId = "kreta-ellenorzo-student-mobile-ios"; +} + +class KretaEndpoints { + static String kretaBase = "e-kreta.hu"; + static String kreta(String iss) { + if (iss == "firka-test") { + return kretaBase; + } else { + return "https://$iss.$kretaBase"; + } + } + + static String kretaIdp = "https://idp.e-kreta.hu"; + static String kretaLoginUrl = + "$kretaIdp/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fprompt%3Dlogin%26nonce%3DwylCrqT4oN6PPgQn2yQB0euKei9nJeZ6_ffJ-VpSKZU%26response_type%3Dcode%26code_challenge_method%3DS256%26scope%3Dopenid%2520email%2520offline_access%2520kreta-ellenorzo-webapi.public%2520kreta-eugyintezes-webapi.public%2520kreta-fileservice-webapi.public%2520kreta-mobile-global-webapi.public%2520kreta-dkt-webapi.public%2520kreta-ier-webapi.public%26code_challenge%3DHByZRRnPGb-Ko_wTI7ibIba1HQ6lor0ws4bcgReuYSQ%26redirect_uri%3Dhttps%253A%252F%252Fmobil.e-kreta.hu%252Fellenorzo-student%252Fprod%252Foauthredirect%26client_id%3Dkreta-ellenorzo-student-mobile-ios%26state%3Dkreta_student_mobile%26suppressed_prompt%3Dlogin"; + static String tokenGrantUrl = "$kretaIdp/connect/token"; + + static String getStudentUrl(String iss) => + "${kreta(iss)}/ellenorzo/v3/sajat/TanuloAdatlap"; + static String getNoticeBoard(String iss) => + "${kreta(iss)}/ellenorzo/v3/sajat/FaliujsagElemek"; + static String getGrades(String iss) => + "${kreta(iss)}/ellenorzo/v3/sajat/Ertekelesek"; + static String getTimeTable(String iss) => + "${kreta(iss)}/ellenorzo/v3/sajat/OrarendElemek"; + static String getOmissions(String iss) => + "${kreta(iss)}/ellenorzo/v3/sajat/Mulasztasok"; + static String getHomework(String iss) => + "${kreta(iss)}/ellenorzo/v3/sajat/HaziFeladatok"; + static String getTests(String iss) => + "${kreta(iss)}/ellenorzo/v3/sajat/BejelentettSzamonkeresek"; +} diff --git a/firka/lib/helpers/api/model/generic.dart b/firka/lib/helpers/api/model/generic.dart new file mode 100644 index 0000000..1e63b74 --- /dev/null +++ b/firka/lib/helpers/api/model/generic.dart @@ -0,0 +1,58 @@ +class NameUidDesc { + final String uid; + final String? name; + final String? description; + + NameUidDesc( + {required this.uid, required this.name, required this.description}); + + factory NameUidDesc.fromJson(Map json) { + return NameUidDesc( + uid: json['Uid'], name: json['Nev'], description: json['Leiras']); + } + + @override + String toString() { + return 'NameUidDesc(' + 'uid: "$uid", ' + 'name: "$name", ' + 'description: "$description"' + ')'; + } +} + +class NameUid { + final String uid; + final String name; + + NameUid({ + required this.uid, + required this.name, + }); + + factory NameUid.fromJson(Map json) { + return NameUid( + uid: json['Uid'], + name: json['Nev'], + ); + } +} + +class UidObj { + final String uid; + + UidObj({required this.uid}); + + factory UidObj.fromJson(Map json) { + return UidObj( + uid: json['Uid'], + ); + } + + @override + String toString() { + return 'UidObj(' + 'uid: "$uid"' + ')'; + } +} diff --git a/firka/lib/helpers/api/model/grade.dart b/firka/lib/helpers/api/model/grade.dart new file mode 100644 index 0000000..ef21ab1 --- /dev/null +++ b/firka/lib/helpers/api/model/grade.dart @@ -0,0 +1,90 @@ +import 'package:firka/helpers/api/model/generic.dart'; +import 'package:firka/helpers/api/model/subject.dart'; + +class Grade { + final String uid; + final DateTime recordDate; + final DateTime creationDate; + final DateTime? ackDate; + final Subject subject; + final String? topic; + final NameUidDesc type; + final NameUidDesc? mode; + NameUidDesc valueType; + final String teacher; + final String? kind; + int? numericValue; + final String strValue; + final int? weightPercentage; + final String? shortStrValue; + final UidObj? classGroup; + final int sortIndex; + + Grade( + {required this.uid, + required this.recordDate, + required this.creationDate, + this.ackDate, + required this.subject, + this.topic, + required this.type, + this.mode, + required this.valueType, + required this.teacher, + this.kind, + this.numericValue, + required this.strValue, + this.weightPercentage, + this.shortStrValue, + this.classGroup, + required this.sortIndex}); + + factory Grade.fromJson(Map json) { + return Grade( + uid: json['Uid'], + recordDate: DateTime.parse(json['RogzitesDatuma']), + creationDate: DateTime.parse(json['KeszitesDatuma']), + ackDate: json['LattamozasDatuma'] != null + ? DateTime.parse(json['LattamozasDatuma']) + : null, + subject: Subject.fromJson(json['Tantargy']), + topic: json['Tema'], + type: NameUidDesc.fromJson(json['Tipus']), + mode: json['Mod'] != null ? NameUidDesc.fromJson(json['Mod']) : null, + valueType: NameUidDesc.fromJson(json['ErtekFajta']), + teacher: json['ErtekeloTanarNeve'], + kind: json['Kind'], + numericValue: json['SzamErtek'], + strValue: json['SzovegesErtek'], + weightPercentage: json['SulySzazalekErteke'], + shortStrValue: json['SzovegesErtekelesRovidNev'], + classGroup: json['OsztalyCsoport'] != null + ? UidObj.fromJson(json['OsztalyCsoport']) + : null, + sortIndex: json['SortIndex'], + ); + } + + @override + String toString() { + return 'Grade(' + 'uid: "$uid", ' + 'recordDate: "$recordDate", ' + 'creationDate: "$creationDate", ' + 'ackDate: "${ackDate ?? 'null'}", ' + 'subject: $subject, ' + 'topic: "${topic ?? 'null'}", ' + 'type: $type, ' + 'mode: ${mode ?? 'null'}, ' + 'valueType: $valueType, ' + 'teacher: "$teacher", ' + 'kind: "${kind ?? 'null'}", ' + 'numericValue: ${numericValue ?? 'null'}, ' + 'strValue: "$strValue", ' + 'weightPercentage: ${weightPercentage ?? 'null'}, ' + 'shortStrValue: "${shortStrValue ?? 'null'}", ' + 'classGroup: ${classGroup ?? 'null'}, ' + 'sortIndex: $sortIndex' + ')'; + } +} diff --git a/firka/lib/helpers/api/model/guardian.dart b/firka/lib/helpers/api/model/guardian.dart new file mode 100644 index 0000000..a324abf --- /dev/null +++ b/firka/lib/helpers/api/model/guardian.dart @@ -0,0 +1,52 @@ +/* + Firka, alternative e-Kréta client. + Copyright (C) 2025 QwIT Development + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +class Guardian { + final String? email; + final bool isLegalRepresentative; + final String? name; + final String? phoneNumber; + final String uid; + + Guardian( + {required this.email, + required this.isLegalRepresentative, + required this.name, + required this.phoneNumber, + required this.uid}); + + factory Guardian.fromJson(Map json) { + return Guardian( + email: json['EmailCim'], + isLegalRepresentative: json['IsTorvenyesKepviselo'], + name: json['Nev'], + phoneNumber: json['Telefonszam'], + uid: json['Uid']); + } + + @override + String toString() { + return 'Guardian(' + 'email: "$email", ' + 'isLegalRepresentative: $isLegalRepresentative, ' + 'name: "$name", ' + 'phoneNumber: "$phoneNumber", ' + 'uid: "$uid"' + ')'; + } +} diff --git a/firka/lib/helpers/api/model/homework.dart b/firka/lib/helpers/api/model/homework.dart new file mode 100644 index 0000000..8618e26 --- /dev/null +++ b/firka/lib/helpers/api/model/homework.dart @@ -0,0 +1,70 @@ +import 'package:firka/helpers/api/model/subject.dart'; + +import 'generic.dart'; + +class Homework { + final String uid; + final Subject subject; + final String subjectName; + final String teacherName; + final String description; + final DateTime startDate; + final DateTime dueDate; + final DateTime creationDate; + final bool isCreatedByTeacher; + final bool isDone; + final bool canBeSubmitted; + final UidObj classGroup; + final bool canAttach; + + Homework( + {required this.uid, + required this.subject, + required this.subjectName, + required this.teacherName, + required this.description, + required this.startDate, + required this.dueDate, + required this.creationDate, + required this.isCreatedByTeacher, + required this.isDone, + required this.canBeSubmitted, + required this.classGroup, + required this.canAttach}); + + factory Homework.fromJson(Map json) { + return Homework( + uid: json["Uid"], + subject: Subject.fromJson(json["Tantargy"]), + subjectName: json["TantargyNeve"], + teacherName: json["RogzitoTanarNeve"], + description: json["Szoveg"], + startDate: DateTime.parse(json["FeladasDatuma"]).toLocal(), + dueDate: DateTime.parse(json["HataridoDatuma"]).toLocal(), + creationDate: DateTime.parse(json["RogzitesIdopontja"]).toLocal(), + isCreatedByTeacher: json["IsTanarRogzitette"], + isDone: json["IsMegoldva"], + canBeSubmitted: json["IsBeadhato"], + classGroup: UidObj.fromJson(json["OsztalyCsoport"]), + canAttach: json["IsCsatolasEngedelyezes"]); + } + + @override + String toString() { + return 'Homework(' + 'uid: "$uid", ' + 'subject: $subject, ' + 'subjectName: "$subjectName", ' + 'teacherName: "$teacherName", ' + 'description: "$description", ' + 'startDate: $startDate, ' + 'dueDate: $dueDate, ' + 'creationDate: $creationDate, ' + 'isCreatedByTeacher: $isCreatedByTeacher, ' + 'isDone: $isDone, ' + 'canBeSubmitted: $canBeSubmitted, ' + 'classGroup: $classGroup, ' + 'canAttach: $canAttach' + ')'; + } +} diff --git a/firka/lib/helpers/api/model/institution.dart b/firka/lib/helpers/api/model/institution.dart new file mode 100644 index 0000000..d390ab7 --- /dev/null +++ b/firka/lib/helpers/api/model/institution.dart @@ -0,0 +1,100 @@ +/* + Firka, alternative e-Kréta client. + Copyright (C) 2025 QwIT Development + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +class Institution { + final CustomizationSettings customizationSettings; + final String shortName; + final List systemModuleList; + final String uid; + + Institution( + {required this.customizationSettings, + required this.shortName, + required this.systemModuleList, + required this.uid}); + + factory Institution.fromJson(Map json) { + var systemModuleList = List.empty(growable: true); + + for (var item in json['Rendszermodulok']) { + systemModuleList.add(SystemModule.fromJson(item)); + } + + return Institution( + customizationSettings: + CustomizationSettings.fromJson(json['TestreszabasBeallitasok']), + shortName: json['RovidNev'], + systemModuleList: systemModuleList, + uid: json['Uid'], + ); + } +} + +class CustomizationSettings { + final int delayForNotifications; + final bool isClassAverageVisible; + final bool isLessonsThemeVisible; + final String nextServerDeployAsString; + + CustomizationSettings( + {required this.delayForNotifications, + required this.isClassAverageVisible, + required this.isLessonsThemeVisible, + required this.nextServerDeployAsString}); + + factory CustomizationSettings.fromJson(Map json) { + return CustomizationSettings( + delayForNotifications: + json['ErtekelesekMegjelenitesenekKesleltetesenekMerteke'], + isClassAverageVisible: json['IsOsztalyAtlagMegjeleniteseEllenorzoben'], + isLessonsThemeVisible: json['IsTanorakTemajaMegtekinthetoEllenorzoben'], + nextServerDeployAsString: json['KovetkezoTelepitesDatuma']); + } + + @override + String toString() { + return 'CustomizationSettings(' + 'delayForNotifications: $delayForNotifications, ' + 'isClassAverageVisible: $isClassAverageVisible, ' + 'isLessonsThemeVisible: $isLessonsThemeVisible, ' + 'nextServerDeployAsString: "$nextServerDeployAsString"' + ')'; + } +} + +class SystemModule { + final bool isActive; + final String type; + final String? url; + + SystemModule({required this.isActive, required this.type, required this.url}); + + factory SystemModule.fromJson(Map json) { + return SystemModule( + isActive: json['IsAktiv'], type: json['Tipus'], url: json['Url']); + } + + @override + String toString() { + return 'SystemModule(' + 'isActive: $isActive, ' + 'type: "$type", ' + 'url: "$url"' + ')'; + } +} diff --git a/firka/lib/helpers/api/model/notice_board.dart b/firka/lib/helpers/api/model/notice_board.dart new file mode 100644 index 0000000..ad709f5 --- /dev/null +++ b/firka/lib/helpers/api/model/notice_board.dart @@ -0,0 +1,42 @@ +class NoticeBoardItem { + final String uid; + final String author; + final DateTime validFrom; + final DateTime validTo; + final String title; + final String contentHTML; + final String contentText; + + NoticeBoardItem( + {required this.uid, + required this.author, + required this.validFrom, + required this.validTo, + required this.title, + required this.contentHTML, + required this.contentText}); + + factory NoticeBoardItem.fromJson(Map json) { + return NoticeBoardItem( + uid: json['Uid'], + author: json['RogzitoNeve'], + validFrom: DateTime.parse(json['ErvenyessegKezdete']), + validTo: DateTime.parse(json['ErvenyessegVege']), + title: json['Cim'], + contentHTML: json['Tartalom'], + contentText: json['TartalomText']); + } + + @override + String toString() { + return 'NoticeBoardItem(' + 'uid: "$uid", ' + 'author: "$author", ' + 'validFrom: "$validFrom", ' + 'validTo: "$validTo", ' + 'title: "$title", ' + 'contentHTML: "$contentHTML", ' + 'contentText: "$contentText"' + ')'; + } +} diff --git a/firka/lib/helpers/api/model/omission.dart b/firka/lib/helpers/api/model/omission.dart new file mode 100644 index 0000000..88cf0b6 --- /dev/null +++ b/firka/lib/helpers/api/model/omission.dart @@ -0,0 +1,98 @@ +import 'package:firka/helpers/api/model/generic.dart'; +import 'package:firka/helpers/api/model/subject.dart'; + +class Omission { + final String uid; + final Subject subject; + final Class? c; + final DateTime date; + final String teacher; + final NameUidDesc? type; + final NameUidDesc? mode; + final int? lateForMin; + final DateTime createdAt; + final String state; + final NameUidDesc proofType; + final UidObj? classGroup; + + Omission({ + required this.uid, + required this.subject, + required this.c, + required this.date, + required this.teacher, + this.type, + this.mode, + this.lateForMin, + required this.createdAt, + required this.state, + required this.proofType, + this.classGroup, + }); + + factory Omission.fromJson(Map json) { + return Omission( + uid: json['Uid'], + subject: Subject.fromJson(json['Tantargy']), + c: json['Osztaly'] != null ? Class.fromJson(json['Osztaly']) : null, + date: DateTime.parse(json['Datum']), + teacher: json['RogzitoTanarNeve'], + type: json['Tipus'] != null ? NameUidDesc.fromJson(json['Tipus']) : null, + mode: json['Mod'] != null ? NameUidDesc.fromJson(json['Mod']) : null, + lateForMin: json['KesesPercben'], + createdAt: DateTime.parse(json['KeszitesDatuma']), + state: json['IgazolasAllapota'], + proofType: NameUidDesc.fromJson(json['IgazolasTipusa']), + classGroup: json['OsztalyCsoport'] != null + ? UidObj.fromJson(json['OsztalyCsoport']) + : null, + ); + } + + @override + String toString() { + return 'Omission(' + 'uid: "$uid", ' + 'subject: $subject, ' + 'c: $c, ' + 'date: $date, ' + 'teacher: "$teacher", ' + 'type: $type, ' + 'mode: $mode, ' + 'lateForMin: $lateForMin, ' + 'createdAt: $createdAt, ' + 'state: "$state", ' + 'proofType: $proofType, ' + 'classGroup: $classGroup' + ')'; + } +} + +class Class { + final DateTime start; + final DateTime end; + final int classNo; + + Class({ + required this.start, + required this.end, + required this.classNo, + }); + + factory Class.fromJson(Map json) { + return Class( + start: DateTime.parse(json['KezdoDatum']), + end: DateTime.parse(json['VegDatum']), + classNo: json['Oraszam'], + ); + } + + @override + String toString() { + return 'Class(' + 'start: "$start", ' + 'end: "$end", ' + 'classNo: $classNo' + ')'; + } +} diff --git a/firka/lib/helpers/api/model/student.dart b/firka/lib/helpers/api/model/student.dart new file mode 100644 index 0000000..905d32c --- /dev/null +++ b/firka/lib/helpers/api/model/student.dart @@ -0,0 +1,133 @@ +/* + Firka, alternative e-Kréta client. + Copyright (C) 2025 QwIT Development + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +import 'package:firka/helpers/api/model/guardian.dart'; +import 'package:firka/helpers/api/model/institution.dart'; +import 'package:firka/helpers/json_helper.dart'; +import 'package:intl/intl.dart'; + +class Student { + final List addressDataList; + final BankAccount bankAccount; + + // final int yearOfBirth; + // final int monthOfBirth; + // final int dayOfBirth; + final DateTime birthdate; + + final String? emailAddress; + final String name; + final String? phoneNumber; + + final String schoolYearUID; + final String uid; + + final List guardianList; + final String instituteCode; + final String instituteName; + + final Institution institution; + + Student( + {required this.addressDataList, + required this.bankAccount, + // required this.yearOfBirth, + // required this.monthOfBirth, + // required this.dayOfBirth, + required this.birthdate, + required this.emailAddress, + required this.name, + required this.phoneNumber, + required this.schoolYearUID, + required this.uid, + required this.guardianList, + required this.instituteCode, + required this.instituteName, + required this.institution}); + + factory Student.fromJson(Map json) { + var guardianList = List.empty(growable: true); + + for (var item in json['Gondviselok']) { + guardianList.add(Guardian.fromJson(item)); + } + + return Student( + addressDataList: listToTyped(json['Cimek']), + bankAccount: BankAccount.fromJson(json['Bankszamla']), + birthdate: DateFormat('yyyy-M-d').parse( + "${json['SzuletesiEv']}-${json['SzuletesiHonap']}-${json['SzuletesiNap']}"), + emailAddress: json['EmailCim'], + name: json['Nev'], + phoneNumber: json['Telefonszam'], + schoolYearUID: json['TanevUid'], + uid: json['Uid'], + guardianList: guardianList, + instituteCode: json['IntezmenyAzonosito'], + instituteName: json['IntezmenyNev'], + institution: Institution.fromJson(json['Intezmeny'])); + } + + @override + String toString() { + return 'Student(' + 'addressDataList: [$addressDataList], ' + 'bankAccount: $bankAccount, ' + 'birthDate: $birthdate, ' + 'emailAddress: "$emailAddress", ' + 'name: "$name", ' + 'phoneNumber: "$phoneNumber", ' + 'schoolYearUID: "$schoolYearUID", ' + 'uid: "$uid", ' + 'guardianList: [$guardianList], ' + 'instituteCode: "$instituteCode", ' + 'instituteName: "$instituteName", ' + ')'; + } +} + +class BankAccount { + final String? accountNumber; + final bool? isReadOnly; + final String? ownerName; + final int? ownerType; + + BankAccount( + {required this.accountNumber, + required this.isReadOnly, + required this.ownerName, + required this.ownerType}); + + factory BankAccount.fromJson(Map json) { + return BankAccount( + accountNumber: json['BankszamlaSzam'], + isReadOnly: json['IsReadOnly'], + ownerName: json['BankszamlaTulajdonosNeve'], + ownerType: json['BankszamlaTulajdonosTipusId']); + } + + @override + String toString() { + return 'BankAccount(' + 'accountNumber: "$accountNumber", ' + 'isReadOnly: "$isReadOnly", ' + 'ownerName: "$ownerName", ' + 'ownerType: "$ownerType"' + ')'; + } +} diff --git a/firka/lib/helpers/api/model/subject.dart b/firka/lib/helpers/api/model/subject.dart new file mode 100644 index 0000000..6204fa0 --- /dev/null +++ b/firka/lib/helpers/api/model/subject.dart @@ -0,0 +1,32 @@ +import 'generic.dart'; + +class Subject { + final String uid; + final String name; + final NameUidDesc category; + final int sortIndex; + + Subject( + {required this.uid, + required this.name, + required this.category, + required this.sortIndex}); + + factory Subject.fromJson(Map json) { + return Subject( + uid: json['Uid'], + name: json['Nev'], + category: NameUidDesc.fromJson(json['Kategoria']), + sortIndex: json['SortIndex']); + } + + @override + String toString() { + return 'Subject(' + 'uid: "$uid", ' + 'name: "$name", ' + 'category: $category, ' + 'sortIndex: $sortIndex' + ')'; + } +} diff --git a/firka/lib/helpers/api/model/test.dart b/firka/lib/helpers/api/model/test.dart new file mode 100644 index 0000000..199a2e4 --- /dev/null +++ b/firka/lib/helpers/api/model/test.dart @@ -0,0 +1,60 @@ +import 'package:firka/helpers/api/model/subject.dart'; + +import 'generic.dart'; + +class Test { + final String uid; + final DateTime date; + final DateTime reportDate; + final String teacherName; + final int lessonNumber; + final Subject subject; + final String subjectName; + final String theme; + final NameUidDesc method; + final UidObj classGroup; + + Test({ + required this.uid, + required this.date, + required this.reportDate, + required this.teacherName, + required this.lessonNumber, + required this.subject, + required this.subjectName, + required this.theme, + required this.method, + required this.classGroup, + }); + + factory Test.fromJson(Map json) { + return Test( + uid: json['Uid'], + date: DateTime.parse(json['Datum']), + reportDate: DateTime.parse(json['BejelentesDatuma']), + teacherName: json['RogzitoTanarNeve'], + lessonNumber: json['OrarendiOraOraszama'], + subject: Subject.fromJson(json['Tantargy']), + subjectName: json['TantargyNeve'], + theme: json['Temaja'], + method: NameUidDesc.fromJson(json['Modja']), + classGroup: UidObj.fromJson(json['OsztalyCsoport']), + ); + } + + @override + String toString() { + return 'Test(' + 'uid: "$uid", ' + 'date: $date, ' + 'reportDate: $reportDate, ' + 'teacherName: "$teacherName", ' + 'lessonNumber: $lessonNumber, ' + 'subject: $subject, ' + 'subjectName: "$subjectName", ' + 'theme: "$theme", ' + 'method: $method, ' + 'classGroup: $classGroup' + ')'; + } +} diff --git a/firka/lib/helpers/api/model/timetable.dart b/firka/lib/helpers/api/model/timetable.dart new file mode 100644 index 0000000..0ebba3a --- /dev/null +++ b/firka/lib/helpers/api/model/timetable.dart @@ -0,0 +1,149 @@ +import 'package:firka/helpers/api/model/generic.dart'; +import 'package:firka/helpers/api/model/subject.dart'; + +class Lesson { + final String uid; + final String date; + final DateTime start; + final DateTime end; + final String name; + final int? lessonNumber; + final int? lessonSeqNumber; + final NameUid? classGroup; + final String? teacher; + final Subject? subject; + final String? theme; + final String? roomName; + final NameUidDesc type; + final NameUidDesc? studentPresence; + final NameUidDesc state; + final String? substituteTeacher; + final String? homeworkUid; + final String? taskGroupUid; + final String? languageTaskGroupUid; + final String? assessmentUid; + final bool canStudentEditHomework; + final bool isHomeworkComplete; + final List attachments; + final bool isDigitalLesson; + final String? digitalDeviceList; + final String? digitalPlatformType; + final List digitalSupportDeviceTypeList; + final DateTime createdAt; + final DateTime lastModifiedAt; + + Lesson({ + required this.uid, + required this.date, + required this.start, + required this.end, + required this.name, + this.lessonNumber, + this.lessonSeqNumber, + this.classGroup, + this.teacher, + this.subject, + this.theme, + this.roomName, + required this.type, + this.studentPresence, + required this.state, + this.substituteTeacher, + this.homeworkUid, + this.taskGroupUid, + this.languageTaskGroupUid, + this.assessmentUid, + required this.canStudentEditHomework, + required this.isHomeworkComplete, + required this.attachments, + required this.isDigitalLesson, + this.digitalDeviceList, + this.digitalPlatformType, + required this.digitalSupportDeviceTypeList, + required this.createdAt, + required this.lastModifiedAt, + }); + + factory Lesson.fromJson(Map json) { + var attachments = List.empty(growable: true); + var rawAttachments = json['Csatolmanyok']; + + for (var attachment in rawAttachments) { + attachments.add(NameUid.fromJson(attachment)); + } + return Lesson( + uid: json['Uid'], + date: json['Datum'], + start: DateTime.parse(json['KezdetIdopont']), + end: DateTime.parse(json['VegIdopont']), + name: json['Nev'], + lessonNumber: json['Oraszam'], + lessonSeqNumber: json['OraEvesSorszama'], + classGroup: json['OsztalyCsoport'] != null + ? NameUid.fromJson(json['OsztalyCsoport']) + : null, + teacher: json['TanarNeve'], + subject: + json['Tantargy'] != null ? Subject.fromJson(json['Tantargy']) : null, + theme: json['Tema'], + roomName: json['TeremNeve'], + type: NameUidDesc.fromJson(json['Tipus']), + studentPresence: json['TanuloJelenlet'] != null + ? NameUidDesc.fromJson(json['TanuloJelenlet']) + : null, + state: NameUidDesc.fromJson(json['Allapot']), + substituteTeacher: json['HelyettesTanarNeve'], + homeworkUid: json['HaziFeladatUid'], + taskGroupUid: json['FeladatGroupUid'], + languageTaskGroupUid: json['NyelviFeladatGroupUid'], + assessmentUid: json['BejelentettSzamonkeresUid'], + canStudentEditHomework: json['IsTanuloHaziFeladatEnabled'], + isHomeworkComplete: json['IsHaziFeladatMegoldva'], + attachments: attachments, + isDigitalLesson: json['IsDigitalisOra'], + digitalDeviceList: json['DigitalisEszkozTipus'], + digitalPlatformType: json['DigitalisPlatformTipus'], + digitalSupportDeviceTypeList: + json['DigitalisTamogatoEszkozTipusList'] != null + ? List.from(json['DigitalisTamogatoEszkozTipusList']) + : List.empty(), + createdAt: DateTime.parse(json['Letrehozas']), + lastModifiedAt: DateTime.parse(json['UtolsoModositas']), + ); + } + + @override + String toString() { + return 'Lesson(' + 'uid: "$uid", ' + 'date: "$date", ' + 'start: $start, ' + 'end: $end, ' + 'name: "$name", ' + 'lessonNumber: $lessonNumber, ' + 'lessonSeqNumber: $lessonSeqNumber, ' + 'classGroup: $classGroup, ' + 'teacher: "$teacher", ' + 'subject: $subject, ' + 'theme: "$theme", ' + 'roomName: "$roomName", ' + 'type: $type, ' + 'studentPresence: $studentPresence, ' + 'state: $state, ' + 'substituteTeacher: "$substituteTeacher", ' + 'homeworkUid: "$homeworkUid", ' + 'taskGroupUid: "$taskGroupUid", ' + 'languageTaskGroupUid: "$languageTaskGroupUid", ' + 'assessmentUid: "$assessmentUid", ' + 'canStudentEditHomework: $canStudentEditHomework, ' + 'isHomeworkComplete: $isHomeworkComplete, ' + 'attachments: $attachments, ' + 'isDigitalLesson: $isDigitalLesson, ' + 'digitalDeviceList: "$digitalDeviceList", ' + 'digitalPlatformType: "$digitalPlatformType", ' + 'digitalSupportDeviceTypeList: $digitalSupportDeviceTypeList, ' + 'create: $createdAt, ' + 'lastModified: $lastModifiedAt' + ')'; + } +} diff --git a/firka/lib/helpers/api/resp/token_grant.dart b/firka/lib/helpers/api/resp/token_grant.dart new file mode 100644 index 0000000..6c05232 --- /dev/null +++ b/firka/lib/helpers/api/resp/token_grant.dart @@ -0,0 +1,54 @@ +/* + Firka, alternative e-Kréta client. + Copyright (C) 2025 QwIT Development + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +class TokenGrantResponse { + final String idToken; + final String accessToken; + final int expiresIn; + final String tokenType; + final String refreshToken; + final String scope; + + TokenGrantResponse( + {required this.idToken, + required this.accessToken, + required this.expiresIn, + required this.tokenType, + required this.refreshToken, + required this.scope}); + + factory TokenGrantResponse.fromJson(Map json) { + return TokenGrantResponse( + idToken: json['id_token'], + accessToken: json['access_token'], + expiresIn: json['expires_in'], + tokenType: json['token_type'], + refreshToken: json['refresh_token'], + scope: json['scope']); + } + + @override + String toString() { + return 'TokenGrant(idToken: "$idToken", accessToken: "$accessToken", ' + 'expiresIn: $expiresIn, ' + 'tokenType: "$tokenType", ' + 'refreshToken: "$refreshToken", ' + 'scope: "$scope"' + ')'; + } +} diff --git a/firka/lib/helpers/api/token_grant.dart b/firka/lib/helpers/api/token_grant.dart new file mode 100644 index 0000000..036d3d0 --- /dev/null +++ b/firka/lib/helpers/api/token_grant.dart @@ -0,0 +1,90 @@ +/* + Firka, alternative e-Kréta client. + Copyright (C) 2025 QwIT Development + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +import 'package:dio/dio.dart'; +import 'package:firka/helpers/api/resp/token_grant.dart'; +import 'package:firka/helpers/db/models/token_model.dart'; + +import '../../main.dart'; +import 'consts.dart'; + +Future getAccessToken(String code) async { + final headers = const { + "content-type": "application/x-www-form-urlencoded; charset=UTF-8", + "accept": "*/*", + "user-agent": "eKretaStudent/264745 CFNetwork/1494.0.7 Darwin/23.4.0", + }; + + final formData = { + "code": code, + "code_verifier": "DSpuqj_HhDX4wzQIbtn8lr8NLE5wEi1iVLMtMK0jY6c", + "redirect_uri": + "https://mobil.e-kreta.hu/ellenorzo-student/prod/oauthredirect", + "client_id": Constants.clientId, + "grant_type": "authorization_code", + }; + + try { + final response = await dio.post(KretaEndpoints.tokenGrantUrl, + options: Options(headers: headers), data: formData); + + switch (response.statusCode) { + case 200: + return TokenGrantResponse.fromJson(response.data); + case 401: + throw Exception("Invalid grant"); + default: + throw Exception( + "Failed to get access token, response code: ${response.statusCode}"); + } + } catch (e) { + rethrow; + } +} + +Future extendToken(TokenModel model) async { + final headers = const { + "content-type": "application/x-www-form-urlencoded; charset=UTF-8", + "accept": "*/*", + "user-agent": "eKretaStudent/264745 CFNetwork/1494.0.7 Darwin/23.4.0", + }; + + final formData = { + "institute_code": model.iss!, + "refresh_token": model.refreshToken!, + "grant_type": "refresh_token", + "client_id": Constants.clientId, + }; + + try { + final response = await dio.post(KretaEndpoints.tokenGrantUrl, + options: Options(headers: headers), data: formData); + + switch (response.statusCode) { + case 200: + return TokenGrantResponse.fromJson(response.data); + case 401: + throw Exception("Invalid grant"); + default: + throw Exception( + "Failed to get access token, response code: ${response.statusCode}"); + } + } catch (e) { + rethrow; + } +} diff --git a/firka/lib/helpers/db/models/app_settings_model.dart b/firka/lib/helpers/db/models/app_settings_model.dart new file mode 100644 index 0000000..de9a71a --- /dev/null +++ b/firka/lib/helpers/db/models/app_settings_model.dart @@ -0,0 +1,12 @@ +import 'package:isar/isar.dart'; + +part 'app_settings_model.g.dart'; + +@collection +class AppSettingsModel { + Id? id; + bool? useCustomHost; + String? customHost; + + AppSettingsModel(); +} diff --git a/firka/lib/helpers/db/models/app_settings_model.g.dart b/firka/lib/helpers/db/models/app_settings_model.g.dart new file mode 100644 index 0000000..37b7cc3 --- /dev/null +++ b/firka/lib/helpers/db/models/app_settings_model.g.dart @@ -0,0 +1,571 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'app_settings_model.dart'; + +// ************************************************************************** +// IsarCollectionGenerator +// ************************************************************************** + +// coverage:ignore-file +// ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters, always_specify_types + +extension GetAppSettingsModelCollection on Isar { + IsarCollection get appSettingsModels => this.collection(); +} + +const AppSettingsModelSchema = CollectionSchema( + name: r'AppSettingsModel', + id: -638838212012723081, + properties: { + r'customHost': PropertySchema( + id: 0, + name: r'customHost', + type: IsarType.string, + ), + r'useCustomHost': PropertySchema( + id: 1, + name: r'useCustomHost', + type: IsarType.bool, + ) + }, + estimateSize: _appSettingsModelEstimateSize, + serialize: _appSettingsModelSerialize, + deserialize: _appSettingsModelDeserialize, + deserializeProp: _appSettingsModelDeserializeProp, + idName: r'ignored', + indexes: {}, + links: {}, + embeddedSchemas: {}, + getId: _appSettingsModelGetId, + getLinks: _appSettingsModelGetLinks, + attach: _appSettingsModelAttach, + version: '3.1.0+1', +); + +int _appSettingsModelEstimateSize( + AppSettingsModel object, + List offsets, + Map> allOffsets, +) { + var bytesCount = offsets.last; + { + final value = object.customHost; + if (value != null) { + bytesCount += 3 + value.length * 3; + } + } + return bytesCount; +} + +void _appSettingsModelSerialize( + AppSettingsModel object, + IsarWriter writer, + List offsets, + Map> allOffsets, +) { + writer.writeString(offsets[0], object.customHost); + writer.writeBool(offsets[1], object.useCustomHost); +} + +AppSettingsModel _appSettingsModelDeserialize( + Id id, + IsarReader reader, + List offsets, + Map> allOffsets, +) { + final object = AppSettingsModel(); + object.customHost = reader.readStringOrNull(offsets[0]); + object.id = id; + object.useCustomHost = reader.readBoolOrNull(offsets[1]); + return object; +} + +P _appSettingsModelDeserializeProp

( + IsarReader reader, + int propertyId, + int offset, + Map> allOffsets, +) { + switch (propertyId) { + case 0: + return (reader.readStringOrNull(offset)) as P; + case 1: + return (reader.readBoolOrNull(offset)) as P; + default: + throw IsarError('Unknown property with id $propertyId'); + } +} + +Id _appSettingsModelGetId(AppSettingsModel object) { + return object.id ?? Isar.autoIncrement; +} + +List> _appSettingsModelGetLinks(AppSettingsModel object) { + return []; +} + +void _appSettingsModelAttach( + IsarCollection col, Id id, AppSettingsModel object) { + object.id = id; +} + +extension AppSettingsModelQueryWhereSort + on QueryBuilder { + QueryBuilder anyIgnored() { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(const IdWhereClause.any()); + }); + } +} + +extension AppSettingsModelQueryWhere + on QueryBuilder { + QueryBuilder + ignoredEqualTo(Id ignored) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between( + lower: ignored, + upper: ignored, + )); + }); + } + + QueryBuilder + ignoredNotEqualTo(Id ignored) { + return QueryBuilder.apply(this, (query) { + if (query.whereSort == Sort.asc) { + return query + .addWhereClause( + IdWhereClause.lessThan(upper: ignored, includeUpper: false), + ) + .addWhereClause( + IdWhereClause.greaterThan(lower: ignored, includeLower: false), + ); + } else { + return query + .addWhereClause( + IdWhereClause.greaterThan(lower: ignored, includeLower: false), + ) + .addWhereClause( + IdWhereClause.lessThan(upper: ignored, includeUpper: false), + ); + } + }); + } + + QueryBuilder + ignoredGreaterThan(Id ignored, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.greaterThan(lower: ignored, includeLower: include), + ); + }); + } + + QueryBuilder + ignoredLessThan(Id ignored, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.lessThan(upper: ignored, includeUpper: include), + ); + }); + } + + QueryBuilder + ignoredBetween( + Id lowerIgnored, + Id upperIgnored, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between( + lower: lowerIgnored, + includeLower: includeLower, + upper: upperIgnored, + includeUpper: includeUpper, + )); + }); + } +} + +extension AppSettingsModelQueryFilter + on QueryBuilder { + QueryBuilder + customHostIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'customHost', + )); + }); + } + + QueryBuilder + customHostIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'customHost', + )); + }); + } + + QueryBuilder + customHostEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'customHost', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + customHostGreaterThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'customHost', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + customHostLessThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'customHost', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + customHostBetween( + String? lower, + String? upper, { + bool includeLower = true, + bool includeUpper = true, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'customHost', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + customHostStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.startsWith( + property: r'customHost', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + customHostEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.endsWith( + property: r'customHost', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + customHostContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.contains( + property: r'customHost', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + customHostMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.matches( + property: r'customHost', + wildcard: pattern, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + customHostIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'customHost', + value: '', + )); + }); + } + + QueryBuilder + customHostIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'customHost', + value: '', + )); + }); + } + + QueryBuilder + ignoredIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'ignored', + )); + }); + } + + QueryBuilder + ignoredIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'ignored', + )); + }); + } + + QueryBuilder + ignoredEqualTo(Id? value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'ignored', + value: value, + )); + }); + } + + QueryBuilder + ignoredGreaterThan( + Id? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'ignored', + value: value, + )); + }); + } + + QueryBuilder + ignoredLessThan( + Id? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'ignored', + value: value, + )); + }); + } + + QueryBuilder + ignoredBetween( + Id? lower, + Id? upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'ignored', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); + }); + } + + QueryBuilder + useCustomHostIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'useCustomHost', + )); + }); + } + + QueryBuilder + useCustomHostIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'useCustomHost', + )); + }); + } + + QueryBuilder + useCustomHostEqualTo(bool? value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'useCustomHost', + value: value, + )); + }); + } +} + +extension AppSettingsModelQueryObject + on QueryBuilder {} + +extension AppSettingsModelQueryLinks + on QueryBuilder {} + +extension AppSettingsModelQuerySortBy + on QueryBuilder { + QueryBuilder + sortByCustomHost() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'customHost', Sort.asc); + }); + } + + QueryBuilder + sortByCustomHostDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'customHost', Sort.desc); + }); + } + + QueryBuilder + sortByUseCustomHost() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'useCustomHost', Sort.asc); + }); + } + + QueryBuilder + sortByUseCustomHostDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'useCustomHost', Sort.desc); + }); + } +} + +extension AppSettingsModelQuerySortThenBy + on QueryBuilder { + QueryBuilder + thenByCustomHost() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'customHost', Sort.asc); + }); + } + + QueryBuilder + thenByCustomHostDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'customHost', Sort.desc); + }); + } + + QueryBuilder + thenByIgnored() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'ignored', Sort.asc); + }); + } + + QueryBuilder + thenByIgnoredDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'ignored', Sort.desc); + }); + } + + QueryBuilder + thenByUseCustomHost() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'useCustomHost', Sort.asc); + }); + } + + QueryBuilder + thenByUseCustomHostDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'useCustomHost', Sort.desc); + }); + } +} + +extension AppSettingsModelQueryWhereDistinct + on QueryBuilder { + QueryBuilder + distinctByCustomHost({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'customHost', caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByUseCustomHost() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'useCustomHost'); + }); + } +} + +extension AppSettingsModelQueryProperty + on QueryBuilder { + QueryBuilder ignoredProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'ignored'); + }); + } + + QueryBuilder + customHostProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'customHost'); + }); + } + + QueryBuilder + useCustomHostProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'useCustomHost'); + }); + } +} diff --git a/firka/lib/helpers/db/models/generic_cache_model.dart b/firka/lib/helpers/db/models/generic_cache_model.dart new file mode 100644 index 0000000..026695d --- /dev/null +++ b/firka/lib/helpers/db/models/generic_cache_model.dart @@ -0,0 +1,13 @@ +import 'package:isar/isar.dart'; + +part 'generic_cache_model.g.dart'; + +enum CacheId { getStudent, getNoticeBoard, getGrades, getOmissions, getTests } + +@collection +class GenericCacheModel { + Id? cacheKey; + String? cacheData; + + GenericCacheModel(); +} diff --git a/firka/lib/helpers/db/models/generic_cache_model.g.dart b/firka/lib/helpers/db/models/generic_cache_model.g.dart new file mode 100644 index 0000000..587d5d8 --- /dev/null +++ b/firka/lib/helpers/db/models/generic_cache_model.g.dart @@ -0,0 +1,494 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'generic_cache_model.dart'; + +// ************************************************************************** +// IsarCollectionGenerator +// ************************************************************************** + +// coverage:ignore-file +// ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters, always_specify_types + +extension GetGenericCacheModelCollection on Isar { + IsarCollection get genericCacheModels => this.collection(); +} + +const GenericCacheModelSchema = CollectionSchema( + name: r'GenericCacheModel', + id: 3174486726793780620, + properties: { + r'cacheData': PropertySchema( + id: 0, + name: r'cacheData', + type: IsarType.string, + ) + }, + estimateSize: _genericCacheModelEstimateSize, + serialize: _genericCacheModelSerialize, + deserialize: _genericCacheModelDeserialize, + deserializeProp: _genericCacheModelDeserializeProp, + idName: r'cacheKey', + indexes: {}, + links: {}, + embeddedSchemas: {}, + getId: _genericCacheModelGetId, + getLinks: _genericCacheModelGetLinks, + attach: _genericCacheModelAttach, + version: '3.1.0+1', +); + +int _genericCacheModelEstimateSize( + GenericCacheModel object, + List offsets, + Map> allOffsets, +) { + var bytesCount = offsets.last; + { + final value = object.cacheData; + if (value != null) { + bytesCount += 3 + value.length * 3; + } + } + return bytesCount; +} + +void _genericCacheModelSerialize( + GenericCacheModel object, + IsarWriter writer, + List offsets, + Map> allOffsets, +) { + writer.writeString(offsets[0], object.cacheData); +} + +GenericCacheModel _genericCacheModelDeserialize( + Id id, + IsarReader reader, + List offsets, + Map> allOffsets, +) { + final object = GenericCacheModel(); + object.cacheData = reader.readStringOrNull(offsets[0]); + object.cacheKey = id; + return object; +} + +P _genericCacheModelDeserializeProp

( + IsarReader reader, + int propertyId, + int offset, + Map> allOffsets, +) { + switch (propertyId) { + case 0: + return (reader.readStringOrNull(offset)) as P; + default: + throw IsarError('Unknown property with id $propertyId'); + } +} + +Id _genericCacheModelGetId(GenericCacheModel object) { + return object.cacheKey ?? Isar.autoIncrement; +} + +List> _genericCacheModelGetLinks( + GenericCacheModel object) { + return []; +} + +void _genericCacheModelAttach( + IsarCollection col, Id id, GenericCacheModel object) { + object.cacheKey = id; +} + +extension GenericCacheModelQueryWhereSort + on QueryBuilder { + QueryBuilder + anyCacheKey() { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(const IdWhereClause.any()); + }); + } +} + +extension GenericCacheModelQueryWhere + on QueryBuilder { + QueryBuilder + cacheKeyEqualTo(Id cacheKey) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between( + lower: cacheKey, + upper: cacheKey, + )); + }); + } + + QueryBuilder + cacheKeyNotEqualTo(Id cacheKey) { + return QueryBuilder.apply(this, (query) { + if (query.whereSort == Sort.asc) { + return query + .addWhereClause( + IdWhereClause.lessThan(upper: cacheKey, includeUpper: false), + ) + .addWhereClause( + IdWhereClause.greaterThan(lower: cacheKey, includeLower: false), + ); + } else { + return query + .addWhereClause( + IdWhereClause.greaterThan(lower: cacheKey, includeLower: false), + ) + .addWhereClause( + IdWhereClause.lessThan(upper: cacheKey, includeUpper: false), + ); + } + }); + } + + QueryBuilder + cacheKeyGreaterThan(Id cacheKey, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.greaterThan(lower: cacheKey, includeLower: include), + ); + }); + } + + QueryBuilder + cacheKeyLessThan(Id cacheKey, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.lessThan(upper: cacheKey, includeUpper: include), + ); + }); + } + + QueryBuilder + cacheKeyBetween( + Id lowerCacheKey, + Id upperCacheKey, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between( + lower: lowerCacheKey, + includeLower: includeLower, + upper: upperCacheKey, + includeUpper: includeUpper, + )); + }); + } +} + +extension GenericCacheModelQueryFilter + on QueryBuilder { + QueryBuilder + cacheDataIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'cacheData', + )); + }); + } + + QueryBuilder + cacheDataIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'cacheData', + )); + }); + } + + QueryBuilder + cacheDataEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'cacheData', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + cacheDataGreaterThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'cacheData', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + cacheDataLessThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'cacheData', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + cacheDataBetween( + String? lower, + String? upper, { + bool includeLower = true, + bool includeUpper = true, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'cacheData', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + cacheDataStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.startsWith( + property: r'cacheData', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + cacheDataEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.endsWith( + property: r'cacheData', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + cacheDataContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.contains( + property: r'cacheData', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + cacheDataMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.matches( + property: r'cacheData', + wildcard: pattern, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + cacheDataIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'cacheData', + value: '', + )); + }); + } + + QueryBuilder + cacheDataIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'cacheData', + value: '', + )); + }); + } + + QueryBuilder + cacheKeyIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'cacheKey', + )); + }); + } + + QueryBuilder + cacheKeyIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'cacheKey', + )); + }); + } + + QueryBuilder + cacheKeyEqualTo(Id? value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'cacheKey', + value: value, + )); + }); + } + + QueryBuilder + cacheKeyGreaterThan( + Id? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'cacheKey', + value: value, + )); + }); + } + + QueryBuilder + cacheKeyLessThan( + Id? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'cacheKey', + value: value, + )); + }); + } + + QueryBuilder + cacheKeyBetween( + Id? lower, + Id? upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'cacheKey', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); + }); + } +} + +extension GenericCacheModelQueryObject + on QueryBuilder {} + +extension GenericCacheModelQueryLinks + on QueryBuilder {} + +extension GenericCacheModelQuerySortBy + on QueryBuilder { + QueryBuilder + sortByCacheData() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'cacheData', Sort.asc); + }); + } + + QueryBuilder + sortByCacheDataDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'cacheData', Sort.desc); + }); + } +} + +extension GenericCacheModelQuerySortThenBy + on QueryBuilder { + QueryBuilder + thenByCacheData() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'cacheData', Sort.asc); + }); + } + + QueryBuilder + thenByCacheDataDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'cacheData', Sort.desc); + }); + } + + QueryBuilder + thenByCacheKey() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'cacheKey', Sort.asc); + }); + } + + QueryBuilder + thenByCacheKeyDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'cacheKey', Sort.desc); + }); + } +} + +extension GenericCacheModelQueryWhereDistinct + on QueryBuilder { + QueryBuilder + distinctByCacheData({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'cacheData', caseSensitive: caseSensitive); + }); + } +} + +extension GenericCacheModelQueryProperty + on QueryBuilder { + QueryBuilder cacheKeyProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'cacheKey'); + }); + } + + QueryBuilder + cacheDataProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'cacheData'); + }); + } +} diff --git a/firka/lib/helpers/db/models/homework_cache_model.dart b/firka/lib/helpers/db/models/homework_cache_model.dart new file mode 100644 index 0000000..ca92f08 --- /dev/null +++ b/firka/lib/helpers/db/models/homework_cache_model.dart @@ -0,0 +1,29 @@ +import 'package:isar/isar.dart'; + +import '../../debug_helper.dart'; +import '../util.dart'; + +part 'homework_cache_model.g.dart'; + +@collection +class HomeworkCacheModel extends DatedCacheEntry { + HomeworkCacheModel(); +} + +Future resetOldHomeworkCache(Isar isar) async { + var now = timeNow(); + var weeks = await isar.homeworkCacheModels.where().findAll(); + var weeksToRemove = List.empty(growable: true); + + for (var week in weeks) { + var date = getDate(week.cacheKey!); + + if (date.millisecondsSinceEpoch < + now.subtract(Duration(days: 30)).millisecondsSinceEpoch) { + weeksToRemove.add(week.cacheKey!); + } + } + await isar.writeTxn(() async { + await isar.homeworkCacheModels.deleteAll(weeksToRemove); + }); +} diff --git a/firka/lib/helpers/db/models/homework_cache_model.g.dart b/firka/lib/helpers/db/models/homework_cache_model.g.dart new file mode 100644 index 0000000..fa95e9b --- /dev/null +++ b/firka/lib/helpers/db/models/homework_cache_model.g.dart @@ -0,0 +1,562 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'homework_cache_model.dart'; + +// ************************************************************************** +// IsarCollectionGenerator +// ************************************************************************** + +// coverage:ignore-file +// ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters, always_specify_types + +extension GetHomeworkCacheModelCollection on Isar { + IsarCollection get homeworkCacheModels => + this.collection(); +} + +const HomeworkCacheModelSchema = CollectionSchema( + name: r'HomeworkCacheModel', + id: -356692531669197690, + properties: { + r'values': PropertySchema( + id: 0, + name: r'values', + type: IsarType.stringList, + ) + }, + estimateSize: _homeworkCacheModelEstimateSize, + serialize: _homeworkCacheModelSerialize, + deserialize: _homeworkCacheModelDeserialize, + deserializeProp: _homeworkCacheModelDeserializeProp, + idName: r'cacheKey', + indexes: {}, + links: {}, + embeddedSchemas: {}, + getId: _homeworkCacheModelGetId, + getLinks: _homeworkCacheModelGetLinks, + attach: _homeworkCacheModelAttach, + version: '3.1.0+1', +); + +int _homeworkCacheModelEstimateSize( + HomeworkCacheModel object, + List offsets, + Map> allOffsets, +) { + var bytesCount = offsets.last; + { + final list = object.values; + if (list != null) { + bytesCount += 3 + list.length * 3; + { + for (var i = 0; i < list.length; i++) { + final value = list[i]; + bytesCount += value.length * 3; + } + } + } + } + return bytesCount; +} + +void _homeworkCacheModelSerialize( + HomeworkCacheModel object, + IsarWriter writer, + List offsets, + Map> allOffsets, +) { + writer.writeStringList(offsets[0], object.values); +} + +HomeworkCacheModel _homeworkCacheModelDeserialize( + Id id, + IsarReader reader, + List offsets, + Map> allOffsets, +) { + final object = HomeworkCacheModel(); + object.cacheKey = id; + object.values = reader.readStringList(offsets[0]); + return object; +} + +P _homeworkCacheModelDeserializeProp

( + IsarReader reader, + int propertyId, + int offset, + Map> allOffsets, +) { + switch (propertyId) { + case 0: + return (reader.readStringList(offset)) as P; + default: + throw IsarError('Unknown property with id $propertyId'); + } +} + +Id _homeworkCacheModelGetId(HomeworkCacheModel object) { + return object.cacheKey ?? Isar.autoIncrement; +} + +List> _homeworkCacheModelGetLinks( + HomeworkCacheModel object) { + return []; +} + +void _homeworkCacheModelAttach( + IsarCollection col, Id id, HomeworkCacheModel object) { + object.cacheKey = id; +} + +extension HomeworkCacheModelQueryWhereSort + on QueryBuilder { + QueryBuilder + anyCacheKey() { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(const IdWhereClause.any()); + }); + } +} + +extension HomeworkCacheModelQueryWhere + on QueryBuilder { + QueryBuilder + cacheKeyEqualTo(Id cacheKey) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between( + lower: cacheKey, + upper: cacheKey, + )); + }); + } + + QueryBuilder + cacheKeyNotEqualTo(Id cacheKey) { + return QueryBuilder.apply(this, (query) { + if (query.whereSort == Sort.asc) { + return query + .addWhereClause( + IdWhereClause.lessThan(upper: cacheKey, includeUpper: false), + ) + .addWhereClause( + IdWhereClause.greaterThan(lower: cacheKey, includeLower: false), + ); + } else { + return query + .addWhereClause( + IdWhereClause.greaterThan(lower: cacheKey, includeLower: false), + ) + .addWhereClause( + IdWhereClause.lessThan(upper: cacheKey, includeUpper: false), + ); + } + }); + } + + QueryBuilder + cacheKeyGreaterThan(Id cacheKey, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.greaterThan(lower: cacheKey, includeLower: include), + ); + }); + } + + QueryBuilder + cacheKeyLessThan(Id cacheKey, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.lessThan(upper: cacheKey, includeUpper: include), + ); + }); + } + + QueryBuilder + cacheKeyBetween( + Id lowerCacheKey, + Id upperCacheKey, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between( + lower: lowerCacheKey, + includeLower: includeLower, + upper: upperCacheKey, + includeUpper: includeUpper, + )); + }); + } +} + +extension HomeworkCacheModelQueryFilter + on QueryBuilder { + QueryBuilder + cacheKeyIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'cacheKey', + )); + }); + } + + QueryBuilder + cacheKeyIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'cacheKey', + )); + }); + } + + QueryBuilder + cacheKeyEqualTo(Id? value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'cacheKey', + value: value, + )); + }); + } + + QueryBuilder + cacheKeyGreaterThan( + Id? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'cacheKey', + value: value, + )); + }); + } + + QueryBuilder + cacheKeyLessThan( + Id? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'cacheKey', + value: value, + )); + }); + } + + QueryBuilder + cacheKeyBetween( + Id? lower, + Id? upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'cacheKey', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); + }); + } + + QueryBuilder + valuesIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'values', + )); + }); + } + + QueryBuilder + valuesIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'values', + )); + }); + } + + QueryBuilder + valuesElementEqualTo( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementGreaterThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementLessThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementBetween( + String lower, + String upper, { + bool includeLower = true, + bool includeUpper = true, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'values', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.startsWith( + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.endsWith( + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.contains( + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.matches( + property: r'values', + wildcard: pattern, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'values', + value: '', + )); + }); + } + + QueryBuilder + valuesElementIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'values', + value: '', + )); + }); + } + + QueryBuilder + valuesLengthEqualTo(int length) { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + length, + true, + length, + true, + ); + }); + } + + QueryBuilder + valuesIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + 0, + true, + 0, + true, + ); + }); + } + + QueryBuilder + valuesIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + 0, + false, + 999999, + true, + ); + }); + } + + QueryBuilder + valuesLengthLessThan( + int length, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + 0, + true, + length, + include, + ); + }); + } + + QueryBuilder + valuesLengthGreaterThan( + int length, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + length, + include, + 999999, + true, + ); + }); + } + + QueryBuilder + valuesLengthBetween( + int lower, + int upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + lower, + includeLower, + upper, + includeUpper, + ); + }); + } +} + +extension HomeworkCacheModelQueryObject + on QueryBuilder {} + +extension HomeworkCacheModelQueryLinks + on QueryBuilder {} + +extension HomeworkCacheModelQuerySortBy + on QueryBuilder {} + +extension HomeworkCacheModelQuerySortThenBy + on QueryBuilder { + QueryBuilder + thenByCacheKey() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'cacheKey', Sort.asc); + }); + } + + QueryBuilder + thenByCacheKeyDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'cacheKey', Sort.desc); + }); + } +} + +extension HomeworkCacheModelQueryWhereDistinct + on QueryBuilder { + QueryBuilder + distinctByValues() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'values'); + }); + } +} + +extension HomeworkCacheModelQueryProperty + on QueryBuilder { + QueryBuilder cacheKeyProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'cacheKey'); + }); + } + + QueryBuilder?, QQueryOperations> + valuesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'values'); + }); + } +} diff --git a/firka/lib/helpers/db/models/timetable_cache_model.dart b/firka/lib/helpers/db/models/timetable_cache_model.dart new file mode 100644 index 0000000..0883421 --- /dev/null +++ b/firka/lib/helpers/db/models/timetable_cache_model.dart @@ -0,0 +1,29 @@ +import 'package:isar/isar.dart'; + +import '../../debug_helper.dart'; +import '../util.dart'; + +part 'timetable_cache_model.g.dart'; + +@collection +class TimetableCacheModel extends DatedCacheEntry { + TimetableCacheModel(); +} + +Future resetOldTimeTableCache(Isar isar) async { + var now = timeNow(); + var weeks = await isar.timetableCacheModels.where().findAll(); + var weeksToRemove = List.empty(growable: true); + + for (var week in weeks) { + var date = getDate(week.cacheKey!); + + if (date.millisecondsSinceEpoch < + now.subtract(Duration(days: 30)).millisecondsSinceEpoch) { + weeksToRemove.add(week.cacheKey!); + } + } + await isar.writeTxn(() async { + await isar.timetableCacheModels.deleteAll(weeksToRemove); + }); +} diff --git a/firka/lib/helpers/db/models/timetable_cache_model.g.dart b/firka/lib/helpers/db/models/timetable_cache_model.g.dart new file mode 100644 index 0000000..e2874b1 --- /dev/null +++ b/firka/lib/helpers/db/models/timetable_cache_model.g.dart @@ -0,0 +1,562 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'timetable_cache_model.dart'; + +// ************************************************************************** +// IsarCollectionGenerator +// ************************************************************************** + +// coverage:ignore-file +// ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters, always_specify_types + +extension GetTimetableCacheModelCollection on Isar { + IsarCollection get timetableCacheModels => + this.collection(); +} + +const TimetableCacheModelSchema = CollectionSchema( + name: r'TimetableCacheModel', + id: -8626340955125680275, + properties: { + r'values': PropertySchema( + id: 0, + name: r'values', + type: IsarType.stringList, + ) + }, + estimateSize: _timetableCacheModelEstimateSize, + serialize: _timetableCacheModelSerialize, + deserialize: _timetableCacheModelDeserialize, + deserializeProp: _timetableCacheModelDeserializeProp, + idName: r'cacheKey', + indexes: {}, + links: {}, + embeddedSchemas: {}, + getId: _timetableCacheModelGetId, + getLinks: _timetableCacheModelGetLinks, + attach: _timetableCacheModelAttach, + version: '3.1.0+1', +); + +int _timetableCacheModelEstimateSize( + TimetableCacheModel object, + List offsets, + Map> allOffsets, +) { + var bytesCount = offsets.last; + { + final list = object.values; + if (list != null) { + bytesCount += 3 + list.length * 3; + { + for (var i = 0; i < list.length; i++) { + final value = list[i]; + bytesCount += value.length * 3; + } + } + } + } + return bytesCount; +} + +void _timetableCacheModelSerialize( + TimetableCacheModel object, + IsarWriter writer, + List offsets, + Map> allOffsets, +) { + writer.writeStringList(offsets[0], object.values); +} + +TimetableCacheModel _timetableCacheModelDeserialize( + Id id, + IsarReader reader, + List offsets, + Map> allOffsets, +) { + final object = TimetableCacheModel(); + object.cacheKey = id; + object.values = reader.readStringList(offsets[0]); + return object; +} + +P _timetableCacheModelDeserializeProp

( + IsarReader reader, + int propertyId, + int offset, + Map> allOffsets, +) { + switch (propertyId) { + case 0: + return (reader.readStringList(offset)) as P; + default: + throw IsarError('Unknown property with id $propertyId'); + } +} + +Id _timetableCacheModelGetId(TimetableCacheModel object) { + return object.cacheKey ?? Isar.autoIncrement; +} + +List> _timetableCacheModelGetLinks( + TimetableCacheModel object) { + return []; +} + +void _timetableCacheModelAttach( + IsarCollection col, Id id, TimetableCacheModel object) { + object.cacheKey = id; +} + +extension TimetableCacheModelQueryWhereSort + on QueryBuilder { + QueryBuilder + anyCacheKey() { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(const IdWhereClause.any()); + }); + } +} + +extension TimetableCacheModelQueryWhere + on QueryBuilder { + QueryBuilder + cacheKeyEqualTo(Id cacheKey) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between( + lower: cacheKey, + upper: cacheKey, + )); + }); + } + + QueryBuilder + cacheKeyNotEqualTo(Id cacheKey) { + return QueryBuilder.apply(this, (query) { + if (query.whereSort == Sort.asc) { + return query + .addWhereClause( + IdWhereClause.lessThan(upper: cacheKey, includeUpper: false), + ) + .addWhereClause( + IdWhereClause.greaterThan(lower: cacheKey, includeLower: false), + ); + } else { + return query + .addWhereClause( + IdWhereClause.greaterThan(lower: cacheKey, includeLower: false), + ) + .addWhereClause( + IdWhereClause.lessThan(upper: cacheKey, includeUpper: false), + ); + } + }); + } + + QueryBuilder + cacheKeyGreaterThan(Id cacheKey, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.greaterThan(lower: cacheKey, includeLower: include), + ); + }); + } + + QueryBuilder + cacheKeyLessThan(Id cacheKey, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.lessThan(upper: cacheKey, includeUpper: include), + ); + }); + } + + QueryBuilder + cacheKeyBetween( + Id lowerCacheKey, + Id upperCacheKey, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between( + lower: lowerCacheKey, + includeLower: includeLower, + upper: upperCacheKey, + includeUpper: includeUpper, + )); + }); + } +} + +extension TimetableCacheModelQueryFilter on QueryBuilder { + QueryBuilder + cacheKeyIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'cacheKey', + )); + }); + } + + QueryBuilder + cacheKeyIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'cacheKey', + )); + }); + } + + QueryBuilder + cacheKeyEqualTo(Id? value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'cacheKey', + value: value, + )); + }); + } + + QueryBuilder + cacheKeyGreaterThan( + Id? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'cacheKey', + value: value, + )); + }); + } + + QueryBuilder + cacheKeyLessThan( + Id? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'cacheKey', + value: value, + )); + }); + } + + QueryBuilder + cacheKeyBetween( + Id? lower, + Id? upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'cacheKey', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); + }); + } + + QueryBuilder + valuesIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'values', + )); + }); + } + + QueryBuilder + valuesIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'values', + )); + }); + } + + QueryBuilder + valuesElementEqualTo( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementGreaterThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementLessThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementBetween( + String lower, + String upper, { + bool includeLower = true, + bool includeUpper = true, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'values', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.startsWith( + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.endsWith( + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.contains( + property: r'values', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.matches( + property: r'values', + wildcard: pattern, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + valuesElementIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'values', + value: '', + )); + }); + } + + QueryBuilder + valuesElementIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'values', + value: '', + )); + }); + } + + QueryBuilder + valuesLengthEqualTo(int length) { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + length, + true, + length, + true, + ); + }); + } + + QueryBuilder + valuesIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + 0, + true, + 0, + true, + ); + }); + } + + QueryBuilder + valuesIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + 0, + false, + 999999, + true, + ); + }); + } + + QueryBuilder + valuesLengthLessThan( + int length, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + 0, + true, + length, + include, + ); + }); + } + + QueryBuilder + valuesLengthGreaterThan( + int length, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + length, + include, + 999999, + true, + ); + }); + } + + QueryBuilder + valuesLengthBetween( + int lower, + int upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.listLength( + r'values', + lower, + includeLower, + upper, + includeUpper, + ); + }); + } +} + +extension TimetableCacheModelQueryObject on QueryBuilder {} + +extension TimetableCacheModelQueryLinks on QueryBuilder {} + +extension TimetableCacheModelQuerySortBy + on QueryBuilder {} + +extension TimetableCacheModelQuerySortThenBy + on QueryBuilder { + QueryBuilder + thenByCacheKey() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'cacheKey', Sort.asc); + }); + } + + QueryBuilder + thenByCacheKeyDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'cacheKey', Sort.desc); + }); + } +} + +extension TimetableCacheModelQueryWhereDistinct + on QueryBuilder { + QueryBuilder + distinctByValues() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'values'); + }); + } +} + +extension TimetableCacheModelQueryProperty + on QueryBuilder { + QueryBuilder cacheKeyProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'cacheKey'); + }); + } + + QueryBuilder?, QQueryOperations> + valuesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'values'); + }); + } +} diff --git a/firka/lib/helpers/db/models/token_model.dart b/firka/lib/helpers/db/models/token_model.dart new file mode 100644 index 0000000..d769a8f --- /dev/null +++ b/firka/lib/helpers/db/models/token_model.dart @@ -0,0 +1,69 @@ +/* + Firka, alternative e-Kréta client. + Copyright (C) 2025 QwIT Development + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart'; +import 'package:firka/helpers/api/resp/token_grant.dart'; +import 'package:isar/isar.dart'; + +import '../../debug_helper.dart'; + +part 'token_model.g.dart'; + +@collection +class TokenModel { + Id? studentId; // Custom unique student identifier + String? iss; // Institution id for student + String? idToken; // Unique identifier for the token if needed + String? accessToken; // The main auth token + String? refreshToken; // Token used to refresh the access token + DateTime? expiryDate; + + TokenModel(); + + factory TokenModel.fromValues(Id studentId, String iss, String idToken, + String accessToken, String refreshToken, int expiryDate) { + var m = TokenModel(); + + m.studentId = studentId; + m.iss = iss; + m.idToken = idToken; + m.accessToken = accessToken; + m.refreshToken = refreshToken; + m.expiryDate = DateTime.fromMillisecondsSinceEpoch(expiryDate); + + return m; + } + + factory TokenModel.fromResp(TokenGrantResponse resp) { + var m = TokenModel(); + final jwt = JWT.decode(resp.idToken); + + // TODO: Add a proper model for jwt id + + m.studentId = int.parse(jwt.payload["kreta:user_name"]); + m.iss = jwt.payload["kreta:institute_code"]; + m.idToken = resp.idToken; + m.accessToken = resp.accessToken; + m.refreshToken = resp.refreshToken; + m.expiryDate = timeNow() + .add(Duration(seconds: resp.expiresIn)) + .subtract(Duration(minutes: 10)); // just to be safe + + return m; + } +} diff --git a/firka/lib/helpers/db/models/token_model.g.dart b/firka/lib/helpers/db/models/token_model.g.dart new file mode 100644 index 0000000..dbe50d6 --- /dev/null +++ b/firka/lib/helpers/db/models/token_model.g.dart @@ -0,0 +1,1206 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'token_model.dart'; + +// ************************************************************************** +// IsarCollectionGenerator +// ************************************************************************** + +// coverage:ignore-file +// ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters, always_specify_types + +extension GetTokenModelCollection on Isar { + IsarCollection get tokenModels => this.collection(); +} + +const TokenModelSchema = CollectionSchema( + name: r'TokenModel', + id: 6587729607152393036, + properties: { + r'accessToken': PropertySchema( + id: 0, + name: r'accessToken', + type: IsarType.string, + ), + r'expiryDate': PropertySchema( + id: 1, + name: r'expiryDate', + type: IsarType.dateTime, + ), + r'idToken': PropertySchema( + id: 2, + name: r'idToken', + type: IsarType.string, + ), + r'iss': PropertySchema( + id: 3, + name: r'iss', + type: IsarType.string, + ), + r'refreshToken': PropertySchema( + id: 4, + name: r'refreshToken', + type: IsarType.string, + ) + }, + estimateSize: _tokenModelEstimateSize, + serialize: _tokenModelSerialize, + deserialize: _tokenModelDeserialize, + deserializeProp: _tokenModelDeserializeProp, + idName: r'studentId', + indexes: {}, + links: {}, + embeddedSchemas: {}, + getId: _tokenModelGetId, + getLinks: _tokenModelGetLinks, + attach: _tokenModelAttach, + version: '3.1.0+1', +); + +int _tokenModelEstimateSize( + TokenModel object, + List offsets, + Map> allOffsets, +) { + var bytesCount = offsets.last; + { + final value = object.accessToken; + if (value != null) { + bytesCount += 3 + value.length * 3; + } + } + { + final value = object.idToken; + if (value != null) { + bytesCount += 3 + value.length * 3; + } + } + { + final value = object.iss; + if (value != null) { + bytesCount += 3 + value.length * 3; + } + } + { + final value = object.refreshToken; + if (value != null) { + bytesCount += 3 + value.length * 3; + } + } + return bytesCount; +} + +void _tokenModelSerialize( + TokenModel object, + IsarWriter writer, + List offsets, + Map> allOffsets, +) { + writer.writeString(offsets[0], object.accessToken); + writer.writeDateTime(offsets[1], object.expiryDate); + writer.writeString(offsets[2], object.idToken); + writer.writeString(offsets[3], object.iss); + writer.writeString(offsets[4], object.refreshToken); +} + +TokenModel _tokenModelDeserialize( + Id id, + IsarReader reader, + List offsets, + Map> allOffsets, +) { + final object = TokenModel(); + object.accessToken = reader.readStringOrNull(offsets[0]); + object.expiryDate = reader.readDateTimeOrNull(offsets[1]); + object.idToken = reader.readStringOrNull(offsets[2]); + object.iss = reader.readStringOrNull(offsets[3]); + object.refreshToken = reader.readStringOrNull(offsets[4]); + object.studentId = id; + return object; +} + +P _tokenModelDeserializeProp

( + IsarReader reader, + int propertyId, + int offset, + Map> allOffsets, +) { + switch (propertyId) { + case 0: + return (reader.readStringOrNull(offset)) as P; + case 1: + return (reader.readDateTimeOrNull(offset)) as P; + case 2: + return (reader.readStringOrNull(offset)) as P; + case 3: + return (reader.readStringOrNull(offset)) as P; + case 4: + return (reader.readStringOrNull(offset)) as P; + default: + throw IsarError('Unknown property with id $propertyId'); + } +} + +Id _tokenModelGetId(TokenModel object) { + return object.studentId ?? Isar.autoIncrement; +} + +List> _tokenModelGetLinks(TokenModel object) { + return []; +} + +void _tokenModelAttach(IsarCollection col, Id id, TokenModel object) { + object.studentId = id; +} + +extension TokenModelQueryWhereSort + on QueryBuilder { + QueryBuilder anyStudentId() { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(const IdWhereClause.any()); + }); + } +} + +extension TokenModelQueryWhere + on QueryBuilder { + QueryBuilder studentIdEqualTo( + Id studentId) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between( + lower: studentId, + upper: studentId, + )); + }); + } + + QueryBuilder studentIdNotEqualTo( + Id studentId) { + return QueryBuilder.apply(this, (query) { + if (query.whereSort == Sort.asc) { + return query + .addWhereClause( + IdWhereClause.lessThan(upper: studentId, includeUpper: false), + ) + .addWhereClause( + IdWhereClause.greaterThan(lower: studentId, includeLower: false), + ); + } else { + return query + .addWhereClause( + IdWhereClause.greaterThan(lower: studentId, includeLower: false), + ) + .addWhereClause( + IdWhereClause.lessThan(upper: studentId, includeUpper: false), + ); + } + }); + } + + QueryBuilder studentIdGreaterThan( + Id studentId, + {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.greaterThan(lower: studentId, includeLower: include), + ); + }); + } + + QueryBuilder studentIdLessThan( + Id studentId, + {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.lessThan(upper: studentId, includeUpper: include), + ); + }); + } + + QueryBuilder studentIdBetween( + Id lowerStudentId, + Id upperStudentId, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between( + lower: lowerStudentId, + includeLower: includeLower, + upper: upperStudentId, + includeUpper: includeUpper, + )); + }); + } +} + +extension TokenModelQueryFilter + on QueryBuilder { + QueryBuilder + accessTokenIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'accessToken', + )); + }); + } + + QueryBuilder + accessTokenIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'accessToken', + )); + }); + } + + QueryBuilder + accessTokenEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'accessToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + accessTokenGreaterThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'accessToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + accessTokenLessThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'accessToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + accessTokenBetween( + String? lower, + String? upper, { + bool includeLower = true, + bool includeUpper = true, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'accessToken', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + accessTokenStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.startsWith( + property: r'accessToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + accessTokenEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.endsWith( + property: r'accessToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + accessTokenContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.contains( + property: r'accessToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + accessTokenMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.matches( + property: r'accessToken', + wildcard: pattern, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + accessTokenIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'accessToken', + value: '', + )); + }); + } + + QueryBuilder + accessTokenIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'accessToken', + value: '', + )); + }); + } + + QueryBuilder + expiryDateIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'expiryDate', + )); + }); + } + + QueryBuilder + expiryDateIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'expiryDate', + )); + }); + } + + QueryBuilder expiryDateEqualTo( + DateTime? value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'expiryDate', + value: value, + )); + }); + } + + QueryBuilder + expiryDateGreaterThan( + DateTime? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'expiryDate', + value: value, + )); + }); + } + + QueryBuilder + expiryDateLessThan( + DateTime? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'expiryDate', + value: value, + )); + }); + } + + QueryBuilder expiryDateBetween( + DateTime? lower, + DateTime? upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'expiryDate', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); + }); + } + + QueryBuilder idTokenIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'idToken', + )); + }); + } + + QueryBuilder + idTokenIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'idToken', + )); + }); + } + + QueryBuilder idTokenEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'idToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + idTokenGreaterThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'idToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder idTokenLessThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'idToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder idTokenBetween( + String? lower, + String? upper, { + bool includeLower = true, + bool includeUpper = true, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'idToken', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder idTokenStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.startsWith( + property: r'idToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder idTokenEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.endsWith( + property: r'idToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder idTokenContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.contains( + property: r'idToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder idTokenMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.matches( + property: r'idToken', + wildcard: pattern, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder idTokenIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'idToken', + value: '', + )); + }); + } + + QueryBuilder + idTokenIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'idToken', + value: '', + )); + }); + } + + QueryBuilder issIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'iss', + )); + }); + } + + QueryBuilder issIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'iss', + )); + }); + } + + QueryBuilder issEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'iss', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder issGreaterThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'iss', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder issLessThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'iss', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder issBetween( + String? lower, + String? upper, { + bool includeLower = true, + bool includeUpper = true, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'iss', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder issStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.startsWith( + property: r'iss', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder issEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.endsWith( + property: r'iss', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder issContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.contains( + property: r'iss', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder issMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.matches( + property: r'iss', + wildcard: pattern, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder issIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'iss', + value: '', + )); + }); + } + + QueryBuilder issIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'iss', + value: '', + )); + }); + } + + QueryBuilder + refreshTokenIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'refreshToken', + )); + }); + } + + QueryBuilder + refreshTokenIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'refreshToken', + )); + }); + } + + QueryBuilder + refreshTokenEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'refreshToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + refreshTokenGreaterThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'refreshToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + refreshTokenLessThan( + String? value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'refreshToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + refreshTokenBetween( + String? lower, + String? upper, { + bool includeLower = true, + bool includeUpper = true, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'refreshToken', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + refreshTokenStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.startsWith( + property: r'refreshToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + refreshTokenEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.endsWith( + property: r'refreshToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + refreshTokenContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.contains( + property: r'refreshToken', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + refreshTokenMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.matches( + property: r'refreshToken', + wildcard: pattern, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + refreshTokenIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'refreshToken', + value: '', + )); + }); + } + + QueryBuilder + refreshTokenIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'refreshToken', + value: '', + )); + }); + } + + QueryBuilder + studentIdIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNull( + property: r'studentId', + )); + }); + } + + QueryBuilder + studentIdIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'studentId', + )); + }); + } + + QueryBuilder studentIdEqualTo( + Id? value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'studentId', + value: value, + )); + }); + } + + QueryBuilder + studentIdGreaterThan( + Id? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'studentId', + value: value, + )); + }); + } + + QueryBuilder studentIdLessThan( + Id? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'studentId', + value: value, + )); + }); + } + + QueryBuilder studentIdBetween( + Id? lower, + Id? upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'studentId', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); + }); + } +} + +extension TokenModelQueryObject + on QueryBuilder {} + +extension TokenModelQueryLinks + on QueryBuilder {} + +extension TokenModelQuerySortBy + on QueryBuilder { + QueryBuilder sortByAccessToken() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'accessToken', Sort.asc); + }); + } + + QueryBuilder sortByAccessTokenDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'accessToken', Sort.desc); + }); + } + + QueryBuilder sortByExpiryDate() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'expiryDate', Sort.asc); + }); + } + + QueryBuilder sortByExpiryDateDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'expiryDate', Sort.desc); + }); + } + + QueryBuilder sortByIdToken() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'idToken', Sort.asc); + }); + } + + QueryBuilder sortByIdTokenDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'idToken', Sort.desc); + }); + } + + QueryBuilder sortByIss() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'iss', Sort.asc); + }); + } + + QueryBuilder sortByIssDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'iss', Sort.desc); + }); + } + + QueryBuilder sortByRefreshToken() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'refreshToken', Sort.asc); + }); + } + + QueryBuilder sortByRefreshTokenDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'refreshToken', Sort.desc); + }); + } +} + +extension TokenModelQuerySortThenBy + on QueryBuilder { + QueryBuilder thenByAccessToken() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'accessToken', Sort.asc); + }); + } + + QueryBuilder thenByAccessTokenDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'accessToken', Sort.desc); + }); + } + + QueryBuilder thenByExpiryDate() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'expiryDate', Sort.asc); + }); + } + + QueryBuilder thenByExpiryDateDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'expiryDate', Sort.desc); + }); + } + + QueryBuilder thenByIdToken() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'idToken', Sort.asc); + }); + } + + QueryBuilder thenByIdTokenDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'idToken', Sort.desc); + }); + } + + QueryBuilder thenByIss() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'iss', Sort.asc); + }); + } + + QueryBuilder thenByIssDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'iss', Sort.desc); + }); + } + + QueryBuilder thenByRefreshToken() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'refreshToken', Sort.asc); + }); + } + + QueryBuilder thenByRefreshTokenDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'refreshToken', Sort.desc); + }); + } + + QueryBuilder thenByStudentId() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'studentId', Sort.asc); + }); + } + + QueryBuilder thenByStudentIdDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'studentId', Sort.desc); + }); + } +} + +extension TokenModelQueryWhereDistinct + on QueryBuilder { + QueryBuilder distinctByAccessToken( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'accessToken', caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByExpiryDate() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'expiryDate'); + }); + } + + QueryBuilder distinctByIdToken( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'idToken', caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByIss( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'iss', caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByRefreshToken( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'refreshToken', caseSensitive: caseSensitive); + }); + } +} + +extension TokenModelQueryProperty + on QueryBuilder { + QueryBuilder studentIdProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'studentId'); + }); + } + + QueryBuilder accessTokenProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'accessToken'); + }); + } + + QueryBuilder expiryDateProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'expiryDate'); + }); + } + + QueryBuilder idTokenProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'idToken'); + }); + } + + QueryBuilder issProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'iss'); + }); + } + + QueryBuilder refreshTokenProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'refreshToken'); + }); + } +} diff --git a/firka/lib/helpers/db/util.dart b/firka/lib/helpers/db/util.dart new file mode 100644 index 0000000..455099b --- /dev/null +++ b/firka/lib/helpers/db/util.dart @@ -0,0 +1,26 @@ +import 'dart:math'; + +import 'package:intl/intl.dart'; +import 'package:isar/isar.dart'; + +import '../debug_helper.dart'; + +class DatedCacheEntry { + Id? cacheKey; + List? values; +} + +int genCacheKey(DateTime date, int studentId) { + var md = date.month * pow(10, 2) + date.day; + + return (md * pow(10, 11) + studentId) as int; +} + +DateTime getDate(int key) { + var currentDate = timeNow(); + var md = key ~/ pow(10, 11); + var month = md ~/ pow(10, 2); + var day = md - month * pow(10, 2); + + return DateFormat("yyyy-M-d").parse("${currentDate.year}-$month-$day"); +} diff --git a/firka/lib/helpers/debug_helper.dart b/firka/lib/helpers/debug_helper.dart new file mode 100644 index 0000000..d0c04a0 --- /dev/null +++ b/firka/lib/helpers/debug_helper.dart @@ -0,0 +1,17 @@ +DateTime? debugFakeTime; +DateTime? debugSetAt; +var debugTimeAdvance = false; + +DateTime timeNow() { + if (debugFakeTime != null) { + if (debugTimeAdvance && debugSetAt != null) { + var diff = DateTime.now().difference(debugSetAt!); + + return debugFakeTime!.add(diff); + } else { + return debugFakeTime!; + } + } else { + return DateTime.now(); + } +} diff --git a/firka/lib/helpers/extensions.dart b/firka/lib/helpers/extensions.dart new file mode 100644 index 0000000..26b487f --- /dev/null +++ b/firka/lib/helpers/extensions.dart @@ -0,0 +1,193 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; + +import '../l10n/app_localizations.dart'; +import 'api/model/timetable.dart'; +import 'debug_helper.dart'; + +extension IterableExtensionMap on Iterable> { + Map toMap() { + var map = {}; + for (var item in this) { + map[item.key] = item.value; + } + + return map; + } +} + +extension IterableExtension on Iterable { + T? firstWhereOrNull(bool Function(T element) test) { + for (var element in this) { + if (test(element)) return element; + } + return null; + } +} + +extension DurationExtension on Duration { + String formatDuration() { + String hours = inHours.toString().padLeft(2, '0'); + String minutes = inMinutes.remainder(60).toString().padLeft(2, '0'); + String seconds = inSeconds.remainder(60).toString().padLeft(2, '0'); + return "$hours:$minutes:$seconds"; + } +} + +enum FormatMode { yearly, grades, welcome, hmm, da, dd } + +enum Cycle { morning, day, afternoon, night } + +extension DateExtension on DateTime { + String format(BuildContext context, FormatMode mode) { + var today = timeNow(); + today = today.subtract(Duration( + hours: today.hour, + minutes: today.minute, + seconds: today.second, + milliseconds: today.millisecond)); + + var tomorrowLim = today.add(Duration(days: 2)); + var tomorrow = today.add(Duration(days: 1)); + var yesterday = today.subtract(Duration(days: 1)); + var yesterdayLim = today.subtract(Duration(days: 2)); + + switch (mode) { + case FormatMode.grades: + if (isBefore(yesterdayLim)) { + return format(context, FormatMode.yearly); + } + if (isAfter(yesterdayLim) && isBefore(today)) { + return AppLocalizations.of(context)!.yesterday; + } + if (isAfter(yesterday) && isBefore(tomorrow)) { + return AppLocalizations.of(context)!.today; + } + if (isAfter(today) && isBefore(tomorrowLim)) { + return AppLocalizations.of(context)!.tomorrow; + } + + return format(context, FormatMode.yearly); + case FormatMode.yearly: + return DateFormat('MMMM dd').format(this); + case FormatMode.hmm: + return DateFormat('H:mm').format(this); + case FormatMode.welcome: + return DateFormat('EEE, MMM d').format(this); + case FormatMode.da: + return DateFormat('MMMMEEEEd').format(this).substring(0, 2); + case FormatMode.dd: + return DateFormat('dd').format(this); + } + } + + DateTime getMonday() { + return subtract(Duration(days: weekday - 1)); + } + + DateTime getMidnight() { + return subtract(Duration( + hours: hour, + minutes: minute, + seconds: second, + milliseconds: millisecond)); + } + + Cycle getDayCycle() { + var midnight = getMidnight(); + if (isAfter(midnight.add(Duration(hours: 5, minutes: 30))) && + isBefore(midnight.add(Duration(hours: 9)))) { + return Cycle.morning; + } + if (isAfter(midnight.add(Duration(hours: 5, minutes: 30))) && + isBefore(midnight.add(Duration(hours: 14)))) { + return Cycle.day; + } + if (isAfter(midnight.add(Duration(hours: 5, minutes: 30))) && + isBefore(midnight.add(Duration(hours: 20)))) { + return Cycle.afternoon; + } + + return Cycle.night; + } +} + +extension DateGrouper on Iterable { + Map> groupList(DateTime Function(T elem) getDate) { + Map> newList = {}; + + var today = timeNow(); + today = today.subtract(Duration( + hours: today.hour, + minutes: today.minute, + seconds: today.second, + milliseconds: today.millisecond)); + + var tomorrow = today.add(Duration(days: 1)); + var yesterday = today.subtract(Duration(days: 1)); + + for (var elem in this) { + var date = getDate(elem); + var day = date.subtract(Duration( + hours: date.hour, + minutes: date.minute, + seconds: date.second, + milliseconds: date.millisecond)); + + if (date.isAfter(tomorrow.add(Duration(days: 1)))) { + if (newList[day] == null) { + newList[day] = List.empty(growable: true); + } + + newList[day]!.add(elem); + continue; + } + if (date.isAfter(today)) { + if (newList[tomorrow] == null) { + newList[tomorrow] = List.empty(growable: true); + } + + newList[tomorrow]!.add(elem); + continue; + } + if (date.isAfter(yesterday.subtract(Duration(days: 1))) && + date.isBefore(today)) { + if (newList[yesterday] == null) { + newList[yesterday] = List.empty(growable: true); + } + + newList[yesterday]!.add(elem); + continue; + } + + if (newList[day] == null) { + newList[day] = List.empty(growable: true); + } + + newList[day]!.add(elem); + } + + return newList; + } +} + +extension LessonExtension on List { + int getLessonNo(Lesson lesson) { + return lesson.lessonNumber ?? indexOf(lesson); + } + + Lesson? getCurrentLesson(DateTime now) { + return firstWhereOrNull( + (lesson) => now.isAfter(lesson.start) && now.isBefore(lesson.end)); + } + + Lesson? getPrevLesson(DateTime now) { + return firstWhereOrNull( + (lesson) => lesson.end.isBefore(now.add(Duration(milliseconds: 1)))); + } + + Lesson? getNextLesson(DateTime now) { + return firstWhereOrNull( + (lesson) => lesson.start.isAfter(now.add(Duration(milliseconds: 1)))); + } +} diff --git a/firka/lib/helpers/icon_helper.dart b/firka/lib/helpers/icon_helper.dart new file mode 100644 index 0000000..6221f33 --- /dev/null +++ b/firka/lib/helpers/icon_helper.dart @@ -0,0 +1,148 @@ +import 'dart:typed_data'; + +import 'package:majesticons_flutter/majesticons_flutter.dart'; + +enum ClassIcon { + mathematics, + grammar, + literature, + history, + geography, + art, + physics, + music, + pe, + chemistry, + biology, + env, + religion, + economics, + it, + code, + networking, + theatre, + film, + electricalEngineering, + mechanicalEngineering, + technika, + dance, + philosophy, + ofo, + diligence, + attitude, + language, + linux, + database, + applications, + project +} + +Map _descriptors = { + ClassIcon.mathematics: RegExp(r'mate(k|matika)'), + ClassIcon.grammar: RegExp(r'magyar nyelv|nyelvtan'), + ClassIcon.literature: RegExp(r'irodalom'), + ClassIcon.history: RegExp(r'tor(i|tenelem)'), + ClassIcon.geography: RegExp(r'foldrajz'), + ClassIcon.art: RegExp(r'rajz|muvtori|muveszet|vizualis'), + ClassIcon.physics: RegExp(r'fizika'), + ClassIcon.music: RegExp(r'^enek|zene|szolfezs|zongora|korus'), + ClassIcon.pe: RegExp(r'^tes(i|tneveles)|sport|edzeselmelet'), + ClassIcon.chemistry: RegExp(r'kemia'), + ClassIcon.biology: RegExp(r'biologia'), + ClassIcon.env: + RegExp(r'kornyezet|termeszet ?(tudomany|ismeret)|hon( es nep)?ismeret'), + ClassIcon.religion: RegExp(r'(hit|erkolcs)tan|vallas|etika|bibliaismeret'), + ClassIcon.economics: RegExp(r'penzugy|gazdasag'), + ClassIcon.it: RegExp(r'informatika|szoftver|iroda|digitalis'), + ClassIcon.code: RegExp(r'prog|alkalmazas'), + ClassIcon.networking: RegExp(r'halozat'), + ClassIcon.theatre: RegExp(r'szinhaz'), + ClassIcon.film: RegExp(r'film|media'), + ClassIcon.electricalEngineering: RegExp(r'elektro(tech)?nika'), + ClassIcon.mechanicalEngineering: RegExp(r'gepesz|mernok|ipar'), + ClassIcon.technika: RegExp(r'technika'), + ClassIcon.dance: RegExp(r'tanc'), + ClassIcon.philosophy: RegExp(r'filozofia'), + ClassIcon.ofo: RegExp(r'osztaly(fonoki|kozosseg)|kozossegi|neveles'), + ClassIcon.diligence: RegExp(r'szorgalom'), + ClassIcon.attitude: RegExp(r'magatartas'), + ClassIcon.language: + RegExp(r'angol|nemet|francia|olasz|orosz|spanyol|latin|kinai|nyelv'), + ClassIcon.linux: RegExp(r'linux'), + ClassIcon.database: RegExp(r'adatbazis.*'), + ClassIcon.applications: RegExp(r'asztali alkalmazasok'), + ClassIcon.project: RegExp(r'projekt') +}; + +Map _iconMap = { + ClassIcon.mathematics: Majesticon.calculatorSolid, + ClassIcon.grammar: Majesticon.bookSolid, + ClassIcon.literature: Majesticon.bookOpenSolid, + ClassIcon.history: Majesticon.compass2Solid, + ClassIcon.geography: Majesticon.globeEarth2Solid, + ClassIcon.art: Majesticon.editPen2Solid, + // ClassIcon.physics: , + ClassIcon.music: Majesticon.musicNoteSolid, + // ClassIcon.pe: , + ClassIcon.chemistry: Majesticon.testTubeFilledSolid, + ClassIcon.biology: Majesticon.covidSolid, + // ClassIcon.env: , + // ClassIcon.religion: , + // ClassIcon.economics: , + ClassIcon.it: Majesticon.laptopSolid, + ClassIcon.code: Majesticon.curlyBracesSolid, + ClassIcon.networking: Majesticon.cloudSolid, + // ClassIcon.theatre: , + // ClassIcon.film: , + // ClassIcon.electricalEngineering: , + // ClassIcon.mechanicalEngineering: , + ClassIcon.technika: Majesticon.ruler2Solid, + // ClassIcon.dance: , + // ClassIcon.philosophy: , + // ClassIcon.ofo: , + // ClassIcon.diligence: , + // ClassIcon.attitude: , + ClassIcon.language: Majesticon.tooltipsSolid, + // ClassIcon.linux: , + ClassIcon.database: Majesticon.dataSolid, + // ClassIcon.applications: , + // ClassIcon.project: , +}; + +ClassIcon? getIconType(String uid, String className, String category) { + ClassIcon? icon; + if (category.toLowerCase() == "matematika") { + icon = ClassIcon.mathematics; + } + + if (icon == null) { + for (var desc in _descriptors.entries) { + if (desc.value.hasMatch(className + .replaceAll("ö", "o") + .replaceAll("ü", "u") + .replaceAll("ó", "o") + .replaceAll("ő", "o") + .replaceAll("ú", "u") + .replaceAll("é", "e") + .replaceAll("á", "a") + .replaceAll("ű", "u") + .replaceAll("í", "i") + .toLowerCase())) { + icon = desc.key; + + break; + } + } + } + + return icon; +} + +Uint8List getIconData(ClassIcon? icon) { + if (icon == null) return Majesticon.alertCircleSolid; + + var iconData = _iconMap[icon]; + iconData ??= Majesticon.alertCircleSolid; + + return iconData; +} diff --git a/firka/lib/helpers/json_helper.dart b/firka/lib/helpers/json_helper.dart new file mode 100644 index 0000000..4e07713 --- /dev/null +++ b/firka/lib/helpers/json_helper.dart @@ -0,0 +1,9 @@ +List listToTyped(List dynamicList) { + var newList = List.empty(growable: true); + + for (var item in dynamicList) { + newList.add(item as T); + } + + return newList; +} diff --git a/firka/lib/helpers/profile_picture.dart b/firka/lib/helpers/profile_picture.dart new file mode 100644 index 0000000..bad898b --- /dev/null +++ b/firka/lib/helpers/profile_picture.dart @@ -0,0 +1,22 @@ +import 'dart:io'; + +import 'package:firka/main.dart'; +import 'package:image/image.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:path/path.dart' as p; +import 'package:path_provider/path_provider.dart'; + +Future pickProfilePicture( + AppInitialization data, ImagePicker picker) async { + var imageFile = await picker.pickImage(source: ImageSource.gallery); + if (imageFile == null) return; + + var image = await decodeImageFile(imageFile.path); + var resized = copyResize(image!, width: 128, maintainAspect: true); + + var dataDir = await getApplicationDocumentsDirectory(); + var bytes = encodePng(resized); + await File(p.join(dataDir.path, "profile.png")).writeAsBytes(bytes); + + data.profilePicture = bytes; +} diff --git a/firka/lib/helpers/ui/firka_card.dart b/firka/lib/helpers/ui/firka_card.dart new file mode 100644 index 0000000..e27c867 --- /dev/null +++ b/firka/lib/helpers/ui/firka_card.dart @@ -0,0 +1,57 @@ +import 'package:flutter/material.dart'; + +import '../../ui/model/style.dart'; + +class FirkaCard extends StatelessWidget { + final List left; + final List? right; + final Widget? extra; + + const FirkaCard({required this.left, this.right, this.extra, super.key}); + + @override + Widget build(BuildContext context) { + var right = this.right ?? []; + + if (extra != null) { + return SizedBox( + width: MediaQuery.of(context).size.width, + child: Card( + color: appStyle.colors.card, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row(children: left), + Row(children: right), + ], + ), + extra ?? SizedBox(), + ], + ), + ), + ), + ); + } else { + return SizedBox( + width: MediaQuery.of(context).size.width, + child: Card( + color: appStyle.colors.card, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row(children: left), + Row(children: right), + ], + ), + ), + ), + ); + } + } +} diff --git a/firka/lib/helpers/ui/grade.dart b/firka/lib/helpers/ui/grade.dart new file mode 100644 index 0000000..231dac8 --- /dev/null +++ b/firka/lib/helpers/ui/grade.dart @@ -0,0 +1,70 @@ +import 'package:firka/helpers/api/model/grade.dart'; +import 'package:flutter/material.dart'; + +import '../../ui/model/style.dart'; +import 'grade_helpers.dart'; + +class GradeWidget extends StatelessWidget { + final Grade grade; + + const GradeWidget(this.grade, {super.key}); + + @override + Widget build(BuildContext context) { + Color gradeColor = appStyle.colors.grade1; + var gradeStr = grade.numericValue?.toString() ?? "0"; + double eccentricity = 0; + + if (grade.valueType.name == "Szazalekos") { + gradeStr = grade.strValue.replaceAll("%", ""); + if (grade.numericValue != null) { + gradeColor = + getGradeColor(percentageToGrade(grade.numericValue!).toDouble()); + } + + if (grade.numericValue != null && grade.numericValue == 100) { + return Card( + shape: CircleBorder(eccentricity: eccentricity), + shadowColor: Colors.transparent, + color: gradeColor.withAlpha(38), + child: Padding( + padding: EdgeInsets.only(left: 8, right: 8), + child: Row(children: [ + Text("100", // TODO: Make this curved + style: appStyle.fonts.P_14.copyWith(color: gradeColor)) + ]), + ), + ); + } else { + return Card( + shape: CircleBorder(eccentricity: eccentricity), + shadowColor: Colors.transparent, + color: gradeColor.withAlpha(38), + child: Padding( + padding: EdgeInsets.only(left: 8, right: 8), + child: Row(children: [ + Text(gradeStr, + style: appStyle.fonts.P_14.copyWith(color: gradeColor)), + Text("%", style: appStyle.fonts.P_12.copyWith(color: gradeColor)) + ]), + ), + ); + } + } else { + if (grade.numericValue != null) { + gradeColor = getGradeColor(grade.numericValue!.toDouble()); + } + + return Card( + shape: CircleBorder(eccentricity: eccentricity), + shadowColor: Colors.transparent, + color: gradeColor.withAlpha(38), + child: Padding( + padding: EdgeInsets.only(left: 8, right: 8), + child: Text(gradeStr, + style: appStyle.fonts.H_H1 + .copyWith(fontSize: 24, color: gradeColor))), + ); + } + } +} diff --git a/firka/lib/helpers/ui/grade_helpers.dart b/firka/lib/helpers/ui/grade_helpers.dart new file mode 100644 index 0000000..89e3ce0 --- /dev/null +++ b/firka/lib/helpers/ui/grade_helpers.dart @@ -0,0 +1,74 @@ +import 'dart:ui'; + +import '../../ui/model/style.dart'; +import '../api/model/grade.dart'; +import '../api/model/subject.dart'; + +int roundGrade(double grade) { + if (grade < 2) { + return 1; + } + if (grade < 2.5) { + return 2; + } + if (grade < 3.5) { + return 3; + } + if (grade < 4.5) { + return 4; + } + + return 5; +} + +int percentageToGrade(int grade) { + if (grade < 50) { + return 1; + } + if (grade < 60) { + return 2; + } + if (grade < 70) { + return 3; + } + if (grade < 80) { + return 4; + } + + return 5; +} + +Color getGradeColor(double grade) { + switch (roundGrade(grade)) { + case 2: + return appStyle.colors.grade2; + case 3: + return appStyle.colors.grade3; + case 4: + return appStyle.colors.grade4; + case 5: + return appStyle.colors.grade5; + default: + return appStyle.colors.grade1; + } +} + +extension GradeListExtension on List { + double getAverageBySubject(Subject subject) { + var weightTotal = 0.00; + var sum = 0.00; + + for (var grade in this) { + if (grade.subject.uid == subject.uid) { + if (grade.numericValue != null) { + var weight = (grade.weightPercentage ?? 100) / 100.0; + weightTotal += weight; + + sum += grade.numericValue! * weight; + } + } + } + + return sum / weightTotal; + } +} diff --git a/firka/lib/helpers/ui/stateless_async_widget.dart b/firka/lib/helpers/ui/stateless_async_widget.dart new file mode 100644 index 0000000..f48818f --- /dev/null +++ b/firka/lib/helpers/ui/stateless_async_widget.dart @@ -0,0 +1,23 @@ +import 'package:firka/ui/widget/delayed_spinner.dart'; +import 'package:flutter/material.dart'; + +abstract class StatelessAsyncWidget extends StatelessWidget { + const StatelessAsyncWidget({super.key}); + + Future buildAsync(BuildContext context); + + @override + Widget build(BuildContext context) { + return FutureBuilder( + future: buildAsync(context), + builder: (BuildContext context, AsyncSnapshot snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return Center(child: DelayedSpinnerWidget()); + } else if (snapshot.hasError) { + return Center(child: Text('Error: ${snapshot.error}')); + } else { + return snapshot.data!; + } + }); + } +} diff --git a/firka/lib/l10n b/firka/lib/l10n new file mode 160000 index 0000000..da56335 --- /dev/null +++ b/firka/lib/l10n @@ -0,0 +1 @@ +Subproject commit da563351c82331012d5c6309655145124da2bc8e diff --git a/firka/lib/main.dart b/firka/lib/main.dart new file mode 100644 index 0000000..25e02d8 --- /dev/null +++ b/firka/lib/main.dart @@ -0,0 +1,281 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:dio/dio.dart'; +import 'package:firka/helpers/api/client/kreta_client.dart'; +import 'package:firka/helpers/db/models/app_settings_model.dart'; +import 'package:firka/helpers/db/models/generic_cache_model.dart'; +import 'package:firka/helpers/db/models/timetable_cache_model.dart'; +import 'package:firka/helpers/db/models/token_model.dart'; +import 'package:firka/helpers/extensions.dart'; +import 'package:firka/ui/phone/pages/error/error_page.dart'; +import 'package:firka/ui/phone/screens/debug/debug_screen.dart'; +import 'package:firka/ui/phone/screens/home/home_screen.dart'; +import 'package:firka/ui/phone/screens/login/login_screen.dart'; +import 'package:firka/ui/phone/screens/wear_login/wear_login_screen.dart'; +import 'package:firka/wear_main.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:isar/isar.dart'; +import 'package:path/path.dart' as p; +import 'package:path_provider/path_provider.dart'; +import 'package:watch_connectivity/watch_connectivity.dart'; + +import 'helpers/api/consts.dart'; +import 'helpers/db/models/homework_cache_model.dart'; +import 'l10n/app_localizations.dart'; + +Isar? isarInit; +final GlobalKey navigatorKey = GlobalKey(); +late AppInitialization initData; + +final dio = Dio(); + +class AppInitialization { + final Isar isar; + late KretaClient client; + int tokenCount; + bool hasWatchListener = false; + Uint8List? profilePicture; + AppSettingsModel settings; + + AppInitialization({ + required this.isar, + required this.tokenCount, + required this.settings, + }); + + bool _writing = false; + + Future saveSettings() async { + while (_writing) { + await Future.delayed(const Duration(milliseconds: 50)); + } + _writing = true; + await isar.writeTxn(() async { + await isar.appSettingsModels.put(settings); + }); + _writing = false; + } +} + +Future initDB() async { + if (isarInit != null) return isarInit!; + final dir = await getApplicationDocumentsDirectory(); + + isarInit = await Isar.open( + [ + TokenModelSchema, + GenericCacheModelSchema, + TimetableCacheModelSchema, + HomeworkCacheModelSchema, + AppSettingsModelSchema, + ], + inspector: true, + directory: dir.path, + ); + + return isarInit!; +} + +Future initializeApp() async { + final isar = await initDB(); + final tokenCount = await isar.tokenModels.count(); + var settings = AppSettingsModel(); + settings.id = 0; + + if (kDebugMode) { + print('Token count: $tokenCount'); + } + + if (await isar.appSettingsModels.count() != 0) { + settings = (await isar.appSettingsModels.where().findFirst())!; + } + + if (settings.useCustomHost != null && settings.useCustomHost!) { + var host = settings.customHost!; + + KretaEndpoints.kretaBase = "https://$host"; + KretaEndpoints.kretaIdp = KretaEndpoints.kretaBase; + KretaEndpoints.kretaLoginUrl = + "${KretaEndpoints.kretaBase}/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fprompt%3Dlogin%26nonce%3DwylCrqT4oN6PPgQn2yQB0euKei9nJeZ6_ffJ-VpSKZU%26response_type%3Dcode%26code_challenge_method%3DS256%26scope%3Dopenid%2520email%2520offline_access%2520kreta-ellenorzo-webapi.public%2520kreta-eugyintezes-webapi.public%2520kreta-fileservice-webapi.public%2520kreta-mobile-global-webapi.public%2520kreta-dkt-webapi.public%2520kreta-ier-webapi.public%26code_challenge%3DHByZRRnPGb-Ko_wTI7ibIba1HQ6lor0ws4bcgReuYSQ%26redirect_uri%3Dhttps%253A%252F%252Fmobil.e-kreta.hu%252Fellenorzo-student%252Fprod%252Foauthredirect%26client_id%3Dkreta-ellenorzo-student-mobile-ios%26state%3Dkreta_student_mobile%26suppressed_prompt%3Dlogin"; + KretaEndpoints.tokenGrantUrl = "${KretaEndpoints.kretaBase}/connect/token"; + } + + var init = AppInitialization( + isar: isar, + tokenCount: tokenCount, + settings: settings, + ); + + resetOldTimeTableCache(isar); + resetOldHomeworkCache(isar); + + // TODO: Account selection + if (tokenCount > 0) { + init.client = + KretaClient((await isar.tokenModels.where().findFirst())!, isar); + } + + final dataDir = await getApplicationDocumentsDirectory(); + var pfpFile = File(p.join(dataDir.path, "profile.png")); + + if (await pfpFile.exists()) { + init.profilePicture = await pfpFile.readAsBytes(); + } + + return init; +} + +void main() async { + dio.options.connectTimeout = Duration(seconds: 5); + dio.options.receiveTimeout = Duration(seconds: 3); + + WidgetsFlutterBinding.ensureInitialized(); + const platform = MethodChannel('firka.app/main'); + if (Platform.isAndroid) { + var isWear = (await platform.invokeMethod("isWear")) as bool; + + if (isWear) { + wearMain(platform); + return; + } + } + + runZonedGuarded(() async { + WidgetsFlutterBinding.ensureInitialized(); + + // Run App Initialization + runApp(InitializationScreen()); + }, (error, stackTrace) { + debugPrint('Caught error: $error'); + debugPrint('Stack trace: $stackTrace'); + + navigatorKey.currentState?.push( + MaterialPageRoute( + builder: (context) => + ErrorPage(key: ValueKey('errorPage'), exception: error.toString()), + ), + ); + }); +} + +class InitializationScreen extends StatelessWidget { + InitializationScreen({super.key}); + + // Place to store the initialization future + final Future _initialization = initializeApp(); + + @override + Widget build(BuildContext context) { + return FutureBuilder( + future: _initialization, + builder: (context, snapshot) { + // Check if initialization is complete + if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.hasError) { + debugPrintStack(label: snapshot.error.toString()); + + // Handle initialization error + return MaterialApp( + key: ValueKey('errorPage'), + home: Scaffold( + body: Center( + child: Text( + 'Error initializing app: ${snapshot.error}', + style: TextStyle(color: Colors.red), + ), + ), + ), + ); + } + + // Initialization successful, determine which screen to show + Widget screen; + + assert(snapshot.data != null); + initData = snapshot.data!; + var watch = WatchConnectivity(); + + if (!initData.hasWatchListener) { + initData.hasWatchListener = true; + + watch.messageStream.listen((e) { + var msg = e.entries.toMap(); + + debugPrint("[Watch -> Phone]: ${msg["id"]}"); + + switch (msg["id"]) { + case "ping": + debugPrint("[Phone -> Watch]: pong"); + watch.sendMessage({"id": "pong"}); + navigatorKey.currentState?.push( + MaterialPageRoute( + builder: (context) => WearLoginScreen(initData), + ), + ); + } + }); + } + + if (snapshot.data!.tokenCount == 0) { + screen = LoginScreen( + initData, + key: ValueKey('loginScreen'), + ); + } else { + screen = HomeScreen( + initData, + key: ValueKey('homeScreen'), + ); + } + + return MaterialApp( + title: 'Firka', + key: ValueKey('firkaApp'), + navigatorKey: navigatorKey, + // Use the global navigator key + theme: ThemeData( + primarySwatch: Colors.lightGreen, + visualDensity: VisualDensity.adaptivePlatformDensity, + ), + localizationsDelegates: [ + AppLocalizations.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ], + supportedLocales: AppLocalizations.supportedLocales, + home: screen, + routes: { + '/login': (context) => LoginScreen( + initData, + key: ValueKey('loginScreen'), + ), + '/debug': (context) => DebugScreen( + initData, + key: ValueKey('debugScreen'), + ), + }, + ); + } + + return MaterialApp( + home: Scaffold( + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + color: const Color(0xFF7CA021), + ) + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/firka/lib/ui/model/style.dart b/firka/lib/ui/model/style.dart new file mode 100644 index 0000000..5bee898 --- /dev/null +++ b/firka/lib/ui/model/style.dart @@ -0,0 +1,263 @@ +import 'package:flutter/material.dart'; + +class FirkaFonts { + TextStyle H_H1; + TextStyle H_18px; + TextStyle H_H2; + TextStyle H_16px; + TextStyle H_14px; + TextStyle H_12px; + + TextStyle H_16px_trimmed; // TODO: somehow implement this + // the design has this trimmed to 130% line height + + TextStyle B_16R; + TextStyle B_16SB; + + TextStyle B_14R; + TextStyle B_14SB; + + TextStyle B_12R; + TextStyle B_12SB; + + TextStyle P_14; + TextStyle P_12; + + FirkaFonts({ + required this.H_H1, + required this.H_18px, + required this.H_H2, + required this.H_16px, + required this.H_14px, + required this.H_12px, + required this.H_16px_trimmed, + required this.B_16R, + required this.B_16SB, + required this.B_14R, + required this.B_14SB, + required this.B_12R, + required this.B_12SB, + required this.P_14, + required this.P_12, + }); +} + +class FirkaColors { + Color background; + Color backgroundAmoled; + Color background0p; + Color success; + int shadowBlur; + + Color textPrimary; + Color textSecondary; + Color textTertiary; + + Color card; + Color cardTranslucent; + + Color buttonSecondaryFill; + + Color accent; + Color secondary; + Color shadowColor; + Color a15p; // 15% + + Color warningAccent; + Color warningText; + Color warning15p; + Color warningCard; + + Color errorAccent; + Color errorText; + Color error15p; + Color errorCard; + + Color grade5; + Color grade4; + Color grade3; + Color grade2; + Color grade1; + + FirkaColors({ + required this.background, + required this.backgroundAmoled, + required this.background0p, + required this.success, + required this.shadowBlur, + required this.textPrimary, + required this.textSecondary, + required this.textTertiary, + required this.card, + required this.cardTranslucent, + required this.buttonSecondaryFill, + required this.accent, + required this.secondary, + required this.shadowColor, + required this.a15p, + required this.warningAccent, + required this.warningText, + required this.warning15p, + required this.warningCard, + required this.errorAccent, + required this.errorText, + required this.error15p, + required this.errorCard, + required this.grade5, + required this.grade4, + required this.grade3, + required this.grade2, + required this.grade1, + }); +} + +class FirkaStyle { + FirkaColors colors; + FirkaFonts fonts; + + FirkaStyle({required this.colors, required this.fonts}); +} + +final _defaultFonts = FirkaFonts( + H_H1: TextStyle( + fontSize: 30, + fontFamily: 'Montserrat', + fontVariations: [FontVariation("wght", 700)], + ), + H_18px: TextStyle( + fontSize: 18, + fontFamily: 'Montserrat', + fontVariations: [FontVariation("wght", 700)], + ), + H_H2: TextStyle( + fontSize: 20, + fontFamily: 'Montserrat', + fontVariations: [FontVariation("wght", 700)], + ), + H_16px: TextStyle( + fontSize: 16, + fontFamily: 'Montserrat', + fontVariations: [FontVariation("wght", 600)], + ), + H_14px: TextStyle( + fontSize: 14, + fontFamily: 'Montserrat', + fontVariations: [FontVariation("wght", 600)], + ), + H_12px: TextStyle( + fontSize: 12, + fontFamily: 'Montserrat', + fontVariations: [FontVariation("wght", 600)], + ), + H_16px_trimmed: TextStyle( + fontSize: 16, + fontFamily: 'Montserrat', + fontVariations: [FontVariation("wght", 600)], + ), + B_16R: TextStyle( + fontSize: 16, + fontFamily: 'Figtree', + fontVariations: [FontVariation("wght", 600)]), + B_16SB: TextStyle( + fontSize: 16, + fontFamily: 'Figtree', + fontVariations: [FontVariation("wght", 700)], + ), + B_14R: TextStyle( + fontSize: 14, + fontFamily: 'Figtree', + fontVariations: [FontVariation("wght", 600)]), + B_14SB: TextStyle( + fontSize: 14, + fontFamily: 'Figtree', + fontVariations: [FontVariation("wght", 700)], + ), + B_12R: TextStyle( + fontSize: 12, + fontFamily: 'Figtree', + fontVariations: [FontVariation("wght", 600)]), + B_12SB: TextStyle( + fontSize: 12, + fontFamily: 'Figtree', + fontVariations: [FontVariation("wght", 700)], + ), + P_14: TextStyle( + fontSize: 14, + fontFamily: 'RobotoMono', + fontVariations: [FontVariation("wght", 700)], + ), + P_12: TextStyle( + fontSize: 12, + fontFamily: 'RobotoMono', + fontVariations: [FontVariation("wght", 700)], + ), +); + +final FirkaStyle lightStyle = FirkaStyle( + colors: FirkaColors( + background: Color(0xFFFAFFF0), + backgroundAmoled: Colors.black, + background0p: Color(0x00fafff0), + success: Color(0xFF92EA3B), + shadowBlur: 2, + textPrimary: Color(0xFF394C0A), + textSecondary: Color(0xCC394C0A), + textTertiary: Color(0x80394C0A), + card: Color(0xFFF3FBDE), + cardTranslucent: Color(0x80F3FBDE), + buttonSecondaryFill: Color(0xFFFEFFFD), + accent: Color(0xFFA7DC22), + secondary: Color(0xFF6E8F1B), + shadowColor: Color(0x33647e22), + a15p: Color(0x26a7dc22), + warningAccent: Color(0xFFFFA046), + warningText: Color(0xFF8F531B), + warning15p: Color(0x26FFA046), + warningCard: Color(0xFFFAEBDC), + errorAccent: Color(0xFFFF54A1), + errorText: Color(0xFF8F1B4F), + error15p: Color(0x26FF54A1), + errorCard: Color(0xFFFADCE9), + grade5: Color(0xFF22CCAD), + grade4: Color(0xFF92EA3B), + grade3: Color(0xFFF9CF00), + grade2: Color(0xFFFFA046), + grade1: Color(0xFFFF54A1), + ), + fonts: _defaultFonts); + +final FirkaStyle darkStyle = FirkaStyle( + colors: FirkaColors( + background: Color(0xFF0D1202), + backgroundAmoled: Colors.black, + background0p: Color(0x00fafff0), + success: Color(0xFF92EA3B), + shadowBlur: 0, + textPrimary: Color(0xFFEAF7CC), + textSecondary: Color(0xB3EAF7CC), + textTertiary: Color(0x80EAF7CC), + card: Color(0xFF141905), + cardTranslucent: Color(0x80141905), + buttonSecondaryFill: Color(0xFF20290B), + accent: Color(0xFFA7DC22), + secondary: Color(0xFFCBEE71), + shadowColor: Color(0x26CBEE71), + a15p: Color(0x26A7DC22), + warningAccent: Color(0xFFFFA046), + warningText: Color(0xFFF0B37A), + warning15p: Color(0x26FFA046), + warningCard: Color(0xFF201203), + errorAccent: Color(0xFFFF54A1), + errorText: Color(0xFFF59EC5), + error15p: Color(0x26FF54A1), + errorCard: Color(0xFF1E030F), + grade5: Color(0xFF22CCAD), + grade4: Color(0xFF92EA3B), + grade3: Color(0xFFF9CF00), + grade2: Color(0xFFFFA046), + grade1: Color(0xFFFF54A1), + ), + fonts: _defaultFonts); + +FirkaStyle appStyle = lightStyle; +FirkaStyle wearStyle = darkStyle; diff --git a/firka/lib/ui/phone/pages/error/error_page.dart b/firka/lib/ui/phone/pages/error/error_page.dart new file mode 100644 index 0000000..fba2a75 --- /dev/null +++ b/firka/lib/ui/phone/pages/error/error_page.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; + +class ErrorPage extends StatelessWidget { + final String exception; + + const ErrorPage({super.key, required this.exception}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('Error Occurred'), + backgroundColor: Colors.red, + ), + body: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.error, + size: 80, + color: Colors.red, + ), + const SizedBox(height: 20), + Text( + 'An error occurred!', + style: Theme.of(context).textTheme.headlineMedium?.copyWith( + color: Colors.red, + ), + ), + const SizedBox(height: 10), + Text( + 'Details:', + style: Theme.of(context).textTheme.titleLarge?.copyWith( + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 10), + Text( + exception, + style: Theme.of(context).textTheme.bodyMedium?.copyWith( + color: Colors.redAccent, + ), + ), + const SizedBox(height: 30), + ElevatedButton( + onPressed: () { + Navigator.pop(context); + }, + child: const Text('Go Back'), + ), + ], + ), + ), + ); + } +} diff --git a/firka/lib/ui/phone/pages/error/wear_error_page.dart b/firka/lib/ui/phone/pages/error/wear_error_page.dart new file mode 100644 index 0000000..5e92345 --- /dev/null +++ b/firka/lib/ui/phone/pages/error/wear_error_page.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; + +class WearErrorPage extends StatelessWidget { + final String exception; + + const WearErrorPage({super.key, required this.exception}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('Error Occurred'), + backgroundColor: Colors.red, + ), + body: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.error, + size: 80, + color: Colors.red, + ), + const SizedBox(height: 20), + Text( + 'An error occurred!', + style: Theme.of(context).textTheme.headlineMedium?.copyWith( + color: Colors.red, + ), + ), + const SizedBox(height: 10), + Text( + 'Details:', + style: Theme.of(context).textTheme.titleLarge?.copyWith( + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 10), + Text( + exception, + style: Theme.of(context).textTheme.bodyMedium?.copyWith( + color: Colors.redAccent, + ), + ), + const SizedBox(height: 30), + ElevatedButton( + onPressed: () { + Navigator.pop(context); + }, + child: const Text('Go Back'), + ), + ], + ), + ), + ); + } +} diff --git a/firka/lib/ui/phone/pages/extras/extras.dart b/firka/lib/ui/phone/pages/extras/extras.dart new file mode 100644 index 0000000..3a2c2af --- /dev/null +++ b/firka/lib/ui/phone/pages/extras/extras.dart @@ -0,0 +1,61 @@ +import 'package:firka/helpers/ui/firka_card.dart'; +import 'package:firka/main.dart'; +import 'package:firka/ui/model/style.dart'; +import 'package:flutter/material.dart'; + +import '../../screens/debug/debug_screen.dart'; + +void showExtrasBottomSheet(BuildContext context, AppInitialization data) { + showModalBottomSheet( + context: context, + elevation: 100, + isScrollControlled: true, + enableDrag: true, + backgroundColor: Colors.transparent, + barrierColor: appStyle.colors.a15p, + constraints: BoxConstraints( + maxHeight: MediaQuery.of(context).size.height * 0.3, + ), + builder: (BuildContext context) { + return Stack( + children: [ + Positioned.fill( + child: GestureDetector( + onTap: () => Navigator.pop(context), + behavior: HitTestBehavior.opaque, + child: Container(color: Colors.transparent), + ), + ), + Align( + alignment: Alignment.bottomCenter, + child: Container( + decoration: BoxDecoration( + color: appStyle.colors.background, + borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + ), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + GestureDetector( + onTap: () => { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => DebugScreen(data))) + }, + child: FirkaCard( + left: [Text('Debug screen')], + right: [], + ), + ) + ], + ), + ), + ), + ), + ], + ); + }, + ); +} diff --git a/firka/lib/ui/phone/pages/extras/main_error.dart b/firka/lib/ui/phone/pages/extras/main_error.dart new file mode 100644 index 0000000..1b85a08 --- /dev/null +++ b/firka/lib/ui/phone/pages/extras/main_error.dart @@ -0,0 +1,47 @@ +import 'package:firka/ui/model/style.dart'; +import 'package:flutter/material.dart'; + +void showErrorBottomSheet(BuildContext context, String err) { + showModalBottomSheet( + context: context, + elevation: 100, + isScrollControlled: true, + enableDrag: true, + backgroundColor: Colors.transparent, + barrierColor: Colors.transparent, + constraints: BoxConstraints( + maxHeight: MediaQuery.of(context).size.height * 0.3, + ), + builder: (BuildContext context) { + return Stack( + children: [ + Positioned.fill( + child: GestureDetector( + onTap: () => Navigator.pop(context), + behavior: HitTestBehavior.opaque, + child: Container(color: Colors.transparent), + ), + ), + Align( + alignment: Alignment.bottomCenter, + child: Container( + decoration: BoxDecoration( + color: appStyle.colors.card, + borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + ), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Center( + child: Text( + err, + style: appStyle.fonts.B_14R, + ), + ), + ), + ), + ), + ], + ); + }, + ); +} diff --git a/firka/lib/ui/phone/pages/home/home_grades.dart b/firka/lib/ui/phone/pages/home/home_grades.dart new file mode 100644 index 0000000..093ea89 --- /dev/null +++ b/firka/lib/ui/phone/pages/home/home_grades.dart @@ -0,0 +1,168 @@ +import 'package:firka/helpers/api/model/generic.dart'; +import 'package:firka/helpers/ui/firka_card.dart'; +import 'package:firka/helpers/ui/grade_helpers.dart'; +import 'package:firka/helpers/ui/stateless_async_widget.dart'; +import 'package:firka/ui/phone/screens/home/home_screen.dart'; +import 'package:firka/ui/widget/grade_small_card.dart'; +import 'package:flutter/material.dart'; + +import '../../../../helpers/api/model/subject.dart'; +import '../../../../helpers/debug_helper.dart'; +import '../../../../l10n/app_localizations.dart'; +import '../../../../main.dart'; +import '../../../model/style.dart'; + +class HomeGradesScreen extends StatelessAsyncWidget { + final AppInitialization data; + final void Function(ActiveHomePage) cb; + + const HomeGradesScreen(this.data, this.cb, {super.key}); + + @override + Future buildAsync(BuildContext context) async { + var now = timeNow(); + var start = now.subtract(Duration(days: now.weekday - 1)); + var end = start.add(Duration(days: 6)); + + var grades = await data.client.getGrades(); + var subjectAvg = 0.00; + var week = await data.client.getTimeTable(start, end); + final List subjects = List.empty(growable: true); + final List gradeCards = []; + + for (var grade in grades.response!) { + if (subjects.where((s) => s.uid == grade.subject.uid).isEmpty) { + subjects.add(grade.subject); + } + } + + subjects.sort((s1, s2) => s1.name.compareTo(s2.name)); + + for (var subject in subjects) { + for (var grade in grades.response!) { + if (grade.subject.uid != subject.uid) continue; + + if (grade.valueType.name == "Szazalekos") { + grade.valueType = NameUidDesc( + uid: "1,Osztalyzat", name: "Osztalyzat", description: ""); + if (grade.numericValue != null) { + grade.numericValue = percentageToGrade(grade.numericValue!); + } + } + } + var avg = grades.response!.getAverageBySubject(subject); + + if (avg.isNaN) { + gradeCards.add(GradeSmallCard(grades.response!, subject)); + } else { + gradeCards.add(GestureDetector( + child: GradeSmallCard(grades.response!, subject), + onTap: () { + cb(ActiveHomePage(HomePages.grades, subPageUid: subject.uid)); + }, + )); + } + + subjectAvg += roundGrade(avg); + } + + subjectAvg /= subjects.length; + + var subjectAvgColor = getGradeColor(subjectAvg); + + return Flexible( + child: Padding( + padding: const EdgeInsets.only( + left: 16.0, + right: 16.0, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Text( + AppLocalizations.of(context)!.subjects, + style: appStyle.fonts.H_H2 + .apply(color: appStyle.colors.textSecondary), + ) + ], + ), + SizedBox(height: 16), // TODO: Add graphs here + // ...gradeCards, + SizedBox( + height: MediaQuery.of(context).size.height - + MediaQuery.of(context).padding.top - + 230, + child: ListView( + children: [ + Text( + AppLocalizations.of(context)!.your_subjects, + style: appStyle.fonts.H_14px + .apply(color: appStyle.colors.textSecondary), + ), + SizedBox(height: 16), + ...gradeCards, + SizedBox(height: 16), + Text( + AppLocalizations.of(context)!.data, + style: appStyle.fonts.B_16SB + .apply(color: appStyle.colors.textSecondary), + ), + SizedBox(height: 16), + FirkaCard( + left: [ + Text( + AppLocalizations.of(context)!.subject_avg, + style: appStyle.fonts.B_16SB + .apply(color: appStyle.colors.textPrimary), + ), + ], + right: [ + Card( + shadowColor: Colors.transparent, + color: subjectAvgColor.withAlpha(38), + child: Padding( + padding: EdgeInsets.only( + left: 8, right: 8, top: 4, bottom: 4), + child: Text( + subjectAvg.toStringAsFixed(2), + style: appStyle.fonts.B_16SB + .apply(color: subjectAvgColor), + ), + ), + ), + ], + ), + FirkaCard(left: [ + Text( + AppLocalizations.of(context)!.class_avg, + style: appStyle.fonts.B_16SB + .apply(color: appStyle.colors.textPrimary), + ), + ]), + FirkaCard( + left: [ + Text( + AppLocalizations.of(context)!.class_n, + style: appStyle.fonts.B_16SB + .apply(color: appStyle.colors.textPrimary), + ), + ], + right: [ + Text( + week.response!.length.toString(), + style: appStyle.fonts.B_14SB + .apply(color: appStyle.colors.textPrimary), + ), + ], + ), + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/firka/lib/ui/phone/pages/home/home_grades_subject.dart b/firka/lib/ui/phone/pages/home/home_grades_subject.dart new file mode 100644 index 0000000..89800fa --- /dev/null +++ b/firka/lib/ui/phone/pages/home/home_grades_subject.dart @@ -0,0 +1,130 @@ +import 'package:firka/helpers/extensions.dart'; +import 'package:firka/helpers/ui/firka_card.dart'; +import 'package:firka/helpers/ui/grade.dart'; +import 'package:firka/helpers/ui/stateless_async_widget.dart'; +import 'package:flutter/material.dart'; + +import '../../../../l10n/app_localizations.dart'; +import '../../../../main.dart'; +import '../../../model/style.dart'; + +class HomeGradesSubjectScreen extends StatelessAsyncWidget { + final AppInitialization data; + final String subPageUid; + + const HomeGradesSubjectScreen(this.data, this.subPageUid, {super.key}); + + @override + Future buildAsync(BuildContext context) async { + var grades = (await data.client.getGrades()) + .response! + .where((grade) => grade.subject.uid == subPageUid) + .where((grade) => grade.type.name != "felevi_jegy_ertekeles"); + var aGrade = grades.first; + var groups = grades.groupList((grade) => grade.recordDate); + + var gradeWidgets = List.empty(growable: true); + + for (var group in groups.entries) { + gradeWidgets.add(SizedBox( + height: 8, + )); + gradeWidgets.add(Text( + group.key.format(context, FormatMode.grades), + style: appStyle.fonts.H_14px, + )); + gradeWidgets.add(SizedBox( + height: 8, + )); + for (var grade in group.value) { + gradeWidgets.add(FirkaCard( + left: [ + Row( + children: [ + GradeWidget(grade), + SizedBox(width: 8), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + grade.topic ?? grade.type.description!, + style: appStyle.fonts.B_14SB, + ), + Text( + grade.mode?.description ?? "", + style: appStyle.fonts.B_14R, + ) + ], + ) + ], + ) + ], + )); + } + } + + return Flexible( + child: Padding( + padding: const EdgeInsets.only( + left: 16.0, + right: 16.0, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Text( + AppLocalizations.of(context)!.subjects, + style: appStyle + .fonts.H_16px // TODO: Replace this with the proper font + .apply(color: appStyle.colors.textPrimary), + ) + ], + ), + SizedBox(height: 16), + SizedBox( + height: MediaQuery.of(context).size.height - + MediaQuery.of(context).padding.top - + 230, + child: ListView( + children: [ + FirkaCard( + left: [ + Padding( + padding: EdgeInsets.only(left: 4), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + aGrade.subject.name, + style: appStyle.fonts.H_H2, + ), + Text( + aGrade.teacher, // For some reason the teacher's + // name isn't stored in the subject, so we need + // to get *a* grade, and then get the teacher's + // name from there :3 + style: appStyle.fonts.B_14R, + ) + ], + ), + ) + ], + ), + Padding( + padding: EdgeInsets.only(left: 4), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: gradeWidgets, + ), + ) + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/firka/lib/ui/phone/pages/home/home_main.dart b/firka/lib/ui/phone/pages/home/home_main.dart new file mode 100644 index 0000000..d1a3544 --- /dev/null +++ b/firka/lib/ui/phone/pages/home/home_main.dart @@ -0,0 +1,125 @@ +import 'dart:async'; + +import 'package:firka/helpers/extensions.dart'; +import 'package:firka/ui/phone/widgets/home_main_starting_soon.dart'; +import 'package:firka/ui/phone/widgets/lesson_small.dart'; +import 'package:firka/ui/widget/delayed_spinner.dart'; +import 'package:flutter/material.dart'; + +import '../../../../helpers/api/model/student.dart'; +import '../../../../helpers/api/model/timetable.dart'; +import '../../../../helpers/debug_helper.dart'; +import '../../../../main.dart'; +import '../../widgets/home_main_welcome.dart'; +import '../../widgets/lesson_big.dart'; + +class HomeMainScreen extends StatefulWidget { + final AppInitialization data; + + const HomeMainScreen(this.data, {super.key}); + + @override + State createState() => _HomeMainScreen(data); +} + +class _HomeMainScreen extends State { + final AppInitialization data; + + _HomeMainScreen(this.data); + + DateTime now = timeNow(); + List? lessons; + Student? student; + Timer? timer; + + @override + void initState() { + super.initState(); + + now = timeNow(); + var midnight = now.getMidnight(); + (() async { + var resp = await data.client.getTimeTable( + midnight, midnight.add(Duration(hours: 23, minutes: 59))); + + setState(() { + lessons = resp.response!; + }); + })(); + (() async { + var resp = await data.client.getStudent(); + + setState(() { + student = resp.response!; + }); + })(); + + timer = Timer.periodic(Duration(seconds: 1), (timer) async { + setState(() { + now = timeNow(); + }); + }); + } + + @override + void dispose() { + super.dispose(); + + timer?.cancel(); + } + + @override + Widget build(BuildContext context) { + Widget welcomeWidget = SizedBox(); + Widget nextClass = SizedBox(); + + if (lessons != null && lessons!.isNotEmpty) { + if (now.isBefore(lessons!.first.start)) { + welcomeWidget = StartingSoonWidget(now, lessons!); + } else { + var currentLesson = lessons!.firstWhereOrNull( + (lesson) => now.isAfter(lesson.start) && now.isBefore(lesson.end)); + // "fun" fact if your clock was exactly when the class ends then isBefore + // and isAfter would fail, so to work around that we just add 1ms to the + // current time + var prevLesson = lessons!.getPrevLesson(now); + var nextLesson = lessons!.getNextLesson(now); + int? lessonIndex; + + if (currentLesson != null) { + lessonIndex = lessons!.getLessonNo(currentLesson); + } + + welcomeWidget = LessonBigWidget( + now, lessonIndex, currentLesson, prevLesson, nextLesson); + } + } + if (lessons != null && lessons!.isNotEmpty) { + var nextLesson = lessons!.getNextLesson(now); + if (nextLesson != null) nextClass = LessonSmallWidget(nextLesson); + } + + if (student != null && lessons != null) { + return Flexible( + child: Padding( + padding: const EdgeInsets.only( + left: 20.0, + top: 24.0, + right: 20.0, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + WelcomeWidget(now, student!, lessons!), + SizedBox(height: 48), + welcomeWidget, + nextClass + ], + ), + ), + ); + } else { + return DelayedSpinnerWidget(); + } + } +} diff --git a/firka/lib/ui/phone/pages/home/home_timetable.dart b/firka/lib/ui/phone/pages/home/home_timetable.dart new file mode 100644 index 0000000..24b5354 --- /dev/null +++ b/firka/lib/ui/phone/pages/home/home_timetable.dart @@ -0,0 +1,207 @@ +import 'package:firka/helpers/api/model/timetable.dart'; +import 'package:firka/helpers/debug_helper.dart'; +import 'package:firka/helpers/extensions.dart'; +import 'package:firka/l10n/app_localizations.dart'; +import 'package:firka/ui/model/style.dart'; +import 'package:firka/ui/phone/widgets/bottom_tt_icon.dart'; +import 'package:firka/ui/phone/widgets/lesson.dart'; +import 'package:firka/ui/widget/delayed_spinner.dart'; +import 'package:firka/ui/widget/firka_icon.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:majesticons_flutter/majesticons_flutter.dart'; + +import '../../../../main.dart'; + +class HomeTimetableScreen extends StatefulWidget { + final AppInitialization data; + const HomeTimetableScreen(this.data, {super.key}); + + @override + State createState() => _HomeTimetableScreen(data); +} + +class _HomeTimetableScreen extends State { + final AppInitialization data; + List? lessons; + List? dates; + DateTime? active; + _HomeTimetableScreen(this.data); + + @override + void initState() { + super.initState(); + + var monday = timeNow().getMonday().getMidnight(); + var sunday = monday.add(Duration(days: 6)); + + (() async { + var lessonsResp = await data.client.getTimeTable(monday, sunday); + List dates = List.empty(growable: true); + + if (lessonsResp.response != null) { + lessons = lessonsResp.response; + + for (var i = 0; i < 7; i++) { + var t = monday.add(Duration(days: i)); + + var hasLessons = i < 5 || + lessons!.firstWhereOrNull((lesson) { + return lesson.start.getMidnight().millisecondsSinceEpoch == + t.getMidnight().millisecondsSinceEpoch; + }) != + null; + + if (hasLessons) { + dates.add(t); + } + } + } + + setState(() { + this.dates = dates; + if (timeNow().isAfter(dates.last)) { + active = dates.last; + } else { + active = timeNow().getMidnight(); + } + }); + })(); + } + + @override + Widget build(BuildContext context) { + if (lessons != null && dates != null && active != null) { + List ttWidgets = List.empty(growable: true); + var lessonsToday = lessons! + .where((lesson) => + lesson.start.isAfter(active!) && + lesson.end.isBefore(active!.add(Duration(hours: 24)))) + .toList(); + + for (final date in dates!) { + ttWidgets.add(BottomTimeTableNavIconWidget(() { + setState(() { + active = date; + }); + }, date.millisecondsSinceEpoch == active!.millisecondsSinceEpoch, + date)); + } + + Widget noLessonsWidget = SizedBox(); + List ttBody = List.empty(growable: true); + + if (lessonsToday.isEmpty) { + noLessonsWidget = Positioned.fill( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SvgPicture.asset("assets/images/logos/dave.svg", + width: 48, height: 48), + SizedBox(height: 12), + Text(AppLocalizations.of(context)!.tt_no_classes_l1), + Text(AppLocalizations.of(context)!.tt_no_classes_l2) + ]), + ); + } else { + for (var i = 0; i < lessonsToday.length; i++) { + var lesson = lessonsToday[i]; + Lesson? nextLesson = + lessonsToday.length > i + 1 ? lessonsToday[i + 1] : null; + ttBody.add(LessonWidget( + lessonsToday.getLessonNo(lesson), lesson, nextLesson)); + } + } + + return Expanded( + child: Stack( + children: [ + Padding( + padding: const EdgeInsets.only( + top: 16.0, + left: 32.0, + right: 16.0, + ), + child: + Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + AppLocalizations.of(context)!.timetable, + style: appStyle.fonts.H_H2 + .apply(color: appStyle.colors.textPrimary), + ), + Row( + children: [ + Card( + color: appStyle.colors.buttonSecondaryFill, + child: Padding( + padding: const EdgeInsets.all(8), + child: FirkaIconWidget( + FirkaIconType.Majesticons, + Majesticon.tableSolid, + size: 26.0, + color: appStyle.colors.accent, + ), + ), + ), + Card( + color: appStyle.colors.buttonSecondaryFill, + child: Padding( + padding: const EdgeInsets.all(4), + child: FirkaIconWidget( + FirkaIconType.Majesticons, + Majesticon.plusLine, + size: 32.0, + color: appStyle.colors.accent, + ), + ), + ), + Card( + color: appStyle.colors.buttonSecondaryFill, + child: Padding( + padding: const EdgeInsets.all(8), + child: FirkaIconWidget( + FirkaIconType.Majesticons, + Majesticon.settingsCogSolid, + size: 26.0, + color: appStyle.colors.accent, + ), + ), + ) + ], + ), + ], + ), + ]), + ), + noLessonsWidget, + SizedBox( + height: MediaQuery.of(context).size.height - + MediaQuery.of(context).padding.top - + 230, + child: Padding( + padding: + EdgeInsets.only(top: 70, left: 35, right: 35, bottom: 15), + child: ListView( + children: ttBody, + ), + ), + ), + Padding( + padding: + EdgeInsets.only(top: MediaQuery.of(context).size.height - 250), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: ttWidgets, + ), + ), + ], + )); + } else { + return DelayedSpinnerWidget(); + } + } +} diff --git a/firka/lib/ui/phone/screens/debug/debug_screen.dart b/firka/lib/ui/phone/screens/debug/debug_screen.dart new file mode 100644 index 0000000..2a1e823 --- /dev/null +++ b/firka/lib/ui/phone/screens/debug/debug_screen.dart @@ -0,0 +1,241 @@ +// ignore_for_file: avoid_print + +import 'dart:typed_data'; + +import 'package:firka/helpers/extensions.dart'; +import 'package:firka/helpers/icon_helper.dart'; +import 'package:firka/helpers/profile_picture.dart'; +import 'package:firka/main.dart'; +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; + +import '../../../../helpers/debug_helper.dart'; +import '../../../widget/firka_icon.dart'; + +class DebugScreen extends StatefulWidget { + final AppInitialization data; + + const DebugScreen(this.data, {super.key}); + + @override + State createState() => _DebugScreen(data); +} + +class _DebugScreen extends State { + final AppInitialization data; + + _DebugScreen(this.data); + + late ImagePicker _picker; + Uint8List? profilePictureData; + + bool useCache = true; + + @override + void initState() { + super.initState(); + + _picker = ImagePicker(); + profilePictureData = data.profilePicture; + } + + @override + Widget build(BuildContext context) { + Widget profilePicture = SizedBox(height: 0); + if (profilePictureData != null) { + profilePicture = Image.memory(profilePictureData!); + } + + return Scaffold( + appBar: AppBar( + title: const Text('Debug'), + centerTitle: true, + ), + body: Center( + child: SingleChildScrollView( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'Debug Screen', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 20), + Row( + children: [ + Text('use cache'), + Switch( + value: useCache, + onChanged: (bool value) { + setState(() { + useCache = value; + }); + }, + ) + ], + ), + const SizedBox(height: 5), + Row( + children: [ + Text('tick debug timer'), + Switch( + value: debugTimeAdvance, + onChanged: (bool value) { + setState(() { + debugTimeAdvance = value; + }); + }, + ) + ], + ), + const SizedBox(height: 20), + profilePicture, + ElevatedButton( + onPressed: () async { + await pickProfilePicture(data, _picker); + + setState(() { + if (data.profilePicture != null) { + profilePictureData = data.profilePicture; + } + }); + }, + child: const Text('Pick pfp'), + ), + const SizedBox(height: 20), + ElevatedButton( + onPressed: () async { + var d = await showDatePicker( + context: context, + firstDate: DateTime.now().subtract(Duration(days: 365)), + lastDate: DateTime.now().add(Duration(days: 365))); + + var t = await showTimePicker( + context: context, initialTime: TimeOfDay.now()); + + if (d != null && t != null) { + debugFakeTime = d + .getMidnight() + .add(Duration(hours: t.hour, minutes: t.minute)); + + debugSetAt = DateTime.now(); + } + }, + child: const Text('Set fake time'), + ), + const SizedBox(height: 20), + ElevatedButton( + onPressed: () { + throw 0 / 0; + }, + child: const Text('Throw Exception'), + ), + ElevatedButton( + onPressed: () async { + print( + "getStudent(): ${await data.client.getStudent(forceCache: useCache)}"); + }, + child: const Text('getStudent()'), + ), + ElevatedButton( + onPressed: () async { + print( + "getNoticeBoard(): ${await data.client.getNoticeBoard(forceCache: useCache)}"); + }, + child: const Text('getNoticeBoard()'), + ), + ElevatedButton( + onPressed: () async { + print( + "getGrades(): ${await data.client.getGrades(forceCache: useCache)}"); + }, + child: const Text('getGrades()'), + ), + ElevatedButton( + onPressed: () async { + var now = timeNow(); + + var start = now.subtract(Duration(days: 14)); + var end = now.add(Duration(days: 7)); + + print( + "getLessons(): ${await data.client.getTimeTable(start, end, forceCache: useCache)}"); + }, + child: const Text('getLessons()'), + ), + ElevatedButton( + onPressed: () async { + var now = timeNow(); + + var start = now.subtract(Duration(days: 7)); + var end = now.add(Duration(days: 14)); + + print( + "getHomework(): ${await data.client.getHomework(start, end, forceCache: useCache)}"); + }, + child: const Text('getHomework()'), + ), + ElevatedButton( + onPressed: () async { + print( + "getTests(): ${await data.client.getTests(forceCache: useCache)}"); + }, + child: const Text('getTests()'), + ), + ElevatedButton( + onPressed: () async { + print( + "getOmissions(): ${await data.client.getOmissions(forceCache: useCache)}"); + }, + child: const Text('getOmissions()'), + ), + ElevatedButton( + onPressed: () { + setState(() {}); + }, + child: const Text('re-render'), + ), + SizedBox( + height: 600, + child: GridView.count( + crossAxisCount: 2, + children: ClassIcon.values.map((e) { + return Column( + children: [ + Center( + child: Text( + e.name, + style: TextTheme.of(context).headlineSmall, + ), + ), + Center( + child: FirkaIconWidget( + FirkaIconType.Majesticons, getIconData(e), + color: Colors.black), + ) + ], + ); + }).toList(), + /* + children: List.generate(100, (index) { + return Center( + child: Text( + 'Item $index', + style: TextTheme.of(context).headlineSmall, + ), + ); + }), + */ + ), + ), + SizedBox(height: 32), + ], + ), + ), + ), + ); + } +} diff --git a/firka/lib/ui/phone/screens/home/home_screen.dart b/firka/lib/ui/phone/screens/home/home_screen.dart new file mode 100644 index 0000000..c3060fd --- /dev/null +++ b/firka/lib/ui/phone/screens/home/home_screen.dart @@ -0,0 +1,375 @@ +import 'dart:async'; + +import 'package:firka/helpers/api/client/kreta_client.dart'; +import 'package:firka/main.dart'; +import 'package:firka/ui/model/style.dart'; +import 'package:firka/ui/phone/pages/home/home_grades.dart'; +import 'package:firka/ui/phone/pages/home/home_main.dart'; +import 'package:firka/ui/phone/widgets/bottom_nav_icon.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:majesticons_flutter/majesticons_flutter.dart'; + + +import '../../../../helpers/debug_helper.dart'; +import '../../../../l10n/app_localizations.dart'; +import '../../../widget/firka_icon.dart'; +import '../../pages/extras/extras.dart'; +import '../../pages/extras/main_error.dart'; +import '../../pages/home/home_grades_subject.dart'; +import '../../pages/home/home_timetable.dart'; +import '../debug/debug_screen.dart'; + +class HomeScreen extends StatefulWidget { + final AppInitialization data; + + const HomeScreen(this.data, {super.key}); + + @override + State createState() => _HomeScreenState(data); +} + +enum HomePages { home, grades, timetable } + +enum ActiveToastType { fetching, error, none } + +class ActiveHomePage { + final HomePages page; + final String? subPageUid; + + ActiveHomePage(this.page, {this.subPageUid}); + + @override + int get hashCode => (page.hashCode ^ subPageUid.hashCode); + + @override + bool operator ==(Object other) { + return (other is ActiveHomePage) && hashCode == other.hashCode; + } +} + +bool _fetching = true; +bool _prefetched = false; +bool canPop = true; + +class _HomeScreenState extends State { + final AppInitialization data; + + _HomeScreenState(this.data); + + ActiveHomePage page = ActiveHomePage(HomePages.home); + List previousPages = List.empty(growable: true); + + Widget? toast; + + ActiveToastType activeToast = ActiveToastType.none; + + void setPageCB(ActiveHomePage newPage) { + setState(() { + previousPages.add(page); + canPop = false; + page = newPage; + }); + } + + void prefetch() async { + if (_prefetched) return; + + try { + _prefetched = true; + + ApiResponse res = await data.client.getGrades(forceCache: false); + + if (res.err != null) throw res.err!; + + var now = timeNow(); + var start = now.subtract(Duration(days: now.weekday - 1)); + var end = start.add(Duration(days: 6)); + + res = await data.client.getTimeTable(start, end, forceCache: false); + + if (res.err != null) throw res.err!; + } catch (e) { + activeToast = ActiveToastType.error; + + var dismissDelay = 120; + if (kDebugMode) { + dismissDelay = 2; + } + Timer(Duration(seconds: dismissDelay), () { + setState(() { + activeToast = ActiveToastType.none; + toast = null; + }); + }); + + setState(() { + // TODO: Make this and the error toast more rounded + toast = Positioned( + top: MediaQuery.of(context).size.height / 1.6, + left: 0.0, + right: 0.0, + bottom: 0, + child: Center( + child: Card( + color: appStyle.colors.errorCard, + shadowColor: Colors.transparent, + child: Padding( + padding: EdgeInsets.all(8), + child: Row( + mainAxisSize: MainAxisSize.min, + // Use min to prevent filling the width + children: [ + Text( + AppLocalizations.of(context)!.api_error, + style: appStyle.fonts.B_14SB + .copyWith(color: appStyle.colors.errorText), + ), + SizedBox(width: 8), + GestureDetector( + child: FirkaIconWidget(FirkaIconType.Majesticons, + Majesticon.questionCircleSolid, + color: appStyle.colors.errorAccent, size: 24), + onTap: () { + showErrorBottomSheet(context, e.toString()); + }, + ), + ], + ), + ), + ), + ), + ); + }); + } finally { + setState(() { + _fetching = false; + + if (activeToast == ActiveToastType.fetching) toast = null; + }); + } + } + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + _updateSystemUI(); + }); + + prefetch(); + } + + void _updateSystemUI() { + SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( + statusBarBrightness: Brightness.light, + statusBarIconBrightness: Brightness.dark, + statusBarColor: Colors.transparent, + systemNavigationBarColor: appStyle.colors.background, + systemNavigationBarIconBrightness: Brightness.dark, + systemNavigationBarDividerColor: Colors.transparent, + )); + } + + @override + Widget build(BuildContext context) { + _updateSystemUI(); // Update system UI on every build, to compensate for the android system being dumb + + if (_fetching) { + setState(() { + activeToast = ActiveToastType.fetching; + toast = Positioned( + top: MediaQuery.of(context).size.height / 1.6, + left: 0.0, + right: 0.0, + bottom: 0, + child: Center( + child: Card( + color: appStyle.colors.card, + shadowColor: Colors.transparent, + child: Padding( + padding: EdgeInsets.all(8), + child: Row( + mainAxisSize: MainAxisSize.min, + // Use min to prevent filling the width + children: [ + SizedBox( + width: 24, + height: 24, + child: CircularProgressIndicator( + color: appStyle.colors.accent, + ), + ), + SizedBox(width: 16), + Text( + AppLocalizations.of(context)!.refreshing, + style: appStyle.fonts.B_14SB + .copyWith(color: appStyle.colors.textPrimary), + ) + ], + ), + ), + ), + ), + ); + }); + } + + SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); + return PopScope( + canPop: canPop, + child: Scaffold( + backgroundColor: appStyle.colors.background, + body: SafeArea( + child: SizedBox( + height: MediaQuery.of(context).size.height, + child: Stack( + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [HomeSubPage(page, setPageCB, data)], + ), + Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.bottomCenter, + end: Alignment.topCenter, + colors: [ + appStyle.colors.background, + appStyle.colors.background.withValues(alpha: 0.0), + ], + stops: const [0.0, 1.0], + ), + ), + width: MediaQuery.of(context).size.width, + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 55, vertical: 15), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + // Home Button + BottomNavIconWidget(() { + if (page.page != HomePages.home) { + HapticFeedback.lightImpact(); + + setState(() { + previousPages.add(page); + canPop = false; + page = ActiveHomePage(HomePages.home); + }); + } + }, + page.page == HomePages.home, + page.page == HomePages.home + ? Majesticon.homeSolid + : Majesticon.homeLine, + AppLocalizations.of(context)!.home, + page.page == HomePages.home + ? appStyle.colors.accent + : appStyle.colors.secondary, + appStyle.colors.textPrimary), + // Grades Button + BottomNavIconWidget(() { + if (page.page != HomePages.grades) { + HapticFeedback.lightImpact(); + + setState(() { + previousPages.add(page); + canPop = false; + page = ActiveHomePage(HomePages.grades); + }); + } + }, + page.page == HomePages.grades, + page.page == HomePages.grades + ? Majesticon.bookmarkSolid + : Majesticon.bookmarkLine, + AppLocalizations.of(context)!.grades, + page.page == HomePages.grades + ? appStyle.colors.accent + : appStyle.colors.secondary, + appStyle.colors.textPrimary), + // Timetable Button + BottomNavIconWidget(() { + if (page.page != HomePages.timetable) { + HapticFeedback.lightImpact(); + + setState(() { + previousPages.add(page); + canPop = false; + page = ActiveHomePage(HomePages.timetable); + }); + } + }, + page.page == HomePages.timetable, + page.page == HomePages.timetable + ? Majesticon.calendarSolid + : Majesticon.calendarLine, + AppLocalizations.of(context)!.timetable, + page.page == HomePages.timetable + ? appStyle.colors.accent + : appStyle.colors.secondary, + appStyle.colors.textPrimary), + // More Button + BottomNavIconWidget(() { + HapticFeedback.lightImpact(); + showExtrasBottomSheet(context, data); + }, + false, + Majesticon.globeEarthLine, + AppLocalizations.of(context)!.other, + appStyle.colors.secondary, + appStyle.colors.textPrimary), + ], + ), + ), + ), + ], + ), + toast ?? SizedBox(), + ], + ), + ), + ), + ), + onPopInvokedWithResult: (_, __) => { + if (previousPages.isNotEmpty && page != previousPages.last) + { + setState(() { + page = previousPages.removeLast(); + canPop = previousPages.isEmpty; + }) + } + }, + ); + } +} + +class HomeSubPage extends StatelessWidget { + final ActiveHomePage page; + final void Function(ActiveHomePage) cb; + final AppInitialization data; + + const HomeSubPage(this.page, this.cb, this.data, {super.key}); + + @override + Widget build(BuildContext context) { + switch (page.page) { + case HomePages.home: + return HomeMainScreen(data); + case HomePages.grades: + if (page.subPageUid != null) { + return HomeGradesSubjectScreen(data, page.subPageUid!); + } else { + return HomeGradesScreen(data, cb); + } + case HomePages.timetable: + return HomeTimetableScreen(data); + } + } +} diff --git a/firka/lib/ui/phone/screens/login/login_screen.dart b/firka/lib/ui/phone/screens/login/login_screen.dart new file mode 100644 index 0000000..6b1749c --- /dev/null +++ b/firka/lib/ui/phone/screens/login/login_screen.dart @@ -0,0 +1,492 @@ +import 'dart:async'; + +import 'package:carousel_slider/carousel_slider.dart'; +import 'package:firka/helpers/api/client/kreta_client.dart'; +import 'package:firka/helpers/api/consts.dart'; +import 'package:firka/helpers/db/models/token_model.dart'; +import 'package:firka/main.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +import '../../../../helpers/api/token_grant.dart'; +import '../../../../l10n/app_localizations.dart'; +import '../../../model/style.dart'; +import '../home/home_screen.dart'; + +class LoginScreen extends StatefulWidget { + final AppInitialization data; + + const LoginScreen(this.data, {super.key}); + + @override + State createState() => _LoginScreenState(); +} + +class _LoginScreenState extends State { + late WebViewController _webViewController; + Timer? _timer; + + @override + void initState() { + super.initState(); + + _webViewController = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..loadRequest(Uri.parse(KretaEndpoints.kretaLoginUrl)) + ..setNavigationDelegate(NavigationDelegate( + onNavigationRequest: (NavigationRequest request) async { + var uri = Uri.parse(request.url); + + if (uri.path == "/ellenorzo-student/prod/oauthredirect") { + if (kDebugMode) { + print("query params: ${uri.queryParameters}"); + } + + var code = uri.queryParameters["code"]!; + + try { + var isar = widget.data.isar; + var resp = await getAccessToken(code); + + if (kDebugMode) { + print("getAccessToken(): $resp"); + } + + var tokenModel = TokenModel.fromResp(resp); + + await isar.writeTxn(() async { + await isar.tokenModels.put(tokenModel); + }); + + widget.data.client = KretaClient(tokenModel, isar); + widget.data.tokenCount = await isar.tokenModels.count(); + + if (!mounted) return NavigationDecision.prevent; + + Navigator.of(context).pushAndRemoveUntil( + MaterialPageRoute(builder: (context) => HomeScreen(widget.data)), + (route) => false, // Remove all previous routes + ); + } catch (ex) { + if (kDebugMode) { + print("oauthredirect failed: $ex"); + } + // TODO: display an error popup + } + + return NavigationDecision.prevent; + } + + return NavigationDecision.navigate; + })); + + SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); + SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle( + statusBarBrightness: Brightness.light, + statusBarIconBrightness: Brightness.dark, + statusBarColor: Colors.transparent, + systemNavigationBarColor: Color(0xFFFAFFF0), + )); + } + + @override + void dispose() { + _timer?.cancel(); + super.dispose(); + } + + void startTimer() { + _timer = Timer(const Duration(seconds: 3), () { + showModalBottomSheet( + context: context, + elevation: 100, + isScrollControlled: true, + enableDrag: true, + backgroundColor: Colors.transparent, + barrierColor: Colors.transparent, + constraints: BoxConstraints( + maxHeight: MediaQuery.of(context).size.height * 0.5, + ), + builder: (BuildContext context) { + return Stack( + children: [ + Positioned.fill( + child: GestureDetector( + onTap: () => Navigator.pop(context), + behavior: HitTestBehavior.opaque, + child: Container(color: Colors.transparent), + ), + ), + Align( + alignment: Alignment.bottomCenter, + child: Container( + decoration: BoxDecoration( + color: appStyle.colors.card, + borderRadius: + BorderRadius.vertical(top: Radius.circular(16)), + ), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Center( + child: TextFormField( + decoration: const InputDecoration( + border: UnderlineInputBorder(), + labelText: 'Kréta api hostname(:port)', + ), + onChanged: (v) { + initData.settings.customHost = v; + }, + ), + ), + SizedBox(height: 10), + Container( + width: double.infinity, + height: 48, + padding: const EdgeInsets.symmetric(vertical: 8), + decoration: ShapeDecoration( + color: const Color(0xFFA7DB21), // Accent-Accent + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + shadows: const [ + BoxShadow( + color: Color(0x33647E22), + blurRadius: 2, + offset: Offset(0, 1), + spreadRadius: 0, + ) + ], + ), + child: GestureDetector( + child: Center( + child: Text( + 'Set hostname', + textAlign: TextAlign.center, + style: appStyle.fonts.H_18px.copyWith( + color: appStyle.colors.textPrimary), + ), + ), + onTap: () { + if (initData.settings.customHost != null && + initData.settings.customHost != "") { + var host = initData.settings.customHost!; + KretaEndpoints.kretaBase = "https://$host"; + KretaEndpoints.kretaIdp = + KretaEndpoints.kretaBase; + KretaEndpoints.kretaLoginUrl = + "${KretaEndpoints.kretaIdp}/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fprompt%3Dlogin%26nonce%3DwylCrqT4oN6PPgQn2yQB0euKei9nJeZ6_ffJ-VpSKZU%26response_type%3Dcode%26code_challenge_method%3DS256%26scope%3Dopenid%2520email%2520offline_access%2520kreta-ellenorzo-webapi.public%2520kreta-eugyintezes-webapi.public%2520kreta-fileservice-webapi.public%2520kreta-mobile-global-webapi.public%2520kreta-dkt-webapi.public%2520kreta-ier-webapi.public%26code_challenge%3DHByZRRnPGb-Ko_wTI7ibIba1HQ6lor0ws4bcgReuYSQ%26redirect_uri%3Dhttps%253A%252F%252Fmobil.e-kreta.hu%252Fellenorzo-student%252Fprod%252Foauthredirect%26client_id%3Dkreta-ellenorzo-student-mobile-ios%26state%3Dkreta_student_mobile%26suppressed_prompt%3Dlogin"; + KretaEndpoints.tokenGrantUrl = + "${KretaEndpoints.kretaIdp}/connect/token"; + + initData.settings.useCustomHost = true; + } else { + KretaEndpoints.kretaBase = "e-kreta.hu"; + KretaEndpoints.kretaIdp = + "https://idp.e-kreta.hu"; + KretaEndpoints.kretaLoginUrl = + "${KretaEndpoints.kretaIdp}/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fprompt%3Dlogin%26nonce%3DwylCrqT4oN6PPgQn2yQB0euKei9nJeZ6_ffJ-VpSKZU%26response_type%3Dcode%26code_challenge_method%3DS256%26scope%3Dopenid%2520email%2520offline_access%2520kreta-ellenorzo-webapi.public%2520kreta-eugyintezes-webapi.public%2520kreta-fileservice-webapi.public%2520kreta-mobile-global-webapi.public%2520kreta-dkt-webapi.public%2520kreta-ier-webapi.public%26code_challenge%3DHByZRRnPGb-Ko_wTI7ibIba1HQ6lor0ws4bcgReuYSQ%26redirect_uri%3Dhttps%253A%252F%252Fmobil.e-kreta.hu%252Fellenorzo-student%252Fprod%252Foauthredirect%26client_id%3Dkreta-ellenorzo-student-mobile-ios%26state%3Dkreta_student_mobile%26suppressed_prompt%3Dlogin"; + KretaEndpoints.tokenGrantUrl = + "${KretaEndpoints.kretaIdp}/connect/token"; + + initData.settings.useCustomHost = false; + } + + // TODO: Fix this + initData.saveSettings(); + setState(() { + _webViewController.loadRequest( + Uri.parse(KretaEndpoints.kretaLoginUrl)); + }); + + Navigator.pop(context); + }, + )), + // TODO: fix this insane shitcode + SizedBox( + height: MediaQuery.of(context).viewInsets.bottom * + 1000), + SizedBox(height: 75), + ], + ), + ), + ), + ), + ], + ); + }, + ); + }); + } + + @override + Widget build(BuildContext context) { + final paddingWidthHorizontal = MediaQuery.of(context).size.width - + MediaQuery.of(context).size.width * 0.95; + List> slides = [ + { + 'title': AppLocalizations.of(context)!.title1, + 'subtitle': AppLocalizations.of(context)!.subtitle1, + 'picture': 'assets/images/carousel/slide1.png', + }, + { + 'title': AppLocalizations.of(context)!.title2, + 'subtitle': AppLocalizations.of(context)!.subtitle2, + 'picture': 'assets/images/carousel/slide2.png', + }, + { + 'title': AppLocalizations.of(context)!.title3, + 'subtitle': AppLocalizations.of(context)!.subtitle3, + 'picture': 'assets/images/carousel/slide3.png', + }, + { + 'title': AppLocalizations.of(context)!.title4, + 'subtitle': AppLocalizations.of(context)!.subtitle4, + 'picture': 'assets/images/carousel/slide4.png', + } + ]; + + return MaterialApp( + home: Scaffold( + backgroundColor: const Color(0xFFFAFFEF), + body: SafeArea( + child: Stack( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 16), + Padding( + padding: EdgeInsets.only(left: paddingWidthHorizontal), + child: Row( + children: [ + Container( + width: 30, + height: 30, + clipBehavior: Clip.antiAlias, + decoration: ShapeDecoration( + image: const DecorationImage( + image: AssetImage( + 'assets/images/logos/colored_logo.png'), + fit: BoxFit.cover, + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10)), + ), + ), + const SizedBox(width: 8), + Text( + 'Firka Napló', + style: appStyle.fonts.H_18px + .copyWith(color: appStyle.colors.textPrimary), + ), + ], + ), + ), + const SizedBox(height: 16), + Expanded( + child: CarouselSlider.builder( + itemCount: slides.length, + itemBuilder: (context, index, realIndex) => Padding( + padding: EdgeInsets.symmetric( + horizontal: paddingWidthHorizontal), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text( + slides[index]['title']!, + style: appStyle.fonts.H_18px + .copyWith(color: appStyle.colors.textPrimary), + softWrap: true, + overflow: TextOverflow.visible, + ), + const SizedBox(height: 8), + Text( + slides[index]['subtitle']!, + style: appStyle.fonts.B_14R + .copyWith(color: appStyle.colors.textPrimary), + softWrap: true, + overflow: TextOverflow.visible, + ), + const SizedBox(height: 38), + SizedBox( + width: MediaQuery.of(context).size.width, + child: Image( + image: AssetImage(slides[index]['picture']!), + fit: BoxFit.cover, + width: double.infinity, + alignment: Alignment.center, + ), + ), + ], + ), + ), + options: CarouselOptions( + height: double.infinity, + autoPlay: true, + autoPlayInterval: const Duration(milliseconds: 4000), + viewportFraction: 1.0, + enableInfiniteScroll: true, + ), + ), + ), + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Container( + width: double.infinity, + height: 200, + decoration: const BoxDecoration( + gradient: LinearGradient( + colors: [ + Color(0x00FAFFF0), + Color(0xFFFAFFF0) + ], // customize colors + stops: [0.0, 0.5], // percentages (0% → 50% → 100%) + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + ), + ), + ) + ], + ), + Positioned( + bottom: 10, + left: 0, + right: 0, + child: Column( + children: [ + Center( + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: paddingWidthHorizontal), + child: InkWell( + onTap: () { + showModalBottomSheet( + context: context, + isScrollControlled: true, + builder: (BuildContext context) { + return Padding( + padding: EdgeInsets.only( + bottom: MediaQuery.of(context) + .viewInsets + .bottom), + child: FractionallySizedBox( + heightFactor: 0.90, + child: Center( + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Column( + crossAxisAlignment: + CrossAxisAlignment.center, + mainAxisAlignment: + MainAxisAlignment.start, + children: [ + Padding( + padding: + const EdgeInsets.symmetric( + vertical: 16), + child: Container( + decoration: const BoxDecoration( + color: Color(0xFFB9C8E5), + borderRadius: + BorderRadius.all( + Radius.circular(2)), + ), + width: 40, + height: 4, + ), + ), + ], + ), + Container( + height: MediaQuery.of(context) + .size + .height * + 0.8, + // Adjust height for content + margin: const EdgeInsets.symmetric( + horizontal: 16), + // Add ClipRRect for circular edges + child: ClipRRect( + borderRadius: + BorderRadius.circular(20), + child: WebViewWidget( + controller: _webViewController, + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + }, + borderRadius: BorderRadius.circular(12), + child: Container( + width: double.infinity, + height: 48, + padding: const EdgeInsets.symmetric(vertical: 8), + decoration: ShapeDecoration( + color: const Color(0xFFA7DB21), // Accent-Accent + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + shadows: const [ + BoxShadow( + color: Color(0x33647E22), + blurRadius: 2, + offset: Offset(0, 1), + spreadRadius: 0, + ) + ], + ), + child: Center( + child: Text( + AppLocalizations.of(context)!.loginBtn, + textAlign: TextAlign.center, + style: appStyle.fonts.H_16px.copyWith( + color: appStyle.colors.textPrimary, + fontVariations: [FontVariation("wght", 800)]), + ), + ), + ), + ), + ), + ), + const SizedBox(height: 20), + GestureDetector( + child: Text( + AppLocalizations.of(context)!.privacyLabel, + textAlign: TextAlign.center, + style: appStyle.fonts.H_12px + .copyWith(color: appStyle.colors.textTertiary), + ), + onTapDown: (_) { + startTimer(); + }, + onTapUp: (_) { + _timer?.cancel(); + }, + ) + ], + ), + ), + ], + )), + ), + ); + } +} diff --git a/firka/lib/ui/phone/screens/wear_login/wear_login_screen.dart b/firka/lib/ui/phone/screens/wear_login/wear_login_screen.dart new file mode 100644 index 0000000..3272150 --- /dev/null +++ b/firka/lib/ui/phone/screens/wear_login/wear_login_screen.dart @@ -0,0 +1,336 @@ +import 'package:firka/helpers/api/consts.dart'; +import 'package:firka/helpers/db/models/token_model.dart'; +import 'package:firka/main.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:watch_connectivity/watch_connectivity.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +import '../../../../helpers/api/token_grant.dart'; +import '../home/home_screen.dart'; +import '../login/login_screen.dart'; + +class WearLoginScreen extends StatefulWidget { + final AppInitialization data; + + const WearLoginScreen(this.data, {super.key}); + + @override + State createState() => _WearLoginScreenState(data); +} + +class _WearLoginScreenState extends State { + late WebViewController _webViewController; + final AppInitialization data; + + _WearLoginScreenState(this.data); + + final watch = WatchConnectivity(); + + @override + void initState() { + super.initState(); + + _webViewController = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..loadRequest(Uri.parse(KretaEndpoints.kretaLoginUrl)) + ..setNavigationDelegate(NavigationDelegate( + onNavigationRequest: (NavigationRequest request) async { + var uri = Uri.parse(request.url); + + if (uri.path == "/ellenorzo-student/prod/oauthredirect") { + if (kDebugMode) { + print("query params: ${uri.queryParameters}"); + } + + var code = uri.queryParameters["code"]!; + + try { + var resp = await getAccessToken(code); + + if (kDebugMode) { + print("getAccessToken(): $resp"); + } + + var tokenModel = TokenModel.fromResp(resp); + + debugPrint("[Phone -> Watch]: auth"); + watch.sendMessage({ + "id": "auth", + "data": { + "studentId": tokenModel.studentId, + "iss": tokenModel.iss, + "idToken": tokenModel.idToken, + "accessToken": tokenModel.accessToken, + "refreshToken": tokenModel.refreshToken, + "expiryDate": tokenModel.expiryDate!.millisecondsSinceEpoch + } + }); + + if (!mounted) return NavigationDecision.prevent; + + if (widget.data.tokenCount > 0) { + Navigator.of(context).pushAndRemoveUntil( + MaterialPageRoute( + builder: (context) => HomeScreen(widget.data)), + (route) => false, // Remove all previous routes + ); + } else { + Navigator.of(context).pushAndRemoveUntil( + MaterialPageRoute( + builder: (context) => LoginScreen(widget.data)), + (route) => false, // Remove all previous routes + ); + } + } catch (ex) { + if (kDebugMode) { + print("oauthredirect failed: $ex"); + } + // TODO: display an error popup + } + + return NavigationDecision.prevent; + } + + return NavigationDecision.navigate; + })); + + SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); + SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle( + statusBarBrightness: Brightness.light, + statusBarIconBrightness: Brightness.dark, + statusBarColor: Colors.transparent, + systemNavigationBarColor: Color(0xFFDAE4F7), + )); + } + + @override + Widget build(BuildContext context) { + final paddingWidthHorizontal = MediaQuery.of(context).size.width - + MediaQuery.of(context).size.width * 0.95; + + return MaterialApp( + home: Scaffold( + backgroundColor: const Color(0xFFFAFFEF), + body: SafeArea( + child: Stack( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 16), + Padding( + padding: EdgeInsets.only(left: paddingWidthHorizontal), + child: Row( + children: [ + Container( + width: 30, + height: 30, + clipBehavior: Clip.antiAlias, + decoration: ShapeDecoration( + image: const DecorationImage( + image: AssetImage( + 'assets/images/logos/colored_logo.png'), + fit: BoxFit.cover, + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(6)), + ), + ), + const SizedBox(width: 8), + const Text( + 'Firka', + style: TextStyle( + color: Color(0xFF394B0A), + fontSize: 17, + fontFamily: 'Montserrat', + fontVariations: [ + FontVariation('wght', 700), + ], + ), + ), + ], + ), + ), + const SizedBox(height: 16), + Container( + padding: EdgeInsets.only(top: 16, left: 16), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'Placeholder :3', + style: TextStyle( + color: Color(0xFF394B0A), + fontSize: 24, + fontFamily: 'Montserrat', + fontVariations: [ + FontVariation('wght', 700), + ], + ), + ) + ], + ), + ), + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Container( + width: double.infinity, + height: 200, + decoration: const BoxDecoration( + gradient: LinearGradient( + colors: [ + Color(0x00DAE4F7), + Color(0xFFDAE4F7) + ], // customize colors + stops: [0.0, 0.5], // percentages (0% → 50% → 100%) + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + ), + ), + ) + ], + ), + Positioned( + bottom: 10, + left: 0, + right: 0, + child: Column( + children: [ + Center( + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: paddingWidthHorizontal), + child: InkWell( + onTap: () { + showModalBottomSheet( + context: context, + isScrollControlled: true, + builder: (BuildContext context) { + return Padding( + padding: EdgeInsets.only( + bottom: MediaQuery.of(context) + .viewInsets + .bottom), + child: FractionallySizedBox( + heightFactor: 0.90, + child: Center( + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Column( + crossAxisAlignment: + CrossAxisAlignment.center, + mainAxisAlignment: + MainAxisAlignment.start, + children: [ + Padding( + padding: + const EdgeInsets.symmetric( + vertical: 16), + child: Container( + decoration: const BoxDecoration( + color: Color(0xFFB9C8E5), + borderRadius: + BorderRadius.all( + Radius.circular(2)), + ), + width: 40, + height: 4, + ), + ), + ], + ), + Container( + height: MediaQuery.of(context) + .size + .height * + 0.8, + // Adjust height for content + margin: const EdgeInsets.symmetric( + horizontal: 16), + // Add ClipRRect for circular edges + child: ClipRRect( + borderRadius: + BorderRadius.circular(20), + child: WebViewWidget( + controller: _webViewController, + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + }, + borderRadius: BorderRadius.circular(12), + child: Container( + width: double.infinity, + height: 48, + padding: const EdgeInsets.symmetric(vertical: 8), + decoration: ShapeDecoration( + color: const Color(0xFFA7DB21), // Accent-Accent + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + shadows: const [ + BoxShadow( + color: Color(0x33647E22), + blurRadius: 2, + offset: Offset(0, 1), + spreadRadius: 0, + ) + ], + ), + child: const Center( + child: Text( + 'Bejelentkezés E-Kréta fiókkal', + textAlign: TextAlign.center, + style: TextStyle( + color: Color(0xFF394B0A), + // Text-Primary + fontSize: 17, + fontFamily: 'Montserrat', + fontVariations: [ + FontVariation('wght', 700), + ], + letterSpacing: -0.30, + ), + ), + ), + ), + ), + ), + ), + const SizedBox(height: 20), + const Text( + 'Adatvédelmi tájékoztató', + textAlign: TextAlign.center, + style: TextStyle( + color: Color(0x7F394C0A) /* Text-Teritary */, + fontSize: 14, + fontFamily: 'Montserrat', + fontVariations: [ + FontVariation('wght', 500), + ], + height: 1.30, + ), + ), + ], + ), + ), + ], + )), + ), + ); + } +} diff --git a/firka/lib/ui/phone/widgets/bottom_nav_icon.dart b/firka/lib/ui/phone/widgets/bottom_nav_icon.dart new file mode 100644 index 0000000..adc220b --- /dev/null +++ b/firka/lib/ui/phone/widgets/bottom_nav_icon.dart @@ -0,0 +1,47 @@ +import 'dart:typed_data'; + +import 'package:flutter/material.dart'; + +import '../../model/style.dart'; +import '../../widget/firka_icon.dart'; + +class BottomNavIconWidget extends StatelessWidget { + final void Function() onTap; + final bool active; + final Uint8List icon; + final String text; + final Color iconColor; + final Color textColor; + + const BottomNavIconWidget(this.onTap, this.active, this.icon, this.text, + this.iconColor, this.textColor, + {super.key}); + + @override + Widget build(BuildContext context) { + return Expanded( + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + onTap(); + }, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + FirkaIconWidget(FirkaIconType.Majesticons, icon, + color: iconColor, size: 24) + .build(context), + const SizedBox(height: 4), + Text( + text, + style: active ? appStyle.fonts.B_12SB : appStyle.fonts.B_12R, + ), + ], + ), + ), + ), + ); + } +} diff --git a/firka/lib/ui/phone/widgets/bottom_tt_icon.dart b/firka/lib/ui/phone/widgets/bottom_tt_icon.dart new file mode 100644 index 0000000..063aa1b --- /dev/null +++ b/firka/lib/ui/phone/widgets/bottom_tt_icon.dart @@ -0,0 +1,44 @@ +import 'package:firka/helpers/extensions.dart'; +import 'package:flutter/material.dart'; + +import '../../model/style.dart'; + +class BottomTimeTableNavIconWidget extends StatelessWidget { + final void Function() onTap; + final bool active; + final DateTime date; + + const BottomTimeTableNavIconWidget(this.onTap, this.active, this.date, + {super.key}); + + @override + Widget build(BuildContext context) { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + onTap(); + }, + child: Card( + color: + active ? appStyle.colors.buttonSecondaryFill : Colors.transparent, + shadowColor: Colors.transparent, + child: SizedBox( + width: 40, + height: 54, + child: Column( + children: [ + SizedBox(height: 6), + Text(date.format(context, FormatMode.da), + style: appStyle.fonts.H_16px + .apply(color: appStyle.colors.textPrimary)), + Text( + date.format(context, FormatMode.dd), + style: appStyle.fonts.B_14R + .apply(color: appStyle.colors.textSecondary), + ) + ], + )), + ), + ); + } +} diff --git a/firka/lib/ui/phone/widgets/home_main_starting_soon.dart b/firka/lib/ui/phone/widgets/home_main_starting_soon.dart new file mode 100644 index 0000000..585d3d1 --- /dev/null +++ b/firka/lib/ui/phone/widgets/home_main_starting_soon.dart @@ -0,0 +1,102 @@ +import 'package:firka/helpers/ui/firka_card.dart'; +import 'package:firka/l10n/app_localizations.dart'; +import 'package:firka/ui/model/style.dart'; +import 'package:firka/ui/widget/counter_digit.dart'; +import 'package:flutter/material.dart'; + +import '../../../helpers/api/model/timetable.dart'; + +class StartingSoonWidget extends StatelessWidget { + final List lessons; + final DateTime now; + + const StartingSoonWidget(this.now, this.lessons, {super.key}); + + @override + Widget build(BuildContext context) { + var diff = lessons.first.start.difference(now); + var hour = diff.inHours % 60; + var min = diff.inMinutes % 60; + var sec = diff.inSeconds % 60; + + var hourTxt = hour == 1 + ? AppLocalizations.of(context)!.starting_hour + : AppLocalizations.of(context)!.starting_hour_plural; + var minTxt = hour == 1 + ? AppLocalizations.of(context)!.starting_min + : AppLocalizations.of(context)!.starting_min_plural; + var secTxt = hour == 1 + ? AppLocalizations.of(context)!.starting_sec + : AppLocalizations.of(context)!.starting_sec_plural; + + return Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + FirkaCard( + left: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + SizedBox(width: 6), + Text( + AppLocalizations.of(context)!.starting_soon, + style: appStyle.fonts.H_16px + .apply(color: appStyle.colors.textPrimary), + ), + ], + ), + Row( + children: [ + CounterDigitWidget( + hour.toString(), + appStyle.fonts.H_16px + .apply(color: appStyle.colors.textPrimary)), + SizedBox(width: 2), + Text( + hourTxt, + style: appStyle.fonts.B_16R + .apply(color: appStyle.colors.textPrimary), + ), + SizedBox(width: 4), + CounterDigitWidget( + (min / 10).floor().toString(), + appStyle.fonts.H_16px + .apply(color: appStyle.colors.textPrimary)), + CounterDigitWidget( + ((min % 10)).toString(), + appStyle.fonts.H_16px + .apply(color: appStyle.colors.textPrimary)), + SizedBox(width: 2), + Text( + minTxt, + style: appStyle.fonts.B_16R + .apply(color: appStyle.colors.textPrimary), + ), + SizedBox(width: 4), + CounterDigitWidget( + (sec / 10).floor().toString(), + appStyle.fonts.H_16px + .apply(color: appStyle.colors.textPrimary)), + CounterDigitWidget( + ((sec % 10)).toString(), + appStyle.fonts.H_16px + .apply(color: appStyle.colors.textPrimary)), + SizedBox(width: 2), + Text( + secTxt, + style: appStyle.fonts.B_16R + .apply(color: appStyle.colors.textPrimary), + ), + ], + ) + ], + ) + ], + right: [], + ) + ], + ); + } +} diff --git a/firka/lib/ui/phone/widgets/home_main_welcome.dart b/firka/lib/ui/phone/widgets/home_main_welcome.dart new file mode 100644 index 0000000..b2c9b1e --- /dev/null +++ b/firka/lib/ui/phone/widgets/home_main_welcome.dart @@ -0,0 +1,110 @@ +import 'package:firka/helpers/extensions.dart'; +import 'package:firka/l10n/app_localizations.dart'; +import 'package:firka/ui/widget/firka_icon.dart'; +import 'package:flutter/material.dart'; +import 'package:majesticons_flutter/majesticons_flutter.dart'; + +import '../../../helpers/api/model/student.dart'; +import '../../../helpers/api/model/timetable.dart'; +import '../../model/style.dart'; + +class WelcomeWidget extends StatelessWidget { + final Student student; + final List lessons; + final DateTime now; + + const WelcomeWidget(this.now, this.student, this.lessons, {super.key}); + + getIconForCycle(Cycle dayCycle) { + switch (dayCycle) { + case Cycle.morning: + return FirkaIconWidget(FirkaIconType.MajesticonsLocal, "sunSolid", + color: appStyle.colors.accent); + case Cycle.day: + return FirkaIconWidget( + FirkaIconType.MajesticonsLocal, "parkSolidSchool", + color: appStyle.colors.accent); + case Cycle.afternoon: + return FirkaIconWidget(FirkaIconType.Majesticons, Majesticon.moonSolid, + color: appStyle.colors.accent); + case Cycle.night: + return FirkaIconWidget(FirkaIconType.Majesticons, Majesticon.moonSolid, + color: appStyle.colors.accent); + } + } + + String getRawTitle(BuildContext context, String name, Cycle dayCycle) { + switch (dayCycle) { + case Cycle.morning: + return AppLocalizations.of(context)!.good_morning(name); + case Cycle.day: + return AppLocalizations.of(context)!.good_day(name); + case Cycle.afternoon: + return AppLocalizations.of(context)!.good_afternoon(name); + case Cycle.night: + return AppLocalizations.of(context)!.good_night(name); + } + } + + String getTitle(BuildContext context, Cycle dayCycle) { + var name = ""; + + try { + name = student.name.split(" ")[1]; + } catch (ex) { + name = student.name; + } + + if (lessons.isEmpty) { + return getRawTitle(context, name, dayCycle); + } else { + if (now.isBefore(lessons.first.start)) { + return getRawTitle(context, name, dayCycle); + } + return getRawTitle(context, name, dayCycle); + } + } + + String getSubtitle(BuildContext context, Cycle dayCycle) { + if (lessons.isEmpty) { + return now.format(context, FormatMode.welcome); + } else { + if (now.isBefore(lessons.first.start)) { + return now.format(context, FormatMode.welcome); + } + var lessonsLeft = + lessons.where((lesson) => lesson.start.isAfter(now)).length; + if (lessonsLeft < 1) { + return AppLocalizations.of(context)!.tomorrow_subtitle; + } + if (lessonsLeft == 1) { + return AppLocalizations.of(context)!.suffering_almost_over_subtitle; + } + if (lessonsLeft <= 3) { + return AppLocalizations.of(context)!.n_left_subtitle(lessonsLeft); + } + + return now.format(context, FormatMode.welcome); + } + } + + @override + Widget build(BuildContext context) { + var dayCycle = now.getDayCycle(); + + return Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + getIconForCycle(dayCycle), + const SizedBox(height: 16.0), + Text(getTitle(context, dayCycle), + style: appStyle.fonts.H_H2 + .copyWith(color: appStyle.colors.textPrimary)), + const SizedBox(height: 2.0), + Text(getSubtitle(context, dayCycle), + style: appStyle.fonts.B_14R + .copyWith(color: appStyle.colors.textSecondary)), + ], + ); + } +} diff --git a/firka/lib/ui/phone/widgets/lesson.dart b/firka/lib/ui/phone/widgets/lesson.dart new file mode 100644 index 0000000..b91c96c --- /dev/null +++ b/firka/lib/ui/phone/widgets/lesson.dart @@ -0,0 +1,252 @@ +import 'package:firka/helpers/extensions.dart'; +import 'package:firka/helpers/ui/firka_card.dart'; +import 'package:firka/l10n/app_localizations.dart'; +import 'package:firka/ui/model/style.dart'; +import 'package:flutter/material.dart'; + +import '../../../helpers/api/model/timetable.dart'; +import '../../widget/class_icon.dart'; + +class LessonWidget extends StatelessWidget { + final int? lessonNo; + final Lesson lesson; + final Lesson? nextLesson; + + const LessonWidget(this.lessonNo, this.lesson, this.nextLesson, {super.key}); + + @override + Widget build(BuildContext context) { + var isSubstituted = lesson.substituteTeacher != null; + var isDismissed = lesson.type.name == "UresOra"; + + var accent = appStyle.colors.accent; + var secondary = appStyle.colors.secondary; + var bgColor = appStyle.colors.a15p; + + if (isSubstituted) { + accent = appStyle.colors.warningAccent; + secondary = appStyle.colors.warningText; + bgColor = appStyle.colors.warning15p; + } + if (isDismissed) { + accent = appStyle.colors.errorAccent; + secondary = appStyle.colors.errorText; + bgColor = appStyle.colors.error15p; + } + + List elements = []; + + elements.add(GestureDetector( + onTap: () { + showLessonBottomSheet( + context, lesson, lessonNo, accent, secondary, bgColor); + }, + child: FirkaCard( + left: [ + Card( + // TODO: improve this to match design + shadowColor: Colors.transparent, + color: bgColor, + child: Padding( + padding: EdgeInsets.all(4), + child: Text(lessonNo.toString(), + style: appStyle.fonts.B_12R.apply(color: secondary)), + ), + ), + Card( + shadowColor: Colors.transparent, + color: bgColor, + child: Padding( + padding: EdgeInsetsGeometry.all(4), + child: ClassIconWidget( + color: accent, + size: 20, + uid: lesson.uid, + className: lesson.name, + category: lesson.subject?.name ?? '', + ), + ), + ), + SizedBox(width: 8), + Text(lesson.subject?.name ?? "N/A", + style: appStyle.fonts.B_16SB + .apply(color: appStyle.colors.textPrimary)), + ], + right: [ + Text( + isDismissed + ? AppLocalizations.of(context)!.class_dismissed + : lesson.start.toLocal().format(context, FormatMode.hmm), + style: appStyle.fonts.B_14R + .apply(color: appStyle.colors.textPrimary)), + isDismissed + ? SizedBox() + : Card( + shadowColor: Colors.transparent, + color: appStyle.colors.a15p, + child: Padding( + padding: EdgeInsets.all(4), + child: Text(lesson.roomName ?? '?', + style: appStyle.fonts.B_12R + .apply(color: appStyle.colors.secondary)), + ), + ), + ], + ), + )); + + if (isSubstituted) { + elements.add(FirkaCard( + left: [ + Text(AppLocalizations.of(context)!.class_substitution, + style: appStyle.fonts.H_14px + .apply(color: appStyle.colors.textPrimary)) + ], + right: [ + Text(lesson.substituteTeacher!, + style: appStyle.fonts.B_16R + .apply(color: appStyle.colors.textSecondary)) + ], + )); + } + + if (nextLesson != null) { + elements.add(SizedBox(height: 4)); + var breakMins = nextLesson!.start.difference(lesson.end).inMinutes; + + elements.add(FirkaCard( + left: [ + Text(AppLocalizations.of(context)!.breakTxt, + style: appStyle.fonts.B_14SB + .apply(color: appStyle.colors.textSecondary)) + ], + right: [ + Text( + "$breakMins ${breakMins == 1 ? AppLocalizations.of(context)!.starting_min : AppLocalizations.of(context)!.starting_min_plural}", + style: appStyle.fonts.B_14R + .apply(color: appStyle.colors.textTertiary)) + ], + )); + elements.add(SizedBox(height: 4)); + } + + return Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: elements, + ); + } +} + +void showLessonBottomSheet(BuildContext context, Lesson lesson, int? lessonNo, + Color accent, Color secondary, Color bgColor) { + showModalBottomSheet( + context: context, + elevation: 100, + isScrollControlled: true, + enableDrag: true, + backgroundColor: Colors.transparent, + barrierColor: appStyle.colors.a15p, + constraints: BoxConstraints( + maxHeight: MediaQuery.of(context).size.height * 0.3, + ), + builder: (BuildContext context) { + return Stack( + children: [ + Positioned.fill( + child: GestureDetector( + onTap: () => Navigator.pop(context), + behavior: HitTestBehavior.opaque, + child: Container(color: Colors.transparent), + ), + ), + Align( + alignment: Alignment.bottomCenter, + child: Container( + decoration: BoxDecoration( + color: appStyle.colors.background, + borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + ), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Card( + // TODO: improve this to match design + shadowColor: Colors.transparent, + color: bgColor, + child: Padding( + padding: EdgeInsets.all(4), + child: Text(lessonNo.toString(), + style: appStyle.fonts.B_12R + .apply(color: secondary)), + ), + ), + Card( + shadowColor: Colors.transparent, + color: bgColor, + child: Padding( + padding: EdgeInsetsGeometry.all(6), + child: ClassIconWidget( + color: accent, + size: 20, + uid: lesson.uid, + className: lesson.name, + category: lesson.subject?.name ?? '', + ), + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.only(left: 6), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + lesson.name, + style: appStyle.fonts.H_18px + .apply(color: appStyle.colors.textPrimary), + ), + Text( + lesson.teacher ?? 'N/A', + style: appStyle.fonts.B_14R + .apply(color: appStyle.colors.textPrimary), + ), + Text( + '${lesson.start.format(context, FormatMode.hmm)} - ${lesson.end.format(context, FormatMode.hmm)}', + style: appStyle.fonts.B_14R + .apply(color: appStyle.colors.textPrimary), + ), + ], + ), + ), + SizedBox(height: 8), + FirkaCard(left: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + AppLocalizations.of(context)!.lesson_subject, + style: appStyle.fonts.H_14px, + ), + SizedBox(height: 4), + Text( + lesson.theme ?? 'N/A', + style: appStyle.fonts.B_16R, + ) + ], + ) + ]) + ], + ), + ), + ), + ), + ], + ); + }, + ); +} diff --git a/firka/lib/ui/phone/widgets/lesson_big.dart b/firka/lib/ui/phone/widgets/lesson_big.dart new file mode 100644 index 0000000..c420a7d --- /dev/null +++ b/firka/lib/ui/phone/widgets/lesson_big.dart @@ -0,0 +1,225 @@ +import 'package:firka/helpers/extensions.dart'; +import 'package:firka/helpers/ui/firka_card.dart'; +import 'package:firka/l10n/app_localizations.dart'; +import 'package:firka/ui/model/style.dart'; +import 'package:firka/ui/widget/firka_icon.dart'; +import 'package:flutter/material.dart'; + +import '../../../helpers/api/model/timetable.dart'; +import '../../widget/class_icon.dart'; + +class LessonBigWidget extends StatelessWidget { + final DateTime now; + final int? lessonNo; + final Lesson? lesson; + final Lesson? prevLesson; + final Lesson? nextLesson; + + const LessonBigWidget( + this.now, this.lessonNo, this.lesson, this.prevLesson, this.nextLesson, + {super.key}); + + @override + Widget build(BuildContext context) { + var hasLesson = lesson != null; + var hasPrevLesson = prevLesson != null; + var hasNextLesson = nextLesson != null; + + if (!hasLesson && (!hasPrevLesson || !hasNextLesson)) { + throw Exception( + '!hasLesson($hasLesson) && (!hasPrevLesson($hasPrevLesson) || ' + '!hasNextLesson($hasNextLesson))'); + } + + if (hasLesson) { + var timeLeft = lesson!.end.difference(now); + var duration = lesson!.end.difference(lesson!.start).inMilliseconds; + var progress = now.difference(lesson!.start).inMilliseconds; + + var minsLeft = timeLeft.inMinutes; + var secsLeft = timeLeft.inSeconds; + + var timeLeftStr = + "$minsLeft ${minsLeft == 1 ? AppLocalizations.of(context)!.starting_min : AppLocalizations.of(context)!.starting_min_plural}"; + if (minsLeft < 1) { + timeLeftStr = + "$secsLeft ${secsLeft == 1 ? AppLocalizations.of(context)!.starting_sec : AppLocalizations.of(context)!.starting_sec_plural}"; + } + + return Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + FirkaCard( + left: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Card( + // TODO: improve this to match design + shadowColor: Colors.transparent, + color: appStyle.colors.a15p, + child: Padding( + padding: EdgeInsets.all(4), + child: Text(lessonNo.toString(), + style: appStyle.fonts.B_12R + .apply(color: appStyle.colors.secondary)), + ), + ), + Card( + shadowColor: Colors.transparent, + color: appStyle.colors.a15p, + child: Padding( + padding: EdgeInsets.all(4), + child: ClassIconWidget( + color: wearStyle.colors.accent, + size: 24, + uid: lesson!.uid, + className: lesson!.name, + category: lesson!.subject?.name ?? '', + ), + ), + ), + Text(lesson!.subject?.name ?? 'N/A', + style: appStyle.fonts.B_16SB + .apply(color: appStyle.colors.textPrimary)), + ], + ), + Row( + children: [ + Text(timeLeftStr, + style: appStyle.fonts.B_12R + .apply(color: appStyle.colors.textSecondary)), + ], + ), + ], + ) + ], + right: [ + Column( + children: [ + Row( + children: [ + Text( + lesson!.start + .toLocal() + .format(context, FormatMode.hmm), + style: appStyle.fonts.B_14R + .apply(color: appStyle.colors.textPrimary)), + Card( + shadowColor: Colors.transparent, + color: appStyle.colors.a15p, + child: Padding( + padding: EdgeInsets.all(4), + child: Text(lesson!.roomName ?? '?', + style: appStyle.fonts.B_12R + .apply(color: appStyle.colors.secondary)), + ), + ) + ], + ), + Row( + children: [ + SizedBox(width: 18), + Text( + lesson!.end.toLocal().format(context, FormatMode.hmm), + style: appStyle.fonts.B_12R + .apply(color: appStyle.colors.textSecondary)), + ], + ) + ], + ) + ], + extra: LinearProgressIndicator( + // TODO: Make this rounded + value: progress / duration, + backgroundColor: appStyle.colors.a15p, + color: appStyle.colors.accent, + ), + ) + ], + ); + } else { + var duration = + nextLesson!.start.difference(prevLesson!.end).inMilliseconds; + var progress = + duration - nextLesson!.start.difference(now).inMilliseconds; + var timeLeft = nextLesson!.start.difference(now); + + var timeLeftStr = + AppLocalizations.of(context)!.timeLeft(timeLeft.inMinutes + 1); + + return Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + FirkaCard( + left: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Card( + shadowColor: Colors.transparent, + color: appStyle.colors.a15p, + child: Padding( + padding: EdgeInsets.all(4), + child: FirkaIconWidget( + FirkaIconType.MajesticonsLocal, 'cupFilled', + color: wearStyle.colors.accent, size: 24), + ), + ), + Text(AppLocalizations.of(context)!.breakTxt, + style: appStyle.fonts.B_16SB + .apply(color: appStyle.colors.textPrimary)), + ], + ), + Row( + children: [ + Text(timeLeftStr, + style: appStyle.fonts.B_12R + .apply(color: appStyle.colors.textSecondary)), + ], + ), + ], + ) + ], + right: [ + Column( + children: [ + Row( + children: [ + Text( + prevLesson!.end + .toLocal() + .format(context, FormatMode.hmm), + style: appStyle.fonts.B_14R + .apply(color: appStyle.colors.textPrimary)), + ], + ), + Row( + children: [ + Text( + nextLesson!.start + .toLocal() + .format(context, FormatMode.hmm), + style: appStyle.fonts.B_14R + .apply(color: appStyle.colors.textPrimary)), + ], + ) + ], + ) + ], + extra: LinearProgressIndicator( + // TODO: Make this rounded + value: progress / duration, + backgroundColor: appStyle.colors.a15p, + color: appStyle.colors.accent, + ), + ) + ], + ); + } + } +} diff --git a/firka/lib/ui/phone/widgets/lesson_small.dart b/firka/lib/ui/phone/widgets/lesson_small.dart new file mode 100644 index 0000000..2e16ec2 --- /dev/null +++ b/firka/lib/ui/phone/widgets/lesson_small.dart @@ -0,0 +1,53 @@ +import 'package:firka/helpers/extensions.dart'; +import 'package:firka/helpers/ui/firka_card.dart'; +import 'package:firka/ui/model/style.dart'; +import 'package:flutter/material.dart'; + +import '../../../helpers/api/model/timetable.dart'; +import '../../widget/class_icon.dart'; + +class LessonSmallWidget extends StatelessWidget { + final Lesson lesson; + + const LessonSmallWidget(this.lesson, {super.key}); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + FirkaCard( + left: [ + ClassIconWidget( + color: wearStyle.colors.accent, + size: 20, + uid: lesson.uid, + className: lesson.name, + category: lesson.subject?.name ?? '', + ), + SizedBox(width: 8), + Text(lesson.subject?.name ?? "N/A", + style: appStyle.fonts.B_16SB + .apply(color: appStyle.colors.textPrimary)), + ], + right: [ + Card( + shadowColor: Colors.transparent, + color: appStyle.colors.a15p, + child: Padding( + padding: EdgeInsets.all(4), + child: Text(lesson.roomName ?? '?', + style: appStyle.fonts.B_12R + .apply(color: appStyle.colors.secondary)), + ), + ), + Text( + "${lesson.start.toLocal().format(context, FormatMode.hmm)} - ${lesson.end.toLocal().format(context, FormatMode.hmm)}", + style: appStyle.fonts.B_14R + .apply(color: appStyle.colors.textPrimary)), + ], + ) + ], + ); + } +} diff --git a/firka/lib/ui/wear/screens/home/home_screen.dart b/firka/lib/ui/wear/screens/home/home_screen.dart new file mode 100644 index 0000000..728a5a2 --- /dev/null +++ b/firka/lib/ui/wear/screens/home/home_screen.dart @@ -0,0 +1,366 @@ +import 'dart:async'; +import 'dart:math'; + +import 'package:firka/helpers/api/model/timetable.dart'; +import 'package:firka/helpers/extensions.dart'; +import 'package:firka/ui/widget/class_icon.dart'; +import 'package:firka/wear_main.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_arc_text/flutter_arc_text.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:zear_plus/wear_plus.dart'; + +import '../../../../helpers/debug_helper.dart'; +import '../../../../l10n/app_localizations.dart'; +import '../../../model/style.dart'; +import '../../widgets/circular_progress_indicator.dart'; + +class WearHomeScreen extends StatefulWidget { + final WearAppInitialization data; + + const WearHomeScreen(this.data, {super.key}); + + @override + State createState() => _WearHomeScreenState(data); +} + +class _WearHomeScreenState extends State { + final WearAppInitialization data; + + _WearHomeScreenState(this.data); + + int? currentLessonNo; + List today = List.empty(growable: true); + String apiError = ""; + DateTime now = timeNow(); + Timer? timer; + bool init = false; + WearMode mode = WearMode.active; + final platform = MethodChannel('firka.app/main'); + + bool disposed = false; + + @override + void initState() { + super.initState(); + now = timeNow(); + + timer = Timer.periodic(Duration(seconds: 1), (timer) async { + setState(() { + now = timeNow(); + }); + }); + initStateAsync(); + } + + Future initStateAsync() async { + var kreta = data.client; + + now = timeNow(); + var todayStart = now.getMidnight(); + var todayEnd = todayStart.add(Duration(hours: 23, minutes: 59)); + var classes = await kreta.getTimeTable(todayStart, todayEnd); + + if (disposed) return; + setState(() { + if (classes.response != null) today = classes.response!; + if (classes.statusCode != 200) { + apiError = "Unexpected status : ${classes.statusCode}"; + } + if (classes.err != null) apiError = classes.err!; + + init = true; + }); + } + + (List, double) buildBody(BuildContext context, WearMode mode) { + ScreenUtil.init(context); + + var body = List.empty(growable: true); + if (!init) { + return (body, 255.h); + } + + if (today.isEmpty && apiError != "") { + body.add(Text( + apiError, + style: + wearStyle.fonts.H_18px.apply(color: wearStyle.colors.textPrimary), + textAlign: TextAlign.center, + )); + + return (body, 255.h); + } + if (today.isEmpty) { + body.add(Text( + AppLocalizations.of(context)!.noClasses, + style: + wearStyle.fonts.H_18px.apply(color: wearStyle.colors.textPrimary), + textAlign: TextAlign.center, + )); + + platform.invokeMethod('activity_cancel'); + return (body, 255.h); + } + if (now.isAfter(today.last.end)) { + body.add(Text( + AppLocalizations.of(context)!.noMoreClasses, + style: + wearStyle.fonts.H_18px.apply(color: wearStyle.colors.textPrimary), + textAlign: TextAlign.center, + )); + + platform.invokeMethod('activity_cancel'); + return (body, 300.h); + } + if (now.isBefore(today.first.start)) { + var untilFirst = today.first.start.difference(now); + + body.add(Text( + AppLocalizations.of(context)!.firstIn(untilFirst.formatDuration()), + style: + wearStyle.fonts.H_18px.apply(color: wearStyle.colors.textPrimary), + textAlign: TextAlign.center, + )); + + platform.invokeMethod('activity_update'); + return (body, 255.h); + } + currentLessonNo = null; + if (now.isAfter(today.first.start) && now.isBefore(today.last.end)) { + Lesson? currentLesson = today.getCurrentLesson(now); + Lesson? lastLesson = today.getPrevLesson(now); + Lesson? nextLesson = today.getNextLesson(now); + + if (currentLesson != null) { + currentLessonNo = today.getLessonNo(currentLesson); + } + + Duration? currentBreak; + Duration? currentBreakProgress; + + if (lastLesson != null && nextLesson != null) { + currentBreak = nextLesson.start.difference(lastLesson.end); + currentBreakProgress = nextLesson.start.difference(now); + } + + if (currentLesson == null) { + if (currentBreak == null) { + throw Exception("currentBreak == null"); + } + if (currentBreakProgress == null) { + throw Exception("currentBreakProgress == null"); + } + + var minutes = currentBreakProgress.inMinutes + 1; + + body.add(CustomPaint( + painter: CircularProgressPainter( + progress: currentBreakProgress.inMilliseconds / + currentBreak.inMilliseconds, + // progress: 5 / 10, + screenSize: MediaQuery.of(context).size, + strokeWidth: 4, + color: wearStyle.colors.accent), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SizedBox(height: 55.h), + Center( + child: Text( + AppLocalizations.of(context)!.breakTxt, + style: TextStyle( + color: wearStyle.colors.textPrimary, + fontSize: 14, + fontFamily: 'Montserrat', + fontVariations: [ + FontVariation('wght', 600), + ], + ), + ), + ), + Center( + child: Text( + AppLocalizations.of(context)!.timeLeft(minutes), + style: TextStyle( + color: wearStyle.colors.textPrimary, + fontSize: 12, + fontFamily: 'Montserrat', + fontVariations: [ + FontVariation('wght', 400), + ], + ), + ), + ) + ], + ))); + + platform.invokeMethod('activity_update'); + return (body, 200.h); + } else { + var duration = currentLesson.start.difference(currentLesson.end); + var elapsed = currentLesson.start.difference(now); + var timeLeft = currentLesson.end.difference(now); + + var minutes = timeLeft.inMinutes + 1; + + Widget nextLessonWidget = SizedBox(); + + if (nextLesson != null) { + nextLessonWidget = Center( + child: Text( + "→ ${nextLesson.name}, ${nextLesson.roomName}", + style: TextStyle( + color: wearStyle.colors.textPrimary, + fontSize: 12, + fontFamily: 'Montserrat', + fontVariations: [ + FontVariation('wght', 400), + ], + ), + ), + ); + } + + body.add(CustomPaint( + painter: CircularProgressPainter( + progress: elapsed.inMilliseconds / duration.inMilliseconds, + screenSize: MediaQuery.of(context).size, + strokeWidth: 4, + color: wearStyle.colors.accent), + child: Column(children: [ + SizedBox(height: nextLesson == null ? 20.h : 0), + Center( + child: ClassIconWidget( + color: wearStyle.colors.accent, + size: 16, + uid: currentLesson.uid, + className: currentLesson.name, + category: currentLesson.subject?.name ?? '', + ).build(context), + ), + const SizedBox(height: 4), + Center( + child: Text( + "${currentLesson.name}, ${currentLesson.roomName}", + style: TextStyle( + color: wearStyle.colors.textPrimary, + fontSize: 14, + fontFamily: 'Montserrat', + fontVariations: [ + FontVariation('wght', 600), + ], + ), + ), + ), + Center( + child: Text( + AppLocalizations.of(context)!.timeLeft(minutes), + style: TextStyle( + color: wearStyle.colors.textPrimary, + fontSize: 12, + fontFamily: 'Montserrat', + fontVariations: [ + FontVariation('wght', 400), + ], + ), + ), + ), + const SizedBox(height: 8), + nextLessonWidget, + ]))); + + platform.invokeMethod('activity_update'); + return (body, 200.h); + } + } + + platform.invokeMethod('activity_cancel'); + throw Exception("unexpected state"); + } + + @override + Widget build(BuildContext context) { + Widget titleBar = SizedBox(); + + if (currentLessonNo != null) { + titleBar = ArcText( + radius: 99, + startAngle: pi / 180, + startAngleAlignment: StartAngleAlignment.center, + text: AppLocalizations.of(context)!.wearTitle(currentLessonNo!), + textStyle: TextStyle( + fontSize: 12, + color: wearStyle.colors.secondary, + fontFamily: 'Montserrat', + fontVariations: [ + FontVariation('wght', 500), + ], + ), + placement: Placement.inside, + ); + } + + return Scaffold( + backgroundColor: mode == WearMode.active + ? wearStyle.colors.background + : wearStyle.colors.backgroundAmoled, + body: Stack( + children: [ + Center( + child: titleBar, + ), + Center( + child: Column( + children: [ + WatchShape( + builder: (context, shape, child) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + child!, + ], + ); + }, + child: AmbientMode( + builder: (context, mode, child) { + if (this.mode != mode) { + Timer(Duration(milliseconds: 100), () { + setState(() { + this.mode = mode; + }); + }); + } + + var (body, padding) = buildBody(context, mode); + + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + padding: EdgeInsets.only(top: padding), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [...body], + )), + ], + ); + }, + ), + ) + ], + ), + ) + ], + ), + ); + } + + @override + void dispose() { + super.dispose(); + timer?.cancel(); + disposed = true; + } +} diff --git a/firka/lib/ui/wear/screens/login/login_screen.dart b/firka/lib/ui/wear/screens/login/login_screen.dart new file mode 100644 index 0000000..d5c4e80 --- /dev/null +++ b/firka/lib/ui/wear/screens/login/login_screen.dart @@ -0,0 +1,278 @@ +// ignore_for_file: avoid_print + +import 'dart:async'; + +import 'package:firka/helpers/api/client/kreta_client.dart'; +import 'package:firka/helpers/extensions.dart'; +import 'package:flutter/material.dart'; +import 'package:watch_connectivity/watch_connectivity.dart'; +import 'package:zear_plus/wear_plus.dart'; + +import '../../../../helpers/db/models/token_model.dart'; +import '../../../../wear_main.dart'; +import '../../../model/style.dart'; +import '../home/home_screen.dart'; + +class WearLoginScreen extends StatefulWidget { + final WearAppInitialization data; + const WearLoginScreen(this.data, {super.key}); + + @override + State createState() => _WearLoginScreen(data); +} + +class _WearLoginScreen extends State { + final WearAppInitialization initData; + _WearLoginScreen(this.initData); + + bool init = false; + bool isPaired = false; + bool isReachable = false; + bool isMessageSending = false; + bool isMessageSent = false; + final watch = WatchConnectivity(); + late Timer connectionTimer; + + @override + void initState() { + super.initState(); + + watch.messageStream.listen((e) { + var msg = e.entries.toMap(); + var id = msg["id"]; + + debugPrint("[Phone -> Watch]: $id"); + + switch (id) { + case "pong": + { + setState(() { + isMessageSent = true; + }); + } + case "auth": + { + () async { + var data = msg["data"]; + var tokenModel = TokenModel.fromValues( + data["studentId"], + data["iss"], + data["idToken"], + data["accessToken"], + data["refreshToken"], + data["expiryDate"]); + + initData.client = KretaClient(tokenModel, initData.isar); + + await initData.isar.writeTxn(() async { + await initData.isar.tokenModels.put(tokenModel); + }); + + Navigator.of(context).pushAndRemoveUntil( + MaterialPageRoute( + builder: (context) => WearHomeScreen(initData)), + (route) => false, // Remove all previous routes + ); + }(); + } + } + }); + + connectionTimer = Timer.periodic(Duration(seconds: 1), (timer) async { + var p = await watch.isPaired; + var r = await watch.isReachable; + + if (!isMessageSending) { + isMessageSending = true; + + debugPrint("[Watch -> Phone]: ping"); + watch.sendMessage({'id': 'ping'}); + } + + setState(() { + init = true; + isPaired = p; + isReachable = r; + }); + }); + } + + (List, double) buildBody(BuildContext context) { + if (!init) { + return ( + [ + Text( + "Loading...", + textAlign: TextAlign.center, + style: wearStyle.fonts.H_18px + .apply(color: wearStyle.colors.textPrimary), + ), + ], + 65 + ); + } + + if (!isPaired) { + return ( + [ + Text( + "Watch not paired with your phone", + textAlign: TextAlign.center, + style: wearStyle.fonts.H_18px + .apply(color: wearStyle.colors.textPrimary), + ), + ], + 65 + ); + } + if (!isReachable) { + return ( + [ + Text( + "Watch not connected\n to your phone", + textAlign: TextAlign.center, + style: wearStyle.fonts.H_18px + .apply(color: wearStyle.colors.textPrimary), + ), + ], + 65 + ); + } + + if (!isMessageSent && isMessageSending) { + return ( + [ + Text( + "Sending request...", + textAlign: TextAlign.center, + style: wearStyle.fonts.H_18px + .apply(color: wearStyle.colors.textPrimary), + ), + ElevatedButton( + onPressed: () async { + debugPrint("[Watch -> Phone]: ping"); + watch.sendMessage({'id': 'ping'}); + }, + // TODO: This is a placeholder, style this properly + style: ButtonStyle( + backgroundColor: WidgetStateProperty.resolveWith((states) { + if (states.contains(WidgetState.pressed)) { + return wearStyle.colors.accent; + } + return wearStyle.colors.accent; + }), + foregroundColor: WidgetStateProperty.resolveWith((states) { + if (states.contains(WidgetState.pressed)) { + return wearStyle.colors.accent; + } + return wearStyle.colors.accent; + }), + ), + child: Text('Try again', + textAlign: TextAlign.center, + style: TextStyle(color: wearStyle.colors.textPrimary)), + ), + ], + 45 + ); + } + + if (isMessageSent) { + return ( + [ + Text( + "Check your phone!", + textAlign: TextAlign.center, + style: wearStyle.fonts.H_18px + .apply(color: wearStyle.colors.textPrimary), + ), + ElevatedButton( + onPressed: () async { + debugPrint("[Watch -> Phone]: ping"); + watch.sendMessage({'id': 'ping'}); + }, + // TODO: This is a placeholder, style this properly + style: ButtonStyle( + backgroundColor: WidgetStateProperty.resolveWith((states) { + if (states.contains(WidgetState.pressed)) { + return wearStyle.colors.accent; + } + return wearStyle.colors.accent; + }), + foregroundColor: WidgetStateProperty.resolveWith((states) { + if (states.contains(WidgetState.pressed)) { + return wearStyle.colors.accent; + } + return wearStyle.colors.accent; + }), + ), + child: Text('Try again', + textAlign: TextAlign.center, + style: TextStyle(color: wearStyle.colors.textPrimary)), + ), + ], + 45 + ); + } + + return ( + [ + Text("Unexpected state", + style: TextStyle(color: wearStyle.colors.textPrimary, fontSize: 18), + textAlign: TextAlign.center), + ], + 65 + ); + } + + @override + Widget build(BuildContext context) { + var (body, offset) = buildBody(context); + + return Scaffold( + backgroundColor: wearStyle.colors.background, + body: Center( + child: Column( + children: [ + WatchShape( + builder: (context, shape, child) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Login", + textAlign: TextAlign.center, + style: TextStyle( + color: wearStyle.colors.textPrimary, + fontSize: 20, + fontWeight: FontWeight.w500, + ), + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + padding: EdgeInsets.only(top: offset), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: body, + )), + ], + ), + child!, + ], + ); + }, + child: SizedBox()) + ], + ), + ), + ); + } + + @override + void dispose() { + super.dispose(); + connectionTimer.cancel(); + } +} diff --git a/firka/lib/ui/wear/widgets/circular_progress_indicator.dart b/firka/lib/ui/wear/widgets/circular_progress_indicator.dart new file mode 100644 index 0000000..075b49e --- /dev/null +++ b/firka/lib/ui/wear/widgets/circular_progress_indicator.dart @@ -0,0 +1,115 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; + +class CircularProgressIndicatorWidget extends StatefulWidget { + final double progress; + final double strokeWidth; + final Color color; + final Size screenSize; + + const CircularProgressIndicatorWidget({ + super.key, + required this.progress, + required this.screenSize, + this.strokeWidth = 8.0, + required this.color, + }); + + @override + _CircularProgressIndicatorWidgetState createState() => + _CircularProgressIndicatorWidgetState(); +} + +class _CircularProgressIndicatorWidgetState + extends State + with SingleTickerProviderStateMixin { + late AnimationController _controller; + late Animation _animation; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + duration: const Duration(milliseconds: 500), + vsync: this, + ); + _animation = + Tween(begin: 0.0, end: widget.progress).animate(_controller); + _controller.forward(); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: _animation, + builder: (context, child) { + return CustomPaint( + painter: CircularProgressPainter( + progress: _animation.value, + strokeWidth: widget.strokeWidth, + color: widget.color, + screenSize: widget.screenSize, + ), + child: SizedBox.expand(), // Fill the entire screen + ); + }, + ); + } +} + +class CircularProgressPainter extends CustomPainter { + final double progress; + final double strokeWidth; + final Color color; + final Size screenSize; + + CircularProgressPainter({ + required this.progress, + required this.strokeWidth, + required this.color, + required this.screenSize, + }); + + @override + void paint(Canvas canvas, Size size) { + final center = Offset(screenSize.width / 2, screenSize.height / 4.7); + final radius = + min(screenSize.width, screenSize.height) / 2 - strokeWidth / 2; + final startAngle = -pi / 2; + var sweepAngle = 2 * pi * progress; + + final paint = Paint() + ..color = color + ..style = PaintingStyle.stroke + ..strokeWidth = strokeWidth; + + if (sweepAngle >= 6) { + sweepAngle -= 0.6; + } else { + sweepAngle -= 0.35; + + if (sweepAngle > 5.4) sweepAngle = 5.4; + } + if (sweepAngle <= 0) sweepAngle = 0; + + canvas.drawArc( + Rect.fromCircle(center: center, radius: radius), + startAngle + 0.3, + sweepAngle, + false, + paint, + ); + } + + @override + bool shouldRepaint(covariant CustomPainter oldDelegate) { + return true; + } +} diff --git a/firka/lib/ui/widget/class_icon.dart b/firka/lib/ui/widget/class_icon.dart new file mode 100644 index 0000000..396fe95 --- /dev/null +++ b/firka/lib/ui/widget/class_icon.dart @@ -0,0 +1,31 @@ +import 'package:firka/helpers/icon_helper.dart'; +import 'package:flutter/material.dart'; + +import 'firka_icon.dart'; + +class ClassIconWidget extends StatelessWidget { + final String _uid; + final String _className; + final String _category; + final Color color; + final double? size; + + const ClassIconWidget( + {super.key, + required String uid, + required String className, + required String category, + this.color = Colors.white, + this.size}) + : _className = className, + _uid = uid, + _category = category; + + @override + Widget build(BuildContext context) { + var iconCategory = getIconType(_uid, _className, _category); + + return FirkaIconWidget(FirkaIconType.Majesticons, getIconData(iconCategory), + color: color, size: size); + } +} diff --git a/firka/lib/ui/widget/counter_digit.dart b/firka/lib/ui/widget/counter_digit.dart new file mode 100644 index 0000000..9c13f35 --- /dev/null +++ b/firka/lib/ui/widget/counter_digit.dart @@ -0,0 +1,24 @@ +import 'package:firka/ui/model/style.dart'; +import 'package:flutter/material.dart'; + +class CounterDigitWidget extends StatelessWidget { + final String c; + final TextStyle? style; + + const CounterDigitWidget(this.c, this.style, {super.key}); + + @override + Widget build(BuildContext context) { + return Card( + shadowColor: Colors.transparent, + color: appStyle.colors.buttonSecondaryFill, + child: Padding( + padding: EdgeInsets.only(left: 8, right: 8, top: 4, bottom: 4), + child: Text( + c, + style: style, + ), + ), + ); + } +} diff --git a/firka/lib/ui/widget/delayed_spinner.dart b/firka/lib/ui/widget/delayed_spinner.dart new file mode 100644 index 0000000..53e4b65 --- /dev/null +++ b/firka/lib/ui/widget/delayed_spinner.dart @@ -0,0 +1,42 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; + +class DelayedSpinnerWidget extends StatefulWidget { + const DelayedSpinnerWidget({super.key}); + + @override + State createState() => _DelayedSpinner(); +} + +class _DelayedSpinner extends State { + Timer? timer; + bool showSpinner = false; + + @override + void initState() { + super.initState(); + + timer = Timer(Duration(milliseconds: 50), () { + setState(() { + showSpinner = true; + }); + }); + } + + @override + Widget build(BuildContext context) { + if (showSpinner) { + return CircularProgressIndicator(); + } else { + return SizedBox(); + } + } + + @override + void dispose() { + super.dispose(); + + timer?.cancel(); + } +} diff --git a/firka/lib/ui/widget/firka_icon.dart b/firka/lib/ui/widget/firka_icon.dart new file mode 100644 index 0000000..fa66125 --- /dev/null +++ b/firka/lib/ui/widget/firka_icon.dart @@ -0,0 +1,34 @@ +import 'dart:typed_data'; + +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:majesticons_flutter/majesticons_flutter.dart'; + +enum FirkaIconType { + Majesticons, + MajesticonsLocal, +} + +class FirkaIconWidget extends StatelessWidget { + final FirkaIconType iconType; + final Object iconData; + final Color color; + final double? size; + + const FirkaIconWidget(this.iconType, this.iconData, + {super.key, this.color = Colors.white, this.size}); + + @override + Widget build(BuildContext context) { + switch (iconType) { + case FirkaIconType.Majesticons: + return Majesticon(iconData as Uint8List, color: color, size: size); + case FirkaIconType.MajesticonsLocal: + return SvgPicture.asset( + 'assets/majesticons/${iconData as String}.svg', + color: color, + height: size, + ); + } + } +} diff --git a/firka/lib/ui/widget/grade_small_card.dart b/firka/lib/ui/widget/grade_small_card.dart new file mode 100644 index 0000000..b070d83 --- /dev/null +++ b/firka/lib/ui/widget/grade_small_card.dart @@ -0,0 +1,52 @@ +import 'package:firka/helpers/api/model/grade.dart'; +import 'package:firka/helpers/api/model/subject.dart'; +import 'package:firka/helpers/ui/firka_card.dart'; +import 'package:firka/helpers/ui/grade_helpers.dart'; +import 'package:firka/ui/widget/class_icon.dart'; +import 'package:flutter/material.dart'; + +import '../model/style.dart'; + +class GradeSmallCard extends FirkaCard { + final List grades; + final Subject subject; + + GradeSmallCard(this.grades, this.subject, {super.key}) + : super(left: [ + ClassIconWidget( + uid: subject.uid, + className: subject.name, + category: subject.category.name!, + color: appStyle.colors.accent, + ), + SizedBox( + width: 4, + ), + SizedBox( + width: 200, + child: Text( + subject.name, + style: appStyle.fonts.B_16SB + .apply(color: appStyle.colors.textPrimary), + ), + ), + ], right: [ + grades.getAverageBySubject(subject).isNaN + ? SizedBox() + : Card( + shadowColor: Colors.transparent, + color: getGradeColor(grades.getAverageBySubject(subject)) + .withAlpha(38), + child: Padding( + padding: + EdgeInsets.only(left: 8, right: 8, top: 4, bottom: 4), + child: Text( + grades.getAverageBySubject(subject).toStringAsFixed(2), + style: appStyle.fonts.B_16SB.apply( + color: getGradeColor( + grades.getAverageBySubject(subject))), + ), + ), + ), + ]); +} diff --git a/firka/lib/wear_main.dart b/firka/lib/wear_main.dart new file mode 100644 index 0000000..b7d5b80 --- /dev/null +++ b/firka/lib/wear_main.dart @@ -0,0 +1,180 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:firka/helpers/db/models/generic_cache_model.dart'; +import 'package:firka/helpers/db/models/homework_cache_model.dart'; +import 'package:firka/helpers/db/models/timetable_cache_model.dart'; +import 'package:firka/helpers/db/models/token_model.dart'; +import 'package:firka/ui/wear/screens/login/login_screen.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:isar/isar.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:zear_plus/wear_plus.dart'; + +import 'helpers/api/client/kreta_client.dart'; +import 'l10n/app_localizations.dart'; +import 'ui/wear/screens/home/home_screen.dart'; + +Isar? isarInit; +final GlobalKey navigatorKey = GlobalKey(); + +class WearAppInitialization { + final Isar isar; + late KretaClient client; + final int tokenCount; + + WearAppInitialization({required this.isar, required this.tokenCount}); +} + +Future initDB() async { + if (isarInit != null) return isarInit!; + final dir = await getApplicationDocumentsDirectory(); + + isarInit = await Isar.open( + [ + TokenModelSchema, + GenericCacheModelSchema, + TimetableCacheModelSchema, + HomeworkCacheModelSchema + ], + inspector: true, + directory: dir.path, + ); + + return isarInit!; +} + +Future initializeApp() async { + final isar = await initDB(); + + var init = WearAppInitialization( + isar: isar, tokenCount: await isar.tokenModels.count()); + + resetOldTimeTableCache(isar); + resetOldHomeworkCache(isar); + + // TODO: Account selection + if (init.tokenCount > 0) { + init.client = + KretaClient((await isar.tokenModels.where().findFirst())!, isar); + } + + return init; +} + +void wearMain(MethodChannel platform) async { + WidgetsFlutterBinding.ensureInitialized(); + + if (await Permission.notification.isDenied) { + var status = await Permission.notification.request(); + + if (status.isDenied) { + exit(-1); + } + } + + await ScreenUtil.ensureScreenSize(); + + // Run App Initialization + runApp(WearInitializationScreen()); +} + +class WearInitializationScreen extends StatelessWidget { + WearInitializationScreen({super.key}); + + // Place to store the initialization future + final Future _initialization = initializeApp(); + + @override + Widget build(BuildContext context) { + return FutureBuilder( + future: _initialization, + builder: (context, snapshot) { + // Check if initialization is complete + if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.hasError) { + // Handle initialization error + + return MaterialApp( + key: ValueKey('firkaErrorPage'), + home: Scaffold( + body: Center( + child: WatchShape( + builder: (context, shape, child) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Error initializing app: ${snapshot.error}', + style: TextStyle(color: Colors.red), + ), + child!, + ], + ); + }, + child: SizedBox(), + ), + ), + ), + ); + } + + // Initialization successful, determine which screen to show + Widget screen; + + assert(snapshot.data != null); + var data = snapshot.data!; + + if (snapshot.data!.tokenCount == 0) { + screen = WearLoginScreen(data, key: ValueKey('wearLoginScreen')); + } else { + screen = WearHomeScreen(data, key: ValueKey('wearHomeScreen')); + } + + return MaterialApp( + key: ValueKey('firkaWearApp'), + title: 'Firka', + navigatorKey: navigatorKey, + // Use the global navigator key + theme: ThemeData( + primarySwatch: Colors.lightGreen, + visualDensity: VisualDensity.adaptivePlatformDensity, + ), + localizationsDelegates: [ + AppLocalizations.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ], + supportedLocales: AppLocalizations.supportedLocales, + home: screen, + routes: { + '/login': (context) => + WearLoginScreen(data, key: ValueKey('wearLoginScreen')), + '/home': (context) => + WearHomeScreen(data, key: ValueKey('wearHomeScreen')) + }, + ); + } + + return MaterialApp( + home: Scaffold( + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + color: const Color(0xFF7CA021), + ) + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/firka/pubspec.yaml b/firka/pubspec.yaml new file mode 100644 index 0000000..2c76620 --- /dev/null +++ b/firka/pubspec.yaml @@ -0,0 +1,133 @@ +# TODO: make app icon with adaptive functions: https://pub.dev/packages/flutter_launcher_icons + +name: firka +description: "Firka, Alternatív e-Kréta kliens." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: "none" # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1002 + +environment: + sdk: ">=3.6.0 <=3.8.1" + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. + +dependencies: + flutter: + sdk: flutter + + cupertino_icons: ^1.0.8 + flutter_launcher_icons: ^0.14.3 + dio: ^5.8.0+1 + isar: + path: vendor/isar + isar_flutter_libs: + path: vendor/isar_flutter_libs + build_runner: any + path_provider: ^2.1.0 + carousel_slider: ^5.0.0 + webview_flutter: ^4.7.0 + dart_jsonwebtoken: ^3.2.0 + zear_plus: + path: vendor/wear_plus + majesticons_flutter: ^0.0.1 + watch_connectivity: ^0.2.1+1 + permission_handler: ^11.4.0 + flutter_localizations: + sdk: flutter + intl: any + image_picker: ^1.1.2 + image: ^4.5.4 + path: ^1.9.1 + flutter_screenutil: ^5.9.3 + flutter_arc_text: ^0.6.0 + flutter_svg: ^1.1.6 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^5.0.0 + isar_generator: + path: vendor/isar_generator + android_notification_icons: ^0.0.1 + integration_test: + sdk: flutter + +android_notification_icons: + image_path: 'assets/images/logos/monochrome_logo.png' + icon_name: 'ic_notification' + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + generate: true + uses-material-design: true + assets: + - assets/images/logos/colored_logo.png + - assets/images/logos/dave.svg + - assets/images/carousel/ + - assets/majesticons/ + + fonts: + - family: Montserrat + fonts: + - asset: assets/fonts/Montserrat-VariableFont_wght.ttf + style: normal + - family: Figtree + fonts: + - asset: assets/fonts/Figtree-VariableFont_wght.ttf + style: normal + - family: RobotoMono + fonts: + - asset: assets/fonts/RobotoMono-VariableFont_wght.ttf + style: normal + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/to/resolution-aware-images + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/to/asset-from-package + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package diff --git a/firka/vendor/isar b/firka/vendor/isar new file mode 160000 index 0000000..4bf4cf0 --- /dev/null +++ b/firka/vendor/isar @@ -0,0 +1 @@ +Subproject commit 4bf4cf07e317550307fcb7251bf3e67708514bb1 diff --git a/firka/vendor/isar_flutter_libs b/firka/vendor/isar_flutter_libs new file mode 160000 index 0000000..d171b4b --- /dev/null +++ b/firka/vendor/isar_flutter_libs @@ -0,0 +1 @@ +Subproject commit d171b4bf8764f947dfb4efcef779c7d3805e50ac diff --git a/firka/vendor/isar_generator b/firka/vendor/isar_generator new file mode 160000 index 0000000..97af6ca --- /dev/null +++ b/firka/vendor/isar_generator @@ -0,0 +1 @@ +Subproject commit 97af6caaa566b1dad91fab5f34a3199fd5391dda diff --git a/firka/vendor/wear_plus b/firka/vendor/wear_plus new file mode 160000 index 0000000..a6fb67b --- /dev/null +++ b/firka/vendor/wear_plus @@ -0,0 +1 @@ +Subproject commit a6fb67b23edea4b2657bbd0cbb7150de85b88db6 diff --git a/secrets/README.md b/secrets/README.md new file mode 100644 index 0000000..ada4c92 --- /dev/null +++ b/secrets/README.md @@ -0,0 +1,40 @@ +# hogyan hozz létre upload-keystore-t flutterhez? + +ha ezt olvasod, akkor valószínűleg szeretnéd a refilc appot build-elni. ha bármi kérdésed lenne, nyugodtan keress minket discordon, vagy akár emailben is! + +## 1. keystore létrehozása + +először, nyiss egy terminált ebben a mappában és futtasd ezt a parancsot: + +```sh +keytool -genkeypair -v \ + -keystore upload-keystore.jks \ + -keyalg RSA -keysize 2048 -validity 10000 \ + -alias upload +``` + +ezután meg kell adnod néhány adatot: +- egy jelszót a keystore-hoz (ezt jegyezd meg!) +- nevedet, szervezeted nevét (nyugodtan hagyhatod alapértelmezetten) +- egy második jelszót az „upload” aliashoz (ajánlott az előzőt használni) + +ha minden jól megy, egy `upload-keystore.jks` fájl létrejön. + +## 3. keystore.properties létrehozása + +hozz létre egy új fájlt `keystore.properties` néven, és írd bele a következőt: + +```properties +storeFile=upload-keystore.jks +storePassword=password +keyPassword=password +keyAlias=upload +``` + +cseréld ki a `password` részeket, természetesen a választott jelszavadra. + +## 4. secrets mappa kizárása a gitből + +már beleraktuk a .gitignore mappába a kizárását ennek, ezen nem kell aggódnod. + +készen is vagy, sok sikert! diff --git a/secrets/README_en.md b/secrets/README_en.md new file mode 100644 index 0000000..ada4c92 --- /dev/null +++ b/secrets/README_en.md @@ -0,0 +1,40 @@ +# hogyan hozz létre upload-keystore-t flutterhez? + +ha ezt olvasod, akkor valószínűleg szeretnéd a refilc appot build-elni. ha bármi kérdésed lenne, nyugodtan keress minket discordon, vagy akár emailben is! + +## 1. keystore létrehozása + +először, nyiss egy terminált ebben a mappában és futtasd ezt a parancsot: + +```sh +keytool -genkeypair -v \ + -keystore upload-keystore.jks \ + -keyalg RSA -keysize 2048 -validity 10000 \ + -alias upload +``` + +ezután meg kell adnod néhány adatot: +- egy jelszót a keystore-hoz (ezt jegyezd meg!) +- nevedet, szervezeted nevét (nyugodtan hagyhatod alapértelmezetten) +- egy második jelszót az „upload” aliashoz (ajánlott az előzőt használni) + +ha minden jól megy, egy `upload-keystore.jks` fájl létrejön. + +## 3. keystore.properties létrehozása + +hozz létre egy új fájlt `keystore.properties` néven, és írd bele a következőt: + +```properties +storeFile=upload-keystore.jks +storePassword=password +keyPassword=password +keyAlias=upload +``` + +cseréld ki a `password` részeket, természetesen a választott jelszavadra. + +## 4. secrets mappa kizárása a gitből + +már beleraktuk a .gitignore mappába a kizárását ennek, ezen nem kell aggódnod. + +készen is vagy, sok sikert! diff --git a/tools/linux/build_apk.sh b/tools/linux/build_apk.sh new file mode 100755 index 0000000..006afc8 --- /dev/null +++ b/tools/linux/build_apk.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +cd firka + +flutter gen-l10n --template-arb-file app_hu.arb + +if [ "$1" = "main" ]; then + if [ -f "$HOME/.flutter_path" ]; then + sdk_path="$(cat $HOME/.flutter_path)" + echo "Using flutter sdk from: $sdk_path" + + mkdir -p build/app/tmp + flutter build apk --release --tree-shake-icons \ + --local-engine-src-path "$sdk_path/engine/src" \ + --local-engine=android_release --local-engine-host=host_release \ + --split-per-abi \ + --target-platform android-arm + mv build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk build/app/tmp/ + flutter build apk --release --tree-shake-icons \ + --local-engine-src-path "$sdk_path/engine/src" \ + --local-engine=android_release_arm64 --local-engine-host=host_release \ + --split-per-abi \ + --target-platform android-arm64 + mv build/app/outputs/flutter-apk/app-arm64-v8a-release.apk build/app/tmp/ + flutter build apk --release --tree-shake-icons \ + --local-engine-src-path "$sdk_path/engine/src" \ + --local-engine=android_release_x64 --local-engine-host=host_release \ + --split-per-abi \ + --target-platform android-x64 + mv build/app/tmp/*.apk build/app/outputs/flutter-apk + else + echo "$HOME/.flutter_path not found!" + exit 1 + fi +else + flutter build apk --debug --target-platform android-arm,android-arm64,android-x64 +fi diff --git a/tools/windows/build_apk.bat b/tools/windows/build_apk.bat new file mode 100644 index 0000000..f12e286 --- /dev/null +++ b/tools/windows/build_apk.bat @@ -0,0 +1,9 @@ +@echo off + +cd firka +flutter clean +flutter pub get + +flutter gen-l10n --template-arb-file app_hu.arb + +flutter build apk --release --tree-shake-icons --split-per-abi --target-platform android-arm,android-arm64,android-x64

_fgF-T>I3qrf7?>SnHQ-BuD~{xnW%V~@q; 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