From c6aa97470201d19841e4c47d00cfd7c177934c0e Mon Sep 17 00:00:00 2001 From: Sasha Date: Fri, 7 Apr 2017 23:16:05 +0300 Subject: [PATCH 1/3] Added ForceThemDoIt project --- ForceThemDoIt/ForceThemDoIt.iml | 19 ++ ForceThemDoIt/app/.gitignore | 1 + ForceThemDoIt/app/app.iml | 126 +++++++++++++ ForceThemDoIt/app/build.gradle | 32 ++++ ForceThemDoIt/app/proguard-rules.pro | 25 +++ .../ExampleInstrumentedTest.java | 26 +++ .../app/src/main/AndroidManifest.xml | 42 +++++ .../app/src/main/assets/Milkshake.ttf | Bin 0 -> 266144 bytes ForceThemDoIt/app/src/main/assets/actonia.ttf | Bin 0 -> 148836 bytes .../hackintosh/forcethemdoit/AddSchedule.java | 98 ++++++++++ .../hackintosh/forcethemdoit/DataBase.java | 174 ++++++++++++++++++ .../forcethemdoit/DataBaseHelper.java | 59 ++++++ .../forcethemdoit/DeliveringActivity.java | 104 +++++++++++ .../forcethemdoit/DeliveringListAdapter.java | 55 ++++++ .../forcethemdoit/MainActivity.java | 134 ++++++++++++++ .../forcethemdoit/ScheduleListAdapter.java | 64 +++++++ .../hackintosh/forcethemdoit/SmsMonitor.java | 61 ++++++ .../hackintosh/forcethemdoit/SmsSender.java | 138 ++++++++++++++ .../main/res/drawable-hdpi/ic_action_plus.png | Bin 0 -> 155 bytes .../main/res/drawable-mdpi/ic_action_plus.png | Bin 0 -> 111 bytes .../res/drawable-xhdpi/ic_action_plus.png | Bin 0 -> 140 bytes .../res/drawable-xxhdpi/ic_action_plus.png | Bin 0 -> 181 bytes .../main/res/layout/activity_add_schedule.xml | 89 +++++++++ .../main/res/layout/activity_delivering.xml | 50 +++++ .../app/src/main/res/layout/activity_main.xml | 74 ++++++++ .../app/src/main/res/layout/new_schedule.xml | 20 ++ .../src/main/res/layout/receivers_model.xml | 26 +++ ForceThemDoIt/app/src/main/res/layout/row.xml | 15 ++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2697 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4208 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1611 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2555 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4122 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6114 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7456 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10056 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 11986 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 14696 bytes .../app/src/main/res/values/colors.xml | 11 ++ .../app/src/main/res/values/strings.xml | 4 + .../app/src/main/res/values/styles.xml | 16 ++ .../forcethemdoit/ExampleUnitTest.java | 17 ++ ForceThemDoIt/build.gradle | 23 +++ .../profile-2017-04-02-01-19-37-278.rawproto | Bin 0 -> 7756 bytes .../profile-2017-04-02-01-26-32-807.rawproto | Bin 0 -> 6011 bytes .../profile-2017-04-02-01-40-52-461.rawproto | Bin 0 -> 5931 bytes .../profile-2017-04-02-01-43-21-811.rawproto | Bin 0 -> 5929 bytes .../profile-2017-04-02-01-48-48-134.rawproto | Bin 0 -> 5858 bytes .../profile-2017-04-02-02-04-46-385.rawproto | Bin 0 -> 5935 bytes .../profile-2017-04-02-02-30-14-387.rawproto | Bin 0 -> 5877 bytes .../profile-2017-04-02-02-34-05-298.rawproto | Bin 0 -> 5856 bytes .../profile-2017-04-02-02-41-56-824.rawproto | Bin 0 -> 5878 bytes .../profile-2017-04-02-03-02-21-368.rawproto | Bin 0 -> 5930 bytes .../profile-2017-04-02-03-06-28-771.rawproto | Bin 0 -> 5860 bytes .../profile-2017-04-02-03-06-54-929.rawproto | Bin 0 -> 5814 bytes .../profile-2017-04-02-03-09-40-276.rawproto | Bin 0 -> 5859 bytes .../profile-2017-04-02-03-10-06-454.rawproto | Bin 0 -> 5876 bytes .../profile-2017-04-02-03-10-25-015.rawproto | Bin 0 -> 5856 bytes .../profile-2017-04-02-03-12-30-018.rawproto | Bin 0 -> 5914 bytes .../profile-2017-04-02-03-33-39-161.rawproto | Bin 0 -> 5900 bytes .../profile-2017-04-02-03-37-15-046.rawproto | Bin 0 -> 5926 bytes .../profile-2017-04-02-05-10-34-943.rawproto | Bin 0 -> 5930 bytes .../profile-2017-04-02-05-12-50-827.rawproto | Bin 0 -> 5895 bytes .../profile-2017-04-02-05-13-12-657.rawproto | Bin 0 -> 5854 bytes .../profile-2017-04-02-05-18-49-770.rawproto | Bin 0 -> 5923 bytes .../profile-2017-04-02-05-19-17-878.rawproto | Bin 0 -> 5926 bytes .../profile-2017-04-02-06-15-50-809.rawproto | Bin 0 -> 5927 bytes .../profile-2017-04-02-06-26-35-084.rawproto | Bin 0 -> 5928 bytes .../profile-2017-04-02-06-28-24-511.rawproto | Bin 0 -> 5916 bytes .../profile-2017-04-02-06-31-48-025.rawproto | Bin 0 -> 5923 bytes .../profile-2017-04-02-07-07-59-969.rawproto | Bin 0 -> 5932 bytes .../profile-2017-04-02-07-13-08-100.rawproto | Bin 0 -> 5925 bytes .../profile-2017-04-02-07-14-26-112.rawproto | Bin 0 -> 5926 bytes .../profile-2017-04-02-07-14-53-257.rawproto | Bin 0 -> 5854 bytes .../profile-2017-04-02-07-15-17-094.rawproto | Bin 0 -> 5855 bytes .../profile-2017-04-02-07-27-28-048.rawproto | Bin 0 -> 5894 bytes .../profile-2017-04-02-07-58-09-676.rawproto | Bin 0 -> 5899 bytes .../profile-2017-04-02-08-06-06-139.rawproto | Bin 0 -> 5892 bytes .../profile-2017-04-02-08-06-46-527.rawproto | Bin 0 -> 5808 bytes .../profile-2017-04-02-08-07-45-952.rawproto | Bin 0 -> 5854 bytes .../profile-2017-04-02-08-09-05-383.rawproto | Bin 0 -> 5923 bytes .../profile-2017-04-02-08-10-27-140.rawproto | Bin 0 -> 5923 bytes .../profile-2017-04-02-08-12-33-473.rawproto | Bin 0 -> 5809 bytes .../profile-2017-04-02-08-16-39-301.rawproto | Bin 0 -> 5853 bytes .../profile-2017-04-02-08-43-03-680.rawproto | Bin 0 -> 5924 bytes .../profile-2017-04-02-08-45-02-175.rawproto | Bin 0 -> 5893 bytes .../profile-2017-04-02-08-47-42-445.rawproto | Bin 0 -> 5896 bytes .../profile-2017-04-02-08-49-08-864.rawproto | Bin 0 -> 5854 bytes .../profile-2017-04-02-08-58-31-375.rawproto | Bin 0 -> 5892 bytes .../profile-2017-04-02-09-02-37-408.rawproto | Bin 0 -> 5853 bytes .../profile-2017-04-02-09-03-41-654.rawproto | Bin 0 -> 5919 bytes .../profile-2017-04-02-09-04-15-725.rawproto | Bin 0 -> 5893 bytes .../profile-2017-04-02-09-04-57-066.rawproto | Bin 0 -> 5919 bytes .../profile-2017-04-02-09-33-10-443.rawproto | Bin 0 -> 5927 bytes .../profile-2017-04-02-09-34-05-010.rawproto | Bin 0 -> 5894 bytes .../profile-2017-04-02-09-36-20-292.rawproto | Bin 0 -> 5886 bytes .../profile-2017-04-02-09-38-50-760.rawproto | Bin 0 -> 5890 bytes .../profile-2017-04-02-09-43-06-405.rawproto | Bin 0 -> 5919 bytes .../profile-2017-04-02-09-44-22-000.rawproto | Bin 0 -> 5919 bytes .../profile-2017-04-02-10-19-54-804.rawproto | Bin 0 -> 5917 bytes .../profile-2017-04-02-10-24-39-412.rawproto | Bin 0 -> 5854 bytes .../profile-2017-04-02-10-28-46-144.rawproto | Bin 0 -> 5892 bytes .../profile-2017-04-02-10-33-50-529.rawproto | Bin 0 -> 5900 bytes .../profile-2017-04-02-12-15-53-016.rawproto | Bin 0 -> 5933 bytes .../profile-2017-04-02-12-25-13-649.rawproto | Bin 0 -> 5853 bytes .../profile-2017-04-02-12-28-25-479.rawproto | Bin 0 -> 5930 bytes .../profile-2017-04-02-13-15-07-974.rawproto | Bin 0 -> 5877 bytes .../profile-2017-04-02-13-34-18-422.rawproto | Bin 0 -> 5938 bytes .../profile-2017-04-02-13-36-05-675.rawproto | Bin 0 -> 5935 bytes .../profile-2017-04-04-11-59-07-890.rawproto | Bin 0 -> 5901 bytes .../profile-2017-04-04-12-10-19-088.rawproto | Bin 0 -> 5810 bytes .../profile-2017-04-04-12-18-36-659.rawproto | Bin 0 -> 5886 bytes .../profile-2017-04-04-12-23-04-809.rawproto | Bin 0 -> 5886 bytes .../profile-2017-04-04-12-26-58-639.rawproto | Bin 0 -> 5886 bytes .../profile-2017-04-07-15-54-52-440.rawproto | Bin 0 -> 5931 bytes .../profile-2017-04-07-16-13-12-181.rawproto | Bin 0 -> 5835 bytes .../profile-2017-04-07-16-16-37-064.rawproto | Bin 0 -> 5893 bytes .../profile-2017-04-07-17-00-45-863.rawproto | Bin 0 -> 4070 bytes .../profile-2017-04-07-17-01-19-502.rawproto | Bin 0 -> 5891 bytes .../profile-2017-04-07-17-02-51-674.rawproto | Bin 0 -> 5831 bytes .../profile-2017-04-07-17-19-39-941.rawproto | Bin 0 -> 5892 bytes .../profile-2017-04-07-17-19-56-261.rawproto | Bin 0 -> 5931 bytes .../profile-2017-04-07-17-22-02-226.rawproto | Bin 0 -> 5833 bytes .../profile-2017-04-07-17-22-31-505.rawproto | Bin 0 -> 5834 bytes .../profile-2017-04-07-17-23-11-981.rawproto | Bin 0 -> 5832 bytes .../profile-2017-04-07-17-33-44-889.rawproto | Bin 0 -> 5909 bytes .../profile-2017-04-07-17-37-15-295.rawproto | Bin 0 -> 5927 bytes .../profile-2017-04-07-17-39-06-719.rawproto | Bin 0 -> 5877 bytes .../profile-2017-04-07-17-44-33-125.rawproto | Bin 0 -> 5899 bytes .../profile-2017-04-07-17-49-55-514.rawproto | Bin 0 -> 5900 bytes .../profile-2017-04-07-17-56-52-573.rawproto | Bin 0 -> 5927 bytes .../profile-2017-04-07-18-00-39-971.rawproto | Bin 0 -> 5934 bytes .../profile-2017-04-07-18-00-59-468.rawproto | Bin 0 -> 5813 bytes .../profile-2017-04-07-18-02-27-492.rawproto | Bin 0 -> 5934 bytes .../profile-2017-04-07-18-07-47-297.rawproto | Bin 0 -> 4457 bytes .../profile-2017-04-07-18-08-23-857.rawproto | Bin 0 -> 5926 bytes .../profile-2017-04-07-18-40-13-663.rawproto | Bin 0 -> 4470 bytes .../profile-2017-04-07-20-07-08-287.rawproto | Bin 0 -> 5936 bytes .../profile-2017-04-07-20-07-41-521.rawproto | Bin 0 -> 5814 bytes .../profile-2017-04-07-20-08-55-846.rawproto | Bin 0 -> 5861 bytes .../profile-2017-04-07-20-15-52-383.rawproto | Bin 0 -> 5933 bytes .../profile-2017-04-07-20-18-48-789.rawproto | Bin 0 -> 5863 bytes .../profile-2017-04-07-20-23-59-888.rawproto | Bin 0 -> 5935 bytes .../profile-2017-04-07-20-25-06-705.rawproto | Bin 0 -> 5935 bytes .../profile-2017-04-07-20-25-29-803.rawproto | Bin 0 -> 5899 bytes .../profile-2017-04-07-20-26-45-288.rawproto | Bin 0 -> 5931 bytes .../profile-2017-04-07-20-31-30-355.rawproto | Bin 0 -> 5934 bytes .../profile-2017-04-07-20-35-45-091.rawproto | Bin 0 -> 5906 bytes .../profile-2017-04-07-20-38-13-836.rawproto | Bin 0 -> 5931 bytes .../profile-2017-04-07-20-39-24-714.rawproto | Bin 0 -> 5933 bytes .../profile-2017-04-07-20-42-35-355.rawproto | Bin 0 -> 5938 bytes .../profile-2017-04-07-20-44-17-012.rawproto | Bin 0 -> 5913 bytes .../profile-2017-04-07-20-47-35-121.rawproto | Bin 0 -> 1547 bytes .../profile-2017-04-07-20-47-40-755.rawproto | Bin 0 -> 6055 bytes .../profile-2017-04-07-20-58-42-284.rawproto | Bin 0 -> 5946 bytes .../profile-2017-04-07-21-00-21-409.rawproto | Bin 0 -> 5877 bytes .../profile-2017-04-07-21-37-10-570.rawproto | Bin 0 -> 5930 bytes .../profile-2017-04-07-21-40-34-205.rawproto | Bin 0 -> 5927 bytes .../profile-2017-04-07-22-11-32-687.rawproto | Bin 0 -> 5931 bytes .../profile-2017-04-07-22-14-23-803.rawproto | Bin 0 -> 5933 bytes .../profile-2017-04-07-22-39-20-976.rawproto | Bin 0 -> 5935 bytes .../profile-2017-04-07-22-40-09-260.rawproto | Bin 0 -> 5936 bytes .../profile-2017-04-07-22-40-52-515.rawproto | Bin 0 -> 5929 bytes .../profile-2017-04-07-22-42-09-386.rawproto | Bin 0 -> 5932 bytes .../profile-2017-04-07-22-44-29-586.rawproto | Bin 0 -> 5935 bytes .../profile-2017-04-07-22-46-01-070.rawproto | Bin 0 -> 5929 bytes .../profile-2017-04-07-22-47-06-960.rawproto | Bin 0 -> 5931 bytes .../profile-2017-04-07-22-49-05-554.rawproto | Bin 0 -> 5935 bytes .../profile-2017-04-07-22-54-35-013.rawproto | Bin 0 -> 5931 bytes .../profile-2017-04-07-22-55-31-208.rawproto | Bin 0 -> 5936 bytes .../profile-2017-04-07-23-02-35-966.rawproto | Bin 0 -> 5822 bytes .../build/generated/mockable-android-25.jar | Bin 0 -> 33866518 bytes .../build/intermediates/dex-cache/cache.xml | 122 ++++++++++++ ForceThemDoIt/gradle.properties | 17 ++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + ForceThemDoIt/gradlew | 160 ++++++++++++++++ ForceThemDoIt/gradlew.bat | 90 +++++++++ ForceThemDoIt/local.properties | 10 + ForceThemDoIt/settings.gradle | 1 + 180 files changed, 1909 insertions(+) create mode 100644 ForceThemDoIt/ForceThemDoIt.iml create mode 100644 ForceThemDoIt/app/.gitignore create mode 100644 ForceThemDoIt/app/app.iml create mode 100644 ForceThemDoIt/app/build.gradle create mode 100644 ForceThemDoIt/app/proguard-rules.pro create mode 100644 ForceThemDoIt/app/src/androidTest/java/com/example/hackintosh/forcethemdoit/ExampleInstrumentedTest.java create mode 100644 ForceThemDoIt/app/src/main/AndroidManifest.xml create mode 100644 ForceThemDoIt/app/src/main/assets/Milkshake.ttf create mode 100755 ForceThemDoIt/app/src/main/assets/actonia.ttf create mode 100644 ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/AddSchedule.java create mode 100644 ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBase.java create mode 100644 ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBaseHelper.java create mode 100644 ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringActivity.java create mode 100644 ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringListAdapter.java create mode 100644 ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/MainActivity.java create mode 100644 ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/ScheduleListAdapter.java create mode 100644 ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsMonitor.java create mode 100644 ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsSender.java create mode 100644 ForceThemDoIt/app/src/main/res/drawable-hdpi/ic_action_plus.png create mode 100644 ForceThemDoIt/app/src/main/res/drawable-mdpi/ic_action_plus.png create mode 100644 ForceThemDoIt/app/src/main/res/drawable-xhdpi/ic_action_plus.png create mode 100644 ForceThemDoIt/app/src/main/res/drawable-xxhdpi/ic_action_plus.png create mode 100644 ForceThemDoIt/app/src/main/res/layout/activity_add_schedule.xml create mode 100644 ForceThemDoIt/app/src/main/res/layout/activity_delivering.xml create mode 100644 ForceThemDoIt/app/src/main/res/layout/activity_main.xml create mode 100644 ForceThemDoIt/app/src/main/res/layout/new_schedule.xml create mode 100644 ForceThemDoIt/app/src/main/res/layout/receivers_model.xml create mode 100644 ForceThemDoIt/app/src/main/res/layout/row.xml create mode 100644 ForceThemDoIt/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 ForceThemDoIt/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 ForceThemDoIt/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 ForceThemDoIt/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 ForceThemDoIt/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 ForceThemDoIt/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 ForceThemDoIt/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 ForceThemDoIt/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 ForceThemDoIt/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 ForceThemDoIt/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 ForceThemDoIt/app/src/main/res/values/colors.xml create mode 100644 ForceThemDoIt/app/src/main/res/values/strings.xml create mode 100644 ForceThemDoIt/app/src/main/res/values/styles.xml create mode 100644 ForceThemDoIt/app/src/test/java/com/example/hackintosh/forcethemdoit/ExampleUnitTest.java create mode 100644 ForceThemDoIt/build.gradle create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-01-19-37-278.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-01-26-32-807.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-01-40-52-461.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-01-43-21-811.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-01-48-48-134.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-02-04-46-385.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-02-30-14-387.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-02-34-05-298.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-02-41-56-824.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-03-02-21-368.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-03-06-28-771.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-03-06-54-929.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-03-09-40-276.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-03-10-06-454.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-03-10-25-015.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-03-12-30-018.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-03-33-39-161.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-03-37-15-046.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-05-10-34-943.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-05-12-50-827.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-05-13-12-657.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-05-18-49-770.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-05-19-17-878.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-06-15-50-809.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-06-26-35-084.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-06-28-24-511.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-06-31-48-025.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-07-07-59-969.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-07-13-08-100.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-07-14-26-112.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-07-14-53-257.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-07-15-17-094.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-07-27-28-048.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-07-58-09-676.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-06-06-139.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-06-46-527.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-07-45-952.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-09-05-383.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-10-27-140.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-12-33-473.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-16-39-301.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-43-03-680.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-45-02-175.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-47-42-445.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-49-08-864.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-08-58-31-375.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-09-02-37-408.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-09-03-41-654.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-09-04-15-725.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-09-04-57-066.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-09-33-10-443.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-09-34-05-010.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-09-36-20-292.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-09-38-50-760.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-09-43-06-405.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-09-44-22-000.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-10-19-54-804.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-10-24-39-412.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-10-28-46-144.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-10-33-50-529.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-12-15-53-016.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-12-25-13-649.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-12-28-25-479.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-13-15-07-974.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-13-34-18-422.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-02-13-36-05-675.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-04-11-59-07-890.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-04-12-10-19-088.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-04-12-18-36-659.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-04-12-23-04-809.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-04-12-26-58-639.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-15-54-52-440.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-16-13-12-181.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-16-16-37-064.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-00-45-863.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-01-19-502.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-02-51-674.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-19-39-941.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-19-56-261.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-22-02-226.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-22-31-505.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-23-11-981.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-33-44-889.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-37-15-295.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-39-06-719.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-44-33-125.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-49-55-514.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-17-56-52-573.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-18-00-39-971.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-18-00-59-468.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-18-02-27-492.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-18-07-47-297.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-18-08-23-857.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-18-40-13-663.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-07-08-287.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-07-41-521.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-08-55-846.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-15-52-383.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-18-48-789.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-23-59-888.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-25-06-705.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-25-29-803.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-26-45-288.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-31-30-355.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-35-45-091.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-38-13-836.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-39-24-714.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-42-35-355.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-44-17-012.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-47-35-121.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-47-40-755.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-20-58-42-284.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-21-00-21-409.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-21-37-10-570.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-21-40-34-205.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-11-32-687.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-14-23-803.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-39-20-976.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-40-09-260.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-40-52-515.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-42-09-386.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-44-29-586.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-46-01-070.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-47-06-960.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-49-05-554.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-54-35-013.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-22-55-31-208.rawproto create mode 100644 ForceThemDoIt/build/android-profile/profile-2017-04-07-23-02-35-966.rawproto create mode 100644 ForceThemDoIt/build/generated/mockable-android-25.jar create mode 100644 ForceThemDoIt/build/intermediates/dex-cache/cache.xml create mode 100644 ForceThemDoIt/gradle.properties create mode 100644 ForceThemDoIt/gradle/wrapper/gradle-wrapper.jar create mode 100644 ForceThemDoIt/gradle/wrapper/gradle-wrapper.properties create mode 100755 ForceThemDoIt/gradlew create mode 100644 ForceThemDoIt/gradlew.bat create mode 100644 ForceThemDoIt/local.properties create mode 100644 ForceThemDoIt/settings.gradle diff --git a/ForceThemDoIt/ForceThemDoIt.iml b/ForceThemDoIt/ForceThemDoIt.iml new file mode 100644 index 0000000..f0fa0fc --- /dev/null +++ b/ForceThemDoIt/ForceThemDoIt.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ForceThemDoIt/app/.gitignore b/ForceThemDoIt/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/ForceThemDoIt/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/ForceThemDoIt/app/app.iml b/ForceThemDoIt/app/app.iml new file mode 100644 index 0000000..0ede7d8 --- /dev/null +++ b/ForceThemDoIt/app/app.iml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ForceThemDoIt/app/build.gradle b/ForceThemDoIt/app/build.gradle new file mode 100644 index 0000000..265a44b --- /dev/null +++ b/ForceThemDoIt/app/build.gradle @@ -0,0 +1,32 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 25 + buildToolsVersion "25.0.2" + defaultConfig { + applicationId "com.example.hackintosh.forcethemdoit" + minSdkVersion 15 + targetSdkVersion 25 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:25.2.0' + compile 'com.android.support.constraint:constraint-layout:1.0.2' + compile 'com.android.support:design:25.3.1' + compile 'com.android.support:recyclerview-v7:21.0.3' + testCompile 'junit:junit:4.12' +} diff --git a/ForceThemDoIt/app/proguard-rules.pro b/ForceThemDoIt/app/proguard-rules.pro new file mode 100644 index 0000000..035857e --- /dev/null +++ b/ForceThemDoIt/app/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/hackintosh/Library/Android/sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/ForceThemDoIt/app/src/androidTest/java/com/example/hackintosh/forcethemdoit/ExampleInstrumentedTest.java b/ForceThemDoIt/app/src/androidTest/java/com/example/hackintosh/forcethemdoit/ExampleInstrumentedTest.java new file mode 100644 index 0000000..9a75e60 --- /dev/null +++ b/ForceThemDoIt/app/src/androidTest/java/com/example/hackintosh/forcethemdoit/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.hackintosh.forcethemdoit; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.example.hackintosh.forcethemdoit", appContext.getPackageName()); + } +} diff --git a/ForceThemDoIt/app/src/main/AndroidManifest.xml b/ForceThemDoIt/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..b0175c2 --- /dev/null +++ b/ForceThemDoIt/app/src/main/AndroidManifest.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ForceThemDoIt/app/src/main/assets/Milkshake.ttf b/ForceThemDoIt/app/src/main/assets/Milkshake.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3e4643d4e4fa078e425b3a9512cc260f53dd3f21 GIT binary patch literal 266144 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 EKbSIf^Z)<= literal 0 HcmV?d00001 diff --git a/ForceThemDoIt/app/src/main/assets/actonia.ttf b/ForceThemDoIt/app/src/main/assets/actonia.ttf new file mode 100755 index 0000000000000000000000000000000000000000..279b8deeaf63db3dfd5332826693521565ca9f95 GIT binary patch literal 148836 zcmeFacbH^HbvIo1cHi#XePiF)@phc`>xoIrqyF9sQm(`yU{449z)e&_bgXeIDtfBx(Hp2xLYr*Eos zQk|+gRl_*Om28RYEWKb{EivM0@Xc-4z6yv#cwbs z>Wp#E+c?7JbT00 zJ8sVfe#9MSZ1xrSK7GwC*Io!6`}J|greB9VZoBrzXI}IA@13jQ{ks|WuRl6}^@Tg# z>3{nOW7_SE6<&1y+?lJRcfBKxZ&4pMb{-GH&7gyOyl18J7jD1v@_RndqwaB(|Dzku z-FlOEYvwY>x8I6yK6K;FXU`PA`(B;#4czmOUpRB;ErIVy$M6p2v)oN*E}W}9cJLF7 zA3DicIC#s=x844Nj}`xc@e`+U|BhR3J$K9a@yNGOKN;UYpAqg5BaeOTMOSJw|IQMD zf5a2^*0U=ebuffd%=G@b@FhOZ&gv->@$G@g-TYH!;>;U<_&d;j+cO z2N@pxgy)a;k}SdhEBEXi<6eCkUURSD%lOGLp3C;XreBKuO7HdjOM5@%U)lR<;O&T~ zaQ)Bt-PikBV7m8{z$bb?4d!uwzV|c!mfjD76L|Jv#Frz!5zl`GzaPQxzagSMfokt( zK@Hcxg{UB}5B7T8EQ|8Z-s9Xoy+hoKd!OT8&>P@x?0uDcsP}31h2Eo_)Vqm&5x>vt zeTpCHJ&5bS;C`p~2iz-q-{kJ>y@bp4e#pJIcP;mOICj3w(YD?F83wCgV5*b(q03dVV$Hw|kGH z{2u!*@bInPm$_Z+B)6;gZv0x@+1|IQ9()k>{}7Y7Nbj@UOV})To?XqIV>ff3WD`8d z&)dN1y~r2b!#7ZeyI7k)*ZUb)@BJee?_J3a_1=N_bgqeflBo9=QIDD4MeZ$Zi2H43 zvY#M+vG)i+z-AGTa-T%~H{bC$u_68jNbwQ2AK%V`UT;DC4aR!k_3J@({YLL5?(2xz z-uJlky+0&e^3zE3LzY0?&%Xq98fF)`d)f2&V{A6yAs=V~Y9rAku-N-DMZfGv*eDlb z2k@=HJ&onL_p#mFNtFFbmP2&8+1`I}AL@NCaFAWeed6)|;J%4Ge#GVidlC2de$0KA zb%M|A{e-`!_c>vv_eK6p@6*IHL}Q;1Ku_W$q7Csz;DP@n65kR3T@r~uFO5D=Zt)@U z;!`8>;-wMg`FugV@zi)@??pZj5g%+1&63(yn3ypha79!UoMdQsi*-j7rV zqVZOFB)1ePU!pteiE>`M$rme>hTaFz4ys4s-MA;2zpD3Qzg+OZW_$jE>Wy|i8u<6k zZwWu7x9A)CB_6nh=0sA8QJblaKE0m-`aFR6#@_q*efWJZ;*TIdQ~l@s9l+&hAn)fM{}K;=3I2$U{&ylI z{%-D)kmsi9ZkpS3$-}M7?Pt55{AAbmz5jgA_ILfy{I^ehGQ9_x`=31JJNg=>x1ad5 zpMJA4d;FSFn#~V3Yf2yO8TR4!JO7J4)QoBRY7Zru=1}qz;nG_6pZkf*{V#TL1*E7` zef&rj_RHJKpx(dOGw%QH*@fS6ZqK-1CcdPrCncdGhW%P{d!B?Zzu!dcfZtnx9cv*E)gEA;-AwOA3b%}RhBz;Cf3HUQXV zWx!!p>HP~E@!=?|_Wmy$V}pR>tOhs%_|I&T)d8niqxVm2nl%Aud^pQmy?0Goq_agfae9`fN~w$S?;JHi$LFK0V?Uu8#q zc#Q4D^>MbV_c!bWTLL`k!&7V-`s@m}0(d1`?foBi+J|S@8m_Nm>%A|tvurou)jmAO z_Vm8Qu3?t}Ud#6OzR1q|@H)1E>+9LR-WS*nY(LOI2V z$?gGs7ke(?y8(Zny@x#y@ORn0y^pf@vgZRn;KTQ^`+6T??`JOn`~Z7l?_u_PKKvki z5w1VPUfg?#eVE-3c+rOsvX{Uneu%vk@L~4Ly^HK4KKv+q8Loeyy}b8f_6U0g;KzLU zarVmIhuA0Bs{sFiy}I{7_J=6`U;FTL>`l1-JbQER zci9)%ZvlQ0@ICBH>@9#_W^V=jKkRM2ceAhf@Nd{}%| zhu>oF@4b!vEBgT8x7qIjeh2Wa?BCc20l&*W1o%Dn;oe)=_kH;9>|*b?*bmr)fInmp z0saW^&Fnwe!+<|#9|8Oc`)Kb??595b8T#9%Niios||7D9X|7!HIZ2x0^e zQ6mJ@5CPSrKxt4O1*!+qBTvdn2nrD)j0C~(X5P_AD2z;^QREgyRy-O;pHmi8Cov#~ z#1L+H-~zb^@hljK1VX$hM1s*k0B_OaND%pisC2>%rH%%XB`VEFQDjgE2LbVoK(+BJ z6o`Z()K=6K^$G~mc8Ds3f7B~N?TbocNQy@AFNzzqFhJEI{P98m%5NA)xTFC5Q`o|P z5co%VC)SJ{pK}5driN1u3M2LVP$V21UYu z1T{iHtEq-`?^6N9BK-GjL-_aasR{@Y;;Jy=A9V$q=w1{h2^65l5&r$}{nYq85D7VLr%5gFqFylRiKOC?_f)OH?`#4MovzQ2>mFK`fsUhz8Lx z;XmY~1ua*$gQRWZ9~Fv3Bsmh6qfsd;Nw~qIKK_M1{)roiguG8hB4j_{Eio-BD z_yzeQL0=GihJbBwBN74sLH|3jCh#AQ;5HJWCqCAKKK>&SK?!T&FfRrpL2xVuLOR4U zOf~caZbc9aV$|mi;sc)&R7oKugwSe2qXlA=aMRhAW*>Zr<5C^gETGzriN3?f1)5HI8Drq1xS z5Tp}iq7DP>ANC9KMZ#yiE&PKQ3IC`F1Oy}r<6b2EOA@6dmch1`)H!( z_RGQ*UMc7oB=kiJ6co}30Y#7@9`p&dg1%8gimD1xDWHmqkAFZFeJLp%)C-MPA~Fao z0yC&

gK{%_97R-&93XWL1|VI?0Bn$+8XtAPK4fH31zB^$p=dV|l+9q>L!^`&@}I z5D-Bmu(XJR#1KTHUpld;-*tjpK{N)WlORAf5Ub0$RTN5zUX3WHgu{}egkup45>36Z z+?Q4`g+i*MUqd|ei9ia8QlSvwA9~IY{iiB)jRc(>_Qf`&(Y>PR)Itpe0O5(~R4!77 z!)j2CC`8ZzF`z6H8N-4Wj0BXB8qz{SRFPm+XdyK!N2zqwnYzxf8q#$=B+EfPqM{3z z!z?p({#EQ=rtSIX?a& z3q%TFmM1DwtuMj9j6yb~E$OUQwjfiSd$cqO5ei276w0~ zQw_!<8W60AdPImxN(9;y^&%Q*k_N(}-=-d3h*;Yp<`VuP@4AMn>4qv9x&~^-RMpTG zC^f1Asf}&`hWj!OKKj--tkEfdS+VlA|Lh5=7}GUT@+bmI!b`_y^OYVghuD z1ZAnB!%|i1YLF=rMumn~Rnd&PQ7I^cxxleHD&yjzBD#B9eV^@GD`{|)CK_R2j6#fvKs@hQef3FH0I@I>@W%#zCyaVg zKK{d~r5J{$i5k%sxU?+=WHTJcLIaH$2oD6(=Ll$7#0nvSikl!<5dZx*VJif_Mqgx$ zVb#!JOxY1jjj1LIM{rK{EJ&=!ZBmu9RvyZkEkK=Fw9;k1+rD~6jD#^LLVfAP+5>k zmOvm;lF{8O5t#23LO?1^1O@C4TtK}tUl1Z8s0KY8QBBamvJ|95rbIbQl2H{YrRBg; zv8WX>TnfM%0=P~~xFo)||G)$l5vZ1AIg(QA=R;3j4OELoVq}}67B1aeRw9AST-%BX zkZJ#OR1HiiIY64Nli_Jw7XA}qrHG4u!GXuHWqt392P);#JlBj04L#iYKAK{tY9bWXz_3wK#ux!;Ci_^%WCf`q;6D^bWh1cJp=>e0QPrrTMPWWt2%(1P z#WWafz=b4+8T5++LO_EWVpMm+5zTQl8Me6$`$UvnS+QML$;L{0EM%f_HY$WFIYb4B zK);5Gc*3WGZv-ho8b-GeHq?s-SM*eo6T0h~rew&(I+B!3#2jRj$t05ra2W_sFYr04 zhL*_*F=4m{#s&fi3=+{BIhqt>Ay-OD$!OGYO$=~TQo?WyDjmr~R8&Grr_+*chckLY zi)yZt(jsZY)6tX&c=;wItl5>#9c4t zS`nT2NFi-O29|`ekD>~&-B4wW)kt*$|4?y`kAF=Or3i2jb4!;DUkw2NQ2XfnV9-IU zK>Gpznu?(e`cN|>#auC>$KyIuB1afPazas^L_*CQ6?AHr9FICAt;uv8M2JK4Pz@0h zNm8P&Zv?4SOCSGamLuRP%(+x79tW3N3c4RrmQpDrj!d%IG@6)*TM#@_f)H1~WlBm+ z83_}F3nAk~JnrWcO^HSb2$oY))J#|y;AZ5M88@kPBo9$hDarFZ*>%KhETv0&T+QfF z&vNyUO40$15lvYsLy}`;V3LVBupM&s2=D=Y@1^6ZWUi35ieARcGLfEg7Gs7hoarc^ziN@)XD-L%4vl9m!^9RjgM%0?)789#ss zsRUUxG+F@)N!y`b#QFWFo|#U&j^e0LF2GaHvydWHD0paKD(OP`h3RuLqtG(di+Fb0 zhUpmswbRKoy-}rX#0sYsPsz%XopLe2%_*LpvLQrC)HzJw=!SoE-NNEK_ z$~y@oq(NKABwwEES&CwkfoW-yIk+A24IlrGlT9bmsa!E_m$F{g%jZ$gY|@Py#7P?P zub6~?3_Da9B!IG_p>HOx_wk<~J_7zDg#Q@q2t(P%KMXa(zpC26e-!wa&}{<$v6vlI ztYkzY{KHm9rX)FOO;4oLTG?t?cGy+YGB}n(3PPSH#b3-4IWnFv7JXBc(CFhIsH8wo zbvcCz%+0fg?&NzN7WQ`PT5G-Njt!2IGxI*Q$GGRITy8o z|E!vmWhYJe&#PG{1kn1OGJHk#(~+Y#cRa zsF77RAv0{V<8vS~oqIHnnwRL6_T zb~bCpV5{q}Pb57XGfHa_X4KoDUSzw| zGs7sxNshH7%m^@%Rw}xbN2O9k1G8RIl;{PDg&B*M#fnlfk&AiAyXOW63X_az0mdQk`PSIBFoKdmWaw=ns1_m6^6{=E9 z7G2mlx@qfiLv`BQp*A5iS&paDl~T4;tTsx?X0=?YRBMGoqms`kE-YbE)6mgTSlk#U z7#28J12#Ck z5XK0Z<)|`s6P8s?mP%eGmVp^TB&k-DM8`&>S}lXiyogLMG|hk{>auB85_*5Zar2_7t>`FZbr2T6;;(6jfRoW$*p)LuE$GO!_^v@ zd^}=d=m@>5sTHr9f{kO?aU*4EiP7!Qno}4$5YMYu3zc$XsFLY6ARP5pd7x7-<+LOj z92RUHBPnCtqgXM^iP~n&j2Sj~nM56ZP*f_Q9eOlw$sm#)haHiOrB$CRCCxNtDFI{3 z%%pWwQCLiiJ4#GWxvr-g=>b_wmdgnnDJ|W$RjXn<#Y)8QSg#psv|V&V2etH zcz%d#h(JUrQHMaI6$A)l6jTP%40`4`^-QIb%NaR{E{JQ^>zOh#85(LdYV}Gv7gg*i zrNeN*G!)yeD|N5xnWhz~ltH2jy|ML%0=~8yW-X?Bm0UCyZJTwk;!)|g9E(y>O=GCj zu}dYno2n&^WX0*E^iHmnj5;cYiRcdXdaj-bkf!bha zw4NR7v|6oBcd$Crt`zmOiQ%Gy@wSn>Mx`&UgFtybk1$F#Y&BcdiB-r5_03X983O7B1e#>3#^dd5y57PiCKs?N|+6^q?=wbdM%Y!#-4hq~R7u|{K}TN{XZAg>ii&uDuJhCn(-3CU>O zu^h{eo9KfzEhdMcXsX0^ayqWsrjbZz?38Ea{fQ(^22xeo^Dycut!uufgUpZJVAY6T^iTtT|Dxd2%v_aU8lsW4JtAaGji+%DRPwnOoWpQ+s197Aus?W8L~tXJWQnnjeR9 z8lUd8XU3XUBM0WPld`5bFtA)FhEYOFPR4CiIcY2Cx}dbfFo)`3J6rJ*8fkSe>tu3H zDTZNPOjluaYicf+ipQbV<9dwQP((3XD`YZd!zs2jGuP?llA2>DV4oPtp=7!-G?dy= z+FLBiRkv%m#wm<-fb=fuoLQ>j=or|z({9pGAer=$PKFQa1q3>H1XE|c)P)?oRhSVV zZhU;a)Ilb*v*Y8VHAw8dnHzwO^Lfw^~ zZ%j5o#Bongs8rNKa%Fkh8yPlMD|6*!c`CPDjxTpc%4*KWDA9J~?tFW`mPuDLg>t5z zOH>bUhu!BK<~ZQD<;97Gxz&xu_WqS!%S&r}W@q;-Ea=}aMoJ{Y2o$wA$ifEcFqO5XC4$zr9N8K|XO4yF-Y2zEAS>QJ}Y9B`3yY?h1< zl$?|`SS}B_ndXcYug%R37OYG<2m2(RUnrC&=NF1cTIX7AeZ*T#O|2j-ugpPd&XeZZ zSlQ(VBEqz91Qlp(kb*Gk+5XUsETdv^rM0*?I^qo%^i&FixV4q`95UJ1SXtS%Ha9z} zJMhN(i;M-_1o2lG2@T!T!i!llB#WZ~9R@f={ zww-}j-z5A53-D1KWdrat9Dyfd7ruuj?0Ff3?_eALhE4blmdVQyzKS(?9@gP+w+3&! zo6w-Q!++~{;IZ`q_*s1vzEh8|kHcT;6Y!S$Blt)CF}$Px4E|7m4sWQxf)~`I@PYa? z{GC1n52w$;zv+wcg?lMG4Bx+d;RE+-cu?L4Ket!1CHNmQc$+;4c-}|b5%{V-5nc!% zHwHhnzlJy4%i#^j;AKbQ26*i~6I6N&Jj^}}&$ZXXr|urMA3ldS!*B1k_~Og(NxKam zhu6W^?{;|WJqsRqcfeEc+3-wzH+v z=dxLNMNY$4avffiGb|W*2;UsQ8v)p6phFuNy&En6JiM&F&6!-C8{+1;RqitQ4!?^3 z6aH_!fG1%jzvx}=o$+q)?(@EvvvNrcs|vYtu9KU}?aIA7Unm$q;jycNg2Hm3!W2B~ z{scJt2lgG#;ac1Xx5%w?`;g}!^I!CMFG~8xJK~-8uJ`WozMC_1ap;7cpXcOuo*eSz z;Jr$F7ZBi;$>3M{r11FP)9p7vfp0XvL3?>N!(%u0FCIJi*q+BakF~${_OIRi)x*MV zn=-H$Z?C6aAlMzkxTD-}a(~KwlKVRM9qtE^nSJ~Lz~htyf0RGYpX9ILL0SGhexkexh%447|i~E|=j{&Hz`Xxe_`yqDM{D_Ni6WjuKId_~ph8;A&1<%HR zgh%5)!Q1qWkj0rzNt}c1t#eC|u)UCm1Kbht-U)7*+u&BX{oEn$Ft^4X^yU8!UlTk7 zI_FuC(EpX(|CQYTmE8Y7N-j(d*4TZKMfM$iAIH7y*hQ{)-$k}7^B^psz?D}tFEXx? z%Pn2E>jCaGZukZs)bh9rG;+%i1O}E594#Kp-JiRE?dtn;%enJsu6`gm;Q!*qx%-c` za}ThCN3R1sbTt3K!m-r$<+)?WrjSpN@<9@Oe*ZD#aQ$Wu`1K#Pe}<2Q#_rq$f%3ki z`;R_w&#u%13%ib`^7-7-10UOW^ns7FVs^PuZ&*k9J z2NqHfuw(b%PkA0ZTFgIi&;9qO?ngT|?=P~CJ>>z%p88;6^8qk{Jb;O%i`+f?kQsi8 z`4l}U=8JjM^Vlww9ck=7cytLh%^zzL&gu9Lp!&(pP&olp7Q7sq<(6$06Mz_%vBX+q>NBn2)T#rD7uduyxa}T_xBKYleN%G z!P0<@$nSv#%=KR1`#gUe_c~aoOu(Gw_#B7-VHIATT%|?V_>Z|D9{0rpJu&Av*W4zFcs=HNdix7=gGk`~IQ;`?&ynrNH=8iy8(L1q>SsF#HSntbolv1q@FLFlh=beCi@AJ=z&^ z3*}Apj$wks$6v?+UdIW0f$?&&pz^kbS1MPol;?uOT|zp(17V0ZA1aUQm2y}-uv5*z zA3^O*2|>qAt_&8YM>?)uYmQ{o?&P`M4J@46l}6O%%F9>WGBZD|Dndy1#ySlu_ z%#3_KE_qjs%%4t?+hazs7Hhf5n90SoohPmz>mJ=b=RzpYO?uNQOfDO#sXK2zvs!Zm zkTDcnJaTq;`u3|YGgS=je0;&Z_z=cNVIN=rbu)dw+F~=b&_~5q6DwnSb>QckxLos_ zXb!f=^X)U2FBzd)Efcb@Tv>YC<+9FmijZlBquWjEw=JlkZFgZTc#)lIKa9}@2OBn6e+Z+z!>kiCCaJwXRRi-J z5z%j5Smj%MUydL!MCyPB@o+)Z@lD!e$=%6vcoizQxz=X$i@%UV9Lfp87J3v8G;&BC zUq9Nh%xY^apBNh*GN*P5yp_(na>%}66$nWNHu2#EXP#b;@=j%PwXS5bw51ewPE_H~ zWxy>|k~~Q&tSv7l?e@rADKp}3bC;HeKa0ab{x~92LceX!t8K4(rKJJ zxI+(yG)FE!XI~;K2km0KkH-+E*!yUVa;0*7<>0Z)H?pX->WS8#Q`dIVJCl-}k)ph$ zRGLnZZy(z|rK{0j#Es>mb>ot|KHxGQGT928<&VKO#i-z6OacU9pa$!Z!Dr#(eneje zBe+N)4kAt>t|1;nybdvZYLh!j;X$~3>W~5pY>68Wtv1J#JodF(3o5X(`2`-5QshZ~ z@z%CNh4Sdg90%HVNgZyBbJ6h=2h6@)bE9J@EX3VAHFVI81mn$|lE$)`)LpNOnwT1_ ziJCrjZspjy=BeX{O7(^iD5j-ib25L~p~74;Rj~z8oA7onOuKqKf=R-PCdD#^%*gHo z*+|+;h7=E;VTxKyfS>`vOWI?zi+9aUmq(ymc`H-B_A}n_b+s$cT-COUF(E2uuYB5F z)7b$r?oGb*rFSC(XS`3=yGbi?j; zXJ`N&31N~O2YOo=Op$uS=*d@sKJxvyn?wjzpb^8)*fxSIz8?I=QsViUlp#1JU-qypGOksjb`O%;g)24GuHd@KPv;8*!A#=+%c8{}W+=YL-V= zkF)~tP2jWyI`ZDndiB6{=%-F?VwVBC0@MfojS+swTwt}_?>IK`%ek9x`Yaxzk3;>A zXtTG6it@NFz6wA@h`WLQkm*15^CbQU&A4}sp3HAZf*nt;H`fnv9Dit^w>Z;P!}VG^ ztjrxaJ3M^jm|{7jnZ>C_ljjSW)J$r0k=F$tPK46%<;$a3q!qF`Z*hJ)o-V|=P$)T2 z5=5yuSy?$fu;hs*{46;xnXm^-p7gnLX6d^2>3VC)%10zylG0Ln@zjo7S}5gauRAnv zz}ny>cV*tzMq9L&s$#Il}nn$d9!Ug`q@N#|Dnf zK!FdhEEV^j-j;u_a_#5yL)X@>93H-^UCD3Bf4&+{=esX?`SWW3iTqcO9NJe{%_T!w zz1E%ZGTA^nv;QRx*Wv&4$r4U@`e`p8xEFl5hM9u5J`6KJz?AByZq}fiwJqJOK{spA z%^GyGhR-$VW(~So^X;Qu`bBonS9~44X>m=G#WhJ5*Ta~yCA&BX19wt?5GM4d{Z)ef zRob$@O0d65u)j*Mze=#bO0d65u)j*k{~=5!F*fOU*C3*Ae86h$&heuokOK6H(?f`$TgI%wlX6_ zGSOf@1D-&0*UnO{m;L3pgef{;e*XwIM<%cO`L@rN#qyx&QM7D!l5(Wp_BV& z4S0d68BrNqJyaXJ@zfd_hJC*HHop(E;MZI#KbxrcWrzkDn~LXBWN%tb=o`qXU-LCMm)Pd`OI5SXFWI=d9|t_6*lhNz4p50>*^VMsCvip;m4PM-rVe~ zcHp$Lg;VU5+rsJWdea;Jn(N~wfvpfl?$@ zzjfcoPwc+EIQT!pU|+`<0=Mw%m^DAc-gA*%g~7;4#H%1H!lQ`o2eD)!d>_M)5H1|V zGU6EGGU5@$YY@YyU?@Eu7xy9Z7>kHVE4F>>=_Dldja)TY9gT*)`T)myqs!Iyf!R`J;lR-&rQ(q`EZ6eFsl~J#%BN?}ADDwP ztXOEkR~YM*t&LN?8KgFI}n6#;-25mCPSs{ z)vvrfWo(b6&X2Z^)RLXWN_;?zUdLghm;z^P!LVrZ1GeE$dd=V`_@kKjr{1;Vx0?n~ zq%-j!rnWyX(Z3D#ryG&0R$$KH zQbY4=<;+-TP|Htut4h#-b|2d(S&~~T7mdX5qb+ zyxVll!R~aaarVTD7OD=WLe}Zk-S0o1h=lccMhU_3FAy7SHtoZQ&t0j-g1jyj50?k0 zv1vdv^h)P!>C8>HT{vBeWD0PQ+k4ZNYRVQ7@PJ$Zfagh6byITpDpIs*l`6a&Zf}BRiXGw;vgaga+#w(K@}h z`vWHoJu*<&L)e!Sv34H2VJ2UP3&QAC2Ny8lkl~|tlh`Q@oWJ{*ce{%lm)HMm3|@6? zNsn|cf7*D_3ssB2V8^q9MQz6mpL0{Kyqcc7`^Np)k>wSm#_E-~Om19ZMhb9$#A-MA zcPQ{I^lx1ZM^8Mthx3P*W7`HIX}tb`(*<5;REeh?o%misX2J+s&k#OhMpkRmH6)%&-V2GVBsSAUmKIcp>b=5p*PPpa~QK3+|itp^n}M=P1(rSp*je#6iSK z#5KfYh}R)f@6$n_cLUjnqgyj_Rk9DOeftoTnkbAEX%)Scy=5QTun(!r^XKPm*oQU} z*su?6^kFvaLmT!Xb&wdCZkcpjW?_r(PsjBw6Uanhm^7`2!N1CLTVMZTee@Iq@XlBc zejUMJN=rC{E2G);`2LZJb9)-_r7bsAHHGl z42AeU2)?%hck%mR=%2v3KzA?&{n+@E`u$2@TR%k#{3%VEb-7dsh|l|s-`CNBO@ZLT zgu?!pO3sC)49CUF zQ-dnDdSuk&*YGF$Vl;Nsa71>>doz1FJ6<%?5FUTmY|;{wS;(0_G<=wfNk3SVMIszG{ehiBk|M|o_>EEqYkN&9Sk^vmqSzy_5 z%;L3>3mLKfnLk*vzA~U5&L0&9&g*vP;L{e}q3K;!f6k~sRe#A~&7Z1IW6sFv9!!g# zs)WVFuG-uZ4&-nft&toi;sxxm7$}uuiHRBfQ))ZnMeGF@x+m91B|(8< zA%yF*yDK=fMICUK1`0cqxm;<-sR^3#8^7(!*;q2Cl}`^>7uueX+_~@gkdD)G{rSCS z;QjDdxrt_F_hMG|AZd0QjqC-F>;;eP1&{0nkL(4H5IgPN;*q`Jk-gv%X!Mdla|HzB zKj{ZTIy%F#7ET86dq=c(bIkrEbqmV$*G+s|50s(g0%>TUrr|M=7j_07E2EX=&HxItzfrufJbi6=()WXFeK<<&=Kim8dwj^PcL zol?EXah2t(?|S7vRp(-=H|lndt&XNSGd8}oF^5woP!4t{VkdM^ij-ysTN^VKMUU4` zcc!0Y(9z1vra?DY=-YEw9bJxbk(eu+Lo>@2Y}F~GD<_Wb8PW`%_TKP9C2IzXvm2*6 z&E=saNC3Udp@01oa?#bH6MJW2Dk{++b}C|EMh8yh*Z1rx zdEL(|VfXOV#B-O=y~-0?d#{^u5q95qb~53DaV()(s-7L+dEvlFG;B6j$GGX*(%69H zPp1U6^>a_3+~7k7$|Sj=)XN` zri(?PUNGfTup9I=Wxfw+oz6!APFnOSS- z4%Q%#mk@7rVG^`}7KI&4@=3(QLhsMfZ%!EQI*>%D%Aha1+@o$mDnPMy2EFw|$6KX= znOlww^IWk};e>_T-*}>PVo<>*aGU4&^2yHd(Ok8HeQemiJ~X#Fxc9DWEr=Phoe6Ex2eu*eGJ@LGi?$Ol|HBw!_aVKf2)%(ujEX_D}d?{9d6B+|VubU5G zIBz!B#?HU#&V$3)C9FHK`ufv;^SWJUk}<{CVO60B+T4PXC{T*7P)77|{e*?N`QQxU z`b@ve3d5W9jNfIsn^%3~GqHvB1hAgi5|sq7o&eSpzpE*(laXvV!TP zyL*^xL_C}+5V^ZMo#C-S&-2k@XQniE`PzIYJF~DfsAK0?ZE5H7;p>-{pZgg;5znkO z=Qf&#C|E~kpZ>}lUY3;Vmt8+!DDa+l=*4Hp60V?&v4l`tJv+O8`=KEmI%mXouXAt1 z&S(_%zV&BcxkJN=CAHY|z$NIwCFsB<=)fiDz$NIwr7az}1Rb~pDqUntuuxV&h?VvxA3SB<|6w>&a3C3t zGA1Bi3ykl30W5&fxap5F7C`6)5PAWGUI3vNK|7et?x`U*mrG z$pZ|3Ma#EN+=+$d0mH41dK=HJIxc6Lu2LJ(^E2n}TU(q|6h2_7#o0z8lv#b%^5N%= z5VbSw2algTQJ=s;JL#iiv=M*x*0Qm7_b|B`Yz;E}&dwiX7$#>#D`N|#+2!GL2dARq z;#6*RY2Hb96LMjBW9_-8CmaD=SYzFN=Z34L%<3;sE-gB`=Hw@LA3k22h{VK7)xpN+ ziShKxc^7ld{dLCgfc_WQn;vFu=+}`g`nN&HN6Q_2R1{wpi*WR~kU>_jP1LAqCF`ioOh&X}^4kPx! zc%{5^b}F-YVVKA~c;fU`t-*bJ_Y8Q$eY$3+I(dKDE*Kt~nKdc{(Zz$z$^4X^HAHqgZU_hIGfr^HrhR*dTYsvZ~qR{`%(ZbebW0>q& zHSjXmj?^lRyY|do+j1LrZ7{&c5@~sG@1C`iIbhy!d~#jEYCf6cqlYfc;gHV!QWZ-<2H;+S{;1W_$ zYvF_z?R|@TpYK0bVoMK$JVA0g>s$K_cw~?={51{4WyB+h*C1|= z2pOad1U-eh0{Z(EI6w|-1mk2UK(CE~jmP_o)JyEwH%(ewTH-o0kawT9BuH;hQf^fduIoHX?0|yM?<52Gw?%n(}CIx8rW)yg+ z`grKimlF#^E%lX7ANpKPm*DpnPgt7cV25<)0-FPCjMxIc;-WJj+0YpotEv8~_$PjPgu=?yu9-oeOTiB@z+1V2oTC*d2A_Vmc4%c(itEuLv1jjdy|3^VzX%R~ zV$FZkyNkpcWX5VSNjp4DNX)ky4-G+_>(6*YKlmOi{poN2Yq(Hs*=l5#apR*cZl#ba z#T`N3a!_A30Z>O{(0T(dOiW7fPfOI3UT+8UsgLoCH5o;Ax;& z;y%Fd#k}7t{7L&(GY|VU+#jY3XyYdP&;_}}0BM9VVj+QSTSB7g%muM97z}&d`*E_6 zC=MJvw0CY$z&t6YF+;6faaS^=tDs+6t+-b%iWUxXl!`;M>qmxi?O1IlDn05>jCXSp zIaisfloH3F45qa;(?l%FUn8}PfB1B#k6S;D=W;r+lB$!|OOO6jnIC>$!(9LonmfW6M$_r&F zy%R&m&Z<$ZCr8?4oXmqv^}*NP91Q8=LN}h^16n4vl#!ue<>+8{w4PGLT)NQa&d_Ps zK~bMuTTR6xd^kCKawZI#KMMRs(Z@|*LUZcmu@FNVkb3t`1fcnZ0g#*g|NJ+7-j;2g zE*RxRa|v^CS}tkwd;-UB@Zs6A6qj-p9O=sQl8K`v3TY<j?fz@rXzlnLgnsw(<8dy)Z5^m1$peyxW<=9 zUl#r0`je`S+WRf>1(BSa!dlQ^&CiG+tE{N~LK~?GXE1temJ8;>KWM3e= z&s)bCD*@g$a2{kVIyR`ABjXcpcaI}QxEBv!-OSd~aA*o@X}5f;mWHzr=<-GGG}^a@ zKQb2D)V+jupBkYsF30-17rci)_!rP+i-_}FXiYZY-U_kOoy`@KPz=+8R$dERnc1A0 z)iVpaPbGt>l-Z(E3cgU|$xY(o5SOaUy;2aA7|!txW`=aE@B&Hh0O%QwxSkXX^YBsc zUchYrQ|Z>6oCb9_sg1+3cF`=}r+Q!KV6ghN1qfw+C-AX%(w4+En zinOChJBqZUNIQzO4`RF={QgBYLmod9u;#lc{vzvQSVhys&^#@Ei(0;I?~>0Pl*^Mf zrFn_<50_4vi%L~fO>;E4!=;mQ4hL27I9IDLf)Q9y5g}Raj!*q@3dg`uOoZJ+J6l-I zJ6)UsXzR{I!yX^0ho8`rp)d~aYfa78RqluVG-SVUy+7!^j{5@k!yISFAI1i6f#zh< z1RI0DzF$@UI)T}s1SSJl@O%WQdVMQQy?fFV5(Y(9jUhyE3pS~d8ufQ+SN=jK*zpi#y5s| zp2y*~E%??0Ic6>y3v#v|ae;4v=i*J%PACBzXGVEb2S>P|s78ZMd9sSHgQ8n+59fl` z!K~4MhYBWbbhkUTG+2l?ae|YO+<@{9#njYDGcRhk5c3jNJ7Eo)cGi}7nhi(}jqj-2 z)w~Nuo!v1f<7>INcSjxQ1%AKT`vUh-$ooEjd@+IX#S##V39ijX({u;$u#E+b`ACWR z4B~f90b2j1p%pRG=D34UhZOiPK-UWSp}9gNSIkBRCTmGyhiJt@VxmaLk|YCs(FofK zoSu}8i_zrXBm2`v2`e>n?qmn2x(379(e6+x)v~lqGzbn!3_xg|_V8FnOr(=IV-yD3 zO>#7#$(3Cr`5=}Jf<}M~;}|W@$Qg~x7KURyw7z_3H+CNBQfL2E&c>0LJg>VFwt;iK zm%xsA8~Ur`SYFw(jxVyE;GCsjU?m5_!)W~z)kZo zc~J8(uP%e(92SkS*}0K{5L$r|kC3T$5@8G`(&MdCG@8W`yiquQjHhvwD)gHGW6C@* z18XxNX1k559TgNeit!foVpv0WW>>RrP%4ul?VY;*=Bqa>WQwe<#eK({_Q{M>2}>xy&&}2`VrXHhTPmURieMZA!V|jY9%!MnF4iS=U6#RW6vJ~Hyi&C zdv5|JM^>GQW<+E}MsATAnHd?m?|W5cR@S~RDpjdUTS=vT-_;W8Ro$(Yx@j6WG-|-m zHpYPAW56rV2IJ@FdA5*-XY*z}HfFqypTRJ8174oTjK{{qjAsmP)%@p1MlGr=Ek%`@ z@6DqXR8&+h5%->Z?tixbaQ_#W0SKw&F&^C}d?FcOrUE_sB8)ZzKqDONCTJ2SHcBi6 zxEBg3HofXm9q~lkMo$(j_5nzH1iQD|)f-OuLBCi@Xb7;T96?Z@LiYLJ4R-Z(ftHGo zL^zKYnW=XShEzeGn>G0iT+YH1`=gSHDvpd`3(1G+=qdl zXN+u?7-?UMdA0*#w*z6f17WuVVYlNo?LgS=Cc?XsiriB2( z$FwWte<1Y6mV$!6)3Z}~7#kYAioE?~vNx6p1Vr*{p+o`pkW)_RvKLJUr2NT#wWZeP zi$poDG(OkbaU|y!oVvR(l%F2Vap*YEKC(G2$B+skIX%Tn#UCD!vPVNVAjT2lu53ZpCkhI)(|gX0rmAY701**=U-5PJ zbow+<(4|{CI$%xu$eMH~k6wD>>`u+tzFnTSh}Y@~rnL6KSbsFIsmiR$&OL)kuPZm! znFC$!KMC=kErphGJZxofVsl*bkWTo+`6&0Nc-F0!W4GXL5uq9ya#Moblpr@H$V~}y zQ-a)-AU7pbZc31wQbTSi256z32Zf&tF+iR!@N|KK2n2w7DO#{Xf{f)uR*NY@BvNcd zO(8n25d7sC1vAVCJ->N2qZPtnOzvI~7JEpwf;rUV+dRAT4rysWe{z4?nbLb- znmvxlklvVv-q1)L8gANUMh@E}n9Frhr_#3Jq4ZL7t(Zw6 z%;T3p1}z&A3|WBKV(qFJ=#IGbfQLuXBU0Psa#n9q19r~pPuG%(k)i%5^q<@6(0dc5 zL)AcJ=Fo)!uv&BWO-~%1i55m9{)8)ErEV4Oa0rf^WGbmdI>UNLy&4B2dbymjXQnfr z6oUNtcroS)4zwi(V~K>wSv_DN8r!lphmXgXBoB8^zSbXfSGPaD1Jx;h*THuj?RBAM zRd5!(0hIMY938w8PN}JFC}>2*x`BN*nRz=M@S2W5(E8YJZe!!$3-_&ViV%hudI@7q z{}x7@S}sT#ZVBM~3PxE$7n&HTTyydCL^4tjAlj#hvcDS1O(bGFc5VSlIP|z$?;Gr^ z`(`?AF7Aej{QlfwbEP~n)mCijd~vArNYV|`?t~IM&^h^zYH-`$eHo_7qmwh!BQuYw z(`smNMX)MKIUqU%QgAS$rmR9p@%njA_JGl`GZ1o!>d1j7C*iq`g9h7vDz9?9HJ@AJ z4G57pAQ1LDH1ukbLml;c(q;2i+ltP@?u^z3x=@}6W0e|8hvHMIQdZ=PdtN@qq2}41 zbieaRYeC>$sXM&{ZV6oI;I8T|>3IJ4z=rsDz$ajuLDi=*c`U^V>VU!-cor11F1Yca zBFG=ysQ6xrOEI&B&y*u5_4dTzCFD8SlcO`c3VOr4t#$YJR#S#YPZacIMhUdGl)QGY z%;RoVu#L)+qt@RSU~t45NEF-ZVPC;ho(gwHLUoX;1F>+{&OMKh<|%>u&zw6n z={GQmt9xuB63+TKr=-OTp-693fqO)9#JeYA42mG4-d)RxR;Xa?H-9?+Rqo@^A#Kbg zGLTsdoB4(!q2RfRFp4bF%G81((o)6`Jci0Rg+D%!h=NyF3y)7tCc+^rA56D~oglvj z9Wa_vXxk6MpQpKb$JQSklU$BWDU{O$hdoc2>WNUblt36=@OT2n zOdK@$wVmx~2;z62dlv3}lnvUlg%r9iM1ici`H$iLzsP+MCX0pC{2em~p~Pb>)apZ0 z7iNqQ#e%Hbq`%07mP{I2PI)?~4t2|Mw_>+ZNxp7(7Ir0!SxTug%@UB1($dkT(^J_6 zW1@s&Xvsvuq7_PWKXe3+Tzmwo@6pGl5@^c=mQ4-J-dJ@g!;pZOYwxX6)jd7iug`y- zw?ihE){!qf;-Xri88V)`*i`@?EEc**>5zCX^?(2xZz{$|%V1y2ZgLwozGtcsY)je| zQ4dG^z{|*Ut^hTN&|O8Jzr9}bfuJ6ZWqNwsT|%a7420C-&d1A#>x0j97}7TQ;z(}$ zWS2`ocagqAVM_%04`>wO0CTs^>Pfp`fuNy{;>5)EG*VpQYrF=1lZV`y z{<#Hja!+qZcMm-PZDl=%4<}Q^zPuPUfYjkpx84 z9h#VI?TNKs3U;=aso|6enTd9k!p=}3fOtS+Xf4q$Y@Zokc=%0lbjnE^G* zUFC}d(-|oQquLks_K$Ch%0_+}^C^D|Yi1{Tl*7O+RItMEZWy>F4BQe1ZV3aogn?Va zz%7*1!ty}Fz%7&kgZ-NFY9`E;wgS{HAQGBNL%)(Iz2QZm)yEVp6^C?${S3((kOVtq zkdUm2NNR%HlbL}Q7GewI)o~5thUrJXLJ>~Nyb>(R( zf+k@$38VwmgdYEHS^f(@gWK;RnOuUU;l*iOXkh8Z3n9AG5czrN*5F&Dicw4&1XQva zKj3rjcG*=c<_WdjvdD?gDu}SVln=_>EeV9LVUdc;(U&Xk9KP}$?+5|w&U zw@TnrMpc4cN&ktay1^-_IO1VH+SvK+oEk|c!Zx%wz@PCVSiOkJw{bp83Ji)AgLcvE zFjTpac}Q~(F90Sz1NaE9|0vhfK}K&+q7k+Dp~OG{3H(@`?iSr1f)9}cQ!Sc3NmhA} zTgOJ#b#n6)NEdeE4D)QrxgCa2v!f;BTarQOZW|lJh!xMEHTP-x-L5p*tSuvnEcr zvEOlxjp=V&&amg)aSQiog&t|_BlrDORHXn1Ecui5w}EZR+|@~U(HCHew!^AS08Ia?RBZ1+a}JWzaG@4L{MW;M z$?gd-c|_-yU{Dg!Re@Fj_Zyb)KpzB1?u1Tbc~dDPiN6*d?#%F>h#;t*bo&50)5tdN ze|VyrBET~l!Nx%is(i?3n*ZAT2>-A66!IaFmtTecUC1}CLV~K0peiJ&3JI!0f~t_9 zswqKLNKn<-v(I79jm0KXAc}H72#_szNNL924Re8%G>nHv2)qZ&mXNgZ=eqGI^byc4 zK%(GYI{t~ryWF;9Ywy5t%-oM_VB78CO^1WAyAQM79qtC&+^Kd3Ln*PH-QU?+mK~Yd z=VrPOPu84jt|K`$SOl2{;wXH&dviWe4&=MzR+p=H_7U#81#bNLy=@0~j^rd&(304+ ztA(&DJ_#4rj7HnPu3E{3#kPOAuxR^7;})7XN89FV2&t}<$7&;o+hf6*Bj-AHJ*6vl z9SDO|KCguWHivg`=kf0Tr_b-fTppeOpyfXU`@kWr3&wuor1j|AMiDLpA8BRgKFcXOce~KUj<{2i*w%A94K(u#y^g>97*RJ zKjU<3c%LOO{~EWG&#><^l$H&`SLLGLl91$Kx6NB5@Jw&v=SXA5ls9g|W)1+G{yq0Q zK!0z+o?o(9RGM9apr+6@rW-q*c_rM}p5lEv+Abxl-645XSEKfYM5!1Q~!GpZ6Eusajr9fWqFZT36@umj} zGhsaEEoojr-pFZG#XJj5HH^8Lf~vcPh}cS%z8Qj$Un+anYw-#49dh43I)<_>yT+QWYu-9I%`% z=p{D49%e(anMU#*0!CTvvE;I$l+uM?A!blzMjRyytv}as%ltvsMZc|!lQ!12xZ7Yh&$I)w5xW-hgcH*)>U*ncyy-YIfsfs z4O}A7hdc+0xR68m4Bm=%pq>Pd$00lsG+h*euyDvV;B_0n2eOJH1XCU;NBC9vKvL1X z9v#`~06zEzI@Lk~Dzg2mqH#z*NXhIM2dI0jJdz9G&@ya5F<7AJBYzsc{wo;+^Z zO`FYHavia0Vp2Sq6i*Fuuu9%z#<1eC>6Ml%Hvyldzz z0l!3%f``0$_=WmP;DgI8_D)~VoqD3YdGP^=28+W@NH(Ykv5v)jfC#brLC*f7(t$L`nJ=)$(}BxG>` zEbh}rMmn*{!dK?eI_qU;ASgM0SGHR@IM3)Zx=PzzIuHTo`z%EJZD3yx;HE!z!&1SL zE8?hN{tQxvHDja9qSe7_0~khT1Ivt`w?(!(jH(aXv0!uU(c8cq2HlUkdGk&oDpE7{eajFB)Q|M|jSiUgSb0VgB0{C(lTxIR!JMxhnI0rb*qi)WJ#DKdxG?8Ier?YUN%^h-$ z6l(%VKEp2Qb$Hr_j*&x2=}aLX8IdBHk9M~}ZzGrn)FZU*RM8wcmnPdZ>CD$1ypS$# z&Xy#bP1Why`1$_;zu9lYPrVJ#X2-M9^Nk`35yf92LMY475aF=1{V)pgNI<-b_?g4c z9CpjL#$RuOrNMX|8yn1zfFda)+)Q|#JwB2Su>GN3DT^$ES*52F1_B0)p;qR+VICV0 z{}~y9hFyBaUqer*k)b}F>+svHE(9{bI4Xy{fzfz4D|$5!Eo*vHzBJ_?eR!Il)*~yT zr)y|5TI_K{6p;Pw^rSs)DYOL+Ic;B;oz_%+bH$%i3m|%s<+RG#?5^QjWuC`TENhlb zK+m!uuH=;>S?w(vJCPwEY@7%mz|Yaa5)Sg{B`+guAer1#%ja_t4+wEsv3qa^UlUh+ zOC62b?CDB-$PkW^X`5oJI}cMpbri{$Qlh@4);^=D;)o&J6?Y|qf@oU;d^FQrbA526 zIwCq6&n2CM*y^}_{)Vjga{nIEK+iMGWMM(pLG(`!!)`<7krETs4O^uFUTJ;WXnqm; zqsPOn(v#x(jcE*rM^l(Kv?N7U8yjd2;SIE=uAQ9i7Tj^WEV%SSJz5>rP>kS#00+Hu z$#&2=I&5H?b;glSMzi-Lq;?gXyHxK>0{M6}dLbXmmU1z%v~4iY%V^~rcYw?`kZl2m zrzsUv!|?!-)&?q?fbc7357fNy_ut}M@w{I6NxI?n-;2G@40HxJ5-VzJ;& za;a>s5KV4FNv7RuhrNWB%l6pqi}-t?R6rYTuUBo+3lXnp8~ie&9KkEl_}+zDZSJ@5 zajvA}_OvW|SX`5{)Ub&DB`;wMB^f9~1}K69CKV%h3Xb%K+n6jT3<(@pv?EBYY^O2l zZ2B7@`4gIs(jyH?fezV@e(g~-@Rh)BmPfZ3RSIqz7QL{PTz)id*9C2J)(ao7&#RTV z3$B7r)ou|dItUffI#@>GDWBH;Wv>*;xeHXWl5ndwS1FvxOFYui@lLo6pw-@(|5yBZ zp2u!?6czz_SBS>p7Bm!xSthOK!p|d zO=l0LtadBd1JUaz=*UFWd^Y8j&^wdk1Ch``ym~mTc&tKL3Ha@kse@gqu`lnN>OTq} ztlZK&8ZT}e$O@v@uWsfzsgfz~E@XOCS#`GVh{vZUE z;u9$+{KWhft{tC?&6btNbkRt&#m5Gb?UnCoN98{CX||Csptly-*3tb`zX!_TfPep! zFAen^K>Jhd`pSV1jN*$9Ym%%6@Y(;{{PWyRp2)maCIz=3(;UuOt{iQ~T~ybLjf%ib z3kQEFo$P&A&i(BAknKh;R$JD$aNybs@@ zFMJ2Qugv)d8Nzl(%SNZXS)8yf5$*;T``n#e-xQTz!V>^!4#sr&O zs_J5vG5lDDx**pTRvYaa#0E^F@Yeyf-G+@CQ_zvL$$jHG?pqB&wT0Z~UAy>{y7Z>2 zk)F<#H|=Usv_inVWu`lD*ZuZhQD~xwk4~DCr9!f)qP8IeIJRVoDXGv@h8pNKGQ1YL{`g}gx4KUd1L+;(3ge7 zQ+gV6*ObG258wHAoI%4D@>@8Fqj}EIhk?$cBUqUia!FL*0xMSQd@cf(K6F0u60O&>W z1g23ELLHApUndQP&=OSn6L%tx7R%TQ6ZqaZdS&vw+xcC2OAsGFEx1*m9bbUI`;D)5 zYvN@XM)*F+$Tgq^=LS@2UNh&S zc}uW=CD^|b>|Y6{o*}h(FXWg&d;)Sz5eXJ)_P|E;z((}IM)Y9U^uR{+z(yqMSY{)7 zU?URItl@LXkp1j}Wf*`YE=ng>_L3ANTNAtaE2c>P?43>sZm=Pn|Gd&0!2@4kL%wqd z?y`+V0unU4Bi11DdYOEh5v*p{_9^ZCLtO=_;i{O~Hp*NTW6dvr4&X^Z0_HLw#>HkA zNe&KLK8^fJ(gGBpu&r`ePd5Lm|J3|bjeLf0HtgOJ47))f)rUzR#y8xrA#5{DWlAhE z28kB&{aVM*F#9>ZZ|9(`VKxtpj|S!YGMYa|Mm7A6Lc^Fw5{D#{KjHtY`hX`r$8TnO zt{1w<*y$peuNV%h^IKixb*@Dh-du~CTwQ5WmC!%6aa? zw+cM-U$}Q$-p21If3=@bMI)+9NRn`5zn&E(En9LqJT_i-X*RbY1^Hc4AQ#Nx<=zoT|eFbw-fxvo&mFTph&Zx+*eLIWA3>}Rw{Kk9Q`%?f%QwUk`n z0lqo-WA9dT_gcEE6n8Bx@AbD=P*AeR%=B0Yl7?J1IW#&wTVnORP0D`@N4uqnEvnw5 zUT?Z<*GNZju@pEqd+=c4GYdt0tmc{5Fjr?l`bg*|jD0{P=NFA4{JHlUU~+Ae8+dWd z8}>Zb=JHC#BK-k#uvi?;Rn0PQTR0FKFD_O=Hyvdvo7TFz!N2+-1>t|utf0DJGpfYH zBY8bwUo4z%GSF0K?G`*Kz3>3l!*|3Jsh^Uz%z7xz1Nry4!KB0@!aZ~ouR z{|j`*qQ;%i3h-!>sywx}W z2ysKC;W@@0#Dx9<%Kx(^zen(Ua`{D>f1t{Lv|aNDRSxy4cQ5+KTnl8!a-U*$td9J| zpQVt_axVvdgQoTUDfIK#0VV#P!3hvMd2qrJ$an%LFR`np!-9f{3F8e3ydgmfonDu~ z>)0>!?gZX#Mq~4YOU&rK0ShRoZ^!3o_(>^g(Z=s-Vvbs(i&-WG^RP9tDjMetHuQ&0 zV|wAlw5l7tN2Wn)#Jt1E@%bJ2+D5>KW#mluGYdBa9M+06q9#KNN8AmEfojFM8|PH9 zOzxo+&Qp!^EY7nycj3C3i9+w~!F9&`!O}d;U?xe6dCs;dBw;QZw?&(grbM2YMwIhl zhn|rs;;yJ8x!v%N8|RaS4kH<<7%kZhgIDd0AI^5m#xMS{>?W3_^fshuP;_2I$?ET! z=kQ0rWF#*gTCjk5?n_I~Kg4pHfUg_ll!xVGj8lq@P6|(Gjt)I}08blejDn7H9eapQ zi{WlhD^McL!H?hLp>DG0;9k4?&EG!6?$~0H7Ggbl)YDIZ@$3;G5Oik*H0Z`6Wf4e< z*0Qh;BlL6<7ZJjzH6-*NdPq#e)_CLyg}X@uB|Z@gU^&EDtgL z(;e|6)O{|CCvjuTV^GjB95^XHjQ-HKH^f)=N9OYWQiG)o-}kcR-RLX52TI10rxnAv z5-4iJMS>G?#S4lfZ6bzhQ~9^@VO5T$^S*3EwMWwo_p`hg-i^GMP*a}{Pf_g{F+ z+1*{Dv0#-WFTDH89^-SZl1Kp?!!@<^gJF|`Z9(Q+neEdgS0~ggSBKY|CF}5wJjWE~ z3o%k1nT{;$6iaf+X>atLsQVqZOSB08L5_vownrq*?-aLioX2L@)i-F_@h7~ZJL>&Y zH)wc}dWk*s_WZAKe~Wne47#c%v4@J#4Kfh?R?M4`i?a!5`x%zUp3S6|kf_J4Pm=r6P!v&`8kbkOfD3-dhejbGuI@V-?Z!DZO1!X?~=- z;f-oavAYD#ujQ2x$BC7UJ0eMTC8Tj$wiQwFa-{b&sB!a!5h*3o00Gfo>O+g37+;(3<3Eph3MHB!!mKMSahL)> z37!Mn7dXAmtl(aWl_@igX4pIwj4u!(VJ^WXe}IPLf5|a?`0`8F#|zzYfu-|~9RI`< zU2pta`RoOdh}xGX0e^b9T<3*q{_H^a@purO;ZPo6mmCAz=5k<&a=6^Jf$=2tp)ox0SuB;glyf4R-0d&bTsV~XlRRtp-; zf~C%0nH`RHfsxB$Rm)j?Ek`B}$K++g&zF#o{Uk()`A9CoM{)^1l1uQBT!N3} z5~S-A(CsDDM{)^1l1soS*vFoQ?44(_cejDfS2=_9-c}46mJr5|#uhOKX78|&1_j~Z z7GkeJ=3&9$j|IcCkwaxTWr>L5K}Mc?Z)9t$lFXIE3d+tR@obl#=u$;=k`TpYR}TF} zBJq^p?h^#N?9zilr#G%-Gl3WiR+a2zcDNSR!dh(b&~V?l3LmWyOy>R3-~-Ih`xDv3 zKu6IjNjzF5D%-1$QXJnc`sL2JCOeaT=xZj(c2w$EBZamQx?0LXrJ@JQ-eR!SpHY#C zklr$o&-wMiWT+JL3n~>1lOKHx^P{I$=v>-#|1(tk4fo~ zp`HpuLW{2Tkj>lT00*4x);j%Igo0osC31*K{uIBHKewWW`?&_v^Ihy8OeN#xzRC zv&-Lf{S2kzd_&bFt5a14vCzMzXw(_qo`w64dUk!3`y2iz;b%21t$en$j^t7r%R1U2dHg2P>##C1a87s-FC8zvXfP1;_W@vQK#(mw$>_Octgc@25c;z zTr@s9+!u^^UCQRY`;vOC80I`af!98YG!>EedpsdQ8EPx+E5ys-I}Mjw%8HuNc~$Eh z8j3_yvR4ajX+evE4iNhyOT(*pnM|iGALjl$|4C#xn=wg&jaPwjkW=$dmi&eIJvJ@& zU^I*X_>EvCK~d5v*uokCQc%_iKaI8$#XhIxOC%+^V{Baaqou`EU5O%rQTbA~Gp9*T z-i1O2zSQkaINeSqM2wanQnU6{D$qT&>BB_a9sn7p7WVi$O6eXTp%66~jL9c#g5Z!S z>kVC0(NPMC&%EGvyTi7foZp^3+n4DpQIZgk{IE~)F33U%R*^YFjTK<{Xo9PlU|p9%yv zwX~e;tZxe-%TM3lQ8-X(o6?iqX9A(ROEc#Xf6=QMZMULClf-f3rIVh?Ori$8Q9?j}uun<)GFu}$d!~q}hSM+lJKQcgsI{XR9B}79&HumLC;3UN#GD0D z6!0pu$zxt;3%t&FMx(Efh0>bGk>8Bx7`LEn>sp^< zv2Mb6rir^e6U*mp>}96HGBlL&w4}KRh2tNZCvd0NUO>SEdLt#$7>E@W6v$S*cLfE> z>IuuIg!f`!-(&eC)4aQ3V>}1Vn+FzSx5*f4jF~dId3p#TFH9b^732R$-ls90w4Jj( zj<)n{riN9>ly@T)mc57o9u1S}N?_WXbT^3v;ef`sV;SHIn$8W!@@hO9b~(a{v_F_o z5uTS(h9lVRGUw~m^=hc6OSVG+`>O#xWwS|khh2-=1q-5N!AL}Ur0<`yg`ikgf@T<&NR>6CG2Fd=K2)mqKT9vG%_1Zk)) zcdVu+qM%a^>$;*Jcs3v)?eeQ0k1bp4jfcAHWtYck1%tg;$@t|^SeFW0bUp2iIC+nZ zBH-3kY9~OO13E9WLKL_HHYp;?s&uA^azT zz|#eTHdY%*q(*wm4y5hcydCij_h300iX?*TLoegBe+^92 zx$wRh4h^?vvX#X5O)>+0VALdjkMDt2gQeb}YJ$~an8TSO^Q85H96T%48McUiCg}FI zWCG)xdK;xXvh{mp!`r?J@?5S_!pQxf*80$Z#}1|>)7$XIza@j-%@;VnQP_y@w^~N# zuk!zr9|I;VA^(35WlsamG=+o9YAsod=uxbTrI-;la|YPqkva<*=)HCq1lhB^T9Z4< za>P^Dy#dMLDL-;%PGgK~ws!_lOu=j3@ov$#*O_VQh&(oS7x4MsrB$CD^ul2$r-s9l zy7ln!yn#{QfW3i4P2PIm?&Ol--~&$|c7&1n#|5=97Dh+r@?G)q@&Q>BynTQH;^V6! zVcB_4Bz)f^HuU{KX7oP%?)+6D%MZc-z6}wBD@Hax?V(KFVqrfJR@Rr6_uik#y|s0- zYwg%NbB9o#zki|Ztd_qIQ2w^HiY?@}9WkJ{HS%4nmY=?1sbRyUjMo~_&YO|(N+_#> zU_oVRRp5tE6NnVWO|4fvSGi|JR8r93oRtczHg}?ccGe*`g68eKg92X)94k; z2Q5FxFb0p|x`5R#0v$j^@950QH?Ck`Vx}v6lI&+MgB=79X!}ASfsld0a}QS~M4lye zGb{~60_&H86w6xL_OR3ztc%{l9X)OFZv3Oan02pwV0QAp``l*3qC*OH$Hxa++ju?` zj}Aq<$I0?;l=*o@q|N1nXT0; zXL=Hesp-wJNKjS0;Af3SQ<5Gn?%XmGET-~xeU<+)aD`34L^#K?G$}WqYUsvE5-90}rj`i=%>ytaytH~i zHy!kZPaqj4p@Tu3h<9XI_6eo!6J)F+F#gv?*NtO2eGWx3440t(R4(s)01Zu%JYRaPxQY&v2<^1k@a;jZh#&p%) z)8>%$czVw=rZw{0{>gk<+=?3TpRjz^@_Dk#W&tSnntt0^_-$w5x1ELGb{2lyS@>;d z;hmi|{kF4MezP#!s04AZWfrA8EGAE?%g9r~nj-qLyFu~}nwQ24uxuGZ=g^74TvD+`JBbCj2c+uPa=p)CA zkq(WwbJw#ySy@9R7tg1owT?e7#5cdiYE4D>>Va)TJ_S7g@sr)7r=qA7Kvh6sQzbQ^ z`hAh7rtGOwtA-vl5-0}8yYe<5%jzRXrw}&Db&pIWlUXsE$e%dAOA~n;Dt+LUSX|W_ zXa~_9Prjd(&3(E$8AyYG!dc4LCy!rh7k!G}%C$#37FTgdfc*U-*6;hdkAa4B7M+&2 z+=59>EaQ#1!8qh^9P&2~`J;X{@zCWV{iZ<}lhhP0v@e}35t=jZ=%-ogJ{eh=)kb8xEA z@+QA7=LucuYjFs_MD(?-pL$!O09 zF@8j)!$0C2KXkDpx~+)*UJ2D!7~b0x$^{g^RSlyNl6x3Y-%>3Z=;-YWUCG(Xm6$E~ z>_>lbmkZ^winF>coo=@&paSwKft?kw!0JO!pPo@2zI5)5Z%RScrfGgDR7z_9PolRq zQr_+bH(09GS4inr5E_aO-X;1Yc4yR6nHjG81S?u9ZvVMtM9L-4{^)_IPw=^2n&^LQ zi_^n1av|_RD23|&N~C?f7|MGb7r`chQa$uUKv@+`E#$XS@03w~yJh!+$CcH9LBdF4 z@Q;SkNFrgE4DHk)P{Rl={v%0So`IJ&)9qMS74(Y%M?D)Sb*2b%Z`NQ1+#QNBBJNB; zNvaRfZN=uciFSbviIVb^BSzyD$pwlqVpc+gQwn!R@6m;Y_6(z6-Pc*ax@++7VC@md z++xSN#)Xr_>2{LH?;00Q(}mMZE?lJxSJ&R;?kWnjRy4W0`Y@W@aX=Q$De^YD{T=t` zt8nmbTwgr?4_0OOBY!CMLHGhcgFXmvVJvrj&@t=U31M|U!gcSF@LyLM-1Y38!2RW2 zh7;@Sjrol5Tm07%>pNw6!SdZ3mbYSCJBs72P}xT3j?W?aKs2hx?z^`#Rw(Q_*{E1M z3V(Z}+q@koVH{-~{WxZD9KvxC2l?BNVv&vE+is!_n%L;;x~FkQf4yOO0-yT?Xecf( zTph#J7Z+GCSFHQ9wC>L?Q3TJ^h3DzQEu`fjm4*d%L`IRxG;0saItYDhfdm*cN647N z&R#Hly(VY`s3#u<=~!mW0qCKJFsOI@>)S*b_642G)?$e!}kM;XTW@dA(Ri4kr;)BtyO;S$V z++W}G#J18jDEQF^EflWo{qQQ1^?GgY@sY06 z;WjV!*S!ULK`W9Jsl@U{oV^2Q)Frpe@*=Dqmfcdr9#jKLy=V7b7U_BpEAKfo()Aox z-g8)a&tc^~hn4pnR^D@1dCwUD_j!EXdvG-3V(-AK-+@=Z1FwDuUi}Wd`W<-nJJ>pX z5o_)`TXRqqY)4+&;rDq2W!}!7Vtsr4-mpB6?|mE^;BkEI+j0I3&YuAYH;Us42-4zZ z2~R-=3)#}eJ7~O?HzQW520DG@S0hNvdB0}cat&;$~ijqH|ZhF`F=o78(7_zsVnYO6weog5ACKuu@r_Y{g^NsB}$-S=$(J3}D zHaFJo{Ob>WZdMYjz8O>VohD?i4|!&8HldDf%uAgA2Ah}nq5#fdpk!L}X~H5;F99dl z=)$!n7v4h`-a{8|BEeDjKZUvAj&m94|fNP>Se|&^TUMKCXjpo65!b@fM+)>FX1gu z?hl$0@gkzaPeURe&W2It8?>S;dQrR?v(KHnO9PCDEDC4t-fjc_ zukYP{SvbWX!qi@8{;$O@4@Q|9{0{I#+}Y&;K%A0{N&B+|H$)iCe7Bw@jtmx^WI;?S z&SpuR2t!h6iv_AF7;QsD)9@?%$^C(k?51J|3E#SU=ZLaw-xC7wpt~&@O*nOD$JQ3R z*B&Xi*cJcanazjJwH-UWFIQ<5g=`$axIevPUwR}GEd{Nz+SB$}J)A`MY9XG_@U|_J z*_}lt?2awAq4?IwV4+JvYizVodgS)Yt2L!431a<`%8Aa-)3st6)O*PjPrWdhF4CqtbnuPADgukMfV%&*oWT!fu;3|TGjT=3ts;zM&L5F=dSR5IphsbA?nk^~k! zP79I$-j&u8_v!AV=~*XY@{z4=Tjx+^w09TtF4N*#EYfK8aK^dwnAPcAWyuF!=m zODsRt(U^@govoGl~?G#1%LF27Z5qK7`y|IpkXddQP~Wi@-q%GTm_U}~E0 z7ch69zC}O;+Z*{nsm}@lRfdYM0To{}QSmiko@>B7*MNDh0rOk~=D7yUbItT+zJgc3 zV!oPsroDn!zk*l4f>*zSSHFT+zrrx|D?rFEF@#(NCVIEw)w~4&%@c42N+w|aB#`lw zkVJw_S8#r1G3R9C#c36+{LrQ8U3UQGhb%^~uLR0il|jA=D%lT3&3V%7kq zGz2k};+j?a#9+tB4Q$JR1i};OH0%h#r#qPmp&hGFl4uNvJ@9ceKjLUxP zbL%!PD|W7R85Zu-O}3+T8J4rnHW_1FYW%k_F2~kMURF`}>oPq2Kyw|wE+bT5O*0$* zEP=Y(*?U**b9nQJ~rlD`Ap^|S}GT7LsO>f6xXzIhJralZ!eHfbhFf{dHXzIgQ(ubj`4>L`D7@8XS zg6Mm3+|<&$p`{NnExj8zHHn*=#0?(6`8J$yTM`;tlO|Y2^RCOpa$mYbovzD_HjUem z%%_FFM-Fox=D(>US%N$njFdt}rW{#`OffE+hxAv&`m;#_Ubaw-2paeWGK;(BTpBu; zB`Wc$pgfpf6iTk}d*eZS|LIMmZyQWy#8_(bBk#MK&)K6bmv?>P$hK#)W$?C(t$Vig zs#GW&m$km&g^S57(igJ&$n4$L4L(~%e&aP2M9N?gaV8> z?KZ5wjCtGcS3p^GldO3&*lARqqi^J0oxJ>C#9KTl{f))LErpyf+}S@-sZ~en<&rG# z90y4|wzX=HD2Bt4@q7{^7xb6ACfa76+23WC$}Mp@aB^nbuN?7t?fDk31ZTk4^ftI1CPE7l>eDY-X;L(W0+Iaeg z3#lPrK=8W94xI05JAG)#@6 zhj04Cll`;D{q_vn0ZR9D=c4xHd-HYSdEkZ)R5BfbWwC5s7@^ArZ%LDke&!RwptI~x zOe8H7mOP9%!M4aqtUm%3bkp=UvB=+k-^uwin!kHf{e_9ypIn}0fA-SFmezJbZSCkz zFVC`nt_jrm{b*pat$ghCx%PXc*;kJ3`QoYRC(;FeWO>TGv+v~S*gFS3Zc+b*WhwI~ zng9?=tYKsP)4(7PWsFzg6K*4i*xv-UY~T?8a1$_N%J8=uOGYB1`htm?xnfKhTi^-#vD8X zhr!n=3+RUBDI?$TDIm(HOhow<5am-qlurRsJ_SVi6cFW8K$K4bQGO03U93ACpkfQX zAF#2C^D6QSr}2tQz^M3STs?=Y=kSU-{G7wjb3mdeOyqk4$oB-0?+GB^6F|NvfP7D2 z$3I~r-xEN-CvZbIEc@{OeR%&ReCD$zhP?m``#8g}7jXF~UP1|&kK_C_&QCK>16JO8 z??|g)+YJ>g&mE9=0|n{Vns^IL+1U%5W)3#ZS!81@+4T|LkdRN$8hNqIrB%28WCN^u z%-D#{>>7o)6uBUy|K#)q9Dw?cp57r)IR@GAhEv2S>?{dZ-fj)o(#47zcX#aWLTfUI z7K`cV2RHHfOvi;bC813JP^Tk;Hc;qB77RKXIN;TMW9tu37jHkS{_FfyqPyA@nfC%u}=J0 zCw{CGKh}xgTql046Eq8D6*iRRA18lqocy`Bu-J`EU0lW5Lu=>%3a{WboV*(c%UP6h z62ei!(T8Ii$3YwyaM+G5<_NOVi9$1aE{O_L=pU8hF>Yd{HkoB72FgY;7%TK?p!a6J zqW?RbcBTQRYn7p&Ii5{VUEbZAE~Ym<`Qd%-M=EH|<_;8&w09mz6-!RH;!=F|(XEyL zkscZx&3U4t=vC@Rb`AqfyB$_^R77H}%j&hKw{G8_OLXu(O<>)Z-8OySK;I8do%=vS zuI{`zq~m|vUOCer*3lX+AhzX7XL=_do9lAe{H@bH++bz0C+`$J9#7Qj*?R8T{@o{4 zOt{Sxp4hS}()pHS+x%X4Qu{lQ<&MmpH7}NOyUh=EJ;0=@v{z7vUyfMO2TnzvV4gLNbkdL=m zu5d$(5^@X0R#xa*irWCpSf0TdHQftY9w$#9b+5Q@{eKfKy~g_}AL;_|959l>*K`4R z?gH@K1>m_0z;hRX=Pm%xT`)G0=kdkw!O?j2GkEngc=a=Q^)q<&GkEngcr^?qpfQ42 zR~ZUhZMPwANgha$!a!@=cMPm|0zmErKpi1W150kyezXdz+d$dm{`wA3w=qKbS`$2H z`0~FE|H5O4)qQfYlH$Q?C6-2+m)0??Z}r0BjGK--v*I6+5gsByjqj^UVZ~0>@KRet z`Oai4DFyUgtKtoH?+bPH4J3w+$4g1KvvpR0?2z0)L{b z``C0lC=Nx%EoymCyiE)b#K#}&qz;MYBPUN+%e!`N&nG&$?>5`ELazAnuH-;_nlVLK zZS|pHUor1!9oSOL+5(ZI{XK^^l_hI_;zWNU9#70Xf1r-W%r;STyHE<=Ikl_cibQq0 z;1Kk9d~DN1YSSpXiU!Bdzcku=@xUf8!d^``F&=f^U*o>TZ$psbjAh~$G=PZz8W=PT z3>pRo4FiLQfkDH-pkZLpu!%t_QXFnzP%PMG)eR^>CZ7KXX8LRrQ0!P%-0ikHg6_hQ zS-kD44NjzZfhY1z8SGgRw0O0O*?7E1vk^~{98Ba&Z6R>!xgCP&%2cY{P!nKSSX$=o z2zf**hyv0hn>u+BsM^G$?(Jx7{PG;#E?IJY6!TQSy;{GiD7DoALZhn(wZj(*m2 z*tu`626`68{_jw`xD(*!2STUZHP*Av=gPaeeHa1eO%An@ct;K_r)lLvt( z51Q!nEM9%qeDztp`Yc|37Oy^wSD(eJ&*If*8Tvd9EO^220UCMvM*uZXF{pV2f0_kk zoW%}w3g?E~kN`vjD6DlSS}pBDj+i}fuJc5ry&ogu|j`wQ68vPYA@x@ zlLd0$yZUoTR0l|_IvR$doinfF{^tqt9vo4doinf;f~r1chp|w+wVob{a)nT z??t}-UY2i9v;E}K**=7vdk`Qk&ADIetP;LhEv0^)XOOU3;H z+VYqQ@6NkqxK}-{pii`hHN7j|HW{orZQh_Wfj~40@~!CEQ>e7~z)3GU{96wk&JnMs zJ-c(PM_h*t6Ob}itwioQa3B2q`M1fQe2 zz1wGz=BGntLTCQz{8zb;0~fbJaCb5mJIbwXVL37w0=P6sh;YY9f~z*; zDf0*M5*nr^;q2oBiKxew(!%3YlZks06*-oW620C8yB4G2O*7NU!g$%P-jkdtxP*x4 z3(at<@$COQ`h%{=v#&6;*8b>oO~B-uAN}u|0!MS+x3XuS`+n!0)=HCV&$SQ1A2-K# zYaWGPz6*}CHr7Cejm0FGl|E<0^Jt@;gNB~KraOVGwqY~2Hw=4m81~{Y?8RZ&i^H%N zhk-cIr@-jAIt+Vp7+b>)OE=!zZA2hvfdYuC4x5f0Ct)0A9Q`h?Sn&*rQuiVr5 z`7h0X8SNOhAq{-OGH}bH0+l%l&5=*gi4k_1BkaToJ2ApejIa}<>BI;-F~UxaFk1E* z4WUTuGwODcUxL==Z+mh2Hr&L|m;DV|^YU_8uG!ZMGR}Z8O%| zW~{Z%SZkDAz8Pz6Gt*`x_{M4KEiefEHO_8gyb-RwVHw09Yq%Yv8y?5Gp)l`TI9Ks( zKhV4!ze8g^$b|4aRw^mx8~7M-)feF#*aE+d1tuE0BQT7~cz6voMKWbr>>x7K(VC8h znF(!m!tHAi!HUSRy<5i5Ut~h%h&|!;#B8#JMlGVJbLvpH9CxGX&aWc9Rku3}yApP< z%**zaDhGX_=7#UKrK3x?YXF=A>Lc6gVc}ja%8Q}$RJbz|ss{j5(SA-S&Hd03_zCe9 z+yzCJ+I^##AItvto70|cHE8P>=brw)pS!q1Wv}(I)h60|t&iP|2*sT1t?ZfS7V>V^GS{o9 z=(Rrji_Nw5TAzMZ`VZJ(#=Ot4F<4ryWI&Jmm-oBo2Cj7+cHYa+x5icQ>-W+G*2cJ0 z*tifb|NQ#las^wCf-PqlTTbsEjMI+x{owQa#^$sO+_(Nh<4U8Y&>egjYn@8h9UI+R zWw{AC1@k3*Vg6@%jr$Tn!VtE8+V!xbQ6mtx`LV}FjvQ@l9wH>5p;)24IlWiF?q}=R z77Mo6L7iwXmb0F|EYsI&)}0Ip?t*X^wQaR?pT8KY=A+_`K*81Ry}TL(y+gE#a@iul#q|kLIwKn_b+dn6*WoBV%7@|Br_< zwst)C{WqLx5(%`T$5lXd2BhF%L`_-Oq5BMXtjP|RblH5>wxYAJJEOJ9-)}P-?psZ) zmBsO!-l*|g8Qoj|;rn+@Hp2BCJzj5O=$Nv%6=Qd4V`OiYZFBvHkb9!}j=H|X$bD@! z3rT3K;|j)-GL>#23kN&E(Ff$C{TvKx$`3c&xl`8m1?(ml;2}b`lfj958dmseSmCE( zg`b8kb{cOw4J-V#X@#GL6@D7#(+$ghy#G=1^6bIQP&yF#U#F04z7y};!;;NUz*;(I z;qj%1@I{B#QS&U>U~EgyH(>Jj2jcMnj-!n|Xnkj$pJ5-4FR+>R81(kV`3x_@PjZ^* zOfkaK7mH48eMtSqLpp|;sS=Hy>?)kD1&4O@)Lz=`e#UT|uC2ZxYZ+9j-1L4m03 zlkBP(=#IGbfQJ|33M!=Ja#n9q19r~pPuG%(k)i&mJ?TQGhu)hg9jXQ*Glwn=VAtd9 zo1Qp26D^EJ{0UdSDm$G{cQ_Q3m1HWZL^{KIN4@%uCMqfJmc8Y2#-5qZcv3OlhOZQ3 zp5Q=RVlb9Spp%y;5s8d#*_y*w;)|1qJ11Z354x+{AK!tVCVtn!cO30?sV-4)7Ql9o zG!swI!7JgEn%Y(l*K$E#Yoess-fxU`1!MgTEx8nVmu{KQSz*U@g;CctHzku^casDXQ99lISYwkSO+NVtGRO&^vtaiFkO)T4$^!}x^vj3>5?o1}5*nB?KmMDju_sb0XV9c{Vug$@! zkz^ulL-SSK1@1-Veqt%REX4`Y$3sZ)dn}t^C!MuizlAn`RxI|0=lwKRIBjPvws9KX zz|-&so`(D8G`xYQ;SD?uZy;@c*ygaX&a!sGN+$xPi(tRDZ;OgB$_z&rcOtt2Ax&<2=H#zNzmHk4hkM#8%**>VP(j)}T z9v8Y->kPtwDX#0)oQ}B@?P;$I-BX!PCLaIKA`g~${I6Jkks6>HWn|A`e1Fh*{E>70 zP^kA;_{KJna{pM9EqbHr_CM5Yhvw(sxc!vyB;qA6T7KB_XE!YGgCtzX@jggG`VVjz zJN0#}&g(bq%B7oP)*}n-Ruid z$9`PLeq6_XT*rP~$9`PL23$8Wa2@+`o$bdt+(8bI_iW>nZlX}k_{^IiRW(1IIz7Cf zq{PhXxP?#Vuzwqb_)l1Rm`=DG=V4VKS4zY2u=aKi%SjIxI(Zq*9k|L}azgqF!)>AU zYVR--DEP~Z$s(L@X}gEpPpy_a((CJ+nrmIhjt`<(SxhSt9$DW0p~1!UPVimqL_x-8 zpsp+gkFmGSlJ=inQt7jsF6>@%;Ssv<2wk{|w`MK7*%SkA8~&pu@V$87otG)02b;s{ z9dzbGXWskSGedKoLEafhvofcU%Bsak3R+$d)dwakiLPL=*Nc>Ic@J?vp>aC6pFl6t zy)V^UZwtn1m6lLt_WH%GeyLQ7@yAzbB*6vFzk9|J^4Q?Baw4*vaEU<)y^y>1KiWI^ z%$aROCqfDHCJ~h6A1|l+kua}pI&`sn^2}t(>CkM0m-mM>DZw3By}bnXZ=+|@>#S$e zGpLMc%)nyLq_xyfqMHj={E7xh@*8j^{%jt+QTs27;2~cV)ZT#(ANODd9RpE`Ec_#U;zF zTPTmPLdQ37-9_vN7tQ_PBKCue*bgpZKe&kf;3D>ei|jwz56(b4KemAD7Uk*|I&kq& z`xJX7X?gG}-8WUrmKbRpE?97OtZ~vclQ^lOa@q-XMOuVfxdl|Wx4wnmavtjaT5$rFlu!rdKZ#b3%sC8teNm0(v-S76m%TualPX$}4f_icVB7S(afsauvE zSc6B+o$dkp(e1z*JV|!QR;)i1mY}5BkDprsO^G7LIBT!_rG`_1$sa9933)yXv^@%f zpm0EuAB$dKI+;Z@LSpN9l#}wb`P|{1m~r_e$%TAxZxG#liMvfw(QY@8_SgdP;gpi} z#>c!if#;pRsLz*)2PHY+7GyCBrt;p1!{^{+|D>$QC7nBZ=c?s?R21E+>~vV;b+1RY zTB9C4kM}z4dcvvN_(*r8AK<{dOZZu$PXP{ok@-&AfQ+e+ABFpjGrSUi zMah>D)i?$7>J+>vr{L>21ux1ecu`K_rKe0U$|-nJPT^K=BC=wB0(IhhFTRU9(a`ya z48+jbH80VwdCAx{+W=08(Tcv`I3ur4gGc8m3YQu^I%S-MaFlTL;h4s85XS`^Hul}d zyBVK)cUP6q-o&$b^VGOrAKYA8G}Y(O&&@Q|LDRgY9ILmMd>wmYazb(2wh-YzTo;AB2C5lN+Tn~wEGBavwD({fe$Zrm0`i4};;7N*fw-v7+zT4}P052ImYX(4rLqv3gT_#*8L1G8%w8 zlTIfWRCbKG6L!1k-ZN%%Kje-vFKTkIS95YsXGT*>t#%3AUG@P7$2HKqe{2=c@P>}}?$sT|6eoHGJ&JY!OuT1d#Epmwc4H**Gd^&(UH7b0 zuOgU101HdJKr34paUV9_Hhjz0=!P{c3UQp))1D9)1M;6*(ZT5UD-Hh+FJ?m<)wjsS zxw4srycmxccCF}Rg!Mr^i+&Gr73!1nZmbg0L5;n9MPHoD1o|#7iLAUz7hW|`Aoaz$ z%uwL*#u>wLi@I!`rWzF*0Coib8psYRvUl~B_prND{qicS@gcV~xw88DB>a{ZzJocZ zNb1|+5nD3ni?OnX5L~1wzPM!0U!n^y(FL|uk&$=bME`lyv9v4+hvpKl3+DJG?sIbJ zlHs@Nq^^PP|Mt{sT>iPCo_1tDbo6J9RsfM&OF4iB09(-jfWNrPY(6mUzkL->fA84d zQyulAyM}#6KLB^n^xjI(qsL~b`$}=uNnF}@;rRs}`!M@1WTY(FNo$yj-wx-4t@WO? zG2AUPnLwh^dBIl+hP#HhwBDujLb9jcqVWPp;iw0m1n#HoVs-!4{zmVG;L}q}dM|W8 za(L=4y%)MC=ite7=^^-_jNS{cWAzw3-5cC{;ZEfCkQy!=XoBG$PLl<$DVQ_IoqArp z9gc$=mVmiaJ&4x2i4?Ga@O(6HqOrO@dpI35o?S(mJ(Nl1|IMn(3~<5V&;EVE(%@cS-rExMvCbUj zsBScz=%&ACar-f^Y$#p%k#JvoiudWV!<(#jhdjE|`itz6;WSEBd)T!NWHJAsFBele z$*qTN9zE`Hh~AK$T@pQtCnmc55q1r8WB4$?3cT==EPER@`Le{lAKIsz} zV1Brc&sBBOo8|yLx{8*1vz(x{yXh^HxA-p+4MgvDj$h<0re5i1!4I}BT*Y6*M|}$i zvZJXp_v-v_*YLM@mh7tuE&qA80U3M^|+mFGRXY=e@D&yyO8TKh>QjD+~*M;Sxn4=*U4bJ;Tow} zESJD+qB6pPyv1-Nt)7|{3Mn?d>QTX8owkV_F9eHyAW`%Pc5k%{rCa`>!&gaY2vc+d2a$A$64Qv&olSz?0w(6+Lcz)N?J*)Th?JoJ|x+eZOQi)%eHLGcWgO_6GH4H zjzhxba0JTL7ARMFftJ*> zc}3mvpUgSI$@u$e(B5bG=UA*|Vb+M%|9k}zl2=9q&Obi#JtfF)-Vu`LN>Lqu=~=|K zeF8Ms$}OArDNa|>fk%WodJU#yAs0NRDXIHoc45;iUwTt({FT-)EnmKJ<%$w-Tor$% z6-ygNyV87e?)UvN>T9){@`cX6zVi2-a|kuh_kP111EBf6JNfC=#xFFUv5LHxJjT)5 zIJ4;7tVuGRNlSwdnO`2xnAs>drl_X_u%~OeCJPg8vO^8oudRk_$FWv#TSKB~`Yc~m z(Dl3KyqTy-s_ok9xQ^@#Skvj^c`)*~MO9tF>qZ^ZuYnF|4cD>h3K{dPUt5X%Pa{H@ z@rp6if%(b#SHpbs90W1%s+gailO$NZYyLLO-F5>Kd%2I(bdY0)+TV(7; zWoEb|dm_H^!m6aS0=i4d&?c=V1hh+gMk>ep z?9qTz5D+=*64X_Fyr@cPRgwhSNu$NDdTgSqhLV}8tk>_e2gI_Wufep?-640`!h8aO zue`OsYjK%G+Aj~D&FImA%$A0RL3dS6xVb)K!wrP6v-+KfMcJt?%m)jtG+4~6snXPB zG*wT=d0r7j)!8#N7;$O567Js8rI1|77+PvuR07ANhHY^R?P5|GD_nEWNpsfF=!8B~ znlR7?NSi^+6xvK|5T%Jq59(M4z?D~wkXgVlcPn)E$L^>JS|kGrC|X!;;=`@&UJj2gxGyK_|TtA=Q(8^TP>jJEN}SAnH19dDV3tFP|K`Ud0?6 zOK9KgRlqS(N*zzbh1R~zb`rM>d=ia|IbnG;qxFLRK}pSufLCtUt%$R%yV}nxf2IHgymgWK8l6b z*7!Rt)W^I7R>D+4KQAfF&u*m?CtHn)6IzmLEA;piFfh!D9Al`+QE(iyVFsOUHB|?V z1i}ATRtaw|SMd#~Nfo?`hxq!|ry@^Y)irG3mT%?v0k?Y)nQ$Yj3{r8y%-X^%=@k>H zHvq)_C1yq+y>bHe`a+vel$Z@QW=LmEni}(?S<%L?;ZAaILQEB{{d9r5A34^WVN@Bp zF{iL)l+E_T4ECc;#e?|uem3W4jyQ#07@=|@-OH#zLrI^{(KJKK4u$xG9;CzsuxmQe zLG~vIEku;5Cpj~C%E+LhCz?mGumzS5K@BkEjm1&4s1>o8DfwwucgWs0yrIEsiy6k1 zUY~FzE3&~*YfGc2b3o#~(L}&1`}Pkm{?PicKx}&5a5CD_SgFUy`)#Q5rP@*h?NzcQ zxiw8d4-v$T4=w2n`|6u}%45xej8W=fbijcI##To|hb;O7t!r}2Q~etq7BU(WyN+jc z(eAEmY-W+}sqUtX){qbcW`s$KSk~K`MavV1-aG2O!Jw#quc$k%UN)`|XprDCx%Y43r>f#He(S-#jp z$}{1S9GYljcnJOR;w6gTAA_gf261_g+ggxocT>4`chL;-6;sBK(jy+FM_k|7cBmsoqbqXW{*o9fLKmni%+JOV@ZTB8%FsWBo{4oQoDv=xDNqA~Cph zY~%WsiC0Mx{2$L%4$`0v!NNa@!Xm4KFCcGSgnP=I%~}qh!*ci>mc!?;9LB_Q_#BqQT|krDVa6QC z#sgT4Ztn$7y@&GQJw=@QcDm#3hDl<@UEj`_@QAs^LR;a*VJY6PAPIvNB<_J@G{=k< zubjd#q=!Iq(*)fayro$&IlFLKlE$1ac5+{5<5)lwgLO$;)S(CT{BVuxP$Sh@)#2=% zSh{hdZtJEsrDDy?MiW{z z9+r*#B6~IjsVzwHu&=ed@2=@gj#$;6zns$>|IK*QWcHTv9rfO{OR}hmTW-B;L83wp z#ycK)kJzjiH5+qolpW2n^4$* zx}S`2LKfDHnCTKS_wi{RIg2lsRx`fzW$T&~(Ll$^`q*jU3T@Y+u2lL z*Ty;JA-VJh^w#+r=0*2$9QsnQq)gKV)asw*1nR-G!A!pjqY5f@5}{iK;6~v~Pd7LT z%8ogYm`0@b3(TYq_NstILVCHwDG`BphGfG7O0!K zXpknTqS3Fyov{|Ry&$6G>m6E^3DDlSit6)sc6S71i%4Bf;qrDtT%e;21tl&2!2l1~H-Sj)0)?+JG@2<~ zH|lCdAo_}hbml0nU#0y@de`<&1%urctCYpBweo9-r=gLuXBeZ zgjDs7*5)^t+XOv88#@m!C?^)d*3h%4OpV$x*{nM%vsq7Q;gX@W=0oX>nw2A~>P8m} zqW>U3@*)j39`@C^e6{H?!_Y zD@3Nj{%mcE53v0-1R*07IW;F;e+T7n?K&RV>(I+%Wdn(DqgRXD?2_uqh06!x(G??0 zeQcWF)!4qEz0p0?q*%#?(v!O$MI=T>WzWoTypq^g7o*L$@+$7 zhi;yW18DA9PS^?hr?&k=-22aQZ-9wTtBAe<^t}3MS_8kJ{^8RgX&U9ZOIdNoGZt1+Xz8l&sg7+oX4VXHY)V(|A(#_OEy|C%BB zQfb-n8sdEQT#^HJF{%w_g=ZlM7WC z9@umq)25?U!)M~(&HRrYba1%CaMk7Es^cI5aM--cO%@LmVZ>a&F!;HQ#v2&{eQ8e1 z@x}x_Yjc{8EMGk(JO*DZtw(->`<>AvVhi*K?dR~?)g#Bu7j)MSIQ9oI(%8YANn_Jn zdtmG>WIARco|1KqV6}^9NY13ey_5#`7P+bJq&x03h%#&vB{lMBUv?JE(u(d^^Dja@ zol0+%oyPoT>5<|MtZ)8OX&H2*OPp_>DAEN1GTpmCy)p$>d2vIVY)Jut>>*YH+z(b_y;@n@y!Xnt=@ zemW<4n7)M{f<9YD%@E`pUG`?f08@zKGR@XO{fqZ{%i;BwgA7Ab^ zX|2xk3otMZ&)fy>K5U(Z;JiR9ZX)2=^wwQ-1y7nTZq(Ieeu}fu3}*|P;Vd-6S!jl{ z&&I{bVc#|_s9n3Fr{pP2u zmnvrbnkA}V{NUvYaj#K|`noHV=lDzSyyPV-$>&+_9P$%;LBTXGfzeSf#>%}IEBC^J z>%~~P7h0|t1ln5|EB9io+)KyG7tn=QfJs5^)_G;#1*lPQSt$MdV@P2jnEwMo%}}T zBR$K#^BngmMkTAUJc^OPTQD+t3w-O;>&>LVNkH%cW1xxsbc}ldRI~}p0Z>xW826g1#^Y?z0(t_OV_aH)3s-s-V_f43G%L;M7=(wT zW87OnXS99+zTJp1E{o^loARvZJW-(BoKxdky4UY%|pjP-pGp7sUto zwU7mO(OMGwU_0CikTR*U4^m?vq{co-jeU?B`#>T4aOA#%)Yu29vCojZdw>htSr3LH zq9$%gQMFP6`X<%Kd*N~f-IO|Nz7pI@$8diDUHNz9ZE!uVr8tAh23y3$*&^U<5pcE$ zI9mjqEdtIK0cVQ}I9mjqEi!P{2b>KtoFOj#^3Wp;1gX~nfn78xgRYIiAuYYjCezpe zu@p|`k#=PSZ24@w=B{h)``zWxo<}koi_2nBD$$W8c~=QYvN52zi(iGhU+?7p`W*Kd z#L6qLb@mvf(%YeLS+@s>p?g`MhJM7G-pl0P+p!PI(9pxDft}O9&S_xhG_Z3T*f|aC zoGxJJG_Z4;>EUg-!fAGedvS-`aEIG4<8asXb?M%B(S98F0gDeCoJS>Aj!$P1T1Rtf zN+$-ynKv54d;`IBW??$|oDTn4d=qeP#uQ`22s)llLBO?HCxtmiX#V=qL%nE6;BRPK zn3-v(Ksz5Ic9C^HWbG81R;P0-!suUs(762C$by8$Q`6K_5$^74_1so2S7)Pg=sdR|Oa#H6Yg?Es z>ust~@Fb3~AjN81z{JRbOd$7R2+dv`P zKq1>eA=^M9+dv`PKq1=-6tWEzvd!S%&A_}73B+R6+IotD1QCB(lo%~2aMF8$T#V6x z?}B>=!D$Fh%kjwPZ>F(sl|ZdrY8badvj8^k*6yC>3YoSMa!FFGsv)FkP9@rwE4Nq@ zR;y@n)#lrx7G%+)@CnkOJ)>PL2s4qdt@2qUTfjo&Hxc~kK-VB&RU#nj{g<y~$xi@d7n zu|(YN4LMX^uvZMUX3!D41pkvu4OiKK42m!?b}qLxv5_a z^X^lqp}z?6)HCxvG&Gme%}iAL)#{?o%0}p+`XfNkHS8$#t74@@WW@Dem-Gbk`h0f~ z^>~zw*AcQwj+zdyMjKj5ZhzS3DD#r5hC*L!+QPA#xFkhgLd0p6{c&qLu8S@=sM+QV zp-s0pLGvwXef5X=r!em_yQV4J%triY+x4n}U$QWIiPoOvW|u@?P^y>cO|FOj&62H4 z5m7>Eo7PP;D7zOtZWcZuYPSQD!>U$%@-5=Q_JO!aObTJ~p~-A=8d#wA-NyBco^+bgoU#(Z!lA<31g z?^rZej}DX3STI|Wax0hRHpSw)2fDbdAyIGlRV22zEZ7o8elU)5cW07aZm;09EnL65 zxo*eC#ZIkZ{jF{3xLlRq`sVtExK~U&`X7AVp{z4zZ#dpnHnwJ@J*Ld0D`hsWU)@{r z#frW6ym6VociC80z&l~U;qA*NJ6y<7w8yQ`(F9}XIQc5Z&PzGkQF0-oB-+{72|#Pk z7{jI#!``Bd4hdGYIk1{eUO-NgpeT-}B^z7Rn9Z&!k1H{IK+`j;;+j)KPt$yRtLL&z zguE-gEHf*4p<_Eqi*~C@gsRb#o9(KKi;%r`RaUd!x|CP;#WR8OJ$tu=ugFC3rDhTr z)_=^*tE?6?utjL!wg;IdHvnoY!!XkrVeYeQ zmjg4#Hk!9dMQxEDDwJdsEpi~GS5+wUOal%ywDx8QiDw%t14XT|FWzldXv2U+a;x!e z&ArkamU~R$-ys@ zGh(pr#7z60Ff!n})UXl4QjMhp%Mg~0SSGR1+)jGt>k83&M<4@kgA9O!1-q+p!Rl$b z%(Av_tkqr=Np;h$^>3IlRyWx||HgFml`-Dj3^}z32r6&`tGzkz@g~obaG7%pmOC{X zuFo*@eWfJIbs1aUS5i)huo)VK6M#(~6Kk81+gN}PX4R;-2J&{MX&`Uzfr-V;>q4w4 zMvC}_di!8yo1Rp!>Fc?dg6+*&f91VcbgHzy&N&z zVO;Gz=Y}Y2gD>|yE@y0=gSz;pwJ@A#VUk+tDr-yWfkQPrz$zsvf<^+%j0=(s7x<|&ZeX_Djx7n?BcVq8x_V;C73wp~P5lM2|8#j-1 zd&0cU!t<)-O5O6Lsaq76+pUEA`WFV9_HA9}aoTK3U~Omn$t4qK<7#eXvMYeUWe@D^ z2nFCt_DXf-RXf`T4vsck6i@A7D_M|T+*+Ya4u>NmI)*2XcdXv-ve{8!@k(`5$T|5D z+^hHeKT>V~D!#cJnPu`PFEc8?F}Ws_FFSmPC1B(oy&E)ejQiAe&pX;j#lya$oR7nF z$6-TW{7+3pDxn!}Bys$CDaCMOC}MLdoxtj`lV8GzGlJQbfeWxCCHynBLI_$R1Th|h zRtP~WgrF5@QQJ^KD}N;0qKT`_o*Ru#a-(3RO{H499NiC5VF&-b|-h2W2QbJw?U`;bUy|C!L1&iJbsCr@1 zdtuRgVbObGFrv2`79)1n%Z1r&>4-5JxaJy6PtZC}&m)ASFdjf|sab`|s8L|(RAc@F z+gEX0G8=2UHa79n*)^nY!Ob~1tw&QHx7+oy&P&k~tEkQee2rDbBQ7FFyxs_13dONi zm&MuB@^bD=sjMzvmr`uWc(`bM#ec}SR)meSsNeFvd=>^x2kKC*H6ri^3YZuGCI$+a z7yu>)fQbPdIsi-z022ei!~igHj_bxCYH1-8r3O(toq#7zsWQC}6r2L3cjh>tw&|>z z^6);SrmKpxjv^)$=kNLah&jrczq2zrJzxQ>3}1LZd z-hCxFmyXT<5w)d#fI|fcVPtxAV)~fi$85{Dv|`Y~3T3sj*+1Tx4uyZ7xi9H-30ilQ z8hgyQ6m4foIpz&*>B_E64ameMyP7nWw^$U>=209jRj6Gv)ai4) z>Oh;xx7EdMa>#E&kdMBcHCuphE#SN7#=!SV$#ng}`WK}b`Z~k1wUmG}dS~B<8U#Za z559r>-31P%U0D_lvrf)n-L3tonDcp1u#yQFxey-F=zpl!K_9@@Wz1I5L{6$cC#UP z&rn^wnO|bs4L?fZ0q_`+@{YmsWV#6Rs#@>4t#F9cN+Wm(6 zk5*)=r`C?uC6#1-N3wlqWmR@wEy0T_W%8H4aOp?9#{VIRU=_D{ruHbK#A~*7&vQLc z)Pu}Up0o1kbR?)TEHPY%apsQgA(hP;s<1Q7j3N*d3Uk-c>_+fdvBlP38SAZfHpkP5 zqobw!M8}ehzb>J{#T1IP2LeH!SiLIh;svagZcjsFz1!lDMa|RN)?gJ<%?ndy|72pI zEYx(UdQ;XKEff&#;e!zl|= z_4-u{(V^?9A|uY=?SBVvH)8B|lxF_Z$mb&kd-n+V6Y~PbT*49X=MnJd5ilAG%wgGx zWfBXuclW{GHLIXsfSl!7C|@z#m;*W*19SzW%y?<%&m+mMHoH}kF)w9vZ-|S ztEGNwE4+BAN=oxT0nllpis5m!B2te@!73^RtBTwz<8;S3-Ekf^nw1-8&ewpsb&jio zSPT`!VhCc9j@U7Aq+%n8r3y72d(*pQ5erAY4_w8#CR1f!&}k~UFEIohk9d)u7!)MoqoSFyLe#9+I@?coFwby%7(lf zXQN_ZC{rJ_>Vo5&d?*+js_R)<=T;@}y6)p|-T$VrUbA9fZz{#d<7*z;*%}JKN$d(q z*}qTcQ5y~8an%gp`ku*s zhlD20;nitnPE~dJ{j%Wl*r)OT?EfS9zp}B~%|`zhO7w)e8Q9-mvR@4ARYiWzKZG>D zG35Px>l{a`aM0rHv^L^(>Q%KBQXkb74XM8sEWZ^}e=DT^R!IG=kosF8^|vxXuoZVL zgD@zgPl4@nY?rg`CumC2tR7bM_fh;lir?2`d%R%589l9dS`NhUj!frZ1Xvg$_@3EH zue7ICu@auuPU-sevT88(Kye49>(asM*tCW==7oO)d4CW__s1@9_0Z1ER6Emr(0ce_ z>*0f~hYz+MKG=HrVC$jB>wy{=M8~o50G8P^bH$eOAy~?^VZ(XUPciIV!&0s+sDw(W zgvx?SsDw(Wgi5G{N~nZNsDw(Wgi5Gnl#m5xH$$C_+IS-)|r9O&quhLKLI1lZTiG`>um z=z%3o|SS&ttVtu2e>5AmDS>3$Wv}9Gr8jb`s!6F1=v4#Bu$^Kry z)8SvZ`}MtTlk5A@zCma!p$!asfX4FD+LCus>#YzK!tCMsM1m}Xr?L8w+8GydB9}kj|F3L*Y;ejT<1k3fFRRx z={qAqIT@>4Ind_w$E>36R7H*GMAH+xgrS|#Ff!31IAmJBJ)!w+TFb7reRFi%K=7Tl zWpG_iu<1H+g!uAlE~h@kLzh;P6a42<{)l#^1SXM?hEh}J48TfAf@Qt4-Q zIWXoi20Lt|YaCE4N*DU=aZT~o59T5*b!DE1OrU>SbEcxh+m0{Ij;`nrV{{~i9r;tks>3dz37rL* zN0!!Vr>D8CJ&<4S*ERA`)2_NiHtH03(Gd+~wq~Q{J{bINaJ#G?d>>bL) zS{tezWef6EHqi|U+PVs%@_}q7?G80{3}hSXdK$BpG@{jrJ7p2A!Ek>eqBXyuymsg2 zr4G5OIwE_w4=(%6rjVvMgE5=zblC(~bzPlr?b?Z394?V}>glza>IHVI)!}x+3^sAL zvwZx}v4h*owOFd$Q8qF233^t*rM65r^*N9iyFHrx!F2dxBY?CiE1c8#eK~ zE`6InhB=#U7`(2$fI1W+w35j=dx7u01$@)t%UcUFcy?&iLs3d6_ZZ7=h>?AE%0jUAF(*A%<1(pXxX%YQH9=Fz=jjpa2BxP1U8(&h7;Iu0vk?X!->ydWNxK9g*Buocpx2&f{Cf;nI99mAFd1~O$!Z1eU5|tWP>O(3C4Bwz3UuL@j?{FoZPNxWo8}e5#ZAnDi zRyVg#EUyjQ-I+RjK#uipJu#deXsxoRD{F>!UQ~+weaJa=pzRIyZ!E1&wC3x4zM5Qf z+#bWg*6z<%W;{Vik7~5J88k_zL7=@Ks6r>`0j=U(Er^{yRnXxy^0+l?FHcDB}~YqD(zwk~zs z^x`f!{G}%@eV6}R#GrX0ZMhOdf7V>2&>74$7Ab%E@&V>PFwMncIqLHR2d3w#jmqj) z%AxpI?5|@2*RWG?NDJH!r%PCQ7gr}0*%C^7Lp2KE0z7E-QCFFc!;zR9O!*T%VV4ga zYA8fC8+OECTO!RfTb5iH@VIyk_q~>Y7Dpr3*kHusk|j&9xuM!7`)rZHipp-k-K!=v zAwNdGdZo2@G3rYA8e2M(nPpT<;tA5DwUO39#K#lC8uGV;p>qqsbZD7%}zwX5TafF!w+nzf|@LjmDZ=2AKN zFl1^wTBpAzW&7Ok&*kbB|+q`DF5L=$5qOmCaxZ6C(lK8&}0Fco|lZ~MR*K8&}i z5@6$PA8bvgGHBG!e(=ct0*~wmkL(AJ><5qR2aoIrkL(AJVCoz;JFP_ra|7NIT1k0= zIcaGnWx7RwJ;!Z%8Vl4It)+aJRy!yZMyBQt4@JZ*(;HPHxi~ieA9@ar)|Zzh*EglA z<#>5ze|@C9d$hh~-GZ3f(9lq;ZXApEb>;1HbrrH87OdXU)O4`J-7~bZyf(-4>1b?0 zq`6-%_buvZ96P+MY7pG0tJYvByXHqG!`U5yS<<*GjDXUM!d%8Lz$o030mOxv)YGckD9@@CKQ}f!1)_-`*P$bhE_Qb6fIaSwn zTPWyP?TKW<9&QQ+@{Kuiw1g&$*;HqBbxKPOrX0y=0A&b}((Ukf*2Nb@<8g_Ij(9k{ zaOrS4?uk1mHZ?7NbBEuSTYhK-EI*HR!+l%YtS|rtJ>&GE4<@nP<^?d z{NhUWMRkfXckv|5uDiK2r1Bj15GeXImWM#qCqUsRVChX!OOJZDroe4e;I=7n+Z4EM z3fwjYZksA_+Z4EMiZU4Gw$tD?S}+8sYS;*2sm9WQWeCegER$F$x19#J-HW@R|3*O@ zUCRs#EriL_vY2p}UH`chB;o)Fw*m;a0wDKc`*v*KeiP##6D}#sAfbgXrME#KxZ20Oaq;1pfe40rh(2h z(3u80djdsCD2<&4Dt$nu547zl(6$4#?Eq~%K-&(`wga^70BzGy2c}6JxG@ckILB!? ze+kZ~jinvfz7yMbVq3uWgERE|1d=Ow+)l>NGN`85qsEF86~>#U7l?X&ipARXx1rx- z;&F?K*Nb1jX+{N~Eud2=Ao!&(-b|ZWB7wtGhcbu7-3O~cFEIJiVxBmYy6;54GC3qUN zoCdEuYhc~bh`DG8OvYc+f|E^nFt#c^$-(BlU>r^tRw)+Cqos?WB-``#forLJ60OhH z1ZQfh@Fz`Pny>qXnXl;CyRG3uF_{}sE{uev8f5;-=G)GK^Rlty1w&~CMzGJ zjC!bubEoKzsiGYZ&>auZ9TzZtNodh>a|-hT#>zCSE(fGh)bvIRJLC_NJLKyjjQQaR|w^-1-Y> zUTW6Zq+_lz$W&VVo7pjAkf~#ksbi3-V>o;aGIb0xm6i%WkHT_e+zQ5=D4 zB!+2yQryKK(rd4`bX`HLn!@&tCu2VdQ8M=B=9DBlf4V7?ERjMj*t{_m~di7E` zm{)oE0yx%?Z4n`n8EML2GJFri@IBmh!+j5PFw{-(K-^WDlWw>Z;=6OO56n$ux6+)8 zUFa3i&2g2iUL@ud5OiWhWz+hQbgI12`~$#adLJRb#w;MdYpJSiI>-ybpk48lTV0k| zyiB3h9{rW=<*d=JGuPY}ihKMPcNQ*Y-tKkR*JV^|+$UGrI|o-S?XY=$LO9I3T;ZX{ z{DKf-bG6h!Cu^-69vN(Qdm8&jo6>QD#K6q1twXv~w#DeP{~3Chyq|mleF~Gyy<0&hDURWv_o>mT(+RwF3N)Ju(|89 z=~)l%^GS)g#n-)LS<33uLn|sQvf{KfjCQ5mp$OV0JAyHXzrL=@QF+U{0ZZYz|M1dd zpZ@YP4GFL{&?qDGZ9t0Mf7Jns*u|w zs)3sNrljZ{OSo$>neIRgQ6S&BxH=WAbNigC?sE7gS3Kmc4|%ISzJyQbX_!&Cv8}(x zS5+23U_+w6$EspVAwAMxW6AD?8VNgvK)nN;Xb;+nDg?8g1|wP%6*alWP=l}0r3->D z9Mx2v?D2cVpoiG~V7_2|CZMHF*7LM=wxkqi^7u$JYO#Q$F;i~f;M;hn`^o#cS|+W7 z@Uj#hjRJB8+7!6cBkxv9dxLT^YS%lG-pg5SRv#d{JFL4cJh{#1731;jJwuoARy6Dg ztKKTgTumcEi`y46p6fyI)gOSbmf^{YIHiGdO2Z7N(Ao6!Tm=Y-Zk6N|P!M8-F!km` zEBC8&$u}CbqVRk;?~qH|4)pjwcOa8(}ZSXAAxEv~q1vcRkE zWLU2V1TarM%^~@=ff|2x(#K!UA>`7>!5^o*`X#i_^H~YT@tsjjS#o%^sdrAL52p<$EnE@ZH>EdsHqw zjd-{ZqW0*Up*!WvhgQ&3h1eI8rgN8wz(qWaVJsN&*37+ys6-SbDAnvhVopdXUizP^ zH)=E?k%vYISJE|&W~9S1JLzR(F;82}={IAE1YOltPr|Nw1G&KLu~@3Z9`9}{Hv&o} zA&^Mfy|pz}PR*(Es+MqRezz(c9TL1Y8sZkOtZNLpGuG-b;^!PuMU{CXO1|EqRha;S z*))wr+ro$;CaPyK9nje$#2m@#VywZ507r!CSfi-nZc~B@-LB3W$R!qgn-A?6F{`gz zTNVz4LuohBWnU~447Ww>73rwV+AFZ4>qv!asZU9w!&<#0)D#Xjdc8FGhlovMhk7dz zlp^5;oDSKWtcfqV4Wq%uL;@cGSLBDl)jrhT`_l`E2N2=LHhq@2VtjpTVSIfn#@DxE ze0?j%*SBJPeJjS-w_<#KD;r<8<8wb7U$!Y2hwl@~#3V?*b<80w(VQChr0!?*b-K6cP)a z-#!jZo}wCk3}dEs@L}HrjNZX8>c!_h45N48p!m~Ra17l(`ZTQBS0pT0f$!o;MEJRl z(FFtqs+X7^aicga6$UfNMJn_a*u6#};Z8>VO0d?06gs=4q6k3wK>V_bvW@PcCdDev zswta_cSUCqO(nst)0ln*GQpWn#kAaNgi32@&k$YTwD`W<6;)_!HGZZHZCl9aoWVDE zz7*8$(}ex-66fSwLO5oq1$K=F4-^J{Ez!Gf0&?^ukPS0u6-HsW1W zXkW)>7(UISS)%Rp7u^g^%?HOuFK>%)wSOz&jE*b&jW`{CeC1vj>YN! zX>~l!PbMoB%g0x!Tis<~8%xNp2d$1|*u(Q7r^CZ5-5EWoCo5T>2;CELyHioWtWxbN z1!!RpA4Z_Akm#+;<$SZ*=an!`Ihe*<7xH90q2|UKr^AigJL(R0xijw8wTZBo%v70| z5Lhm=8Xt(Yt*H#wMU^6PNmVA}n`ih+!2EbAm=`Od%gh@Sp42zOB1>P+%{Q%%sG*ZG z7{l8fbp;Db$fb&gDUw8L!8Pde>!F}m&JQhUiOqmn^IBr2 z!D3bUc-~Y)(Q;8>Y6uan!N$;xA_{HTz9~#yiV@!V@-9W*U7m_)OLw(dJTvmil|qMf z(DXC>ZUep;5YD(VdZ>qq(&%i!l&Wk$ZDQhh(-bh~PHAf%n)ZE#yOK1_@`cEv3O89! zF9DMfGb*nE5uS+4Rhz4=2ns?hY_nOSX@{U)=7A|Ma;gOKIpozWbY2M*of!i!j|C92 z%hl4=*VXLydc<(h?d!SHMasrMPb1b{1B`D$)rB@#U1jijZD%@K$7dPS(PhxfM(B`{ z-rEj+y&d~@;&UfPipsR5ZDi3=GG+hG`RU8Pwz5o2iax5J3pW3>kTEPUisD&6Ycm8H zR}}_&E$Q{f3%LOvdumAndG1E4fMC z!R{+XN?peS2p&_SkWcXfdF%9Hv2~l)04KtwJ(uGAhsb{;V&^W@ivO!~+!+{0r?8v> z(8Ba1grPT#-*VJar_qi%M1}N5_C7@I_Xl9@y&jare8Yx^l)8iCqzUvuSr3mv>R4kDM!5 zb>GGS(3?^v(IvZeBxvk96srkK7JE}!<(BoszJL(11Tj$&jl27nEepGJUWxQ<>9lEz z619g?qiax*p(Uk}8AGn=bzM!H6EA1@@&Bt}-hrMDU5a4@IKpbEzMfk_hgKp6Wu`@c z0#tOOKt(4&MJGT-CqP9fKt(4&MJGT-Cm0n?0kyY%XVLaAY|&kD$UOaP^E*ZW@o`#qV8;k+(rEG$31rmOg-F*axYw z%a8`UfX7`0JnjM>cL9&PfX7|H<1XNF7fwN|C2+0>T94ek23kN4cFRFsbw>$ zWi6}o2yis^m_<-B`cZmz~7U4j5!nxDF}9d=i$5bPJ|uA+>!`T4o`Tu1p7f*ayv> zBP~rndaF2*(rr!jrwY^Uiov26Cj<-y-h$(OX=bI#&YO9hEv>Yo z9v-2BCOfhEYY1`ndud{A8LbOa*k$J00wff)ozwtA4Jry)lpc{vfffib28LJuj4VfNLXdH1*?-n*qW!@eS0Ut%Ef0f2e>_zZ9a=iwC;5R18s0>%IVUE|;$3T65~ z-6l863ZRgd4ZE!=??+#_d|QPv2m^Gz$W2N&w^pKV25=7I0K6&8nhKADFEdBWvyNuS zp>$Dvu*7J_2fFb!&Dy39Bxmq=N+mTM4b-#e4A9-AiT>{Q(T4$P8k9~lt-Yj(uILxz z6h<@jW&Le*rof=E!dITrj|mo&9-vHcDn*_7Tuq4a!Ub62MLAu0C8!H&tRdXy;zMPzj(A!r<0AxBR~!oFaIm3StRe|@h6#_XHZ+&)bjY)%k8Bl1T}0DmRgNI7j~7)*6Y+kS3vz1M zjUxqx-Xf_=5-J^d6dCa+7D=>7ZlD+gd{j8V3rmO-(FB{r$`j4umWe9c{P0M`k@T%f ziUThys)%slEdg1vzs-#oyI)Kf{yZy8ic`1U(sy}AR!ADi_fAW2*pOenNGiSk1wFuWs6Kit2<~z z$0@<)^{7s~k=Lg>@bTh)e=3YSpo)V|4&XPs)9X|4G3;}vJwD0zrw)fi{CG`t_(OWQ zpGbCc9M6RUzAnv5+c^uoqA0va1z0iT=0F8WUgiZ=!)+zIu3=ji6bB)?KqN(XgFXbS zLPV6o(FKdD3dpCn0xY6Ud5J?fld5YWoUBU(RgZ{6Rjml8(p^@sMBw}5bp%x5VaV44 zB0)@0P}K-}0<&Y$+Y>j_-8j@wkC6dG-tyAt+S9prE5V`{1er%o zO+D_Fy}%(aX?QHm69V8iAFhZgMLfSn@`-?~dhuPLSro{$@m9PyNMEqRAONalL9|Mu zE>TP?5ewd1Rc5|oMvs>i3tkcAV<$3YJ4pi~1=&aPt^VZ2Bv$)m)E5+S1-slQPeWGZ z9RjbZfRu4Eg&!^_>MjXgqv6s(0F(yMS|rf2fcwe_7{x0CMu<2uK3{rzdIyLL&mu$s z83a!K_is_2!)eRfKwLyP20GSt-Y(c{MN7^hI6y~uNablsEbN!mI$+k^|6RZ}CLs1m zdg&LECV(y^v5iWjAz=ooT!gkRiiVi2< znR3Thn-iwl`KREpL2&_OZ3bS8LE_ zp3HaoUmW(Iex68brAzhu-NK&nn%3uQ*3{Olt$98>mW{QIJ^y^?EqX{-EfzI|@=!V) zPr+Kt;R3eMmaSo!-;6Ss=Hcfye z(^R`Af#iT$kgNj|8KeYe5@p_k%YYMO+6NF ziG*9jkA<5f?sW5GVSBmV!aFbD{a8iD6^dGy?xV24A9`p8t!+!K(U5BglO6<8&aH|l zGs8oQWWbhQxdJj>kTgh274rrv>e%w4Xi*)CU?Y4`l~A<^F9w0CD1J?ISe-6e{|84< z4?wD@8iXKN5mcZ2N~Ed%*M90~cQpmJ3?+uqu&1oee`A z382A2XMl^yV0{2A2vNlZkX_X@Mx_k8#NzOJMbYDRIN-S!z4UYTcUQDM7Hd1tyCt_T zBEY|AMSocl8gvuCMOK}lEdq&p#jcD0Y{5Lng19#W9|{zMqPRhdzjFIr_nW& zVi77;G(T6XilQo&uuddVkvZaj*$Mt7z<+h*O&pA#z_qz7F*LcF7JG`9t5ns}G*7qy_BmQ3mHUz#BY!5yg zx;NYq{#2wV^1kSz==s>D*l*+aCb-1ii610~ljq9(WuHu0Q+KDnn3mK1>9?f6RNh&B zNBIZKzgGU6iqBMhz2cV{IWw5~WaV3`qE$Pp&Q$xWKUn?q?3(QJHCt+)sohrlWZk~H zchr5c?svIN?*1IgHq_r=f3E&F4OI;vX?VUd+4xA~la0U6Z^%EH|4mb-=}6Q0rstZE zG(Xa^qczyNt@W2}YubL$ex&^?9j7}!-|=jxwX?l*TjwJSY8O1-^;p+8yZ3c}poi}{ z()0P=^4`6@UtU2L0z>i@5S_bghs=+}#XyX5TBZw{Us$_{;E_|KPZS$=kf ze`IQ9|0?@x@9N))Q7GEst-1 zX8isgQ#*IJ9B^L{vV$nesK7~U!VEFLz~{v@No7K>my%zThzkK&?e_;88KYCBqd;RbI=KG#{-&5~@`U5Ba@ZEp3 z;gA07kKgmbeINYAhd%Y;y?=85M^1nA%*W1ueE8#E`NZe`^voyopM3mN(N8`8>3cro z|Ffp%D7Cq8w41Wd&!v&3E3$P3_E-_; zT#I#%?WspTffdJ$VBO4qZRKhZ1)Rs)&Q;(TJC1f?U608UJG-VGN2ZZrpNA*af$fzj zHkL ztsL7yT&EUmdSnn=bUTmh2XRa-9L4k)+C$5QH9aPTy>v~l6T&fRJTILR2y=~>zQ#rH zF3nhH@XQhHpG48tYWx<(uRkOc^lDgVxG>h$TsPKv?rm5%u|3Uz>I8hpwPZItayPCP z!FDzF@22;~I?sM>zVtP+2hgs@x`NALUCY&AUC%AVI?uIY-OS~&Ze?X-Ij)SHrMP2% z?FJs%+KcK@#(o~Sq-`MSpMa~5ncE^@dWX49lQ|wSw`IWaUFNoeT+WZ1+bVGUO>+>xy^HS{x)-4;D-78&216KeBIoZxG?`aa~qT_IL&Q^8xfk#ZIufOr_5~)+wV5F zE!+{|Gv>C=wTmfp+luW?=C+NyS3GNO+qrhhZEiccDrtD&@R2)@PVU(|m8{xXoy<2h zwkCJnnOyPDhmIwe9-Y|nvz_~M$-V;zlI)mc$)gj;CXU`Vu`AcNbL#M+$?@c>#iL^@ zNBWj0*N!b7o!E2y!1&P>hmO%xckb^@mO84F-KEqo>n4sKn>>6d*_cCZAoGC2^>O*a zDU-*NT(4MI~k4)?y z-#L-ndHCSfep_{5V*J=d^0vuilT*o(XD6o)C-+QD;calKgA+%0PL3Z)9+=!Yap>4Y zE_ta7z>)hQIg_X#aRC34Mc1Ln(W8#BsO;OY-i0IkaK;qwc?kC##}TWz z#h7RsgUlSkZ_BY~Exyrx6L_BExaK&nvVz^$yeqqBCyu<~W8Y!Syj=~tbHRPC{Wlw@ zlxn6xMV*l9^_Wqn|8nf@XngM;{B|dPoxod;19ubnZ71IOAfvYVoVN;8F@bAQ%1R>A znL>9GcS*j2ds9pt#uk8&Raca3w8bAQ2Ekbv|#?n&;i zxG!>l!+jV!`zZv$e2IvNrTGl^XGG$Dfmu3QfBA#ld%6GMe#`wI?tQSie#8AG_s85H zLHEBCv#kFg_dNGI#4dk|`!x3!?gQL&+)ufmbN`$B8TZea(f(8J@3_C^J_+fz6CC+f zVE4=1SGa%RzQ+AM_jT@HK(F88p60&6{V!0-Te)v@&v5?;-2W@0>uIUIgP@Ed{k9St<}MuE zi^NG>#7#VKU;4P0xJ&S%21t;ENSH)Ol*Hh0Pmm-jBPo(5<=jQI*RH^ru98%dYLX>2 zq?Xhn(5jv^5EN?SeovZ6Gil-eleCgH(oQ-^Cpw~Zk#0;h_L7C9kMxrPvWP4uOUP0( zNQTHTSw@zV6=a00B&*13GD^nC8nTwGBkRcqvXN{eo5>ckm24xoknLog>>xXl?L0wt zlRacFnI!wjesTc$m50b-a)jJUj*??!iX11mk=w}~xcKcxz_{^*dE*J=j=KsU?8b+TGY%OyK3sft`KWQ@Ua zcZ?r30o9-n?wmZj^Z3Et2PW>Y3{68pAD-DQ?#1!?-kBZxzL{;yz|1)VMZ1^I>|Q#v zTVBgvP9K}uW!X7%BUH$MlA&%6oee3S9L zxyAf6&uc1twpsV@IXW?M=)m})U6VWIp{dCOyC#&y1__F501A21*asVwlBGC>eZt~H zdxVKYdz3ztR)-9{Sr$*fhB9RSw9@=sYod0oak;hT?s4;T(!9dN%oQfhpAMU!$IUAo zH?DBJu=~(ti7q*NGv^MJNXQQrhaciHxab}-> z`^>g^PQQNV%s%<(Et7{Pr{rVC#~sGU3HBi!y=CX&L((y}zJsk#(6umi%U&##SoUGr zkL3WCqgak%nG*J3|86Y%*zY^oD9-}j`54D9TC#i%XFo7LbqG>QWZL@@``yn8eVZ01 zx%lYH6-h3$W^`E+GLQNTA;!&5=zI2EFh503+COm=Rwr9$*t(Xj^K4x_DyFx>b!M#z zo`BjA1e%u+WM5(11Dl`~7Qi-Wx)adKZ-6%ZF!u>))gN%b!=u=taazeLoI|}Nbe+c8 z)JsBrB-GnL{Ug*nLVY9DGeZ3$^tc*mYU&rEUJ>dOq32U?1COmG*jmYsx(`QDZwU2; zP)`W;gHX>0VO|izwk7;RucP5Q)KikiUN`gIq;X!Y`D-nHX~8eG)4x#P3Oz4vo|KHyKlo1?4&JDU1Jtmd}BEG=Wd2q@Y)$IkHsQ`{D| z-oe&;*&4b4`==<2a3|RMUba5X){n6D*#nb%#<|DX`h9HuLAL%FTYn1A$td_LYl8;o zTH^u?8dt6*ypb1{A&pt)C&1qil;}hx&zJqhn3|Q*;mYN*yrwP~JpuDrQT; zrouP$RACksEGv9NamVT3C?{7iIM91Iu}xbhwc)A%fmx>CgoXMH?8;u)bIb5-^!P03 zvhM$OZ2v3-#Zer_pP#Z=tjKWFO%{XoZZcRbZX$(CF&ZTQ-iai6C0>ltJFt1&&Ko$x z_nbbRI(Ao3*v0&&c6CEl{0qBjsJm5D$`7;swCY;YA!eaMn`An)#Zrg1St-yCYXzFHQJFoqIZ7;;1txoRsF2b3P}RA6&k)aR2}S literal 0 HcmV?d00001 diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/AddSchedule.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/AddSchedule.java new file mode 100644 index 0000000..c904a69 --- /dev/null +++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/AddSchedule.java @@ -0,0 +1,98 @@ +package com.example.hackintosh.forcethemdoit; + +import android.Manifest; +import android.app.AlarmManager; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.icu.util.Calendar; +import android.support.v4.app.ActivityCompat; +import android.support.v4.content.ContextCompat; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.view.WindowManager; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +public class AddSchedule extends AppCompatActivity { + + SmsSender sender; + private DataBase dataBase; + ArrayList recipients2Lists; + private Intent sendSMS; + + private ArrayList recipientsBigList(String recipientsListString, String defaultMessage) { + String[] lines = recipientsListString.split( "\n" ); + ArrayList recList = new ArrayList(); + + for( int i = 0; i < lines.length; i++ ) { + String[] line_elements = lines[i].split("\\s+"); + String message = "Hi "; + for( int j = 0; j < line_elements.length - 1; j++){ + message += line_elements[j] + " "; + } + String[] list = new String[2]; + list[0] = line_elements[line_elements.length - 1]; + message += "! " + defaultMessage; + list[1] = message; + recList.add(list); + } + return recList; + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_add_schedule); + this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); // Hide keyboard + + final Button sendSms = (Button) findViewById(R.id.sendButton); + dataBase = new DataBase(getApplicationContext()); + final TextView recipientsList = (TextView) findViewById(R.id.recipientsList); + final TextView smsText = (TextView) findViewById(R.id.recipientsText); + final TextView smsInterval = (TextView) findViewById(R.id.sendDelay); + + sendSms.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String recipientsListString = recipientsList.getText().toString(); + String defaultMessage = smsText.getText().toString(); + String smsIntervalText = smsInterval.getText().toString(); + EditText schedule = (EditText) findViewById(R.id.scheduleName); + String scheduleName = schedule.getText().toString(); + int smsIntervalMsec = !smsIntervalText.matches("") ? Integer.parseInt(smsIntervalText) * 1000 : 30 * 1000; + Toast.makeText(AddSchedule.this, "Messages are sending now every " + String.valueOf(smsIntervalMsec) + " msec", Toast.LENGTH_LONG).show(); + recipients2Lists = recipientsBigList(recipientsListString, defaultMessage); + dataBase.populateDB(scheduleName,recipients2Lists); + dataBase.populateFlagTable("1",scheduleName); + sendSMS = new Intent(getApplicationContext(), SmsSender.class); + sendSMS.putExtra("schedule",scheduleName); + startService(sendSMS); + Log.d("TimeInterval", smsInterval.getText().toString()); + startActivity(new Intent(getApplicationContext(),MainActivity.class)); + //stopActivity(); + } + }); + + sender = new SmsSender(); + if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS) + != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.SEND_SMS},1); + } + } + + public void stopActivity() { + this.finish(); + } + +} diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBase.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBase.java new file mode 100644 index 0000000..617cf7c --- /dev/null +++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBase.java @@ -0,0 +1,174 @@ +package com.example.hackintosh.forcethemdoit; + +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.util.Log; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by hackintosh on 4/2/17. + */ + +public class DataBase { + private SQLiteDatabase db; + private DataBaseHelper dbHelper; + private Context context; + + public DataBase(Context context) { + this.context = context; + dbHelper = new DataBaseHelper(context); + db = dbHelper.getWritableDatabase(); + } + + public void populateDB(String tableName, List victims) { + deleteTable(tableName); + if(!checkIfExist(tableName)) { + dbHelper.addNewReceiversTable(tableName,db); + } + db = dbHelper.getWritableDatabase(); + + for(String[] victim : victims) { + ContentValues values = new ContentValues(); + values.put(DataBaseHelper.ReceiverModel.NUMBER, victim[0]); + values.put(DataBaseHelper.ReceiverModel.MESSAGE, victim[1]); + db.insert(tableName, null, values); + } + showTable(tableName, + DataBaseHelper.ReceiverModel.NUMBER, + DataBaseHelper.ReceiverModel.MESSAGE); + + } + + public void populateFlagTable(String flag, String schedule) { + deleteTable(DataBaseHelper.FlagModel.TABLE_NAME); + if(!checkIfExist(DataBaseHelper.FlagModel.TABLE_NAME)) { + dbHelper.addNewFlagTable(db); + } + ContentValues values = new ContentValues(); + values.put(DataBaseHelper.FlagModel.FLAG, flag); + values.put(DataBaseHelper.FlagModel.SCHEDULE, schedule); + db.insert(DataBaseHelper.FlagModel.TABLE_NAME, null, values); + } + + public boolean checkIfExist(String tableName) { + Cursor cursor = db.rawQuery("select DISTINCT tbl_name from sqlite_master where tbl_name = '"+ tableName +"'", null); + + if(cursor.getCount() <= 0) { return false; } + else { return true; } + } + + public void showTable(String tableName, String tableColumn1, String tableColumn2) { + if(checkIfExist(tableName)) { + Cursor cursor = db.rawQuery("select * from " + tableName, null); + Log.d("Show table","table exist"); + List items = new ArrayList(); + while (cursor.moveToNext()) { + String[] item = new String[2]; + item[0] = cursor.getString( + cursor.getColumnIndexOrThrow(tableColumn1)); + item[1] = cursor.getString( + cursor.getColumnIndexOrThrow(tableColumn2)); + items.add(0, item); + } + cursor.close(); + + for(String[] item: items) { + Log.d("DataBase item_0", "" + item[0]); + Log.d("DataBase item_1", "" + item[1]); + } + + } + else { + Log.d("Show Table", "table doesn't exit"); + } + } + + public String getFlag() { + if(checkIfExist(DataBaseHelper.FlagModel.TABLE_NAME)) { + Cursor cursor = db.rawQuery("select * from " + DataBaseHelper.FlagModel.TABLE_NAME, null); + + String flag = null; + while (cursor.moveToNext()) { + flag = cursor.getString( + cursor.getColumnIndexOrThrow(DataBaseHelper.FlagModel.FLAG)); + } + cursor.close(); + return flag; + } + + return null; + } + + public String getSchedule() { + if(checkIfExist(DataBaseHelper.FlagModel.TABLE_NAME)) { + Cursor cursor = db.rawQuery("select * from " + DataBaseHelper.FlagModel.TABLE_NAME, null); + + String schedule = null; + while (cursor.moveToNext()) { + schedule = cursor.getString( + cursor.getColumnIndexOrThrow(DataBaseHelper.FlagModel.SCHEDULE)); + } + cursor.close(); + return schedule; + } + + return null; + } + + public List getVictims(String schedule) { + String tableName = schedule; + if(checkIfExist(tableName)) { + Cursor cursor = db.rawQuery("select * from " + tableName, null); + + List items = new ArrayList(); + while (cursor.moveToNext()) { + String[] item = new String[2]; + item[0] = cursor.getString( + cursor.getColumnIndexOrThrow(DataBaseHelper.ReceiverModel.NUMBER)); + item[1] = cursor.getString( + cursor.getColumnIndexOrThrow(DataBaseHelper.ReceiverModel.MESSAGE)); + items.add(item); + } + cursor.close(); + + Log.d("DataBase", "" + items); + + return items; + } + + return null; + } + + public void deleteTable(String tableName) { + String SQL_DELETE_ENTRIES = + "DROP TABLE IF EXISTS " + tableName; + db.execSQL(SQL_DELETE_ENTRIES); + } + + public List getDBschedules() { + List schedules = new ArrayList(); + db = dbHelper.getReadableDatabase(); + Cursor cursor = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null); + + if (cursor.moveToFirst()) { + while ( !cursor.isAfterLast() ) { + Log.d("TableNames",cursor.getString(0)); + if(!cursor.getString(0).equals(DataBaseHelper.FlagModel.TABLE_NAME)) { + schedules.add(cursor.getString(0)); + } + cursor.moveToNext(); + + } + } + for(String schedule: schedules) { + Log.d("DataBase Schedules", "" + schedule); + } + return schedules; + } +} diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBaseHelper.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBaseHelper.java new file mode 100644 index 0000000..afaa9d5 --- /dev/null +++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBaseHelper.java @@ -0,0 +1,59 @@ +package com.example.hackintosh.forcethemdoit; + +import android.content.Context; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.provider.BaseColumns; + +/** + * Created by hackintosh on 4/2/17. + */ + +public class DataBaseHelper extends SQLiteOpenHelper { + public static final int DATABASE_VERSION = 1; + public static final String DATABASE_NAME = "SmsSender.db"; + + public DataBaseHelper(Context context) { + super(context, DATABASE_NAME, null, DATABASE_VERSION); + } + + public static class ReceiverModel implements BaseColumns { + public static final String TABLE_NAME = "receivers"; + public static final String NUMBER = "number"; + public static final String MESSAGE = "message"; + } + + public static class FlagModel implements BaseColumns { + public static final String TABLE_NAME = "sendFlag"; + public static final String FLAG = "flag"; + public static final String SCHEDULE = "schedule"; + } + + @Override + public void onCreate(SQLiteDatabase db) { + + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + + } + + public void addNewReceiversTable(String tableName, SQLiteDatabase db) { + String table = "CREATE TABLE " + tableName + " (" + + ReceiverModel._ID + " INTEGER PRIMARY KEY," + + ReceiverModel.NUMBER + " TEXT," + + ReceiverModel.MESSAGE + " TEXT)"; + + db.execSQL(table); + } + + public void addNewFlagTable(SQLiteDatabase db) { + String table = "CREATE TABLE " + FlagModel.TABLE_NAME + " (" + + FlagModel._ID + " INTEGER PRIMARY KEY," + + FlagModel.FLAG + " TEXT," + + FlagModel.SCHEDULE + " TEXT)"; + + db.execSQL(table); + } +} diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringActivity.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringActivity.java new file mode 100644 index 0000000..842c9b3 --- /dev/null +++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringActivity.java @@ -0,0 +1,104 @@ +package com.example.hackintosh.forcethemdoit; + +import android.app.ActivityManager; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.os.Bundle; +import android.app.Activity; +import android.support.v4.content.LocalBroadcastManager; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; + +import java.util.List; + +public class DeliveringActivity extends Activity { + + private RecyclerView deliverListView; + private RecyclerView.Adapter deliverListAdapter; + private RecyclerView.LayoutManager deliverListManager; + + private List victims; + private Intent sendSMS; + private String scheduleName; + private BroadcastReceiver receiver; + private DataBase dataBase; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_delivering); + + dataBase = new DataBase(getApplicationContext()); + scheduleName = getIntent().getExtras().getString("schedule"); + victims = dataBase.getVictims(scheduleName); + + TextView header = (TextView) findViewById(R.id.delivering); + if(isMyServiceRunning(SmsSender.class)) { + header.setText("Delivering On"); + } + else { + header.setText("Delivering Off"); + } + + deliverListView = (RecyclerView) findViewById(R.id.receivers_list); + deliverListManager = new LinearLayoutManager(this); + deliverListView.setLayoutManager(deliverListManager); + deliverListAdapter = new DeliveringListAdapter(victims); + deliverListView.setAdapter(deliverListAdapter); + + Button button = (Button) findViewById(R.id.stopDelivering); + if(isMyServiceRunning(SmsSender.class)) { + button.setText("Stop Delivering"); + } + else { + button.setText("Start Delivering"); + } + button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + sendSMS = new Intent(getApplicationContext(), SmsSender.class); + sendSMS.putExtra("schedule",scheduleName); + if(isMyServiceRunning(SmsSender.class)) { + stopService(sendSMS); + } + else { + startService(sendSMS); + } + stopActivity(); + } + }); + + receiver = new BroadcastReceiver(){ + + @Override + public void onReceive(Context context, Intent intent) { + Log.d("onReceive","Works"); +// time = intent.getExtras().getInt("time"); +// lexiconDB.setNotificationTIme(time); + dataBase.populateFlagTable("0",scheduleName); + stopService(sendSMS); + } + }; + LocalBroadcastManager.getInstance(this).registerReceiver(receiver, new IntentFilter("STOP_SMS")); + } + + private boolean isMyServiceRunning(Class serviceClass) { + ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); + for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { + if (serviceClass.getName().equals(service.service.getClassName())) { + return true; + } + } + return false; + } + + public void stopActivity() { + this.finish(); + } +} diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringListAdapter.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringListAdapter.java new file mode 100644 index 0000000..ee5e6d5 --- /dev/null +++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringListAdapter.java @@ -0,0 +1,55 @@ +package com.example.hackintosh.forcethemdoit; + +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import java.util.List; + +/** + * Created by hackintosh on 4/7/17. + */ + +public class DeliveringListAdapter extends RecyclerView.Adapter { + + private ViewHolder viewHolder; + private List receivers; + + public DeliveringListAdapter(List receivers) { + this.receivers = receivers; + } + + public static class ViewHolder extends RecyclerView.ViewHolder { + // each data item is just a string in this case + + public TextView mMessage; + public TextView mNumber; + public ViewHolder(View v) { + super(v); + mMessage = (TextView) v.findViewById(R.id.message); + mNumber = (TextView) v.findViewById(R.id.number); + } + } + + @Override + public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.receivers_model,parent,false); + ViewHolder viewHolder = new ViewHolder(view); + this.viewHolder = viewHolder; + return viewHolder; + } + + @Override + public void onBindViewHolder(ViewHolder holder, int position) { + holder.mMessage.setText(receivers.get(position)[1]); + holder.mNumber.setText(receivers.get(position)[0]); + } + + + @Override + public int getItemCount() { + return receivers.size(); + } +} diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/MainActivity.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/MainActivity.java new file mode 100644 index 0000000..962b238 --- /dev/null +++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/MainActivity.java @@ -0,0 +1,134 @@ +package com.example.hackintosh.forcethemdoit; + +import android.Manifest; +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.pm.PackageManager; +import android.graphics.Typeface; +import android.support.design.widget.FloatingActionButton; +import android.support.v4.app.ActivityCompat; +import android.support.v4.content.ContextCompat; +import android.support.v4.content.LocalBroadcastManager; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import java.util.ArrayList; +import java.util.List; + +import java.util.HashMap; +import java.util.Map; + +public class MainActivity extends AppCompatActivity { + + SmsSender sender; + Intent sendSMS; + private List victims; + List projectsList = new ArrayList<>(); + + private RecyclerView scheduleListView; + private RecyclerView.Adapter scheduleListAdapter; + private RecyclerView.LayoutManager scheduleListManager; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + TextView header = (TextView) findViewById(R.id.header); + Typeface typeface = Typeface.createFromAsset(getAssets(),"Milkshake.ttf"); + header.setTypeface(typeface); + TextView scheduleText = (TextView) findViewById(R.id.scheduleText); + scheduleText.setTypeface(typeface); + +// victims = new ArrayList(); +// victims.add(new String[] {"060642415","Hi, We are developing and testing SMS Sender Now.\nYou are our victim"}); +// victims.add(new String[] {"069000000","Hi, We are developing and testing SMS Sender Now.\nYou are our victim"}); +// victims.add(new String[] {"069111111","Hi, We are developing and testing SMS Sender Now.\nYou are our victim"}); + if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS) + != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.SEND_SMS},1); + } + //sender.sendSms("068591082", "Test Message"); + DataBase dataBase = new DataBase(getApplicationContext()); + dataBase.deleteTable("android_metadata"); + //dataBase.populateDB(victims); + //dataBase.populateFlagTable("1"); + //victims = dataBase.getVictims(); + //sendSMS = new Intent(this, SmsSender.class); + //sendSMS.putExtra("victims",victims); + //startService(sendSMS); + FloatingActionButton newSchedule = (FloatingActionButton) findViewById(R.id.addSchedule); + + newSchedule.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(view.getContext(), AddSchedule.class); + startActivity(intent); + stopActivity(); + } + }); + +// dummyList(); + + scheduleListView = (RecyclerView) findViewById(R.id.scheduleList); + + scheduleListManager = new LinearLayoutManager(this); + scheduleListView.setLayoutManager(scheduleListManager); + + projectsList = dataBase.getDBschedules(); + if (projectsList.isEmpty()) { + TextView emptyList = (TextView) findViewById(R.id.empty_list); + emptyList.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(v.getContext(), AddSchedule.class); + startActivity(intent); + stopActivity(); + } + }); + emptyList.setVisibility(View.VISIBLE); + } + scheduleListAdapter = new ScheduleListAdapter(projectsList); + scheduleListView.setAdapter(scheduleListAdapter); + + + } + + @Override + public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { + switch (requestCode) { + case 1: { + // If request is cancelled, the result arrays are empty. + if (grantResults.length > 0 + && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + Log.d("SMS_permission","Permitted"); + } else { + Log.d("SMS_permission","Failed"); + } + return; + } + } + } + + public void dummyList() { + for(int i = 0; i < 10; i++) { + projectsList.add(i,"Element" + i); + } + } + + public void stopActivity() { + this.finish(); + } +} diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/ScheduleListAdapter.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/ScheduleListAdapter.java new file mode 100644 index 0000000..e14f897 --- /dev/null +++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/ScheduleListAdapter.java @@ -0,0 +1,64 @@ +package com.example.hackintosh.forcethemdoit; + +import android.content.Context; +import android.content.Intent; +import android.support.v7.widget.RecyclerView; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by strainu on 01.04.2017. + */ + +public class ScheduleListAdapter extends RecyclerView.Adapter { + List scheduleList; + ViewHolder viewHolder; + + public ScheduleListAdapter(List scheduleList) { + this.scheduleList = scheduleList; + } + + public static class ViewHolder extends RecyclerView.ViewHolder { + // each data item is just a string in this case + + public TextView mText; + public ViewHolder(View v) { + super(v); + mText = (TextView) v.findViewById(R.id.myText); + mText.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(v.getContext(),DeliveringActivity.class); + intent.putExtra("schedule",mText.getText().toString()); + v.getContext().startActivity(intent); + } + }); + } + } + + @Override + public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.row,parent,false); + ViewHolder viewHolder = new ViewHolder(view); + this.viewHolder = viewHolder; + return viewHolder; + } + + @Override + public void onBindViewHolder(ViewHolder holder, int position) { + Log.d("myTag", String.valueOf(position)); + holder.mText.setText(scheduleList.get(position)); + } + + @Override + public int getItemCount() { + return scheduleList.size(); + } + +} diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsMonitor.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsMonitor.java new file mode 100644 index 0000000..3a273fb --- /dev/null +++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsMonitor.java @@ -0,0 +1,61 @@ +package com.example.hackintosh.forcethemdoit; + +import android.app.Activity; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.support.v4.content.LocalBroadcastManager; +import android.telephony.SmsMessage; +import android.util.Log; + +import java.util.HashMap; +import java.util.List; + +/** + * Created by hackintosh on 4/1/17. + */ + +public class SmsMonitor extends BroadcastReceiver { + private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED"; + + private SmsMessage messages; + private List victims; + private DataBase dataBase; + + public SmsMonitor() { + } + + public SmsMonitor(List victims) { + this.victims = victims; + } + + @Override + public void onReceive(Context context, Intent intent) { + Log.d("BroadcastReceiver","Receive"); + if(dataBase == null) { + dataBase = new DataBase(context); + } + victims = dataBase.getVictims(dataBase.getSchedule()); + if (intent != null && intent.getAction() != null && + ACTION.compareToIgnoreCase(intent.getAction()) == 0) { + Object[] pduArray = (Object[]) intent.getExtras().get("pdus"); + for (Object aPduArray : pduArray) { + messages = SmsMessage.createFromPdu((byte[]) aPduArray); + Log.d("Message",messages.getMessageBody().toString()); + Log.d("Address","" + messages.getDisplayOriginatingAddress()); + for(String[] victim : victims) { + if(victim[0].contains("0" + messages.getDisplayOriginatingAddress().substring(4))) { + Log.d("Victim","number in List"); + //Log.d("currentNumbers","" + victims); + //currentNumbers.remove(messages.getDisplayOriginatingAddress()); +// Intent serviceIntent = new Intent(context,SmsSender.class); +// //Activity activity = (Activity) context; +// context.stopService(serviceIntent); + Intent localIntent = new Intent ("STOP_SMS"); + LocalBroadcastManager.getInstance(context).sendBroadcast(localIntent); + } + } + } + } + } +} diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsSender.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsSender.java new file mode 100644 index 0000000..12376c1 --- /dev/null +++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsSender.java @@ -0,0 +1,138 @@ +package com.example.hackintosh.forcethemdoit; + +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.os.CountDownTimer; +import android.os.IBinder; +import android.os.Vibrator; +import android.support.annotation.Nullable; +import android.telephony.SmsManager; +import android.util.Log; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * Created by hackintosh on 4/1/17. + */ + +public class SmsSender extends Service { + SmsManager smsManager; + Intent sendSMSIntent; + List victims; //= new HashMap(); + private String scheduleName; + private int time; + private CountDownTimer timer; + private DataBase dataBase; + private int flag; //if 1 messages are send, else nothing + + @Override + public void onCreate() { + Log.d("Service","create"); + super.onCreate(); + smsManager = SmsManager.getDefault(); + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + Log.d("Service", "start"); + dataBase = new DataBase(getApplicationContext()); + dataBase.showTable(DataBaseHelper.ReceiverModel.TABLE_NAME, + DataBaseHelper.ReceiverModel.NUMBER, + DataBaseHelper.ReceiverModel.MESSAGE); + sendSMSIntent = intent; + //victims = (HashMap) intent.getSerializableExtra("victims"); + scheduleName = intent.getExtras().getString("schedule"); + victims = dataBase.getVictims(scheduleName); + flag = Integer.parseInt(dataBase.getFlag()); + time = 60000; + for(String[] victim : victims) { + Log.d("Victims",victim[0] + " " + victim[1]); + } + sendMessagePeriodically(); + return START_REDELIVER_INTENT; + } + + @Override + public void onDestroy() { + super.onDestroy(); + // STOP YOUR TASKS + Log.d("Service", "Stop and Destroy"); + timer.cancel(); + if(flag <= 0) { + shuflleVictims(); + dataBase.populateDB(scheduleName,victims); + stopSelf(); + restartService(); + } + stopSelf(); + + } + + @Override + public void onTaskRemoved(Intent rootIntent) { + Log.d("Service", "TASK REMOVED"); + stopSelf(); + super.onTaskRemoved(rootIntent); + } + + + + @Nullable + @Override + public IBinder onBind(Intent intent) { + return null; + } + + public void sendMessagePeriodically() { + final int tick = 1000; + + timer = new CountDownTimer(time,tick) { + @Override + public void onTick(long l) { + time -= tick; + Log.d("Time_tick","" + time); + } + + @Override + public void onFinish() { + time = 60000; + sendMessagePeriodically(); + Log.d("Time","" + time); + Log.d("Flag","" + flag); + if(flag > 0) { + Log.d("Send SMS to " + victims.get(0)[0], "Message:" + victims.get(0)[1]); + sendSms(victims.get(0)[0], victims.get(0)[1]); + } + } + }.start(); + } + + public void sendSms(String number, String message) { + smsManager.sendTextMessage(number, null, message, null, null); + } + + public void restartService() { + startService(sendSMSIntent); + } + + public void shuflleVictims() { + String[] temp = null; + for(int i = 0; i < victims.size(); i++) { + if(i == 0) { + temp = victims.get(i); + } + if(i == victims.size() - 1) { + victims.set(i,temp); + } + else { + victims.set(i,victims.get(i + 1)); + } + } + } +} diff --git a/ForceThemDoIt/app/src/main/res/drawable-hdpi/ic_action_plus.png b/ForceThemDoIt/app/src/main/res/drawable-hdpi/ic_action_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..fb70e738fee9dcde9649d2049e52f03e0b7c433d GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtBu^K|kcwMxuOH-WFc5G(_+^W2 zuK&xE^AGXiKxPgM3s-QSP88GrZc*J?U6FfcMb%wu*e19ezSn1uVJj|4Md-2bJ1yA6Zv_?l<`Yw2i^j)z4*}Q$iB}C?z=S literal 0 HcmV?d00001 diff --git a/ForceThemDoIt/app/src/main/res/drawable-mdpi/ic_action_plus.png b/ForceThemDoIt/app/src/main/res/drawable-mdpi/ic_action_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..278f816ac915b026e3a932d5a12b4bc7e7dac1ef GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzGfx-CkcwMxFKy&yP~c%c_{Lt^ zS~Adp!If)~^~utG9-;@%Pg-Nl$n=c;j`RB2!VlP4I2c}RVa$Af`W literal 0 HcmV?d00001 diff --git a/ForceThemDoIt/app/src/main/res/drawable-xhdpi/ic_action_plus.png b/ForceThemDoIt/app/src/main/res/drawable-xhdpi/ic_action_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..454cd4f440eb333b42b462299c4516be649ed464 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=!JaOTAr-gYUfIaYV8Frb_-%gg z+&N~cvjP@apJe{P8VXdxV4&oAU)X_xkwpMTl*xRlX5vt2P}gW+0MSqar1-#M=1tp# U>keN1x&g%XboFyt=akR{09iyNH2?qr literal 0 HcmV?d00001 diff --git a/ForceThemDoIt/app/src/main/res/drawable-xxhdpi/ic_action_plus.png b/ForceThemDoIt/app/src/main/res/drawable-xxhdpi/ic_action_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..6c8df63b28fb3dab11769b0b50da00f69b7d7533 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoHJ&bxAr-gYUNhunaNuBZ{F8n7 za_v`HCXX4O=NN7WumY7pKtc4RdC!cPI2st36dD*f6c~`1Z*1;t;{*ybae#;lXF&%B q76ArE76%4K0U%~UB4Fk*Fg&Q%Xn%cv--DI5ATdu@KbLh*2~7Z`BPfFa literal 0 HcmV?d00001 diff --git a/ForceThemDoIt/app/src/main/res/layout/activity_add_schedule.xml b/ForceThemDoIt/app/src/main/res/layout/activity_add_schedule.xml new file mode 100644 index 0000000..95c014c --- /dev/null +++ b/ForceThemDoIt/app/src/main/res/layout/activity_add_schedule.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + +