From becb99211eacde7b119b638c218497ac569afb73 Mon Sep 17 00:00:00 2001 From: Manos Date: Thu, 29 Oct 2015 02:57:02 +0200 Subject: [PATCH] First commit --- .idea/.name | 1 + .idea/compiler.xml | 22 + .idea/copyright/profiles_settings.xml | 3 + .idea/encodings.xml | 6 + .idea/gradle.xml | 18 + .idea/libraries/android_maps_utils_0_4.xml | 10 + .idea/libraries/appcompat_v7_22_2_0.xml | 15 + .idea/libraries/commons_io_2_4.xml | 9 + .idea/libraries/httpclient_4_2_5.xml | 9 + .idea/libraries/httpcore_4_2_4.xml | 9 + .idea/libraries/mediarouter_v7_22_2_0.xml | 16 + .idea/libraries/play_services_7_8_0.xml | 10 + .idea/libraries/play_services_ads_7_8_0.xml | 10 + .../play_services_analytics_7_8_0.xml | 10 + .../play_services_appindexing_7_8_0.xml | 10 + .../play_services_appinvite_7_8_0.xml | 10 + .../play_services_appstate_7_8_0.xml | 10 + .idea/libraries/play_services_base_7_8_0.xml | 10 + .idea/libraries/play_services_cast_7_8_0.xml | 10 + .idea/libraries/play_services_drive_7_8_0.xml | 10 + .../libraries/play_services_fitness_7_8_0.xml | 10 + .idea/libraries/play_services_games_7_8_0.xml | 10 + .idea/libraries/play_services_gcm_7_8_0.xml | 10 + .../play_services_identity_7_8_0.xml | 10 + .../play_services_location_7_8_0.xml | 10 + .idea/libraries/play_services_maps_7_8_0.xml | 10 + .../libraries/play_services_nearby_7_8_0.xml | 10 + .../play_services_panorama_7_8_0.xml | 10 + .idea/libraries/play_services_plus_7_8_0.xml | 10 + .../play_services_safetynet_7_8_0.xml | 10 + .../libraries/play_services_vision_7_8_0.xml | 10 + .../libraries/play_services_wallet_7_8_0.xml | 10 + .../play_services_wearable_7_8_0.xml | 10 + .../libraries/support_annotations_23_0_1.xml | 11 + .idea/libraries/support_v4_23_0_1.xml | 16 + .idea/misc.xml | 62 + .idea/modules.xml | 9 + .idea/runConfigurations.xml | 12 + .idea/vcs.xml | 6 + .idea/workspace.xml | 2124 ++++++++++++++++ EasyHarvestClient.iml | 19 + app/app.iml | 148 ++ app/build.gradle | 33 + app/libs/commons-io-2.4.jar | Bin 0 -> 185140 bytes app/libs/httpclient-4.2.5.jar | Bin 0 -> 433368 bytes app/libs/httpcore-4.2.4.jar | Bin 0 -> 227275 bytes app/lint.xml | 3 + app/src/main/AndroidManifest.xml | 215 ++ app/src/main/ic_launcher-web.png | Bin 0 -> 25309 bytes .../client/AppendingObjectOutputStream.java | 18 + .../java/com/www/client/BootReceiver.java | 21 + .../java/com/www/client/ClientActivity.java | 329 +++ app/src/main/java/com/www/client/Globals.java | 82 + app/src/main/java/com/www/client/Item.java | 36 + .../java/com/www/client/ItemArrayAdapter.java | 56 + .../java/com/www/client/SettingsActivity.java | 244 ++ .../main/java/com/www/client/SwitchPref.java | 25 + .../main/java/com/www/client/TaskService.java | 2254 +++++++++++++++++ .../java/com/www/client/TimeReceiver.java | 23 + app/src/main/java/com/www/client/Utils.java | 533 ++++ .../java/com/www/client/pm/EasyPrivacy.java | 336 +++ .../pm/ListPrivacyMechanismsActivity.java | 223 ++ .../www/client/pm/PmBroadcastReceiver.java | 88 + .../main/java/com/www/client/pm/PmClient.java | 141 ++ .../main/java/com/www/client/pm/PmP2p.java | 660 +++++ .../main/java/com/www/client/pm/PmServer.java | 92 + .../com/www/client/pm/PrivacyMechanism.java | 458 ++++ .../pm/PrivacyMechanismArrayAdapter.java | 76 + .../client/pm/PrivacyMechanismsActivity.java | 184 ++ .../pm/ViewPrivacyMechanismActivity.java | 333 +++ .../client/pr/AddPrivacyRegionActivity.java | 152 ++ app/src/main/java/com/www/client/pr/Demo.java | 142 ++ .../client/pr/EditPrivacyRegionActivity.java | 188 ++ .../www/client/pr/PrivacyRegionsActivity.java | 174 ++ .../client/pr/ViewPrivacyRegionActivity.java | 142 ++ .../res/drawable-hdpi/ic_action_accept.png | Bin 0 -> 401 bytes .../res/drawable-hdpi/ic_action_cancel.png | Bin 0 -> 353 bytes .../res/drawable-hdpi/ic_action_discard.png | Bin 0 -> 450 bytes .../main/res/drawable-hdpi/ic_action_edit.png | Bin 0 -> 765 bytes app/src/main/res/drawable-hdpi/ic_refresh.png | Bin 0 -> 506 bytes .../main/res/drawable-hdpi/ic_settings.png | Bin 0 -> 505 bytes .../res/drawable-mdpi/ic_action_accept.png | Bin 0 -> 246 bytes .../res/drawable-mdpi/ic_action_cancel.png | Bin 0 -> 272 bytes .../res/drawable-mdpi/ic_action_discard.png | Bin 0 -> 324 bytes .../main/res/drawable-mdpi/ic_action_edit.png | Bin 0 -> 522 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 16376 bytes app/src/main/res/drawable-mdpi/ic_refresh.png | Bin 0 -> 297 bytes .../main/res/drawable-mdpi/ic_settings.png | Bin 0 -> 313 bytes .../res/drawable-xhdpi/ic_action_accept.png | Bin 0 -> 475 bytes .../res/drawable-xhdpi/ic_action_discard.png | Bin 0 -> 543 bytes .../res/drawable-xhdpi/ic_action_edit.png | Bin 0 -> 994 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 17381 bytes .../main/res/drawable-xhdpi/ic_refresh.png | Bin 0 -> 637 bytes .../main/res/drawable-xhdpi/ic_settings.png | Bin 0 -> 645 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 18637 bytes .../main/res/drawable-xxhdpi/ic_refresh.png | Bin 0 -> 1156 bytes .../main/res/drawable-xxhdpi/ic_settings.png | Bin 0 -> 1131 bytes .../layout/activity_add_privacy_region.xml | 69 + app/src/main/res/layout/activity_client.xml | 89 + .../layout/activity_edit_privacy_region.xml | 27 + .../activity_list_privacy_mechanisms.xml | 23 + .../layout/activity_privacy_mechanisms.xml | 95 + .../res/layout/activity_privacy_regions.xml | 42 + .../activity_view_privacy_mechanism.xml | 126 + .../layout/activity_view_privacy_region.xml | 14 + app/src/main/res/layout/item.xml | 14 + .../res/layout/privacy_mechanism_item.xml | 35 + app/src/main/res/layout/switch_button.xml | 16 + app/src/main/res/menu/activity_client.xml | 7 + .../res/menu/activity_privacy_regions.xml | 10 + app/src/main/res/menu/add_privacy_region.xml | 12 + app/src/main/res/menu/edit_privacy_region.xml | 12 + .../res/menu/menu_list_privacy_mechanisms.xml | 11 + .../main/res/menu/menu_privacy_mechanisms.xml | 8 + .../res/menu/menu_view_privacy_mechanism.xml | 7 + app/src/main/res/menu/view_privacy_region.xml | 12 + app/src/main/res/values-v11/styles.xml | 12 + app/src/main/res/values-v14/styles.xml | 13 + app/src/main/res/values-w820dp/dimens.xml | 6 + app/src/main/res/values/arrays.xml | 11 + app/src/main/res/values/colors.xml | 49 + app/src/main/res/values/dimens.xml | 5 + app/src/main/res/values/strings.xml | 50 + app/src/main/res/values/styles.xml | 23 + app/src/main/res/xml/preferences.xml | 37 + build.gradle | 15 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 ++ gradlew.bat | 90 + import-summary.txt | 83 + settings.gradle | 1 + 132 files changed, 11200 insertions(+) create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/libraries/android_maps_utils_0_4.xml create mode 100644 .idea/libraries/appcompat_v7_22_2_0.xml create mode 100644 .idea/libraries/commons_io_2_4.xml create mode 100644 .idea/libraries/httpclient_4_2_5.xml create mode 100644 .idea/libraries/httpcore_4_2_4.xml create mode 100644 .idea/libraries/mediarouter_v7_22_2_0.xml create mode 100644 .idea/libraries/play_services_7_8_0.xml create mode 100644 .idea/libraries/play_services_ads_7_8_0.xml create mode 100644 .idea/libraries/play_services_analytics_7_8_0.xml create mode 100644 .idea/libraries/play_services_appindexing_7_8_0.xml create mode 100644 .idea/libraries/play_services_appinvite_7_8_0.xml create mode 100644 .idea/libraries/play_services_appstate_7_8_0.xml create mode 100644 .idea/libraries/play_services_base_7_8_0.xml create mode 100644 .idea/libraries/play_services_cast_7_8_0.xml create mode 100644 .idea/libraries/play_services_drive_7_8_0.xml create mode 100644 .idea/libraries/play_services_fitness_7_8_0.xml create mode 100644 .idea/libraries/play_services_games_7_8_0.xml create mode 100644 .idea/libraries/play_services_gcm_7_8_0.xml create mode 100644 .idea/libraries/play_services_identity_7_8_0.xml create mode 100644 .idea/libraries/play_services_location_7_8_0.xml create mode 100644 .idea/libraries/play_services_maps_7_8_0.xml create mode 100644 .idea/libraries/play_services_nearby_7_8_0.xml create mode 100644 .idea/libraries/play_services_panorama_7_8_0.xml create mode 100644 .idea/libraries/play_services_plus_7_8_0.xml create mode 100644 .idea/libraries/play_services_safetynet_7_8_0.xml create mode 100644 .idea/libraries/play_services_vision_7_8_0.xml create mode 100644 .idea/libraries/play_services_wallet_7_8_0.xml create mode 100644 .idea/libraries/play_services_wearable_7_8_0.xml create mode 100644 .idea/libraries/support_annotations_23_0_1.xml create mode 100644 .idea/libraries/support_v4_23_0_1.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 EasyHarvestClient.iml create mode 100644 app/app.iml create mode 100644 app/build.gradle create mode 100644 app/libs/commons-io-2.4.jar create mode 100644 app/libs/httpclient-4.2.5.jar create mode 100644 app/libs/httpcore-4.2.4.jar create mode 100644 app/lint.xml create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/ic_launcher-web.png create mode 100644 app/src/main/java/com/www/client/AppendingObjectOutputStream.java create mode 100644 app/src/main/java/com/www/client/BootReceiver.java create mode 100644 app/src/main/java/com/www/client/ClientActivity.java create mode 100644 app/src/main/java/com/www/client/Globals.java create mode 100644 app/src/main/java/com/www/client/Item.java create mode 100644 app/src/main/java/com/www/client/ItemArrayAdapter.java create mode 100644 app/src/main/java/com/www/client/SettingsActivity.java create mode 100644 app/src/main/java/com/www/client/SwitchPref.java create mode 100644 app/src/main/java/com/www/client/TaskService.java create mode 100644 app/src/main/java/com/www/client/TimeReceiver.java create mode 100644 app/src/main/java/com/www/client/Utils.java create mode 100644 app/src/main/java/com/www/client/pm/EasyPrivacy.java create mode 100644 app/src/main/java/com/www/client/pm/ListPrivacyMechanismsActivity.java create mode 100644 app/src/main/java/com/www/client/pm/PmBroadcastReceiver.java create mode 100644 app/src/main/java/com/www/client/pm/PmClient.java create mode 100644 app/src/main/java/com/www/client/pm/PmP2p.java create mode 100644 app/src/main/java/com/www/client/pm/PmServer.java create mode 100644 app/src/main/java/com/www/client/pm/PrivacyMechanism.java create mode 100644 app/src/main/java/com/www/client/pm/PrivacyMechanismArrayAdapter.java create mode 100644 app/src/main/java/com/www/client/pm/PrivacyMechanismsActivity.java create mode 100644 app/src/main/java/com/www/client/pm/ViewPrivacyMechanismActivity.java create mode 100644 app/src/main/java/com/www/client/pr/AddPrivacyRegionActivity.java create mode 100644 app/src/main/java/com/www/client/pr/Demo.java create mode 100644 app/src/main/java/com/www/client/pr/EditPrivacyRegionActivity.java create mode 100644 app/src/main/java/com/www/client/pr/PrivacyRegionsActivity.java create mode 100644 app/src/main/java/com/www/client/pr/ViewPrivacyRegionActivity.java create mode 100644 app/src/main/res/drawable-hdpi/ic_action_accept.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_cancel.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_discard.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_edit.png create mode 100644 app/src/main/res/drawable-hdpi/ic_refresh.png create mode 100644 app/src/main/res/drawable-hdpi/ic_settings.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_accept.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_cancel.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_discard.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_edit.png create mode 100644 app/src/main/res/drawable-mdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-mdpi/ic_refresh.png create mode 100644 app/src/main/res/drawable-mdpi/ic_settings.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_accept.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_discard.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_edit.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_refresh.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_settings.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_refresh.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_settings.png create mode 100644 app/src/main/res/layout/activity_add_privacy_region.xml create mode 100644 app/src/main/res/layout/activity_client.xml create mode 100644 app/src/main/res/layout/activity_edit_privacy_region.xml create mode 100644 app/src/main/res/layout/activity_list_privacy_mechanisms.xml create mode 100644 app/src/main/res/layout/activity_privacy_mechanisms.xml create mode 100644 app/src/main/res/layout/activity_privacy_regions.xml create mode 100644 app/src/main/res/layout/activity_view_privacy_mechanism.xml create mode 100644 app/src/main/res/layout/activity_view_privacy_region.xml create mode 100644 app/src/main/res/layout/item.xml create mode 100644 app/src/main/res/layout/privacy_mechanism_item.xml create mode 100644 app/src/main/res/layout/switch_button.xml create mode 100644 app/src/main/res/menu/activity_client.xml create mode 100644 app/src/main/res/menu/activity_privacy_regions.xml create mode 100644 app/src/main/res/menu/add_privacy_region.xml create mode 100644 app/src/main/res/menu/edit_privacy_region.xml create mode 100644 app/src/main/res/menu/menu_list_privacy_mechanisms.xml create mode 100644 app/src/main/res/menu/menu_privacy_mechanisms.xml create mode 100644 app/src/main/res/menu/menu_view_privacy_mechanism.xml create mode 100644 app/src/main/res/menu/view_privacy_region.xml create mode 100644 app/src/main/res/values-v11/styles.xml create mode 100644 app/src/main/res/values-v14/styles.xml create mode 100644 app/src/main/res/values-w820dp/dimens.xml create mode 100644 app/src/main/res/values/arrays.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/xml/preferences.xml create mode 100644 build.gradle create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 import-summary.txt create mode 100644 settings.gradle diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..850c225 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +EasyHarvestClient \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..96cc43e --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..97626ba --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..8d2df47 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/.idea/libraries/android_maps_utils_0_4.xml b/.idea/libraries/android_maps_utils_0_4.xml new file mode 100644 index 0000000..6ccf4da --- /dev/null +++ b/.idea/libraries/android_maps_utils_0_4.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/appcompat_v7_22_2_0.xml b/.idea/libraries/appcompat_v7_22_2_0.xml new file mode 100644 index 0000000..a5fde93 --- /dev/null +++ b/.idea/libraries/appcompat_v7_22_2_0.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/commons_io_2_4.xml b/.idea/libraries/commons_io_2_4.xml new file mode 100644 index 0000000..ba1046b --- /dev/null +++ b/.idea/libraries/commons_io_2_4.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/httpclient_4_2_5.xml b/.idea/libraries/httpclient_4_2_5.xml new file mode 100644 index 0000000..ddbc48c --- /dev/null +++ b/.idea/libraries/httpclient_4_2_5.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/httpcore_4_2_4.xml b/.idea/libraries/httpcore_4_2_4.xml new file mode 100644 index 0000000..3b0b21e --- /dev/null +++ b/.idea/libraries/httpcore_4_2_4.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/mediarouter_v7_22_2_0.xml b/.idea/libraries/mediarouter_v7_22_2_0.xml new file mode 100644 index 0000000..84adef2 --- /dev/null +++ b/.idea/libraries/mediarouter_v7_22_2_0.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_7_8_0.xml b/.idea/libraries/play_services_7_8_0.xml new file mode 100644 index 0000000..bb1a7b1 --- /dev/null +++ b/.idea/libraries/play_services_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_ads_7_8_0.xml b/.idea/libraries/play_services_ads_7_8_0.xml new file mode 100644 index 0000000..26d47d3 --- /dev/null +++ b/.idea/libraries/play_services_ads_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_analytics_7_8_0.xml b/.idea/libraries/play_services_analytics_7_8_0.xml new file mode 100644 index 0000000..4f4cfe8 --- /dev/null +++ b/.idea/libraries/play_services_analytics_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_appindexing_7_8_0.xml b/.idea/libraries/play_services_appindexing_7_8_0.xml new file mode 100644 index 0000000..adea0d0 --- /dev/null +++ b/.idea/libraries/play_services_appindexing_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_appinvite_7_8_0.xml b/.idea/libraries/play_services_appinvite_7_8_0.xml new file mode 100644 index 0000000..ae944eb --- /dev/null +++ b/.idea/libraries/play_services_appinvite_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_appstate_7_8_0.xml b/.idea/libraries/play_services_appstate_7_8_0.xml new file mode 100644 index 0000000..2d7db4a --- /dev/null +++ b/.idea/libraries/play_services_appstate_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_base_7_8_0.xml b/.idea/libraries/play_services_base_7_8_0.xml new file mode 100644 index 0000000..cf656b9 --- /dev/null +++ b/.idea/libraries/play_services_base_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_cast_7_8_0.xml b/.idea/libraries/play_services_cast_7_8_0.xml new file mode 100644 index 0000000..1d9b7d7 --- /dev/null +++ b/.idea/libraries/play_services_cast_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_drive_7_8_0.xml b/.idea/libraries/play_services_drive_7_8_0.xml new file mode 100644 index 0000000..623a825 --- /dev/null +++ b/.idea/libraries/play_services_drive_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_fitness_7_8_0.xml b/.idea/libraries/play_services_fitness_7_8_0.xml new file mode 100644 index 0000000..db94fc0 --- /dev/null +++ b/.idea/libraries/play_services_fitness_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_games_7_8_0.xml b/.idea/libraries/play_services_games_7_8_0.xml new file mode 100644 index 0000000..931cf9c --- /dev/null +++ b/.idea/libraries/play_services_games_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_gcm_7_8_0.xml b/.idea/libraries/play_services_gcm_7_8_0.xml new file mode 100644 index 0000000..108d107 --- /dev/null +++ b/.idea/libraries/play_services_gcm_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_identity_7_8_0.xml b/.idea/libraries/play_services_identity_7_8_0.xml new file mode 100644 index 0000000..6f6e54f --- /dev/null +++ b/.idea/libraries/play_services_identity_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_location_7_8_0.xml b/.idea/libraries/play_services_location_7_8_0.xml new file mode 100644 index 0000000..393b971 --- /dev/null +++ b/.idea/libraries/play_services_location_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_maps_7_8_0.xml b/.idea/libraries/play_services_maps_7_8_0.xml new file mode 100644 index 0000000..8c0e03b --- /dev/null +++ b/.idea/libraries/play_services_maps_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_nearby_7_8_0.xml b/.idea/libraries/play_services_nearby_7_8_0.xml new file mode 100644 index 0000000..d1f10b5 --- /dev/null +++ b/.idea/libraries/play_services_nearby_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_panorama_7_8_0.xml b/.idea/libraries/play_services_panorama_7_8_0.xml new file mode 100644 index 0000000..0778f52 --- /dev/null +++ b/.idea/libraries/play_services_panorama_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_plus_7_8_0.xml b/.idea/libraries/play_services_plus_7_8_0.xml new file mode 100644 index 0000000..0731dbe --- /dev/null +++ b/.idea/libraries/play_services_plus_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_safetynet_7_8_0.xml b/.idea/libraries/play_services_safetynet_7_8_0.xml new file mode 100644 index 0000000..637a600 --- /dev/null +++ b/.idea/libraries/play_services_safetynet_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_vision_7_8_0.xml b/.idea/libraries/play_services_vision_7_8_0.xml new file mode 100644 index 0000000..5cfb83b --- /dev/null +++ b/.idea/libraries/play_services_vision_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_wallet_7_8_0.xml b/.idea/libraries/play_services_wallet_7_8_0.xml new file mode 100644 index 0000000..2785146 --- /dev/null +++ b/.idea/libraries/play_services_wallet_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/play_services_wearable_7_8_0.xml b/.idea/libraries/play_services_wearable_7_8_0.xml new file mode 100644 index 0000000..40469df --- /dev/null +++ b/.idea/libraries/play_services_wearable_7_8_0.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/support_annotations_23_0_1.xml b/.idea/libraries/support_annotations_23_0_1.xml new file mode 100644 index 0000000..7259927 --- /dev/null +++ b/.idea/libraries/support_annotations_23_0_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/support_v4_23_0_1.xml b/.idea/libraries/support_v4_23_0_1.xml new file mode 100644 index 0000000..a353a01 --- /dev/null +++ b/.idea/libraries/support_v4_23_0_1.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..7158618 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.8 + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b4cef19 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..6564d52 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..7a4fcca --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,2124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1446078239845 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/EasyHarvestClient.iml b/EasyHarvestClient.iml new file mode 100644 index 0000000..28fb13a --- /dev/null +++ b/EasyHarvestClient.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/app.iml b/app/app.iml new file mode 100644 index 0000000..361318d --- /dev/null +++ b/app/app.iml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..f1a76c5 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,33 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.1" + + defaultConfig { + applicationId "com.www.client" + minSdkVersion 16 + targetSdkVersion 23 + } + + buildTypes { + release { + minifyEnabled false + debuggable true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' + } + } + + packagingOptions { + exclude 'META-INF/LICENSE.txt' + exclude 'META-INF/NOTICE.txt' + } +} + +dependencies { + compile 'com.android.support:support-v4:+' + compile 'com.google.maps.android:android-maps-utils:+' + compile 'com.google.android.gms:play-services:+' + + compile fileTree(dir: 'libs', include: '*.jar') +} diff --git a/app/libs/commons-io-2.4.jar b/app/libs/commons-io-2.4.jar new file mode 100644 index 0000000000000000000000000000000000000000..90035a4fe068e65d42edf621a0ffc78b4b020cdc GIT binary patch literal 185140 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�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

={!!P~zd?>j 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

*W!7($pTaZ9 z0}dszX<~CvHniM6!AJ_4?Y4MK{n&Wh9b3_4J{(|(c@PW)ysL8*TPGQi`9vxg+{Ij$ zE6dG9;|ZG&lvDtWs>rd*Wzuzf+ge}%uO3i~^gyc&8rsO3&Aekq+0>p6`qrN<74bKQ zMWkNySmE;pB;b$m!JOfqO;;TyL^$8hD0>d}i!u{LZ{rMHd!Tem=Zx)$>}A~5fB2OC zRg4KGbkw{HUfKa26Ny2$F;IsA`nsZhn-CP4+$YwD``-I5i$wFhi2;O_hP zz92*2-+r3%X}?(JX-F68p8(7TVL5u_Fg>Q9= zl|?K6&eZ-rc?kYHlghb|&!rGL?e1is`_lv__2AEx>omu;E8Vo~)TlODOX9h@XgkCjRW9)1w2!!WoRWLI{Z? zKW_>=WWrxMLg-T1k$V(Kv(PlAe||yf$tz8a_US@j?7mHh9#Ii?neCZFWjToOUn=+Z0%`MlDLE#A7H(yY=8ImZXiGTzQQiEJX1G+$-3}(@(EeQsyt$ zZu8qO^e!30&GxgGXat=Q5f;cY|!VfhZyAGGmKz1F^g1#-;mEFpcs;}+F5qjp=K4FZ5kpTe5Qq2$mp zseQAF2=1OvoavEjMpx^G)sMt2x6+Tk@57gAu4LYx*6zoYeTuk;+lZjsF%vo4!pm)$ z!*|l0($+9s>6Q7T+WcL;ezp66rBrs^y>uwqkx9Iqddji2Nu-%i|D2X>C;%QFvMYQijmDVPL|wf&r{y9+$mHqkL~P9}G&Eksy>Ywgsgar6Q% z2$uv7y6zB>rck-x%L^OH0ywGR^+1*HP=an~xbgd%Z*h^gVRzlxvHLhOR8+YW!=@C+ zFl!XJNvoJ#wE=cmDau9LV^DW?Rq-`%2Ro`xoO-LaY}Uo{L`fOFdAzZJY6luvjoSmi z(Cc6uM7n?)s91!vKtwc;hM$+OhLi+k2QH$%&6U89O$Jkw(QRek%M1*sJqKSdI1@Vn zo9hJ7%&cz2y^4h&vz4VI(7Yi_<*`0ww7em|RFW#}zp+x3u8%^6=#*2F!c&mgu#FvtTpxZ|sJ%Ja* zNVL03qP!mD1vOtY1}e+l=|h^Rf#R7s@Wr9>4arzBb+lhYpi?kU6DkL~t|1&dUS)x$ zz}9mfD3H~tN$(7;G9-Ul2s0n`O|Gdg2S^3hMH5Vd@D@moe!w61wMWJV+D8d)v7R}f zLGzYdn=6oO*}Jv;l|G9NotNP0LuMVI3O}%l9$@Mxf{HyIhay?u;P5X~uz0=P)gzm< z#5P&GfK$5NV5nGooBCwIv0(yTR19L1E&Fdgx$!gOUjC=WD+0h#%G+z@` z!N|W$7VJ_+j9_>mo>PA4<*z-1iI;h@iR!t)H@^_+eNO*S(NpIy-sSuuL!u#7e()M@ zYFJ$`))AD$Ovo2_3X8ogyC#oB3yDpqI|Um6r#yw(zo8Q{IA)fuLK^xfeOV4Ic1nuK z7WEL(5fxSCBn;i0d|g)Ll~nvjVq#E3HA06WL+5_-Q^R85+9kI`O8J!sZU_FPAD_X8 zZx`cl#Jmf*%s!p!_+qxtCf16J;t<*v+*OT#pSP0)GC~v}3d` z@^R|Q#4UM*?Lv=Fw=&$m-lv*D zP}1m3Eoy>O?fPGs=DY(?oq@%795|Z;9#kqJ8@M6@RkQdT^@y6@869;8I3>OOoy|N6 z2qf?4=)G34?}P@b9yaH~?0Ws|8+-ANdOChm-YeeU!;6Q_7%FPKDS7sM%1H_T z1f(70t!0b}Q6sUMfx6_Eq~7QO1i0Jjv&h-^v>ebRpi3)TnGzWySAt5JpYqe}G9Yep z1Ta-|JXD1wnah4HmC0AA7@f!-o+zT8$lcq>PKs(P?G~u}m?*JKm11eiH@XO`wd5u3 zrj_-dn{jwm5xOW;4sn$sUYD`7;k>78N^^(d{w#y%33wI6sw1P|lg3D|7~bdph6sE2 z9AaCH+p~w6bD0MYdB8pv(kkOWq!lB^FCB4r&rLPR<&(oJpKof|CeO`C#mF zM6r^7Q6!;EszfopR?wvsIota*1x_7{oXf3^1vMAdCvM8iB`WRV{8T)0CHSg#EQdS@eawDj!DZA?Fzda zcVy0IFOu8RBGGs<(w%D&)p>HbNK2z5A z!Wp*fv*s^T+F8TFo8#tS@h4+jeC~7!rpYg2p2_6_izX5oXIHM9cU803W99_gqX)bu^3@fZAOoVK$6p~GDl{)=isU*CX z4h*<>{{G|R51Yr~j_~~{;U(;hpkC^nm_Nyd%u-t(A_ef)+@$I}W_@M90bnA5xn#zp z9o8>AM;oX`d?_FIDUPd6u_tD8NsKTKVw2L-_atXF5EMTi**T1Wfr=zuAb^1F0Baiz==fCG>-#p>K@W19}m0um$KhbLbU)s@s zH(u{LD9fmyQ(eZYV7`N*^oqmcb4G~YQHl5RzxU?6=r8`XjE8G?)-!ZA$;?D$7-DS% z&OanJ0W_ra-^4>AEv3>xk;(!1fVGFzze_sn+3)xd@ediR;33e5{(KXi$6ZseS;IWX zQ{ecWj>tWvANeqr7{^D{Y|(c1QR%}i9M{9gw_oF{=lPp(uZH~}bRK{qWT>u-;IL|& zdtw={#PniAkICq7T~q$nFSk-2;nRGV!(WFg==NbR6I7Pc4G-wH$_)r6I;!TK0c=+M zZ3q6j4Sz56hR)HEFeu-_Ut3H*`5Oa1FTZR`7eMd$gu9$7^KF!h>l-D= z`xhu>E>IBSpnkOO|wa!_UIykZ{2^BMEZsu=Lp38e3(tm^V`ZF_H0t z7@UOarnfv_B^w!RJqKf+22hX9`S?v5QYk4bA}#ct2r*WgseR9DjhEge@=0Z_sB*Y{ z$a0o0uKx)Fu&$9|1hHvM3UDcl)34YT3#(yIBp{Di^4t?j4rqUzFGA$`HMG}}7KZJl zLW+j04Cgk8V7o;_m?Q>atbjSHiYCVtc6Gs4xogZ*C@LakKOjjwVVG8nHL5sdg@;fK z3PdxSg**73D;lVz!!Cohu$p8QbF<4G$IdOfvg}qYB5}`q$hrH zpAr%pV-1OnSSGPZ0co)I%C3h?MB#7Ruku4b{9uhsEOuk}2_Vti?C7}DV5dfU!-NZa zAb^rlC+2#JW9x6i!`!Sc#xY=@{h-3M9vKlYp^Id%A`4FMZxa4%8v|yQU9{6Q!fQbd zIqnZz=;X3e&qzw*LS)M%g}upde7u~gTeZD0N0>|0LR`%}^Jtd|Ox0@&OvTkEtPiBs z;Qzgz2~F<#4*g?I!??8G@hQh2d_9SLt@Y+_O=>M6VY0^A(Q11vf7uCtbr^V!;2@rr zlYVlT%)S@udaeHt(Lt0VrH(IG=sV(}vEm@_gG7rtFOxj6ddDpd>hi5Qs@92eE%qi- z(>8!mFNsa@L9aR@opNi4i_*(~Ti&$%h1yHh*7-rqS|K=WdtYm8Y8R2nn6IvxPO^6# zy7E$sN4PFqOed`Er|kym*;!P0IAt+2G#QbELRhw1lq4M* zf{49*ftYK{xF{KJW8V9PiUJ)~zqRm|0WrVJ3Q)4QmQxuD;d<___@%9I%lo%y5}(9k zDWV~X*|IW39vi(0Edmm8Sw9H@E@eWtuZBfS;?&8o!1oGPG@!gsMnz!|`~}%{SVjj_ z<3>y5E+&j`pN{fxSa<0Q7q23sfpzu(d8npee+kkgxs%OFL5OTvIqgbIy1gK+Tr&*` zmO9A-ipwKz#vz`glNFVaNhlY&-sLBts+m0I9_H|*B;+);Me9HwUGpZ3s!5H#%}aWV zCez9D)Tb`C4c>Zp^V9L|^JO-?g!%ENRtv_Qz!}sQ8v2M~pV5utv2` zPZZN)RD{5yR8;EHcOL$$O$=(i!9c?*az~%Zs(B(}Ky^&fE60|XFxT*~10wqJV4671f?NLM$$C;4RMcrw$s^1UU)r##yt z-AG7He%Y6bsV64HJ&j|hrJ5W(i6pbsAjUT)#0#>XXRg!d3 zHNTp9#;Yz8eEn<_Iz%`bv?|DmMK=&T+_J$wwd=uhHgOrc=3RMxm9C67WT0*|g6=3oA^z2;K&+l=V>9{h>hz8uUsp&y66f8f z2^Qs~493$DIs5lJyReNil!4e^VXZ93t*)Wz*JiPa)2S8NgF_MwA{Hk#p^BmXTjt@M z9$^9xPyJbgxYEf1m)bZM?FV|xdvGQva9dug>OU>i@$J``R*noE(K$;v>F2*aX4?FL z|L?A2VMuj+>PzP(3;oZ|TLou58yh1-Aw37Z|NUf_DDh?TL>c~E&T_dJEpTms^JR`{ zYH*B0nrHqgCXVl#!dW0y8vh%MJaYxv9m#!YWuNu+8w3LCUTff08)S|+`FF}jDpu+k z1asbR+206mIiKCQCBfR!>bUKXCpfy_yN~rgZ>eHm;%MH z^EK1-4+BR_jo9iNHG6=1)mjB7z%mpvhy=`BLgFmu+A)kmw<1NwSs|z;i%e1#2UX=^ zazk8iHg3M*aRg)kNruwcP-9-w)ah-561l2zYCkMobg`A$U|v@0lEq{@wqUr+G(u&0 zP;TN?DqwutW0$58aX#!nu0Xs&;OC426g;WptebS8gf8k!j6DlQbbgpy2^g&_k+|7 z4-LL3Mom9$OQHwfOr2&#WPT1sUN@c>X z=zWgKWMF!fXL&F#ExORaB{*|(th;tfF}#TxBeDhQOc|F)1Y~XFo?WJ5yDlRd- z=&qdRxWtoo1jFJteinC9?}}xEm5Lr-XCp_#hv&tt2dQTl;_KYhbqVmQaQn<4N?hNdcnQRmYq^1nPBIDE*glEV~i}6sP8x=kP$K^AbcdOAcX!pL@gkv z{gx``iRm{sL~zb@)Is0DpBg}*V`q}0KMJVu2*P+>PkzlVtM+py}3Ixe{ci-6m|kaq-20ZRzRYJtoR!heN~*q zd~f0g$>-TF1`0~gpk05@<$QVL3L_ixHKar*1WahqyxeuuPH-bv^h)?VdFBMn_^XdU z_gc-EQM0@~>kkjK6t2;0cWA5I#ZGTNV-F0#mjJWBrLr!*Pv<#KT!C_C@!DobCZ?!+ zSelFZQD$9O`PRQHvI?zZc*$;YDv4)J-w{4Q_@Bt47@xRGSKOzLOZm@}1RtA6FN+RS zdVs-$N;Z6lcxy@RPnUUre50E#b158wbRl|`^A5N=FRI(DN+O^3k20&Le233cYRBg$ z5ylJCZ>1FGb#hPb9~C-jbwyZ)-rkuPpKHwT^C`BbCZR*^<%v}1p61}-TesowlT50W zR^d%yO^@)(0s~zy|HmGwma|eI_2sEW|5A?qlcGWKYgGIH!1T_HSNj)xcK9=WoV|s@ zk|5!|h+{1!J@^L_C4U$SRzbn8%Q}0yA=NNk6G-6n05nnws@Tm`us}p6v+W$p&pPI< z)XdjQoOV8M&p&WGXjf#pduB+>Hd=#-6~wW>htSnPIX<&hYRYsY3C?a=1=~6%x9zmn z+?3ek((gd5Q}i9K+Kd#I`F*Kb=w6d#E) zQ72jYr#ngu%>@soEXUINYd2*!O}THJKy22uYpvUPwmj^*MK-VJVe*C$Y}sFAKEse1 zllJ9^JNrLt$pItlSy~sD%yEak&==x8rL6Ra5qMD^DjTzTgka$xDO@pB{F(Q_Q2spl+`!)qc%O@4EWPz@yap(2uTk>k z*5RJzY~qrKr&_qq`C{b*oMR@TPaQGr>d8`gyhLrmE5nG4{Iose2;#W8iWviTKAeH`4afO- zGP!&E7jeBJ;o=tfeq6{qQ*h(FqIcZ15k0m1B-=4As6EcPA1Pz^lLRC>1ye!2Fv z*i9_FyT0gi!`*)Qi`Xk7#%FgR52bK+kQXdS0L3G0B+IyL6@&A#u`Ewy(S{`@UlunQT*)7n`^)aLC4x* zWTjL&mW#%Bh$+*Kd}rL=rnaOVRrE;AfR2m5rg?d>?;UK#^C5w3tfB_BreP%1ge#FQ zWX;M9bkT*8EwRK2!APTzsJmG<1>+?l#BJ?rML9zIJe{XuP4xaGf=6Z|jwF#JJR%vr zah;lNN22?)4?p@+|Hgi7gEm@#YRDy@7*gE{&bHLHG`IJQH3f1FRQ1UcB1Kg~kmb*@ zf#aUiGMok2*3=w$)`Y8F;*a$#;f`^d$&aj)Q=cljuvLMgr&uGRLAWAc- z8v2b5J)>#?7vn_Gk)5Ns87<8sk{zWN>TXL+vhoe>7*<-CFABMQFX`?WBPE84?(j|fh z)fBibiQ_wYfCd9dqLdy42Dk=#U&|*m^eRnkK&(&_cB;iTHf%cuQ78LqPpa02a&pZL zskCGV!J|JVsK1@K#mL&qoD+wmn`0v%i9pBJqwzMd=&D}}>nSYGAuo6*7B^0kLrVJD zyPo3$>NiULFU-H6WSyxNo1jXyL=F0wfXLN+)iUa zG4sW~mw6r=CPQ5|DcO6gF?3Co2(v`3YFMFsgIF&zY{@JGzR8)YPrU3zO#lBHTUOqZH5@|Fd z38(g;c|hs*&8R~MZO>N}60Y^GrP`mUD85}S-0R&xhl{f_^r2-rU7nQ&)=KC#Jq;L-Bk4c&u&0{{7XoGGu(6 zaWH)54tShrvn1t@j{RL^;YNgk|P$8W~Z84tlb(AC|VPYA8`i9VHRj)*N}&B(X>9$%kLTtaZRp$P!Wg(1h9w zHnReQjL)#BUrVC_hpZ~-!)>a}lYGWlaV)OJaaw61;=k(ER?AmTb+j~wsx_TCV;_mS z1B2^sM#w6s`I@E=^8iI2dw&%HjvRnHn`?p}~1|J@@n&F>GNhu~ODB)6J5X_|C?E?FbGZcNkvy0AO z_(qAMNEOb-o6jDoGq<8iRRM@-Zu1ooX&E4qsnzy5`6N#4Da4me$A)8vU)9Lb$vt1u zjJkwVt>un15?)CQ8xHbYQC{WaJJyNWDjVN54P@~H3bu$AwinfbH2du1^35p=GB;Sw zF7))@Xm(EgxezY)=`_}cefRC32*`Hk;ac8vz{lQWH1Jk}xv_uns^H&6lf%@A*g!e! zGI>umuL7=h8OiSSr}hh95Xg3?*+KCc-gOc{O{natXrL+o^CNW(kg%9diKGL}CtX^E zuE;mxgI@aThEDI=+pQ?JKN-loGrTv{s8cQB{7KQQcr*~NJ=YueAq4$|#9#B?Q~d}R z{!AD4=9IKZb;T$oK>{=ig1sjD@;$y>Ja{^Q^YA>Qt*@scu=TO??-SMjY`v=Od zwJRxF(?%T8+Y>dLM;1j!Nu&o1`yJ{G&^UI;isRPvJP;ZVz-U_eC9G!Ruodwf%amC; zp`>=PiqiWw#a-GdIwraQv>{Cn8`61*CIB3Kp@MO}Hs$j)#2q9;ttb(Llt}y4?{AJ% zt>kco^Et$WGC#P(iKh2P>e=t8&F>}611%dzmqt8O_j~ASuLl=qxexmp3)c5+HMqaX zJ@nHo4CwSl^!8VW3tVVtr%;XL?PCIuX(a*oH$=$g0*~KKcH~?{`WMJCc-nior2|+l z`f?{(&Fh_)OD4mIHa2{0oa#OC-bsRkvB(cfZzmk-gWRE~AiI2){-i9?xE+B#FRFg;q=5;3_)HZy24wp>K{qNaO#P2J_>k*W7?XeVKKV*+`9 zL5n}>8z+uya;i|xh2f+(=TSoQh3}U05UpaCuhgTH8G^wpx>KX3_HLS;vr0n!1h>&o zqW9nTsG><3bFbUzKXNhui)P9ngcUbE+8>|DO2ozGNcDSEeFi2Vyaqy+F|LoAJKD47&+#*#9GnE zr(ifm={KB~LmCd)d<)jYIzVXNqRN+mtDa&9GT!|5TawMd>Jz-NT=&wHtNeY6ey7W# z_!ELA3vf_Vvi0V4>EplLRp+OAs4?m6#4-o_3%%9f(D6xZ%HuWI?rj-rqD-99>hU~` zrrcus{8g)IgC%U?KW#X|<3s$7f0e-%iwx_7G~*DfD1lEU`-{RF&#afgF^G_Mh4xbD zk1fwI58y^EVj*oA!}3J=1x9u7PodJnqL)xiwG7m^b^*6YwSQ;lKiIEeu@EN%#ac0` zcpPHb0Y);pRJzB|P78z5e{Al~FGl1XU`yk+l{6XsCX;x=*gNq5K7CJM0e?pYoj8 z^17)^vdi)E(`^uGja3rtT`UjYr~7l8GewU}BtB~%1vo6gLa?WIk>D7x+b=0Ji?qo> zKd3u0G^D-mxr6ZS5!#e~vGj9|2&%IhGHdSIjDX_}Ft-FpBI+Ex!22o2?Pt7#HqhET{?^h9@Xh}*43%m?28C{PC|D_Fei7I3c;0v%>7>nN#Wfo}#DZc)myI$+SDWFQ z`WA%_kNmnb2q8?XgQd+}V56)|b#LZi(6VF?8FlV8{7UQnY+QG+yAFa%)hI|Z>VSE@b6+J%8!eKFre_98k9AfRZhPN zAyhy`!4CuyhO8{+*Y^(5U!9^Yug{S?kO7il37{yH2&Xj;_CtQ~7{Y z7{w0AgNmBpZWo2<1#x0L zGhE*Cs7jvqu8jn8im0RSlOFX<_gh_<-S5ZK&EIJE?qTZKv-#oB!A`Xj_K8}x$9C#) zI5ZKj4Q{K#o{mQjM%GIcjI zBj*=*mL^=f&^?RjwWPw*{z^~&&77j8NNM(0Qqe0oe7)KbaUO(4&rF0PdR3lr;*^j+ z8RdaXn@wx3lC=ii?GKu_Uo*GL$8~7;?WW!2@wK3CyLw-N0^+KWUyV!U-VzjCL!LJ% z|L!drqiIIqxEyxQ%rXYB%ZP&f7Z$^Zf$qg^HjoE=0IdBTiQfuWbkLqylZ za`%Ka=*xhYULAeD1V#2@bE+S-Jp*Ox3sadYf2INhnK?%am*6F{^WNrAB9Ywo((%lE z;nK|-B!&FIOhF;#!?Y>lMR%nb@$Og4Y&lq!NTq?%p^qlz2M_I1smaV1OOfUd$vyn5 zi)iF|VIN#-N4^`tm;zPCUfx(@V`{?O31#*GvxFvFY;rY|z9Dg~DOrtOy%SI|HuK0> zddSR@FKK+(IpC$=p3RY>gW>+VWh_lRK&r0~vJu-xniNBRMaodwTzgCR-+OLZ6F?6h z?c2BRuLb!}_%&5a3k3%|BR$LiG{iP?Km&NTarR;m2UBD=B{sH$OUX^So>C0pU80llQ${;aXSW_GF1 z*8S&C_g||I`z!Z*V^gx}dR`&g@E}VL$FO+1Rdr3-ea-wU!l3IdSg%mf+ z_jpnBDd9>m_FG%R{3*4|bP3`0Qw(GD=?8Wg!IIk{V9Hx`2B}o9K`6CHr^`_~)O*bl z?##Kcu+G+<0CsLYwjr#WGNAgeXT#k{SxO-4FGJgqGq zA@t2v6}jYfb8}-{t>z~`4}gP-HQtGJbU1m7TT4Bhg&x`H;{)mc>>U+pX>gti=4v%& zUOqM~q|Wp|;N{NDq@Xp9VlJsfKMuG9oYhy#p96#QO5Y|VH#{ymzx`Z zxxl~)mWnlS=RTkJAFlV6CS-*mmiN6SwJl9X(r7Rqn5`FGwx7{$H4^&IE!{OWHCri6$@02Ab4v9MNzCy^-+F19D0E%f| zrj$@56r0D>e2q_>jvgSto8>vV%YUk!I(D5Gm%r1f*n#NLDix>k^uSZPpsU6D{AkkV z0fjBI8;f(E%9-uQi+t%Mtzl;iL{E&b6LDIR#UB($M+G(MsHQ88U$;d0rWogzcS~Gq zPL*ikwr{yR4l4%%QfRWjTc5ib%Y+@s8zJk+x@trMS&RuvlIp|Cz>ToUSU?tUcTj*x z;J`bF@3(}#EnX#VeVgXJj%Lq6xm>i_c}q%!%yv#eB#-EnlqLQ4bP=aeB!yp;#}QAd zIW5baF*kagy2HVje8H45N(1}_pbn=2SiDD+Ts2diNm`y?0Ij27PH+w{Md$;-!ABJn zuqZs)Nf>x(>yVanbkYQCGmz*7R#|^7Po#~I*Go9kXGvmu*#27PU%`=%RX}Ee(iZ(L zZXs4{8S26;9d16=0(B@av$|=Fw_{Ju+9>Gh=_YVJnIYp}RKZbPOKB z51#6dg%hvOSII9w3QguOpoYPdxP94)T&6Nm{*0%_gMsg=2du6hn;#U->88- z)3;>z)+@eDbB`k)NwJ;_VY+mJvGq-0*{1 z&)kT3z)wfaeJ|W~*Awc0-j#x|uk??aH|x_Y?rq*#?>M3WlQFwt_K@?Bzo`gfn|E`; z^(yT3?hA)Vv@WhNy}^B{0;B7N9}&zDKXjJ|k%Qfa_ny50dEtk(?)3-m%Y+n*DF)?J zqQl;&Y1|58d8M#9V*5wazmT85U`1fi*xN+TZi1;O0$&(DT4q1Nm|*Q@Ok*^#43Y!$ zW3{c@m|$H-wYI82P*oh=OPe3Zeiht8*<1YNm8vKReIUI4P0Z1Q3Gf7pd@gOekJdrq z&Ds34Hu3iAOUOJO@lTE79*KNe@)pm|UFlN&xWk~E-66Yy!Vc)k9v!$*d4cxx;(Tv= z(zQ3R@1*b(Nw6mM7Q7n+#HmOnX}T&o_oN$7bhwl|kE{b`Ix>a+TH2*L>5`}3T`hIe z;7UnBxPMyK*|lJsGk*|!h50{A!(Q)UbfEGU>=d(nz-&n^s`XFr9W!%BfTMPZ_PgKm z!d?%9ml!PE@Oy;R!Qf{hu!tvuYW?2aamW_SnqUG#Lu}O!VWL)@Vq6^#=IZXzc?J=6z@GrR8sAqwg;vsz9Zxy zrFrR@S||~CFn69bDDd|)NH1#GYWl;29NzrNsGdI!h!k<_>!6#mUb`(w)wK?T3n+{? zDaD&HqQ`-S3qp2~{Rz~FUGUlrKYb3?kF$+sJ5*E43j^+`t3K(b&vgmSiKgVaQF6OTb-9kL?^Q z7cw|E17gKT(_35q{&||L= z+q0$7I!q*iP*)jfVAZ@1IhrVNbWF3y6C+)uwA#V(Byhk=3GcR6!a)mqhm0tS3QG7o zJDVK>4_gF}383RslKTjYig^SwoP&Bliw$y-vm!h08ZI4@rjtHTfsxCc%2C#9QCya> zbdkCcvkr=;$OGc$!yeqcsy0Rq{fKhMt&y1+69+qrZuArR%$Y~S#dcs6COW$QFT&n2 zII}2P*NyFbv2EM7ZQHhO+qRSLsAH#N+qT_FZuZ&d+^W6n?sKc=&-G``8f%WR#(c-~ zR;Ff{8#8bXCKR=}n1vWYX|qu>;0I95x%i*x=7;n+or5<*)dzwCF~S}Xq&cDy>dKJ- zugt#cIo7e&7v8!3be^#d3fT0;4m>R4XsmoimObg>944_f7GC+Z4$xTr9hTd}M{Xvt z5$7`Pxk6`-co6uud_9sBI?u*Vgx+!|@X+}9Hkrrn?6iEhg$@!-<5uQgOSBHASidxv z+w(^VX0RQCxk3qok%QY7WV!f~@)34UfD6_8y2j??TS1ZN8Y6@)6xp}wh0s&=*G zUxoq$UgJYf9}`0Ca4!=yWp(e5t}eX4H2$sR(=lx15!EqeKl02C7g8yUlUJU!0ap?)fjPS0##l zA`vquO+L5}qekl`jCr!!t7k@SvIG&u68(8fKTL1rQ)}x845A;zC)X{?@C%|L-#;Yn zT?yqk_;8r?`?{Z1ejn>Jv}XC~>W|ilgik!lWMzYxqf^7?w}1aOY6y|#aBTX} zErtEbKS4(?1B!tgBq8rIQQ42hk=#Sw-Jy(4Cn(!fCK2~ z_e?#$WW;ej!-HJwmGT~tn(Ni~77k+4?uN3h*acBU!_?Tt1gAWE&IC!Iam@V!ivA^K z?zjJFiKvL~Mcx5BAttn^1h!!a9zF(p)dHs0w2p682oE6w|MhZ1jB+7HK}`W zW0ZG(sD+%8T6sQo40gy{iXF4?oSRR2=h^9BN7R3HGl$O*Q%>)yiX#k_t&o`9Ao!z9 zoDsocG9{y25U>fVG_VMB*Rv(DgT*BHM^yW)DZ!>iu}10o1HQNVj{AOn8P{2_gtS8u zhRFPIGN-Aq`;}?+F^1f}Xg%bE6$8y;VQ{dim=R%#nR_f0TGw7!{MfYN7*H;W|K3ue zSLS)-SI7wElenX0HKr9w^xhI`{&IYQfW!E@1Y`Ap@37Ml@lYjftG>g7GP*+W%Cm#w zQP_efDBBW*B$F&zH|5D8KUU5Is*R$>Oar6JJ;P=1%$SFvnTK0a1!nq<|52yztxzWD zCzh{DF=L1nv4Zmy%`=OYnMF%a0MeKf?NCfgR;5mk<|z@FrK?z@Q&{h$OEB4LQ{$A4 zmm3f6Z<-b^neCeOdO&yBuJ#GzaU1=2W~$ z^L$Nq9g0oyLV!MlA9d*MmQifYyU09IRE7UyWsOfE#%-ZR1kHfjLgN#?`B(Sj(8^$2 z3`{5n3Y5F-QtXau7=iYPtDRajLI*&@zjEg$^aiW{gAcuJn~iahoKR1eW1q+Gkw`a- zdD2S1N>LY$YT5#4P5h-(YPM#~(&xpdB{t^hW$TTXLp8y<3DRYWDe*5p_JHt7{#`*> zZWoNQ!`+SaRG$fg2C@G#&0l zn@HZXVC4cb9A3!M<{!^0k2}cVgT~`3LOQ7YDG&i@7PZ?P>LE#Muf70v;T23C?4bKy zEn3q(n}vazZ>&8w2Z?r{ErIf8?xYJ!VjzW}ym@(4DA-W=Whh8hSn%a2-%1SZUr`{D zkyegbl%W@5$gxlyxacf<`b?1Vu!y+;mpwBkM1MN;S+rN&Tsri9<0hz#XtH*3+Tkf< zEcYnoO%h+vwA%wa;y{n6qgSjZ6atJIQvl+;5>iq8=STBxoaX9;6`X~RW=7bS`J5AJ zwv)o@gZL)ubFdR3%1GKkc!CZMC#ZRd&P0Zj0EUwtIC@$`QZKaDEz0j6W?0*rD%T^I z4jOkwtwa3TvnGN&f{>>r`Cy!CH2M;p8dd*XjWmtg_`c5lE@aKC?NaFi&)h>mg0Mc( z3};A@yfs0YkM2AleSLROVT5+odIj%aDM~7J#GvB?D*o(wERBq5&IIFdFJL3_T!%tM zovZDC?uSe~Bq2DFBfWBhhao)o-Ki8f8Nb!z?2bPl5DY2lSgj_lse}#W=bYF2i|55jV-a_hf`4Zle7? zl`cax!~ok!ptt3b2XIW0GNLdm(L}lo^n-f)&RwdPqp9sM4d_1;R{Plh0^89E&{y^r z_93!h2rA-n}*Sk4B1Hr5=3mqewXys06F>LHd_ z7teLUJG9>2x752b=Pij>x!aS2Y{w69H*t&b%4FolY^E+`)K9gFK<_opZ~mDjL6@xB zmZZ$09>Y~bIwnn#_Ki1XE8;-r_Bx~;E7ybCID2A`8A5k)vLpZExABi@bzM{g-2io| zXM{XpM6dY(sVxu*vY*PHEW-~fdMLsu{}oEDAwejL(^QWWrVvw~O=oI&o^n$#y-%Uc z%aaG(@PlSDCHh3se?>W|THhn`QAb7*bxy??uyx{7uukG93K zWgE|!tOVuri=uX-K>+~mk-{ZRi`K?e97dN_OX zNQv45KYFlTi+P`u`EP*;gT!+1#^v>ObsHP_dryv5b&z9cO3HroZ)jb?j2enXbOOE+!<@Rm@{(zT7__YzJUWWI`L~PNDSAZ?O z`cPhDQKl6?yqf5KS84QVbY3@VI&MVkbYb1^p?{g(sj#wd|H0Rev)MOztra!1K z@gfoxAH`0qUjUP{)(d0nj&_3!=lW(#i65YHTr?~!W>#35ttF4rqxsgJPKU^NKiw@#ND=9PAw6_3B4{u)Z%W0J9+9U*AIE}MU|v#xD2d?&L)|X89e_Yk#t_YI zv?rQBy+2GZYD2%y{t4v}!z`J96wC0%DOzt@(!J3AHb)VfKYTAyZ;xoxt6Pq5EKyj zO+-)4b_V@wkUeprndG66xJqDl2+gW3OJs6OtSCP>&-+H#UkPv^`lQgA5)ct-dI4>l{>cd<~5W(^fR^)R&i>f7fCWavXtez-;_TYQL?cuGz#GDCYbL z3{c>resncKEQyjjlajjpO2$=0cMh&x=_qICXUXBcN%Fm#6?TAq*MD&Xgn0oaj#PPp zC5eSBj)3H%l0<{kRMk=FcA8WQ-MrQTx4OLNfw;Q7_<_A;d5b;43(nHWFj6ftDO*_~ zQv@7TTUIFC>fdN)noorAgn$XHe8dqjTPrV}C6DCKdF$+H! zHgQ-?SrbOSx&q=34V+E7H+HHXmHP?f8Nsy6=2e#2$Sttv^6TnDepB1}s5SzMYca>n zSB!qU~n;^+RYBj~)D`rzZ<57l@ia!VvETD*I_y}w7 zztc6SVT^3jenhiyKQ}(y|35c+|E;?$=4oQ)=xXI)|DW@Wbt)V7KiXNoja3A>Em$cX zs9EKKIwyv3Wl!LDK`KQkfOpjUK*#}omC|LLEhHL$;LR?oAaV5&C_$eDk@-pybXAg~ z81d9({PAQi*Tv`E!-fZtOncrS)#MRl1D$2du1kpTq6;3BMbh&MFxer30Kda*^U(^5Q zy~Rn;;f?Ne6G=VK7uQ1`;*D(E;dpbIIe`nymu;JFKLOY88o0H6e$7oW`>O_Fr*=6v zITwv_i$T{rGH6$^yz7j!mkdCF7Cwh+>;jzb=$DwzUFV!+xsX@xPsn*&8}PB ze!^i5MGv>%YxmkfjcK22+3=^Sm{IxU zE@XQGuYj&X&mrjCJz?usGWqBKhq7rsU?wGi{LfMc-5iYG*H}uj!l&G{nAGSHn0cud zyHa0fl#`Ws85f-#z6sm}MF-uw+?7n&1rFa@RO$qkhEvq`9AP&M=t<%r5~eISykRCK z5?=H}a?<@DJJ$_#YKevp2~QO@#8Vj7prNQXaF6> zZ`O}4?;LV^MTPQWs%QvRRyiecF$}8t#jdRBE(O&TGK1!01SZ2Dr{*T~_1W6u<#2nn zCw90R%U?-X&6(cpxC+|1sF56hw?%%>FZ|^VBz7 zP|X0}b}nnITl!G&zshDElgh1RY?V|gDN~F4^#dP;Y4lsi+4WX0!?)yu_Tl?s-^=4! z3K`-{o`N7nt+04V92gG@cCY#=2z>9yognUfckEMsiHcE-dvN(ozkN=>O~0}4e7!w! z0CnEUlVLOUhg?1LjaBN3B>N;Yv#L6AWSlm}b(ld4RBS!JRZK{)b8 zaz7tp$~Ov`h@``F{+;P41>fE)Y*cRmwiYlcNqs&G7@{yu-7g zX1F+8Ye!YY+Ah!5wObFNigY)ZU7{$aVbUtSP>iMw`hkL+(+;be*{L$oEzL@xe1Jni zf~&s#P>e60D{GI?b~bM?d>FpH%Vh#JGFqYo6~CRl#N%z6^P?#2RF+u4l&q*a%hu1~ zsGv|mhNuQ{56`#ee4aMG;+oo4Bvb6{daG$d-Y!dx5hhZwAvu&qwaE8>d4w%V>B#3{ zCc0d2@06TZcT4nTGq0lBl^pKmtJ6uxR*jvJM4MU0diedS6ZNyaZ%=NHipf;6rAR%3 z30t*Mi|Bh}C&@{XGh0QP)ee`>IwXxOFw4=KUX)|)DCtS@(rUTh zfJLr6a!bmT(34%F3&wk?OE62z>h9YT($#G)PnUMtUY`{o4L^|9yT(fKH6 z>wvfdT(|p6lQ>lV0;i=(q^X#1WMV+$G)W1=U8O=nTig|gPRTZd=YZK#gOIVxjgPJC zv!u*WcW!xbmmS&~QyX4Mvwz%Ir>o0CBO1vHau&^uWoO58Rw6Hp@{pkD4@{tlH>Ol| z6BmKzp|ldoU+F$_WUl-Y39sIW)&g1O<*gH?MKBX<_L_)44adtOT`8sCQ_D@c#m1RF z2o7Dj3lHVEOAjRtAAc?2PS~Q6QJeJSn@ldt_|+=lHPW0`8ySPLEsnTFM1vFF85%QY zk!-+lUb~R$Mzb&kGf8*m__#e{B5|JK!lfUbXU34!EA_7)4I$&P3V~W>*q*jV zFlFpCyoxib%B4L$`Y*R(Et}ZPEqgR`z|!%3vVE+4YSpf2aF#uN0C%mu)>iB)wG4(H z=QLMrmG?TQSy9Y33LO$s5r#ZTjit8{TQm3Z13Ev)9N#@l0OOTJ;-xvE(HC|)#F2dOLcwxsftyn z=&036Q3rc#;JN09oAJCa9-F}}C6;m|G4MPqHDC{5ow&D65|8D6d)bIKi2NFDRvOHo zu&aboo@4$@i&UcNQ21=!-&-)@LKX{JuK=82RAEElapgDZUv_63)zo0v1A9cdj}!XGJ{VbovMyQ8E7IF+?V0ThiGA77}52@@n;$)goR2Q2${Z{G)V zI=f6FUM3^(S8&hFqBpo*_zDpbiYt>QcF3#aH^R_{BEXHnA9{Tdk7z(SigOJ6eR{{j zLn*}h#SGMvL!6{AxctOBwbVM8$N6TW>r&19TYFl)vC@e^fjX{zZCrVoCi;a7%7qKT zA-VAhW4v+x%@#wF&Kd8MI)q}ry2WM9WaXfXZU_rrAomNK!=7&Q4Bdk`&+GxQaZ^0L zMh2@N(90w1gZ$o$j?iC?H-Etk7(HGxqKQ2!mU>0ddMIE74DtL+V@@f4&2h&Uc=7r` zmFDNeA)63{(18euwBnUD}wXPoM6$MvV*cygU;9IaCXES1m=1-2P9Nic|j2((6EX z6QY8yJHrMR;EalX#DoR{A}It+syu&E_eUBX*TIyhkKk@nCdqRbEh-^++8$+bUUVSY z!`<9tnyZDS*FWGJ*bwmu#JOEv5Pb!xT&aw z6isOzc~9|}@jWteMB_wJ5UFpC?Xjv92Hr_tE%M3OB4-{~D!XeE%&<{wk1( zB@_OX>H0uGB>$J{Ma|X9*5!ZKqUZyvtia$ShH(hS{PISI@oO@iZ`#iSa&P{+6Cm0?E>nfR^>pC*6BS z>Bh@iUvUlbQ&HmPT(VGSH6e05q3VS==_~55K5@K2*|Ejr>k0Ko7{U1(!`ZRM;=hEy z{#Oy?#3+Wn(2YCIJ5`rv0<0}QXHPVXUDC5K5WN~}1d*#Y{+1HWmkE~&kFNormot|P zi(T?<-x4BU(%rpE4-jktFD)GK*x!Z6ba*)d5UW6;2|z}CT!v@%C){+xXjN+~7xvBt9>Le=Vw;#I&8{bZXdUWw)GVFq)yR1dJvU1sjmQ(JWY%cDCi5X&; zhgp;^-J^$3N0NrZaul3LA^oy@Yl!^vXE!)amXO*JO;0|83?HF{E~nnSaeK2yV;6Bi?03lvaeUaKA}A2 zNYxiMd+6}ba5TsJHnuQu`k;r8AZX_tyUcYYXtc?(uj3_*=hA|`IJQ|b&)FfGZek-k z8P)*Ygy2vxojMRCd!9Q)Lo&${+jx753hf4oPvXUp5C>2}4`p@(@n4d<^0&hf2k}_< zbTApYbF!v$t$VZnOm&1;I1pmvR9C@`X7Wbw8n47$RY|U-e#3AIr0A`8KN#{Z9$!I_ zQV$A<6q9o0KEM>=j&azu<_pBLOzKxnVi{ z7!Sk(OPm?w)L*{M0LD#+B%|mFo<&Z48_dl=9Ge8!O??xEe}@Tw@cB8GMF+>ER@n6Y zg~Ur?laS9%l9MY8-tB!%P=s|NcaDAm0jG&m$Lv*^bpPb$0bM4ruzZ`$@ zEQeqrnmG~t&_*!^mUF3~$c>4P!UF7G1q0f702Fc2+z=&qV_&z=V}f9M-Tc^b!y@yu zVdx;^T$Cd9bVO`8rhFlv$bUy#Ii{QHj#v3dSC`YM4Jz-&s2he29cMgQ^@h*lh%dm2 zrA(@Pn;aDp8#S5V>`b({! znOHMUoL!j2EORr>srC#}>0Nl1(a`R!B|eLB^Y?Ij?nWP;<8breqocW`qJZWQ_J3WC7oQd+VDBrC4O5&jfJln%Gtis#n3YE z5X(+GQ++|xJsTu4FS5uBbtpE{=CXCWDFTgJ_n7tsQ+-q3#AL3-QIW;?3?>z0IWA44 ztec;cD%jGdd)Urnh>f`hyX2zx*1F5A>#S*_|0LD1c%2ujWf-Uj-&SpdhRfEAio-&s zvOOOyOdH8iv7A)USZR;7lVx$=S8i}EW5&no@@Zrpc0KEkO_y4qB5Stmtdk3Rsx$LY zOF8y}kZV=(cF!?NS>IjDjJIfd@`^5%(c3Xkuknucl0Ty!y~X-788d>PS3EufJw0A) zaPX)2c+tDQW@hcFZjzN=Y@ysKVY>F<9D07-azT_%Dn?ctuc8y)J(Gv82!J$C8W!s^ zU$cv`M=Mh#s*eh*Vp7|naIH>mjN?!sRKv(ebtnm%T|9!{M0r)IhW6`Uog4#vcW$I0 z&rXSQmfo26;!4knacOt*v#E=tf~k>>)}iN1;NOcOrlYVMz5dAow=W4*kIu>G@6=WK z0U8SW`lnraPv&JQo9#4TbZKdi%RZuwH3@64lzpoy*I6u_*pV|_gp;=Lcb`F2viSkS zJyG&qd8mrl=g4-8zGBqeoq6GhxP=IJC(O{r_kp?XSN=^Nh1g`G7-1e7T0QtAZL+FB zO8nLl?jadI{FsRMSpPRnSz2=|%$?auqJEOdx#%cGXYVuHj1-!f#;F7BrDR?FEr}~z z+#Sxry z30sSe=}%uklaB!%L?BdzSd={7(WM_2UG{1`QIv2F)KvGJWd!|sss;qc8(Mu8^3mz@>=R?Wl8L&T#V8z!NH1(3}cHBp{b)qY!>Mj-kPNKb|}#` zfkixtAwAL6e67%{EYZRnoSM!L6obEvOPw!m@l z1JLaRYnVjAMNLHb0){-O2=_;h0Z8F{7t{hgP>2h+yej2~5%_5hif__s4KM=_w;9Tg$@Ap%bNUohG_;qnL;E>{$fCCWj2^8w$fqu`~xz^y{2O04@{kZ zNd_<53i;L7!Z9P4U=+5m8v^M>wyzd)E9&H^2%JhK+{I?NgFp@}wxESSrp-L^W zVDv(*hjr`^r+JT-Nx>c1nk_rW*l`n#bt6c={k#1DGF>s!I*(cp%@}&|rY(_9?LF*i zc~Ca&**G(b>Z7_!OLDf0sz0*c3WOG_4gA2#ZsuPPNUzA7{sEq`KVAxn5pUas8^iR4 z$HLC3`o$dy_CCQsR!=3=31Dx-|4_V9%E-g5vLT-5elXsL%Gj??-so~*?(1f8rm^5} zz%ZxA7LD3Z!;yZuV|v(!pP{F|(l2Gjm8^II*fHu7Ob7=_A$!%zBxgkvgWZk>NMAVD zMvM`SxRi0D(p23zsAjKZk`&qO@1bL}cPk zCx00y?F*01xgFWW_f26Wy}f97gr}~k383ydH?cw$lw5)lwUZ0UR#4OvAl`%qevuv^ zBH0ERUd}cuJ|7h4hsn)Oj%LQ7cCa3~=m|pznOyXIt(x7F_+$eO`1R;u4H5ESiP!C4 za&fpNWMZ1p8@AUzib8b4TVcwwr%2t~e3Po!AEb12%!*Jkue+$frycs?5v=5K zC*Pvf1Cz^8&{k1a8+MaPQbF$meiSFRMY+af?u!v0RX^P%nxfaY2!=^?^W1R(*Tl9r zbX**rJtIf?+TB)$+)mb?XUtJQS06_JI^FPqj^n&2>o}`cr>Vf{=9FDZ#y4${nPzd} z;1Q!Lt*jf1i9}w(H7PJzTxP$vru}EO3D>F8 zOBlrZK*s2BLye*(8MXbTkRd)6v}KN5!*)KBdh9x&SnijFz|y~MXOkKVQ4aDk6wT*s zI|0bdK8UG5Z4Qox1xOfHuLI7gXtIgS)$6rEw?T=sNyo_{Sd)l~&et)*SeqbiAc8>U z{mAX`n7$x4oSO(@j*y#H+dE+|1-~|T;$AWznhd}s_A=l8EqH!oO?+D1;b*vBDum4F zoCW~j^jdZZAoyz|Hr-SVBR60i@X!u4eWGmBjnE9%wCw{LA%{~ThYaJd@CpklDVi`? zA^JmZk@VfFZ%KpDr3{saQ~GYe0)|ohBKky1d4pBiXA>X<5UKyB$K8{T%LO;|A?Yhb zHPPanAqHXLMHeaJRwO>rtQLD>3L`=Nm$ z7uZcZu~?U(fm^|YZF9z1Ese6lcY{cDPB0a7g#JY$N^bB4{Dw@gPeuU6Z|3&i z*iD0=wM#_wYqVsZCx75x(R$`TlkSmsG$L>#N^tLb&xUtf?#SgOP{SgM#A1{^u&Og9 z>*Me%aWLD8$L7+-Fk3$KgmqP=FnYEM>ZOubkXcW7(}%EN&nhN4l!|Sd zTk2$mS9A}?f8D0-+MSK^^*kJLmpHWaB{_#~qye5#75>rIbVU)uLLmV$a|V z@6Slo3x=KNHxC(nK{!iQd^ZxFPtxA%@6*+oy!cNj?q`j;CJEd4PY0|<_fh|iz1506 zJd9EKq|XTUQTarLlhq0%R<=D@I?(|GVQ2xdn4KbYh7$A!PL!|6KSyd_kh2h#+d5d zRd%hCn5m1E7Q40;HGc|oi1+bvI-!ft=AJ4vc*JHi{ z^pM0H#S3;LxeZfUuBx)Z#YwFjE1bMxnR@x#H#ya3K|7blHQfedXa%v&N#=(Ip8&=e ztY!gh+n5FeNkbJd`(nwjpqw%3ht8pvb{9~rM$cLjHTUnW=M_W^)$howeMS+Uj=qm> zN@di+FL0YofyIFucf#rWA-ZB=!eSv<(Fhh);_-EimJ^qUVQZDQtVP~TH0BFQ9`t}_ zl+=Ymb4eA<8*}Lu2?8%jXD6NFX63ZBqq0gC*rlwgYx8lREkAmDSJO zDGccu6EtUkg!&w1 zv!fj`)TYAzi>D@$R_>nK2wTrZRO$LdTPerpC70G!X~8lFfc!YJCzn>TMJnPsWmH1x ztYFSOwH+@J$)0#)JQWZwxOaktni!JY7%g8X}2@jhWIQ&C3iEq3a<0Mz|t$oy- zX=;G7S(wk}KhPylSm&+^I!8J7ELrxwY}+=u_>h|p`&K9G!wKLmjx}TssY&Lwa{ctr z)^?(eOIfxA2XxAwHKfNWw;{PfO{WxljmAVa>23IV!%6}l5Ou^s`U?LErQVh+exj^* z725Rt747jF9pkJ7?_(IgnpiWwrPv<2N_)t|w^r@MDGsiaoUvmW)3SXp6R3ru<8FtL*7IP&PQo>zxExTCjphdiC@&4|m-FO@sM6~Bw z{W~~HM0I}9a}h@)8#eDJn6iE3_Q-x1hol$e)u~~f!;e2g;O4ymF>X8 zT0msAp?1RU(MC)*CRfI&+xFF4|FJ6RyaD3)o52mnIZYLsg_aqLxhOpcPt^`0=vTFC z=`4&IW_T4unII|^fmSuF%3wQl+vI`b)#!T}#$|u{Z$47ZZ~%akG)`POrNx?M|XlrJu;?8LH7p?dNpJMZz7DmmW zJJ77tpO(3hvz!!joQVCpJA;aQAI#VmQ0njDQwj(!L<*SVLLLPaa3Wvre-~ZTs?Mle zK_3E_2sE@}6D7nsLHUh>um(V^qxVmW_Vq4(v%XQ#$4WwbDtZ=Qoez&Fq#Fc`w23pq zU-Ll=ZoI~xyMefR2s&`Tu#7H3Xj@VJsRq$Y9^eisTMye~^a#N@CCDjVgT}dTE7{?; zUPA0d_I#$2^FYX31hbz^G5#nfmmyy9cTLaX@Ve>iE3tv`>A7v2BpPTPQQaa4wb%Cf za4!BFr%TNra$*&8xH~+3ekG4okmNOR(W(e7s>7`4^Q>l>CdXA=m&8qPeNDn{i1E4O z?t^xoY(20KZB8i(f873b5mDW^{{oEX=qYJwS4xsTb0;cR=ztJyqz))2Hu8bEpSzjN zKzk?j!`DDGypDM{s!G_{pp^~I>QtUeT!S?D2PEAzasL*qTR0t8%G9j{R7NCh!g~hz z<&`r$U|32Rp*2w6d%>{Y)yWG$WR~BmOX$LWg1_(0GWTZky&D%PpCXb38LdXNBqaE^ z%oYs!z{?8Pr5BGb3km8WbeyjxHq?twY6wMjVplJ*Db_3xD*p!7UKBr7T^W%74gFks zVI*jWY@Lyni4f3gqjgTP7g^&zep1ERtQCJ=;KrmLpD3?-Bi)9Txs#) zm}`)q?+LoTk;#kYC$6ZzA$VnsoUvZH+%#W}5nQf+=**bZ`E+57k)tC(BK|Ne72R}U zV_Ac4u_1+Ttf%(D1db?}|AP>Ueo`fC!kWl9QbMo1L{SfPx$64ZJTC#%*#qfyoT zwVQ3fyET2DIV+N?ASm|+*58YbsV9iUdnZgl%7vVHIxDjJA>1Pj4o{EyEGC7BPvRc_ z+Mq{wnGwoZbyh5}K~OFLujh~8I`x_qVld?WhvYJwfX8JyG%1vj#dVtRkraZ^eoQE8 z+>06|z~ej{nH7SMqk+(=dR$2D)Q591>VAR9`OAgC0ms z2Zg4MzG%s%SR)tyq)l(Te80;}M?gOhv!`4qxjP$FSs!Mde zq~`6>gb}=^yPs`ACO&AzMVR;J?IrGNLj$l?k2opwO_!@h=!8CyD%XD}miS@Lbs$Lp zP8iU=GC9>Jka+0?PPgO`&T~htU9=BpTd$j~#A5>Oh6uh)d`*J>J64|<^*gRx!MC&k z_F*mUHC=?n*lX+`lQeK8SIV?uT|8I9Cu}3>r11$eB-l*`k}pQA1IEPJ#_)*rdti_? z9%~w(rP6bu>a(G?*)W6sFQ2}eEm;36FxmO*QO$Rhk$F%?5uT`M6X;q#xTAHALTnPY zBGV+X@uSL8qk*H!LnvvUan) zEU#}wik?APA6gm}eGsOX^^vd}m_(VLE>pd|=V~=ttSG5JPx4j_XF$1T$M^%UYYboO z%?XC`lg4HGd7={;UD1aWISdT6FB{I-8w#B zj1c>aEC?C32Du-NI9XeYVwIh|!1HyN-PP(lRBzpi#qU?4 zmxqaX>63k%mfEE`0eY{n4j9`dchlc->^j;DIL0HmN#!rIt!F5p`Tz_dT`J&PemD(n zp!RtXLEBuQQ?1>FmLge(Kre5i#ZwidBz>@nN2}Rlj6rliZrddb!3=&>_p`Ekpx7=Q zApQYLGX47;*B0h}B`2 zyDZo6d|6v@ZVq8(TfeYhi&&2s`EE?9FMp12ajC8)2E(L%;(mA3%-9^aG%h7UdarIO zWyT^E_+O<=1LeZUMK2oa3JgyV49Zh2H-7!y57sv|^&sWliz=1b7RywUopT?-xj#nb z_~Bab`a_)ce>W+s2hcKkJ&b24u9%3ggnmP# z&iIosGw@xYXL+F0ntqe{<5_X$F+adL(ke@1@xXV2#^w;-aj8h9Qsw_04c{B2=u=lY z*C=C9D#dj#=J<|4%4f0Pry|#q z(HlL3oxZ0qN(I2ApYAl;nxsxnjDWj&Ap#bnWUfZ$?BWHE?0UxO5O17i>B=OBk z-%OV8F$d4>I%`*FckS1Fdw1CTcM?NClfk0}c%HmQ`%XJPeFq2_y!_`w2Y5p!uDM@D zO*~TpXDAte67C~*O%Ml1&m=s~soISWpf)AN9s_u3n&vb(Q)@13_b|9k2NLF?C z%7vKPMT%5CedaB4t@h1%Q}p{B0vDA9LT{(HVOagh=VP%;44elEw?EDcxDvkCQ`zCa z;^iw|@?BnXPjVk}T^#&BFCqwlFC$70ta9Z|pjfb{OK;2LIis8cxnv#P<1t!D4vV77w=U=sE9}vwgKqr z)_U~#9dgVzFjkdx*&DLJM`>_<_9sFE?X%RE=rQs-=@PBhJIuS4GZB3&^ozu-$E$eY z*P$XOK*pu2`&0YUo6xO8*?R~RIj_^A7Ab%&2DQhZ88XQ%p?1ZFk^!vux%Q&d+XQX=hmoGM6DOrqIG_#~L-a9^EGN zp>g-2E!A3>Yzz>=_Dv3IN%yLY58_ANbYPv$>yKEAiYDWsTzTTa7u<-mTjT5wrGS^w z-j|#1xmBQ$_IUvxNf;c+lxS?3(bN)+mmy?Fwt_@XVqEizC!}4ZfC~R~J!F6NG8x_`t-@7;8~B zUKx}(hOIe(4BD{E7~z^ykL?McyOW25vJVCBp0h@;3MVUBi*c7M=$@CZ<-q@|dZB(R zDPX2Hqt2@*FRf&0R*~%%LVT_3NfYBD&e3f60rU@V8*xXm3C_Tn*V315yM6l8`I@^m zd{;EduYWgAyK-l?^bGqW*Z1R|_riR8tCugmvE8{GUUWGnT_szG!b>mwsclMH@DBOc zlbd4Z^SiNdcXa^Ia0XNH=M+RsS$CDIT*7NBe~XkV0fj4cl+-|x4z)<#fBeR82D1-H zcf+#AXnHnp1xZ~&+qz#Aq&Fge;(9hkNHHF2B$c`)W;peCxq|^K2ckKKp{S?*tgQzC z7S1@Q+*-n*A z=Gmr)q=2x-K0??kyz6jTAzz@rDVjHZzq4m*K;Siw>cdNt{AS1JYn$IJ)xq>Mx?my7(QP%mCL=DF34^cx6gdnU~s+_kcJpDJ`8buWI_T`V%tKvr-_&-l)*g4o+{Tz)9|6%MYWc$Ak z%Acu>|3hB;PbFAdLX$j*5K{QJP?v~k*g8hvh+J%36EjMU45j2{#spY8E{~}_+1(PY zFA%}sc9~}w<6-m%GxL-0hnbn16^=kiS?SGGOjPN+7(+Is{PMKZzpHt5E4J2a_QP!> zQBkf!i(MVz2HAbqA*ccdt+hVOCx1K!ME^}vtvFphsI5W7w^;pd^2xzXzW?4{e@7#j zG2e8Yj~}9tvsn7Am9$~sAxSY7&!{^Vv7Gw_)i&xxvjXv4`$C1fcbBTdLucgMUKzzS z>Dv*N1q)IX@d)8Jfb}kT$Q2DbF)4H`cFg#|?2_s_cSgO8U;hpCUvrFXWT#-=&;I@U z$umO#qipW~zK8#dUiW{JPg$~@0uB>WxPi!+uw>A!nzrQ|QbZsU4UwR5kz{1#0t^D7 zd^abKNG!YiAttFmIz=h|JLs!YWYe1DEDY`L{$1>epZUo1=U_oE5PPGhuzT?oiux^n$NslI#@k4IAXaQTKbSdg+g!xi+Cyd+P zHLL@@{8*b{v17FHlLl%&0kh-T?9*}$d3gWJHSa&5vG)6450V(IWw zm?u_Ej4Y?47EQ(J5>@WRr4}p3vAu$dt40|QTp6mLnX=OJQ0vz;&xS6 zN^SEC%;;LcsIr7VuDY7{AYyXQ(KWPd2vG+SsVZp|{{nf-snbrnN|jZIJiN7k8VoQ| z#mU#*ei=8p4_i06_MdkKy*)qLT>sS2@0J#>5PaVJ{w+`8!4xdgJJD>GaMqOh)YAWl zvTusgELzg6O53(8ZQE9*ot3ujO54sqZQHhO+qN-zXYQUv1FeeH+xn9Q*VAK?w+I1>bYR2n^5#~$bo~t zy{-?Ullnq6>!bwlB%4?|xWUHCocY$8IYK$5USrz06IB<$RTk%pN99ek7RhnDFSpwy zANNpcp*L4IGYXOMiTy;R@v z$EP}ch}mVck;Wsi)moW2;rzD1bUz#DP@b?(&(4omM8JFG^YQV0qBID>U z*rm9mKa4vQY9#xgUlhFt4eIW3!?>sbp_aU8t0-a)?IwFBC}4n44sp=gBl-EpchVvU zu>PD65ggym)>~(iJc`0};QifM4o5yO2iO!Rr$Um|V^Nj1(ZAri9RFZLr>I%NR#Y6I ze+Rb*nAFU$m}J}?Ql`l2hL@$;Og)H_uoGdxM8rm0HDCLf@~Yp!EGe3X$87h788d4s z4Rbr@7*3A#gasW*cn>%nit~c5pgxGCI3FExJ5X}-dulsZtpkPsr1OL9ss97URXJif z7QuCAJ%WOd+GtI_xuGvQN{#pi?ZaXdt-A*Eh2}!oaQWo0?YK*DR^;mcNce3&c<0w%~U?oA% zK!eSRD7Z*zQ?rDl0zA8Bb zY09{W=h-SN?og2CeiH()wQVelRVl4#1{SR_p0wf=$_!OZ>7|<*Zi^&MB1Ti(dhW)+ z1&|xRrW?tif%BAV=bgvMHRa|kpN7y;JBKarNDM5}VwST`x@66&Hv zDzSh(sFp2o;p}D?!_Y8J6Vz|Cf@N85OQnv2E=m}N>L#hhBgp}WICDk8SqM;B+u*`w z`-ojM8l)ZUP2qbOmpk}O6ZlMR%lHZT22~F5Ovx7?o>=_p#M!i4U{0tvW1pcv8!;aV z(nQNUdN?loimrcn^kBfy7ltC5Y^8RE34a2U$mxohBWmc-AhC6ZICeT9rYav-h}T?* z0d2gew?JFL6#C1%*egpnycKc*D>B9*pl0UGPspof04=d6U%aog9XQuac!^*6N8VeAZ~>QW4f_D zo%a=S%yMi-13R{Wx?IoGPcO|Jv;b?W)lqKaz$zI%aa zE1BL&phM^s%|`=Q`vp{fsNFOzZc?wkG=tDrqWp^WLFE${fYIKk0Mf!CZ2dT*$on%v z9XU8JCv@mrgf49vDaACR=DMJC%tzPe2sQKv{^|+UWENst-bTM3y)&yf0{ zy)WURNB4-gehO*&Lu9>i5C7E|v}7i!GD8qnC(wN_7}cla+FR~ z`R0uxdY!zYN(V?6rC7{1u&7o+X#2wd<#=NHWCt<-d}!UJUu*NB2kzsSVDeFJaGi+JfqANd2wyyi*}U^@a!YQ?&0XyavUGin5Cg#OGJO4_%$l^)CJm@XCiC z!zX0b*dX87H67!7SoSbXva@f`XX{@ z7L!;ne>R}Dv17(-rgcY}T4!l+tjw*AYB4LsI7kspPpaoJtK7c zM7WhUseI3bI$nCgDr_LK&~;E;gsH|bcOtINJ)>HNG(I&+n9S*KwI!A%3Psl4#SXg8 zpTYq3LSE_C5gk;lLk1M19Erk`@wt{29g|X0MeFj^ZiSLl9b^NZMa1`pLu2l=7i(@b&G5=`{)imwW|DJG zm!imdUL$P@U23Cy#u4AB<7^~G35p;`DCHs`srfB#nbmOe_0<&|8SF4cGrFnP2w~2o z(2H=RXY-@3FT&pO)zH7t*i}}9dV~E|y}N$E=yj!TSdL#^BKV~ljW#-&f8#2p>z@`M zk7I7(P?PeEJBg1!M2!vL!fIEI0{T}qDR>vfu|F%RoT4dk%{ zOcbfeBp+yey_Qvj)qXJV5 zcBu%)8e*vw))yf-$zAbNZzeM$1^k(+{}AdUgbh|V9Q)KU5NDRK5C*B35;swhxN$n1 z@vu~FV9&=+2n&Z)MV*gK+O8ZSDFC{n0Q zp|T;p+d6#i!!BBo8=Z%f24ixZ8lAZZD;|oP*^Gu5!vNUyo{YejPNgU?Xj?>8%IH?g z_mO+&(93Fn*RQl%(>~j4k354ZqZ%i8Gn^j10}Pvp>JBo+|rjjmxL>FUx-9Fl-0IPf(D11_M~xK_k$m)Rt*xs zWJekO^$V}J{YmO?K*1b{yfBGTbB2^AEslFUg^qZN)U%V>jz{z+Po8s~)V$$mfY;BTu{Ws0mHT-Az0 zGRKP}fhn>g`-|dpBmQ`}`1`)?wde8b4DQUcPLzaAvP_2L1&p}xdcsAi-+nMU>qUwj z%E!#%?>I}G$_k0Hbrk$+ZX6u4MI6kkMQ*(XX@_Uc&{<1nKb6gt^5#(4^XCN9%4QNd zX>tcRJO6?^a);2JJ|j(;LeeahsKC+fwH0Q=5MuT+3LC1?%3dQZjMyfMQaP3ul|d?_ z+i_>8%(7sy96QqBEt;Wf4}Go@6Sg{+MCqN+mCUUF5pxc(aP-84uX_u$IHz^0khL(a zh_RItZPFrQRPQ>pPgAUMc+%-qhbu0JcEO}jMj4N)AQDSGVmOGOV_efmHIxm}-q2pt zTy@j;bY;hqL$8l699|gX6>oMo|8S78%wTr!ZQ$stx-d1jSuuiISy*4`Y%tTDdz`e= zI@RQA)!=N^XllAN-KkbFbdy3hm0Ga=9E}LYj~!CT74d6tGIcol6_+Uj*1;E(;*p?-EmcHCVJvFg4|;@lD8nr2qkle1)Voq z+T2y+tn$f7m0q@4(J23gJX%w+1W5v1u7wx+kR}&bk&Pzt=wy7cU#ot-67wOSBCMJO zthj(UxS1#$HWXmtK?`QEGgM%&a}(*xJOM*V#-68PC{X|^Wz4pPij5P7eVClV#mQ_) z@=9V`_1AVlh`qq={2e|dV zOQjz-U9w`T!Npcu&t%+%|>0iz!SL1A8>Z?AGB-5i1`kZZP73 zdVxg5#xdx8IXswn&ALI&`Y3hAd%9j7OmvU(@EsoSoBBZAV1A?9WVP$4w6rbxm8MT8Z|H)?+Y~Qfgbr3Omju@4|cxj13d*xChA6vQR-j`eJE*ezfe{B z8`Rn_EQ8y55&DtZtcXylRUSnIHU(KHMm!t?E?I#qJfRWDafpm>CRKuSa&n~J;gV1u z`4p|vupqr7P@Ufn^0nAxHi`YWg<>&hFRu$uog4wZ-%C5|kPe`1(UTi6#8lH;Qf_Ma z;agYUb5-p;l>@XT%A(Uv)E;u+3aPqhRNm`S16fs#+&Sv~#nX9qRcBRoppM&A5mhEm z$TFsZ+fXP4mx8e#KZ4um!uSTIo01P z=(fPY@_h|vjqVnwaXcs&2H!|tB6UJfespfDLF8VI=$$&Z7l~oZm)JI1%e75@vW@zP zXMES@Bps)VW+>}dFmkjMh!+gLNvR-#G0KmgiZ?@o@$^SXoj0C!YX-N#lY>l~n6+wa zLlkIdu!1v{d&TRBZZ90wdafnqU|D<-gu!Xcv0GR3h15R zTB&u8gu2AVI0Z_+EzHn*w+5uj`oMfm)0UP6e=lsuRw8*r{h#@J_gap6dm}uQ5M2%&@T(GP}DBK*hCVgHhCp?$p-@ zsK;F^O-Mk?JV37F)r3v=+O(xTo0PfL1zoYE*7|zli=F=L_hO?3SmEr9Mg5Vb2e+di zHY+lQ$w8#1SM3$sp8CZOHz`4=Deu8fMV^j2kEkawmY9vRC?Kn|EthHjxvM^^%kHEU z4Au&DQ4hqm@)x6`m#`JiWzO8_krONjEA5sEJgZ_5f7hDzDW>62cvXX`ECx~zm+$H~ zg{}BTv@%r!`s)s>+Kz(`z3hZ*e ze>yk$&k+h*fbryxT*bI|6wi5e>!}0fe){_pTAx$Q$7VGC?vz`Txb|zqbyQvi$vv&@ zwQHUF7hIH>LNph9i5?DVd;6)XDMxgei@YN#Q&;jDER*tQdg9#k3g&Kvos$?zIV1cN zA4_EA-*6t`BZeuFbXe;yKys8mYu-7WC=hMe+BlCj*jr=>5Z7&Uw3zB3@zm)@_a3| zFpb1?X-^>Aj_^PzBr3j^@plr!8&K{)MJU07f2Q`ubu+^qWeKRFv#E(HdL^{_7^b{@ zUuFp)w~aEv*ZOc{=U{0~gkrOJuE|~CKXYG2UFf&bOsMrez3t0?q^z;aotxxz|~9U2!_40=-GKUdF=f^Wd|>C!`3TZdaDlyP7txs5JpnHoU! zFN7r+80W0#{UK)F8*P`yn>3EG`=+bjbGIMuG;VT!M-iFmILQ_hbp4#IgJF%FKO_$?N`$$Pry- zW+P(q2$hIR{Sc`TNq9eAKTuHEd{K05HZrMzktsuzI)jv@OiR60O}#Wj^`bYq7Ow}l zLI^eWA$c2d>A*uc?=~czArS~+V@%Zx-=Qt5>h)*mDfmSk*TO=r>sri15@F+OAo_q0 ze2u5#huDkEUp2Xl@=0?FkM+Wg!04?-`b~w|_dK;VJYMKXMe{bpBc>Eg-iueFu)fJl1kamv3BZ$rnhF_T5q2O{*opA*FW$H!0fw}l^?em_f%PMW{ z-r5FLaEG(p<2*@D<;ClC)7%ri9&@?j8jRPj_F3rm=xQV%{ERdR59-=|5>uMHJFfZ{ zt)iKj{DHV{C)-DuA3tdRTVo3mYe##xe@=UpWo#9dQ9iBX4oOd>G|e?d5Jq(+<^)PX-p586kvUv?9j)JGT)nRYbU!~n8UC`xve6^@_8Nj%v0H8TA@GI~{EhBY%0#qd z1%g(rl?qEi(+f{Qj72&thY;&e4{-oWL9-AQUgV$bZWpY#adq_EmEIbD4)yJ12z)-t z(c(?4KCIX;&k#RkOx0?Pv9*V+lx0YkyXP`%qthJM-ONKsZ@P7EES`P=lFivKkIyX3 z68sb79vGCvapp&Qbbu2LQmYd5dKkxRWuzEdqrW*)NK)uELV*GeWv)QTeX)N*Lae1i zKc|wzo(^y}#_>oy6v&iWTT!x00(8KI-jkPy(L^q|#m%@o%tb7+?;Bpk-lbA-@mb3h zIK6AlN@msHMtQc4^4l%y-EY*O7QK7+AFItsW@0xUvXHe|Z6kvc+f40W^jg9uNwdU_ zah340J(0a&XvEnlDFvgA)_>H{E%thK0n z_&KeL%I|$WPd$SaXI&`FrqDBRxaP?#FJyCg_E4axfKzvfEiW%tT28B#p=F-q-O36_qz%r_bCTLw*EOwnx{#xzR?<&|&^ zUco=PEtiCTa=RPQ^t;;75Cd)a1nqxA0&dUb&;H0i-q{?`3$pj-gQed8E@T&e?c?5!8fF%7ie(U-*N*lHe)U2*6bL(x;v5ai z=y6pIO)HOtE{-0n0fb!FoxlNof(n-@l@;%r%_&zPK8tbyCvV;T$UDD2w^c<~-fV zepzWND3ufRX_FxN!>)W}E9PeFMuj?Cr$0+NvCdIo+GMa>g@qyFjqyziuUyiIpbk4E zclTgo=rg78comPZccsKWxs6<^_(=`a;L;tEN9em`)>aZBkz6SPW~D@akJSECny{!j zve`A#i$AXqtx$d+sXa^{i-w}llF)utnsC%!ze9z3-_VrQzRl}<9Sq{jTx_=iOQKs3ne?e;T}UcNaVPPfB=WfW~-GN6=S_>Go8;`3wtY=6vxl-)b0N z>eVEJDG{5O=5D(0hP>$$bh5>WaY?}{>m1VyHsjUs$4r;VJj|#+5GPR9jJb}i$`ydk zU1TUQVM9dKaO%j(yi_-S~zfBj>UkZMNnbcEy`~`OWSoP7oQFH=?@pRy%mLq0tnR{GlgzEop3Mc<}Lgcx;lZLXp`@<>6Qf7%1{0U~)M0 zyqkFH*y6fM|9B2>BKtYN&4ey#+dVKN0J~+|6Xws6-lE#a#^N~!3Jad`+<4wa40tni z=z@mxRHc2-toI^7-x~6_cNAyki;0FeQ#Xg011*O$x_8y!$8j~>#r&5@VAUj zo;y3wRt6T*Fu;iN5Bz{)P5$3JUZijmY|wHeswRl##eu$cx-J@|IW7eut_NW`TayH) zK&u;h`c~4EkYN*p*(96@`e$XUn|^*LTXqbr`7)uKoE%rnd`_gQsG_*O5<{oE&-~2< zagZmM(xXd5L3lU@cTM%OReKWqUtR}Jzx;E!R{i@%*{HI2nuCx%5$7IkgF9U~?Rl~H ztQ)3BOo%bxHibz>C@L&H94uB}Z0UQ@IUv2rhlLG*fm&kK++Squ25FrcA6$L-){60v zn{%mQS^8`uCxqMLvNec2uSQ-qE)Za*EVwvW*|2>mwL7n zu?*%?ToPYd)ty^Amb#itQU+s==Jp6LhkTsY($4ykl0V|OJj}gm2%0){ zZy}MFcuUP84jdTkq_((_8sQL2`RsRco!hg_@8q6TQ$gP5$Xb@8938m-vw1%;D1N<| z7lkD%ri?37GT{CJF?DsfyuK<JnbhxrWDG0GhPGGm@%v6ff*izC;$n# zgb+_ZUbElZT4|z0oSAxRBo~fWLiF)i%E&eLk7Eh9sgu+OMqjg~Y)cKehY?QE#&cSP zDa$EDHTGFeUnEPhLmpn)x+^p?)@1VyE7=BnxC=;ecR(`Mx zL&;7$_R&pd(9_2A5B$~}2Tx(q)*A-zok6-ADmKn(3i-RQvkMNVS@rmV2Xa`IuyHW&?f(+$XY8{8RfR+!Isz;(dc~NNnEpJHC1_qFK#~6MOGe-8wI~G0Hl`MdV;Z_G9i~* zK@2tS)n=0$W(<>ItlC!N@1bNPD+bQV^b_gAL-!vmh6j4hYH1v9Cf>yX3J5}{HhH)Q z3}s(l<%`m>)!LPc5ttk!CZYYm>I2kn2ZU{IFn;p_y}S!{Vw3Y&`iBA_B0sA_4mMW zGXd_nI0EXl8!uz$gEA2tcp0tx)ocR0S5?&HK1l9S7G{j;0%m>4`!GC&hN4H+^<}h$KHS<*7qk?zV$0SJX0`sg5m?CWKevn4gAX1<+2nh)_Ck((D{9 zs?c)bxFWy2*JTZQ#*w`PnFDp$(K zKGDG8tvV_|M~C;9xZ1ygzI@RQ1lxz!VQtnYNpC&5h>N7n|k$tUi32#4p9`m$6^E0Y%RgD9_<<`|QCVbHf?kM77&tbpv90 zT!_aNbr}Yto4cJF9(EN%aHtp!X+t;Er#x_=L1M(5;T9POjyrY%2kByW>~cLvcCP6= z8o|uY;M~r&!y09gvK>=560RMr3Y1N>!5wU3HKkDS+XzD30b)v7gH`_AK$remU6PVF z1U^PMy^=&q1LGDq^r_Dfv91XqZZK=t?1;RA)L8_%a=X?z13y25TF|Gqy}8GlrYN-9 zLQYtNpXy84vhO4y8GbKTRid$MU={oGxf}8Sr5%}M5;#TCXQ&8dr0SVG}&uQ)?eBlp)-jIOVQ-Jy43|>sbY2g zL@P>Hq-ci?u6T^YYK3IH(+G#16=Q7j{uJs_t4<9o-QD+YnNXt)_Kttpuw4bNVbs-A zCdM5ow~_+Nq1fui1Otchmp@}UK0_rxOsI!+8J%fZoM{B`{Y0Cy?0mrA&{8dgG|a+F z=n{)U5#=;kz)7Ik%Ie&#;=L&#AML9qPHUp|O12DsMMw8CjD9I*jmtZM+An`b_Pl2Z zyaS^?|Ee1Gse$-9JaF=5MaLXHqHGoglm7`1{VV#^K8dRTb~UB@fx4^`VnZLTH875= z+wmO6r%u9D=T{bS7P!szDs*~U4@>aYSX+b^*UDJDHnT6%=uU0pZ8t`e4Gq57i5>Ew zn>}9*f@}@MT|X)&x+Ws1H=s4h0nvz=$N)S1oto`i+|H9E--9&&p)*gxyK2{)Dr)R( zrG0$R&gredwJI~RNp44*!M9c?@P%Ea@QM&WHo0?dxQoq~-)4YMlKjpx6tz0M zES7jwzI!?;)V>@Q6{SjYow5`GWnp@N1p|epSxCzSEkAKIj&@jsQmmB#)$rI+;1LV7 z<__Rfr;uVaKbG=Z7>XSsH3frBO6hk&B=n3E&T?*?vp6i6IGhCoW)12{25LRTY`uC` z%zeqVXW7J>#xJ1+Q*3@P+&y~PP*h{@da)R$AML+{veqf8qk_rql|3z?SRYjoWJW1G;;y$)`P!AAW!G>*12jGdd1K$O*$b>ZhL0BUEV%pI+%bR zUF~u-uO*aIEhPOl=GpTEPW(0B$+X&(cEMu~sQOora8aZT-}moZo9%z+)+S_W<6va? z9~9;P)M^Ekou#17Lf-?~k)sq%w;sf*h$Hx+P#_4;ihGr^MoFM^G#YVr+bD~N3X`}V z2!Z`59UOPB;3;9k)Mg@mj%{&;)U& zm+sZmSM4Bh_K;~XC5;^e7lUar*a_dK5LzvD#9&;=K4PS13ApOSgKM>(Kh%z<91z{M zt?DBtT&mM2<3MK+dNd$GYN)h-i^3-J)1o&Wiegio)$F0SUr!cPSWkCp z_{#Lz2D8o{uBNVe4|czciwsg)*z?{hMBI7Gf)8ABAb!O)8eqIeh&Eg{ST0VvVmEup zOsUyr6S3r!Tsn+Y%8m0^OwN8xB4Wr#PRBgginZ{E(o@o4e!rOQZ z^Hozp+EXt)y68#lRQ@Sb?a#=QDdO%1b2iJK!>q??5H?m{OTjd{vca$n>WiX6eyCIv zp&T|?|I@-e-TG%!u@qcWEFnk=a=z>@@vNv=3S+ThtEd<{a}ZHA452UQz$gBjN*NQA zcBBde|3@}R6Y`>Ly|dZl##1mTWEAnC=Lie*(QmUq+_0v^`HZZ8YXZo|jq_`45lRSu zhm+p7{lb3^?*C^K;D3gbqN$mY<$n-U8L?7Qef%haQ~6f<2K9?#4ZDNd_|yET=#(2M zTA-+upviNN)x;8o`Ju;C_Jp9IK7aWn+vA<}2Ef_FQ(IgnUk+jJ9zWlqvLm&z$yjMD zSLo#_a{pREbD@>O9F{~F&gvB}wrhG1X_u^rGh-G>(1n7+%bj`!d8)#K3XR0avdi`P zhEzQhWKXshdE(u>Q9JS29LC3{)8n{NcG|t9ybm|_iuk@nD>-f8G)CPGvIt4iNI9o zS|!)C`aD~9^LoWV^1#q%q#Y6|mm3_RU=dHA8|Zh??Ck7@r|hYKS%@rSR1l!n1$!>b?N=? z!2jn)_y2osY@Dne&8$uS@6BGIq$&5^qWLUzNdnEcNBr3qBB@Dzkelr{Dk3l5L4r_y zW40D`Vcxc8Sp*RpDo6JDBkP-e{wJ3-R(R_}MwGj5gC7!h=DE7gfp*KKlgY%y=kxOs zx0?hF)p6GxdXgY#n(^=#-6jqW4oEDFzLo$2GNJV7Q-W4ypsjXi5h@5hF(I2@GiE;x zn9pKqnxAh41IQuF9D)nRYipA z+XeJOat<^w6_}svwJ%9l5b6}Ilm`s)naV-(nc)TQ7MrFKI6ncZr6P=Li-DP5FY!|M#l1H|ft zxz>mA(D@zmyS>A-SB7rt7-%C`JYmSNziCw>^`q9}LRK%A$!%$b^qEZ@)518`lb~U( zg_$VRs;MiA*W6^eXo%;=t*oIl;~TBbgD8~N2io^Fn_G)EDhl&CKFYrYmKN1{cVmJy|kSX z?b!452^{oHQ~wpx{w9u5rN{z^Ivz1c=)=jq z`FD>QN3tPvTLEt5Y}*e%2BV6J2xyASAsWYS9{ejThKsp!gUsM|4xjCC*x+7IeEs-e zSe}%00N%y#jYR)F%HsO3`dPw8#zyw`Muz_&GyUHi>f4V)5nCDKD}$sOAxSE`0K^i| zh}H)bsghk$z?Qv0j-pAPxVXk@+1n_=YRy_ukz7j0sdMTt_c+qj$xdtzjGI~`w}`2W z`w)E%e|?+ny|rQliE_S-X+ODAcl74fwdKMw7VYEnhWq#1kSoF}MV?;WpGgmd9(B+; zy`o?O-8DtUmNo(_{U{jS%{4SQ+08XDSha83PC$S%f^7Wyw?E=s`zZZlIZz!KdY`G$ zxm9yM0k$Yt)&${{e?fNkHjD3JdTiZ!*&b<;ygeDt+Oz|ZS6)(v#4#ujiv@{-3a!aO zIOLq9+O3lQaj5}Lot0POf`D(5(nw=udmUD}(|xYDy2%~OP#^6&B$EXM^K;R2>ZS_1 zC9#zbVbCR@JadX$N*GM+8ly$XaUz=~|xJ1gpU4SuOq8=5YDYk(UAFhkl;5pPH+{G%T zbx&16w12arr>^Bh=k5Hr{w44Sm&eXCbuas$6HLn?keDR~9C9n^1(8QhFsyem$= zed}hCS*4y~s(8v&2To=aKoo-+r10KZoinB#US1i0+>4~3fMg-i>lh_DVi#nYVG+#I z$6_R7d+?3Y{WgVf2Gws_<2q5%DZDzS0-T0Gd?w%J{8%crMr+;30!XUEMfY*)L3`sG z@e;l2G4An_>FJ8y-{)w{Z(nP13{k})dck2C%LTc}(Ip{w(}5dGoRpP+^|u;-$6;)L zo6}?}-*5&gxBKoZr(Io2B=?iId}$PT#PdeUYrC`JG{r^_Dpb?q%x2s)j>HMO+Y(q zHCd0DTDO!^pA|{xY-_c&&emLH^uWC`8t24*=S&eSkXHa{71|fZ6}6;NsZ840T*kfq zyo65cLr}`;V7|;L`mIDf+@>KGji8UXOXbE&CJc|)_yg~@C_qcZLFo*Er(*^|;OYJED=A1Jz&{*f!$?fvq!^PBiw=1l2dlVa)mDb{ z+~KEZ@b4`>r7)Ob)G?S*RA^Yezl#+JUkK8PeqMq--Y+ivP@XL9+OeU*H=a#>YHQ_uueoIE^U3hLsOYU-#J@cJ>b3~wMSHAbkv z%K=X(N@EjK1zZa}+bvweT?iNTv#uCo+$q@i{nqdZ5$^C6*|EDd0flDn z3TTL!2d<8E+3IJ9#Sl<4l4wo8e*@{xvdbYpr#X5G(OSn3GCmpzD408CxFvAT_~o&S z=7W)hnO6Owct*NcVA&6?SVEh&N0vNB6YQb$oT@y&q7q*6zymY<0pujM;tewNQR;F- zRDOg4QYX52h>YNV*U}u{>gyg;;R4o)y2PADRN`!CA`6ovR ztO%}0gfEx>Zcwh8PaQjQfttiuvhz_P2)vT2-mZ!cet}-GgN;PUIR&iyRLo6iqRlub z>tlYvz>ZOL1Zqo}J~3`EEY5j>N2g!3_*XO`@QygpIZ->D{K_1Eh)LftHR}h;1q*{9 zCOVxF)mtIeh(Q3%&^2!VHSHsq=u6l=C?oNeag9>wL1ox|>W3IS=5(OS#mx~9cw-m$ zD&Nlcvyw7#l^gSLkrUwYpMUdE2^#8dhj%*)?l0Y$PCu}O(myhdn zL}CMd)ui*EZkkZ}mIGN~-byJbJXw@7YSMd?HC;@5l=OeYMx9~=+;Pi0omOHxdusl< z><5Pa9k`d6#HH7Utb)4qPUP#3jmH&PoHe&CsnP=?E-tT+y%q+_|jI>8~1rvcr0$DH**HP8FTY zJEMr$FwiSLl^?Bh^uj%mByMp~;e-2#CDlngw7F}u(aObi&MJwq+H2_wBvypYN%r|9 zxs;SX+LCbUgL2iL<|DCKVq$}kIazaONwkeJ3AO3~Dgfj(F! zt!iiG5lqH+_%X`@Q>yp0BlXq(hBq5{+Z4(P@n6_SprD+1xaWSO=hTyktTL|*#tet` zDZi1_BWnDGQGYLs#z}iAxM?9q$}`bR#dyqfiRFTd6p9768O9M2wRNlG_q!OzH4j_& z+<6kclYNG@e$hV|`0)`wD9);U#-~k{NL@HzEIh4Hg{>V^MO_d$rMz*>EDd+aR-(Ug zFFtWE+JUMj4w)4YJ!*KG7(;D^iuj z+&P3`o3eLE030>D>GU!{($Vh+=2G_EPx4%PStldeKLnvF!!^;Plq>j!wWj54;$7Xh z`3qIzv6O=ZYs_k*S((r`1-3Kx)ytBS+k}CE9bBtCWoKzfatYxz`LuDBU%OPyl)olG z^wmzvyAB`VIeU24jv+&V2=+i^K}=Y%m$oiacysU;>4-cufb$U26&X~Y7iMO25p2&D z3Vqa~js3C0zZvc;6&!|nOy9qE-~qkd(c?Ha`tt!(8L{WbtQkFp8#P>7M)Qd>#=zyk z))z<76MDidV-%uBu`146Z9PjKbkGDuTiDQ@DUR2vo@(!JgDxatPTkilAqI_9q^DMx zXfw>A@t1Cbh1=~nb`htzyt>=(fjbW5fay(^X0gZXlLGWY2|T@G@p>0W(pms#Sv-Af zo`5ps@W@8N3CjF%Q=yk|XmPDe1s`==2RQi?F{RtjpivOTY^7?K>w;m$c9H-m`CzYXnR-`G5ECp@gP7tH zp@38(N8W=_#&Y`M-waWQqx5sxY;dt%Yxt4R*YIziP%-JR?SO6Yqnf{>j1?Sl!rIA-~(`c*o(WoOFstk9#6*F&EmvqZP+X1@ z)P8yEdJ+nty#fIW+Pl(_kntRvUnc(%v;nRA7N9ofOH zsOn5DX2_Q;R;l5N^ceBLH@qcssUc~hRd%d)-W@OlWMX8JVxBOdrKDo+NX|2G0t!ra(@G%Q#08Rv@h1e-8ZEUfsHthVDr2gn z?GchPgDMn}A1Oe+L_d!>AjT5HR6aWpi;Q&T0m3}!IQV(4IDuXTix^?FT)#Fg-zONt zb{EQ5#?$VGe$O5iN9k$Qt+;{C$>r(eFuj(JPr@_s1kE14-`OgNsoRUG!yL5dG0!L< z3X$5FS<)7d;`fzP-eHuQPfp)P={egd_Z&!HD8F3I_Maj4@FMkQ{h|-&yjxO}q5Bk&m=F33`sQ4!NRu1?MdH$v1j|#J*-~y@76jPNcU+Shd0Exnd9DD<1vo zM|=-7cm_;=^+>#jD>h3G+~RNcv$O}ExdIkbZ1~wOP9Z2~qMXRH#Vbxf;oR)k@pm#D9*+&F{NWL9|kTy8g8$ zHofi1DZ)x;zneU%qCshwMlqJ+J?MH?&M(EaJ2*1kT@dtz?=4N4N_~Ix( z8FCTmBXOO-br+oVTv*Mq0r}C)CvS<&t1f`~#uMVkQ3W%DQa9%4!mGln{HsTcuBwmD zPjvv@V|uEdT9CQ{-_7Q?kJVH97RS>!_tWcf!6EvmT5uO=4c1k{btOTVEj;`tZhuE} zbitGD-6ny?HLs2r9~(ZzuKzQF6n@fm>l%W~A>j6%JtRDs-1T(_zk>Lm zo_=p~x8p@&5=V38&zRP{V|`PgH*TK3s`yabdY4_p6D2=7Np{Aly-ELy0X&9O{ z5SZV_}SjL=jppSz1y~Tiva+pdj;MCZjr+k0G9~ zpT}kfIZM%?>LzXRDWjn93;l<#zR}RWRI#e6 z{`dEq?K=D2D8(VS;%x=8Us!&k+UJyEc32!D_|?>x9#ck#_RXyFLZXxY560dxN|I<@ z6Rs{>UAAr8wr$&Hmu=gXW!tvxE_B&l_SBg(^UZh9y?4&!pUfW-v2sQ1H}>9-ULHZ1 zDVZcZVC-7HnvEA!g+9UG<9k)`)ThM$EWWvTPa&nuvYG5Ew+ zrY?yi;W;hyctM-pBRuFUNQ3Rc=5mkiMPHy#0Q!@#Cx2Wv&M1J_`6^MPH8$Y zOLg-SW;!vJgPB-y78&8l5!RNhrGSOx6{Vf!vJ$L^ddJMv8(~cTfjHAHOmE0`<|$iE zS|s&FCcnVEiIag@inN%BwX*2EyCJsw$+f_0CKRy>BMmWXHtFY(X!KiY%wD5n=}o0| z5uQYu(*#3W%s7pA`-rh;R_zx!YSmdP%rLZh<;F;0*{@?)@`F~J=0aIXJ$B;+%M}9* z(jX-f(-BjXu3*A}bbpE$kpqHL-!doSz358xTc*knxq)lb_aFX$j^vp>qkE@pTuORi za~dDjy9kJ*HrqKzrg68L9G%mmJ27=nx4g0f&Xuz7c{pbsW>jY93=0Qfy`#&0iBFf1 z?i@A$ppmx6RSrtA6>RcV6g8`NNKC?)zpfO>P$eu^Cu$&8yY@s8Ds2=MFBjWYR5|b) z>TT6pLwNxL2PrG+ujV=Qtw^=Z-e{^%)v&X%Ul}`OA-$lyB>^MLO>$PN9lZT^^t~dR zQ)y0$OR9#Ks+tWGVZZfwS)H*aw?Ud0#2wMjDY+M8LO$A#ckCCut_Uv_T{?<^8A;de z^}-47B-g6(7?bEnmxC)Rc_lkSAJ)T0A4IzopB@ySHeV+YTw=V%xV)-@(qhivkE%+~ zpty$rmfd|A5~qOa+-Z%$&bBaIHwKR#u)EeJ_DE@;fUE~m*$k0Eb|r|3mI4pNmkgiRMH|vy z;|*IE8#<$ocuKde*gJhqT7TDJGd>)xo0h|D7xS(T+D#7r$h=e1S7VPU40y%iS+;h* z;ldqOh-}*{n^9@SO<9kfpb@8en9CmBbBgnBIC_y%R5$=jbY&*}ol(_&HJ)kyRBiGU z3p~zri6*61dsu+aNBo-D@k;s3q38!l@-FYCr&lCxNkZO~jL0cNUKP1)+;UCi2G`P2 z|J|37d3@nF@Ft)qGThQ=w5iGX_)|6;=>gq=kW-gOgbuF<8a?Z%y=~ZqFmo5+-*?-A z1N@LgaaBn6j1ssdTM*3k0xGl!2^TEwOu?;x>WkHX6G%y8bIU|Y-90pcre6}5d`{)d z84OpW_FAgQ7e7eEROf*#J%G9-V`K@RVy-AUle(;^z{;tTCpv9eRK{7QW<>4~`U@H5 zPaTl5%Fb~e&SLmJ&&s}|O&=K5V-)BY6!e*7^t}5TXfE+1k9~3BGVGY#up>9>Xthn_ zP}l_{37-kQrp++W=?jBIqx4?8Osp?5yhNMoKvr<@<}WbPSQfk{IV!O?pQSL0GD@1- zy{akVA?f(rh98bWxjZDmh~(kj3$EFuDV0`A*ts-)%x9(O4YN6r1+?)pY|Y0 zb4t}`{`6e%#MC%aRA&NMyz!)A^ZfxE?+`1yc@}-WkR!c!XT6K?g-HfZh(X{}g{+mw zK&7(^FgL_2vUQC(l@J|tOF4qeBrDk>wtQvQP%-TTZ3C;*fz0Mb59soQbGrWZ0dr{c z5%#5vK;I$`ub;jt{lQ-f-Vy2d`YZ>kUQBex5T=>L@iEEQO+*+hS7Ni&7O9Bm$%wsw z#yEXNv{mm2rok*s1D$s+P-*$*_w&RqfsPX-bXSG$YXL+AOe}xuT890hFKLxZ{GnrX zC}nYmP-?FAFL)(QN0mxkK3P$zKH`vpFq>WA35%{r;MA&oHDvmPZlaV>qL{{v2rEP| znvGDgL^!dAiK@_}9E&spX$yfbjVRqBs9d5hW?Fad1%fT1ZN^X# zNsF~4#tN&=kmBxx8{~`bJo+sjq4qit*`J=V#a{|8qWoo~-FAqq-F9OMoa(Q79v7lQ zFP04G`r(BA&zKSEx{V8b4mhO3x#f%ahaPb^37wo!&>XcTnj@M}UyTPz$QEet=VOPk*sAT2wF< zXLnUJwsiMp{d|q}WFR2=< zqjj=O1oX6l+VP9Lf>Ef@U37z%8)3>v)$%8CXSFH1^1ktUqMotVv0n0;znYNjqZ+-4 z#y+|hUhjNp4S1;^v9nXq1*?;K<~>1Yznf^Q)(6agT-KlQ}#l(qlfw)Vf^ zt$#fEf5Kb;T;#_j>B=uDAcp>K%rn*eA;^bv1CwGWh=wKz#zKfKW2MIO3vnAcI+u8ys260ROTtKsl-HxY^cim4l70nwb`_W?Zq|5OlXU70-)9CJhQo+lgu9> zo3hrbV`%QowWwusjyw$}1!03cMjb|)At#qh`S@W>TeeL^tQ0m#HQ(OsXA`x5L|3SqfG11Do#zUg=zy6r*pT#`51GuypXHL`po@uPZy%R zQPX>;#o1|w!DldX<~aC27#%bIteJJnVXsUoz^y0z@h9$tA0Akj9hUNk<9daynp&9E zmWQAh;cQSY3Dfh?(ZpaG$OHqFki5YC9_K#{a@Fv%6neteF_CzwnIPU536ic~9Yj$| zvLK?5n@Wu^Cj$$f0Z1c2;KQE4!Y+)x1FRdQVD4?U_Vil!N6wgH3|I_D!T5@fK0|7t z{X(FFu2zHMTNYs+tH6#)d|7dAxCAO*N{-=iNCBBhKI~|aLqY*!4gg(qy{MV1eZ9GL zkItE%rjsf0A$PJcXHLR*# zL8d)hCY4x(yJEzEy&eKNup#w72d!zz5ef6gBnKHiLP}%F;im|#!AAM#B zIr2EfuD3G~MLEhbN)-F);ow~Ugdazs8Tey(Q0p^wK1}AKw z&%Y%<6rAim{tMqnPO`53PxXJ4k)HQKvoa)!9WXpxGO~HjNV3o`5(Oz$EoFcTG=AVs zK}=&gJBOZicjygF#b?OQeW6mjScOgmjMr+^XIaHH&WbifbiQoyIw!O9j_1sU=GVj1 z9XgQQo-=mQ^N<)Gpn)ZCgCmByL8r+Xi?p+s2!`zePREq5V}uVFg16TKhv-rJeSjBL%dZlH{C=W0aKTH~grgKDBk#||u4@tCcLw&2OOR|KHUxKld;eI%ehbaTVT z3nUmisifdfp;ax|cHNckt!Z}1Dp@nZ+g}fax4#Yy8KdSD8g0p=Zw=|A#RL6>3!XmF zV3e6i&OC9N$$!&@B@Op_yQxBieSMk!rh6w*UMXYXKf*gEqdTGeO$$jRp1V3eBZB<| z!34Z>FEM+8k675^y2c;1!_QH7RSgJ6Tc^O1VH}Jd-b_WTAo!F%({Py~gx+B*g?TfW zCiq2OR51SzdWhy07>1%Mb^#FAS)i|<(m>5JwoYAmR?zP;sJT30uApf!h6raCr8}T# zDia2xb=&;HJkJ|Dt_OmoLT|{U?in_VTZZ$$Z(Jb>tx7((#OIu;Q-eP>1 zk1Q}jn0L%-7pJ9=MmS5CGMkc39c;C`ceJ*@!T)~Ya(>F_mM-+Zco4YDT?xjNwLG(Y zqBJ*>y5(B{AYFrYtN8D?hTC5DA3em@w;oKgk`3{$W!p|ul4qmI?;O*d+_7SKkCn~7 z*eVxhY<27Kh_17v-3^1P>tkGFJlmQ! zjl_ZcPLU$3QCNBMRIvHHG~(}W#PE+YsuvY2-l6!qjohdOu@WmZ8ydyWb`c$w{{;Cz z6W>1+WA*M9hKt{ftvU zN23Cj1U(tq+9nb2dfWk^0>T1Gi*mlo$xeQO>Wm7{{hv{YOsXpe9HXcq!;*D|1ze?SE^H8cn{cez;_aVgS`5BGu2Kf=qK8eq5IRH^GiNlX4i3(D>aU;muT&TzaA{$4e(na z7=rQxV1C#P<@~_ub91wa-~sVKG;AL$?)gE&KuzxZ!zKx1v+lcz3yddj;-CW%f&s~| zZUbuf+Q$OqGW}?|tEkAiEsYLf8N2eErOY;9YiRD|I1+3Zs;uh}hIRJ8wxnNHgeJTk zJN@f;9?u{X({r-n=UsRCAw~L{>_xDIO@C_`d!cPD)F}?vei1MRSCRN4pIhp6ceP~o z;P4#5d1yP`h#pp5(5m1uc{?#oS#N<<5gT!;PikB;a9o*GdDnw?o@~lq1HHgAJ;q1k z|Jfj`X@ki^NpcI5p(A$e6E|)rvakxYUr-yd2CT1e6;Ot1Z90{O zAJGXA?S5>aRWgA2VK%72eU1r|EBGR)(2BYs#_wj}7JIn`HO z*T*T81DFdDdp4$kfp;-b$G{@LZ9uk{`R z?g4v`-3C!8fygJq1pv6nRbR!HQ`w}SQ$=tQp-nKzGo_{XnZDu`xd-q%hkTCa_*uHl z+q#~#7(paCz8;!Dd2zFLXP2%PNa^8qs483u7&hPWXeU2k8Sx9olUsU2r+9>Ze9(CE ziho7vyzt}|qL1B>s@G?^*0Z;*xpQ1_KSy6Up?4+@*Q^fXQD|NW=1i+@e+V{CZ@(=& zo!Pzn5IqFb(>zaZeL%15tG?<1o~X)u#4_zUe1Bh@z2ysYmQhZ2Zg*Si$r~A zS1U?C3eXCqBNX}vYANFlZ7DG~FbWhxTcPgYZLbTVR~3Vvo{@d>&Yg5TgW}d9e9-JW zOf2S^Y+T0Y4*x6-qaXX)VOHocZRsn8?)j$`m^Cx`jBMvAhti+CMec0Uyrm`YouitL zDSyf{-N-C9ncoX4Qez$~Oa_Wi#SbnTB%ph;RlN6~|AjbjV3Mgg$Uz#iY!Rgt<_+ z$6{X#K_YBN2}fMtlnZ{m`yA?wT=N- zX}+VZpefknbX?#2FL53Z$+;+)-wEV0&_FO#$>pMR6oCgda+Qw_8_LNy;Toi@96N+gnHP)w=(u?<4vzU${K0XBmOb6U}MaMq&n4Uke_#NZF!g zik0lxWhDX?sddTi0oA7^5>&(LT)EuOO7W;rF=SL$&jab{H08PtwBCSSA! zR6t9eg`G{WO{N*o^y#o|Gk(!Lf@@L@TC`5Dl=hj_WV;hm{D`CZyJqo7VW@~U_knU~ zTcpg4|1hPtos9rF1$&3u#(@G*f|4pY$G{D9NwpL^lkJp-5^c%szGAD^ug~i%?|(Jj z`x!L4w6_)HBwB&tB@iNdSzTQti85chZp9IdWuHE?@QGsL{33iraI|)n&^Hbw{x|(^ za>{X(l7k(HFAQ%6X-k&;nb~H2*&CJ>3z|3#O0Y|atfawX86O<@sI^}jejRyKW-8@io?ZEc&sHgpOD^xiO_N)V&L zO~3ieGF%ojSJ-f*k7&}++-6<`c5N`daad!&vJc2&W zEg`e>%>%uK{Kp+Pl<&rJOIt~!=invIy%ArXgIAsy{*n*$E^0!WkCl#rj1j};7{QFq zX%EEoqv#c++%`blXS@qF<=)&hc!z@mrH(nq66~b@0&Ek2jdfaPlS+j8sS17xI9{YA z%!Tw8p!x~F8%z-Mg?bukx!)21N1^1UryP?97jiaj~wHW4m>q+;d~Jd4AD0T3}S%PLxGP_ z4D^1~D8CqLB_TV!UeFl@#e;{~Nl0wFJ`yBBC%SVz5RtfpZQSW)6!p2E~ zK=4f>>XK}CaoH{E>zkyg=*v{15+#mTu!^a9aR1V-IOd*s_Rce)tnENiWv}dze;^_4 zM-?@oJX{co|GN~0pztoC$3LI*yiRVgQ6%wGRB}6slawHi8>Yz9EwIPQUGgW zT~E!tyTxu_^Yi(G)kSz?sp!l*psuRm47$QGR=p9G5L|vSLpMO%F$C+{F_K7mzq7Iz z+o}W;duo5TUThg-9=e*WalvP*DiNbIoxSw58+HY~{@eEpv$hn zpQ+Pnklm?q6iVb{5!*_=V75uN8D;W_%c3<*cLNx^zwvFupNOSsr&`G14kKQ2K7MYF zyO`sstpDEE(@)NV9XA}Y-D!><=%MtgY3h8rmv;Kus}id0+>NnsH(CE1CCmR%5u_<$ zL){_Cuza{PriCIE=D<1e09+oYMNAN81_x#729Z&DwAon95Zz-S(ZeH`rcWq2ViE z!Z*)f!6qN7bg*0sY|oqe$ImgJwqP(N5m&t4!PMLa*X#WLS&FR_D8jI7&^3JYrD);S z{$iZ-mAk;IQ+QmqfL#*!&N)vdWQ~PC&S5DUd;)^Tv<^}?MJSYq_$d&Ih$cCLMD_xz zh(cijK`tQ;3tT560a}TgO@gCKwSjGb4_j}=c89blEV2_9&*=0cS3Z9UNotrX@rM;0 zz;afcH&ak_bltLFEJ>;i(iZ zoqXr>vacbItt#_EZBW=~=Mk&tvdgXgZBN4Zt_u}6$fMX8Xw}ukL3_}+<={PQ!4YAR z%Z!1R;fbGkG4fOMbLL5|M~8>O#ZC03dWLPL(6rLa;40bYy3H3ZgSsXojd6=MNYX1% z(krn^5HCdmVNbC5gkNOGn?hmy5wjgFnDGgBg0dYt^fWKIoMt~=6d2qto_(H99E<%& zgdI|Kd^i|NVzFzY=_|Vls+p13@-sN;st8R*oeVVf(n*DiM60|DN+L!-1!Xi+Y(h6N z>WFX%(Xf$;vY4GqRY=dBtBGEWNptbERR6ytA@mAyl!S#rYC0Y4KQ!xg9K< z5-?cju`G_X6|bpg)N?l2>N9MfhHU-v^eP&}aoh_rXkME65hBT7AUT^Q+y2S#UY&e@ z_-DBm4XYDIbxp#XYo{yxMZZI_+w}oVxJlP!l4%oaDT$U?;2inc(urZoj;F72Gm_>) zr*HR`3T&(<-t_m3)Nkyc|Dt1V-A*5!{f6>_zoEQ;YkN_#a58nau($b#zVknmAvvnj z_WytfMsn+|%@esKwPkVyWCOU2%RC=`_|B2BEcGiyh@c|kWpX5WXl)v=8{=`~O<4-C%$RfP#P1b8>!JN7)znQjR14)?&yhYrWvm$s@VxEH99d?mz+&<%I={!#b5;!! z2%_{l(ROvasVK zqAg^G-tE_VHPuPFswg_^^z!W&e zNfAi`_=E6>MyHdduMP{iuu#=9^z~lOo?sF(64@H$#LUd`aZePi$}wl3^c9{Ds2R<3 zatk#>mg%05$&God<8HA+Ey z6A6`g(*?qu^^c17awAux7>1-GDVm@I+E=^9H(JMDW7FT_LU_A8gRdlX=uW9G(!~97 z=gQtcJ+R0J&8mVAF;;jZ`5; zB_Y#XVC(-D(gHw^bDyzZ3T?*;%8pnWBgE?OKWX#97UZ*AMC6MS#rg$N{-C#6<9;qJ zu{TU6inA5N5v+ZmNV~zV_XjBW4{bDJJV+tYm!T`FC2Z8E7jntnN(FV$jgcKAQB$g9 z@cLqQUGrzW=wGDu8oS1T@^sMQw>=Z*A6Eg#>F-8C-~~Z$JW~tAR7_)`hW%;@ zgQIPZLSxSQ2KhwP*`}5OCC;#(dc#E?(Iumvdr)?KGt)^_xdY^FFC?{ok&1lP`^+Ah zS>`A{Y{9eTCw<4BFECU4nsz;7+C4)HX{bJ;{a^v51$zmfv1+ z;lTnXb1i?twy9)JGYXM_0ujqJ9i{^JAZ@UHHTWx^GTpA5vQK|1D2Xk|-R{%5&lfKL z>ALz8BXpg=iO^0}+$~E)+Mr2ndIm=9oLe;m8O$3WOgh&E&Fs))0E@C{*{=HFG7=TS zDrGaMUeP|vZRe@}L4lPWY8dTB(cPUG=7dT3C%i{X_Tj@RSr7lCP3HY24^ zJ|!L@aJ{0~bs5P{Tj%Vo8UWG?G*y?Abz<&fU6Yp0R?QhFP~G~Go||I0oljQh4r2hj z+$0!hUTGSc0H|LCi2$7qC;2b~tB^y01if&{+=vz|N6Vl%85bY9&vwr}yJ`P6!==0U z1q;8KN)3@nxN<2^%`VQQ=)Z_zX-qYJnSHVPdLT@mx+XPb_j9{)xiG z5~Ut;bnTY!SGNpfIV6J(kX;ic|Bio|a(EjtIWrW1b3fp-D@EY}>{&l|gbKGw3nO^3 zcELcfR_I9=&?~6$fQE4e!yNyZcLq~!z~Fh zrGc$Z-r+XZ)u!m_r1lg`vs`nu0q~!W=yNi@_gQ=q@IrV~m7Zz&3Uwclg_fUeuB7Km zZo;ejUMu0m*n;^`%du{*6sIgZbM_2$RgfPltDa-DN9VGXP6KambQ+;bjiJq<8eOVY z9$UdTbsS%b+3V#zGSRh}EPt0GuejD+(LF6|cUym+jcsMUNjWSi-C) zKcSj$uRh=eK~o88B>MQQRL=rDZ^Bl2NnG11+R(*;DC;E&N!heW3$E|->F3%qUuT|? zEB4_$tS|#aK@Ya0%3`neMP$1;+aO7IdZOou1}e>p6v}wTf7>PvJ%0BBv2Fm1n}0u8 z3nM2<5vFUBFIfaEoGKcgf}j-qO6EWll&t+-q)q@j5}tTWT2`Ci0xH{*Fw%j1wwV=# z8hA^yajSzFR5nX+#vE=06r{xc{hi8)vBC1Vxsuf>@^Qx=(`_AF5XO5_e5@0kpEgh6 zyAJe;%+jTEBs~NX_q>Y~y<4^v``jZk;q$Uv+QU-A?w;~$&HgaVIywjS9mbtssiU7d z-z1suC*AWd7x??CUiUg`*F0wh<1bgedEDCueF1>?6DyE(t0nqqP%yP~Gt<)N%_SSw z7BE*5J2xc!r04err=?1#G(lGo0tHGEz@Z5ADG={300(s!2=S?m^h;y~;J;VZh(v%6;aK+kraxjXHRB*JqU`q!(+jn|1v{=>kyKppVA|4Gef zD{RkBSS|VUmFvyDA!sTkT0_h#oe9dkN>!NP6L1GQ-qk2Z|to$~)AI&gfW26R3;VdZ45~w35Aq=?RPQ z@h|eHEOl6yr*Dr}%{LeLZ#TFawl@Dv_52S&ud1~J_IH0lwc3=!W*h4IpV*yULR8XZ zg$hdSP>$io$`GS$EyfZ`ShXc7G{lxMO~6TLkaK@6JRi1EBqX8Qa$1-{>v%wLOToxa z@7=j`TE5;Y{kcBUR!V+rRv$JOxs(>oZ+p-39&=wi`+wy<@q;>0rwTpOC=rT$n~lPD zMN0#cIW-#urzW3%?2VU?g&_(FQk2rbP~pK6(k$qqfEAKNkxFY?AcWj7pqV~}U&w*o zE+h7YiU)bf%*4Trog(J;B@yz3)K30|GxX3(71fl3%7gm|U%Qb3$sM*toh^SZ4IBv) z4+{k+my?6X$5+XRrMAFgfFYHp*I4wbvGE8%qqxa5l@@#(>-vn(9m|ZUZ)jF%A*(Jd zIDVqCki)d>&Ta&Ukz`JxH9--nsN(F7myC~LG1Q(q9*HuWncC8x(h{4G(J-x87{~Hh z+p{QlT)GMrla-y^J?UF3*qiT^i~Y^X%F4l5kzYim(9+N@GCzh972&vDXdtNYWD28c z&7V>DpnIC3wu{Z63?73!jut)d;6=l4!;^O90(rSwwy{d0c^IB{x)S)Su$`Gb@vfmiMI($+v&Siu_ueD)(4S@SJNw zfz4dSSHgU_?PdfUte}6mxZc3jGA9!KJC{(hrRQ-ZdQa+d#X`ROkJy-tg)`=J5@(}` zaMygUB`SSl{7j0pa}$lJhS|%9t#0LkpMdTi4nZXTn;97OXWql!TtlU5CB8VB zrc|1{gr6z1gv&S-s!$t)ZmHTvh-)vqd~mKd*i@B@BK_G6!(fqNU9nmCz+D(H+!MO0 z3Bb?p*dH>aHLK$61mV!ZmO5Nd4BEys?Or`E{&j1hIh(>}iJz5YK6r7-Iioj@rZlpz z@k;dww|YCD5s*Ax>*<}P?PefHFQ-H=PE9`cb;2iycFNTuEc~8PsHum@eCEAiks*$b z7QO$APMAQi*Qg-`4vg9Ggt937{6$6drK93R1i{EBXrIS(E-IV_=?Uo+KWk*Bq1OiS z&AU_fH(kn&LeuMA8)@aiePU>s#eqTv-fP4o%xa@!aN2 z)gKnBkL{v4kmT1efezmAnp&-Ieq?dj3tOv#LumCUbPV)Q50rEaWEaJT#U)X>`=Z!& z1n;E(q7g0{+%w*S7%D_%p)Zo;cz#l!QxdGqrV6hz?@huA5XYP!os-$ZcF4rzA2;%y zFcr=-9{iy#*It4a@A!FLp5eN7TdujJBT`mjJK51vhkJTlehGG^?__DQQ$~2Pu$#cB zzx*BF8w=stxY50-{$O>E=MTYeyUk4VbO-6&JX=mB+*LWPF4!pxojX_p-^;Gi-!k?H z%{9|^aU;$}-Dc*VPwRl@-Wx=>(+W1GAozsWEL^?IY>pV?S_azQ5_nEBf~?)YLe;jD zR zh^~Rf%IE{@lRnLhzH^!y_VmWPs{K}sK2o>&S;JlQv4b>@5dB-*p1!n4U8%0HJV%MH zm?zIyR=&QlXUN`u(swlfy({}?4F6H`XLdjHW2?Y^c8-P8@G@ji@I{=k?_1e?r8(T) zHal}l6??m4d>!k2e0a?y=Wtxq{MDD{$iGO5c`f9C%FV&r(-6tSPfjoVpd&U^^cnSZ zWt62!4feWs5Z91+6cw%ARp|}JPOC~hHW(@)YO}*XcgA0c>Oa8x+<2*26{*29O8<6NNt$We_O( zU{54QYK5ShBp_DmSg;yq!-i%sFyA)2okP?)o{xm6P-@Vju+zQ6^!D-Bb@5^vOBkgb zmcF??@g8sSwZ3i6#^nJ`850J}fWkH+%NffRQc#C7BNK5@3l4N)%!D}b1;fBHYB#&+ zQCFr`XN{aKz=6AE84}oIwG6@mrmW#upU+00KIY&1q``X!Swl?>gZPg$x2Mo_+di{v zmzQvYsy0b$EYDtbx67F*%FT>ou(euLny1L^^fr$sHbS)=old=B1G?I4m_%SY3U(}Q zYRc6lO_*U(r=U~DBqLUK%!XcMN8?Y*iGJw{xil9JQpcrwZWBv&hJqf7#phC{$eVeVEb@Cq>9p6CPKL7v3bx2r6Cy&3Tvtt6w9!y?NxQ?^ zQa#5Rc$ncXZZ#3CX_;FvC`njFpakN(;`s!F5CZ zj9a4anOe|l8C-6)@`oP&$UH)Z z8pxGZyq%nw!j^b%nofQalGZkW8Gl+iqc&Zk=a(&Ug5qQUPJb)R7n@MPD&+HTg-CoT z^cf2sk;D;`pOK2uKkQHj3AykA9FV{NxV~z0L_wsEhF{XpGuD&Ov)4 zm@X`1z(Yj0SB_{^*|(+gtHU6pgcPt~v^q(4Z&c+%F;OIKjOv-f6Pmd2esUDF0hN zg;GK5un6IkZ1V5kL}eZLX~yrPRxFPlNf2w*w^3bg*3<(ZMafwp4%6 zjapxAW~#9jt|Dl#9W~Mj;f3J%$ktfnnzv+*3*OTWhpqL532|9LCKB6Fj!(B!_;81~ zA~PQ}YGvM)mmk((K-N2i>9|c-0_cKE>8MoIAvN2 z4jk3r27Xh080ze#o&FJBZK{zDPZOp0k9VWM5saMN^Lp+@H5FdMG->ZWi2k(r9AI(& zwL)8VMO&=5AXgC85Q5of`Yv*c(aCyB@IapU`n5(c%v*Tm-SE}Z*Y~a0oZ!u>tI@Jg z&^&A4ir*2KB)fPqv<9gj#2$l(k=n?287##iKLUM|Pdr7j_d+L?F@}7C^}%9?1wk^?^Q=eOKW7!jfx$V*Purudcze$4~iXM4rYmS?XTfPo19! z(ytL%7)=UNVv#o}0IYn_nq5}(4*f#gq{vzP#b34Vs=PG9jh?8;HO*?ZRUz-6lkjUg z4|`4S4y$h)KC>e>_!q1>@k8HHDJF;gGlDPp|DKD0fZV<*_3yI!|2_!czhp&K1ZgGZ z#OQ4e-AwK1|NDcn{`0}c_O{lSh# zAe#TzOE}ou(s|h0Y-4FVFOIzCV15p=4T2QcqW}tWz>C;|L1Eh&966GETvis$J&i5Z zw{?fzFh1X2++5R8Wgx>+2SGG`fAp|}_tNf%>jbFC+yJnB&AkuUuRpu{5xRFiyo2M7 zk3iHB5oyD7f!F2B;=XMgBD3Y7P9#cr3NcfE_C8Nekox80MH~o(5;Y|1jC}f=O%7Cu z874%Kv7~-sw5h=p5(80x-Cr1aI7pDu03$P`Fc!RWE-F(?%4ZNc6PlX@Hdr7s6lIGA zJAw{nP$COafs6>NWYdts05Zcl#pwYwj#b$(2U90ybz-K0)p{-u-4f37R&vMnYeZk; z1EOx(w$$eZgd1b?*m1e>qz$7kl5KM&stQSPF!;zZBZa1p$cz)dW!&mk{pnq^CE@j@ zV*=I8A~I(t!DnwzG_^0x%UtWu+b=#>3f7IpCMRfg9itcbooyNW!@|4v#RTs+nW zWw0uPM2leI%P*J`K?$Vk7ZpVnOLt=YP4y#BHa%|VmZ5|&UcunQS(z4UES)k*JA@2e zO>W4j)K;@xbyY#N*8G(;VISE?wl1s9t0RG&s8qf0yxhatZU2gEbIlaFYhzHWzcUY`q#a7TGCLy;lX#%%}MMXXn7TbE~v5VGQ z?bTZ9j~E41*tN%VKHX>AN26*eUXT(|YO9-ynVG7ZB0FO@Ng-!^1J9(!#Dm?27T-Mo z%W-j8;tj9tp23qFq!p^sb?aCrfeC7H+gGGo(ex@Unrc;n+oF z3!BQVndvHu)`tE-f6FHKsI6Y}-f545#Qi=|j2j?wxcNjURoQVRhE%QyWq+&V=A^@X z%gT@vroVrsCX6*|Ny)YXtR*7TDN+WY4%ZAFt239BEW^8{$xi#G`JGf`dra-Z*VI6VQ%Ge@uk=MQL=DB%pwEGn-LXlP>X_yn`x0}qezQT0a7@(b$B8{*MO(g6( zS1sn7kV{uy8M2t@J#652_?xDwqL7BmGwUdGDN?*T6XQk5nyJuCQ{hsn4_XPVR8N+p zQ&T11uQnRD4YQO)1mo~xgRPR?0XvU00i`W4EswL$TeOzKQ%{4}fwu0C_^0lR=R}<%r6*iAPmz+2ej~hnJ87mMV3PE2=ifI{hw(9Q z;m4l-jSdDQG)Q_+@S`bmfKwOlG0pi0EOIp^#!Mq z0pIacKiX2l+VWUQbD%D7W_Ca9zG%*VU+uMHBsGRek>IUz;UpIhRd;9*eO=1+Aopa* zT;I@OE6;RxEGxM@Rt$68Wj{U52~0oMpPp8$31f-=fg3W8*K*MugcDt8I?5WM&Y7lo zNwVD5MNI?$n$36`z&Y2GfDF-b(?AaevtrExyHZBg-u%eK4n}M~)Y06i92D|Re#EQA zEort_y@;_!_cSH3s&i{yu*6FE$Ot!U;*7g!FBpD+609v7aNBCtK2n4F?wd!stjq(= zA4Iw}UO0%cNgWc-Gq^42fi4N5JdVN{4Gbj+>7L*sB%Dh{!-`h<2!HjR0?$~Jv>-F- zHv3y?VOV9T?Uo}{pg5`%a^Qkq5!UQFRxptdjg`}kW3~*1u9>eC zTujm*mS8KU1fUs_7Kp#qEC`C%V{~Tj)CWH+7{LDk*C;a+T`v?cQv6kG;3hqmP~s!L z#`#MgW8CN2Bc=hO1YZt>+^5*@3*JoZ1Fx+{6@@)8nasT1Ger_3J(z8Bh?b<{9@;7A z-|1;-G4By9(YKi2)NaDiTWPt;P!2wJ(b9J@A+*XfZs#~1f*94O$l>R6^ExvN()x38 zyrdjf(B1Jcok^K`RX(?!{W7psqxc%7o`e5HorcvT3xp^iI(vllLUs(>W4gKIiNSwX z;m`8jDrnC8?R*7+v}aIqP9_|8Wfk{%)!J#xfnypjcTQ^hxg120RSnl>9o+)x-bYT} z>t<)~`@+72nr1L`21t~Mgf1FYq5sLl*xmro7lSNOX_KeTK+I@#=*gf+?Ym>QB#wgTP@jDsTB_ z8N*7{ETq^%8am0~^NUhn<$aGr8sqyfq%>EPEYm-DK4bVjk+IKfv4*VeoznKZY-HJB zG0JEutWgE zB-QEyQ9JI2PX-jny+Mv_3l;p2&aMP1s&bEydR$TwQ`|ak7=)q-lJ#6dW0lomQxQ$P zzy(HO2Jg%$qo!Vbxl)RSWcu36DB+2w?mg2@@nnkHSt(!4e8Q-Hc|)&l z?NIZn-__l1W-KgSnA;=t%%b8)Lye1jF8bZ`pSgd<-ek-4ohOamkhbZsTjL&Fn6zf= zswdplpvM6fb347;@blz9_M1K)yfLV%YVpv~+Gpdpd(_l$H{)`w_l}?A>&NsSUDrP&C3wTNjj@%b^?jck z`Fj5DQ%4U~Tz~6Ik9X7e+$g<2q~sR6arv-0yWUG1-^NnBeVzGQ&EN%*^>y24U+I>< z?2V~z(~AxS4K4OQcEwZ?acRSA$D@9@dfWZM!=jyU_BfOfIL)u&e`)ptwu7zO?cQ-% zA%p5M7k^~`wxHT|sXkr4k}5KvGvu?JNyi$K=4z{A{Gx|N#U(_RCf|!27E|?OU1FCZ zag*-(RwV_DObjU78(3BrIASt>DoO|l3>f)Coo|evZ*^tO{uj#qRd^G=$0rqyckl(rF*Q8| zAVnO&Hb!x_UWnmohp;uGND>3>$!9pmWZ-0*M8lnxgv-LYi1@>~h_Y~fsn&IbaYR%E z33YmM&z_u>`cp_@l1LcW>6C=*M`10I#A@0k?`&2Fo4aj3>z}p|Lr`B#iP8>x2v80` zkBtfqpO_Rr+*Du^BJjo9-r zvGVmcxFQIEI_uI7KUL*S5nayrv-l@*szo9TT5c{%KfJ95ytE;f$=w zD2}*eZl9EBAi85_EQmt<5Ed0jbaB<-bfbx5GEC$!vQUQyi&K3V)oS%X=wu{*^BqS~ zCBdr|sR+Emh?72*xJU#ZS=sjbA&Auud@oU4HAq^DTsUH#G3Tn1s-ErBsT;zu1WdG4 zKl!R*(s67C;=!Uus%O|6j}OB1>yXoFu0(98Rg@~cz{Ki}nEzMeA{qEp(ATqiKrRk) z+4_ejEn4|(^mmF}v5e6ahqG9-bd3kqD>=v8oho`wgJ`?ZF^#4Sb_tuo6zL{1d5V5P zq&mN2rS~hMG_PX;vLa19W6Dud9&x`7M|yQ`fcyQ5s3P}M+8-+){IUv~M0PHVm{ro* z@F^a_TObVEOlNP0s$fad%~z$f*VZ0c;|W2oBbSjmH~VAdS4B$Egc|ZKlT5l?iL7%m z{!W%Z^wS=#CkwyrkCne0Cj}X1kCZ7)?rfIx3T5;eY_8xpEn&j+I=y(`W2_vVj;uS> z&Vo-XKQ~?_k$5s&)L@MNxr0VS(m5%E?2nZ%Pmux+*JtV&y^LD=pLNUG3AKETn4>{| zVx&NA?wHFmdX^J!X_{s1ARPiZ6`*8arTww;=Q9;SvDQ8r`JL!Hk!4W0igUbiYS*}G zH2i&Vkjr4~kClHjrzIRsT;e3RpYT<;;D97F6_q7w7c*?8sdfmMMVNkiQ*|m9I6b=M=}@ zx-fICg@_c%Ox8XtHgVkYXU+K~e3)dHbRL<6VRdt(T}_(AzFykz*(f zJyA0Ns@jN5NB0Enm#bhvl0)1nvixH~P((GXy#U&x4YF{hIu_f~ItW5kCTb9(u3N{} zcmETH7!QHys%qpOu?^Hn&rB!k&Qy!nynZ!pYVKi`(1e!DKJa<+SzDmQ!x!@G28Jcskb`%GFR9Y=bp9hT)IOy;nep#mM!vJqkWm z!Jt*tlDXjX)4f1230k7PD&d$4f_M%SHU)B~AQ8CbaL?$Oa9eNmiFA1U`=knzL^hjM znU zArpA>;U0lhqhk`}IYP8?F6dq(#PMhPJ+|D3+kM*|TDF|(M+kfkBc`N@S;OAa(u+)PuW^y+EIU_xxTMZ9(DF3YAucU+)_6a=e0!5?jvbMutA$gR<`1Vmj4y~kvP0DKZc zgC2Lyu&5wtyhm7;g^2O}S6AxOpt8Bh8gyQMIA4LK=|)^x3L?m!9anv(Lx{D_;`{wY z@)Th#E`C$QpV{u$N931^i=8!^5mbC9^YZxQY+_k>qM5MXP2Ey!jYDYnf|t>5&~Q+mrD;cpQf<)hgLeO$ z3K35B)@TM(*4c1ai2!C0nU*8YHL&Y6z7}Y~a4xzc7=20&YAj|LS;^_@qkn$sMJ8fD zL0Y9pQE8`Jf*zd7kr~3`{qj9&bcxXb zaq}TB{2KHfa=<90H#&IsJl$HtM@ZI;g4dB{9O6pwSsD2KFHmL)6hRxWrl%CDeaQq# zjlpDgmLZd<@?jLa;?tLRgQEcw1XITA-uv(I*aAvQtih&qix29?I!vz6d3nGyEu*8h z-w1!sdoTH&?H56@ml&FoYLjQnXte1@mP1!3Zly2RSWm1)R(^=8h3@;$1gPN&*PA$t zIJD;%OeL9=upkQPlCk7PDd?tkE+Mu7N%NC!gj%|WyPrdl_T763d#@9tlqj$UC79zF zku&p!ED_x{@eL3pznLJfgekDtMz)#qf{+p{^*^3bVW41;?Pzm<5TS;mv5HsbdG2cG zi;uzaIZRIXIgyb{JWX}HJPFAszWy7>eGP&D_!M1}t;bIT;(d<6Y$EHfupEWuxWFxw znz>f28IcOoz#vcne|t3~CJFuh=0D#c|9r}dstD3b%8Ah{{HGZNK>Z&xCccaD<~%^CaSDLCo2}Cs4G9nfZ}Vv_&x8wRD*4x> zS#qiH-BTh1x)40(JtsbQ?u#N;Q}FBpTC2M1kVpzs)R5G&8Tg^eZ|QNX^#E$X;!41i z?D8-$(T>;%_CV2Uz>w)8_0isjRry z%#%sV`WCxF)nL2b#zPY&=rHq`23vuxSW~c(Iu{iKkkyFBsU#oLgCJlb?wT`o5+L2{GkI{ja#_YX&VAf)%X^ z=O(iT+Q<`)`AT_pd`{@VWckLaHT^#2E4{to%K0sW_R z`F9-qr*!!b&>wPIx_JHtUGV=|VEzMZYwBWQZ}L}M`wPea_DTQgjQoe=zs==exh445 zV|H+|cd<9N|G!j#`1|_Wg*VuK4hsO#L;k<^E*VK-Q8{H%Iu{R@9W8C=EjBd2xw?J} zGxIAX<1$tD6z0U93_c+e3PWKe8Ud}r?Sb9*uo}$uq_vwE3B1Wymc(}K9YVOkCs$t)M+0o*$wS{Qx`RVNK@N^H2 zf%dpIZEx45@$>H^Bi+sDY?o`fdjXtmf2ORNoyxNy+tFu5*C)kDRFxR$tUqj3VKq>!I{&Te55P;NEw{%c-=NR1UvTuvMB6?)m#zkM8Jw63D>f zvviwJHmL46RHikUN2ZkWYxQiw58`l{f|i3oKRci};k=Aqe9!yo&6c1J>A?Z9?Px+m zcj5LNU&mACyEP)Vk^GX0Xcz)ce32SYEC!+Nhq}A3EFS>7=1HIk zLWe3YM#1v_WWDe!ii{6Dhaky!%TvUP?RW|tNJjY)?ZUW(yg@>D=VOb6lu%-lbPxVx@&*GSehY1qFhga)D*g5Y)b539^ruX1gzc zOWFV%c&L3o?}=Mt6yk00B>cpncA$1lHytvhm-Ybz)2|7<3@|QJg~!@~RD>aO^e946 zU*B+m9DZjv+cW_^L{)|(0;Q=xXjWQK>~HE-#=U;B{qv^>jzeW`@ee||nV&Ub3s=74 zhrTQIl_^}OWfvtS5`taxj9R9u&cQrqd`Snb2(%dFIW{Y<4xL~GjV&}45-6H6(PF&H zP&Gv|Io)4y1>0+HQF#0_0qKn!ehdD52ST(lUitMA@)V)eb0UExL#+j>cdtK_=^KkN z5T0Rec0ktMj?n6dg2eZ6QFMzrD}E{muo2<#7oiSJsodyQqj4$WY8((!lgPIB2xun2^xMAr? zp*8kV>(PiJc0KU!>n}ngD6+S=14=BgG5#CO*; z=OO;GF%l1OqAYXAHRKN_`V|i2&4`3pZAM++hT>T}YyOkcXRz+5K^V+0;o%re#K%US z4b@x0tcoDlpNUGyNr7vRoU}msM=SzAterMiJ$srpNw?-NMg(7O^ge=`LEF8NBXBcP zHez&j{3`UU44N4y6*UD?Q8R)71RyTtC}KT;V+1)!m^yV}4YFW-0exj$7N?k5m%52Z zIJsziec;OmZkz0BMYf@PS6ft{MS&|k*$4qYwHe>50^K{U5{eP(dqWQfjh@ZF9;(@K1X zf&3E;AW4?h4EqjA?65y5#B zU#jB`$g*K%`}v@{CVTDccUW*aa;l@(PgJR~D+YEy?c6x(i6AFxupOI%u3Y7`WH&Um z1@h(>C~&RxbKlf&ur>{rDD@Emzx)$K)a0k+(1U>;!!E06%jZb!E3@|w{c9mw?C4Ti zfAPNv!No%vb8(r@bE^s7kbGqb%(CC8R~U%e*~U26O&EAYFGi2&y)k>}MT+5VmxJ?I z6}jnv^cxAj4@1f++>`njW%fsM?^%&^nmWxg;!wX8k(NRkrANvVGb)tMNB@$6j1ik; z)PDe~I=t|wjNFB8AkrnULFIuNK(B#bte3CGfa=YPYMCS#cHZnv84I>4qX6M32X4#Q zUx22G(+O-wWWxqLrihJS=>L|j9$#wBkbYy9P%Bmohe;HwQjP4<$pZ5ts=Wp5@`G`G zk;tr0aS#Ei$^JEZgYaV(j;ew$+YO0d5fj$iu8G&vA*r0@MRC3F zQDMvoLhvJ>I~w^0Pq&pBB>6R#}sJ&f0%coH2=z7JQE1p7jz z*_x@JDG^XLWgz&IkzUg%E*FKGh{+_gp3IDR%Mh4v1TMjc)>oMk9X1D1ZY2i5m@$cP zTNOT1w`s*Tphh5BUl_~Df@3C^CIylz9q6ual;Dq&@h6_VxB`&69nz?GI=u}e z9Vw>!UK`0%uVCoaDtRVQh!AH08=3_3YIXPVV`o`#Kb_|ph#M4;GUq>d-3`O_f11sH z${q)3pK}}s;SsUcjVqL1yloQ=bIF-KHrR|;4(`#uaC?fFDFt5a3h5_7f@<#t5I-<0 z@`oJ7R4VDRwg$Ay5s?8vzy27=DN7dvgA;~f7#cAtv_yT9nFhY{!1`g6{_}>GE|bC) zRYcoTV-95BKSxVOw~Y!AetE>j~vD=G}G zvYfcAf_%MvdHpMK_$rWOmOZwNh6&ru)VSJQTs`9aD7GvJr_^i9=htUnvstcLLZ)Va zJw$1(YP;|8Gd1&mp@+Bdv#E7E!6O993fY#6ImM4HVwy8JpFq+a z9jK7KW)I$&P5+bt_hbiw+sJj7{o)rJKI}%yw;A;yXi|UL=hu$*g;*`}?&g{i^8Gx6 zG-H{-@{5;oSQ^*ebt6&?0(zy##8LxMr}R1BG?gA9T}KOt&B9arqc^9+ZR>1nz~ebI z?1t^>;kl?8C*-Vl#qlRC?pUxeffSpC}U~iCR zMRYkL$h9gP=`5xQGm@tL6~rtZCRA48SDeFvjJIj8_;%3szb>Agp8a}semi}9TwnAe z^zGH|{f5$_^V9Rw*!>nHeDd?`>)g3p14q*v9UH;IdAT!eK*Psh#lK~1)3JSTtslq& zo$m{iW!>SLpMh}?S#kiJ(_GSydCG><5q3GCM)?8h*yKqmkDUW77d!^*P=ia@#at3= z%M{evXI^4ysY1EHMpf;suTh{!ooy&)mz?ZZC8R~YmY0F%Kf}qtW#UCWp zywij5X9!sEXa@FK%#qcU`>Do=am}dq(UMqNHK$lK=6l3VH#4)&3^|xO{cZ$!&E0y; zf&UJsGOkO~92~!}BAYM0qf~gdfyjt;Mb?57YoaW#Tg0{kV)vaaLN{pt{>=3NHZ^!a zkYhN=Zx@80ro)Dv)p)GBiK}0i*zth75C>DRdOYU+@Xies4P^PKKo5trQ7Yw4#c$2x z7ksj7OH+gBbz4Btw6CLgD9L0wNmFi_9YFR~s0WY&xRw-MO810bctKuI+)CROtwVLG z#Q_*uEs&kiO}3vXksedn!MG;9J}W>!2Yl{-r@%pAVMpuF0CE%BkroY%=Vt7?@cj~# zUNdPUOmP0NM#MV&H3m@(DJH3J#C48FO6Zk|VrsZ=KDf?&o_UXnocow#qb$CqQW@$N zq7J}ZOBX#`Vhb4o)Df#DbIzlcWjFPCjKP4}>13nk8LpK*7t2+@HQ1=D>U((xu$eJR7X(>^E4wM6bF62Mgf2*Hz@+yB0hkrX6 z`o{J^{ZTbTUWIlKV!75eaxT=M4(;>_Sk}l8oQ0i?@2+KOYwdpayZeRan*})-!x8fW zdp>2eUD~V^Vp4V&>B0!Fz5YIMxte8I8Lub3ecCT18cb+ zY(W1{4#j_0@BUM55;Apmku`KNworC3HKsGRF?4pWQTOyfIl=WK_ntOk)~Sl138Tqx zmxQoZC?t^x0KkF~ge(-W<=&8C3(DGYbweA_YO#t^veve)%5Oo{E<&^Akq|kaM+;Qb zvaq(T>ABrnRr{v)?aSEM!NCsao7`~X}&+yS5)=mFdgyJn)J9T{0C zO#J}X!9(b(8~0!U7~%9$9bE&WaE61QSjX(w;GsFXgz81?_uwha?}CXtWCU$XJHX+o z-Onmn4z+Qvm3tsMSY8x4PVm(GEQH021&AAc{5$)9+i3DTn5^weyo z*_kmd!C@=>C}x|4CTlU_(Y(SGW6~`sWJy(_Uub>ZNhzpBKah7IJ)Nkqke93THd{c)kQmycFo>BzG+9%pLp`vSZnZ`lZOxYGCEZ#j%f4n|3%LuD zrOZg%pvDaA=tke8Rwk&dnx})rYh1Hjtx-lDLQaH{GU`fQ=I46cqhSxks1D1xZ$W_~ zL*c>RsaDMkYR1U@YcVsU;8zvVkV4M71%}(Ll65nGl?<^R2{sijz6mWcqAeR!YW{Ww z`4b)Fk{CgEbe)%yfEVi$kF=1-Pz52fS7N+UQZP~w_7CmWBH`iNYQyqYikO_tj&+t6 zT4@^&?&C%?GF6l!={b|;cDx=LjbWSSgK$Dqkztex{61T*#LoR1^ ziL)u~o397?Rbi1otcsP#0232c$WvP@l9v}-fD9On!$0SS} zWMG?18_i_&?bcU*C?Mt$_mj%#<;ZG@rR^qfo0!08SvxXiG_tTuR)#XJJ z6*JUmh3)1W!Lm7+Dc&1**BXVavl^GQ_X>$Zt4VU0C;t{4F>Uuj*|%d>XuzsLvf5P! zM{xQbEU3kxrA$;X)-r6woQo>Tu1}4j9y>CmyP3++0^fFiV8WJwK;lPbSb6kauUr!f zG~ppUGIv)RnRkR9t?TQ&$?zNUI3>65q?T`&M zZ|G;n4_lcIthQyfSg(E~N{Zo=%GQ`pj5sl+nS+b`cOyu*o`RG9f_^6jMH>^8m?9pf z&)&lJ*E8}|sE4p5RQldR&lqN2I!Ezxi3BX}K?KreHxNlhTmG=dcG0^(8dtWY=YOiom3J$vu!rKmW!zn-m|w1}8Vdbb@= zn1|K}#+&mG-~fpaq$M}9jsch6k)MzxECS&L7n0tHxhXc0 z`bY~YH}u`GKc?6Q>!dthXlkuJBOiB%ZkH?hBve;^$CucFRC+5qA>{7dsmX4@?kThV zN?~)PUlY|qKZ2ndKw&wg+6~4f(g=I@??E1vc##WNHe%k{XUY+`xF=JW%;kH7J_h~- znmQ=cQ}1X*nkLmInk<$+bh4t^Emh@(?!ZS?^)9GB+MW8Lk1yq(#G&u?P&~GYR7=nx z%@~1%IxatzWDZCt#J3+$k1e3L6XWlJDfQ))s4x3q9hqp3?J!YS3^=l7f`qvgM=%lB zGVyA-Z5NH$CM>CMnpF_UMiZZVm6*D&V-!quo=Ap8-(Q8`%V|bGS_dt6CVba_wSCUw zSh*XtMB40e(VfesFWbX^yr)m@eUa=`qO%*pN%*6KsjZhq1&d}cC=v-LbWi)|$$j+T zf_oN`YaWN*%@$zEb{Ftg?&z@BkLM@|Tk+yw1VY{nl0rS*=t*mwW0XijPV}WO2h(09 z*wB>2EJE=ywAvoJ4qo_XIO|avmqH~y998hH~Gahhl^I~m>6m~;d zZ!BA%YTZ%XB>1h8M-FAz{W%!&o92mCu}afoycMJ8omyn#nwNt;6Y~!H7!V!B$8^BbAaL%QR{BD+djqb=mj%7{ z%Gii$DIQT=H6}nh@+635hCbV^8?f8X?fY`W4)6^k2Cc`ywss2w-13F%%orFy?Z-F{ z;;g(3_1MXv;=+A(*;Nks8~XAUpesc%j_{=JNWFgQdHv+`G6$a>{oT9<+#YX|ws=E* zf9H?1oJcQ7`!qV^mf76CiT0E*>~nm2SX7HgEmky^5sPQ+%7!~WB-ucYDre~JiYjxQ@ANy9(TFN(SgG>CS>=xDV;8ve5s9o^^lG?tN0Z)4T zXC3&p6J-0YM3K)ol!IL1?lk7P@qDM_2O3SJaxtO`6fT>Hp<+B3|+ zj~a?EbcePm{i8$gz^SmpUPgeGBzqM7<~47OH@NMzfN$V`Ogfq1LI@4P006lE)Khr> zP130(Cd|ai#;RcNS8KkXlG($>hzx}sG7DrvMS0KnQWE|*EZ3~Dwt3} z;^Mr-2@x&2bP2-s3`!IzXz6)8oQ#Yy?=tWTV3I82_ zd+N8~?^ziM;GPB@zUk~OKJOoUyB}B1e%~KsT>z^G#+WT<_l9x!^pkh_>Yp!>d(ww% zpw(Bsc>rg zg)sbzP15UqBt9B?fCO=>1i&;24L{-^jU~il);+hwkomHc678Ih(baSUW+divRaj! zF>MZ6GH>X#@skNIzDJ}AO+}gLl-sJ2m27g$lQcKiXp^<1l~uH>vpT^AL2{9LG`0p) zxs#e-iuswwxvDTfE5i*c6$H`n0{QFA=gwH)DqIf}{KkmAj$64d!iSwHHXlYB5k+R+ zay1m&Bu|FyL}Cjef1|mr#hbBn^_od~^GAH>aEd`vn=UU*xSQIRgk)vbPTt2?g7pi@ELFh z%4BVvqBB|_*v2qjjkAWx3`1LiMVnzlSCTOj ziq^g^O!;gQt_SmMO~`DHQ4PqP3jk^l-6wiq97ydUF2qnbHPbGx`pZFepo?Q>iB<4p2c=>q=m*e0ioH;b;{wPAlzbY=nD##lSxbM*jR$Z zM46%%cS=!GLIn-{-H_TGE?8oOwVCUZ4zrpQmWJiKfkir<8!w~wi&!fV)#kc+o2*iU zR}wd`yHb^8e9&!??{ZtTx}^zh#U?CeA=1oKZc6q#n3}@SuidV(kneSY(^1*0fhG9_t;yMgjFqEkk;jMdpcHbcf>Q02=5p&)zt3XV2QHHn7JZ_5jy zDLPGj(M0`ESh!-df{9dNO1V;Dua}mXF$s3A|QMnBWD`G)6pQ5`xAy0LZbqCz08-W{W zm1w~Z_g<0C`#F4eg(b?<8w0mJj8l-)SfkxdMUeIALr6mO_goC1^-#3lTAk#WVbCi9 zP_2%}q`GQ06+`s%YqD94+|kG6+tXM$Dc3^;J%{yb@}zf>zE~`&_Qqs8jX6Bc_*=17 z)b%LYZF(9vW9CeYhKxtO*>H7yYw_Ix_4c}CTiFSt>GtYQ+^IzjWIOoeUxpbIQxyci9uG@1oOyw*wdfnlu%B$5RsO_qK>O)twRC| zmvelVJyehcxhfYk)zP{Gslu2ASKB4|V4W-b$+)r1KTIZn$|oglhlYGK&z-9RE2FiK zy!oCSEjE6Jg{e#4IyZg>efSYc`2fr4JC)q4I838wfJV;{g`QqB#r&8*)vz)ne5{th zarfVy4-f!<6HJDS2?k64^sfbi0syf5o4rfO(Am;h+0@w8=^wYO6cufGWI+txCAu9Y zC<-Y>zzPBlih2cw}Z8yWGc0QEFe)wc}N;R}&6Y`724=iTQKr6%=`Q$~MHp(6|~tVWnT*5S^Tl#=9b0U z!Oq8sNZllZ95ET6@Gd_@uSE5Iz&BsJTcctzUNAqxseLk7sD8ksEy$n1W;DsVL~%CH zF5yL0!+=5f2H3=?(Jg)>foTu!wawCgdfq(k(jZo>hs@T;EI*l(v=vz6=a2BWvYJv5 z?V~l&FZqP9?2aPb;LWRATvEl?7D%WA4z)R6`Tg zY^4GNp%N#hXt^p6TxCU>s4p25`*1(9$PKn^QMnP$ZpzF@qib!d-BD1~TLE+qg__I-AP1}j&ZP%f^}*fh zqtrw%Rr=%@la1FZ$tI)^`}598jd5XNSb@w4o<=Ouxk`-*&*HC!Eaa+;#Q?C z%>uO?wS;Wm!8O(^sH49!3o-PtkHZDndZ9FzNyBaWC;G7lbHmHiwk1IQEd7Re_1J!E z`h||!ETnK!u zH&)fpbd{(Nr*mJa=sDNk%WfT6pM|(@VHP-IlRMVN6!r;CTH8O@nKZ3-8 z=hHbQF$gwyr#=_Oj3dv&KO9)-R;%x;r$uR=2C4CS=15p`$WT+v>Yqt>S*r)(wkl)) zjF^CIi6|garv{rPwngzh20Nd;fq8X2v^b3sIbNhEf(_toK!&k6ykp zvcPyDbhXk8D&hN^pU8z@qc7{a)8INPK0$~Yj!>||+mh950UU(*K((9fH%5LeUkSa% zn$%8@X!9`|L7vtPIU3^ZGd%$l3BAySZG64|nSzF#s8ND;`!;&o(E(_4Dbc+H?nOM3 z`h`VT%=l+e-;q?An)nAT;isgbETLuyzp*ex)8jlC z))6@Sho68&eyrTWZH4jCZ+|Sr7nII*JV6vomwk!|9CM8^j0bCsVaM)Z7%|7dzNBuy%1GfZWT|RxFu0JIwDaO3dL<>gjNE*_*;>*EuUf*5~ z`6r?ey>a>lkv0SD(*uKsTS4_15yR4Bb>Ffn^iJ_3^=>#s=n--BgQmamlswN6F)A)PsD`wjGBK=sc@j(DD)BUt)oMK2iqypmmR13 zU|$GCzi+TezpycfxzG28d(=8l0kwYdeebW~aVZ>oj?=nhr!0?g0Y-xGi2IYS8f6&B zuAY*v#*E}skt~rV$O)`K1h^u9R$&yu60$)|CIAV>V?aU)RWByVth#|An*uG82>X%j z7Xd~(k|8`%F-E+h|Kmzbb=SpS^{0QE=uamy^S@b%g`Di&|17=2_O=d&F8{M?1L>nO zg8N0*wek95I&eo25F?^a=Zpjgm_@)EtY9Q8fEEr7)N7-cSmr(4hE1YkT_Y}E)zYfk ztWkq@xd3Ek6iuKtvZ|(CwX#XYd$qIq(YoUIxJyPj5nB9( z6;ywXL7mG(?8{Ghi2c4g^5^lsCam*aaPylQUh2`7A5YvZg$E%#^j%@#?c`n>OLjyW zE6w0*@gX%;Z{0rl;>VQIL#2(LvV%;~HM}Vgzta5?&nHM-)mz2q?~KU2s<)7@~Pb<~c^y9y!2kV=R?B9?$a)#oZ}c2>LX zhDtZ%-?7gv*zBwJ7EsVKJDVN_4NK*bm=Q0P4x6n=*Q`JRYQ(l~Sm(`_R?SFe%Ie)C&FomTjI(Dk6Xl3oHtVT4=43tRa8Y(uSV?Z) zDGQb&+|!k@E}c!2k?y0Fg%ii3shTZ|a(anO*PSNW0m0le6h{xq<0DSou-u~Tmr`P! z8pc>PrMk>kd`C^Q@0#Y?*J_2O%R5r)n~|!lS`{q6f4ZeJGSfL+V8mWhvLY)jS+Bp~ z1kA7Avl^QPW)=z(j2VrsEv~GZZ2~=tWpEWNyJEQ2*kbQcAv?kY4h&lIXaZ{0)|>zpdh zfBcq?JRxtb)Ew9+Zy~*IPjEBGn5|Asn4T13&ATMWUJI@3@99LAh2!wNF=#@(Je1G? zl5#OP_*|HxpsPnggX53b$pJ2NJm6k;+GuCPoG*E3P4I~B8+^0mnC)A&D`oGJag+j) z*ZP`Y&VW7RvcFq@VvZ*QndBsC{0 zwT{tkxjxOWpf?rEVdm;JU0=Y_V#$o2a+rs9I_~xyRUR-BrcykL*V# zGW`kAHk*6*N;TB8$#TB5n1Z)CQB7#YI&5Utg;>?H)n(Ej1R9g=RiOzm9^AVcK7nM`+POI<%H(@2 zsj*=?l6}PDtUSn8H1QJLvSkC?5i4ZZ0GWe_up|;d1O?o#EJnn^s5=c2o=>4PJORjv ztlo4N6K&R_EVg7;)%Dw-0<8>UI%Axjom=E{z7slQvo0^ZPZ9jKqayQkWpVoRRlEv9a_VCRA`wKc<5CO z1r2PNs3CoJ_R!U_oQ7LtLiSFNsZ4v(!oP!h$iYd(zs&=qUoBn>SR8VITSK%V+P~YCAplaOLc)kk*%O>+rseV+eLp) zsQKtww^d4XF}8XpX4GQ|`~A1>no|L03VH_6mJRua%vMcB5U8u_#97^QL>)SDRO6#R z<@ll4EV>#0uTQGG(1YFahnc9ZXpPDO-h}2EE^~U#o_nB6W-jg-5c{T-4HPk1(@5Ky z`lAD)!6*XY@oc4^vzlCA$|7ZuRb)kEvD95Vcj)G@rp441m)o3c*r_lU6Wm^W2(8oH z$!Tt2O-zp{R1;3@*hh>cZP#Fl$@I#6wVNlT6m7)?f~V5B2#;PWhttQL^0@)cBjWt< zjdUyxX{#FSlZ4}0(xcK-+`d(EcznVZH7Y%y4jk?Vi8EP;Wf{OkM3@`#&l;8$&4y*l zGpQhor0mQ)A;@oH931dI%@Nm!jDpxp;fUF}*8t|cQOY~+s|;@-NVhCSLre9hgD^BX z`+-a*aSNMVg*Ybp^gDq|^MKF-aFNF$xxBi&H}6$K<6Y!iB;s|1X6>wu zI4B%JgMKn`$-EHu^ky8$1AZuqUQFQN*#g`fbVB~u9d|~+z_3LKSqjl+$p<_%!XQ=k zA&WKZv5%NvZaR^;?dfPCH)ICHpd7p%ng=$lIU5(4%ZQ)PDG_?pI9kfiHbo$XEBB}l zElj;2o%P6g=Y(U&Hh5)|Q+Z%*x;P8+=OYzysxZ+)PAa=$OCXt4&zijHJ>ZYO7|9po zI<_x(em~(QBkU=CotfHrDeOi;St?N~TtCyyJkvab_N+)LaCWQwxkZ12Ugl=tFGqPp zSG5+Dg?};hgNq&fshc@vcrZWjo}z!{{qYX8hgS~T;q5RYsG>@J5@$Rxqw@rT_GCzi zuK3YFaR}#m3&m7m{$wQC@&jLu0cJP%m}xfjROHE&snahT6Vi&;L!G{|Y9*iQgLN^= ze0tLCpqkgj)Pzjz@sZ4f16x5&{wUYr&a{aw z;r>>+FXXpwgl;=nmm~0Qn7s21S~tG?0n~O-l>>nKk)o9TptvIp{?O$c$8JCQ9a$|h zXM65#GWM{|_F3^0pG-lU^4kyeCEI+gou|rtSn0EOC8ZgnXFB6K`8-jb6Q|jp{^lS4 zRqy9N82QF6SZcRtTIx!#vnU*&+Y@sah*`lX#&=oY;){{I@khnO2W<+NR;kZhFzJ~N zcZQ9ibIrHc5`DJraEkg;QMzJJ^|WROp5eUmOuoT>5W-)>;8XVKa@ znN_LFOb#E)6zi4pgC?}K3)UE2QGZdj=Aw?&9>eLV>1~Jo!oeB1u(H3`d!v4ORUkgQ z9>RJcRCmK#zn_@p1oD=Y$otyGV{zhaYjcB-ge$Bl#J?mO*v_v*zvSiRX!FF6qzdeq zEyOOC-c$5~|FzyTDcq{J8|M&=YWPP8<7X44@@nXSpW(EqP42$u=-!Aux3MQ8Vozdk zb8w-q+R{6{WXql?8;9DCb#9NEc>`MLMn>O{nm*+_J+M1;hxh()*Smd1~Hqw(g;o~hmw@$(>g2r@mzFy0)xq9Gb0 zL3cWHg)-h2?$HLHN?iVh)1tGXH@V%tJIcvd!gNwGNU5Ivy3Ouk<}*88a5SkjYoOT~ z^nq(g`4U&}!&61NH-kAf8C@dIZ(n@Aa3sTvshlzor?Ny6koaTfJqex=>HbVRUDDT@ zBe5zEKlbg(_8`2_9$s9I_U<)!y)Ot;mM8C&f0`t`YXk)`tB2`T#uM zyFbE(BKri!E)V%|=S|7%1#iFaA9Mf6Vs`V`KjI_$A0>wC-{k&srhop*Xy{-n;$&#{ z_uOC1(AdS^$@4#|W;rT~e|$&cU+Asr-ihCBgXlrsCd zfXpEnjbKijKVe}o(`5>=L2XB2QD8N|ZkUIq7gMYP2(8T6F^r^lTMf=CB-E=}t+a_e zhT3o@pHz9WxUqTSy>_HVmt(7$r&YT1tsL{VxCb{CC)-SB+-bHRccl$$AXVEs==DH8 zbF^MVdZukpKtCQ~DAj!^x?D$ev)0w7+3@nfyVcs%DEv@EA2--!s-~6BSojgieQJ{- zbdc8iG&fGXx1HLxTUJ#GcBlY5h0H>&XJ$eZ;TSn$>rZAv%YhO*r zA9-h(f(dg%3kF!0SlY1>JL@*Sppt5W7hfh#>K&qn<|)=o?GEum zxqU;74WG1hMxJE{#Nc0bTmezr2KPfO`3p^e@`nt2U*>HT4k6Y6{O~H&7zPbaLDT{E zVO7WkF@_g$!!Ohwdvf>$p7{YnC2$u$tW_M*z$+TYS;gPv$<&H9W$i(r$M@08Jn+xQ z5QyT4K^Ragv4>!x5kW4^EEi{FViG4csb6FlYz0KaWqnM-8K>^CfPH}f$np<=c2w9u z<>74@006ds!}7nChZz|-MeJ=2E$#kSU3g0wSsmj$=TC7T0lGA>P-Cr}1%j{;4Y3;S zUWg?yP_#j{Yl7}?IwM)ve#?u|?Q5?j{)KcI{jAGo7{hADX4tGt>9;8U$0mRN(ydKu za3TQL(!_Cg(@&qYz1QEpkJn%Kb8~$FX9MbhA`CPHbcZScc-d(22##a`_;TP3fr@-5`iFNk}u7GL4>;8s_>Tf=(!`MV7y)uy!j)ruF^<9{}oFxy}@!Aeh6IvT4{Td42_g&Jx#W<9=8g*m-*pv{@tMyYQL zAapHA2CGvxi`IHwTI)>QoxLty93uAy5; z8kk~)Zbu!qorY>h9?nWPJ=0IgV{8$?Q^I)-HoK5ROA~24n+{P<$?x)@4sW}M8yY=v zKPj&{kCgHycCpc^%OEPTPPj{J=ZDgt(hE{}9zE4{B<^fv89sYRpFCeFx z;UbU>yAVGFUDh8pOVS!hd`x8#Zxc;C??2q!2 zmJfVG$pgLT6mQs|EvAa)I7@YCJ07)`>%e(_^zZ9WgAunnbO4&Q3f0xf{RvfxjRV`z z_fzwOTv$0IW8t_tvrrpPw}lK09hfT1B6j(vN_NWKvuMs*GZZ!Ueu1aiklH(TP z!gf(>C%vFIKXq$2w#yfRn@aGr*{3NYRyKIo+hd#nW4-V66(rUaY^f*VeHqm@=Rj&y~=CfaQ82DBdE@<1?I>?;QNitqr>Wr<1yNhtb7;1chO6w+?rdU*l< z?D7-$5^snZvr^mtRWj}II1A<-oq*?@N{FV=Z+8d!u4lGZ+~O|(kQpXnG;Q3RK35oD zh$Ea0CLcF!{L&Do9}zrC<>9B%L6z_N?fxb4wO*rJKkSnDH(%o+!E^IMuE0M1ijb7N z;LnP1SK^$wJDe6%`>Hig>ueZST7%z7YWB_H^E_LN7q%C4hwpm&O>>U`igfoF*ktJQ zI98NK##L#d^JG|sJ_}O9h*{ETLfVlQS!1)CT-s@oY_3bY(AyL27B(-A5ngo<2BbT- zs5@u!@saC%NGIe6@83k*imU6Iz=qASZWp-vQixr@e%JVstIf4hzuVSPsJF`)A;$~VUz>-F>M47;~S<2!)%9a4RXK>ZLL z*i+ENF4aU~u7>Bz8fGm+3yoM%u15T=Le9r^U8r>)lGoI&f#19tmgea@f5EU455Bb_ z*e&GbdS<{IT#)8KSCdf`-0i~aM~sO-V?3wA+}jx@cOm>};YisRSBixFO6buS)^=ma zseWBvwm@{tc48IlZ=m*e#r}?RvPQFQi=iyJ2MA;$&3JeJLi!uVkHP z80gh4I~~9@tQRxj$N$=3L(}^|q);g;x_?qA6y7EH)@Ida zpD28S$gX5JzyhKWqXC3W6c!_i;4;IE=BTY5GwzZ7x(nNR7_t}UTpHbDKG zoE%Q)n~Wy+)3v-het>BLd{Ovih-M731QiBUVF*f4OZrPFF{1RBR5O%mF~lKf`f{jK zlxga51{d0lR!V0WLDeloh#F4tz=AT1O`|Hk4fGrDUi$@^!ZVER&4b!=-!?MgMw?X( zv#40@Mb8v$(}J{;>I<_HtMkw!AC{0_Dl4ZX>7s63)KM<>;v+nBOrzE}m3r&MEigvg za$6kLn+GY`z5ILaAL%Qb3^hpBeh+UE97-ojP-|p{J>Db2e#5R&Tcp0)ou#@&0_)~x z7#4J^C6c-j5?x2 zhBCq@)ONG<;!^+}1P|n(_+!4iscAK1C7W2l6#=mi^$HW>#PQk>{KeFe@woE4b z{%N!}3=!;dMD|?NXO#K2U(;23H~Wr<>(AHQQbz9@tNs1F%uP!8yCGihR;K(Kw;Z*u zlHgm2^|9&B-Y`HgL2lQTGeu>k$E|tQFg7!Xs*Wp`wEcISe*hei8|%gYVeFiuG;Ovm zU1{64ZD&>5wr$&)m9}l$wr$(Cjmqr&_uk!o{@vsBK4W|r@8x$95i{mmb3Jjw*Vuo! zvgk}7wEj>Oqw>%LOsANM9c?p<|!{O zyiCy6VDR^J0&y+LHdbUD-ojvIKFjTX0NhTfO^-s^R>Ka)&A)XTB96!N9lvosbKhI# zKXn?!Oss9}js9ve{C$teYe@ip?~(enG_|xuFCHOy%*B~{!~lFqc{zdyc5DBrR;F=I z%s=Jsh>&jpe@afS+8$!y7RPy9u6T|oGRHkVySjkb2dz<|$O~&z1CjQWG1tv5=nKrn zsXT^a$W=I@N84JHp-thfw;Xz!hDi!o}8Ah(Nbk`J$n8TD(Tz zm)Q_}dNVsi!es2;sLv*eJTg=FE+v zklvSx!2gW0vmh~EeD%f=co+=%QejbgN|{;D#rvj!2W_6$HjTy8@W>Gf(fwRrQ`JkH zb)4_rklJgX)W~9M+N~?&D2OF^+EyO4{ix1lMDA02l|8}jzJM*Tz!>YcrdBq96MMsJ z;C-WpC5RNaiH!?$yq7PSU5ORIU+ZU?YO3MPjVL#|yU@a0X|xvArr1<^Gz% z6MCDAKsxWQ_^outMK1ioQZXC`v-4kulm5!9sI$sdEdl-b@ecOm2iyPbGOcW6?_g&0 z_uF)$l9dCd60$cf0P1KF-3sxVdV670+_IFP)H=L@7&Qfrn1#Gt!(wYsqGtOA<9OeR zj@`%Au{VH)$%Kf>$JMqSw~HF$T1-LEs27LFltb3N{q>*s?Vq2(H6hpgu6SlJ*#ovr zQSeDD8)3W7*a+0ac3@QIBLg*QB0!4HMvLA`{?~VjboAeNY5+> z2CneKEq)#)xjpb&iA@hn=)&>}LP0k{3MkMfP;;p3mF{XSGOnwHVtG4?ElLMfitoSB zpPmfk3AAiC(nhg5>c}Q|rY%zHwrVEA_PLY$Hb$+eX=pbnAe$+0-g%qLlWe~=AJios z*q+L1fV*Y`WhQY@e*2vJyX-6U2cFOL2qy1Syh?(17G%JsX zJLupvD?}w-gXZTRku=60SPQaC1hY}1M?r_1CHx<7>5q?*L>9AmJ}nNAkUl$4tDtim z5b*++%p?s2j#6`HJ5!z`r3&a|XZ0qsb3&VDBL(@$`ld@)?vUpp1fP$c`qb)WjV$x< zh^X)u!BJjGovk{-NDZ~-r821Z8dhi|o-*OgFH86YIn zY4;!3Ye|-@rHVm1g8mH=&UCW=9*P6@<4BlIPTYM4I6At)oTi!VygyfURfdr~OLI&1 zsXV2GI15kFNw+Pt9+Mi%`i$6RMwPtgpX>Ec$ak@DwkgGBZdLo4aJDJTsmPXGM3^C3 z^FB}t4PK4Vbz`9A*Wpa)2Nhvtno6-yzn({N`pjoYHAv+<5V4Cbe+GgL?U(MFyl$k+ zJGHmeP1zE#uv`!e)95XC@OX0II<_s%Jj}9tiunt%SPOs_<=H&(8iw5zTErT3X90> zbW=6w#Yc-)!(Y9m`pXtKpP4rHoVinxEw+bowlxy#p^rv4(eXNtwbTB=Bdh{%fZ42i z_6(CZj~f0EAG@(lI%z`3D+2j7CC@2^7~w5@ND|)C|02QY?oro7dk?U`TAW#1T+)%D z)hA^PqVI=&K$Do{eaZlkxK6K$;lm89D{<&>#Wa!FXtqzJ2zXI+>n}JSc#>7b8@#{! zZqs0e1JQ5a&H3%Sx&FgZ@we)dsF9wbk^O&-`7|nPSt5UjvaPu`S2Lw0Dsgi7bAOK| zp)UI&TaD{$Kq{J3$f`qr(r;#3gE^Zdt*)x~;K_dY>`v-R5)aI%L_##Oes-k3T=?J4 zqWj=Q!0}=XTu&tdZVH8jt{z-$%lrhJ32SDq7{W#QqsLvE3k{@q zu~>uXPx)jfTPxDUaA~mH(AE_%lay8YG zGs$*yzX=7a=0me@LY<4-VPo4WRcsuKxijO?2|R$)YWQg%@Nl+B51?>ZN*z$*&1x8P z#AJxtW&~Tpp}1*VD&WE-?&w&>g&Uq?*C+#$ojPvpE zFh=_brNN=S@mLs2&Er95#<>$SN-E0ULs4bK;mbsh-|S>W&l%x30Fwbs`e_G?=^9^^ z0iU5S*flJH3^5>bp>%?v1ZL(a^)yI|sFc(fgTowk%XPB@;`N+HDtBt64otX4Z|Wv`ynF>5VxdPR|1;$+2AyNra*9B-LTD3`A3I zdoYrb4C!-MTm??;o`f(or;Y$7&Z#{koa&v8%wM!&ZK%~{u2RG2t^&j9u4=mDK5b8q z%=$1M_rixyQ8@L8yovQII<`AS{Ft-)W@8@rpY3Ki<|_{#nTEEjby#IKmoC=nqX&8D zAci<|no???zh>~9W{c!;5Q}^vV8*(t_YQPfE!;M(wd-UB)k`(RwEOIXAIN9BNVh0iT0c~2!G9jCrbcvVBniL2 ziOVC7n#6Z_``z5J?^bk|4-^>5p&9ZlyC7L}HhGwu%KmD0AVO-gIW#5Yh<+Mj6hht6 zgV9+mf1Smbr6Ur&fMv#Bjt zy`VC|Pt`y2(3pKB%h6_s+V*3Za!>gzQB4ubGl-IQ1HTil;mvE{>}{>rX>oJN+x&B&?Zzc%hckgNHSL;)DxQZDW1?PbGHnR?e!vH1CZgirWjKd zm_cx@zBglmR=|83%K(ceEkRREP!k+91m(T?kPL-^hen&iQ=tXQTjTsbaIM}sXD3V+ z`&?isbr#KETH%_s>HT-J?n)Cmp8~VEtO-q`1oHi!#FI0quU}chX$TAr67*@2;E}w& zUT81$eZk$Bo(}*?ELdrA9k-(GtX`ML#%?E&$_>F7yn;GxL?v(%;81mKlB+*FTE9z^ z-3;Y+Kb+8q7$bC1U~8H4iNEMiy~BukBZqIGp*#|VSkz{K-(m)ERU0Jrppi0gf+Lx? zIWaQ&Ahd6BZJhCJ@T2cNQ#<-yMnNQZd3e3>itR#ClV1T-1~EK)&%dxT`dwUMe%|nZ zr51blYrFv2fFW`OQ+_TZ32@bB9Y5D+nAN2~>9@AwCzappQ}pW~E0YZ(4rL=7W&oB9 zT~FXk=PrIDrxe0$FuVoP9OOe!paa*W-s?SOE_dd^8KPvX?1Z5dT9!SWv}O{19bzlj zMPu>~l|}nmCoBX3qNkhHQRR5BjZ$9l0(|`2+z_*kyy>5BL(=(upJn+E0`-sV^>^^e z>YHEpx4LkmyoSZMZT}=)HMB@`4<%JTH`1_(jBHWH1192!4)a|ABLdmZ*o+uGxv*Tx zgn6s?q@+B_--$+?w&bTQP~8aRFqz7@=33V2?)C<&3D!VqS+TV<0#TtN-&v!q>UXF; z)eq18P&GHpqDM||hC|P==0=7#d6N%MRznUsV1YwcGylVWaQ2&QZtGZhIKpVGW;r@O zcAAVE8_LIWVjy`|@Kq1nC#KJ5Oaa4rpB!NjaL$-q$~6vgu>T0rH3|!SezMW| ziznM&$ByR?j5OALp{X><#2Z?Jj7heGLPbq`7!gC@aCKN#G9tq1Y!7r3%q}TlueCv_ z3QwU&OQNslmU3QLIIp;vF>xU-YN>XY1EGIPUfc8b;yI6;sVV%DQrR}FjD4)UI04;m zQA{{BvQ;!Hm!W(({DmyKq~n(>r^1-LWqXU-AZ!!H#}_tOf4&a^C!aYY?v%$W!$KoI zlRkhpB-`+%!y~OUAwveh7iInyw|Bvon18`+f%0_yFzHys+7s39RoXeV+;yP12t%`H z_zQ>64)J0wZ(TH4^^!Q{Ob$JmVzIfoeQGyVzh?3|IA-;qwNEgCY>j&a8F-akIYt`$ibj{D<}QuQ{~;8=`AegK*VUar%rlE_i0XCmuH#e{vN&Ah{DI zQfms$RISTgxg$hSbFNe!T_L!gpNN0Rn2ksolvo3Wq|Kedfh5lLZ9{g+jRZ167FvKP zKu<$mn@RcwCorrwroLH>Ham#hrkc3m!!3)=(1;-vghftXF7n5P#>jEn{uMB zqTOwvmAsIPzWT-&*iQk3S8Mp{9gnhCZ}^`*aQ-hcAIavQ8vS3uc2M30yFQDtHss=8 z#UT9g<)~#2)FJ`c20SVpk+UGyNecxyhY#fhA;+#( zpp1GxS2BvoqFt6|R0d&Dmoa=>M@!|XRyt0}m~_tE%KMwZY|f~W)Ph-!s$|u=_+mra zmu`-c{KlmiDM^G*woI)0z})GNN*5tKcV_xd{l3*Xe|4Fo*S! zNM+QlrgcX@E|!e*!2GF)Rr&r+*VW{DlQjl<^PZMpVXT1{*+jgt$ed)PBlH2Ivw6XJ ziM|!_L8YcUQsV`K`U~-dR9McI0_cbNs5Q7e%>jhjw&qRiKqY?WYXo9hta-bQK# z6p4eRt=H(Px5ES`bG+Mmj2Tt)IK-#>ska}C0i0co5`a8t)mllaI5A2XXBF)%ZLmDA z$zux`c13}GD$~c6Q@5}UrIArvyfJI}fK^7}9e{&pW_|c@*@cteU_Gh_hO9AdrRbZ& zLIAQ1r4e~Im7ngu5|C?iYUBQCbh|DYd}ag0}~qFpU_)FOda-&shAQps8v1`hR(tToPEdW zv{bFs2sdLFZ`YSJwd!(}Q({&q?Ag3L?#xjHN~K}NA8;JRz>|r!giF%usniaP=kclR zvC~IS_5@k=GU`01)V1p_F!9LuN=A=);;CwF5RY=fo-0-3&y=+{jZ8sxb^M|WS13_ zGi!4S$+pN>~ga-_Qhzd0C6yGKm268__AfHCxlsz` z1eQi&m^1F0cZwiGaQ3EN3rc*rd5Y$wdE=2UN`6Z=w||L}s)w48)up2b*BYY6e;qi78n(()r{8>lSI34 zpHzw!>kd>B!=8wAWJp1EaeDPk-C&<1=?JE}(vuQa1A3K`4a2^k8LLj}kyEJ}3Mt4k z87Jr>K_dmtSETgn&92An}BDod=v|&RqBnILszsLoB1H- zV*wi_+$gH7v`|T)UU>8eYYeMp>6Xh|695iEZSjgkds#b_Hol3ZM5n%oUI>T&TB}=?ozp#tuAR z$aBY53s^{uVELNbra$K_&x>E0d3w6OKF2ws;7u~Fyc48PzLLn^LmKY=(89~5sk;cMLtP6Yn|b;{ zAcuS5xXaZPj43t+?azEvo>xRH2dZfmIao=Jkx7N*%GB&Qj0W6`H(-ZL+glr3q2d&# z+!`w*SVAOomb1+vi=7guy>;8k6aRQ9-{usos@-ukJB?Amb!Q*mkUFI&cq6nv3pKRB zA13@W)QP1dQz*|10QK@0QvB#zjX)&JZ`?(54rue9_BDDlK`4VaN@#+}9>R+l@QGPu zRmLwRixD;uA4|YRkcEbz28t8x1y27SWIt^5sT^y_M{H_aP#6W(5xx+A42&wGpE>D_ z7rlfRLP$@!IPbHexJ{i=no_hjGPH{l1{<-BU^c=*3BYOxEfS+|ZewT1&#n&+_+LV` zGkXxsysNA{>UqMmV$?>4v{d*X@M*<0+^m5p$ks-tN&w43P%T;6vPkKG$}+l>@mA3W zmjGGnWG6OOHt9VuXknbp`AL_2_B;XZ*uvmIs-Z-tgZQxcL#g?e(Hw0JZFMM498uiT zoNd^{6d9z0=rs1A&vNP6M-|x?=@2^VE4A`^k`QO6}UR(j@11768 zf!)p04&`sa6oKGjI0~jwLUhu)UOo-;cuzVT>X+;4^Q!ZzUeZee ze_GC>3?gl2;kaxs{U(FFez1e==iLCYeid~cw zUSo26oh`2?dU!^8$gB1)6{Sn-(%>uz4_oG1I6D+Z=R_ea2{=A=20VHJkF2kLLgL)h z^Vvp8ry72VwH>FwaCm~*^p~?!fo>6m-~JA`l{V{bFMzpDqG9hf8KmQYcLfc1bEc5# zh@|(zQx|=tK6C9t`Z?VSQh+$fb@KyLv>4%ffKHcyp-dGX+sG zUoK7Tl{)?h04t2#6L(16F+X#U$|~4xdc!UeZh_V*ui&YsHXbRR%d$-(L{4+fv77dw9V?bJY=oawGdjzr_LJ|P7 zv&DnLwRi1w#ZEjb@$bN2bkof|ab zvE90VOY(lM-Lx7s)_gE)d9rhye8LXHEBSfrvYinocW3Pa|jL;BvZLe+oiP zFT3&~?%YfP1%pYVlE@&~a);fsp){CigWp~#B*{8qLDnWdLo4mGJx_9J9}H!W5TH|d z3W+j|=cwqcNG%Z2^+8f~-rT(%T!CD-6dRG@-0#5U119L)*-i^TC7qs-9=eZzRKlI# zykD4cw?p{+jz$QgO36q0PzvHzVxFh?Aov_%n5P)lRg%7z%X&n(KqF5)Z$T4lR6o33 z0*rcib$M~F(#J9532u~IO6aZp6!z&4f+OgWIS$T!cg_&GRKsKO);sh!y&scNOw8ok zsGAqj(wCE8pU{cu&PQT*&UGRkwjo{drHegJE**A&UaHo`=n^02mPzjF(e;jM>l_)l zL!>$#Zy0OFme?3U8dtUYDQ)qF(S|Tg+NBQzxEwt@1}DoD>H9~ldg!k7{B&)ox=u9F z2h^KoYNFX>lejF5Ep+%4@A<&&P7Za0J+NILCKjTjln%3P9bkq>+C#HZamkT^Aut!+ zLda9t0_|wK@KT3>u`8J5g;(zr2y_b$XG=o!4cF#Tr@QJ)@DIUAeBNgKHk!C*N^wuL zF~!b($O||{1nMhhH5H55cQrHZBr60+dqZszJe6K@<%n{92R6o{4bGu(OV{XmP5?a$$@3 z1o?z<@_Zgl=GAi&ei%*tl#4R)fzM+ufa5j1?(~>`oqEo6c-rdtcwgQI*ytk@>j*SL zX+|0$%heSc%mlt7Md%kte6A_Wi|JWI=jE3h^g=m@n26THCPBd?lalWHOBPM`{F!}8n%*suu-*Ft!U2}lFrKFr9arTx}Q!BHzrGIkFDxBucq zbl^M&i$~`zH3#}kFDKYf1tabcc|sKM>nN(rsFOoU0TR!#_4P^}jg-z_Bf>A@sk=&y zBOR!O2RY|7urI7pvVauYToA@@lJ7w=sMZFvk*7mp$;t~_&GaS?fyM9F!3x0JDS z6aM?pChbc{_p0TPKxEo|NTtUHX{CO6E9-;{=W3#fc~adL?3yLc53b0ZhM<{=EIn8F zbm%wu()Ep(ur;v;z-xexR;yF?1*EiX8ca1aJqyzh!Mdb!iSZkzpFK~?H}dS5 zN*ecLne%5~iPd5v^@D6YX5q?LC;&QN4Z11pQajT7rKWArY||*VsC$>+wSia(pi6_c zyvtS6kNVIgfsK>(W#L5sE+~cPw4_seGfpo*0e1h|!MoFT4h9+C!rwmfat-@j#h944!9TDZs5+K4U10Kwbl6q;>+`p4UW;}Fx-qD79 z{Ohu#unF8dPOA0aPhSugzTt5%P>6%sIaR`mdkfLK+H>pU(w#jie#ZfvksO-CSOmc+ zZ4SSc_GEiN+9K!3qZ}V3OAM@Jx+(7q465gfX|Vok>x@0&T`kO5-0Gv zvx(Wu_Bvtm$dJ4_{8Zj}ez*Uja=K6HrAacNl=EH=ce>5D(+>RaRY?q_&Zy4ss^sDK zdGVjl3O;=YNBi#_w!l9gxA||*3VA6Tq;INu{idM=c|(E?Byzwn8pOsOQA+%>mlEU> z;1V$Ft;qD2i?!JO$QL+ibwAFJW#yb zY4PTY=FTp5FFmKZteZD6&N%p%pM0?jRzgG@pHxo#$EU%Pk)2J(aXXy3N}}13pBj(X zFF|Zgj;ZcN{dC*vAO2j!_LLA<)e`$oxlfadGR)1zCJ~QyWpTD9SLPg0;eYbTy-rMB zKxi5u;J!Mu0~%$cM+z~*{2x?}vTSX3+mA^GZ0>Z%K1SO3Va)d`U~Z)ZxtF}KCDm{f*?}^xp?mppt5o1d`6=vEjnT@o~T z{RlH9w>BpO7#6c?tczbN^+$r#lCUtdGE=Egj@taCfe*hGz($-P0-h2KWe3n|9fWM0 z;=BXYPZlKOx!b)1bmZbiVncl$^H7lEh4WP`iKel317V7C~WDB~tZp3*fw z+SEERw?Y^?aXVZ^SZ!YXeq0K#_FRXX-fMPG;wv8mV(oU^RX>vQ)lXiBd-|K=C|?Y(pWJwF$)(8YYk~K z>n2KEB)he?fqsmuOi5V_k-k$a5uC-sb7ip+5$j3T#HAA^oWY2&SE9iIy888}N9LSZ zbLLaH$8lkp5LViL$cZxzyN?u1`H=CAYKvnG(8v8~R1wjp=KS^2#f=fhD?rbFbT;Rw zqLS0AfSKm=r4$hFl*|#O7*_mJ$Bp%6*0D64ll!7`cJ7&=8&IdnlP`3=$gI#xk6G5b>hZ`#@(?KH_ zBhSSI8t+jPC%=5ejmdalQ?+<<*B!_-T$`f>VfFO67?dhkTDgLT2(g3Xo)lT z<4=b}Km%Uuqso@27TUO`_KtUKRBiE=uhR~_a|{~uiBpcuRUBsMdF61ovoiX^q$nbT zA}?Aa28I2z2G*P$s7=PMiXEyJ(*1JCuApkF7tpTK9gP;@cPu@O25KihVli+pjUg9g zPqbxZO|)?s&*vxSKk^VcMjxs}G$22FWl*U1Od!2!TYP+VC{KptB2nz)2rkN<^+>@gu@sq{4g4 zBMlPtf~F(W-UINBSMG`{@IMPEJ(W9*wLao6#HwdEK1!QXtDCs&l5FB#c^>!51C&JQ z@nl#(BWq>b9?To`*PgtHo|@I1Dt6#nG8t>nRS*DLA7Ij1Rt&ce4t)bi&;+Y(U&j zgNZp>R`Gm<-Kgx@SS>>q7$LHp&@cjs*rt^4F~&UdOrgE&%dx}3ef{>*0$CVnOD6vq~4hB-#tzX+kCclYHECc zuv}*7G46uTlxJ4(z(L%#1rz|(1+Hi^eLnaa;&(5(#h>nPC5LR z*+Zq(hrsJ&%o@aVdqU0X-!3`6PJqAd97WeQQjFeZKckqP6nwh%F_CC^_4fP`*&>PM zFPX{T-fUVA=dIrDOCaymU<*-fo7T13aL3*WJvXdkN-$<$I-Gra9zUVT^eMN$2n&@1wUXDgc^=Q2$R>sHh9 zRDDRphA%cx5oG$!M4yd+Q(cHT(|`UDZRx74%FrK6DYXA`d&3_aG6vDBPFqY$Y8*2l=d+rnR*ImRs6?i&D*7Mq>e;pCgN(d z{W;@0<37`2db9iMdHNb?C3+nal%6afo?ng+?SX#TWKdQfzTXo(C}lcyw*!3)GDucV zH;*#ENSB8;B#t0q*J2P z4NG1YR;KjH$jO6{`I%BKVGfGD+@NdGAgpu^R(oNgp9(C4#w|r^O|--$7h%m<7dFH9 z(JJADWfc7j(aTg0ZHeN8`-%;WGD*G4U(G|}KBPNg}^*!~Zqu66#6um~=; zx>~iV=}#nIJPLhTr@AbXU%L+IDg{eComJ$)pTg#_{=NC*Jn`)RP5T!u?Ts^ zfoV3Yl5yagaz*c$$JYi+E7CIx8Ukqj;q;cm51Hq3GMtQ5jtVAk6P0%9+UEML<}47~ z#EdR-6WR7tgSIzI=+w%xC~Q*?x`<1??K&Gn3NjD#VU(X zjvfy>_7~#(Y7KMMd2CLqh{#T3r37*X0_%#g2y?7aSuBj~qC9Mb`0EzilxE0ajNh(`2B~>V$L>7)q!sH}HPc)8*wP?>t zD!Gjl&rmiU(@3cF4C)gMf^eA559`8?Z>>;dbX5oAUBw4AT+`Jy^Y^%3s=}^Aci&%p z!|?V*7*Q2J(0|6(7)9nGm@X@RAYYffr2bfYm#b(yqrtUS%UtVs5^!Yn^-Mc-pF`#w z&M=?gd15fpjt+s4N}I?Mc#0VL`!B1z+?0--BW4F-7||A zd1(yW-f5=v4&E+*0s15l`dQi%s)6YIQ<10Y=5kWh%Hq1N za=pz#w~rh{I%^Z3s^j=@VJjKE>}M9LLQf?v#I)m$;bhcmEma{#|Fn^l! zOiiCWqs?HeywzK`^b?ni{5@)WSb_;@_YlVEmTZ6Cvmf^SaY^`_j)~b$Fk#C=o^knW z@V&+4uo1V{$LS$Zjw?WzB(lj+%rg)p&c5zggt#%Tn8nd^lp~>_1&&$Q$X6Sp8^c7; zGl|hJSAAc-JzgWt2q~D3$GW7o;HzJ_&ZLC7LIG$si(ay*H3YjZ&tc)JE|xnlGw=Q0 z+qOAmGyC09v$g^4h+FeX1r%NAp0dKdxo@CkNw>nAN^R{8?w8><$b1Tq@`jRpFM^`6kT` z5(@ebbLs|k_6AnGLy)$nTBo=D1Ga0bdeg!+^N)h8a}u)YN+hzJk@({dcobu(N)4p*xhlHjR&te+Y8aIvtPquU`u zD6QW5S;dyN94?b}Cd6Y!vA1v43;VU1@r@jvf8?UG%OJ8L=;*$|_zl7v;78(xSIFfH z*7$pu1?AH3d&$t^42=h_(-|@0ZK3;)G46W?X75jui7<1BRnXtPP$C%~r|3#*d$0J;OuD+Lj&8$lyY`z-ia7^I_!VJ0EPANC(>2B>*%jVBFpoDTIbO;pvPX?(%`T~7lhRB+h7 z^;8n>$B&=?K~Mjc!ujX8?|)N1`Ip94RSc_d4G8zjB4IB{1NAjg+X61I!biBNRzd>= z2hYbi(`ZRRm21_)0ZFAl#F|K?i>wnnYZIGEaK?*~rV8T5nQcn@oJf8JO8Z=N$DX#f zTa1d^Ue@`<=&}A_h(gE+-K_|4unVx|4N`-M9z^JUW$y|f z9<=4_L%Mvy?V{6GgmBnP4JW`8A)5;E4cF6#4unO{h42m6Zz1N3&Iis1A{}GUOwt{! z6(u6MpR=eJ~L60K)UYL zU!gE(?RQ;jfHZ5YI11y|a?G$-r%HTuoMNUkMvF# zs&=r*Adpw4N$+_g!O{f`z_^lhufM$za^jOZFOw6UhL4d$N0S!u;t2ZWB8qX`x)%&s z_&o&w)175_JjxgoSv8oBvy!uwus_N$pC2h0H@^c}YCU&Eyo)fO#EfsTvEwWzd3YJd zk!37tos6b32Sa;De#?v=J+saoa_K!oF0<+e!DEws;7kc493NB+m z&{rZ5bX|9c`R*4o8VMDzL7Q?E-aPQ=n+Bq(D)R5$t@)~5Q<5wORAvn#dujBb(-J3v4rK3qoCax>v&H@-!(3O|j#AcaHFe$s8T!UAmtaPidru-&t^ z->$I)ozeyKWxO`(Bw5dm%R7%U7EMwgav@~2Dx%`Iqs8BEdJf+>V08C5VRR2vqbKwq z>=h>6(T#qC!beVvhUrX3`PEL^pqZAMfF9?_EwJ3`TnIs%)G zI*1fK{7bxw7QpcO+ZnCFC!Y;FqR*iXXsEo?)(wA>A=)Z4IaOm@$TR*LM3%~b5f76B z**7THgKT$BJ#KJ|JjS@vnU1TH+x7Hd-H^GGUT|H>+J2jjrJqCYTDuKnw?`JBvFkhN;_dhH{y}k#Z;lU+um{&dvG)>_ z+fKpTFW^Kfp0>NTH~m=&%=i^@%me43pM}iHj3g*>G;@+RzGN!WPvL=fd7`ZA+|+%o zUFy^}9EZn_J3TeEY)ja}86u~jq5cTPTB>X>Xd}xq!OWcP%5D*rt%q}Vh5$=x+{jw? z+)_%KH4oSX(6=z{v^gdj+ku5^EVIfW$T?l5x`e#@qO48pxK2lC+9>n`CQrS2dwGK- zVGGcusH455xsdx+uH>~=uTiOd0iRfEqn_;eR9VKDF)!_VZJL1jS|eIaQX)vlQNNwk zTLMGF%?%p_WI0aGv?Oog7LXy81C8ru&k+ZBF^AcR$EcuA|s+~F!8WELSYG%aIi+eVm`+kfZ4L)3Ihh$pv1345v>I7A6y`l z+5(!~fa4BROuG%b(A#QH!0zOr&4BQ;3yvT$!_9|{z~DIZS&KIy6`5?~x6XG4M0S;j zpCCh}qar|U3$|S9UW+)njq70@@yrA9{#tazYjqo8+C)p)68_3(7p9#9gXXw4VsVUm z&`&rSG*&BYp4`#^*}jQ))xSY?NAK9AsSou?u5}vJxqBY&^Y;1sefRkUmz6WSOY}MVDAg*6FK%qYUkCGWhQ?XId+$&0^i?; zh(FHb28U2a5#BISotf)*MGop@Q7I7rN-uS^wN;9Kv2C33?s|%Mg8P8UTem4qn>JFl zM02feV?b*7-OKI#{JSP|=14fT zeD^a%zx$uu|3Q=gkH;nc>r2?i-b&9=)W-6ABIsX5Y$dC25C^jN6{&IjWEnc2d7?U% zc}OUf7vGvJwO1#W#0PQDNKU z>O+ziYsi4vu8YL3b{abJnzkQXEgD4IeiPm*Te4)B^kUd|SGqDG^TQJ`+_0zi@gqpU zRyP8dX+2MvmYcU9;LmR(?EuuNAB_V?R6oojnWiyVsaACg%3{6Fu&9QL=F4`$-j!PI z&_+XMFmBUc-T6+ug6HqOvj`j+BxpWcNT4Hj@f$6G>5#@TS^=BXF+!6)qj5OOCPJG> zzIWYVtM&3yD}AFTps@?;iOr5=llv|Zv>;a=7&3U-W05>SKB}IoLtMVLNtrbNL}M@P z#L=`YGo(Pz-o|aFVbff*cEqLB8nTEur@N`eov}v(;MnXIgbCqDw2a!G{dUKIy%tN_ zRek3kK1Zn&n=-<2Yo*TZxp^v|SE&ZpYYF$@?CSdg zbDBPRvI7p($M)54HE^fP%4+j>qYvoY-Dmq?`cx}l~38h&pIAmW@<~_ml5oFsx|9I#; zv***Wxg_UF-QOJVT>jmn4B=LA(d*YV`Zg+ z2_e43wAK%?WCl(dCgGp2e`6-t z%5ptteGh^oelrt<|HFy!H|*^HHy2U(ze)J(ONAkdy->{{4c4tR;32so$b_|Gw|tUF zxWz`)<$rnjniKy88K@LeYS(q1aQUC6?K^rDLJGqz%ym za7@aVWX_)6I%wehS+6p2c>NF%Xdq@lQYi8trnh53IyHBo3V}W$G?HD*bPwt1%gL&X zp*X9;a)qh23KB;78VqQS`K@=Nv?Dr?ic)O#M*6DhjIDBq-ZWE~nr)4RvJPwL%2J5! zZkI{PJ+E0yJ$s?D#csZY^R5S1qOP~A zexSEOuVtSpLy<7!l=R59)TCtWeCydNbKWxoos0$kXsK#siX6{@5&2r@T4)~wI*Z#Hx{vRsB{|CP28!%IlgCL;qsvaf9(Xpjn zr2+m)`4E^h`!eAFbBx`ChIj^ZAvtw*)u#K^+WE=*^X(3&2l*(jCFm9yw}{?X1atyf ze*|;HESrtqP?s^(8o2?3O_o^~!*v3ljw34{6+O?`Ii8@2+67oZX7F~vJ->;@&&6}S zP*O)|ZDaGmH-EX(Q1X(~DJV4zx(xNXwUeqstI%`2^tH-J;i_eOnFz3@c}ead8=zLIe~cm6{#BS&5w7&r8M zyX@lD%er-=Tpf$jw&S1hHH~lhn!TpJt(G2@h&ylyn*>wDpFr|Shg_cEPqpwMPE_(k z)Du~I0aieb3U*BPyJB7x7J&Yn^`PR6G;)u3=}m$wq3QTA3s!lK*`l~?8;wKt%G`#G zS7!H_@tE0=JUment5ei(_}Yan$<#mKYh*u-{0`Hum$Qscl&^l{E+`e**ivA9wqCWm3F1AO53(=+qP|;v~AnAZC2X0jjGA+ z+cWdOJ?pN%^X07H_Y-^XhG1RC$yZ?r zCI*7ThTk$%Bdc#-+qNjd{-N|H{0CZ4e_xMrdku}S3F_7H=5mwiB!|b#&G+l=9i$KR zzS=wpQH(MGG0GA{>KC915H(Q(=wTmGu@D?Irb2Sh56m}^9Bcw$0*=8pnoVK|EQ?w& z3@5j9^v$W(Yt(C#Tt#kkZaA9~sXfu$THN(3Pu5MP@m5U$cLnH|nVToe0rc=ik20Ny zTqQ>y_%;T%Rn&5_QL{Gh1Dbm&kAVl&LIbF|(6$tu~1F6Zb|)cR4t&+3z^BXLRcSc zRJC;y1^d{`2AL|4l_z2~?jpM~S^Qq=%n-$L!sNKBm=AGASaRVJc3=g@ zsi1eR@e6L1%1cbg%5uAv?>eCGX;oYJB5!Y~=*<@jOWo7jy)5=ZBHAR|yn$xLuMC`QaB$Qz=!hvB@*H^2=)l6FkC1Tz{_+yE?{SdbW zY&)V=ctL?29;X%8=e<4enZ94%zCd+=cEW}t zpbybeRr3uL0YWD(GCTO>msm=I-s+}?&fuQmVp4)myBZRMw)`e;i2*81ov=!OszSH} zCRO^Z*)7B678PlAo3yf{@R-|;1uLzMJLOdQ zi|gupDAsQIqcyMX&*uhd>MtFdP$IBx^n&VdJ0MU-y~lnPX=3<(sQhUHKRsr^cunSJ zBR832NNTL@NoU&6kxvr!(mKovhRflFQJy!a@WuAi}NA$ zDbHbiL^1t|G36+a3=4vK7MVR(8F7nR+u_Wp425%zcPoGH<7r+2ux6-I3#_w!Aa%nU zuqFT9RJ`JBLk77mVQ^!U99cOjb=3C|T&o*;U80y@B`Vpq>pP8V5KgdoXb|a774lPA zat*x#$EtXOfN#HL@~fj;?pLqwLbz7APP{<_Re?BS<2b>f@Jkph2iZ6;w9ZyU4D8tc znwJ=JGVEtc2qs{g=z0Q64Q1~wUF56$bn{|Mez_PQonswL*aWPeWpF7ZZ^4q2--L|3!IHWxuS`eOoWfGS&HR%>?8GSD#n?5tGk}1L-noq}r;>F()zKc(i zi4uQEFlvwd&@kr@Dw1$?zlMl{$4LA5X=G;b2gVZ?=K)}tNdny^9fhhrY&n%(?DSO# z?f}M2n}HHY4J_?mr(FaQ58 ze1$E(`M{3G|0#C28q~jEuNRn9=x4(3;O#FEtRR;N3C`fXW!;Lo+SSdtYPzd@#r3`$ zKMk5!<4d}`bfpOfEMwri&Zeg`^*SB%nSE!e?{Iz4*JKD{BYj&G=IYFK#=AKI)PqAM z&c&V+2$RQ_u%2sHkN{VFl2%X z!DOLYWsZFw+x1PG3>Dz^X+`dN@j7~5BB6nM9I>{Fi;aMvLa6dX zkuNFcRA=qDARK^kyjGJSs)^hCDWNZp`LQD(J=S7uJV#g9u$ZHedDuulFp?wOnyO_# zs{6R4GEbcyBrZnt*s0S>KLqk|`-i*>%Cj(?Rx+-HcgqbIo?#&t%oKp)Lw`g21-lMv zlOY8ZNFwZmksV(+H#BVQ-)y z;0Vfs&{UqO-}La=x-45-M8~jQb+2 zJs4xs{t`h1$`er~<5K#@AAu-_+{`_vJkf<&upbu>rm0AFiAK3-4~ULUFM8V(Ew+WJ z^M^Bn>Sh$EpHA;GI@Aac>lNQ%)rh_2&ZA#)D|~+UeI?TLYkJxH7CMKb?X%yZT4fFF z4rGfa(bn`!OZ>iLm$UyjxVBB-Z^9bDnmx1F`O6FKkADaLK7CfIe15;DGN3xHH!A&$%a~%TK}C~H2@NgTzaNCH8?_EVkJDFV&KDoZT)b-HYTL3fEj^!I zK+hE4hriW3g=g4aLn==~5ZbprzL@Gh$?1N%e$mtG1zP3*E%Gz+=QU^B31PGdIt6vR zeck15PY?v`T1QmTnz6Xr3OpvGRs{_PG#qBQT9B^PDabZ76a`Dt?4VFhF;8wFCh}Ms z5bRs30`a5j*nv92eOJEo%7M={!~jgxnODOKJda+vo1**1W*D0&z+w2>HR;-+v2vhg zE;$;@K|^E#90mf#xV&SV{rILG{l4tNV*W0p!suB<%pCD85T_)w0o#FT&iL!u@#6i| zk$=9MXS+6bjWs$&p_NrI>ealf1eIond71UhB<+K0=wiA47Oo$Eq%VjcW?NQK^>43Z z)vwla@O5;qg=OPoIahowwTh$2F?bbeW3K_wimSYYQD$vGh*T28RF1^PkpusI)rKY> z$)>)$=Wk%9B)X}@pio%3nvn_ltl){?LtCz5FbSr@;zmfwevHD$(ndd zu>k#Ci$uYkV{70)eJ&XfL?GYT>*XjJ3=NGFGv@}k5agm5**IP-LZ+dmQYU7yz`NXo1@^ z^V5@vXD8SzryG@5lD*`7!d{t0nP!7RUly9qWJZMPGgUbb@-H%!L=%)nV?YY3{qGt@ z>73|_l8j6+WeCZtm1h|H)>Ehi)>@_C>Ta|=eNnt7zlPh8JhdgBr~nhAGesLXiWZIb zrMAR_lA_`8^|x^rrURCoiO{1iU$n^~o$2Y(RG7<_G8LLe)i#nd%1V2(ELM&}5RO4XQwVjI5ulM(CgKbkutJy? zEvM{a+-Am42{;xh)07fu*L&+&G-$XEkjCxb)~iZ=`;!{{%pJug{uibua182oadU8u zqrbPOm*a%Rowh zXNFkU#8#Sanc-sYwNxc}%W9EfODW3_UP_*ak}|l}vBqW`C#YZ&$1-s`NXyA@>Ft zjLRH&a!xZRM%+hL(XgHo(_zn)fy?Ekdl0c&0M+nXmrmt4ON&tsCrDO|iyyz@g*XZ` z7(rz6RY$#!pZx(kUU4i(LBI0>n!K8O*QGs27n>;gN1_WP|3g z+=*9A@)1>(i#gL|-b51XLX%INUIhCqYgvr%aR6P+-hCN-Uz!6p?^dv%o?frzH)@S& z)Fi|yoJVb0JC0WzGsRN;#KUc!#-BfXQysYe^uf^o#_i=j?TgDkPvo0;MgBwG#|K9u zWj2L~=?6qoR61OKWdi4m={LM1S>_}`Ks+J(-5CwPW=VXSYlyOwFnd1w(F~Ux+zaoQ zdI$fRNSS?XT-*FWd~ir zwaMjCp8CQZF{I8S7dy<69q&a)=NqCZ&Z(t`N(XT)>)YZzn9G~M9iQwK_Ny%G3*f<6 z$lJi79o4g=dE;I)EX@sBNVVcF)d-L@vkgX*dS0*=VpTt0TMs@xzHS7&Zc4`X;x3Wa zfpIk4u@=;{u!zBO0acFDpiqCfay(a)VFmQ$z*C zL>1`B;O+UrQdov7bbD!4c2VO6kv|Bzlr3bA^8}2w=}{HFHb}p3yXRjNv~>oPUGg+dA*5)+;W_Pvqr3=j0^Fm(3WgPuF$yBQi<2Mav8@YyTPP2?|J4Qrf)a)I)2LquJ&e_$-xmlrsA!gToh+PSp9{b# zHi1d)TvR4}M*5z-YGdJt{-h+X6x&H5Wu^V+E-(`dchnliel>l4sFdAQ1;#u;_gN@d zOKt4MK#=CJGhK7#_~?0pp=p^0UrY&eCcnME`;(kfum??6?Ep`#^2hnTZg7{Pu97d_ zgJ2Jtk7QPF21=-&hN zU^4R1+yPGDS5ofiX?9_Szp&}A)cvk$dG0x|e1bncfr!{6N2&A2Q%u1<D0toWLd&1 ztXbg~vTPs@GP4O@w=mHfoBW#Yltl}iGMeskR47SCWxT?3^h7MRuLyfEmXPg`=gfNg zSvt9*G3EJAsG2&cDOz{;tb{Vly5-aN@3?e2!roWQ?_mJfZ#L+EYIpq;yC!4cE@1ZW zme(7O$YKaQL{ge2@zDyfpmpOJkwmv93@g6^!mTfV5n%>WDEdx{XN)CIU01l8MSlUk zMRuK}qYLj>+@@7{OY{Uv&Pp;!8t)rcy3%fydUeb`KIY!|e&F^Ivf5;g1cI@JehUEV zP4+yY*sP4|O%BMd)SE5#qk!lToF3)}9i}8la;-MA1Kt!y@t*iz>!^c%2JeuF5EB?G z*fp<(RL^jOBKIROAx{!>D8K>BS!DF8RoE?u9eDzZr9fgOI(L%k4tmK`OB6=U@4&jN z`=55UFm75GF;v|#j+p|tg(%mIvBr%vZd5jRVIMRk1B^l?gM(q*n-o9So~KzubR|@e z*5SQFJ0m`9+>}BW>{4ZlqN++El)KGW0_P4qU0NwPHNknaldj&3+Uy@CP*#4bIV4=q ze0|tAJhj|U~};uScHH3QRv1L zTZYG#5yrG7R2%#yA&V6&JFbrzg-ygx>PX?*r~fsm?#N$N?1=A(tVI*c$qEZ3N6kHb zfX!{B{@S*0LjIL2P>gsM$M%7$@Vd0ZMhs7Wkm*U zMnNvhfEh^{6c_V4oy*|03IDa91raxGgyP)uSSlbrq4bXW%64wbd`9~!uv>EJ#GKg& zF--{TA+1QI2VwwaW>LBsG8AE?pUWF~5zfu*Z{I1eqE<*e?SkD&f{tlr+|__5*9&-i zvEFXdf@ll8S7oG8$fs4*%=}+0BXH&?rWyE(*uPplow0Y-Z0rnAi=fa6ZVY!+vL&|> z1?fePvt*&=QM9lW~uh13T1r;KmZH@Sp!y0-M-HiXCwEpMWl{auU|8Km+Y8443Y%!ESSm4nJhT(?v7|8I1q(~dY3=H+g2S0$Q z#i+pt47sGFu!{N{%S=Uyd5?1_XO0ta6qBWB+ru2oBJ3Pge3dC{#e(vF1Susep1HhS zw0hroZSna1eHhLC!5fGvK&QyKV6YjT2lPUiHsnLV3u9CPwwM;ai^ZGDKxIT5h*mU^ zhJFx)W_(K@MMpRm;UGYcP87DQiy=ig(0~vdtd3}?GLjKRXHvx!e0`pBEyKu6n$VPF zdKow}m-Cy(rrz+F*(~}5c44T&H3$1*bAFgpUQ$=W4RfTSMM>Es{X{B5^S-O0BGW`@ zdgGZ%N2#>E@+7rg&9kpMFrUK$P{Qb@eV;3ybqAZJ%3?Q?TinRyomvUr8gX86a;nNe zV-K)&g}s|3lJC*6RsJNL0W}Jn^37eD$g$O`iGl;rV_tw=$A5id-{A&y+Ix-9M|K*VD7-gW!;Z!-J__)VlSIO*bG8=5Z?V>G_&aVw)2`cIQ=IZ#AbR@36sGG>EPNG=d-C^nVTuaEIY*BYOH z&=ym?8I$sYAxd{>a$c6_3Hb!~470h~f~!Qegd-QXlFt5D*DY%~LTqGShL9?r`{o${ zJ53pZEP0~_5NN+-(T~%iVP7K9rL{tv=kdhLV5-RLO=`Lk^d%R$BOmV5+T`(c)Guo9aYLpK9+C*6x_nMW9Hcb1;j*q9S1&$9!CLD?*1|IU6LJ z7f+2ogwxzAh@W3&cK-3qC4-e0hq6PY9~GtI2wuQKG{nG9H2BdbfkxQp#Jm9is{hKO z2|r(lYQ^pUXn9E26r((^EMktIpVmdseUG#Uj#JtOh|AR*U|+Y-tdo)Nd1r+lLMh)*Dk6R>*6PimRI5pR79!;3+szSFgGg=uhc zGRbYO;idVCMLoofVXVHSC8BNsPU3K|dy;Se6CMSr+WZr6JzjZz35~J?3rTc@$jep9 zObI#$Hc5By8}fd@C~t>PqC6@O?)hw7u^s^n^vBNmuxvs0Ax?i*=>SvM9)Syqln5Qd zPNec766ynFqk2EqSB@bFDeE0>%Pmp$`xl09xQpZS`Qatl;p1RI4O#dQF^}m1G0A{R}oCR$B3GVK{sWT)`A{zgHWN8jomj6+f7J|__rPS;hhDQjYDc0dH z^EMj(hh2;QKkZtQhOe&wW!DlYdVma1`iJBo+lD|e)1U5TW`@VWqcEtja7tJuEXJ6cXx1w!Qm}|b?b8T4 zch6u#Uj44aqQy;QfiK>(`Pst#jctw7AX+>ttcCY|v`kUxU3un?xmpkd+;IzRR|z+1 zDJMQnA?@uQj2xNS+xH>O6EtUFqYtnSYTgr_CgVDh?#oe};NPZq%B(BqU$ojYWEb?! z;8X^RpTal~?Ma085~`!NdvW*yNcp61DH*diFSdJ{zo$rHUhz1&>`e#R3iF2^f8MC1&rlq<_ym@}}+& z2*c62{KN3BG2Ri^>DSpy%|?|GP$aBe?Y)|h%*r}W@Sk(_0mi{G8VGSHzu~yIUXRX# z+pBGYa5H+_tdhyaAU0p;jEsV~Jxy^ImO;_4OA?qBl{mNghA)j^KfN4*L|s})_Gad& zEl=l$e!OT77vC$7nB8kW;0|oaRfz@a7YsPx$m~N_aEH`ur27ck6w(Q1LKLpk@uDem zw%D9NAE?P}6s>`23ulF;${)^!p^QRw@0Ou{iy}+X9J!pOa;-U%%-IAB!MS0!MYHpn zyh2QaZcSCCqceHsf>Hd{@k~u3anZg)pM&aZk0|fqnmPM3Q1K#yK!fJR>_TwI;#1sb zI>bOy7=4V2V+4_GC~86hO2mQ&czL;pWT)A9`-peOXT07~WJ3Z-R`ns2~5Hr?V2}RoZ>$>8t_Ge>Sh3>E)kdpauGjTd#!K#>H~2mZ?MXwF6R|h}4S4j&+sfzZ zi@gFo+Vr-pVN@QujIy+{40ZigR7k!1<%V03vv#RwN|4Tedeys4eg`$02UWEq-@jL} z@c4Frxu)Y>x?Hu|EYEDS4dlKUc6MDOJFQ%W-WGJIn2I=aYJmYmUsyqFNdbdjr1>@U zMRek76&?VixBkSSoB_rlg}aPE12dhDebv@(%1na#8o$?r(jqH>w_ibc~ODgU-*NDb5gHe5{7z!oZRQwo* z_#g}xEyuNpj@*_T{DN|=p;9}%A%;HVyY2Mx64tqRuRTBe^n7l#N4`Eo%k3g8ra%Qs zTC>ox=i(!#ovgXl9W*g*2@5Fi)KMF6DQm}Oj8l%7thu1T+ownQc9r(pc&3rt(s}{2 zV|^u3Xt~9G)*3Td7+@!*z8vO-8Fd&Kptgo_VxOk}u=!mKFk`=yF~cx@KRB2JyaG#M z0e~fAv)-~Cn7M%%EM9!AD~oQiZ8&^M;0Gs>emkT-B?U5z-EbInSAmu2av<^8Dc?JgMiKo zS^=s+*B~6o0nHZ6Ugi6G;$7zfB|;~|2y+p@hWrzlV*7&+DAjaw=u&oZr=`mIOurEf z7$eRVBtz5BBV+eh5eUb930Fdq#tZ4A#2a$Ovu8Fp0b}lEa8ERnAnHnX`j195NXywa zbe>Vh+gVC-l*&^a*~?M{P|cqv5(SjrsHnAi`aah|A{nP2rEO z`czuv$DSxo>=O70GU3~3R~D-f442FfOgn^1E77+#$h=bGi2o_3p~g*`LPPWeRl$dXMuA6ZN~OFrF%W?+k8V5`+vuy z{x-h+Ka~n7cje!xf9x2UZWu5H84(24At2+V89@;gkOBb+(#$ZVh**eclT(w2d(;l5 zz@U~_w&+?~8|wwCo0c76)(QUQfz|tpT36SqHqGnn>z3%9t&dqBx~77r(gk{NyxUtd z@3~I1Jc*-!y>>u;q(uIfwI1~)yY2@9i zm|O9hj%-%HTIz9ui8|ZhH(Tz`3&A%EL#cashYsy~Hl*1#q}y{jRC@~@>6OgaJJa+2 zc(y40l!?;?*ttJ(gVr_U=~cUhAfp|^rrbWfi>3Tiv_C8R31(ORO4ax``lu&=_eQqq z0H69em-0{X{*Lrte6)K#QX;S?;0OecRmukC_-U(5%F7CSazTfI*slnA6$S}ZS(QWb zf#R@nU?tY&rWLzN8;f=IMa{+S1d2+>DR9hg%FAct~)qi941Br7mzDaJZI%?^n^RcyFZWBWqH`Ao0DY|kp43)uOX zPKNUp!OW(#ek-fRlv7r5Ig1P?(Ka&XON9%-I_hLERN*u;+}%>J;H)9Cn0p1*o(D^b%b%_-IjZsr6*N`kwA&R1p&a#N7d z*@N5&X>2jVlCfcEDdmX-Dr9aVMg}wn3rNZ^lA@!GLiVVC={V9bk4_*8u!(=rlv8Dxpuk9D6BGwr*Sq|^s;Z7fSj`{ZPttbI$0kS1 z?$*(n>R^{iMUmgA9=0@OsJ6>4G6J2x5PlowivZ^m!U2yr06bEuuuN3AZy8 z%2<4$E+jdli0@haMFnq*xjWROKb3?(Qlu+}mw4j{&#e+PaJEx0W5gUpjhZ5LvTKF|XZuh)! zMA|VD*y%~u5;AY%GD%6~04zX@mCb^nC)TsC2+u%b@3cv8#VYu4E8Rzexa6a-KdfF0 z-d$P%uMx*1rELgSp(re!c5^rday^a2w6jiYir|L&L(GfpIKl%s*=YM(l}Fa}b*)WC zl$qFW4AKc*z2L1_a^gjd2x@{`j;!4QEQBAWGdOhb*0>;stVw;KaZ%jaD?;a$oOeWy z2vu3GY4V;i=jWSus`@XqgdqmM&^N5_M4s6+Cp?VVg(kXf(X#1BZ?U)Dm?b{St;qy=x?@Aq{0l8C+^D<;Id^S_js5 zomXgEhj5iFYM7mw+Bkt$HXS}|G&+6Ri^i)zcFp^i^&2hfRa0WDb8D{YV+R zLG`2(d}(nLv6CJ`VLl{LK6RSx4Hv!_WiSRF@$`~WOQb_RvxcT>y7628Sg34@JT?Yx zO%pl}p2ZskUh=VDdW^=t-V}k4s%(?COme*qYB0mtf$`?jwaK!kNh7_XO*wcxNO^ij z>5vO8Rg$VMqMI^hppIidF4X)lO{GTvme;i#b7#1H5Q#Go0{N&(q4O+~z->;jo5V+a z=PuJTJc&8u2QJ!H#s@-etNY3YU=gCvea#A<-)pEWAW3J$Ggb2#64Wvm$Fm5@p9Yf! z%7d0p9Qcw^O^QXtY zGBHcl^X!;`oxty;=1-)TV zG#TvBu?XtN1vk_+NNw>RZBW$cv>4N=eo^Ya;WB=zyE z(MNEudYCw-XWcQ(k6e=Oo5n7_%(6G>yNFAHDT(ymBE(f_2-;Lb9ny3XReiQ+1gc1O z0n>H!O~q$OQg{Q~P_OM@++-7>Y7ZVNt~fB{Am~5yUPY<#1`1*bs7ZgNv`K->ONMz_ z*e|Mc`riw@rUl@Qn%35O|3HOEG^P2)?Jui%Dn{!ZVS#R1h^-spi!9QeZ8&r6DU+B$ zZr%T3pX_V^vmIM0p~=PZ03=A0X}?#6s2&V2#e<*E;qr^w=-ZYXg}RdUZ2NnY;K(?a zZkEX(RpaCJwCd-}gg}%60D=k ztGb$HS(RmLfQ!Ke(u!*W+(Fl9%^=GUmL;hqraSGhxZ4HdO>0tMJZ0ORLW^I1UEGhh zUrqdWnv804tRmT14OOGzXRatuO(LEQTeXDelC)VaL1eAeG3JeTim53-uh`#O{AW>Z zF;A3rzFl2CndfB(lo%rrFGcA@7*N@Qo&{B7uAh|ajdo%&EY;V1UsDLQmt#~6TbFo4 zBGbHX2R|~ruT9@<_HHhXR>cb`Hc*TuPtr-YubuRynMIx@Ls!%e^DZ{l{oXCWqiLP6 znc(uf2id};VvLl~Skc!M?QQsZeR}yTvFXwE3iABY^*f+kmYj5jY1W3@LarZptqXl` zC^toaZOZCz3*2r>(0eDBT@P%Xrpmhp{7vCjDG81~*7eqv>;YUu-EfEpV(S&9;|f4S z<~nlXiU<1j0rO=VZ}Tr3$K!5{7j!o{F-i2q%i1t9o38#;&u5smEofAZvy}xeUxHr1 zOBX}39VoU??xK~8U7_s6B#e+LE*#t2o+9Tm){npeb7f*~>Ob|0#1Ux$<}%QmF-PY} zuz$(jR?7kQ1~Wm`JJfcpNBOYufv*^ke_|K+$1foC#7NzP4Dg@}@Jxz0@CR+p(N-5w zhK5V!qreT4$RhXmpaO$p2->VtXovzbVS>N#GZ5(cfdlC~H`bifrl^^^3CdJb=urFuAS%5d zLeMLS5zFrtDnAv@&(>nSFG=Gm@k=^O?Or%qXS;nqYJ2^@CB=_d+5ixYa3elZnJ5y3 z;gk0hn5`(XRq3V!8}0e&BHNml1FRnFL1o|-2O%~#UNds1ldDX|_MN~oBIgB-o7brLQ;pG!aR^c#3W^I(ARt_$Cs!g|TB-}rj1v}%%OEPL!Zk(roj#wD1HR@D+XZpriGhXa$avn_-?)zFX zMmta~k*`IUg&TPh?K?HL*mb6SYr}x0Y9^brLcEmG8HYh^N7ybLG>L_!e zXe|#6HR_UIcZ7>FJB{ft->e>@YV1O5ezWP+7eVJR>PIQ;2Da*31t2TwuFb-jGHh+G zq^mVi`huvkJkDT`@&(LClH!J<>6H7ugd>=D5Py)FsQ58x1w ze@IVhx&Ig)0MckxTOKjbBlM*4Pit(n--0xODR@D;1yUv!!sBkFcOE^+0_E^ zv2)dfbFL|nJ3jW{a5vd5YpavAZSWm%HRbUWK%vCGurTHSGnu z-2kYl4i2VYGXmVID!;mjJ!Vz7E$aGDB&8|SskQ>uGqOw^N=7+7o~Vw{RIN6btA01l z+eO@4S~hbI&{!5@BrxFYHG2L4*IOh{;GBI!5_4vBy0&NM9jGK(sR=$d@SFavO) z8{~@D((`!f5#AGOyJcPdEC2=x+vDEv`gwC#TiJj`k@aIB-qggBC|Y-&`Iy=5R0a2J zC2ad#N8pk~li8X%SSEM`Q5{1EWKALTGH(zQIOlNHP%r(g5}#mlzMN)UlPy7qWUg6e z>?dm+?k4|8g1m|qpiDEdhBd`LFR3w)_L_>>)c^!L za)ZmBP}Y&9&`Q>Me2ub36_zV^1Uh!zO&+e>ioTYMb>u33=qeho0G}GXJM#&zQGcG8h_aZQcBj;LBm zCd?|G(T=bwrrp=;tfVuGs2Qe3Uf;(rj1Y}&f^p_dvnHMMX9T0F3nuxt(F)xm!XC3T z-+_th-{KF_FJ#%}nwA^(cRwhG+Kbr4c(mbQRYF3S$Bl^?r4MMu^clpV)QS%n}XyF$G+Yg0nIvK&%(F|TzD(=Ng-PI zzajVzoTL)HQqTf!B_a7>_I@My;tkLVzLM~Lpni|i?Xm#X!nh0dWdhSOST7w_5GI=* zRn(ZD-(7-&a19|$n^)M1S1?c|TRMJ}hSpN9==OZ70rDu5O#tfGO-aNzUna^@xy3gHRO+1y$R6(^*`LAut?8iz=VX!W+!;v+~x;`0xV{h*_=9N^Za zanzG@3=a+`>@R1ZryoQJwZ*F5-WZ$~pw$c66WEX3SRrW@5ol z8d9jTh<_buOcKP9r;Rzn4LIr`s5&R+ckN2W_CcUi8y1;PRi$LK)3DmOy@rg?HEe;& zu!J>UdtPFzHEimVTUbgZ;H2}>pu_6ICz`=H4*$aH@NXT%2AJ}Y!cVWDp&wBW@<$%u zWhiRKRet*DR;s|<1BIM8>Ph8n&*(8)^Jpr;6;qr2HW5)HzZq3lVIp3n7HS}QAvs~^ zsm2^lsc2}5OGP{KAso5I23*1MuPI8L1NRw~>Zvt8o&MiK!wlpJ|{Um!^1EOkq{h}|)LiM*Or(C4pNXsk)Iwj?HJ8yh6Z9;Ddf^r7h2 zu%nySu)lwsrx02hNi0syt|#6Ue({XThf+*sK#N=iR>$qd-5k`t+$rpghQ>GI$1Ys` z=$+>1WEYh_!|C>zTbeW5a(s18qi);#@D32};*aRzFZue%hqI?q706*2obd=y!z4J8 zzAnm%4mt48h>vlZY7|y?e7++of>m0YWiy$M`B2>uMC?+5*nSUh@q-8r4!S-E=^VvYNX z8QtP%^~C*x*ZT#3Kt;pfQlnppKE`)8-Mb8Q57~VLAer(reg3n-<^`jEn?HAz-v_D( z&4~6z?(9Wghu74&?Lv-He&aAGC2y@0nFRf*x^Py>&{(TTxxQb~_rO6C`sjn-&?QB^;qc;t2(_ zY=Kt1QPxki+jb2tvw!$vRWNtFx?TAarn2o!IO1d*V%4<9NUy2H{i~>3!rMs)#}>)1 zHgcHsj>g47E%9}^BhB%gRjexl7p_HYUMlPbX~V#|-e+|}v@ZK<^cQyVUz*LJ?n~YG zdOlG;zfp!kM)rQvTgXh|cwGO95_~;SvA)6jzFt-M6kg`uC!$5xbG!zCDD0 zts{i*4W@b8@HF-0I^Ks+%_YJT-m0z--*+#C9! zjdaKbmF+p-Ka;XY+5kB5gFeIpOs~8xc|hP$WfRSlNpK4Kt{Fju;2337VvoJ1A`N{O z4Ao7=n+UK2eU~l&uG`N8CM_T#_+c{0`bmYf-oPUQbzi2mhxAhxgEber3dzk(W4tK& zF<8meG`<~>HX7NW$HWa4gdC$aUC&9i;$Cz7@swrods=(VAq6gHl4+JamIICH5__s9 zZ4);ou8L`e2nM~e^Lb>$w2cod20)gw3O$)VRda0Wy;4^>NVxDUE+=^Wgf_MV%@jl* ztusPgG=iVxvBidynV=xCSVo_lRNKqgHa+(2&2xpNGWauy=L<_HDF)e6iv2-UG~8$U z&U;-AYFrV3_AuG}m*x~~fbjs-HeHWNxIFfX_Q0Q?;@f~p{{t`#^Bl2<=}aqXy>X`z z^>9h+R`tfIR#(-BE@q)V2*EDYyjdaJ&+L($PGrkc*LKAwMZ9N@Qf^xx%9*|(rQHg$ zh(bDnQl+mE6fOdm0*)Pt1bD8RvAK>9Z3yc$XEzmh&?3#8*|&FP zPy7XEZZE%Lk6!~W2Z}B5oiWV1 zh|3{}ExHTZef|*}+=x#C+ojVOH`k83>TD67dbad(BVl38)Kd~pw6-i$6i^ux~niI`mFdIys3rJUz!+|^~WMbp(f zSJe5Wqt%Q{)94zu7vH{fYS60Mv2%YKlQ29*eQ5f{`}npn8@n%GQp&Nb-r(&fWzC*8uw*r z+l-yJH=yP*9K2)L)9sx&+?Rn}q#(deXyY#B58FQdg}j+uybIpG}^O%cWm3XosNBC+qP}nb~?6g+qP||gAU%z z%$=FKx9Yu9b?SVA{rvadYyZ|-a<1Kxy5^7A5^e(4+Os_Pj283W;!ZQ6PP+SwWy&^7NVI?s<*|MScL(U7FC4f5 z%(@d4>!)A^lpf(vG8%L1lMY8aEAyu6_w_I7J|2&a8Xw=n6gbq6AMF1JDEmKN zL0fBmbDMvjvnra3D5?mbaFcMP7ZJWN~- z)00T7jJ9Qm^l@Uk3T5}C?rI5gsQ6Xmu@XfylMa-t2vy^}S=XEkB^^CAvd@>gzF&9b zevvP1!3`Kn6LL@kqs_Z;qE1o8aRVb**TuQ|QnUw@S$#nv;;_#O3=E|Q$fPAsQWt6R z=T=a(X$$r}n7<8l+}&~y@)CZZy=aY~|LR`61Awp8<@PPd%kCxpB4nYlpkQFxN~(sj zWn^)2nPMaf>Fm^7Whc{Sl&7SH@C~8oXf%v*XLCJnrC)NiW=2Fa?zJ<}ObK#H8!mn0J0eiPD!{F5OW6;0LF&*{p;{Kph<<+jk29+{sS+%4Pt9~zv z{Mu#lhW%cZ-0^mbD~gn+(^oWQt}sjMp%s4z-Qk3QdsLyBj+ceo#a?D^_FLBOyowce z7EYVpU?QTqRNS2JP8qI(!O_C=!|uDyG^9jDVu?etQ|-TG=UE3~K(01_gC)dU_s}fh zhCnn(KPU4gG@$z(sAC4~^8XOoBxc{xcRyh0oo-xB62KRBUGX35mh(>I8g!D}+b3w= zX1PbE=*>bA;Y6>$>Y1u`h49u@d|%8QYPYNZw)`$JY35;9V)w(cu>gC8&IcGx~_?Ua=jB)0#$GfuT-pLS~T4uyylvv%lfc%x{pbVGkcbU)usi@3s1r=aEn- z$zHG+0S!%}_pU}&FE}@!s8z~1Sdy8c6&&}()g@ESfVMccSkdvcFyHra%FAlf@*r0AMvR7rJ0odEP|{xOtraq&r7 zk#Ox8Asf5(o<4Km=!JzOuSs)s_ef6b-11U0{C(mCX(M0k7w~^}Un>;|r*M7ah(+Hx zBJ2M#QUCMUD&l5m?qKZrPxCZc$?`ukRCvCjU5lTz5fr>C2$e^5`_M%|DXB?67>P)P zd!#n%qHJ8*I~s(2<9|z|c#*u#4dNSjHdHOmLNQ94-fXu$Z#vFwuHp0X`GPWp3nF!m zVqr+@(S)-_xe`T(gU|r8Bc)08_qrjm+h2g#9K`r{fE6d43bOfozPantFMv6K;V~4B zYeB|RlX{Wsoq9L_Nw~3}IF=b&SL$}6;tYuapO3dl$)jH|_1YEX&g(`ag^NLKJH$;aW>VulAvO1JAOlr^z3Z>k7zY+Nfn+As<(fN5x z**7A!J()E$UU~E9R(ym(rDDpqoEFMOL8BuL#pq<7@g94lD-oolI=aTkb`owQhZWhF?0~ZX)S;1K&;8Y`kO?#d$(u9KK!cP7bWOOgXEs0Z7Wkf&&Ik33kG46iyd`DQ}XC`irpM#9Tu9IBP+kB^{r2ac$5M z3Z8zENaTnV^T4A#=Bq)jmrl8?(x>Z`r~^$w$*WZHQxZIW$v{d1TeP(4Vup*bYdK`a zl6Os;AW&GGS!1{{t!;79y)bJOf{2LeUnPJ_o!wocRHmqoXf0B zl)=e;*f>@D!?Vsu^a@G7ev6jM{W&MS7`Ue{je+ ziWiR376QY=HR_7{@-MA5!~F>6ZQoy`=64>#|7GI)=a$0%MGT9SZyYy-5xh@YQwk`| ztunx{%(9zNHteg=fRff>Ib_ybr4_=2e!VW{Tt!w9N#d!G_uk6(!3-iZ3B4|3em83H zsDH|D7?V8)+BA83-gI?sBz}IL#Pa>z9AZX|R8zifi$Lg38#eYT+toq&z9IVkl|M9z z8v*95qs^hMlrk%_v2x2oAHCuZ^q_rXQ|dqmDSuTa$(oZo8pu zgJ(Aq=Ys�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

pw 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

7@)TTnH#Yy+lT&t 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 z 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%0A+!7p$u-qCPx_l3UjoqyGmW=XD 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

grHNYrS%3Ix#(lTad8 zd^}P1k9$1A3>^DZ5s!T!5Yc{%hSvxwg&2OyA5C%!=6L0$Xf>x^B0eELl4UmEw~Ka= zlXcQ~F(eMRBDyk(I7fKv%cLmkZ22?|$|8UR$)ewPnyH>7$3wO=_28}}`i@)VPfg9+ouC}_H zA%_fyio(Nrh_q3Kn5{Rd5cVAPBi$56{RnGtLO@7MDl|`a z-opP$|M0Kp^*0hP=IIEcoc;<6v9fpjn-fe{)6u{KfwqWJX}VDB;+1qM4kJHC5BU@0Rhc7RoNIgn zUN?TO9cTUgc)PXuWagVJid##Q7HPsC!DI<5O*N<}zl*RbyNkIkyGz$eCvi=BOK(r1 z*e8s7y(^D@J>sNsMN9o8*q0FO1HTVfVh7}bkM}joByK;rZ~?F&EF4wp+r)P0yyS?{ zoB~WvmRqheoWIhF4+X6mQL^FxC_lB^;@nveLbj{E>3*wHH_cdUXBPf|J>XHi!LZLefB{pk)xNcOmNJyt z-h9H|g=yv5AD2{NXIE|UnXiHFT`J{MqYtl*PYPMk70VqW3TGm)wf1}RCyGkTQtN7 z7AbtxGr>?-KY8oU-fFdRZie}uL3lRNaE?UF@8T3QzMEb0rpY-$U-;+GS|>jP{%{Uq zAYIiPV~EQ`v*Oge0E;*uAHrg{aAW2o%b7`|LSOf<9|pzh{sMV3WI#yWy!dsNelb}k zP{uH-mSmv7D7pB%{4Iy>8Ofm02RN;1vbr)0m`{?mXX^P7v@pBB4tQztP;ID zip9ydK1UwuMA88yNrL_Up%V|qo{>S0G|Cc+1&el0JfU1oL>TL9b#ZwnjHm+@O2Z$Km@#-hDW5 z*eX1f%zx3RrY}4E!_1=@c>T09!e-Wrx$^ADXMeNX(JGx%>DP+FQT~*(xkWo@AHT2T z_r!0H=KNz~o?${C>G7E{kO$&Sp4c-L%VYm5(pB<4DAlV6Nuc+=!AEciDQq4L1F6Du zH1d-_>BN9OZ?J^g+iGO7=VVCk=x?VWUt!btawLU4Dnfri?&}TQoAOYt>RZN+JV0eP zhjn+hM6`kiT^_Xh;$6m*C`Zhbf4#@LGIx@#Dcsa7CsOhC zk7h#z$gt-`Jf2+6xh7?+62?+YDjG`2S*@d7A%q+6dTNvf4#bp8o~IM{qgqQZ%aEoI zLWpJ)1CfJCBG6T|%T$?@Q+CBbPbu2?k<#Q%PW?U0f~2SVbJ*$2?%_=uQxgL!i?9Ri zLgSbqeZ9$SlZ=i?WlgYpxJGnUox5NDChbj1T4?m6c+%pc3S??jJQaM}oQD~FIsOZM zzpYM%jl0-GkxG|EJR4b(c{SZ9a4OVrMz*u*jf z1R?Sv&kP&)pJ;u}hE>9ol(K>^s$S>B4?-SYF&fZrS%v03hv? z;K~nK;r5@zotXL1MjenT-DUxfZ}BjCmTq|7auoH7-l~>=gf}wTQ-pCB?IGb7tP)r0 z&ms$zB6#P+Rz*k{N3cpX9XcQc4Cbo7X$?erN(~vXzF`EY+svih z=+8TnPtV`L>Z{#m09I}R0FK)fz>lG}>m38$eq3&y`0_nHgzMd(xcou)terDP(nawh zS<0$%f(sAu;y`iw&f)|el4M@oNRqP$V?fpwNm{uNVh+3Y~&LecW-> zN_Vseo3;>wHFY zeK9t?R}bSYwT5M4y6m3*HfFuH+WKmnh_=Cbjx)w`H2yqk8PBRFwQRT|ww){#Ui9ln zQT$wZN;~UcCrUabATDritl==y^=#oI2vu^_p?N8C?n?5{iw$r6;*0Y-o9n z4&q?@XHJQl5Z`;VI4m5Uq#fDQNATb>?RMG2o21qZAsZYmrW@?>0HYn-Ybef5E+#%Q z6m>Cm_pD)h9%gS;DsZFwV(5B^ISS>C7dB+eb7cEB?^jg^ALB(Se(EfzO4ce!6eyj_ z-+4FFJTu?7SG2HUV@&ymnzxoW{~~j{=SySRX{Gnl!9_76Ptc?L3Sp=b8NSnzzH_9S z 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 literal 0 HcmV?d00001 diff --git a/app/lint.xml b/app/lint.xml new file mode 100644 index 0000000..ee0eead --- /dev/null +++ b/app/lint.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..cac5ea8 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png new file mode 100644 index 0000000000000000000000000000000000000000..070bb172ad633c37d6830678dd10d55c9483ac2e GIT binary patch literal 25309 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 @Y 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 literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/www/client/AppendingObjectOutputStream.java b/app/src/main/java/com/www/client/AppendingObjectOutputStream.java new file mode 100644 index 0000000..308a7ec --- /dev/null +++ b/app/src/main/java/com/www/client/AppendingObjectOutputStream.java @@ -0,0 +1,18 @@ +package com.www.client; + +import java.io.IOException; +import java.io.ObjectOutputStream; +import java.io.OutputStream; + +public class AppendingObjectOutputStream extends ObjectOutputStream { + + public AppendingObjectOutputStream(OutputStream out) throws IOException { + super(out); + } + + @Override + protected void writeStreamHeader() throws IOException { + reset(); + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/www/client/BootReceiver.java b/app/src/main/java/com/www/client/BootReceiver.java new file mode 100644 index 0000000..b730646 --- /dev/null +++ b/app/src/main/java/com/www/client/BootReceiver.java @@ -0,0 +1,21 @@ +package com.www.client; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.util.Log; + +public class BootReceiver extends BroadcastReceiver { + private static final String TAG = "BootReceiver"; + + @Override + public void onReceive(Context context, Intent intent) { + Log.i(TAG, "onReceive: " + "..."); + if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { + //context.startService(new Intent(context, TaskService.class)); + context.startService(new Intent(context, TaskService.class)); + } + + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/www/client/ClientActivity.java b/app/src/main/java/com/www/client/ClientActivity.java new file mode 100644 index 0000000..1cb655f --- /dev/null +++ b/app/src/main/java/com/www/client/ClientActivity.java @@ -0,0 +1,329 @@ +package com.www.client; + +import android.app.Activity; +import android.app.ActivityManager; +import android.app.ActivityManager.RunningServiceInfo; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.content.res.Configuration; +import android.graphics.Color; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; +import android.os.Bundle; +import android.os.Environment; +import android.preference.PreferenceManager; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Button; +import android.widget.SeekBar; +import android.widget.TextView; + +import com.www.client.pm.EasyPrivacy; +import com.www.client.pm.PrivacyMechanism; + +import java.io.File; +import java.io.IOException; + +public class ClientActivity extends Activity implements SeekBar.OnSeekBarChangeListener { + private static final String SDCARD_DIR = Environment.getExternalStorageDirectory().getPath(); + public static final String CLIENT_DIR = SDCARD_DIR + "/Client"; + private static Context context; + private static ConnectivityManager connectivityManager; + public static boolean restartService = false; + SeekBar seekBar; + TextView statusText; + TextView levelText; + TextView commentText; + public static SharedPreferences sharedPref = null; + public static SharedPreferences.Editor editor = null; + + PrivacyMechanism pm; + + @Override + protected void onCreate(Bundle savedInstanceState) { + String TAG = getClass().getName() + "@onCreate: "; + + super.onCreate(savedInstanceState); + + Log.wtf(TAG, "..."); + + setContentView(R.layout.activity_client); + ClientActivity.context = getApplicationContext(); + connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + sharedPref = PreferenceManager.getDefaultSharedPreferences(this); + editor = sharedPref.edit(); + seekBar = (SeekBar) findViewById(R.id.levelService); + seekBar.setOnSeekBarChangeListener(this); + statusText = (TextView) findViewById(R.id.status); + levelText = (TextView) findViewById(R.id.level); + commentText = (TextView) findViewById(R.id.comment); + Button ok = (Button) findViewById(R.id.okButton); + Button cancel = (Button) findViewById(R.id.cancelButton); + ok.setOnClickListener(okListener); + cancel.setOnClickListener(cancelListener); + } + + @Override + protected void onStart() { + String TAG = getClass().getName() + "@onStart: "; + + super.onStart(); + Log.wtf(TAG, "onStart: " + "..."); + + if (sharedPref.getString("username", null) == null) { + mkdirs(); + editor.putInt("serviceLevel", 0); + editor.commit(); + statusText.setTextColor(Color.rgb(255, 0, 0)); + statusText.setText("OFF"); + commentText.setTextColor(Color.rgb(100, 100, 100)); + commentText.setText("Slide the bar right to turn the service on & set the desired level of activity..."); + } else { + seekBar.setProgress(sharedPref.getInt("serviceLevel", 0)); + seekBar.setSecondaryProgress(sharedPref.getInt("serviceLevel", 0)); + if (sharedPref.getInt("serviceLevel", 0) > 0) { + statusText.setTextColor(Color.rgb(0, 255, 0)); + statusText.setText("ON"); + commentText.setTextColor(Color.rgb(255, 255, 255)); + commentText.setText("The service will download tasks from the server, execute them & send the results back."); + if (!isServiceRunning()) { + Log.wtf(TAG, "onStart: Restarting..."); + startService(new Intent(ClientActivity.this, TaskService.class)); + } + } else { + statusText.setTextColor(Color.rgb(255, 0, 0)); + statusText.setText("OFF"); + commentText.setTextColor(Color.rgb(100, 100, 100)); + commentText.setText("Nothing to do."); + } + } + + /* + * Do not comment out! + */ + onTest(); + + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + onResume(); + } + + private void onTest() { + String TAG = getClass().getName() + "@onTest: "; + + editor.putString("username", "emkatsom"); + +// editor.putString("taskID", "1"); + + /**/ +// editor.putBoolean(Globals.easy_privacy, false); + editor.putBoolean(Globals.easy_privacy, true); + +// editor.putString("deviceID", "1234"); +// +// editor.putString(Globals.pm_id, "13"); +// editor.putInt(Globals.privacy_level, 24); + /**/ + + editor.commit(); + +// startActivity(new Intent(getBaseContext(), SettingsActivity.class)); + +// startActivity(new Intent(getBaseContext(), PrivacyRegionsActivity.class)); +// startActivity(new Intent(getBaseContext(), AddPrivacyRegionActivity.class)); + +// startActivity(new Intent(getBaseContext(), com.www.client.pm.PrivacyMechanismsActivity.class)); +// startActivity(new Intent(getBaseContext(), com.www.client.pm.ListPrivacyMechanismsActivity.class)); + + } + + private OnClickListener okListener = new OnClickListener() { + public void onClick(View v) { + /**/ + if (seekBar.getProgress() > 0 && sharedPref.getInt("serviceLevel", 0) == 0) { + SharedPreferences.Editor editor = sharedPref.edit(); + editor.putInt("serviceLevel", seekBar.getProgress()); + editor.commit(); + seekBar.setSecondaryProgress(seekBar.getProgress()); + enableBootReceiver(); + startService(new Intent(ClientActivity.this, TaskService.class)); + } else if (seekBar.getProgress() == 0) { + SharedPreferences.Editor editor = sharedPref.edit(); + editor.putInt("serviceLevel", seekBar.getProgress()); + editor.commit(); + seekBar.setSecondaryProgress(seekBar.getProgress()); + disableBootReceiver(); + stopService(new Intent(ClientActivity.this, TaskService.class)); + } else { + SharedPreferences.Editor editor = sharedPref.edit(); + editor.putInt("serviceLevel", seekBar.getProgress()); + editor.commit(); + seekBar.setSecondaryProgress(seekBar.getProgress()); + } + /**/ + + /* + if(pm != null) { +// pm.onStart(); + } else { + pm = new PrivacyMechanism( + getApplicationContext(), + Integer.valueOf(sharedPref.getString(Globals.pm_id, "0")), + Integer.valueOf(sharedPref.getString(Globals.st_id, "0"))); +// pm.onStart(); + } + /**/ + } + }; + + private OnClickListener cancelListener = new OnClickListener() { + public void onClick(View v) { + seekBar.setProgress(sharedPref.getInt("serviceLevel", 0)); + seekBar.setSecondaryProgress(sharedPref.getInt("serviceLevel", 0)); + levelText.setText(null); + + /* + if(pm != null) { + pm.onStop(); + pm = null; + } + /**/ + } + }; + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.activity_client, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.menu_settings: + Intent i = new Intent(this, SettingsActivity.class); + startActivity(i); + return true; + default: + return super.onOptionsItemSelected(item); + } + + } + + @Override + public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) { + int c = (int) (100 + arg0.getProgress() * 1.55); + levelText.setTextColor(Color.rgb(c, c, c)); + levelText.setText(arg0.getProgress() + "%"); + if (arg1 == 0) { + statusText.setTextColor(Color.rgb(255, 0, 0)); + statusText.setText("OFF"); + commentText.setTextColor(Color.rgb(100, 100, 100)); + commentText.setText("Nothing to do."); + } else { + statusText.setTextColor(Color.rgb(0, 255, 0)); + statusText.setText("ON"); + commentText.setTextColor(Color.rgb(255, 255, 255)); + commentText.setText("The service will download tasks from the server, execute them & send the results back."); + } + } + + @Override + public void onStartTrackingTouch(SeekBar arg0) { + int c = (int) (100 + arg0.getProgress() * 1.55); + levelText.setTextColor(Color.rgb(c, c, c)); + levelText.setText(arg0.getProgress() + "%"); + } + + @Override + public void onStopTrackingTouch(SeekBar arg0) { + levelText.setText(null); + } + + private void enableBootReceiver() { + ComponentName receiver = new ComponentName(context, BootReceiver.class); + PackageManager pm = context.getPackageManager(); + pm.setComponentEnabledSetting(receiver, + PackageManager.COMPONENT_ENABLED_STATE_ENABLED, + PackageManager.DONT_KILL_APP); + } + + private void disableBootReceiver() { + ComponentName receiver = new ComponentName(context, BootReceiver.class); + PackageManager pm = context.getPackageManager(); + pm.setComponentEnabledSetting(receiver, + PackageManager.COMPONENT_ENABLED_STATE_DISABLED, + PackageManager.DONT_KILL_APP); + } + + public static Context getContext() { + return ClientActivity.context; + } + + public static boolean isOnline() { + Boolean wifiConnected, mobileConnected; + NetworkInfo activeInfo = connectivityManager.getActiveNetworkInfo(); + if (activeInfo != null && activeInfo.isConnected()) { + wifiConnected = activeInfo.getType() == ConnectivityManager.TYPE_WIFI; + mobileConnected = activeInfo.getType() == ConnectivityManager.TYPE_MOBILE; + } else { + wifiConnected = false; + mobileConnected = false; + } + if (((ClientActivity.sharedPref.getString("listPref", "Wi-Fi").equals("Any")) && (wifiConnected || mobileConnected)) + || ((ClientActivity.sharedPref.getString("listPref", "Wi-Fi").equals("Wi-Fi")) && (wifiConnected))) { + return true; + } else { + return false; + } + } + + private boolean isServiceRunning() { + ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); + for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { + if (TaskService.class.getName().equals(service.service.getClassName())) { + return true; + } + } + return false; + } + + private void mkdirs() { + String TAG = getClass().getName() + "@mkdirs: "; + + File clientDir = new File(CLIENT_DIR); + File settingsDir = new File(CLIENT_DIR + "/Settings"); + File pmsDir = new File(CLIENT_DIR + "/PMs"); + + Utils.delete(clientDir); + Utils.delete(settingsDir); + Utils.delete(pmsDir); + + if(clientDir.mkdir()) { + Log.wtf(TAG, "Created " + clientDir.getPath()); + } else { + Log.wtf(TAG, "Could not create Client directory."); + } + + if(settingsDir.mkdir()) { + Log.wtf(TAG, "Created " + settingsDir.getPath()); + } else { + Log.wtf(TAG, "Could not create Settings directory."); + } + + if(pmsDir.mkdir()) { + Log.wtf(TAG, "Created " + pmsDir.getPath()); + } else { + Log.wtf(TAG, "Could not create PMs directory."); + } + } +} diff --git a/app/src/main/java/com/www/client/Globals.java b/app/src/main/java/com/www/client/Globals.java new file mode 100644 index 0000000..ed394e8 --- /dev/null +++ b/app/src/main/java/com/www/client/Globals.java @@ -0,0 +1,82 @@ +package com.www.client; + +import android.os.Environment; + +public class Globals { + /** + * Evaluation + */ +// public static boolean eval_status = true; + public static boolean eval_status = false; + + // Beauty +// public static String eval_dev = "MID7188"; +// public static String eval_ip = "192.168.49.1"; + + // Nexus +// public static String eval_dev = "occam"; +// public static String eval_ip = "192.168.49.75"; + + /** + * Description: device URLS. + * Changelog : - . + */ + public static String sdcard_dir = Environment.getExternalStorageDirectory().getPath(); + public static String client_dir = sdcard_dir + "/Client"; + public static String pms_dir = client_dir + "/PMs"; + + /** + * Description: URLS. + * Changelog : - . + */ + public static String server_url = "http://83.212.109.118:8080/Server/webresources"; +// public static String server_url = "http://192.168.2.2:8084/Server/webresources"; +// public static String server_url = "http://10.64.83.194:8084/Server/webresources"; + + public static String devs_url = server_url + "/devs"; + public static String tasks_url = server_url + "/tasks"; + + public static String pms_url = server_url + "/pms"; + public static int pm_port = 4545; + + /** + * Description: Time latency in ms. + * Changelog : - . + */ + public static int task_latency = 10 * 100 * 1000; + public static int pm_latency = 1 * 100 * 1000; + + /** + * Description: EasyHarvest client shared preferences labels. + * Changelog : - . + */ + public static String shr_user = "username"; // string + public static String shr_dev_id = "deviceID"; // string + + /** + * Description: Sensing tasks shared preferences labels. + * Changelog : - . + */ + public static String st_id = "taskID"; // string + + + /** + * Description: Privacy mechanisms shared preferences labels. + * Changelog : - . + */ + public static String easy_privacy = "EasyPrivacy"; // boolean + + public static String privacy_level = "privacyLevel"; // integer + + public static String pm_name = "pmName"; // string + public static String pm_clss = "pmClss"; // + public static String pm_id = "pmID"; // + public static String pm_vers = "pmVersion"; // + public static String pm_st_id = "pmTaskId"; // + public static String pm_user = "pmUser"; // + public static String pm_desc = "pmDescription"; // + public static String pm_date = "pmDate"; // + public static String pm_time = "pmTime"; // + public static String pm_size = "pmSize"; // + +} diff --git a/app/src/main/java/com/www/client/Item.java b/app/src/main/java/com/www/client/Item.java new file mode 100644 index 0000000..848c25e --- /dev/null +++ b/app/src/main/java/com/www/client/Item.java @@ -0,0 +1,36 @@ +package com.www.client; + +public class Item { + String text = ""; + int image = 0; + + public Item(String text, int image) { + this.text = text; + this.image = image; + } + + public Item(String text) { + this.text = text; + } + + public int getImage() { + return image; + } + + public void setImage(int image) { + this.image = image; + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + + @Override + public String toString() { + return text; + } +} diff --git a/app/src/main/java/com/www/client/ItemArrayAdapter.java b/app/src/main/java/com/www/client/ItemArrayAdapter.java new file mode 100644 index 0000000..72188a1 --- /dev/null +++ b/app/src/main/java/com/www/client/ItemArrayAdapter.java @@ -0,0 +1,56 @@ +package com.www.client; + +import android.app.Activity; +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.List; + +public class ItemArrayAdapter extends ArrayAdapter { + + private static final String TAG = "ItemArrayAdapter"; + Context context; + + public ItemArrayAdapter(Context context, int resourceId, List items) { + super(context, resourceId, items); + this.context = context; + } + + /*private view holder class*/ + private class ViewHolder { + TextView textView; + ImageView imageView; + } + + public View getView(int position, View view, ViewGroup group) { + ViewHolder holder = null; + JSONObject item = getItem(position); + + LayoutInflater inflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); + if (view == null) { + view = inflater.inflate(R.layout.item, null); + holder = new ViewHolder(); + holder.textView = (TextView) view.findViewById(R.id.text); + view.setTag(holder); + } + else { + holder = (ViewHolder) view.getTag(); + } + + try { + holder.textView.setText(item.getString("label")); + } catch (JSONException e) { + e.printStackTrace(); + } + + return view; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/www/client/SettingsActivity.java b/app/src/main/java/com/www/client/SettingsActivity.java new file mode 100644 index 0000000..6992c7d --- /dev/null +++ b/app/src/main/java/com/www/client/SettingsActivity.java @@ -0,0 +1,244 @@ +package com.www.client; + +import android.app.ActivityManager; +import android.app.ActivityManager.RunningServiceInfo; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.SharedPreferences.OnSharedPreferenceChangeListener; +import android.os.AsyncTask; +import android.os.Bundle; +import android.preference.Preference; +import android.preference.Preference.OnPreferenceClickListener; +import android.preference.PreferenceActivity; +import android.preference.PreferenceManager; +import android.preference.PreferenceScreen; +import android.util.Log; +import android.widget.Toast; + +import com.www.client.pm.PrivacyMechanismsActivity; +import com.www.client.pr.PrivacyRegionsActivity; + +import org.apache.commons.io.FileUtils; +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.DefaultHttpClient; + +import java.io.File; +import java.io.IOException; + +public class SettingsActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener, OnPreferenceClickListener, Preference.OnPreferenceChangeListener { + private static final String TAG = "SettingsActivity"; + + public static PreferenceScreen prefScreen = null; + public static SharedPreferences sp = null; + public static SharedPreferences.Editor spEditor = null; + + SwitchPref privacyRegions = null; + + @Override + protected void onCreate(Bundle savedInstanceState) { + //Log.wtf(TAG, "onCreate"); + super.onCreate(savedInstanceState); + addPreferencesFromResource(R.xml.preferences); + + /* + * Privacy regions switch listener. + */ + privacyRegions = (SwitchPref) findPreference(getResources().getString((R.string.privacy_regions_status))); + privacyRegions.setOnPreferenceClickListener(this); + privacyRegions.setOnPreferenceChangeListener(this); + + /* + * Set preference item listeners. + */ + findPreference(getResources().getString((R.string.privacy_mechanisms_key))).setOnPreferenceClickListener(this); + + findPreference("device_unregister").setOnPreferenceClickListener(this); + + } + + @Override + protected void onResume() { + //Log.wtf(TAG, "onResume"); + super.onResume(); + if (sp == null) { + //Log.wtf(TAG, "onResume: " + "sp == null"); + sp = PreferenceManager.getDefaultSharedPreferences(this); + spEditor = sp.edit(); + sp.registerOnSharedPreferenceChangeListener(this); + } else { + //Log.wtf(TAG, "onResume: " + "sp != null"); + } + privacyRegions.setChecked(sp.getBoolean(getResources().getString((R.string.privacy_regions_status)), false)); + //this.onContentChanged(); + } + + @Override + protected void onPause() { + //Log.wtf(TAG, "onPause"); + super.onPause(); + if (sp != null) { + sp.unregisterOnSharedPreferenceChangeListener(this); + sp = null; + } + }/**/ + + @Override + protected void onStop() { + //Log.wtf(TAG, "onStop"); + super.onStop(); + if (sp != null) { + sp.unregisterOnSharedPreferenceChangeListener(this); + sp = null; + } + //finish(); + }/**/ + + /*@Override + protected void onDestroy() { + Log.wtf(TAG, "onDestroy"); + super.onDestroy(); + sp.unregisterOnSharedPreferenceChangeListener(this); + sp = null; + }/**/ + + /*@Override + public void onConfigurationChanged(Configuration newConfig) { + Log.wtf(TAG, "onConfigurationChanged"); + super.onConfigurationChanged(newConfig); + //onResume(); + }*/ + + + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { +// Toast.makeText(getApplicationContext(), "onSharedPreferenceChanged: " + key, Toast.LENGTH_SHORT).show(); + Log.wtf(TAG, "onSharedPreferenceChanged: " + sharedPreferences.getAll()); + if (key.equals("listPref") || key.equals(getResources().getString((R.string.privacy_regions_status)))) { +// ClientActivity.restartService = true; + Toast.makeText(getApplicationContext(), "Restarting...", Toast.LENGTH_SHORT).show(); + if (isServiceRunning()) { + Log.wtf(TAG, "onSharedPreferenceChanged: " + "Restarting service..."); + stopService(new Intent(this, TaskService.class)); + startService(new Intent(this, TaskService.class)); + } + } + } + + /* + * Control action when a preference is clicked. + */ + @Override + public boolean onPreferenceClick(Preference preference) { +// Toast.makeText(getApplicationContext(), "onPreferenceClick: " + preference.getKey(), Toast.LENGTH_SHORT).show(); + + /* + * Launch Privacy Regions activity. + */ + if (getResources().getString((R.string.privacy_regions_status)).equals(preference.getKey())) { +// Toast.makeText(ClientActivity.getContext(), "onPreferenceClick: " + preference.getKey(), Toast.LENGTH_SHORT).show(); + Intent i = new Intent(this, PrivacyRegionsActivity.class); + startActivity(i); + } + + /* + * Launch Privacy Mechanisms activity. + */ + if (getResources().getString((R.string.privacy_mechanisms_key)).equals(preference.getKey())) { +// Toast.makeText(ClientActivity.getContext(), "onPreferenceClick: " + preference.getKey(), Toast.LENGTH_SHORT).show(); + Intent i = new Intent(this, PrivacyMechanismsActivity.class); + startActivity(i); + } + + /* + * Unregister the device. + */ + if ("device_unregister".equals(preference.getKey())) { + Toast.makeText(ClientActivity.getContext(), "Unregistering...", Toast.LENGTH_SHORT).show(); + String deviceID = ClientActivity.sharedPref.getString("deviceID", null); + if (deviceID != null) { + if (ClientActivity.isOnline()) { + Log.wtf(TAG, "deviceUnregister: " + "Online."); + String url = Globals.devs_url + "/" + deviceID + "/unregister"; + Log.wtf(TAG, "deviceUnregister: " + "" + deviceID + "/unregister"); + new DeviceUnregister().execute(url); + } else { + Log.wtf(TAG, "deviceUnregister: " + "Offline."); + Toast.makeText(ClientActivity.getContext(), "No internet connection", Toast.LENGTH_SHORT).show(); + } + } else { + Toast.makeText(ClientActivity.getContext(), "Not registered", Toast.LENGTH_SHORT).show(); + } + + } + return false; + } + + @Override + public boolean onPreferenceChange(Preference preference, Object o) { + //Toast.makeText(getApplicationContext(), "onPreferenceChange: " + preference.getKey(), Toast.LENGTH_SHORT).show(); + if ("privacyRegionsStatus".equals(preference.getKey())) { + //Toast.makeText(getApplicationContext(), "onPreferenceChange: " + preference.getKey() + " = " + o.toString(), Toast.LENGTH_SHORT).show(); + } + return true; + } + + private class DeviceUnregister extends AsyncTask { + private static final String TAG = "DeviceUnregister"; + private HttpClient client; + + @Override + protected String doInBackground(String... urls) { + Log.wtf(TAG, "doInBackground: " + "..."); + client = new DefaultHttpClient(); + HttpGet request = new HttpGet(urls[0]); + HttpResponse response = null; + String result = "oops"; + try { + response = client.execute(request); + } catch (Exception e) { + //e.printStackTrace(); + } + if (response != null) { + try { + result = Utils.writeToString(response.getEntity().getContent()); + } catch (Exception e) { + } + } + return result; + } + + protected void onPostExecute(String result) { + Log.wtf(TAG, "onPostExecute: " + result + "."); + if (result.equals("OK") || result.equals("Not registered")) { + Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT).show(); + stopService(new Intent(getApplicationContext(), TaskService.class)); + spEditor.putInt("serviceLevel", 0); + spEditor.putString("deviceID", null); + spEditor.putString("username", null); + spEditor.putString("serviceStatus", "get"); + spEditor.putString("getStatus", "getTaskInfo"); + spEditor.commit(); + try { + FileUtils.cleanDirectory(new File(ClientActivity.CLIENT_DIR)); + } catch (IOException e) { + e.printStackTrace(); + } + } else { + Toast.makeText(getApplicationContext(), "Oops!", Toast.LENGTH_SHORT).show(); + } + } + } + + private boolean isServiceRunning() { + ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); + for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { + if (TaskService.class.getName().equals(service.service.getClassName())) { + return true; + } + } + return false; + } +} diff --git a/app/src/main/java/com/www/client/SwitchPref.java b/app/src/main/java/com/www/client/SwitchPref.java new file mode 100644 index 0000000..9adc08f --- /dev/null +++ b/app/src/main/java/com/www/client/SwitchPref.java @@ -0,0 +1,25 @@ +package com.www.client; + +import android.content.Context; +import android.preference.SwitchPreference; +import android.util.AttributeSet; + +public class SwitchPref extends SwitchPreference { + + public SwitchPref(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + public SwitchPref(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public SwitchPref(Context context) { + super(context); + } + + @Override + protected void onClick() { + //super.onClick(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/www/client/TaskService.java b/app/src/main/java/com/www/client/TaskService.java new file mode 100644 index 0000000..591d5a7 --- /dev/null +++ b/app/src/main/java/com/www/client/TaskService.java @@ -0,0 +1,2254 @@ +package com.www.client; + +import android.app.*; +import android.content.*; +import android.location.*; +import android.net.*; +import android.os.*; +import android.preference.*; +import android.util.*; +import android.widget.*; + +import com.www.client.pm.PrivacyMechanism; + +import org.apache.http.*; +import org.apache.http.client.*; +import org.apache.http.client.entity.*; +import org.apache.http.client.methods.*; +import org.apache.http.impl.client.*; +import org.apache.http.message.*; +import org.json.*; + +import java.io.*; +import java.lang.reflect.*; +import java.net.*; +import java.util.*; +import java.util.regex.*; + +import dalvik.system.DexClassLoader; + + +public class TaskService extends Service implements LocationListener { + + private static Context context; + + private static final int API = android.os.Build.VERSION.SDK_INT; + public static final String WIFI = "Wi-Fi"; + public static final String ANY = "Any"; + + private static final String SDCARD = Environment.getExternalStorageDirectory().getPath(); + public static final String CLIENT = SDCARD + "/Client"; + + private static Class classToLoad = null; + private static Object instance = null; + private static Method method = null; + + private static boolean wifiConnected = false; + private static boolean mobileConnected = false; + public static boolean isConnected = false; + public static boolean firstRun = true; + + public static boolean isWithinBorders = false; + private static NetworkReceiver networkReceiver = null; + private static LocationManager locationManager = null; + + private static ArrayList privacyRegions = null; + + private static DeviceRegister deviceRegister = null; + private static GetTaskInfo getTaskInfo = null; + private static GetBin getBin = null; + private static GetProp getProp = null; + private static PutData putData = null; + private static CheckData checkData = null; + private static LogCat logCat = null; + + private static SharedPreferences sharedPref = null; + private static SharedPreferences.Editor editor = null; + + private static PrivacyMechanism pm; + + /********** SERVICE FUNCTIONS **********/ + + @Override + public void onCreate() { + String TAG = getClass().getName() + "@onStartCommand: "; + super.onCreate(); + + Log.wtf(TAG, "ON"); + TaskService.context = getApplicationContext(); + sharedPref = PreferenceManager.getDefaultSharedPreferences(this); + editor = sharedPref.edit(); + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + String TAG = getClass().getName() + "@onStartCommand: "; + + Log.wtf(TAG, "Received start id " + startId + ": " + intent); + if(intent != null && intent.getExtras() != null) { + int request = intent.getExtras().getInt("request"); + Log.wtf(TAG, "request = " + request); + switch (request) { + case 0: + Log.wtf(TAG, "" + "Sleep..."); + stopExe(); + if(putData != null) { + putData.cancel(true); + putData.shutdownClient(); + } + if(checkData != null) { + checkData.cancel(true); + checkData.shutdownClient(); + } + unregisterLocationReceiver(); + setTimeFrom(spGetString("timeFrom"), spGetString("timeTo")); + return START_STICKY; + case 1: + Log.wtf(TAG, "" + "Wake up!"); + //registerNetworkReceiver(); + onStart(); + return START_STICKY; + default: + Log.wtf(TAG, "" + "default"); + return START_STICKY; + } + } + else { + Log.wtf(TAG, "" + "else"); + registerNetworkReceiver(); + onStart(); + return START_STICKY; + } + /*/**/ + } + + @Override + public void onDestroy() { + String TAG = getClass().getName() + "@onDestroy: "; + + super.onDestroy(); + Log.wtf(TAG, "Shutting down..."); + + // Disable BootReceiver + /*ComponentName receiver = new ComponentName(context, BootReceiver.class); + PackageManager pm = context.getPackageManager(); + pm.setComponentEnabledSetting(receiver, + PackageManager.COMPONENT_ENABLED_STATE_DISABLED, + PackageManager.DONT_KILL_APP);/**/ + + onHalt(); + if(networkReceiver != null) unregisterNetworkReceiver(); + Log.wtf(TAG, "OFF"); + } + + public void onTest() { + String TAG = getClass().getName() + "@onTest: "; + Log.wtf(TAG, "..."); + /* + editor.putString("deviceID", "ea3f8e1825fb4c3abb0904aa4dfbab3e"); + + editor.putString("taskID", "1"); + editor.putString("className", "Demo"); + editor.putString("taskSize", "13130092"); + + editor.putBoolean("timeStatus", true); + editor.putString("timeFrom", "12:00"); + editor.putString("timeTo", "13:00"); + + editor.putString("serviceStatus", "post"); + editor.putString("taskStatus", "start"); + //editor.putString("postStatus", "log"); + /**/ + + editor.commit(); + + //exeTask(); + //setTimeFrom("21:00", "23:00"); + //setTimeTo("20:00", "02:00"); + //Log.wtf(TAG, "onTest: " + "isWithinTime = " + isWithinTime("01:00", "21:00")); + } + + public void onStart() { + String TAG = getClass().getName() + "@onStart: "; + + Log.wtf(TAG, "Starting/Resuming..."); + //fileInit(); + onTest(); + if (spGetString("deviceID").isEmpty()) { + deviceRegister(); + } + else { + if("get".equals(spGetString("serviceStatus"))) { + if("getBin".equals(spGetString("getStatus"))){ + getBin(); + } + else { + getTaskInfo(); + } + } + else if("post".equals(spGetString("serviceStatus"))) { + if("start".equals(spGetString("taskStatus"))) { + if(getProp != null) { + getProp.cancel(true); + getProp.shutdownClient(); + } + getProp(); + startExe(); + if(!"log".equals(spGetString("postStatus"))) { + if("put".equals(spGetString("postStatus"))) { + //if(putData == null) { + putData(); + //} + } + else { + //if(checkData == null) { + checkData(); + //} + } + } + } + else if("pause".equals(spGetString("taskStatus"))) { + onPause(); + } + else { + onStop(); + onStart(); + } + } + }/**/ + } + + public void onHalt() { + stopNetworking(); + stopExe(); + + unregisterLocationReceiver(); + } + + public void onPause() { + if(putData != null) { + putData.cancel(true); + putData.shutdownClient(); + } + if(checkData != null) { + checkData.cancel(true); + checkData.shutdownClient(); + } + unregisterLocationReceiver(); + cancelTime(); + stopExe(); + deletePendingData(spGetString("taskID")); + getProp(); + } + + public void onStop() { + stopNetworking(); + unregisterLocationReceiver(); + cancelTime(); + deletePendingData(spGetString("taskID")); + stopExe(); + +// +// Remove corresponding PM + if (sharedPref.getString(Globals.pm_id, null) != null) { + Utils.removePM(getApplicationContext(), Integer.valueOf(sharedPref.getString(Globals.pm_id, "0"))); + } +// + + editor.putString("serviceStatus", "get"); + editor.putString("getStatus", "getTaskInfo"); + editor.putString("postStatus", "log"); + editor.commit(); + taskFin(); + + onStart(); + } + + @Override + public IBinder onBind(Intent intent) { + // TODO Auto-generated method stub + return null; + } + + /********** SERVER FUNCTIONS **********/ + + public void deviceRegister() { + String TAG = getClass().getName() + "@deviceRegister: "; + + if(isOnline()) { + Log.wtf(TAG, "Online"); + deviceRegister = new DeviceRegister(); + deviceRegister.addNameValuePair("username", sharedPref.getString("username", null)); + deviceRegister.addNameValuePair("model", android.os.Build.MODEL); + deviceRegister.addNameValuePair("os", android.os.Build.VERSION.RELEASE); + deviceRegister.execute(Globals.devs_url + "/register"); + Log.wtf(TAG, "Online"); + } + else { + Log.wtf(TAG, "Offline"); + } + } + + public void getTaskInfo() { + String TAG = getClass().getName() + "@getTaskInfo: "; + + if(isOnline()) { + Log.wtf(TAG, "" + "Online."); + getTaskInfo = new GetTaskInfo(); + getTaskInfo.execute(); + } + else { + Log.wtf(TAG, "getTaskInfo: " + "Offline."); + } + } + + public void getBin() { + String TAG = getClass().getName() + "@getBin: "; + + if(isOnline()) { + Log.wtf(TAG, "" + "Online."); + String taskID = sharedPref.getString("taskID", null); + File task = new File(CLIENT + "/" + taskID + "/" + taskID + ".zip"); + String url = "/" + taskID + "/getbin"; + if (task.exists()) url += "/" + task.length() + "/" + sharedPref.getString("deviceID", null); + else url += "/" + sharedPref.getString("deviceID", null); + Log.wtf(TAG, "" + url); + getBin = new GetBin(); + getBin.execute(Globals.tasks_url + url); + } + else { + Log.wtf(TAG, "" + "Offline."); + } + } + + private void getProp() { + String TAG = getClass().getName() + "@getProp: "; + + if(isOnline()) { + Log.wtf(TAG, "Online"); + String taskID = sharedPref.getString("taskID", null); + String deviceID = sharedPref.getString("deviceID", null); + String url = "/" + taskID + "/getprop/" + deviceID; + Log.wtf(TAG, "" + url); + getProp = new GetProp(); + getProp.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, Globals.tasks_url + url); + } + else { + Log.wtf(TAG, "Offline"); + } + } + + public void putData() { + String TAG = getClass().getName() + "@putData: "; + if(isOnline()) { + Log.wtf(TAG, "" + "Online."); + String taskID = sharedPref.getString("taskID", ""); + String deviceID = sharedPref.getString("deviceID", ""); + File data = Utils.returnFileFrom(CLIENT + "/" + taskID, ".dat"); + if(data != null) { + Log.wtf(TAG, "" + "Found data " + data); + +// String url = "/" + taskID + "/putdata/" + taskID + "/" + deviceID; + + String dataName = data.getName().substring(0, data.getName().indexOf(".")); + editor.putString("dataName", dataName); + editor.commit(); + + String url = "/" + taskID + "/putdata/" + dataName + "/" + deviceID; + + Log.wtf(TAG, "" + url); + + Log.wtf(TAG, "1/3"); + putData = new PutData(); + Log.wtf(TAG, "2/3"); + putData.execute(Globals.tasks_url + url); + Log.wtf(TAG, "3/3"); + } + else { + Log.wtf(TAG, "" + "No new data found."); + + editor.putString("postStatus", "log"); + editor.commit(); + } + } + else { + Log.wtf(TAG, "" + "Offline."); + } + } + + public void checkData() { + String TAG = getClass().getName() + "@checkData: "; + + if(isOnline()) { + Log.wtf(TAG, "" + "Online."); + String taskID = sharedPref.getString("taskID", null); + String deviceID = sharedPref.getString("deviceID", null); + +// File data = new File(CLIENT + "/" + taskID + "/" + taskID + ".dat"); + + String dataName = sharedPref.getString("dataName", null); + File data = new File(CLIENT + "/" + taskID + "/" + dataName + ".dat"); + + if(data.exists()) { + +// String url = "/" + taskID + "/checkdata/" + taskID + "_" + data.length() + "/" + deviceID; + + String url = "/" + taskID + "/checkdata/" + dataName + "_" + data.length() + "/" + deviceID; + + Log.wtf(TAG, "" + url); + checkData = new CheckData(); + checkData.execute(Globals.tasks_url + url); + } + else { + Log.wtf(TAG, "" + "Data " + dataName + " not found."); + } + } + else { + Log.wtf(TAG, "" + "Offline."); + } + } + + private void startExe() { + String TAG = getClass().getName() + "@startExe: "; + + Log.wtf(TAG, "" + "..."); + if (classToLoad == null) { + if((sharedPref.getBoolean("locStatus", false) || sharedPref.getBoolean("privacyRegionsStatus", false)) + && sharedPref.getBoolean("timeStatus", false)) { + Log.wtf(TAG, "" + "Time: ON"); + Log.wtf(TAG, "" + "Location: ON"); + registerLocationReceiver(); + if(isWithinBorders() && isWithinTime(spGetString("timeFrom"), spGetString("timeTo"))) { + Log.wtf(TAG, "" + "Within time."); + Log.wtf(TAG, "" + "Within borders."); + setTimeTo(spGetString("timeFrom"), spGetString("timeTo")); + exeTask(); + } + else if(isWithinBorders() && !isWithinTime(spGetString("timeFrom"), spGetString("timeTo"))) { + Log.wtf(TAG, "" + "Out of time."); + Log.wtf(TAG, "" + "Within borders."); + setTimeFrom(spGetString("timeFrom"), spGetString("timeTo")); + unregisterLocationReceiver(); + } + else if(!isWithinBorders() && isWithinTime(spGetString("timeFrom"), spGetString("timeTo"))) { + Log.wtf(TAG, "" + "Within time."); + Log.wtf(TAG, "" + "Out of borders."); + setTimeTo(spGetString("timeFrom"), spGetString("timeTo")); + } + else { + Log.wtf(TAG, "" + "Out of time."); + Log.wtf(TAG, "" + "Out of borders."); + setTimeFrom(spGetString("timeFrom"), spGetString("timeTo")); + unregisterLocationReceiver(); + } + } + else if((sharedPref.getBoolean("locStatus", false) || sharedPref.getBoolean("privacyRegionsStatus", false)) + && !sharedPref.getBoolean("timeStatus", false)) { + if(sharedPref.getBoolean("locStatus", false)) { + Log.wtf(TAG, "" + "Time: OFF"); + Log.wtf(TAG, "" + "Location: ON"); + registerLocationReceiver(); + if(isWithinBorders()) { + Log.wtf(TAG, "" + "Within borders."); + exeTask(); + } + else { + Log.wtf(TAG, "" + "Out of borders."); + } + } + } + else if((!sharedPref.getBoolean("locStatus", false) && !sharedPref.getBoolean("privacyRegionsStatus", false)) + && sharedPref.getBoolean("timeStatus", false)) { + Log.wtf(TAG, "" + "Time: ON"); + Log.wtf(TAG, "" + "Location: OFF"); + if(isWithinTime(spGetString("timeFrom"), spGetString("timeTo"))) { + Log.wtf(TAG, "" + "Within time."); + setTimeTo(spGetString("timeFrom"), spGetString("timeTo")); + exeTask(); + } + else { + Log.wtf(TAG, "" + "Out of time."); + setTimeFrom(spGetString("timeFrom"), spGetString("timeTo")); + } + } + else { + Log.wtf(TAG, "" + "Time: OFF"); + Log.wtf(TAG, "" + "Location: OFF"); + exeTask(); + } + } + else { + Log.wtf(TAG, "" + "Already executing."); + } + } + + private void stopExe() { + String TAG = getClass().getName() + "@stopExe: "; + + Log.wtf(TAG, "" + "..."); + + // Toggled in ClientActivity@onTest() + if (sharedPref.getBoolean(Globals.easy_privacy, false)) { + if (pm != null) { + Log.wtf(TAG, "Stopping PM " + "..."); + + pm.onStop(); + pm = null; + + Log.wtf(TAG, "Stopping PM " + "OK"); + } + } + + Log.wtf(TAG, "Stopping ST " + "..."); + if(logCat != null) logCat.cancel(true); + if(classToLoad != null) { + try { + String taskID = sharedPref.getString("taskID", ""); + method = classToLoad.getMethod("saveState", ObjectOutputStream.class); + ObjectOutputStream os = saveState(taskID); + if (os != null) { + if (!(Boolean) method.invoke(instance, saveState(taskID))) { + close(os); + new File(CLIENT + "/" + taskID + "/" + taskID + ".sav").delete(); + } else { + close(os); + } + } + classToLoad.getMethod("onStop").invoke(instance); + } catch (Exception e) { + Log.wtf(TAG, e.getMessage()); + } + } + classToLoad = null; + Log.wtf(TAG, "Stopping ST " + "OK"); + } + + private void exeTask() { + String TAG = getClass().getName() + "@exeTask: "; + + String taskID = sharedPref.getString("taskID", ""); + String className = sharedPref.getString("className", ""); + Log.wtf(TAG, "" + "..."); + if(classToLoad == null) { + FileInputStream fis = null; + ObjectInputStream ois = null; + if(new File(CLIENT + "/" + taskID + "/" + taskID + ".sav").exists()) { + Log.wtf(TAG, "" + "Found saved state."); + try { + fis = new FileInputStream(CLIENT + "/" + taskID + "/" + taskID + ".sav"); + ois = new ObjectInputStream(fis); + //savedInstance = (Object) ois.readObject(); + } catch (Exception e) { + e.printStackTrace(); + } + } + try { + Log.wtf(TAG, "" + "Loading..."); + String url = CLIENT + "/" + taskID + "/" + taskID + ".zip"; + File dir = getDir("dex", 0); + DexClassLoader classLoader = new DexClassLoader(url, dir.getAbsolutePath(), null, this.getClass().getClassLoader()); + classToLoad = (Class) classLoader.loadClass(className); + instance = classToLoad.newInstance(); + method = classToLoad.getMethod("onStart", Context.class, ObjectInputStream.class); + method.invoke(instance, getApplicationContext(), ois); + + close(ois); + close(fis); + //oos.close(); + //fos.close(); + Log.wtf(TAG, "" + taskID + "|" + className + " loaded successfully."); + + + + } catch (Exception e) { + e.printStackTrace(); + } + logCat(); + } + else Log.wtf(TAG, "" + "Already executing."); + } + + private void logCat() { + String TAG = getClass().getName() + "@logCat: "; + + Log.wtf(TAG, "..."); + logCat = new LogCat(); + logCat.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); + } + + /********** **********/ + + private class DeviceRegister extends AsyncTask { + private static final String TAG = "DeviceRegister"; + private HttpClient client; + private ArrayList params = new ArrayList(); + + public void addNameValuePair(String name, String value) { + params.add(new BasicNameValuePair(name, value)); + } + + @Override + protected String doInBackground(String... urls) { + Log.wtf(TAG, "RegisterDeviceTask: doInBackground..."); + String result = "oops"; + client = new DefaultHttpClient(); + HttpResponse response = null; + try { + HttpPost request = new HttpPost(urls[0]); + request.setEntity(new UrlEncodedFormEntity(params)); + response = client.execute(request); + } catch (Exception e) { + //e.printStackTrace(); + } + if(response != null) { + try { + result = Utils.writeToString(response.getEntity().getContent()); + editor.putString("deviceID", result); + editor.putString("serviceStatus", "get"); + editor.putString("getStatus", "getTaskInfo"); + editor.commit(); + result = "device received id " + result; + } catch (Exception e) { + //e.printStackTrace(); + } + } + else result = "connection error"; + return result; + } + + protected void onPostExecute(String result) { + Log.wtf(TAG, "onPostExecute: " + result); + if(!isCancelled()) onStart(); + } + + protected void onCancelled(String result) { + Log.wtf(TAG, "onCancelled: " + "..."); + } + + public void shutdownClient () { + if (client != null) client.getConnectionManager().shutdown(); + } + } + + private class GetTaskInfo extends AsyncTask { + + private static final String TAG = "GetTaskInfo"; + private String deviceID = spGetString("deviceID"); + private HttpClient client; + private JSONObject task = null; + + @Override + protected String doInBackground(Void... arg0) { + Log.wtf(TAG, "doInBackground: " + "..."); + client = new DefaultHttpClient(); + HttpGet request = new HttpGet(Globals.tasks_url + "/gettaskinfo/" + deviceID); + HttpResponse response = null; + String result = "oops"; + while (!isCancelled() && "oops".equals(result) && isOnline()) { + try { + response = client.execute(request); + } catch (Exception e) { + //e.printStackTrace(); + } + if(response != null) { + try { + task = new JSONObject(Utils.writeToString(response.getEntity().getContent())); + if (!taskIsNull(task)) result = task.toString(); + } catch (Exception e) { + //e.printStackTrace(); + } + if ("oops".equals(result)) { + try { + int div = sharedPref.getInt("serviceLevel", 1); + if (div == 0) div = 1; + Thread.sleep(Globals.task_latency/div); + } catch (InterruptedException e) { + //e.printStackTrace(); + } + } + } + else result = "Connection error"; + } + return result; + } + + protected void onPostExecute(String result) { + Log.wtf(TAG, "onPostExecute: " + result + "."); + if (task != null) { + try { + TaskService.editor.putString("serviceStatus", "get"); + TaskService.editor.putString("getStatus", "getBin"); + TaskService.editor.putString("taskID", task.getString("taskID")); + TaskService.editor.putString("taskSize", task.getString("taskSize")); + TaskService.editor.putString("taskStatus", task.getString("taskStatus")); + TaskService.editor.putString("className", task.getString("className")); + TaskService.editor.putString("dataName", ""); + TaskService.editor.putString("dataChecked", "0"); + TaskService.editor.putBoolean("locStatus", false); + if(("on").equals(task.getString("locStatus"))) { + TaskService.editor.putBoolean("locStatus", true); + TaskService.editor.putString("locSWlat", task.getString("locSWlat")); + TaskService.editor.putString("locSWlng", task.getString("locSWlng")); + TaskService.editor.putString("locNElat", task.getString("locNElat")); + TaskService.editor.putString("locNElng", task.getString("locNElng")); + } + TaskService.editor.putBoolean("timeStatus", false); + if(("on").equals(task.getString("timeStatus"))) { + TaskService.editor.putBoolean("timeStatus", true); + TaskService.editor.putString("timeFrom", task.getString("timeFrom")); + TaskService.editor.putString("timeTo", task.getString("timeTo")); + } + TaskService.editor.commit(); + new File(TaskService.CLIENT + "/" + task.getString("taskID")).mkdir(); + } catch (JSONException e) { + e.printStackTrace(); + } + if(!isCancelled()) getBin(); + } + else { + if(!isCancelled()) onStart(); + } + } + + protected void onCancelled(String result) { + Log.wtf(TAG, "onCancelled: " + "..."); + } + + public void shutdownClient () { + if (client != null) client.getConnectionManager().shutdown(); + } + } + + private class GetBin extends AsyncTask { + private static final String TAG = "GetBin"; + private HttpClient client; + + @Override + protected String doInBackground(String... urls) { + Log.wtf(TAG, "doInBackground: " + "..."); + String result = "oops"; + String taskID = sharedPref.getString("taskID", null); + client = new DefaultHttpClient(); + HttpGet request = new HttpGet(urls[0]); + HttpResponse response = null; + try { + response = client.execute(request); + if(response != null) { + String taskUrl = CLIENT + "/" + taskID + "/" + taskID + ".zip"; + Utils.writeToFile(response.getEntity().getContent(), taskUrl); + result = "Bin received"; + } + else { + result = "Connection error"; + } + } catch (Exception e) {} + return result; + } + + protected void onCancelled(String result) { + Log.wtf(TAG, "onCancelled: " + "..."); + checkBin(); + } + + protected void onPostExecute(String result) { + Log.wtf(TAG, "onPostExecute: " + result + "."); + checkBin(); + if(!isCancelled()) onStart(); + } + + private void checkBin() { + String taskID = sharedPref.getString("taskID", null); + String taskUrl = CLIENT + "/" + taskID + "/" + taskID + ".zip"; + if (new File(taskUrl).length() == Long.valueOf(sharedPref.getString("taskSize", null))) { + Log.wtf(TAG, "checkBin: " + "OK" + "."); + TaskService.editor.putString("serviceStatus", "post"); + TaskService.editor.putString("postStatus", "log"); + TaskService.editor.commit(); + } + else if (new File(taskUrl).length() < Long.valueOf(sharedPref.getString("taskSize", null))) { + Log.wtf(TAG, "checkBin: " + new File(taskUrl).length() + "/" + spGetString("taskSize") + "."); + } + else { + onStop(); + onStart(); + } + } + + public void shutdownClient () { + if (client != null) client.getConnectionManager().shutdown(); + } + } + + private class GetProp extends AsyncTask { + + private static final String TAG = "GetProp"; + private HttpClient client; + private JSONObject prop = null; + + @Override + protected String doInBackground(String... urls) { + Log.wtf(TAG, "doInBackground: " + "..."); + client = new DefaultHttpClient(); + HttpGet request = new HttpGet(urls[0]); + HttpResponse response = null; + String result = "oops"; + String status = ""; + Boolean locationChanged = false; + Boolean timeChanged = false; + while(!isCancelled() && isOnline()) { + try { + response = client.execute(request); + } catch (Exception e) { + //e.printStackTrace(); + } + if(response != null) { + try { + prop = new JSONObject(Utils.writeToString(response.getEntity().getContent())); + } catch (Exception e) { + //e.printStackTrace(); + } + if (prop != null && !taskIsNull(prop)) { + try { + if(TaskService.sharedPref.getBoolean("locStatus", false)) { + locationChanged = locationChanged(prop, TaskService.sharedPref); + if(locationChanged) { + Log.wtf(TAG, "doInBackground: " + "Location changed."); + TaskService.editor.putString("locSWlat", prop.getString("locSWlat")); + TaskService.editor.putString("locSWlng", prop.getString("locSWlng")); + TaskService.editor.putString("locNElat", prop.getString("locNElat")); + TaskService.editor.putString("locNElng", prop.getString("locNElng")); + TaskService.editor.commit(); + } + } + if(TaskService.sharedPref.getBoolean("timeStatus", false)) { + timeChanged = timeChanged(prop, TaskService.sharedPref); + if(timeChanged) { + Log.wtf(TAG, "doInBackground: " + "Time changed."); + TaskService.editor.putString("timeFrom", prop.getString("timeFrom")); + TaskService.editor.putString("timeTo", prop.getString("timeTo")); + TaskService.editor.commit(); + } + } + if(!prop.isNull("taskStatus") && !prop.getString("taskStatus").equals(spGetString("taskStatus"))) { + TaskService.editor.putString("taskStatus", prop.getString("taskStatus")); + TaskService.editor.commit(); + return prop.getString("taskStatus"); + /**/ + } + else { + if(timeChanged) onTimeChanged(); + if(locationChanged) { + if (locationManager != null) { + onLocationChanged(getCurrentLocation()); + } + } + } + } catch (JSONException e) { + e.printStackTrace(); + } + } + try { + int div = sharedPref.getInt("serviceLevel", 1); + if (div == 0) div = 1; + Thread.sleep(Globals.task_latency/div); + } catch (InterruptedException e) { + //e.printStackTrace(); + } + } + else { + result = "Connection error"; + } + } + return result; + } + + protected void onPostExecute(String result) { + Log.wtf(TAG, "onPostExecute: " + result + "."); + if("start".equals(result)) { + onStart(); + } + else if("pause".equals(result)) { + onPause(); + } + else if("stop".equals(result)) { + onStop(); + } + } + + public void shutdownClient () { + if (client != null) client.getConnectionManager().shutdown(); + } + + protected void onCancelled(String result) { + Log.wtf(TAG, "onCancelled: " + "..."); + } + + } + + private class PutData extends AsyncTask { + + private HttpURLConnection connection = null; + + @Override + protected String doInBackground(String... params) { + String TAG = getClass().getName() + "@doInBackground: "; + + Log.wtf(TAG, "1"); + + String taskID = TaskService.sharedPref.getString("taskID", null); + + Log.wtf(TAG, "2 " + taskID); + + String dataName = TaskService.sharedPref.getString("dataName", null); + + Log.wtf(TAG, "3 " + dataName); + + final String dataChecked = TaskService.sharedPref.getString("dataChecked", "0"); + + Log.wtf(TAG, "4 " + dataChecked); + +// final String dataUrl = TaskService.CLIENT + "/" + taskID + "/" + taskID + ".dat"; + + String dataUrl = TaskService.CLIENT + "/" + taskID + "/" + dataName + ".dat"; + + String result = "oops"; + + Log.wtf(TAG, "5 " + dataUrl); + + try { + Log.wtf(TAG, "Sending " + taskID + ".dat from " + dataChecked + "..."); + TaskService.editor.putString("postStatus", "check"); + TaskService.editor.commit(); + URL url = new URL(params[0]); + connection = (HttpURLConnection) url.openConnection(); + connection.setDoOutput(true); + connection.setChunkedStreamingMode(0); + connection.setRequestProperty("Connection", "close"); + Utils.returnPart(new RandomAccessFile(new File(dataUrl), "r"), connection.getOutputStream(), Long.valueOf(dataChecked)); + InputStream response = new BufferedInputStream(connection.getInputStream()); + result = Utils.writeToString(response); + } catch (Exception e) { + //e.printStackTrace(); + } + finally { + if(connection != null) { + connection.disconnect(); + connection = null; + return result; + } + } + return result; + } + + public void shutdownClient () { + if (connection != null) connection.disconnect(); + } + + protected void onCancelled(String result) { + String TAG = getClass().getName() + "@onCancelled: "; + + Log.wtf(TAG, "" + "..."); + } + + protected void onPostExecute(String result) { + String TAG = getClass().getName() + "@onPostExecute: "; + + Log.wtf(TAG, "" + result + "."); + checkData(); + + } + } + + private class CheckData extends AsyncTask { + private HttpClient client; + private JSONObject data = null; + + String taskID = TaskService.sharedPref.getString("taskID", null); + String deviceID = TaskService.sharedPref.getString("deviceID", null); + String dataName = TaskService.sharedPref.getString("dataName", null); + + @Override + protected Void doInBackground(String... urls) { + String TAG = getClass().getName() + "@doInBackground: "; + + Log.wtf(TAG, "..."); + client = new DefaultHttpClient(); + HttpGet request = new HttpGet(urls[0]); + HttpResponse HttpResponse = null; + String result = "oops"; + String response = ""; + String checked = "0"; + try { + HttpResponse = client.execute(request); + } catch (Exception e) { + //e.printStackTrace(); + } + if(HttpResponse != null) { + try { + data = new JSONObject(Utils.writeToString(HttpResponse.getEntity().getContent()).replace("[", "").replace("]", "").replace("\"", "")); + result = data.toString(); + response = data.getString("response"); + if ("put".equals(response)) { + checked = data.getString("checked"); + } + } catch (Exception e) { + //e.printStackTrace(); + } + Log.wtf(TAG, "" + result); + String dir = CLIENT + "/" + taskID; + if("OK".equals(response)) { + TaskService.editor.putString("dataChecked", "0"); + TaskService.editor.commit(); + + //new File(dir + "/" + dataName + ".dat.new").renameTo(new File(dir + "/" + dataName + ".dat")); + //mergeData(taskID, dataName); + +// new File(dir + "/" + taskID + ".dat").delete(); + + new File(dir + "/" + dataName + ".dat").delete(); + + TaskService.editor.putString("postStatus", "log"); + TaskService.editor.commit(); + + File data = Utils.returnFileFrom(dir, ".dat"); + + if(data != null) { + TaskService.editor.putString("postStatus", "put"); + TaskService.editor.commit(); + if(!isCancelled()) { + Log.wtf(TAG, "Recalling putData!"); + putData(); + } + } + else { + TaskService.editor.putString("postStatus", "log"); + TaskService.editor.commit(); + } + /**/ + } + else if("oops".equals(response)) { + TaskService.editor.putString("dataChecked", "0"); + TaskService.editor.putString("postStatus", "put"); + TaskService.editor.commit(); + if(!isCancelled()) putData(); + } + else if("put".equals(response)){ + TaskService.editor.putString("dataChecked", checked); + TaskService.editor.putString("postStatus", "put"); + TaskService.editor.commit(); + if(!isCancelled()) putData(); + } + else {} + } + else Log.wtf(TAG, "" + "Connection error."); + return null; + } + + public void shutdownClient () { + if (client != null) client.getConnectionManager().shutdown(); + } + + protected void onCancelled(String result) { + String TAG = getClass().getName() + "@onCancelled: "; + Log.wtf(TAG, "" + "..."); + } + } + + private class LogCat extends AsyncTask { + + String taskID = sharedPref.getString("taskID", ""); + + @Override + protected Void doInBackground(String... arg0) { + String TAG = getClass().getName() + "@doInBackground: "; + + Log.wtf(TAG, "..."); + + while(!isCancelled()) { + Log.wtf(TAG, "POST == " + sharedPref.getString("postStatus", "null")); + /* + * Check for new data + */ + List data = new ArrayList<>(); + try { + data = (List) classToLoad.getMethod("getData").invoke(instance); + + } catch (Exception e) { + Log.wtf(TAG, e.getMessage()); + } + +// Check data integrity + if (data != null && !data.isEmpty() && checkDataKeys(data) && checkDataValues(data)) { +// Add extra information + Log.wtf(TAG, "New data."); + for (Object o : data) { + ((Map) o).put("device", sharedPref.getString("deviceID", "0")); + ((Map) o).put("task", sharedPref.getString("taskID", "0")); + } + +// EasyPrivacy staff +// EP status toggled in ClientActivity@onTest() + if (sharedPref.getBoolean(Globals.easy_privacy, false) + && sharedPref.getString(Globals.pm_id, null) != null) { + +// Detected installed PM + + if (pm == null) { + +// PM is inactive + + if(sharedPref.getString(Globals.pm_st_id, null) != null && + sharedPref.getString(Globals.st_id, null) != null && + sharedPref.getString(Globals.pm_st_id, "").equals(sharedPref.getString(Globals.st_id, ""))) { + +// PM is compatible with ST + +// Instantiate PM + Log.wtf(TAG, "Starting PM " + sharedPref.getString(Globals.pm_id, null) + "..."); + pm = new PrivacyMechanism( + getApplicationContext(), + Integer.valueOf(sharedPref.getString(Globals.pm_id, "0")), + Integer.valueOf(taskID)); + +// Start PM + pm.onStart(); + +// Pass data to PM + Log.wtf(TAG, "Passing data to PM..."); + pm.processData(data); + + } else { + +// PM is incompatible with ST + + Log.wtf(TAG, "Removing PM " + sharedPref.getString(Globals.pm_id, null) + "..."); + +// Remove PM + Utils.removePM(getApplicationContext(), Integer.valueOf(sharedPref.getString(Globals.pm_id, "0"))); + + Log.wtf(TAG, "Removed PM " + sharedPref.getString(Globals.pm_id, "*") + sharedPref.getString(Globals.pm_name, "") + "..."); + +// Save data to file + Log.wtf(TAG, "Saving data..."); + Utils.saveData(data, taskID); + + } + } else { + +// PM is active + + if(!sharedPref.getString(Globals.st_id, "").equals(String.valueOf(pm.getStId()))) { + +// PM is incompatible with ST + + Log.wtf(TAG, "Halting and removing active PM " + sharedPref.getString(Globals.pm_id, null) + "..."); + +// Stop + pm.onStop(); + pm = null; + +// Remove + Utils.removePM(getApplicationContext(), Integer.valueOf(sharedPref.getString(Globals.pm_id, "0"))); + + } else if (String.valueOf(pm.getId()).equals(sharedPref.getString(Globals.pm_id, null))) { + +// PM is compatible with ST + +// Pass data to PM + Log.wtf(TAG, "Passing data to PM..."); + pm.processData(data); + + } else { + +// PM changed, restart PM + + Log.wtf(TAG, "Stopping PM " + pm.getId() + "..."); + +// Stop old PM + pm.onStop(); + + Log.wtf(TAG, "Starting PM " + sharedPref.getString(Globals.pm_id, null) + "..."); + +// Instantiate new PM + pm = new PrivacyMechanism( + getApplicationContext(), + Integer.valueOf(sharedPref.getString(Globals.pm_id, "0")), + Integer.valueOf(taskID)); + +// Start new PM + pm.onStart(); + +// Pass data to PM + Log.wtf(TAG, "Passing data to PM..."); + pm.processData(data); + + } + } + } else { +// Save data to file + Log.wtf(TAG, "Saving data..."); + Utils.saveData(data, taskID); + } + + + /* + * Save Sensing Task state + */ + try { + ObjectOutputStream oos = saveState(taskID); + + method = classToLoad.getMethod("saveState", ObjectOutputStream.class); + boolean flag = (boolean) method.invoke(instance, oos); + + close(oos); + + if (!flag) { + new File(CLIENT + "/" + taskID + "/" + taskID + ".sav").delete(); + } + + } catch (Exception e) { + e.printStackTrace(); + } + + /* + * send data to Server + */ + if ("log".equals(sharedPref.getString("postStatus", "log"))) { +// Log.wtf(TAG, "postStatus = put"); + + editor.putString("postStatus", "put"); + editor.commit(); + + if (!isCancelled()) { +// Log.wtf(TAG, "put data"); + putData(); + } + } + } else if(returnFileFrom(Globals.client_dir + "/" + taskID, ".dat") != null) { + Log.wtf(TAG, "Found data file @ " + taskID); + if ("log".equals(sharedPref.getString("postStatus", "log"))) { +// Log.wtf(TAG, "postStatus = put"); + + editor.putString("postStatus", "put"); + editor.commit(); + + if (!isCancelled()) { +// Log.wtf(TAG, "put data"); + putData(); + } + } + } + + /* + * Wait + */ + try { + int div = sharedPref.getInt("serviceLevel", 1); + if (div == 0) { + div = 1; + } + Thread.sleep(Globals.task_latency/div); + } catch (InterruptedException e) { + Log.wtf(TAG, e.getMessage()); + } + + + /* + ArrayList data = new ArrayList(); + try { + data = (ArrayList)classToLoad.getMethod("getData").invoke(instance); + } catch (Exception e) { + e.printStackTrace(); + } + + + if(!data.isEmpty()) { + Log.wtf(TAG, "doInBackground: " + "New data."); + try { +// for(Object object : data) { +// writeObjectToFile(object, taskID); +// } + saveData(data, taskID); + } catch (IOException e) { + e.printStackTrace(); + } + try { + method = classToLoad.getMethod("saveState", new Class[] { ObjectOutputStream.class }); + if (!(Boolean) method.invoke(instance, new Object[] { saveState(taskID) })) { + new File(CLIENT + "/" + taskID + "/" + taskID + ".sav").delete(); + } + } catch (Exception e) { + e.printStackTrace(); + } + if("log".equals(sharedPref.getString("postStatus", "log"))) { + editor.putString("postStatus", "put"); + editor.commit(); + if(!isCancelled()) putData(); + } + } + try { + int div = sharedPref.getInt("serviceLevel", 1); + if (div == 0) div = 1; + Thread.sleep(Globals.task_latency/div); + } catch (InterruptedException e) { +// e.printStackTrace(); + } + */ + + } + return null; + } + } + + /********** NETWORKING **********/ + + private boolean isOnline() { + ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo activeInfo = connMgr.getActiveNetworkInfo(); + if(activeInfo != null && activeInfo.isConnected()) { + wifiConnected = activeInfo.getType() == ConnectivityManager.TYPE_WIFI; + mobileConnected = activeInfo.getType() == ConnectivityManager.TYPE_MOBILE; + } + else { + wifiConnected = false; + mobileConnected = false; + } + if(((sharedPref.getString("listPref", "Wi-Fi").equals(ANY)) && (wifiConnected || mobileConnected)) || ((sharedPref.getString("listPref", "Wi-Fi").equals(WIFI)) && (wifiConnected))) { + isConnected = true; + return true; + } + else { + isConnected = false; + return false; + } + } + + private void stopNetworking() { + String TAG = getClass().getName() + "@stopNetworking: "; + + Log.wtf(TAG, "" + "..."); + if(deviceRegister != null) { + deviceRegister.cancel(true); + deviceRegister.shutdownClient(); + } + if(getTaskInfo != null) { + getTaskInfo.cancel(true); + getTaskInfo.shutdownClient(); + } + if(getBin != null) { + getBin.cancel(true); + getBin.shutdownClient(); + } + if(getProp != null) { + getProp.cancel(true); + getProp.shutdownClient(); + } + if(putData != null) { + putData.cancel(true); + putData.shutdownClient(); + } + if(checkData != null) { + checkData.cancel(true); + checkData.shutdownClient(); + } + } + + public class NetworkReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + String TAG = getClass().getName() + "@onReceive: "; + + ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); + if ((WIFI.equals(sharedPref.getString("listPref", "Wi-Fi")) && networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI) || + (ANY.equals(sharedPref.getString("listPref", "Wi-Fi")) && networkInfo != null)) { + if(!isConnected) { + Log.wtf(TAG, "" + "Connected."); + isConnected = true; + //if(!firstRun) { + //onHalt(); + onStart(); + //} + firstRun = false; + } + } + else { + Log.wtf(TAG, "" + "Disconnected."); + isConnected = false; + //stopNetworking(); + } + } + } + + public void registerNetworkReceiver() { + String TAG = getClass().getName() + "@registerNetworkReceiver: "; + + Log.wtf(TAG, "" + "..."); + if (networkReceiver == null) { + IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); + networkReceiver = new NetworkReceiver(); + this.registerReceiver(networkReceiver, filter); + } + else { + Log.wtf(TAG, "" + "Already registered."); + } + } + + public void unregisterNetworkReceiver() { + String TAG = getClass().getName() + "@unregisterNetworkReceiver: "; + + Log.wtf(TAG, "" + "..."); + if (networkReceiver != null) { + this.unregisterReceiver(networkReceiver); + networkReceiver = null; + } + else { + Log.wtf(TAG, "" + "Already unregistered."); + } + } + + /********** LOCATION **********/ + + private Location getCurrentLocation() { + Criteria criteria = new Criteria(); + String provider = locationManager.getBestProvider(criteria, true); + if(provider == null) provider = locationManager.getBestProvider(criteria, false); + Location location = locationManager.getLastKnownLocation(provider); + return location; + } + + private double getCoordinate(String string) { + SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); + return Double.parseDouble(sp.getString(string, "0")); + } + + private boolean isWithinBorders() { + //Log.wtf(TAG, "isWithinBorders: " + "..."); + Boolean result = false; + Criteria criteria = new Criteria(); + String provider = locationManager.getBestProvider(criteria, true); + if(provider == null) provider = locationManager.getBestProvider(criteria, false); + Location location = locationManager.getLastKnownLocation(provider); + if(location != null) { + result = isWithinBorders(location); + } + return result; + } + + private boolean isWithinBorders(Location loc) { + boolean result = false; + if (sharedPref.getBoolean("locStatus", false)) { + if (Double.compare(loc.getLatitude(), getCoordinate("locSWlat")) >= 0 && + Double.compare(loc.getLatitude(), getCoordinate("locNElat")) <= 0 && + Double.compare(loc.getLongitude(), getCoordinate("locSWlng")) >= 0 && + Double.compare(loc.getLongitude(), getCoordinate("locNElng")) <= 0) { + result = true; + } else return false; + } + if(sharedPref.getBoolean("privacyRegionsStatus", false)) { + ArrayList privacyRegions = Utils.fileToJSON(new File(CLIENT + "/" + "Settings" + "/" + "PrivacyRegions")); + for (JSONObject privacyRegion : privacyRegions) { + try { + if (Double.compare(loc.getLatitude(), privacyRegion.getDouble("locSWlat")) >= 0 && + Double.compare(loc.getLatitude(), privacyRegion.getDouble("locNElat")) <= 0 && + Double.compare(loc.getLongitude(), privacyRegion.getDouble("locSWlng")) >= 0 && + Double.compare(loc.getLongitude(), privacyRegion.getDouble("locNElng")) <= 0) { + return false; + } else result = true; + } catch (JSONException e) { + e.printStackTrace(); + } + } + } + return result; + } + + private boolean locationChanged(JSONObject prop, SharedPreferences pref) { + try { + if (!prop.isNull("locSWlat") && !prop.isNull("locSWlng") && !prop.isNull("locNElat") && !prop.isNull("locNElng")) { + if (!prop.getString("locSWlat").equals(pref.getString("locSWlat", "0"))) { + return true; + } + else if (!prop.getString("locSWlng").equals(pref.getString("locSWlng", "0"))) { + return true; + } + else if (!prop.getString("locNElat").equals(pref.getString("locNElat", "0"))) { + return true; + } + else if (!prop.getString("locNElng").equals(pref.getString("locNElng", "0"))) { + return true; + } + } + } catch (JSONException e) { + e.printStackTrace(); + } + return false; + } + + @Override + public void onLocationChanged(Location location) { + String TAG = getClass().getName() + "@onLocationChanged: "; + + double latitude = location.getLatitude(); + double longitude = location.getLongitude(); + Log.wtf(TAG, "" + "New location.\nLat: " + latitude + "\nLng: " + longitude); + if(isWithinBorders(location)) { + Log.wtf(TAG, "" + "Inside borders."); + startExe(); + } + else { + Log.wtf(TAG, "" + "Outside borders."); + stopExe(); + }/**/ + } + + @Override + public void onProviderDisabled(String provider) { + String TAG = getClass().getName() + "@onProviderDisabled: "; + + Log.wtf(TAG, "" + provider); + if(isWithinBorders()) { + Log.wtf(TAG, "" + "Within borders."); + //exe(); + } + else { + Log.wtf(TAG, "" + "Outside borders."); + //stopExe(); + }/**/ + } + + @Override + public void onProviderEnabled(String provider) { + String TAG = getClass().getName() + "@onProviderEnabled: "; + + Log.wtf(TAG, "" + provider); + if(isWithinBorders()) { + Log.wtf(TAG, "" + "Within borders."); + //exeTask(); + } + else { + Log.wtf(TAG, "" + "Outside borders."); + //stopExe(); + }/**/ + } + + @Override + public void onStatusChanged(String provider, int status, Bundle extras) { + String TAG = getClass().getName() + "@onStatusChanged: "; + + Log.wtf(TAG, "" + provider); + Log.wtf(TAG, "" + status); + Log.wtf(TAG, "" + extras); + } + + public void registerLocationReceiver() { + String TAG = getClass().getName() + "@registerLocationReceiver: "; + + Log.wtf(TAG, "" + "..."); + + if(locationManager == null) { + locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); + /*if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) && locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) { + Log.wtf(TAG, "registerLocationReceiver: " + "all location providers are ON"); + } + else if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { + Log.wtf(TAG, "registerLocationReceiver: " + "gps provider is ON"); + } + else if(locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) { + Log.wtf(TAG, "registerLocationReceiver: " + "network provider is ON"); + } + else { + Log.wtf(TAG, "registerLocationReceiver: " + "all location providers are OFF"); + }/**/ + + Criteria criteria = new Criteria(); + String provider = locationManager.getBestProvider(criteria, true); + if(provider == null) provider = locationManager.getBestProvider(criteria, false); + + Location location = locationManager.getLastKnownLocation(provider); + + int div = sharedPref.getInt("serviceLevel", 1); + if (div == 0) div = 1; + locationManager.requestLocationUpdates(provider, Globals.task_latency/div, 100/div, this);/**/ + + if (location != null) { + Log.wtf(TAG, "" + provider + " provider selected."); + //onLocationChanged(location); + /*if(isWithinBorders((double) (location.getLatitude()), (double) (location.getLongitude()))) { + Log.wtf(TAG, "registerLocationReceiver: " + "Inside borders."); + //if(classToLoad == null) exeTask(); + } + else { + Log.wtf(TAG, "registerLocationReceiver: " + "Outside borders."); + }/**/ + } + else Log.wtf(TAG, "registerLocationReceiver: " + "Location not available."); + } + } + + public void unregisterLocationReceiver() { + String TAG = getClass().getName() + "@unregisterLocationReceiver: "; + + Log.wtf(TAG, "" + "..."); + if(locationManager != null) { + locationManager.removeUpdates(this); + } + locationManager = null; + } + + /********** TIME **********/ + + private boolean timeChanged(JSONObject prop, SharedPreferences pref) { + try { + if (!prop.isNull("timeFrom") && !prop.isNull("timeFrom")) { + if (!prop.getString("timeFrom").equals(pref.getString("timeFrom", ""))) { + return true; + } + else if (!prop.getString("timeTo").equals(pref.getString("timeTo", ""))) { + return true; + } + } + } catch (JSONException e) { + e.printStackTrace(); + } + return false; + } + + private boolean isWithinTime(String timeFrom, String timeTo) { + Calendar calCurr = Calendar.getInstance(); + /*calCurr.set(Calendar.HOUR_OF_DAY, 21); + calCurr.set(Calendar.MINUTE, 0);/**/ + calCurr.set(Calendar.SECOND, 0); + + Calendar calFrom = (Calendar) calCurr.clone(); + calFrom.set(Calendar.HOUR_OF_DAY, Integer.parseInt(timeFrom.split(":")[0])); + calFrom.set(Calendar.MINUTE, Integer.parseInt(timeFrom.split(":")[1])); + //calCurr.set(Calendar.SECOND, 1); + + Calendar calTo = (Calendar) calCurr.clone(); + calTo.set(Calendar.HOUR_OF_DAY, Integer.parseInt(timeTo.split(":")[0])); + calTo.set(Calendar.MINUTE, Integer.parseInt(timeTo.split(":")[1])); + //calCurr.set(Calendar.SECOND, -1); + + if(calFrom.before(calTo)) { + return calFrom.before(calCurr) && calTo.after(calCurr) || calFrom.equals(calCurr); + } + else if(calFrom.after(calTo)){ + return calFrom.before(calCurr) && calTo.before(calCurr) + || calFrom.after(calCurr) && calTo.after(calCurr) + || calFrom.equals(calCurr); + } + else return true; + } + + public void onTimeChanged() { + String TAG = getClass().getName() + "@onTimeChanged: "; + + String timeFrom = spGetString("timeFrom"); + String timeTo = spGetString("timeTo"); + Log.wtf(TAG, "" + "New time " + timeFrom + " - " + timeTo); + if(classToLoad != null){ + Log.wtf(TAG, "" + "Already executing."); + if(isWithinTime(timeFrom, timeTo)) { + Log.wtf(TAG, "" + "In time."); + setTimeTo(timeFrom, timeTo); + } + else { + Log.wtf(TAG, "" + "Out of time."); + stopExe(); + setTimeFrom(timeFrom, timeTo); + } + } + else { + Log.wtf(TAG, "" + "Not executing."); + setTimeFrom(timeFrom, timeTo); + }/**/ + } + + private void setTimeFrom(String timeFrom, String timeTo) { + String TAG = getClass().getName() + "@setTimeFrom: "; + + Calendar calCurr = Calendar.getInstance(); + /*calCurr.set(Calendar.HOUR_OF_DAY, 0); + calCurr.set(Calendar.MINUTE, 0);/**/ + calCurr.set(Calendar.SECOND, 0); + + + Calendar calFrom = (Calendar) calCurr.clone(); + calFrom.set(Calendar.HOUR_OF_DAY, Integer.parseInt(timeFrom.split(":")[0])); + calFrom.set(Calendar.MINUTE, Integer.parseInt(timeFrom.split(":")[1])); + //calCurr.set(Calendar.SECOND, 1); + + Calendar calTo = (Calendar) calCurr.clone(); + calTo.set(Calendar.HOUR_OF_DAY, Integer.parseInt(timeTo.split(":")[0])); + calTo.set(Calendar.MINUTE, Integer.parseInt(timeTo.split(":")[1])); + //calCurr.set(Calendar.SECOND, -1); + + Calendar cal = (Calendar) calFrom.clone(); + if(calFrom.before(calTo)) { + if(calCurr.after(calTo) || calCurr.equals(calTo)) { + cal.add(Calendar.DATE, 1); + } + } + else if(calFrom.after(calTo)){ + if(calCurr.before(calTo) && calCurr.before(calFrom)) { + cal.add(Calendar.DATE, -1); + } + } + + Log.wtf(TAG, "" + cal.getTime()); + + Intent intent = new Intent(TaskService.this, TaskService.class); + intent.putExtra("request", 1); + PendingIntent pendingIntent = PendingIntent.getService(TaskService.this, 13, intent, PendingIntent.FLAG_CANCEL_CURRENT); + AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); + am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);/**/ + } + + private void setTimeTo(String timeFrom, String timeTo) { + String TAG = getClass().getName() + "@setTimeTo: "; + + Calendar calCurr = Calendar.getInstance(); + /*calCurr.set(Calendar.HOUR_OF_DAY, 21); + calCurr.set(Calendar.MINUTE, 0);/**/ + calCurr.set(Calendar.SECOND, 0); + + Calendar calFrom = (Calendar) calCurr.clone(); + calFrom.set(Calendar.HOUR_OF_DAY, Integer.parseInt(timeFrom.split(":")[0])); + calFrom.set(Calendar.MINUTE, Integer.parseInt(timeFrom.split(":")[1])); + //calCurr.set(Calendar.SECOND, 1); + + Calendar calTo = (Calendar) calCurr.clone(); + calTo.set(Calendar.HOUR_OF_DAY, Integer.parseInt(timeTo.split(":")[0])); + calTo.set(Calendar.MINUTE, Integer.parseInt(timeTo.split(":")[1])); + //calCurr.set(Calendar.SECOND, -1); + + Calendar cal = (Calendar) calTo.clone(); + if(calFrom.equals(calTo)) { + cal.add(Calendar.DATE, 1); + } + else if(calFrom.after(calTo)){ + if(calCurr.after(calFrom) && calCurr.after(calTo)) { + cal.add(Calendar.DATE, 1); + } + } + + Log.wtf(TAG, "" + cal.getTime()); + + Intent intent = new Intent(TaskService.this, TaskService.class); + intent.putExtra("request", 0); + PendingIntent pendingIntent = PendingIntent.getService(TaskService.this, 13, intent, PendingIntent.FLAG_CANCEL_CURRENT); + AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); + am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);/**/ + } + + /*private void setTimeFrom(String time) { + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(time.split(":")[0])); + cal.set(Calendar.MINUTE, Integer.parseInt(time.split(":")[1])); + cal.set(Calendar.SECOND, 0); + //cal.add(Calendar.SECOND, 10); + + Log.wtf(TAG, "setTimeFrom: " + cal.getTime()); + + Intent intent = new Intent(TaskService.this, TaskService.class); + intent.putExtra("request", 1); + PendingIntent pendingIntent = PendingIntent.getService(TaskService.this, 13, intent, PendingIntent.FLAG_CANCEL_CURRENT); + AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); + am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent); + }/**/ + + /*private void setTimeTo(String time) { + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(time.split(":")[0])); + cal.set(Calendar.MINUTE, Integer.parseInt(time.split(":")[1])); + cal.set(Calendar.SECOND, 0); + + Log.wtf(TAG, "setTimeTo: " + cal.getTime()); + + Intent intent = new Intent(TaskService.this, TaskService.class); + intent.putExtra("request", 0); + PendingIntent pendingIntent = PendingIntent.getService(TaskService.this, 13, intent, PendingIntent.FLAG_CANCEL_CURRENT); + AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); + am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent); + }/**/ + + private void cancelTime() { + String TAG = getClass().getName() + "@cancelTime: "; + + Log.wtf(TAG, "" + "..."); + Intent intent = new Intent(TaskService.this, TaskService.class); + PendingIntent pendingIntent = PendingIntent.getService(TaskService.this, 13, intent, PendingIntent.FLAG_CANCEL_CURRENT); + AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); + am.cancel(pendingIntent); + } + + /********** MISC **********/ + + private String capitalize(String s) { + if (s == null || s.length() == 0) { + return ""; + } + char first = s.charAt(0); + if (Character.isUpperCase(first)) { + return s; + } else { + return Character.toUpperCase(first) + s.substring(1); + } + } + + private static void close(Closeable resource) { + if (resource != null) { + try { + resource.close(); + } + catch (IOException ignore) {} + } + } + + public static void delete(File file) { + if(file.exists()) { + if(file.isDirectory()){ + if(file.list().length==0){ + file.delete(); + } + else { + String files[] = file.list(); + for (String temp : files) { + File fileDelete = new File(file, temp); + delete(fileDelete); + } + if(file.list().length==0){ + file.delete(); + } + } + } + else { + file.delete(); + } + } + } + + public void taskFin() { + String TAG = getClass().getName() + "@taskFin: "; + + Log.wtf(TAG, "" + "..."); + + delete(new File(CLIENT + "/" + spGetString("taskID"))); + editor.putString("taskID", null); + editor.putString("taskSize", null); + editor.putString("className", null); + editor.putString("dataName", null); + editor.putString("dataChecked", "0"); + if (sharedPref.getBoolean("locStatus", false)) { + editor.putBoolean("locStatus", false); + editor.putString("locSWlat", null); + editor.putString("locSWlng", null); + editor.putString("locNElat", null); + editor.putString("locNElng", null); + } + if (sharedPref.getBoolean("timeStatus", false)) { + editor.putBoolean("timeStatus", false); + editor.putString("timeFrom", null); + editor.putString("timeTo", null); + } + editor.commit(); + + + } + + public String spGetString(String key) { + SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); + return sp.getString(key, ""); + } + + public void deletePendingData(String taskID) { + String TAG = getClass().getName() + "@deletePendingData: "; + + Log.wtf(TAG, "" + "..."); + File file = returnFileFrom(CLIENT + "/" + taskID, ".dat.new"); + while (file != null) { + delete(file); + file = returnFileFrom(CLIENT + "/" + taskID, ".dat.new"); + } + file = returnFileFrom(CLIENT + "/" + taskID, ".dat.new.part"); + while (file != null) { + delete(file); + file = returnFileFrom(CLIENT + "/" + taskID, ".dat.new.part"); + } + } + + private String getDeviceName() { + String manufacturer = Build.MANUFACTURER; + String model = Build.MODEL; + if (model.startsWith(manufacturer)) { + return capitalize(model); + } else { + return capitalize(manufacturer) + " " + model; + } + } + + private String getParameter(String line, int element) { + String parameter = ""; + int counter = 0; + Pattern p = Pattern.compile("\"([^\"]*)\""); + Matcher m = p.matcher(line); + while (m.find()) { + if(element - counter == 1) { + parameter = parameter + m.group(1); + break; + } + else counter++; + } + return parameter; + } + + private boolean isExternalStorageReadable() { + String state = Environment.getExternalStorageState(); + return Environment.MEDIA_MOUNTED.equals(state) || + Environment.MEDIA_MOUNTED_READ_ONLY.equals(state); + } + + private boolean isExternalStorageWritable() { + String state = Environment.getExternalStorageState(); + return Environment.MEDIA_MOUNTED.equals(state); + } + + public void mergeParts(InputStream input, String taskID) throws IOException { + File file = new File(taskID); + Long length = file.length(); + int read = 0; + byte[] buffer = new byte[1024]; + RandomAccessFile output; + output = new RandomAccessFile(file, "rw"); + output.seek(length); + while((read = input.read(buffer)) > 0) { + output.write(buffer, 0, read); + } + close(output); + close(input); + } + + public void mergeParts(String fileName, String partName) throws IOException { + File file = new File(fileName); + File part = new File(partName); + Long length = file.length(); + InputStream input = new FileInputStream(partName); + int read = 0; + byte[] buffer = new byte[1024]; + RandomAccessFile output; + output = new RandomAccessFile(file, "rw"); + output.seek(length); + while((read = input.read(buffer)) > 0) { + output.write(buffer, 0, read); + } + close(output); + close(input); + part.delete(); + } + + public File returnFileFrom(String url, String type) { + File folder = new File(url); + if(!folder.exists()) return null; + String fileName; + File file = null; + File[] listOfFiles = folder.listFiles(); + Arrays.sort(listOfFiles, new Comparator() { + public int compare(File f1, File f2) { + return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified()); + } + }); + for (int i = 0; i < listOfFiles.length; i++) { + if (listOfFiles[i].isFile()) { + fileName = listOfFiles[i].getName(); + if (fileName.endsWith(type)) { + file = new File(folder + "/" + fileName); + break; + } + } + } + return file; + } + + public File returnPart(String url, long start) throws IOException { + File file = new File(url); + OutputStream output = new FileOutputStream(url + ".part"); + int read; + byte[] buffer = new byte[1024]; + RandomAccessFile input; + input = new RandomAccessFile(file, "r"); + input.seek(start); + while ((read = input.read(buffer)) > 0) { + output.write(buffer, 0, read); + } + close(output); + close(input); + File part = new File(url + ".part"); + return part; + } + + public boolean searchStringFor(String string, String phrase) { + int index = string.indexOf(phrase); + return index >= 0; + } + + private String writeToString(InputStream input) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(input)); + StringBuilder sb = new StringBuilder(); + String line; + while ((line = br.readLine()) != null) { + sb.append(line); + } + String result = sb.toString(); + close(br); + close(input); + return result; + } + + private ObjectOutputStream saveState(String taskID) throws IOException { + String url = CLIENT + "/" + taskID + "/" + taskID + ".sav"; + if (new File(CLIENT + "/" + taskID).exists()) { + FileOutputStream fos = new FileOutputStream(url); + ObjectOutputStream oos = new ObjectOutputStream(fos); + return oos; + } + else return null; + } + + private void writeObjectToFile(Object object, String taskID) throws IOException { + String ext = ".dat.new"; + String url = CLIENT + "/" + taskID + "/" + taskID; + File file = new File(url + ext); + int i = 1; + while(file.exists() || new File(url + ".dat").exists()) { + url = CLIENT + "/" + taskID + "/" + taskID + "(" + i + ")"; + file = new File(url + ext); + i++; + } + FileOutputStream fos = new FileOutputStream(url + ext); + ObjectOutputStream oos = new ObjectOutputStream(fos); + + oos.writeObject(object); + + close(oos); + close(fos); + } + + + /* + * Data integrity + */ + + boolean checkDataKeys(List data) { + String TAG = getClass().getName() + "@checkDataKeys: "; + + for (Object o : data) { + Map m = (Map) o; + for (Object key : m.keySet()) { + try { + if ("sensor".equals(key) + || "timestamp".equals(key) + || "values".equals(key)) { + Log.wtf(TAG, key + " key" + " OK"); + } else { + Log.wtf(TAG, key + " key" + " ERROR"); + return false; + } + } catch (Exception e) { + Log.wtf(TAG, key + " key " + e.getMessage()); + return false; + } + } + } + return true; + } + + boolean checkDataValues(List data) { + String TAG = getClass().getName() + "@checkDataValues: "; + + for (Object o : data) { + Map m = (Map) o; + for (Object key : m.keySet()) { + if ("sensor".equals(key)) { + try { + int i = (int) m.get(key); + Log.wtf(TAG, key + " value " + "OK"); + } catch (Exception e) { + Log.wtf(TAG, key + " value " + e.getMessage()); + return false; + } + } else if ("timestamp".equals(key)) { + try { + long l = (long) m.get(key); + Log.wtf(TAG, key + " value " + "OK"); + } catch (Exception e) { + Log.wtf(TAG, key + " value " + e.getMessage()); + return false; + } + } else if ("values".equals(key)) { + try { + double[] d = (double[]) m.get(key); + Log.wtf(TAG, key + " value " + "OK"); + } catch (Exception e) { + Log.wtf(TAG, key + " value " + e.getMessage()); + return false; + } + } + } + } + return true; + } + + + /* + * Data I/O + */ + private void saveDataObj(ArrayList data, String taskID) throws IOException { + String ext = ".dat.new"; + String url = CLIENT + "/" + taskID + "/" + taskID; + String deviceID = spGetString("deviceID"); + FileOutputStream fos; + ObjectOutputStream oos; + if(new File(url + ext).exists()) { + fos = new FileOutputStream(url + ext, true); + oos = new AppendingObjectOutputStream(fos); + } + else { + fos = new FileOutputStream(url + ext); + oos = new ObjectOutputStream(fos); + } + for(Object object : data) { + oos.writeObject("[" + Calendar.getInstance().getTime() + "]" + " @ " + deviceID + ": " + object); + } + + close(oos); + close(fos); + } + + private void saveDataOLD(ArrayList data, String taskID) throws IOException { + String ext = ".dat"; + String url = CLIENT + "/" + taskID + "/" + taskID; + String deviceID = spGetString("deviceID"); + String dataName = taskID; + File file = new File(url + ext); + /*int i = 1; + while(file.exists() || new File(url + ".dat").exists()) { + dataName = taskID + "(" + i + ")"; + url = CLIENT + "/" + taskID + "/" + dataName; + file = new File(url + ext); + i++; + }/**/ + FileWriter fw = null; + if (file.exists()) fw = new FileWriter(file, true); + else fw = new FileWriter(file); + for(String string : data) { + fw.write("[" + Calendar.getInstance().getTime() + "]" + " @ " + deviceID + ": " + string + "\n"); + } + close(fw); + //mergeData(taskID, dataName); + //printData(url + ext); + } + + private void mergeData(String taskID, String dataName) { + String taskDir = CLIENT + "/" + taskID + "/"; + String dataUrl = taskDir + taskID + ".dat"; + String newDataUrl = taskDir + dataName + ".dat.new"; + BufferedReader br = null; + FileWriter fw = null; + try { + br = new BufferedReader(new FileReader(newDataUrl)); + fw = new FileWriter(new File(dataUrl), true); + //fw.write(FileUtils.readFileToString(new File(newDataUrl))); + String line; + while ((line = br.readLine()) != null) { + fw.write(line); + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + close(fw); + close(br); + } + } + + private void printData(String url) { + String TAG = getClass().getName() + "@printData: "; + BufferedReader br = null; + try { + br = new BufferedReader(new FileReader(url)); + String line; + while ((line = br.readLine()) != null) { + Log.wtf(TAG, line); + //Log.wtf(line); + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + close(br); + } + } + + /* + * + */ + + private void writeToFile(InputStream input, String url) throws IOException { + OutputStream output = new FileOutputStream(new File(url)); + int read; + byte[] buffer = new byte[1024]; + while((read = input.read(buffer)) > 0) { + output.write(buffer, 0, read); + } + close(output); + close(input); + } + + private void writeToFile(String filePath, String string) throws IOException { + File file = new File(filePath); + if(!file.exists()) file.createNewFile(); + FileWriter fileWriter = new FileWriter(file, true); + fileWriter.write(string); + //log = ""; + close(fileWriter); + if(searchStringFor(string, "{EOL}")) { + editor.putBoolean("logStatus", false); + editor.commit(); + } + } + + public static Context getContext() { + return TaskService.getContext(); + } + + public void test() { + String TAG = getClass().getName() + "@test: "; + + Log.wtf(TAG, "" + "..."); + + Toast.makeText(context, "test", Toast.LENGTH_SHORT).show(); + } + + public boolean taskIsNull(JSONObject task) { + if(!task.isNull("taskID") && !task.isNull("taskSize") && !task.isNull("taskStatus") && !task.isNull("className") && + !task.isNull("locStatus") && !task.isNull("timeStatus")) { + try { + if(("on").equals(task.getString("locStatus"))) { + if(task.isNull("locSWlat") || task.isNull("locSWlng") || task.isNull("locNElat") || task.isNull("locNElng")){ + return true; + } + } + if(("on").equals(task.getString("timeStatus"))) { + if(task.isNull("timeFrom") || task.isNull("timeTo")){ + return true; + } + } + } catch (JSONException e) { + e.printStackTrace(); + } + return false; + } + else { + return true; + } + } +} diff --git a/app/src/main/java/com/www/client/TimeReceiver.java b/app/src/main/java/com/www/client/TimeReceiver.java new file mode 100644 index 0000000..2fede2d --- /dev/null +++ b/app/src/main/java/com/www/client/TimeReceiver.java @@ -0,0 +1,23 @@ +package com.www.client; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.util.Log; + +public class TimeReceiver extends BroadcastReceiver { + private static final String TAG = "TimeReceiver"; + + @Override + public void onReceive(Context context, Intent intent) { + Log.i(TAG, "onReceive: " + "..."); + if (intent.getAction().equals("TASK_SERVICE_ON")) { + context.startService(new Intent(context, TaskService.class)); + } + else if (intent.getAction().equals("TASK_SERVICE_OFF")) { + context.startService(new Intent(context, TaskService.class)); + } + + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/www/client/Utils.java b/app/src/main/java/com/www/client/Utils.java new file mode 100644 index 0000000..fe6bee4 --- /dev/null +++ b/app/src/main/java/com/www/client/Utils.java @@ -0,0 +1,533 @@ +package com.www.client; + +import android.content.Context; +import android.content.SharedPreferences; +import android.preference.PreferenceManager; +import android.util.Log; + +import org.apache.commons.io.FileUtils; +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.DefaultHttpClient; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.Closeable; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.OutputStream; +import java.io.RandomAccessFile; +import java.net.InetSocketAddress; +import java.net.Socket; +import java.util.ArrayList; +import java.util.List; + +public class Utils { + private static final String TAG = "Utils"; + + public static HttpResponse response(String url, String task) { + HttpClient client = new DefaultHttpClient(); + HttpResponse response = null; + try { + if("get".equals(task)) { + response = client.execute(new HttpGet(url)); + } + } + catch (Exception e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + return response; + } + + public static HttpResponse httpResponse(String url, ArrayList params) { + Log.i(TAG, "response: " + params); + HttpClient httpClient = new DefaultHttpClient(); + HttpResponse httpResponse = null; + try { + HttpPost httppost = new HttpPost(url); + httppost.setEntity(new UrlEncodedFormEntity(params)); + httpResponse = httpClient.execute(httppost); + } + catch (Exception e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + return httpResponse; + } + + + public static File returnFileFrom(String url, String type) { + String TAG = "Utils.returnFileFrom: "; + + Log.wtf(TAG, url + " with type " + type); + + File folder = new File(url); + String fileName; + File file = null; + if (folder.exists()) { + File[] listOfFiles = folder.listFiles(); + for (int i = 0; i < listOfFiles.length; i++) { + if (listOfFiles[i].isFile()) { + fileName = listOfFiles[i].getName(); + if (fileName.endsWith(type)) { + file = new File(url + "/" + fileName); + Log.wtf(TAG, "found " + fileName); + break; + } + } + } + } + return file; + } + + public static void returnPart(RandomAccessFile input, OutputStream output, long start) throws IOException { + int read; + byte[] buffer = new byte[1024]; + input.seek(start); + while ((read = input.read(buffer)) > 0) { + output.write(buffer, 0, read); + } + close(output); + close(input); + } + + /** + * Description: Read an input stream and covert it to readable string. + * Parameters : - InputStream: The stream to convert to string. + * Changelog : - 150615: Remove throws clause and add appropriate log. + */ + public static String writeToString(InputStream input) { + String TAG = Utils.class.getName() + "@writeToString: "; + InputStreamReader isr = new InputStreamReader(input); + BufferedReader br = new BufferedReader(isr); + StringBuilder sb = new StringBuilder(); + String line; + try { + while ((line = br.readLine()) != null) { + sb.append(line); + } + } catch (IOException e) { + Log.e(TAG, e.getMessage()); + } + String result = sb.toString(); + close(br); + close(isr); + close(input); + return result; + } + + public static void writeToFile(InputStream input, String url) { + File file = new File(url); + long seek = file.length(); + RandomAccessFile output = null; + /*long skip = 0; + skip += input.skip(seek); + Log.i(TAG, "writeToFile: before " + skip + " - " + seek); + while(skip < seek) { + skip += input.skip(1); + } + Log.i(TAG, "writeToFile: after " + skip);/**/ + try { + output = new RandomAccessFile(file, "rw"); + output.seek(seek); + int read = 0; + byte[] buffer = new byte[1024]; + while((read = input.read(buffer)) > 0) { + output.write(buffer, 0, read); + } + } catch (Exception e) { + //e.printStackTrace(); + } + close(output); + close(input);/**/ + } + + public static void delete(File file) { + if(file.exists()) { + if(file.isDirectory()){ + if(file.list().length==0){ + file.delete(); + } + else { + String files[] = file.list(); + for (String temp : files) { + File fileDelete = new File(file, temp); + delete(fileDelete); + } + if(file.list().length==0){ + file.delete(); + } + } + } + else { + file.delete(); + } + } + } + + public static void writeJSONtoFile(JSONObject json, File file) { + FileWriter fw = null; + try { + if (file.exists()) { + fw = new FileWriter(file, true); + //json.put("id", countLines(file)); + } + else { + fw = new FileWriter(file); + //json.put("id", 0); + } + fw.write(json.toString() + "\n"); + close(fw); + } catch (IOException e) { + e.printStackTrace(); + } + //System.out.println("json: " + json); + //System.out.println("string: " + json.toString()); + //System.out.println("file: " + FileUtils.readFileToString(file)); + } + + public static void overwriteJSONtoFile(ArrayList arrayList, File file) { + FileWriter fw = null; + try { + fw = new FileWriter(file); + for (JSONObject jsonObject : arrayList) { + fw.write(jsonObject.toString() + "\n"); + } + close(fw); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static int countLines(File file) { + int lines = 0; + try { + lines = countLines(FileUtils.readFileToString(file)); + } catch (IOException e) { + e.printStackTrace(); + } + return lines; + } + + public static int countLines(String str){ + String[] lines = str.split("\r\n|\r|\n"); + return lines.length; + } + + public static ArrayList fileToJSON(File file) { + ArrayList arrayList = new ArrayList(); + if (file.exists()) { + BufferedReader br = null; + try { + br = new BufferedReader(new FileReader(file)); + String line; + while ((line = br.readLine()) != null) { + //System.out.println("line: " + line); + arrayList.add(new JSONObject(line)); + } + close(br); + //System.out.println("array: " + arrayList.toString()); + } catch (IOException e) { + e.printStackTrace(); + } catch (JSONException e) { + e.printStackTrace(); + } + } + return arrayList; + } + + public static void removePM(Context c, int id) { + String TAG = Utils.class.getName() + "@removePM: "; + + Log.wtf(TAG, "Removing PM " + id + "..."); + + delete(new File(Globals.pms_dir + "/" + id)); + + SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(c); + SharedPreferences.Editor ed = sp.edit(); + + ed.putString(Globals.pm_id, null); + ed.putString(Globals.pm_name, null); + ed.putString(Globals.pm_vers, null); +// +// class name + ed.putString(Globals.pm_clss, null); +// +// sensing task id + ed.putString(Globals.pm_st_id, null); +// + ed.putString(Globals.pm_desc, null); + ed.putString(Globals.pm_user, null); + ed.putString(Globals.pm_date, null); + ed.putString(Globals.pm_time, null); + ed.putString(Globals.pm_size, null); + + ed.commit(); + } + + public static void close(Closeable resource) { + if (resource != null) { + try { + resource.close(); + } catch (IOException ignore) { + } + } + } + + + + + + + + + + + + // Data related functions + // + // + public static boolean saveData(List data, String taskID) { + String TAG = "Utils@saveData: "; + + String ext = ".dat"; + String url = Globals.client_dir + "/" + taskID + "/" + taskID; + + int i = 1; + File file = new File(url + ext); +// while(file.exists() || new File(url + ".dat").exists()) { + // TODO: EVAL + /* + if (file.exists() || new File(url + ".dat").exists()) { + url = Globals.client_dir + "/" + taskID + "/" + taskID + "(" + i + ")"; + file = new File(url + ext); + i++; + } + */ + // /TODO: EVAL + url += ext; + + FileOutputStream fos; + ObjectOutputStream oos; + + try { + Log.wtf(TAG, "Saving data to " + url); + List oldData = Utils.getData(url); + if (!oldData.isEmpty()) { + oldData.addAll(data); + data = oldData; + } + fos = new FileOutputStream(url); + oos = new ObjectOutputStream(fos); + + oos.writeObject(data); + + close(oos); + close(fos); + + } catch (Exception ex) { + Log.wtf(TAG, ex.getMessage()); + return false; + } + Log.wtf(TAG, "OK"); + return true; + } + + // + public static void mergeData(String dataSrc, String dataDst) { + String TAG = "Utils@mergeData: "; + + if(new File(dataDst).exists()) { + Log.wtf(TAG, "Merging data with " + dataDst); + + List oldData = Utils.getData(dataDst); + List newData = Utils.getData(dataSrc); + oldData.addAll(newData); + + new File(dataSrc).delete(); + new File(dataDst).delete(); + + try { + FileOutputStream fos = new FileOutputStream(dataDst); + ObjectOutputStream oos = new ObjectOutputStream(fos); + + oos.writeObject(oldData); + + close(oos); + close(fos); + } catch (Exception ex) { + Log.wtf(TAG, ex.getMessage()); + } + } else { + Log.wtf(TAG, "Moving data to " + dataDst); + new File(dataSrc).renameTo(new File(dataDst)); + new File(dataSrc).delete(); + } + + } + + // + public static List getData(String url) { + String TAG = "Utils@getData: "; + + FileInputStream fis; + ObjectInputStream ois; + + List data = new ArrayList<>(); + + try { + Log.wtf(TAG, "Returning data " + url); + if (new File(url).exists()) { + fis = new FileInputStream(url); + ois = new ObjectInputStream(fis); + + data = (List) ois.readObject(); + + close(ois); + close(fis); + } else { + Log.wtf(TAG, "File does not exist"); + } + } catch (Exception ex) { + Log.wtf(TAG, ex.getMessage()); + } + Log.wtf(TAG, "OK"); + return data; + } + + public static ObjectInputStream getData(List data) { + String TAG = "Utils@getDataFrom: "; + + Log.wtf(TAG, "..."); + + ObjectInputStream ois = null; + try { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(baos); + + oos.writeObject(data); + + Utils.close(oos); + + InputStream is = new ByteArrayInputStream(baos.toByteArray()); + ois = new ObjectInputStream(is); + + } catch (IOException e) { + Log.wtf(TAG, e.getMessage()); + } + return ois; + } + + // + public static ObjectOutputStream putData (String url) { + String TAG = "Utils@putDataTo: "; + + Log.wtf(TAG, "..."); + + FileOutputStream fos; + ObjectOutputStream oos = null; + + try { +// Log.wtf(TAG, "Saving data to " + url); + + fos = new FileOutputStream(url); + oos = new ObjectOutputStream(fos); + } catch (Exception ex) { + Log.wtf(TAG, ex.getMessage()); + } + return oos; + } + + // TODO + public static String getNewDataPath (int stId) { + String TAG = "Utils@getNewDataPath: "; + + String ext = ".dat"; + String url = Globals.client_dir + "/" + stId + "/" + stId; + + int i = 1; + File file = new File(url + ext); + while(file.exists() || new File(url + ".dat").exists()) { + url = Globals.client_dir + "/" + stId + "/" + stId + "(" + i + ")"; + file = new File(url + ext); + i++; + } + + file = new File(url + ext + ".tmp"); + while(file.exists() || new File(url + ".dat" + ".tmp").exists()) { + url = Globals.client_dir + "/" + stId + "/" + stId + "(" + i + ")"; + file = new File(url + ext); + i++; + } + + url += ext + ".tmp"; + + return url; + } + + + + // State related functions + // + // getStateFrom the pm directory + public static ObjectInputStream getStateFrom (int id) { + final String TAG = "Utils@getStateFrom: "; + + FileInputStream fis; + ObjectInputStream ois = null; + + String url = Globals.pms_dir + "/" + id + "/" + id + ".sav"; + + Log.wtf(TAG, "" + url); + + if(new File(url).exists()) { + Log.wtf(TAG, "" + "OK"); + try { + fis = new FileInputStream(url); + ois = new ObjectInputStream(fis); + } catch (Exception e) { + Log.wtf(TAG, e.getMessage()); + } + } else { + Log.wtf(TAG, "No saved state found"); + } + return ois; + } + + // putStateTo the pm directory + public static ObjectOutputStream putStateTo (String url) { + String TAG = "Utils@putStateTo: "; + + Log.wtf(TAG, url); + + FileOutputStream fos; + ObjectOutputStream oos = null; + + try { + fos = new FileOutputStream(url); + oos = new ObjectOutputStream(fos); + } catch (Exception ex) { + Log.wtf(TAG, ex.getMessage()); + } + return oos; + } + + + + +} diff --git a/app/src/main/java/com/www/client/pm/EasyPrivacy.java b/app/src/main/java/com/www/client/pm/EasyPrivacy.java new file mode 100644 index 0000000..2a2251a --- /dev/null +++ b/app/src/main/java/com/www/client/pm/EasyPrivacy.java @@ -0,0 +1,336 @@ +package com.www.client.pm; + +import com.www.client.Globals; +import com.www.client.R; + +import android.content.*; +import android.net.NetworkInfo; +import android.net.wifi.p2p.*; +import android.net.wifi.p2p.WifiP2pManager.*; +import android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo; +import android.preference.PreferenceManager; +import android.util.*; + +import java.io.IOException; +import java.net.InetAddress; +import java.net.ServerSocket; +import java.util.*; + +public class EasyPrivacy + extends BroadcastReceiver + implements PeerListListener, ConnectionInfoListener { + + Context context; + + public static SharedPreferences shrPrf = null; + + private final IntentFilter intentFilter; + Channel channel; + WifiP2pManager manager; + private boolean wiFiP2pStatus; + private List peers; + + private ServerSocket serverSocket; + private ServerSocket clientSocket; + + public EasyPrivacy(Context c) { + String TAG = getClass().getName() + "@EasyPrivacy: "; + + Log.wtf(TAG, "..."); + + context = c; + shrPrf = PreferenceManager.getDefaultSharedPreferences(c); + + intentFilter = new IntentFilter(); + + // Indicates a change in the Wi-Fi P2P status. + intentFilter.addAction(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION); + + // Indicates a change in the list of available peers. + intentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION); + + // Indicates the state of Wi-Fi P2P connectivity has changed. + intentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION); + + // Indicates this device's details have changed. + intentFilter.addAction(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION); + + manager = (WifiP2pManager) c.getSystemService(Context.WIFI_P2P_SERVICE); + channel = manager.initialize(c, c.getMainLooper(), null); + + peers = new ArrayList<>(); + + Log.wtf(TAG, "OK"); + + } + + + + + public void onStart() { + String TAG = getClass().getName() + "@onStart: "; + + Log.wtf(TAG, "..."); + + context.registerReceiver(this, intentFilter); + + // Detect available peers that are in range. The call to this function is + // asynchronous and a success or failure is communicated to the application + // with onSuccess() and onFailure(). The onSuccess() method only notifies you + // that the discovery process succeeded and does not provide any information + // about the actual peers that it discovered, if any. + manager.discoverPeers(channel, new ActionListener() { + + @Override + public void onSuccess() { + // Command successful! Code isn't necessarily needed here, + // Unless you want to update the UI or add logging statements. + String TAG = getClass().getName() + "@onSuccess: "; + + Log.wtf(TAG, "OK"); + + } + + @Override + public void onFailure(int arg0) { + // Command failed. Check for P2P_UNSUPPORTED, ERROR, or BUSY + String TAG = getClass().getName() + "@onFailure: "; + + Log.wtf(TAG, "Oops!"); + + } + + }); + + Log.wtf(TAG, "OK"); + + } + + public void onStop() { + String TAG = getClass().getName() + "@onStop: "; + + Log.wtf(TAG, "..."); + + context.unregisterReceiver(this); + + Log.wtf(TAG, "OK"); + + } + + + + // Register the PM service + // TODO to be called in PrivacyMecanism() if pm is collaborative + // Create a string map containing information about your service. + // Map record = new HashMap(); + // record.put("listenport", String.valueOf(SERVER_PORT)); + // record.put("buddyname", "John Doe" + (int) (Math.random() * 1000)); + // record.put("available", "visible"); +// public void startRegistration(Map record) { + public void startRegistration() { + + // Create a string map containing information about your service. + // TODO pass it as a parameter + Map record = new HashMap(); + +// record.put("listenport", String.valueOf(SERVER_PORT)); + + try { + serverSocket = new ServerSocket(0); + } catch (IOException e) { + e.printStackTrace(); + } + record.put("port", String.valueOf(serverSocket.getLocalPort())); + +// record.put("buddyname", "John Doe" + (int) (Math.random() * 1000)); + + record.put("usr", shrPrf.getString(Globals.shr_user, "user") + shrPrf.getString(Globals.shr_dev_id, "0")); + record.put("dev", shrPrf.getString(Globals.shr_dev_id, "0")); + record.put("pm", shrPrf.getString(Globals.pm_id, "0")); + record.put("prv", shrPrf.getString(Globals.privacy_level, "0")); + +// record.put("available", "visible"); + + // Service information. Pass it an instance name, service type + // _protocol._transportlayer , and the map containing + // information other devices will want once they connect to this one. + WifiP2pDnsSdServiceInfo serviceInfo = + WifiP2pDnsSdServiceInfo.newInstance("_test", "_presence._tcp", record); + + // Add the local service, sending the service info, network channel, + // and listener that will be used to indicate success or failure of + // the request. + manager.addLocalService(channel, serviceInfo, new ActionListener() { + + @Override + public void onSuccess() { + // Command successful! Code isn't necessarily needed here, + // Unless you want to update the UI or add logging statements. + String TAG = getClass().getName() + "@onSuccess: "; + + Log.wtf(TAG, "OK"); + + } + + @Override + public void onFailure(int arg0) { + // Command failed. Check for P2P_UNSUPPORTED, ERROR, or BUSY + String TAG = getClass().getName() + "@onFailure: "; + + Log.wtf(TAG, "Oops!"); + + } + + }); + + } + + + + + + + + + + // Get notified about WifiP2P network changes. + // - Peers have changed + // -> Request the new peer list + // (get it at onPeersAvailable) + // - A connection has been established + // -> Request connection info + // (get it at onConnectionInfoAvailable) + @Override + public void onReceive(Context c, Intent intent) { + String TAG = getClass().getName() + "@onReceive: "; + + String action = intent.getAction(); + + if (WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)) { + // Determine if Wifi P2P mode is enabled or not, alert the Activity. + Log.wtf(TAG, "WifP2P state changed..."); + + int state = intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1); + + if (state == WifiP2pManager.WIFI_P2P_STATE_ENABLED) { + Log.wtf(TAG, "WifiP2P enabled"); + + this.setWiFiP2pStatus(true); + + } else { + Log.wtf(TAG, "WifiP2P disabled"); + + this.setWiFiP2pStatus(false); + + } + + } else if (WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equals(action)) { + // The peer list has changed! We should probably do something about that. + Log.wtf(TAG, "WifiP2P peers changed..."); + + // Request available peers from the wifi p2p manager. This is an + // asynchronous call and the calling activity is notified with a + // callback on PeerListListener.onPeersAvailable() + if (manager != null) { + manager.requestPeers(channel, this); + } + + } else if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)) { + // Connection state changed! We should probably do something about that. + Log.wtf(TAG, "WifiP2P connection changed..."); + + if (manager != null) { + NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra(WifiP2pManager.EXTRA_NETWORK_INFO); + + if (networkInfo.isConnected()) { + // We are connected with the other device, request connection + // info to find group owner IP + Log.wtf(TAG, "Connected"); + + manager.requestConnectionInfo(channel, this); + } + + } + + } else if (WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION.equals(action)) { + Log.wtf(TAG, "WifiP2P this device changed..."); + + } + } + + // Tne WifiP2pManager.requestPeers(Channel, PeerListListener) returns the new + // WifiP2pDeviceList. + // + // Updates the: + // - Peers list + // - Service (PM) list + @Override + public void onPeersAvailable(WifiP2pDeviceList peers) { + String TAG = getClass().getName() + "@onPeersAvailable: "; + + Log.wtf(TAG, "..."); + + // Out with the old, in with the new. + this.peers.clear(); + + // TODO + // Update the peer list + this.peers.addAll(peers.getDeviceList()); + // TODO + + // If an AdapterView is backed by this data, notify it + // of the change. For instance, if you have a ListView of available + // peers, trigger an update. + + if (this.peers.size() == 0) { + Log.wtf(TAG, "No devices found"); + } else { + Log.wtf(TAG, this.peers.toString()); + } + + } + + // Tne WifiP2pManager.requestConnectionInfo(Channel, ConnectionInfoListener) + // returns connection info. + @Override + public void onConnectionInfoAvailable(WifiP2pInfo info) { + String TAG = getClass().getName() + "@onConnectionInfoAvailable: "; + + Log.wtf(TAG, "..."); + + // InetAddress from WifiP2pInfo struct. +// InetAddress groupOwnerAddress = info.groupOwnerAddress.getHostAddress(); + + // After the group negotiation, we can determine the group owner. + if (info.groupFormed && info.isGroupOwner) { + // Do whatever tasks are specific to the group owner. + // One common case is creating a server thread and accepting + // incoming connections. + } else if (info.groupFormed) { + // The other device acts as the client. In this case, + // you'll want to create a client thread that connects to the group + // owner. + } + } + + + + + + + + + + + + + + private void setWiFiP2pStatus(boolean status) { + wiFiP2pStatus = status; + } + + private boolean isWiFiP2pEnabled(boolean status) { + return wiFiP2pStatus; + } + +} diff --git a/app/src/main/java/com/www/client/pm/ListPrivacyMechanismsActivity.java b/app/src/main/java/com/www/client/pm/ListPrivacyMechanismsActivity.java new file mode 100644 index 0000000..bbed7cf --- /dev/null +++ b/app/src/main/java/com/www/client/pm/ListPrivacyMechanismsActivity.java @@ -0,0 +1,223 @@ +package com.www.client.pm; + +import android.app.Activity; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.AsyncTask; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ListView; +import android.widget.TextView; + +import com.www.client.ClientActivity; +import com.www.client.Globals; +import com.www.client.R; +import com.www.client.Utils; + +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.DefaultHttpClient; + +import org.json.JSONException; +import org.json.JSONObject; +import org.json.JSONArray; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +public class ListPrivacyMechanismsActivity extends Activity implements AdapterView.OnItemClickListener { + + SharedPreferences sp; + SharedPreferences.Editor spEditor; + + TextView textView; + + ListView listView; + List list; + + @Override + protected void onCreate(Bundle savedInstanceState) { + String TAG = ListPrivacyMechanismsActivity.class.getName() + "@onCreate: "; + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_list_privacy_mechanisms); + + sp = PreferenceManager.getDefaultSharedPreferences(this); + spEditor = sp.edit(); + +// getList(); + } + + @Override + protected void onResume() { + //Log.i(TAG, "onResume: ..."); + super.onResume(); + getList(); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_list_privacy_mechanisms, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.get_privacy_mechanism_action_refresh) { +// Toast.makeText(getApplicationContext(), "refresh", Toast.LENGTH_SHORT).show(); + + getList(); + return true; + } + + return super.onOptionsItemSelected(item); + } + + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { + String TAG = getClass().getName() + "@onItemClick: "; + JSONObject choice = null; + try { + choice = new JSONObject(list.get(position)); + +// Toast.makeText(getApplicationContext(), choice.toString(), Toast.LENGTH_SHORT).show(); +// Log.wtf(TAG, choice.toString()); + + Intent intent = new Intent(this, ViewPrivacyMechanismActivity.class); + intent.putExtra("intent", "get"); + + intent.putExtra("id", choice.getJSONArray("id").getString(0)); + intent.putExtra("name", choice.getJSONArray("name").getString(0)); +// class name + intent.putExtra("class", choice.getJSONArray("class").getString(0)); +// + intent.putExtra("version", choice.getJSONArray("version").getString(0)); + intent.putExtra("description", choice.getJSONArray("description").getString(0)); + intent.putExtra("user", choice.getJSONArray("user").getString(0)); + intent.putExtra("date", choice.getJSONArray("date").getString(0)); + intent.putExtra("time", choice.getJSONArray("time").getString(0)); + intent.putExtra("size", choice.getJSONArray("size").getString(0)); + + startActivity(intent); + } catch (JSONException e) { + e.printStackTrace(); + } + } + + private void getList() { + String TAG = getClass().getName() + "@getList: "; +// Toast.makeText(getApplicationContext(), "Getting list...", Toast.LENGTH_SHORT).show(); + + listView = (ListView) findViewById(R.id.listView); + listView.setVisibility(View.INVISIBLE); + list = new ArrayList<>(); + + textView = (TextView) findViewById(R.id.textView); + textView.setText("Please wait..."); + textView.setVisibility(View.VISIBLE); + + String stID = sp.getString("taskID", null); + String deviceID = sp.getString("deviceID", null); + + if (deviceID != null && stID != null) { + if (ClientActivity.isOnline()) { + String url = Globals.pms_url + "/getlist/" + stID + "/" + deviceID; + Log.wtf(TAG, url); +// Toast.makeText(getApplicationContext(), url, Toast.LENGTH_SHORT).show(); + new GetList().execute(url); + } else { + Log.wtf(TAG, "Offline."); +// Toast.makeText(getApplicationContext(), "Offline", Toast.LENGTH_SHORT).show(); + textView.setText("No network connection"); + } + } else { + Log.wtf(TAG, "Not registered yet"); +// Toast.makeText(getApplicationContext(), "Not registered yet", Toast.LENGTH_SHORT).show(); + textView.setText("Not registered yet"); + } + } + + private class GetList extends AsyncTask { + @Override + protected String doInBackground(String... params) { + String TAG = GetList.class.getName() + "@doInBackground: "; + + Log.wtf(TAG, "..."); + + HttpClient client = new DefaultHttpClient(); + HttpGet request = new HttpGet(params[0]); + HttpResponse response = null; + String result = "Oops!"; + + try { + response = client.execute(request); + if (response != null) { + result = Utils.writeToString(response.getEntity().getContent()); + } + } catch (IOException e) { + Log.e(TAG, e.getMessage()); + } + + return result; + } + + protected void onPostExecute(String result) { + String TAG = GetList.class.getName() + "@onPostExecute: "; + + try { + JSONArray jsonArray = new JSONArray(result); + for (int i = 0; i < jsonArray.length(); i++) { + list.add(jsonArray.getString(i)); + } + } catch (Exception ex) { + Log.e(TAG, ex.getMessage()); + } + + Log.wtf(TAG, result); + + boolean error = true; + try { + if (list.size() > 0) { + JSONObject o = new JSONObject(list.get(0)); + o.getJSONArray("Error").getString(0); + } + } catch (JSONException e) { + error = false; + } + + + if ("Oops!".equals(result)) { + textView.setText("Oops, something went wrong"); + } else if (list.size() == 0) { + textView.setText("There are no privacy mechanisms available"); + + } else if (error) { + textView.setText("Not registered yet"); + } else { + textView.setVisibility(View.INVISIBLE); + + /* + * List + */ + PrivacyMechanismArrayAdapter adapter = new PrivacyMechanismArrayAdapter(getApplicationContext(), R.layout.item, list); + listView.setAdapter(adapter); + listView.setOnItemClickListener(ListPrivacyMechanismsActivity.this); + listView.setVisibility(View.VISIBLE); + } + } + } + +} diff --git a/app/src/main/java/com/www/client/pm/PmBroadcastReceiver.java b/app/src/main/java/com/www/client/pm/PmBroadcastReceiver.java new file mode 100644 index 0000000..43af47e --- /dev/null +++ b/app/src/main/java/com/www/client/pm/PmBroadcastReceiver.java @@ -0,0 +1,88 @@ +package com.www.client.pm; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.net.NetworkInfo; +import android.net.wifi.p2p.*; +import android.net.wifi.p2p.WifiP2pManager.*; +import android.util.Log; + +public class PmBroadcastReceiver extends BroadcastReceiver { + + WifiP2pManager manager; + Channel channel; + PmP2p pmP2p; + + // + public PmBroadcastReceiver(WifiP2pManager manager, Channel channel, PmP2p pmP2p) { + this.manager = manager; + this.channel = channel; + this.pmP2p = pmP2p; + } + + // Get notified about WifiP2P network changes. + // - Peers have changed + // -> Request the new peer list + // (get it @PmP2p.onPeersAvailable) + // - A connection has been established + // -> Request connection info + // (get it @PmP2p.onConnectionInfoAvailable) + @Override + public void onReceive(Context context, Intent intent) { + String TAG = getClass().getName() + "@onReceive: "; + + String action = intent.getAction(); + + if (WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)) { + // Determine if Wifi P2P mode is enabled or not, alert the Activity. + Log.wtf(TAG, "WifP2P state changed..."); + + int state = intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1); + + if (state == WifiP2pManager.WIFI_P2P_STATE_ENABLED) { + Log.wtf(TAG, "WifiP2P enabled"); + pmP2p.setWifiP2pStatus(true); + } else { + Log.wtf(TAG, "WifiP2P disabled"); + pmP2p.setWifiP2pStatus(false); + } + + } else if (WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equals(action)) { + // The peer list has changed! We should probably do something about that. + Log.wtf(TAG, "WifiP2P peers changed..."); + + // Request available peers from the wifi p2p manager. This is an + // asynchronous call and the calling activity is notified with a + // callback on PeerListListener.onPeersAvailable() + if (manager != null) { + manager.requestPeers(channel, pmP2p); + } + + } else if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)) { + // Connection state changed! We should probably do something about that. + Log.wtf(TAG, "WifiP2P connection changed..."); + + if (manager != null) { + NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra(WifiP2pManager.EXTRA_NETWORK_INFO); + + if (networkInfo.isConnected()) { + // We are connected with the other device, request connection + // info to find group owner IP + Log.wtf(TAG, "Connected"); + + manager.requestConnectionInfo(channel, pmP2p); + } else { + Log.wtf(TAG, "Disconnected"); + + pmP2p.disconnect(); + } + } + + } else if (WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION.equals(action)) { + Log.wtf(TAG, "WifiP2P this device changed..."); + } + + } + +} diff --git a/app/src/main/java/com/www/client/pm/PmClient.java b/app/src/main/java/com/www/client/pm/PmClient.java new file mode 100644 index 0000000..890a197 --- /dev/null +++ b/app/src/main/java/com/www/client/pm/PmClient.java @@ -0,0 +1,141 @@ +package com.www.client.pm; + +import android.os.AsyncTask; +import android.util.Log; + +import com.www.client.Globals; +import com.www.client.Utils; + +import java.io.*; +import java.net.*; +import java.util.Map; + +//public class PmClient extends AsyncTask { + +public class PmClient implements Runnable { + + + Map peer; + PrivacyMechanism pm; + + public PmClient(Map peer, PrivacyMechanism privacyMechanism) { + this.peer = peer; + this.pm = privacyMechanism; + } + + @Override + public void run() { + String TAG = getClass().getName() + "@doInBackground: "; + + Log.wtf(TAG, "..."); + + Socket socket = new Socket(); + + Log.wtf(TAG, peer.toString()); + + try { + socket.bind(null); + socket.connect((new InetSocketAddress(peer.get("ip"), +// Integer.valueOf(peer.get("port")))), 500); + Globals.pm_port)), 500); + + OutputStream os = socket.getOutputStream(); + + File data = new File(Globals.pms_dir + "/" + pm.getId() + "/" + peer.get("dev") + ".dat"); + + if(data.exists()) { + Log.wtf(TAG, "Sending " + data.getPath()); + + RandomAccessFile raf = new RandomAccessFile(data, "r"); + Utils.returnPart(raf, os, 0); + + Utils.close(os); + Utils.close(raf); + + data.delete(); + } else { + Log.wtf(TAG, "No data " + data.getPath()); + } + + } catch (FileNotFoundException e) { + Log.wtf(TAG, e.getMessage()); + } catch (IOException e) { + Log.wtf(TAG, e.getMessage()); + } finally { + if (socket != null) { + if (socket.isConnected()) { + try { + Log.wtf(TAG, "Closing socket..."); + socket.close(); + } catch (IOException e) { + Log.wtf(TAG, e.getMessage()); + } + } + } + } + } + +// @Override +// protected Object doInBackground(Object[] params) { +// String TAG = getClass().getName() + "@doInBackground: "; +// +// Log.wtf(TAG, "..."); +// +// Socket socket = new Socket(); +// +// Log.wtf(TAG, peer.toString()); +// +// try { +// socket.bind(null); +// socket.connect((new InetSocketAddress(peer.get("ip"), +// Integer.valueOf(peer.get("port")))), 500); +// +// OutputStream os = socket.getOutputStream(); +// +//// String dir = Globals.pms_dir + "/" + pm.getId(); +//// File data = null; +//// for(File file : new File(dir).listFiles()) { +//// if(file.getName().endsWith(".dat.tmp")) { +//// data = file; +//// break; +//// } +//// } +// +// File data = new File(Globals.pms_dir + "/" + pm.getId() + "/" + peer.get("dev") + ".dat"); +// +// if(data.exists()) { +// Log.wtf(TAG, "Sending " + data.getPath()); +// +// RandomAccessFile raf = new RandomAccessFile(data, "r"); +// Utils.returnPart(raf, os, 0); +// +// Utils.close(os); +// Utils.close(raf); +// +// data.delete(); +// } else { +// Log.wtf(TAG, "No data " + data.getPath()); +// } +// +// } catch (FileNotFoundException e) { +// Log.wtf(TAG, e.getMessage()); +// } catch (IOException e) { +// Log.wtf(TAG, e.getMessage()); +// } +// +// finally { +// if (socket != null) { +// if (socket.isConnected()) { +// try { +// socket.close(); +// } catch (IOException e) { +// Log.wtf(TAG, e.getMessage()); +// } +// } +// } +// } +// +// return null; +// } + +} diff --git a/app/src/main/java/com/www/client/pm/PmP2p.java b/app/src/main/java/com/www/client/pm/PmP2p.java new file mode 100644 index 0000000..c5ca536 --- /dev/null +++ b/app/src/main/java/com/www/client/pm/PmP2p.java @@ -0,0 +1,660 @@ +package com.www.client.pm; + +import android.content.Context; +import android.content.IntentFilter; +import android.content.SharedPreferences; +import android.net.wifi.WpsInfo; +import android.net.wifi.p2p.*; +import android.net.wifi.p2p.WifiP2pManager.*; +import android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo; +import android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest; +import android.os.Build; +import android.preference.PreferenceManager; +import android.util.*; + +import com.www.client.Globals; + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.net.ServerSocket; +import java.util.*; +import java.util.concurrent.ThreadPoolExecutor; + +public class PmP2p implements PeerListListener, ConnectionInfoListener { + + Context context; + PrivacyMechanism pm; + + private SharedPreferences shrPrf; + + private PmBroadcastReceiver receiver; + private IntentFilter intentFilter; + private Channel channel; + private WifiP2pManager manager; + private WifiP2pDnsSdServiceInfo serviceInfo; + + private boolean wifiP2pStatus; + private boolean connectionStatus; + + private List> peers; + + // ServerSocket serverSocket; + Map serverPeer; + Thread server, client; + + // + public PmP2p(Context context, PrivacyMechanism pm) { + String TAG = getClass().getName() + "@PmP2p: "; + + Log.wtf(TAG, "..."); + + this.context = context; + this.pm = pm; + + Log.wtf(TAG, "1/8"); + + shrPrf = PreferenceManager.getDefaultSharedPreferences(context); + + Log.wtf(TAG, "2/8"); + + // Create the intent filter + intentFilter = new IntentFilter(); + // Indicates a change in the Wi-Fi P2P status. + intentFilter.addAction(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION); + // Indicates a change in the list of available peers. + intentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION); + // Indicates the state of Wi-Fi P2P connectivity has changed. + intentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION); + // Indicates this device's details have changed. + intentFilter.addAction(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION); + + Log.wtf(TAG, "3/8"); + + // WifiP2pManager + manager = (WifiP2pManager) context.getSystemService(Context.WIFI_P2P_SERVICE); + channel = manager.initialize(context, context.getMainLooper(), null); + + Log.wtf(TAG, "4/8"); + + // Detect available peers that are in range. + // get the list @onPeersAvailable + peers = new ArrayList<>(); + serverPeer = new HashMap<>(); + manager.discoverPeers(channel, new ActionListener() { + @Override + public void onSuccess() { + // Command successful! Code isn't necessarily needed here, + // Unless you want to update the UI or add logging statements. + String TAG = getClass().getName() + "discoverPeers@onSuccess: "; + + Log.wtf(TAG, "OK"); + + } + + @Override + public void onFailure(int arg0) { + // Command failed. Check for P2P_UNSUPPORTED, ERROR, or BUSY + String TAG = getClass().getName() + "discoverPeers@onFailure: "; + + Log.wtf(TAG, "Oops!"); + + } + + }); + + Log.wtf(TAG, "5/8"); + + registerService(); + + Log.wtf(TAG, "6/8"); + + discoverService(); + + Log.wtf(TAG, "7/8"); + + // BroadcastReceiver + receiver = new PmBroadcastReceiver(manager, channel, this); + context.registerReceiver(receiver, intentFilter); + + Log.wtf(TAG, "8/8"); + +// TODO +// try { +// server = new Thread(new PmServer(this.pm)); +// server.start(); +// } catch (IOException e) { +// Log.wtf(TAG, e.getMessage()); +// } +// TODO + + Log.wtf(TAG, "OK"); + } + + // + public void onStop() { + String TAG = getClass().getName() + "@onStop: "; + + Log.wtf(TAG, "..."); + + disconnect(); +//// TODO +// if(server != null) { +// Log.wtf(TAG, "server"); +// server.cancel(true); +// server = null; +// +//// serverSocket = null; +// +// } + + manager.stopPeerDiscovery(channel, new ActionListener() { + @Override + public void onSuccess() { + String TAG = getClass().getName() + "stopPeerDiscovery@onSuccess: "; + Log.wtf(TAG, "OK"); + } + + @Override + public void onFailure(int reason) { + String TAG = getClass().getName() + "stopPeerDiscovery@onFailure: "; + Log.wtf(TAG, "Oops!"); + } + }); + + manager.cancelConnect(channel, new ActionListener() { + @Override + public void onSuccess() { + String TAG = getClass().getName() + "cancelConnect@onSuccess: "; + Log.wtf(TAG, "OK"); + } + + @Override + public void onFailure(int reason) { + String TAG = getClass().getName() + "cancelConnect@onFailure: "; + Log.wtf(TAG, "Oops!"); + } + }); + manager.removeGroup(channel, new ActionListener() { + @Override + public void onSuccess() { + String TAG = getClass().getName() + "removeGroup@onSuccess: "; + Log.wtf(TAG, "OK"); + } + + @Override + public void onFailure(int reason) { + String TAG = getClass().getName() + "removeGroup@onFailure: "; + Log.wtf(TAG, "Oops!"); + } + }); + + if (serviceInfo != null) { + manager.removeLocalService(channel, serviceInfo, new ActionListener() { + @Override + public void onSuccess() { + String TAG = getClass().getName() + "removeLocalService@onSuccess: "; + Log.wtf(TAG, "OK"); + } + + @Override + public void onFailure(int reason) { + String TAG = getClass().getName() + "removeLocalService@onFailure: "; + Log.wtf(TAG, "Oops!"); + } + }); + } + + manager.clearServiceRequests(channel, new ActionListener() { + @Override + public void onSuccess() { + String TAG = getClass().getName() + "clearServiceRequests@onSuccess: "; + Log.wtf(TAG, "OK"); + } + + @Override + public void onFailure(int reason) { + String TAG = getClass().getName() + "clearServiceRequests@onFailure: "; + Log.wtf(TAG, "Oops!"); + } + }); + manager.clearLocalServices(channel, new ActionListener() { + @Override + public void onSuccess() { + String TAG = getClass().getName() + "clearLocalServices@onSuccess: "; + Log.wtf(TAG, "OK"); + } + + @Override + public void onFailure(int reason) { + String TAG = getClass().getName() + "clearLocalServices@onFailure: "; + Log.wtf(TAG, "Oops!"); + } + }); + + context.unregisterReceiver(receiver); + + Log.wtf(TAG, "OK"); + } + + // Register the PM service + private void registerService() { + String TAG = getClass().getName() + "@registerService: "; + + Map record = new HashMap(); + + Log.wtf(TAG, "..."); + +// try { +// serverSocket = new ServerSocket(0); +// serverSocket = new ServerSocket(Globals.pm_port); + +// serverSocket = new ServerSocket(); // <-- create an unbound socket first +// serverSocket.setReuseAddress(true); +// serverSocket.bind(new InetSocketAddress(Globals.pm_port)); // <-- now bind it + +// Log.wtf(TAG, serverSocket.toString()); + +// record.put("port", String.valueOf(serverSocket.getLocalPort())); + record.put("usr", shrPrf.getString(Globals.shr_user, "user")); + record.put("dev", shrPrf.getString(Globals.shr_dev_id, "0")); + record.put("pm", String.valueOf(pm.getId())); + record.put("pref", String.valueOf(pm.getPreferences())); + + Log.wtf(TAG, record.toString()); + +// } catch (IOException e) { +// Log.wtf(TAG, e.getMessage()); +// } + + // Service information. Pass it an instance name, service type + // _protocol._transportlayer , and the map containing + // information other devices will want once they connect to this one. + serviceInfo = WifiP2pDnsSdServiceInfo.newInstance("_eh", "_ftp._tcp", record); + + + Log.wtf(TAG, "Adding service..."); + + // Add the local service, sending the service info, network channel, + // and listener that will be used to indicate success or failure of + // the request. + manager.addLocalService(channel, serviceInfo, new ActionListener() { + @Override + public void onSuccess() { + String TAG = getClass().getName() + "addLocalService@onSuccess: "; + Log.wtf(TAG, "OK"); + } + + @Override + public void onFailure(int reason) { + String TAG = getClass().getName() + "addLocalService@onFailure: "; + Log.wtf(TAG, "Oops!"); + } + }); + + } + + // + private void discoverService() { + /** + * Register listeners for DNS-SD services. These are callbacks invoked + * by the system when a service is actually discovered. + */ + manager.setDnsSdResponseListeners(channel, + new DnsSdServiceResponseListener() { + @Override + public void onDnsSdServiceAvailable(String name, String type, WifiP2pDevice device) { + // A service has been discovered. Is this our app? + String TAG = getClass().getName() + "@onDnsSdServiceAvailable: "; + + Log.wtf(TAG, "..."); + + Log.wtf(TAG, name + "" + type + "" + device.toString()); + + } + }, new DnsSdTxtRecordListener() { + // A new TXT record is available. Pick up the advertised name. + @Override + public void onDnsSdTxtRecordAvailable(String domain, Map record, WifiP2pDevice device) { + String TAG = getClass().getName() + "@onDnsSdTxtRecordAvailable: "; + + Log.wtf(TAG, "..."); + + Log.wtf(TAG, "Found " + domain.toString() + record.toString() + device.toString()); + + if (record.containsKey("pm") && record.get("pm") != null && + String.valueOf(pm.getId()).equals(record.get("pm"))) { + + Map m = new HashMap<>(); + m.put("mac", device.deviceAddress); + m.putAll(record); + + Log.wtf(TAG, "Checking " + m); + + if (!peers.contains(m)) { + for (Map p : peers) { + if (p.get("dev").equals(m.get("dev"))) { + Log.wtf(TAG, "Updating " + m); + p.putAll(m); + return; + } + } + Log.wtf(TAG, "Adding " + m); + peers.add(m); + } + + pm.onPeersChanged(peers); + } + } + } + ); + + /** + * After attaching listeners, create a service request and initiate + * discovery. + */ + WifiP2pDnsSdServiceRequest serviceRequest = WifiP2pDnsSdServiceRequest.newInstance(); + manager.addServiceRequest(channel, serviceRequest, new ActionListener() { + @Override + public void onSuccess() { + String TAG = getClass().getName() + "addServiceRequest@onSuccess: "; + Log.wtf(TAG, "OK"); + } + + @Override + public void onFailure(int reason) { + String TAG = getClass().getName() + "addServiceRequest@onFailure: "; + Log.wtf(TAG, "Oops!"); + } + }); + manager.discoverServices(channel, new ActionListener() { + @Override + public void onSuccess() { + String TAG = getClass().getName() + "discoverServices@onSuccess: "; + Log.wtf(TAG, "OK"); + } + + @Override + public void onFailure(int reason) { + String TAG = getClass().getName() + "discoverServices@onFailure: "; + Log.wtf(TAG, "Oops!"); + } + }); + + } + + /** + * Read an input stream and covert it to readable string. + * + * @param deviceAddress the MAC address of the peer. + */ + public void sendToPeer(String deviceAddress) { + String TAG = getClass().getName() + "@sendToPeer: "; + + Log.wtf(TAG, deviceAddress); + + Map peer = getPeer(deviceAddress); + + if (isConnected() && peer != null) { + Log.wtf(TAG, peer.toString()); + serverPeer.putAll(peer); + Log.wtf(TAG, serverPeer.toString()); + + // client = new PmClient(serverPeer, pm); + // client.execute(); + + client = new Thread(new PmClient(serverPeer, this.pm)); + client.start(); + } else { + connect(deviceAddress); + } + + } + + /** + * + */ + public void connect(String deviceAddress) { + String TAG = getClass().getName() + "@connect: "; + + Log.wtf(TAG, "Connecting to " + deviceAddress); + + WifiP2pConfig config = new WifiP2pConfig(); + config.deviceAddress = deviceAddress; + config.wps.setup = WpsInfo.PBC; + + Log.wtf(TAG, "Config " + config.toString()); + + Map peer = getPeer(deviceAddress); + + if (peer != null) { + serverPeer.putAll(peer); + + Log.wtf(TAG, "serverPeer == " + serverPeer.toString()); + manager.connect(channel, config, new ActionListener() { + @Override + public void onSuccess() { + String TAG = getClass().getName() + "@connect: "; + Log.wtf(TAG, "OK"); + } + + @Override + public void onFailure(int reason) { + String TAG = getClass().getName() + "@connect: "; + Log.wtf(TAG, "error" + reason); + } + }); + } + } + + /** + * + */ + public void disconnect() { + String TAG = getClass().getName() + "@disconnect: "; + + Log.wtf(TAG, "..."); + + setConnectionStatus(false); + + if (client != null) { + Log.wtf(TAG, "client"); + client.interrupt(); + client = null; + +// serverPeer = null; + + } + + if (server != null) { + Log.wtf(TAG, "server"); + server.interrupt(); + server = null; + +// serverSocket = null; + + } + + } + + /** + * + */ + public void setWifiP2pStatus(boolean status) { + wifiP2pStatus = status; + } + + /** + * + */ + public boolean isWifiP2pEnabled() { + return wifiP2pStatus; + } + + /** + * + */ + public void setConnectionStatus(boolean status) { + this.connectionStatus = status; + } + + /** + * + */ + public boolean isConnected() { + return this.connectionStatus; + } + + /** + * Tne WifiP2pManager.requestConnectionInfo(Channel, ConnectionInfoListener) + * returns connection info. + */ + @Override + public void onConnectionInfoAvailable(WifiP2pInfo info) { + String TAG = getClass().getName() + "@onConnectionInfoAvailable: "; + + Log.wtf(TAG, "..."); + + Log.wtf(TAG, info.toString()); + + setConnectionStatus(true); + + // TODO: EVAL + if (info.isGroupOwner) { + // if(Build.PRODUCT.equals(Globals.eval_dev)) { + // TODO: /EVAL + Log.wtf(TAG, "Connected as server"); + + /* + if (serverSocket != null) { + Log.wtf(TAG, "Executing server..."); + server = new PmServer(serverSocket, pm); + server = new PmServer(pm); + server.execute(); + } else { + Log.wtf(TAG, "No server socket"); + } + */ + + server = new Thread(new PmServer(this.pm)); + server.start(); + } else { + Log.wtf(TAG, "Connected as client"); + + /* + if (serverPeer != null) { + Log.wtf(TAG, "Executing client..."); + serverPeer.put("ip", info.groupOwnerAddress.getHostAddress()); + Log.wtf(TAG, "serverPeer " + serverPeer.toString()); + sendToPeer(info.groupOwnerAddress.getHostAddress()); + } else { + Log.wtf(TAG, "No server peer"); + } + */ + + if (serverPeer != null) { + Log.wtf(TAG, "Executing client..."); + // TODO: EVAL + serverPeer.put("ip", info.groupOwnerAddress.getHostAddress()); // + // serverPeer.put("ip", Globals.eval_ip); + Log.wtf(TAG, "serverPeer " + serverPeer.toString()); + sendToPeer(info.groupOwnerAddress.getHostAddress()); // + // sendToPeer(serverPeer.get("ip")); + // TODO: /EVAL + } else { + Log.wtf(TAG, "No server peer"); + } + + } + + } + + /** + * Tne WifiP2pManager.requestPeers(Channel, PeerListListener) returns the new + * WifiP2pDeviceList. + *

+ * Updates the: + * - Peers list + * - Service (PM) list + */ + @Override + public void onPeersAvailable(WifiP2pDeviceList peers) { + String TAG = getClass().getName() + "@onPeersAvailable: "; + + Log.wtf(TAG, "..."); + + boolean update = false; + + if (peers.getDeviceList().size() == 0) { + Log.wtf(TAG, "No devices found"); + this.peers = new ArrayList<>(); + update = true; + } else { + // Update the peers list + for (Map m : this.peers) { + boolean remove = true; + for (WifiP2pDevice d : peers.getDeviceList()) { + Log.wtf(TAG, m.get("mac") + " - " + d.deviceAddress); + if (m.get("mac").equals(d.deviceAddress)) { + Log.wtf(TAG, "Validated " + m); + remove = false; + break; + } + } + if (remove) { + Log.wtf(TAG, "Removing " + m); + this.peers.remove(m); + update = true; + } + } + } + + if (update) { + Log.wtf(TAG, "Going to update peers..."); + pm.onPeersChanged(this.peers); + } else { + Log.wtf(TAG, "Nothing changed"); + } + + + } + + // + public String getPeerAddress(int id) { + String TAG = getClass().getName() + "@getPeerAddress: "; + + Log.wtf(TAG, "..."); + + for (Map m : this.peers) { + + Log.wtf(TAG, m.get("dev") + " - " + id); + + if (Integer.parseInt((String) m.get("dev")) == id) { + + Log.wtf(TAG, m.get("mac").toString()); + + return m.get("mac").toString(); + } + } + return ""; + } + + // + public Map getPeer(String deviceAddress) { + String TAG = getClass().getName() + "@getPeer: "; + + Log.wtf(TAG, "..."); + Log.wtf(TAG, "Finding peer with address " + deviceAddress); + + for (Map m : this.peers) { + Log.wtf(TAG, "" + deviceAddress + " - " + m.get("mac")); + if (m.get("mac").equals(deviceAddress)) { + Log.wtf(TAG, "Returning " + m.toString()); + return m; + } + } + + Log.wtf(TAG, "Could not find peer with address " + deviceAddress); + return null; + } + +} diff --git a/app/src/main/java/com/www/client/pm/PmServer.java b/app/src/main/java/com/www/client/pm/PmServer.java new file mode 100644 index 0000000..d1c2dc3 --- /dev/null +++ b/app/src/main/java/com/www/client/pm/PmServer.java @@ -0,0 +1,92 @@ +package com.www.client.pm; + +import android.os.AsyncTask; +import android.os.Handler; +import android.util.Log; + +import com.www.client.Globals; +import com.www.client.Utils; + +import java.io.*; +import java.net.*; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +//public class PmServer extends AsyncTask { + +public class PmServer implements Runnable { + ServerSocket ss; + PrivacyMechanism pm; + + public PmServer(PrivacyMechanism pm) { + String TAG = getClass().getName() + ""; + this.pm = pm; + try { + this.ss = new ServerSocket(Globals.pm_port); + Log.wtf(TAG, "Socket opened"); + } catch (IOException e) { +// Log.wtf(TAG, e.getMessage()); + e.printStackTrace(); + } + + } + + + @Override + public void run() { + String TAG = getClass().getName() + "@run"; + + while (!Thread.currentThread().isInterrupted()) { + try { + Log.wtf(TAG, "Waiting for client..."); + + Socket s = ss.accept(); + + try { + // Read from the InputStream + Log.wtf(TAG, "1/6"); + + InputStream is = s.getInputStream(); + + Log.wtf(TAG, "2/6"); + + pm.aggregateData(is); + + Log.wtf(TAG, "3/6"); + + Utils.close(is); + + Log.wtf(TAG, "4/6"); + + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + s.close(); + + Log.wtf(TAG, "5/6"); + + } catch (IOException e) { + e.printStackTrace(); + } + } + + } catch (IOException e) { + try { + + Log.wtf(TAG, "6/6"); + + if (ss != null && !ss.isClosed()) { + ss.close(); + } + } catch (IOException ioe) { + ioe.printStackTrace(); + } + e.printStackTrace(); + break; + } + } + } + +} diff --git a/app/src/main/java/com/www/client/pm/PrivacyMechanism.java b/app/src/main/java/com/www/client/pm/PrivacyMechanism.java new file mode 100644 index 0000000..d03025b --- /dev/null +++ b/app/src/main/java/com/www/client/pm/PrivacyMechanism.java @@ -0,0 +1,458 @@ +package com.www.client.pm; + +import com.www.client.Globals; +import com.www.client.Utils; + +import android.content.*; +import android.net.Uri; +import android.os.AsyncTask; +import android.preference.*; +import android.util.Log; + +import org.apache.commons.io.FilenameUtils; + +import java.io.*; +import java.lang.reflect.*; +import java.net.InetSocketAddress; +import java.net.ServerSocket; +import java.net.Socket; +import java.util.*; + +import dalvik.system.*; + +public class PrivacyMechanism implements SharedPreferences.OnSharedPreferenceChangeListener { + + private static Context context; + private static SharedPreferences sp; + private static SharedPreferences.OnSharedPreferenceChangeListener spLsnr; + + private int stId, pmId, pmPreferences; + + private String pmClssName; + private Class pmClss; + private Object pmInst; + private Method pmMthd; + + PmP2p pmP2p; + + public PrivacyMechanism (Context c, int pm, int st) { + final String TAG = getClass().getName() + "@PrivacyMechanism: "; + + context = c; + + sp = PreferenceManager.getDefaultSharedPreferences(c); + + pmId = pm; + stId = st; + + String pmDir = Globals.pms_dir + "/" + pmId; + String stDir = Globals.client_dir + "/" + stId; + + /**/ + pmClssName = sp.getString(Globals.pm_clss, null); + String pmZipUrl = pmDir + "/" + pmId + ".zip"; + File dex = c.getDir("dex", 0); + + DexClassLoader classLoader = new DexClassLoader(pmZipUrl, dex.getAbsolutePath(), null, this.getClass().getClassLoader()); + try { + if (pmClss == null) { + Log.wtf(TAG, "Instantiating PM " + pmId + " with class '" + pmClssName + "' for ST " + stId + " from " + pmZipUrl); + pmClss = (Class) classLoader.loadClass(pmClssName); + pmInst = pmClss.newInstance(); + } else { + Log.wtf(TAG, "PM " + pmId + " with class '" + pmClssName + "' for ST " + stId + " already instantiated."); + } + } catch (Exception e) { + Log.wtf(TAG, e.getMessage()); + } + /**/ + } + + /** + * PrivacyMechanism functions + */ + + /** + * void onStart (Context, int, ObjectInputStream) + */ + public void onStart () { + final String TAG = getClass().getName() + "@onStart: "; + + Log.wtf(TAG, "..."); + + sp.registerOnSharedPreferenceChangeListener(this); + + pmPreferences = sp.getInt(Globals.privacy_level, 0); + + try { + + ObjectInputStream ois = Utils.getStateFrom(getId()); + + // void onStart (Context, int, ObjectInputStream) + pmMthd = pmClss.getMethod( + "onStart", + Context.class, + int.class, + ObjectInputStream.class); + + pmMthd.invoke( + pmInst, + context, + sp.getInt(Globals.privacy_level, 0), + ois); + + Utils.close(ois); + + // Collaborative staff + /**/ + try { + // void onPeersChanged (List> + pmClss.getMethod("onPeersChanged", + List.class); + + pmP2p = new PmP2p(context, this); + + } catch (NoSuchMethodException e) { + Log.wtf(TAG, "Could not find " + e.getMessage()); + } + + try { + // boolean aggregateData (ObjectInputStream, ObjectOutputStream) + pmClss.getMethod("aggregateData", + ObjectInputStream.class, + ObjectOutputStream.class); + + if(pmP2p == null) { + pmP2p = new PmP2p(context, this); + } + + } catch (NoSuchMethodException e) { + Log.wtf(TAG, "Could not find " + e.getMessage()); + } + /**/ + + } catch (Exception e) { + Log.wtf(TAG, e.getMessage()); + } + } + + /** + * void onStop () + */ + public void onStop () { + final String TAG = getClass().getName() + "@onStop: "; + + Log.wtf(TAG, "..."); + + if(pmP2p != null) { + pmP2p.onStop(); + pmP2p = null; + } + + /**/ + sp.unregisterOnSharedPreferenceChangeListener(this); + + // save state + saveState(); + + // stop + try { + // void onStop () + pmMthd = pmClss.getMethod( + "onStop"); + pmMthd.invoke( + pmInst); + } catch (Exception e) { + Log.wtf(TAG, e.getMessage()); + } + + pmClss = null; + /**/ + + } + + /** + * int processData (ObjectInputStream, ObjectOutputStream) + * @param data + */ + public void processData (List data) { + String TAG = getClass().getName() + "@processData: "; + + Log.wtf(TAG, "..."); + + /* + * process data + */ + int devId = 0; + String dataPath = Utils.getNewDataPath(getStId()); + + Log.wtf(TAG, "Saving data to " + dataPath); + + ObjectInputStream ois = Utils.getData(data); + ObjectOutputStream oos = Utils.putData(dataPath); + + try { + // int processData (ObjectInputStream, ObjectOutputStream) + pmMthd = pmClss.getMethod( + "processData", + ObjectInputStream.class, + ObjectOutputStream.class); + + devId = (int) pmMthd.invoke( + pmInst, + ois, + oos); + + Utils.close(oos); + Utils.close(ois); + + } catch (Exception e) { + Log.wtf(TAG, e.getMessage()); + } + + // saveState(getId()); + + /** + * Send to server or aggregator + */ + Log.wtf(TAG, "devId == " + devId); + if (devId == 0) { + Log.wtf(TAG, "1"); + // Log.wtf(TAG, "Renaming data to " + new File(FilenameUtils.removeExtension(dataPath)).getPath()); + // new File(dataPath).renameTo(new File(FilenameUtils.removeExtension(dataPath))); + Utils.saveData(Utils.getData(dataPath), String.valueOf(getStId())); + new File(dataPath).delete(); + } else if (devId < 0) { + Log.wtf(TAG, "2"); + Log.wtf(TAG, "Deleting data " + dataPath); + new File(dataPath).delete(); + } else { + Log.wtf(TAG, "3"); + + String address = pmP2p.getPeerAddress(devId); + if(pmP2p.isWifiP2pEnabled() && !address.isEmpty()) { + Log.wtf(TAG, "Sending data to " + devId); + Utils.mergeData(dataPath, Globals.pms_dir + "/" + pmId + "/" + devId + ".dat"); + pmP2p.sendToPeer(address); + } else { + Log.wtf(TAG, pmP2p.isWifiP2pEnabled() + " | " + address); + Utils.saveData(Utils.getData(dataPath), String.valueOf(getStId())); + new File(dataPath).delete(); + } + + } + } + + /** + * boolean saveState (ObjectOutputStream) + * Called in: + * - onStop + * - processData + * - aggregateData + */ + private void saveState() { + String TAG = getClass().getName() + "@saveState: "; + + Log.wtf(TAG, "..."); + + String url = Globals.pms_dir + "/" + getId() + "/" + getId() + ".sav"; + + Log.wtf(TAG, url); + + try { + ObjectOutputStream oos = Utils.putStateTo(url); + // boolean saveState (ObjectOutputStream) + pmMthd = pmClss.getMethod( + "saveState", + ObjectOutputStream.class); + + boolean flag = (boolean) pmMthd.invoke( + pmInst, + oos); + + Utils.close(oos); + + if (flag) { + Log.wtf(TAG, "OK"); + } else { + Log.wtf(TAG, "No state saved"); + new File(url).delete(); + } + + } catch (Exception e) { + Log.wtf(TAG, e.getMessage()); + } + + } + + /** + * void onPreferenceChanged (int) + * Monitor if user changes the privacy level and inform the PM + * @param sharedPreferences + * @param key + */ + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { + final String TAG = getClass().getName() + "@onSharedPreferenceChanged: "; + + if (Globals.privacy_level.equals(key)) { + Log.wtf(TAG, "new privacy level " + sp.getInt(Globals.privacy_level, 0)); + + pmPreferences = sp.getInt(Globals.privacy_level, 0); + /* + * Call onPreferencesChanged + */ + try { +// void onPreferenceChanged (int) + pmMthd = pmClss.getMethod( + "onPreferenceChanged", + int.class); + + pmMthd.invoke( + pmInst, + sp.getInt(Globals.privacy_level, 0)); + + } catch (Exception e) { + Log.wtf(TAG, "" + e.getMessage()); + } + } + } + + /** + * void onPeersChanged (List>) + * @param peers + */ + void onPeersChanged (List> peers) { + String TAG = getClass().getName() + "@onPeersChanged: "; + + Log.wtf(TAG, "..."); + + List> list = new ArrayList<>(); + + for (Map p : peers) { + Map m = new HashMap<>(); + m.put("id", p.get("dev")); + m.put("pref", p.get("pref")); + list.add(m); + } + + Log.wtf(TAG, list.toString()); + + try { + // void onPeersChanged (List>) + pmMthd = pmClss.getMethod( + "onPeersChanged", + List.class); + + pmMthd.invoke( + pmInst, + list); + + } catch (Exception e) { + Log.wtf(TAG, e.getMessage()); + } + + } + + /** + * boolean aggregateData (ObjectInputStream, ObjectOutputStream) + * Called by PmP2p > connect > onConnectionInfoAvailable > PmServer + * @param is + */ + public void aggregateData(InputStream is) { + String TAG = getClass().getName() + "@aggregateData: "; + + Log.wtf(TAG, "..."); + + try { + + Log.wtf(TAG, "1"); + + ObjectInputStream ois = new ObjectInputStream(is); + + Log.wtf(TAG, "2"); + + String dataPath = Utils.getNewDataPath(getStId()); + + Log.wtf(TAG, "3"); + + ObjectOutputStream oos = Utils.putData(dataPath); + + Log.wtf(TAG, "4"); + + boolean flag = false; + + try { + // boolean aggregateData (ObjectInputStream, ObjectOutputStream) + pmMthd = pmClss.getMethod( + "aggregateData", + ObjectInputStream.class, + ObjectOutputStream.class); + + Log.wtf(TAG, "5"); + + flag = (boolean) pmMthd.invoke( + pmInst, + ois, + oos); + + Log.wtf(TAG, "6"); + + } catch (Exception e) { + Log.wtf(TAG, e.getMessage()); + } + + Log.wtf(TAG, "7"); + + Utils.close(oos); + Utils.close(ois); + Utils.close(is); + + Log.wtf(TAG, "8"); + + if (flag) { + Utils.saveData(Utils.getData(dataPath), String.valueOf(getStId())); + } + + Log.wtf(TAG, "9"); + + new File(dataPath).delete(); + + Log.wtf(TAG, "10"); + + saveState(); + + Log.wtf(TAG, "11"); + + } catch (Exception e) { + Log.wtf(TAG, e.getMessage()); + } + + Log.wtf(TAG, "OK"); + } + + /** + * Misc. + */ + + public int getId () { + final String TAG = getClass().getName() + "@getId: "; + return pmId; + } + + public int getVersion() { + //TODO + return 0; + } + + public int getPreferences() { + String TAG = getClass().getName() + "@getPreferences: "; + return pmPreferences; + } + + public int getStId () { + String TAG = getClass().getName() + "@getStId: "; + return stId; + } + +} diff --git a/app/src/main/java/com/www/client/pm/PrivacyMechanismArrayAdapter.java b/app/src/main/java/com/www/client/pm/PrivacyMechanismArrayAdapter.java new file mode 100644 index 0000000..6aa2c7f --- /dev/null +++ b/app/src/main/java/com/www/client/pm/PrivacyMechanismArrayAdapter.java @@ -0,0 +1,76 @@ +package com.www.client.pm; + +import android.app.Activity; +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import com.www.client.ClientActivity; +import com.www.client.R; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.List; + +public class PrivacyMechanismArrayAdapter extends ArrayAdapter { + + private static final String TAG = "PrivacyMechanismArrayAdapter"; + Context context; + + public PrivacyMechanismArrayAdapter(Context context, int resourceId, List items) { + super(context, resourceId, items); + this.context = context; + } + + /*private view holder class*/ + private class ViewHolder { + TextView nameView; + TextView userView; + TextView statusView; + } + + public View getView(int position, View view, ViewGroup group) { + ViewHolder holder = null; + JSONObject item = null; + try { + item = new JSONObject(getItem(position)); + } catch (JSONException e) { + e.printStackTrace(); + } + + LayoutInflater inflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); + if (view == null) { + view = inflater.inflate(R.layout.privacy_mechanism_item, null); + holder = new ViewHolder(); + holder.nameView = (TextView) view.findViewById(R.id.name); + holder.userView = (TextView) view.findViewById(R.id.user); + holder.statusView = (TextView) view.findViewById(R.id.status); + view.setTag(holder); + } + else { + holder = (ViewHolder) view.getTag(); + } + + try { + if (item != null) { + holder.nameView.setText(item.getJSONArray("name").getString(0)); + holder.userView.setText("by " + item.getJSONArray("user").getString(0)); + if(ClientActivity.sharedPref.getString("pmID", null) != null && + item.getJSONArray("id").getString(0).equals(ClientActivity.sharedPref.getString("pmID", null))) { + holder.statusView.setText("INSTALLED"); + } else { + holder.statusView.setText(" "); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + return view; + } +} diff --git a/app/src/main/java/com/www/client/pm/PrivacyMechanismsActivity.java b/app/src/main/java/com/www/client/pm/PrivacyMechanismsActivity.java new file mode 100644 index 0000000..e93d386 --- /dev/null +++ b/app/src/main/java/com/www/client/pm/PrivacyMechanismsActivity.java @@ -0,0 +1,184 @@ +package com.www.client.pm; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.net.ConnectivityManager; +import android.os.Bundle; +import android.os.Environment; +import android.preference.PreferenceManager; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.SeekBar; +import android.widget.TextView; + +import com.www.client.Globals; +import com.www.client.R; + + +public class PrivacyMechanismsActivity extends Activity implements SeekBar.OnSeekBarChangeListener { + private static final String TAG = "PrivacyMechanismsActivity"; + + private static final String SDCARD = Environment.getExternalStorageDirectory().getPath(); + public static final String CLIENT = SDCARD + "/Client"; + + private static ConnectivityManager cm; + + public static SharedPreferences sp = null; + public static SharedPreferences.Editor spEditor = null; + + SeekBar seekBar; + TextView statusText; + TextView levelText; + TextView commentText; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_privacy_mechanisms); + + cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + + sp = PreferenceManager.getDefaultSharedPreferences(this); + spEditor = sp.edit(); + + statusText = (TextView) findViewById(R.id.status); + statusText.setText("LOW"); + statusText.setTextColor(Color.rgb(255, 0, 0)); + levelText = (TextView) findViewById(R.id.level); + commentText = (TextView) findViewById(R.id.comment); + + seekBar = (SeekBar) findViewById(R.id.level_bar); + seekBar.setOnSeekBarChangeListener(this); + seekBar.setProgress(sp.getInt(Globals.privacy_level, 0)); + seekBar.setSecondaryProgress(sp.getInt(Globals.privacy_level, 0)); + + levelText.setText(""); + + /* + * Buttons + */ + findViewById(R.id.ok_btn).setOnClickListener(okListener); + findViewById(R.id.cancel_btn).setOnClickListener(cancelListener);; + + // install +// Button getListBtn = (Button)findViewById(R.id.get_list_btn); +// getListBtn.setOnClickListener(new View.OnClickListener() { +// public void onClick(View v) { +//// startActivity(new Intent(getBaseContext(), AddPrivacyRegionActivity.class)); +// Toast.makeText(getApplicationContext(), "list", Toast.LENGTH_SHORT).show(); +// } +// }); + + // view installed +// Button viewBtn = (Button)findViewById(R.id.view_btn); +// viewBtn.setOnClickListener(new View.OnClickListener() { +// public void onClick(View v) { +//// startActivity(new Intent(getBaseContext(), AddPrivacyRegionActivity.class)); +// Toast.makeText(getApplicationContext(), "view", Toast.LENGTH_SHORT).show(); +// } +// }); + } + + /* + * Action bar menu methods + */ + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_privacy_mechanisms, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.privacy_mechanisms_get_list) { +// Toast.makeText(getApplicationContext(), "list", Toast.LENGTH_SHORT).show(); + Intent i = new Intent(this, ListPrivacyMechanismsActivity.class); + startActivity(i); + return true; + } + if (id == R.id.privacy_mechanisms_view_installed) { +// Toast.makeText(getApplicationContext(), "in", Toast.LENGTH_SHORT).show(); + Intent i = new Intent(this, ViewPrivacyMechanismActivity.class); + i.putExtra("intent", "view"); + startActivity(i); + return true; + } + + return super.onOptionsItemSelected(item); + } + + /* + * Seekbar methods + */ + @Override + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + int r = (255 * (100 - progress)) / 100; + int g = (255 * progress) / 100; + int b = 0; + + levelText.setTextColor(Color.rgb(r, g, b)); + levelText.setText(progress + "%"); + + statusText.setTextColor(Color.rgb(r, g, b)); + + if (progress < 33) { + statusText.setText("LOW"); + } else if (progress >= 33 && progress <66) { + statusText.setText("MEDIUM"); + } else { + statusText.setText("HIGH"); + } + } + + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + + } + + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + levelText.setText(""); + } + + private void updateContentView(int i) { + + } + + /* + * Buttons + */ + private View.OnClickListener okListener = new View.OnClickListener() { + + // OK button + public void onClick(View v) { + String TAG = getClass().getName() + "@onClick: "; + + seekBar.setSecondaryProgress(seekBar.getProgress()); + spEditor.putInt(Globals.privacy_level, seekBar.getProgress()); + spEditor.commit(); + + Log.wtf(TAG, Globals.privacy_level + " -> " + seekBar.getProgress()); + } + }; + + private View.OnClickListener cancelListener = new View.OnClickListener() { + // Cancel button + public void onClick(View v) { + seekBar.setProgress(sp.getInt(Globals.privacy_level, 0)); + seekBar.setSecondaryProgress(sp.getInt(Globals.privacy_level, 0)); + levelText.setText(""); + } + }; +} diff --git a/app/src/main/java/com/www/client/pm/ViewPrivacyMechanismActivity.java b/app/src/main/java/com/www/client/pm/ViewPrivacyMechanismActivity.java new file mode 100644 index 0000000..ae27fa6 --- /dev/null +++ b/app/src/main/java/com/www/client/pm/ViewPrivacyMechanismActivity.java @@ -0,0 +1,333 @@ +package com.www.client.pm; + +import android.app.Activity; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.AsyncTask; +import android.os.Environment; +import android.preference.PreferenceManager; +import android.os.Bundle; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.Button; +import android.widget.ListView; +import android.widget.ScrollView; +import android.widget.TextView; +import android.widget.Toast; + +import com.www.client.ClientActivity; +import com.www.client.Globals; +import com.www.client.R; +import com.www.client.Utils; + +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.DefaultHttpClient; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.File; +import java.io.IOException; +import java.text.DecimalFormat; +import java.util.ArrayList; + +public class ViewPrivacyMechanismActivity extends Activity { + + String sdcard = Environment.getExternalStorageDirectory().getPath(); + String clientDir = sdcard + "/Client"; + String pmsDir = clientDir + "/PMs"; + + SharedPreferences sp = null; + SharedPreferences.Editor spEditor = null; + + String parentActivity = ""; + + TextView textView; + Button button; + ScrollView scrollView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + String TAG = ViewPrivacyMechanismActivity.class.getName() + "@onCreate: "; + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_view_privacy_mechanism); + + sp = PreferenceManager.getDefaultSharedPreferences(this); + spEditor = sp.edit(); + + final Intent i = getIntent(); + + button = (Button)findViewById(R.id.button); + button.setText("Install"); + button.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + button.setEnabled(false); + if("Install".equals(button.getText())) { + button.setText("Installing..."); + + Toast.makeText(getApplicationContext(), "Installing...", Toast.LENGTH_SHORT).show(); + + /* + * Remove previous PM + */ + if(sp.getString("pmID", null) != null) { + removePM(sp.getString("pmID", null)); + } + + spEditor.putString("pmID", i.getStringExtra("id")); + spEditor.putString("pmName", i.getStringExtra("name")); + spEditor.putString("pmVersion", i.getStringExtra("version")); +// +// class name +// + spEditor.putString(Globals.pm_clss, i.getStringExtra("class")); +// +// st id +// + spEditor.putString(Globals.pm_st_id, sp.getString(Globals.st_id, "0")); +// +// +// + spEditor.putString("pmDescription", i.getStringExtra("description")); + spEditor.putString("pmUser", i.getStringExtra("user")); + spEditor.putString("pmDate", i.getStringExtra("date")); + spEditor.putString("pmTime", i.getStringExtra("time")); + spEditor.putString("pmSize", i.getStringExtra("size")); + spEditor.commit(); + + getPM(); + +// Toast.makeText(getApplicationContext(), "Done", Toast.LENGTH_SHORT).show(); +// button.setText("Uninstall"); + } else { + button.setText("Uninstalling..."); + Toast.makeText(getApplicationContext(), "Uninstalling...", Toast.LENGTH_SHORT).show(); + + removePM(sp.getString("pmID", null)); + + Toast.makeText(getApplicationContext(), "Done", Toast.LENGTH_SHORT).show(); +// button.setText("Install"); + +// returnToParent(); + finish(); + } +// button.setEnabled(true); + } + }); + + if("get".equals(i.getStringExtra("intent"))) { + // Came here from the list + + parentActivity = "ListPrivacyMechanismsActivity"; + + textView = (TextView) findViewById(R.id.message); + textView.setVisibility(View.INVISIBLE); + + if(i.getStringExtra("id").equals(sp.getString("pmID", null))) { + button.setText("Uninstall"); + } + + textView = (TextView) findViewById(R.id.name); + textView.setText(i.getStringExtra("name")); + setTitle(i.getStringExtra("name")); + + textView = (TextView) findViewById(R.id.version); + textView.setText("version " + i.getStringExtra("version") + ".0"); + + textView = (TextView) findViewById(R.id.user); + textView.setText("by " + i.getStringExtra("user")); + + textView = (TextView) findViewById(R.id.description); + textView.setText(i.getStringExtra("description")); + + textView = (TextView) findViewById(R.id.date_time); + textView.setText(i.getStringExtra("date") + "\n" + i.getStringExtra("time")); + + textView = (TextView) findViewById(R.id.size); +// textView.setText(i.getStringExtra("size") + "b"); + textView.setText(String.format( "%.2f", Float.valueOf(i.getStringExtra("size")) /1000) + " KB"); + + textView = (TextView) findViewById(R.id.id); + textView.setText(i.getStringExtra("id")); + } else { + // Came here from the PM settings + + parentActivity = "PrivacyMechanismsActivity"; + + if(sp.getString("pmID", null) != null) { + textView = (TextView) findViewById(R.id.message); + textView.setVisibility(View.INVISIBLE); + + button.setText("Uninstall"); + + textView = (TextView) findViewById(R.id.name); + textView.setText(sp.getString("pmName", "")); + setTitle(sp.getString("pmName", "")); + + textView = (TextView) findViewById(R.id.version); + textView.setText("version " + sp.getString("pmVersion", "") + ".0"); + + textView = (TextView) findViewById(R.id.user); + textView.setText("by " + sp.getString("pmUser", "")); + + textView = (TextView) findViewById(R.id.description); + textView.setText(sp.getString("pmDescription", "")); + + textView = (TextView) findViewById(R.id.date_time); + textView.setText(sp.getString("pmDate", "") + "\n" + sp.getString("pm_time", "")); + + textView = (TextView) findViewById(R.id.size); + textView.setText(String.format( "%.2f", Float.valueOf(sp.getString("pmSize", "0"))/1000) + " KB"); + + textView = (TextView) findViewById(R.id.id); + textView.setText(sp.getString("pmID", "")); + } else { + scrollView = (ScrollView) findViewById(R.id.content); + scrollView.setVisibility(View.INVISIBLE); + + textView = (TextView) findViewById(R.id.message); + textView.setText("No privacy mechanism installed"); + } + } + + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. +// getMenuInflater().inflate(R.menu.menu_view_privacy_mechanism, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + // Respond to the action bar's Up/Home button + if (id == android.R.id.home) { + returnToParent(); + } + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } + + private boolean returnToParent() { + Intent i = null; + try { + i = new Intent(this, Class.forName("com.www.client.pm." + parentActivity)); + startActivity(i); + finish(); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + return true; + } + + private void getPM() { + String TAG = ViewPrivacyMechanismActivity.class.getName() + "@getPM: "; +// Toast.makeText(getApplicationContext(), "Getting list...", Toast.LENGTH_SHORT).show(); + + String deviceID = sp.getString("deviceID", null); + String pmID = sp.getString("pmID", null); + + if (deviceID != null && pmID != null) { + if (ClientActivity.isOnline()) { + String url = Globals.pms_url + "/" + pmID + "/getbin/" + deviceID; + Log.wtf(TAG, url); +// Toast.makeText(getApplicationContext(), url, Toast.LENGTH_SHORT).show(); + new GetPM().execute(url); + } else { + Log.wtf(TAG, "Offline."); + Toast.makeText(getApplicationContext(), "No network connection", Toast.LENGTH_SHORT).show(); + } + } else { + Log.wtf(TAG, "Not registered yet"); + Toast.makeText(getApplicationContext(), "Not registered yet", Toast.LENGTH_SHORT).show(); + } + } + + private class GetPM extends AsyncTask { + @Override + protected String doInBackground(String... params) { + String TAG = GetPM.class.getName() + "@doInBackground: "; + + Log.wtf(TAG, "..."); + + HttpClient client = new DefaultHttpClient(); + HttpGet request = new HttpGet(params[0]); + HttpResponse response = null; + String result = "Oops!"; + + try { + response = client.execute(request); + if (response != null) { + String dir = pmsDir + "/" + sp.getString("pmID", null); + Log.wtf(TAG, dir); + new File(dir).mkdir(); + String url = dir + "/" + sp.getString("pmID", null) + ".zip"; + Log.wtf(TAG, url); + Utils.writeToFile(response.getEntity().getContent(), url); + Log.wtf(TAG, Long.toString(new File(url).length()) + " == " + sp.getString("pmSize", null)); + if(new File(url).length() == Long.valueOf(sp.getString("pmSize", null))) { + result = "OK"; + } + } + } catch (IOException e) { + Log.e(TAG, e.getMessage()); + } + + return result; + } + + protected void onPostExecute(String result) { + String TAG = GetPM.class.getName() + "@onPostExecute: "; + + Log.wtf(TAG, result); + + if(!"OK".equals(result)) { + Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT).show(); + removePM(sp.getString("pmID", null)); + button.setText("Install"); + button.setEnabled(true); + } else { + Toast.makeText(getApplicationContext(), "Done", Toast.LENGTH_SHORT).show(); +// returnToParent(); + finish(); + } + } + } + + private void removePM(String id) { + Utils.delete(new File(pmsDir + "/" + id.toString())); + + spEditor.putString("pmID", null); + spEditor.putString("pmName", null); + spEditor.putString("pmVersion", null); +// +// class name + spEditor.putString(Globals.pm_clss, null); +// +// sensing task id + spEditor.putString(Globals.pm_st_id, null); +// + spEditor.putString("pmDescription", null); + spEditor.putString("pmUser", null); + spEditor.putString("pmDate", null); + spEditor.putString("pmTime", null); + spEditor.putString("pmSize", null); + spEditor.commit(); + } + +} diff --git a/app/src/main/java/com/www/client/pr/AddPrivacyRegionActivity.java b/app/src/main/java/com/www/client/pr/AddPrivacyRegionActivity.java new file mode 100644 index 0000000..a2b1d60 --- /dev/null +++ b/app/src/main/java/com/www/client/pr/AddPrivacyRegionActivity.java @@ -0,0 +1,152 @@ +package com.www.client.pr; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.os.Environment; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.GoogleMapOptions; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.LatLngBounds; +import com.www.client.R; +import com.www.client.Utils; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.File; +import java.text.SimpleDateFormat; +import java.util.Date; + + +public class AddPrivacyRegionActivity extends Activity { + private static final String TAG = "AddPrivacyRegionActivity"; + + private GoogleMap regionMap = null; + private EditText region_label = null; + + private static final String SDCARD = Environment.getExternalStorageDirectory().getPath(); + public static final String CLIENT = SDCARD + "/Client"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.activity_add_privacy_region); + + GoogleMapOptions mapOptions = new GoogleMapOptions(); + regionMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.region_map)).getMap(); + + region_label = (EditText) findViewById(R.id.region_label); + //region_label.setImeActionLabel("OK", EditorInfo.IME_ACTION_DONE); + region_label.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View arg0) { + region_label.setError(null); + } + });/**/ + /*region_label.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {} + @Override + public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) { + region_label.setError(null); + } + @Override + public void afterTextChanged(Editable editable) {} + }); + /*region_label.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_DONE) { + addPrivacyRegion(); + } + return false; + } + });/**/ + //region_label.setImeActionLabel("OK", KeyEvent.KEYCODE_ENTER); + + final TextView info = (TextView) findViewById(R.id.info); + info.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View arg0) { + info.setVisibility(View.GONE); + } + });/**/ + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.add_privacy_region, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_ok) { + //Toast.makeText(getApplicationContext(), "onOptionsItemSelected: " + "OK", Toast.LENGTH_SHORT).show(); + addPrivacyRegion(); + + return true; + }/**/ + if (id == R.id.action_cancel) { + //Toast.makeText(getApplicationContext(), "onOptionsItemSelected: " + "CANCEL", Toast.LENGTH_SHORT).show(); + finish(); + return true; + }/**/ + return super.onOptionsItemSelected(item); + } + + public void addPrivacyRegion() { + if(region_label.getText().toString().trim().equals("")) { + region_label.setError("Region label is required!"); + } + else { + region_label.setError(null); + LatLngBounds bounds = regionMap.getProjection().getVisibleRegion().latLngBounds; + String label = region_label.getText().toString(); + + /*Toast.makeText(getApplicationContext(), region_label.getText().toString() + "\n" + + bounds.northeast.latitude + " - " + bounds.northeast.longitude + "\n" + + bounds.southwest.latitude + " - " + bounds.southwest.longitude, Toast.LENGTH_SHORT).show();/**/ + + JSONObject region = new JSONObject(); + try { + region.put("label", label); + SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd_HHmmss"); + region.put("id", sdf.format(new Date())); + region.put("ne_lat", bounds.northeast.latitude); + region.put("ne_lng", bounds.northeast.longitude); + region.put("sw_lat", bounds.southwest.latitude); + region.put("sw_lng", bounds.southwest.longitude); + Log.i(TAG, "addPrivacyRegion: " + region.toString()); + } catch (JSONException e) { + e.printStackTrace(); + } + Utils.writeJSONtoFile(region, new File(CLIENT + "/" + "Settings" + "/" + "PrivacyRegions")); + + try { + Toast.makeText(getApplicationContext(), "\"" + region.getString("label") + "\" " + " has been added.", Toast.LENGTH_SHORT).show(); + } catch (JSONException e) { + e.printStackTrace(); + } + + /**/ + startActivity(new Intent(getBaseContext(), PrivacyRegionsActivity.class)); + } + } + +} diff --git a/app/src/main/java/com/www/client/pr/Demo.java b/app/src/main/java/com/www/client/pr/Demo.java new file mode 100644 index 0000000..b1366d8 --- /dev/null +++ b/app/src/main/java/com/www/client/pr/Demo.java @@ -0,0 +1,142 @@ +package com.www.client.pr; + +import java.util.*; +import java.io.*; + +import android.content.Context; +import android.util.*; + +@SuppressWarnings("unchecked") +public class Demo { + + private Context context; + private int pref; + private List state; + private List> peers; + + public void onStart (Context c, int i, ObjectInputStream ois) throws Exception { + String TAG = getClass().getName() + "@onStart: "; + + Log.wtf(TAG, "..."); + +// get application context + context = c; + +// get privacy preferences + pref = i; + +// restore state + if (ois != null) { + Log.wtf(TAG, "Restoring state..."); + state = (List) ois.readObject(); + } else { + Log.wtf(TAG, "Initializing state..."); + state = new ArrayList<>(); + } + + peers = new ArrayList<>(); + + } + + public void onStop () { + String TAG = getClass().getName() + "@onStop: "; + + Log.wtf(TAG, "..."); + + } + + public void onPreferenceChanged (int i) { + String TAG = getClass().getName() + "@onPreferenceChanged: "; + + Log.wtf(TAG, "" + i); + + pref = i; + + } + + public boolean saveState (ObjectOutputStream oos) { + String TAG = getClass().getName() + "@saveState: "; + + Log.wtf(TAG, "..."); + +// s.writeObject(state); + + return false; + + } + + public int processData (ObjectInputStream ois, ObjectOutputStream oos) throws Exception { + String TAG = getClass().getName() + "@processData: "; + + Log.wtf(TAG, "..."); + +// get list of data + List list = (List) ois.readObject(); + +// edit each data entry of the data list + for (Object o : list) { + + Map data = (Map) o; + data.put("device", data.get("device")); + data.put("task", data.get("task")); + data.put("sensor", data.get("sensor")); + data.put("values", data.get("values")); + + float min = -1; + float max = 1; + + Random r = new Random(); + float d = min + (max - min) * r.nextFloat(); // -1 < d < 1 + + long var = (long) (((float) pref / 10) * d * 3600000000000L); // (pref/10) * random * (1hr) + + data.put("timestamp", (Long) data.get("timestamp") + var); + + } + + oos.writeObject(list); + + // If a peer is present + Log.wtf(TAG, "Returning..."); + if(!peers.isEmpty()) { + // Collaborate + Log.wtf(TAG, peers.get(0).get("id")); + return Integer.parseInt(peers.get(0).get("id")); + } + Log.wtf(TAG, "No peers"); + return 0; + + } + + /* + * Collaborative stuff + */ + /**/ + public void onPeersChanged (List> peers) { + String TAG = getClass().getName() + "@onPeersChanged: "; + + Log.wtf(TAG, "..."); + + this.peers = peers; + + Log.wtf(TAG, peers.toString()); + + } + + public boolean aggregateData (ObjectInputStream ois, ObjectOutputStream oos) throws Exception { + String TAG = getClass().getName() + "@aggregateData: "; + + Log.wtf(TAG, "..."); + + // Read input stream + List data = (List) ois.readObject(); + + // Write to output stream + oos.writeObject(data); + + return true; + + } + /**/ + +} diff --git a/app/src/main/java/com/www/client/pr/EditPrivacyRegionActivity.java b/app/src/main/java/com/www/client/pr/EditPrivacyRegionActivity.java new file mode 100644 index 0000000..03e4b24 --- /dev/null +++ b/app/src/main/java/com/www/client/pr/EditPrivacyRegionActivity.java @@ -0,0 +1,188 @@ +package com.www.client.pr; + +import android.annotation.SuppressLint; +import android.app.Activity; +import android.os.Build; +import android.os.Bundle; +import android.os.Environment; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewTreeObserver; +import android.widget.EditText; +import android.widget.Toast; + +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.LatLngBounds; +import com.www.client.R; +import com.www.client.Utils; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.File; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; + + +public class EditPrivacyRegionActivity extends Activity { + private static final String TAG = "EditPrivacyRegionActivity"; + + private JSONObject privacyRegion = null; + + private GoogleMap regionMap = null; + private EditText region_label = null; + + private static final String SDCARD = Environment.getExternalStorageDirectory().getPath(); + public static final String CLIENT = SDCARD + "/Client"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_edit_privacy_region); + + try { + privacyRegion = new JSONObject((String) getIntent().getSerializableExtra("privacyRegion")); + //Log.i(TAG, privacyRegion.toString()); + setTitle(privacyRegion.getString("label")); + } catch (JSONException e) { + e.printStackTrace(); + } + + regionMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.region_map)).getMap(); + final View mapView = getFragmentManager().findFragmentById(R.id.region_map).getView(); + + LatLngBounds.Builder bounds; + bounds = new LatLngBounds.Builder(); + + if (mapView.getViewTreeObserver().isAlive()) { + mapView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + @SuppressLint("NewApi") // We check which build version we are using. + @Override + public void onGlobalLayout() { + + LatLngBounds bounds = null; + try { + bounds = new LatLngBounds.Builder() + .include(new LatLng(privacyRegion.getDouble("ne_lat"), privacyRegion.getDouble("ne_lng"))) + .include(new LatLng(privacyRegion.getDouble("sw_lat"), privacyRegion.getDouble("sw_lng"))) + .build(); + } catch (JSONException e) { + e.printStackTrace(); + } + + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) { + mapView.getViewTreeObserver().removeGlobalOnLayoutListener(this); + } else { + mapView.getViewTreeObserver().removeOnGlobalLayoutListener(this); + } + regionMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0)); + } + }); + } + + region_label = (EditText) findViewById(R.id.region_label); + try { + region_label.setText(privacyRegion.getString("label")); + } catch (JSONException e) { + e.printStackTrace(); + } + //region_label.setImeActionLabel("OK", EditorInfo.IME_ACTION_DONE); + region_label.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View arg0) { + region_label.setError(null); + } + });/**/ + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.edit_privacy_region, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_ok) { + //Toast.makeText(getApplicationContext(), "onOptionsItemSelected: " + "OK", Toast.LENGTH_SHORT).show(); + editPrivacyRegion(); + return true; + }/**/ + if (id == R.id.action_cancel) { + //Toast.makeText(getApplicationContext(), "onOptionsItemSelected: " + "CANCEL", Toast.LENGTH_SHORT).show(); + finish(); + return true; + }/**/ + return super.onOptionsItemSelected(item); + } + + public void editPrivacyRegion() { + if(region_label.getText().toString().trim().equals("")) { + region_label.setError("Region label is required!"); + } + else { + region_label.setError(null); + LatLngBounds bounds = regionMap.getProjection().getVisibleRegion().latLngBounds; + String label = region_label.getText().toString(); + + /*Toast.makeText(getApplicationContext(), region_label.getText().toString() + "\n" + + bounds.northeast.latitude + " - " + bounds.northeast.longitude + "\n" + + bounds.southwest.latitude + " - " + bounds.southwest.longitude, Toast.LENGTH_SHORT).show();/**/ + + JSONObject region = new JSONObject(); + try { + region.put("label", label); + SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd_HHmmss"); + region.put("id", sdf.format(new Date())); + region.put("ne_lat", bounds.northeast.latitude); + region.put("ne_lng", bounds.northeast.longitude); + region.put("sw_lat", bounds.southwest.latitude); + region.put("sw_lng", bounds.southwest.longitude); + //Log.i(TAG, "editPrivacyRegion: " + region.toString()); + } catch (JSONException e) { + e.printStackTrace(); + } + + ArrayList privacyRegions = new ArrayList(); + privacyRegions = Utils.fileToJSON(new File(CLIENT + "/" + "Settings" + "/" + "PrivacyRegions")); + + int i = 0; + for (JSONObject jsonObject : privacyRegions) { + try { + if (jsonObject.getString("id").equals(privacyRegion.getString("id")) + && jsonObject.getString("label").equals(privacyRegion.getString("label"))) { + //Toast.makeText(getApplicationContext(), jsonObject.getString("label"), Toast.LENGTH_SHORT).show(); + privacyRegions.set(i, region); + break; + } + } catch (JSONException e) { + e.printStackTrace(); + } + i++; + } + Utils.overwriteJSONtoFile(privacyRegions, new File(CLIENT + "/" + "Settings" + "/" + "PrivacyRegions")); + + try { + Toast.makeText(getApplicationContext(), "\"" + privacyRegion.getString("label") + "\" " + "has been edited.", Toast.LENGTH_SHORT).show(); + } catch (JSONException e) { + e.printStackTrace(); + } + + finish(); + /*Intent intent = new Intent(this, ViewPrivacyRegionActivity.class); + intent.putExtra("privacyRegion", region.toString()); + startActivity(intent);/**/ + } + } +} diff --git a/app/src/main/java/com/www/client/pr/PrivacyRegionsActivity.java b/app/src/main/java/com/www/client/pr/PrivacyRegionsActivity.java new file mode 100644 index 0000000..2f7e6d4 --- /dev/null +++ b/app/src/main/java/com/www/client/pr/PrivacyRegionsActivity.java @@ -0,0 +1,174 @@ +package com.www.client.pr; + +import android.app.Activity; +import android.app.ActivityManager; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.res.Configuration; +import android.os.Bundle; +import android.os.Environment; +import android.preference.PreferenceManager; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.AdapterView; +import android.widget.Button; +import android.widget.CompoundButton; +import android.widget.ListView; +import android.widget.Switch; +import android.widget.TextView; +import android.widget.Toast; + +import com.www.client.ClientActivity; +import com.www.client.ItemArrayAdapter; +import com.www.client.R; +import com.www.client.TaskService; +import com.www.client.Utils; + +import org.json.JSONObject; + +import java.io.File; +import java.util.ArrayList; + +public class PrivacyRegionsActivity extends Activity implements CompoundButton.OnCheckedChangeListener, AdapterView.OnItemClickListener { + private static final String TAG = "PrivacyRegionsActivity"; + + private static final String SDCARD = Environment.getExternalStorageDirectory().getPath(); + public static final String CLIENT = SDCARD + "/Client"; + + public static SharedPreferences sp = null; + public static SharedPreferences.Editor spEditor = null; + + Switch actionBarSwitch; + + ArrayList privacyRegions = null; + + ListView listView; + TextView textView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.activity_privacy_regions); + setTitle(getResources().getString((R.string.privacy_regions_title))); + + sp = PreferenceManager.getDefaultSharedPreferences(this); + spEditor = sp.edit(); + + Button addNewButton = (Button)findViewById(R.id.add_new); + addNewButton.setOnClickListener(new View.OnClickListener() { + public void onClick(View v){ + startActivity(new Intent(getBaseContext(), AddPrivacyRegionActivity.class)); + } + }); + } + + @Override + protected void onResume() { + //Log.i(TAG, "onResume: ..."); + super.onResume(); + loadList(); + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + onResume(); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.activity_privacy_regions, menu); + + actionBarSwitch = (Switch)menu.findItem(R.id.action_bar_switch).getActionView().findViewById(R.id.switch_button); + actionBarSwitch.setChecked(sp.getBoolean(getResources().getString((R.string.privacy_regions_status)), false)); + actionBarSwitch.setOnCheckedChangeListener(this); + + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + switch (item.getItemId()) { + case R.id.switch_button: + Toast.makeText(ClientActivity.getContext(), "onOptionsItemSelected: " + item.toString(), Toast.LENGTH_SHORT).show(); + return true; + default:return super.onOptionsItemSelected(item); + } + } + + @Override + public void onCheckedChanged(CompoundButton compoundButton, boolean b) { + //Toast.makeText(getApplicationContext(), "onCheckedChanged: " + compoundButton, Toast.LENGTH_SHORT).show(); + if (compoundButton == actionBarSwitch) { + //Toast.makeText(getApplicationContext(), "onCheckedChanged: " + compoundButton + " = " + b, Toast.LENGTH_SHORT).show(); + spEditor.putBoolean(getResources().getString((R.string.privacy_regions_status)), b); + spEditor.commit(); + //Log.i(TAG, "onCheckedChanged: " + sp.getAll()); + //restart service + //Toast.makeText(getApplicationContext(), "Restarting...", Toast.LENGTH_SHORT).show(); + if(isServiceRunning()) { + Log.i(TAG, "onCheckedChanged: " + "Restarting service..."); + stopService(new Intent(this, TaskService.class)); + startService(new Intent(this, TaskService.class)); + }/**/ + } + } + + + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + JSONObject choice = privacyRegions.get(i); + //Toast.makeText(getApplicationContext(), choice.toString(), Toast.LENGTH_SHORT).show(); + //Log.i(TAG, choice.toString()); + Intent intent = new Intent(this, ViewPrivacyRegionActivity.class); + intent.putExtra("privacyRegion", choice.toString()); + startActivity(intent); + } + + private void loadList() { + //Log.i(TAG, "loadList: ... "); + privacyRegions = Utils.fileToJSON(new File(CLIENT + "/" + "Settings" + "/" + "PrivacyRegions")); + textView = (TextView) findViewById(R.id.info); + listView = (ListView) findViewById(R.id.list); + //Log.i(TAG, "loadList: " + privacyRegions.toString()); + + if (privacyRegions.isEmpty()) { + //Log.i(TAG, "privacyRegions is empty"); + listView.setVisibility(View.GONE); + textView.setVisibility(View.VISIBLE); + } + else { + //Log.i(TAG, "privacyRegions not empty"); + textView.setVisibility(View.GONE); + /*for (JSONObject privacyRegion : privacyRegions) { + Log.i(TAG, "loadList: " + privacyRegion.toString()); + }/**/ + + listView = (ListView) findViewById(R.id.list); + + ItemArrayAdapter adapter = new ItemArrayAdapter(this, R.layout.item, privacyRegions); + listView.setAdapter(adapter); + listView.setOnItemClickListener(this); + } + } + + private boolean isServiceRunning() { + ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); + for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { + if (TaskService.class.getName().equals(service.service.getClassName())) { + return true; + } + } + return false; + } +} diff --git a/app/src/main/java/com/www/client/pr/ViewPrivacyRegionActivity.java b/app/src/main/java/com/www/client/pr/ViewPrivacyRegionActivity.java new file mode 100644 index 0000000..98cf08d --- /dev/null +++ b/app/src/main/java/com/www/client/pr/ViewPrivacyRegionActivity.java @@ -0,0 +1,142 @@ +package com.www.client.pr; + +import android.annotation.SuppressLint; +import android.app.Activity; +import android.content.Intent; +import android.os.Build; +import android.os.Bundle; +import android.os.Environment; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewTreeObserver; +import android.widget.Toast; + +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.LatLngBounds; +import com.www.client.R; +import com.www.client.Utils; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.File; +import java.util.ArrayList; + + +public class ViewPrivacyRegionActivity extends Activity { + private static final String TAG = "ViewPrivacyRegionActivity"; + + private JSONObject privacyRegion = null; + + private GoogleMap regionMap = null; + + private static final String SDCARD = Environment.getExternalStorageDirectory().getPath(); + public static final String CLIENT = SDCARD + "/Client"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.activity_view_privacy_region); + + try { + privacyRegion = new JSONObject((String) getIntent().getSerializableExtra("privacyRegion")); + //Log.i(TAG, privacyRegion.toString()); + setTitle(privacyRegion.getString("label")); + } catch (JSONException e) { + e.printStackTrace(); + } + + regionMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.region_map)).getMap(); + final View mapView = getFragmentManager().findFragmentById(R.id.region_map).getView(); + + regionMap.getUiSettings().setZoomControlsEnabled(false); + regionMap.getUiSettings().setCompassEnabled(false); + regionMap.getUiSettings().setAllGesturesEnabled(false); + regionMap.getUiSettings().setMyLocationButtonEnabled(false);/**/ + + LatLngBounds.Builder bounds; + bounds = new LatLngBounds.Builder(); + + if (mapView.getViewTreeObserver().isAlive()) { + mapView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + @SuppressLint("NewApi") // We check which build version we are using. + @Override + public void onGlobalLayout() { + + LatLngBounds bounds = null; + try { + bounds = new LatLngBounds.Builder() + .include(new LatLng(privacyRegion.getDouble("ne_lat"), privacyRegion.getDouble("ne_lng"))) + .include(new LatLng(privacyRegion.getDouble("sw_lat"), privacyRegion.getDouble("sw_lng"))) + .build(); + } catch (JSONException e) { + e.printStackTrace(); + } + + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) { + mapView.getViewTreeObserver().removeGlobalOnLayoutListener(this); + } else { + mapView.getViewTreeObserver().removeOnGlobalLayoutListener(this); + } + regionMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0)); + } + }); + } + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.view_privacy_region, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_edit) { + Intent intent = new Intent(this, EditPrivacyRegionActivity.class); + intent.putExtra("privacyRegion", privacyRegion.toString()); + startActivity(intent); + return true; + } + if (id == R.id.action_delete) { + //Toast.makeText(getApplicationContext(), "onOptionsItemSelected: " + "DELETE", Toast.LENGTH_SHORT).show(); + ArrayList privacyRegions = new ArrayList(); + privacyRegions = Utils.fileToJSON(new File(CLIENT + "/" + "Settings" + "/" + "PrivacyRegions")); + + for (JSONObject jsonObject : privacyRegions) { + try { + if (jsonObject.getString("id").equals(privacyRegion.getString("id")) + && jsonObject.getString("label").equals(privacyRegion.getString("label"))) { + //Toast.makeText(getApplicationContext(), jsonObject.getString("label"), Toast.LENGTH_SHORT).show(); + privacyRegions.remove(jsonObject); + break; + } + } catch (JSONException e) { + e.printStackTrace(); + } + } + Utils.overwriteJSONtoFile(privacyRegions, new File(CLIENT + "/" + "Settings" + "/" + "PrivacyRegions")); + + try { + Toast.makeText(getApplicationContext(), "\"" + privacyRegion.getString("label") + "\" " + " has been deleted.", Toast.LENGTH_SHORT).show(); + } catch (JSONException e) { + e.printStackTrace(); + } + + finish(); + return true; + } + return super.onOptionsItemSelected(item); + } +} diff --git a/app/src/main/res/drawable-hdpi/ic_action_accept.png b/app/src/main/res/drawable-hdpi/ic_action_accept.png new file mode 100644 index 0000000000000000000000000000000000000000..700fc81518fcf6b50df4f4813efd0578c420279c GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@jK-cWjv*Dd-b}yG+hicnuK95)V@yNtjKi!o;_L+sVg-yf z2f8Ov5KmD!o+ z=itOYrFxxJ=dOewZg!7u>_{WbW;r8SJ6b%6~Jp s=yLf~Y01Dpy*yA4GIE^w!C}C_#CG_t@}%d+z%XX;boFyt=akR{0HbJ|djJ3c literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_cancel.png b/app/src/main/res/drawable-hdpi/ic_action_cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..e206f296c2535b11a2243ae93a31b2957f42ab7d GIT binary patch literal 353 zcmV-n0iOPeP)3kAs1qih2LP}sp1f-fdKLlLI zKM9>014mq!#s;4VM$Y&&F`b*7>b5h szZOL!<(tn#I`>~o3WY)u2Oa_p0K4L5a@AHer~m)}07*qoM6N<$g3So4vj6}9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_edit.png b/app/src/main/res/drawable-hdpi/ic_action_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..756db316e07cb4d6f04db480697de524d0bd1034 GIT binary patch literal 765 zcmVx z(n%-(wFGSdaXz1i7#7emr}of~APBP769D)KLjnyiEDMppAaW{tzwa4*jA2~>UStG) zBgu9V0H_Iu2a89A+zQW!tso#kpt7@jxW*jg4EkR2+MtMR;2J#rUAcq+PeJ5BH(3$v zB@x1pzAX?kFjY`ap|1e{0B|`zi$(H+cO$PZ#2x+vpewq~MkDov^(C{-qejroNdB@7 z^plz~`^fwVy4BW}+We=XBcB#HXn`s|{tQ3~-9_K=sgQ#u_C{c*oO8bO3#Q8-H-fGW zYeZCKi7hi##P2V@+-7M2os_JFhTAOo+`1_L-_(WZ%TptdzYur`caZf|Uo+fB`Fm*_ zaT5X;!0RIO2}z_nU3atM zk6oy{Lw&>GGp80{JJ1^NzqP=SrCwTqxa0(NbMUpY5P+-dcw+iXF?W>K*cW(f3$P>H zYEwdDCV9I?Of(L@P7F*hoNb?3{`Jn%Dfl`T$O?R2y2%wSF=S6Oa0TAV0xa``63fV; zW5Q1I;1ay83&j?fPAZUdm*6W2FnDbOG~~5O<`TS(1?m*7IopDnEATc1V$0t-s*5L^ zV_=hVS8~Cnqy!Qme68EEbE!VzFjc9LE-Dfn#t3Mqo^g=)VrNu~PcifnQeO zO>hamK$L@Ma}J!uND{m-TZVxH@LnKrl{eth7^n24BGbX2Boh-M=!w994H{sPe(!-R z@FTS!Q)>MiGnqE~O7IV$Ez%*Q-vZbIPm`XEDFaOFZ| z=cBR=w4~iemd>Rz106joE4^TVY^CMFep$?ixYW+ z+9v&e!FE|MbSLFP6VT|M!K(y1t~V5cfyBOJP@7roSXD|ZNzk##D! w`&9IWlrlrAVm)eO@rNiDi^XEGSghIg2YE3~81U5jkN^Mx07*qoM6N<$f~V!)F#rGn literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_settings.png b/app/src/main/res/drawable-hdpi/ic_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..c074181c433d932fb663ce3a6d9bde072fe1a2bc GIT binary patch literal 505 zcmV8P7K_DV{VEK@HZV=#J`V-F2nu-3y7^^bEGXauzsYg| zTfn!V0A%~GO;&&dpcMOk2{=hHkF@aHSZs;Lte7^BCLhVj5V!+8U>E31n4i(77>vCI z2K4(=yg1zjG!qPcDVR@-X__*>4!kd5R29szVWNO*3+89s=r+Ftd@7p29_bN7#aPVc z>MYj38l*Di`o?rw}#qSxOW865}+iH!&@vT@A~q zC%KGvv@W9yY-IkNjjW-#k)7+l1E?M)M%1i>R-z*d z7n(y`SIPlh2R$NCFdszXqF2fXqvs$hq72l4l{x!_%%%P~ZjvtbHSLXS;8_L#+syOB v);QA-TM|!;&v}2`ZS(Uti^XEGSP}gIcCBnQQ}oHp00000NkvXXu0mjfJFwcJ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_accept.png b/app/src/main/res/drawable-mdpi/ic_action_accept.png new file mode 100644 index 0000000000000000000000000000000000000000..41107b870a6cdf2fa983574294361cb545ad68ce GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GGdx`!Ln>}1B}lL?P7vu~`SAaLeVl@yw8!b`j2|Tx@*Jk8 zFWUOlAxlkQwPWi!zA5J&Ze6VcFTPZtRc}1?JvSDAtwC4+o{u&F|yKCK+mXwquU}R%>+m>-ZX1@3)pc@%HUHx3vIVCg!05Z{8<|{Ln>}1B}pV4FnQGw$lhbcF#pN_|NmTvlOA(yaXHp7=YfQzWd6l13QbWBbF5EntH}^M8nLKhNl}v$ z`vZ-XOPZxe9-MDujuPO_2=wV|3@K%?U6t&_#+%cevc=Z|mdKI;Vst0JaBXn*aa+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_discard.png b/app/src/main/res/drawable-mdpi/ic_action_discard.png new file mode 100644 index 0000000000000000000000000000000000000000..248fb09cd0c918955323e790c4c3250997c99819 GIT binary patch literal 324 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_refresh.png b/app/src/main/res/drawable-mdpi/ic_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5886109c83f61b8920ae26fedc59074497615f GIT binary patch literal 297 zcmV+^0oMMBP)u}VUjmwGD)LI zBoc`NRaMoT$cYp21n%1qi5I)zG#(LKq9op5D3M(3%-tBL`2i-DP(%tNM@DGkftYih z6juTpEO;R%E#n*{~3bX_5`8RS<0_t02Nr6rUo(LUc9W)ToT6Kr0wg zAg;$#8P!46z$&BJK+H(5>UiNmH%MCO>411F4u~IZtd4?FKn?%^fdk$x%_oOt00000 LNkvXXu0mjf?Dlio literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_accept.png b/app/src/main/res/drawable-xhdpi/ic_action_accept.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee32b64df5f43346d78bf38a30c6194ae37e6a6 GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7;8OU978H@y_t1Tu*pEcwX>Z20@IqqOj{Uq9k@3ze9U9M z)lmL*9cu(5Z$ty@gS0m0_72Y*2ipFaZ*FFOJmGtrEg@N+t&rB zf~VDorivcQ(D+nh5!jo(T)d>t_y-MR|LI)6<2eD96V+>(Eu1DOz27U4CETR)GfdlY zzQB@`+vB))wb z00013D4d29@BNw{`GK#!IOpow6F|uq^msku)shH!j2+*Z;nkUHI5}5Nsv{e#>K)mw zWRtU)n_#)>@#_cBs7qLY32z9U;|@$3;jm;{jsQ;j zp6rI~B688%utk!+Ns!?Ll3&qdHPOu25DA;93HY2;$~t%TUxm;jx4~Hw&`ubCYk`0V zvh4)PZ`rpE9l!!7Y=gx>1Bl9Kwu(=Ro%!Q1k&?5z%YNvC;tx_dEbp+-cN*UX0D)>h zam8c%$%8L*XMuqr3QKp#{VH+7>)R!ed)c?rsRAe_0kcqm5JDh8o&Zfn*jgl@Q6!*2 z3xEI+fFXz>h!y|=AYiFOu(L>j<`AsW0w4ecm?NN5jN9H2)ckZU=?g6Y0%TDt#9Ue? z;5mtV)2m`1a`Plcl-~Pr;qf~8{#hzj^$!|;@8SbB_Il;ZkNr>5;($tj-3}YOSP1|C h00000oPfOm0|4WXd=hHbFpB^H002ovPDHLkV1n%A=T`s# literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_edit.png b/app/src/main/res/drawable-xhdpi/ic_action_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..67e056fef01235120a1f3b94e0d6f548b741b258 GIT binary patch literal 994 zcmV<810DQ{P)SeFw*^{th5gwjC8QDoKX>P=I59ctb!zrq95i0nCE!_X|9xs!$vOj^H^7F-weNQ}S3t)LHA>g2C^L9qI=ZNq)gf;rd0GaPXfxIyf&j zMjJjK5J$ifz?V*T#1L>K@TG07h#YW4@W*S!JOOV#=dWs=YX<)%1o#ZTHUZRjKKKg$ zOL749=vbC^mED|P4ES0EV0oHXf|4o*K7e;7fc5B0R+7%y@bcBMJv}M-It1h;zA0Sz zR8MQv=LxMi@Jxh@I8yAu1Axc0UKnjC4zSefvCbHXTa`yCJ}rk0_bkuI!tr) zBqx&wzN!L3hqXOmkEjx9;L*NS*w?k@M*?tgIRi4Xb7lKls{kdxMA9VZ)C%Z3oO}1M zLXzC;DBw-mzoGe#YB_aDdo%@5yITf6qY#;keIcPn2oz0w7RuobZEr$=p1Hr~$b6>T zU*)-#DS$71O9Gv$YcWtjn)mw3wSW)G-n4G)0<8JlTth%ZKtsS)+g||&0Hot+A@;cO QtN;K207*qoM6N<$f>|BBCjbBd literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_launcher.png b/app/src/main/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a13650d8ee5686bd72c953d363604313b40c9f5c GIT binary patch literal 17381 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 XP{`}w(lNbM00000NkvXXu0mjfb?qj$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_settings.png b/app/src/main/res/drawable-xhdpi/ic_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..5efb16bce14f05ba28290684c146073dd9fa2b5f GIT binary patch literal 645 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 + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_client.xml b/app/src/main/res/layout/activity_client.xml new file mode 100644 index 0000000..78f55b3 --- /dev/null +++ b/app/src/main/res/layout/activity_client.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + +