diff --git a/Android/android-project/.gradle/8.12/checksums/checksums.lock b/Android/android-project/.gradle/8.12/checksums/checksums.lock
new file mode 100644
index 0000000..38dc79a
Binary files /dev/null and b/Android/android-project/.gradle/8.12/checksums/checksums.lock differ
diff --git a/Android/android-project/.gradle/8.12/executionHistory/executionHistory.bin b/Android/android-project/.gradle/8.12/executionHistory/executionHistory.bin
new file mode 100644
index 0000000..0a3a03d
Binary files /dev/null and b/Android/android-project/.gradle/8.12/executionHistory/executionHistory.bin differ
diff --git a/Android/android-project/.gradle/8.12/executionHistory/executionHistory.lock b/Android/android-project/.gradle/8.12/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..a2e2390
Binary files /dev/null and b/Android/android-project/.gradle/8.12/executionHistory/executionHistory.lock differ
diff --git a/Android/android-project/.gradle/8.12/fileChanges/last-build.bin b/Android/android-project/.gradle/8.12/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/Android/android-project/.gradle/8.12/fileChanges/last-build.bin differ
diff --git a/Android/android-project/.gradle/8.12/fileHashes/fileHashes.bin b/Android/android-project/.gradle/8.12/fileHashes/fileHashes.bin
new file mode 100644
index 0000000..5f2eee3
Binary files /dev/null and b/Android/android-project/.gradle/8.12/fileHashes/fileHashes.bin differ
diff --git a/Android/android-project/.gradle/8.12/fileHashes/fileHashes.lock b/Android/android-project/.gradle/8.12/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..4264cef
Binary files /dev/null and b/Android/android-project/.gradle/8.12/fileHashes/fileHashes.lock differ
diff --git a/Android/android-project/.gradle/8.12/fileHashes/resourceHashesCache.bin b/Android/android-project/.gradle/8.12/fileHashes/resourceHashesCache.bin
new file mode 100644
index 0000000..6e28385
Binary files /dev/null and b/Android/android-project/.gradle/8.12/fileHashes/resourceHashesCache.bin differ
diff --git a/Android/android-project/.gradle/8.12/gc.properties b/Android/android-project/.gradle/8.12/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/Android/android-project/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Android/android-project/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000..36ad09e
Binary files /dev/null and b/Android/android-project/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/Android/android-project/.gradle/buildOutputCleanup/cache.properties b/Android/android-project/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..8575413
--- /dev/null
+++ b/Android/android-project/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Sun Oct 12 20:47:01 IST 2025
+gradle.version=8.12
diff --git a/Android/android-project/.gradle/buildOutputCleanup/outputFiles.bin b/Android/android-project/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 0000000..ced2ca1
Binary files /dev/null and b/Android/android-project/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/Android/android-project/.gradle/config.properties b/Android/android-project/.gradle/config.properties
new file mode 100644
index 0000000..f083c5d
--- /dev/null
+++ b/Android/android-project/.gradle/config.properties
@@ -0,0 +1,2 @@
+#Sun Oct 12 20:46:51 IST 2025
+java.home=C\:\\Program Files\\Android\\Android Studio\\jbr
diff --git a/Android/android-project/.gradle/file-system.probe b/Android/android-project/.gradle/file-system.probe
new file mode 100644
index 0000000..24bb270
Binary files /dev/null and b/Android/android-project/.gradle/file-system.probe differ
diff --git a/Android/android-project/.gradle/vcs-1/gc.properties b/Android/android-project/.gradle/vcs-1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/Android/android-project/.idea/.gitignore b/Android/android-project/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/Android/android-project/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/Android/android-project/.idea/AndroidProjectSystem.xml b/Android/android-project/.idea/AndroidProjectSystem.xml
new file mode 100644
index 0000000..4a53bee
--- /dev/null
+++ b/Android/android-project/.idea/AndroidProjectSystem.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/android-project/.idea/caches/deviceStreaming.xml b/Android/android-project/.idea/caches/deviceStreaming.xml
new file mode 100644
index 0000000..5c90e4f
--- /dev/null
+++ b/Android/android-project/.idea/caches/deviceStreaming.xml
@@ -0,0 +1,921 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/android-project/.idea/compiler.xml b/Android/android-project/.idea/compiler.xml
new file mode 100644
index 0000000..b86273d
--- /dev/null
+++ b/Android/android-project/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/android-project/.idea/deploymentTargetSelector.xml b/Android/android-project/.idea/deploymentTargetSelector.xml
new file mode 100644
index 0000000..b268ef3
--- /dev/null
+++ b/Android/android-project/.idea/deploymentTargetSelector.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/android-project/.idea/deviceManager.xml b/Android/android-project/.idea/deviceManager.xml
new file mode 100644
index 0000000..91f9558
--- /dev/null
+++ b/Android/android-project/.idea/deviceManager.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/android-project/.idea/gradle.xml b/Android/android-project/.idea/gradle.xml
new file mode 100644
index 0000000..639c779
--- /dev/null
+++ b/Android/android-project/.idea/gradle.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/android-project/.idea/migrations.xml b/Android/android-project/.idea/migrations.xml
new file mode 100644
index 0000000..f8051a6
--- /dev/null
+++ b/Android/android-project/.idea/migrations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/android-project/.idea/misc.xml b/Android/android-project/.idea/misc.xml
new file mode 100644
index 0000000..b2c751a
--- /dev/null
+++ b/Android/android-project/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/android-project/.idea/runConfigurations.xml b/Android/android-project/.idea/runConfigurations.xml
new file mode 100644
index 0000000..16660f1
--- /dev/null
+++ b/Android/android-project/.idea/runConfigurations.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/android-project/.idea/vcs.xml b/Android/android-project/.idea/vcs.xml
new file mode 100644
index 0000000..66a9884
--- /dev/null
+++ b/Android/android-project/.idea/vcs.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/android-project/app/build.gradle b/Android/android-project/app/build.gradle
new file mode 100644
index 0000000..ebd8cf3
--- /dev/null
+++ b/Android/android-project/app/build.gradle
@@ -0,0 +1,29 @@
+plugins {
+ id 'com.android.application'
+}
+
+def buildWithCMake = project.hasProperty('BUILD_WITH_CMAKE');
+
+android {
+ namespace = "org.libsdl.app"
+ compileSdkVersion 35
+ defaultConfig {
+ minSdkVersion 21
+ targetSdkVersion 35
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+ lint {
+ abortOnError = false
+ }
+}
+
+dependencies {
+ implementation fileTree(include: ['*.jar'], dir: 'libs')
+}
diff --git a/Android/android-project/app/proguard-rules.pro b/Android/android-project/app/proguard-rules.pro
new file mode 100644
index 0000000..41c2a03
--- /dev/null
+++ b/Android/android-project/app/proguard-rules.pro
@@ -0,0 +1,77 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in [sdk]/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# https://developer.android.com/build/shrink-code
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+-keep,includedescriptorclasses,allowoptimization class org.libsdl.app.SDLActivity {
+ java.lang.String nativeGetHint(java.lang.String); # Java-side doesn't use this, so it gets minified, but C-side still tries to register it
+ java.lang.String clipboardGetText();
+ boolean clipboardHasText();
+ void clipboardSetText(java.lang.String);
+ int createCustomCursor(int[], int, int, int, int);
+ void destroyCustomCursor(int);
+ android.app.Activity getContext();
+ boolean getManifestEnvironmentVariables();
+ android.view.Surface getNativeSurface();
+ void initTouch();
+ boolean isAndroidTV();
+ boolean isChromebook();
+ boolean isDeXMode();
+ boolean isScreenKeyboardShown();
+ boolean isTablet();
+ void manualBackButton();
+ int messageboxShowMessageBox(int, java.lang.String, java.lang.String, int[], int[], java.lang.String[], int[]);
+ void minimizeWindow();
+ boolean openURL(java.lang.String);
+ void requestPermission(java.lang.String, int);
+ boolean showToast(java.lang.String, int, int, int, int);
+ boolean sendMessage(int, int);
+ boolean setActivityTitle(java.lang.String);
+ boolean setCustomCursor(int);
+ void setOrientation(int, int, boolean, java.lang.String);
+ boolean setRelativeMouseEnabled(boolean);
+ boolean setSystemCursor(int);
+ void setWindowStyle(boolean);
+ boolean shouldMinimizeOnFocusLoss();
+ boolean showTextInput(int, int, int, int, int);
+ boolean supportsRelativeMouse();
+ int openFileDescriptor(java.lang.String, java.lang.String);
+ boolean showFileDialog(java.lang.String[], boolean, boolean, int);
+ java.lang.String getPreferredLocales();
+ java.lang.String formatLocale(java.util.Locale);
+}
+
+-keep,includedescriptorclasses,allowoptimization class org.libsdl.app.HIDDeviceManager {
+ void closeDevice(int);
+ boolean initialize(boolean, boolean);
+ boolean openDevice(int);
+ boolean readReport(int, byte[], boolean);
+ int writeReport(int, byte[], boolean);
+}
+
+-keep,includedescriptorclasses,allowoptimization class org.libsdl.app.SDLAudioManager {
+ void registerAudioDeviceCallback();
+ void unregisterAudioDeviceCallback();
+ void audioSetThreadPriority(boolean, int);
+}
+
+-keep,includedescriptorclasses,allowoptimization class org.libsdl.app.SDLControllerManager {
+ void pollInputDevices();
+ void pollHapticDevices();
+ void hapticRun(int, float, int);
+ void hapticRumble(int, float, float, int);
+ void hapticStop(int);
+}
diff --git a/Android/android-project/app/src/main/AndroidManifest.xml b/Android/android-project/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..ab43f76
--- /dev/null
+++ b/Android/android-project/app/src/main/AndroidManifest.xml
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/android-project/app/src/main/assets/resources/map/001.til b/Android/android-project/app/src/main/assets/resources/map/001.til
new file mode 100644
index 0000000..634e36e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/001_2.til b/Android/android-project/app/src/main/assets/resources/map/001_2.til
new file mode 100644
index 0000000..f44e562
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/001_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/002.til b/Android/android-project/app/src/main/assets/resources/map/002.til
new file mode 100644
index 0000000..97f7cb4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/002_2.til b/Android/android-project/app/src/main/assets/resources/map/002_2.til
new file mode 100644
index 0000000..9fb6314
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/002_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/003.til b/Android/android-project/app/src/main/assets/resources/map/003.til
new file mode 100644
index 0000000..83c9c64
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/003.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/003_2.til b/Android/android-project/app/src/main/assets/resources/map/003_2.til
new file mode 100644
index 0000000..948922a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/003_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/004.til b/Android/android-project/app/src/main/assets/resources/map/004.til
new file mode 100644
index 0000000..e9c40f6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/004.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/004_2.til b/Android/android-project/app/src/main/assets/resources/map/004_2.til
new file mode 100644
index 0000000..fd64d06
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/004_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/005.map b/Android/android-project/app/src/main/assets/resources/map/005.map
new file mode 100644
index 0000000..f43525b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/005.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/005.til b/Android/android-project/app/src/main/assets/resources/map/005.til
new file mode 100644
index 0000000..81df39a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/005.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/005_2.til b/Android/android-project/app/src/main/assets/resources/map/005_2.til
new file mode 100644
index 0000000..574d637
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/005_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/006.til b/Android/android-project/app/src/main/assets/resources/map/006.til
new file mode 100644
index 0000000..2a3e545
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/006.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/006_2.til b/Android/android-project/app/src/main/assets/resources/map/006_2.til
new file mode 100644
index 0000000..fc67fe7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/006_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/071-001.til b/Android/android-project/app/src/main/assets/resources/map/071-001.til
new file mode 100644
index 0000000..9ff42da
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/071-001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-001.til b/Android/android-project/app/src/main/assets/resources/map/073-001.til
new file mode 100644
index 0000000..b185fe9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-002.til b/Android/android-project/app/src/main/assets/resources/map/073-002.til
new file mode 100644
index 0000000..36f13e9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-003.til b/Android/android-project/app/src/main/assets/resources/map/073-003.til
new file mode 100644
index 0000000..362c12f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-003.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-004.til b/Android/android-project/app/src/main/assets/resources/map/073-004.til
new file mode 100644
index 0000000..d3500d1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-004.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-005.til b/Android/android-project/app/src/main/assets/resources/map/073-005.til
new file mode 100644
index 0000000..f41612a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-005.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-006.til b/Android/android-project/app/src/main/assets/resources/map/073-006.til
new file mode 100644
index 0000000..fe60049
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-006.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-007.til b/Android/android-project/app/src/main/assets/resources/map/073-007.til
new file mode 100644
index 0000000..f16b3bc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-007.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-008.til b/Android/android-project/app/src/main/assets/resources/map/073-008.til
new file mode 100644
index 0000000..bc05fea
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-008.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-009.til b/Android/android-project/app/src/main/assets/resources/map/073-009.til
new file mode 100644
index 0000000..a839ec5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-009.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-010.til b/Android/android-project/app/src/main/assets/resources/map/073-010.til
new file mode 100644
index 0000000..de04345
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-010.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-012.til b/Android/android-project/app/src/main/assets/resources/map/073-012.til
new file mode 100644
index 0000000..b29f416
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-012.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-013.til b/Android/android-project/app/src/main/assets/resources/map/073-013.til
new file mode 100644
index 0000000..951f5c7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-013.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-014.til b/Android/android-project/app/src/main/assets/resources/map/073-014.til
new file mode 100644
index 0000000..0a373fd
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-014.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-015.til b/Android/android-project/app/src/main/assets/resources/map/073-015.til
new file mode 100644
index 0000000..96c13b1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-015.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-016.til b/Android/android-project/app/src/main/assets/resources/map/073-016.til
new file mode 100644
index 0000000..2b31d3b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-016.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-017.til b/Android/android-project/app/src/main/assets/resources/map/073-017.til
new file mode 100644
index 0000000..0e3ce42
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-017.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-018.til b/Android/android-project/app/src/main/assets/resources/map/073-018.til
new file mode 100644
index 0000000..bf088f8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-018.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-019.til b/Android/android-project/app/src/main/assets/resources/map/073-019.til
new file mode 100644
index 0000000..677a087
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-019.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-020.til b/Android/android-project/app/src/main/assets/resources/map/073-020.til
new file mode 100644
index 0000000..1bb1b82
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-020.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-021.til b/Android/android-project/app/src/main/assets/resources/map/073-021.til
new file mode 100644
index 0000000..f0e68fb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-021.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-022.til b/Android/android-project/app/src/main/assets/resources/map/073-022.til
new file mode 100644
index 0000000..bd3b424
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-022.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-023.til b/Android/android-project/app/src/main/assets/resources/map/073-023.til
new file mode 100644
index 0000000..fbc6366
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-023.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-024.til b/Android/android-project/app/src/main/assets/resources/map/073-024.til
new file mode 100644
index 0000000..220d475
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-024.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-025.til b/Android/android-project/app/src/main/assets/resources/map/073-025.til
new file mode 100644
index 0000000..96c701b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-025.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-026.til b/Android/android-project/app/src/main/assets/resources/map/073-026.til
new file mode 100644
index 0000000..b6356ec
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-026.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-027.til b/Android/android-project/app/src/main/assets/resources/map/073-027.til
new file mode 100644
index 0000000..7cc9da0
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-027.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-028.til b/Android/android-project/app/src/main/assets/resources/map/073-028.til
new file mode 100644
index 0000000..f3e9c65
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-028.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-029.til b/Android/android-project/app/src/main/assets/resources/map/073-029.til
new file mode 100644
index 0000000..cf14ebe
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-029.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-030.til b/Android/android-project/app/src/main/assets/resources/map/073-030.til
new file mode 100644
index 0000000..311acd8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-030.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-031.til b/Android/android-project/app/src/main/assets/resources/map/073-031.til
new file mode 100644
index 0000000..0c03673
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-031.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-032.til b/Android/android-project/app/src/main/assets/resources/map/073-032.til
new file mode 100644
index 0000000..3bc7273
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-032.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-033.til b/Android/android-project/app/src/main/assets/resources/map/073-033.til
new file mode 100644
index 0000000..2f9d85c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-033.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-034.til b/Android/android-project/app/src/main/assets/resources/map/073-034.til
new file mode 100644
index 0000000..2a687f2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-034.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-035.til b/Android/android-project/app/src/main/assets/resources/map/073-035.til
new file mode 100644
index 0000000..57ec3f5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-035.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-036.til b/Android/android-project/app/src/main/assets/resources/map/073-036.til
new file mode 100644
index 0000000..f3ab60c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-036.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-038.til b/Android/android-project/app/src/main/assets/resources/map/073-038.til
new file mode 100644
index 0000000..69fc745
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-038.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-039.til b/Android/android-project/app/src/main/assets/resources/map/073-039.til
new file mode 100644
index 0000000..e73c87a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-039.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-040.til b/Android/android-project/app/src/main/assets/resources/map/073-040.til
new file mode 100644
index 0000000..1b528d9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-040.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-041.til b/Android/android-project/app/src/main/assets/resources/map/073-041.til
new file mode 100644
index 0000000..ccf25b1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-041.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-042.til b/Android/android-project/app/src/main/assets/resources/map/073-042.til
new file mode 100644
index 0000000..884cb9f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-042.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-043.til b/Android/android-project/app/src/main/assets/resources/map/073-043.til
new file mode 100644
index 0000000..f7ebb93
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-043.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-044.til b/Android/android-project/app/src/main/assets/resources/map/073-044.til
new file mode 100644
index 0000000..2d4905b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-044.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-045.til b/Android/android-project/app/src/main/assets/resources/map/073-045.til
new file mode 100644
index 0000000..781ba29
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-045.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-046.til b/Android/android-project/app/src/main/assets/resources/map/073-046.til
new file mode 100644
index 0000000..1e53d9b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-046.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-047.til b/Android/android-project/app/src/main/assets/resources/map/073-047.til
new file mode 100644
index 0000000..4007008
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-047.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-048.til b/Android/android-project/app/src/main/assets/resources/map/073-048.til
new file mode 100644
index 0000000..cc76eab
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-048.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-050.til b/Android/android-project/app/src/main/assets/resources/map/073-050.til
new file mode 100644
index 0000000..bdf9a67
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-050.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-051.til b/Android/android-project/app/src/main/assets/resources/map/073-051.til
new file mode 100644
index 0000000..1e8a707
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-051.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-052.til b/Android/android-project/app/src/main/assets/resources/map/073-052.til
new file mode 100644
index 0000000..c3b1534
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-052.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-053.til b/Android/android-project/app/src/main/assets/resources/map/073-053.til
new file mode 100644
index 0000000..5b407c5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-053.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/073-054.til b/Android/android-project/app/src/main/assets/resources/map/073-054.til
new file mode 100644
index 0000000..e90328f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/073-054.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/075-001.til b/Android/android-project/app/src/main/assets/resources/map/075-001.til
new file mode 100644
index 0000000..633e0c3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/075-001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/075-002.til b/Android/android-project/app/src/main/assets/resources/map/075-002.til
new file mode 100644
index 0000000..5e78efb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/075-002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/075-003.til b/Android/android-project/app/src/main/assets/resources/map/075-003.til
new file mode 100644
index 0000000..b0d1620
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/075-003.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-000.til b/Android/android-project/app/src/main/assets/resources/map/078-000.til
new file mode 100644
index 0000000..41ff288
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-000.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-0000.til b/Android/android-project/app/src/main/assets/resources/map/078-0000.til
new file mode 100644
index 0000000..41ff288
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-0000.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-0001.til b/Android/android-project/app/src/main/assets/resources/map/078-0001.til
new file mode 100644
index 0000000..f67d40d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-0001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-0002.til b/Android/android-project/app/src/main/assets/resources/map/078-0002.til
new file mode 100644
index 0000000..a935db5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-0002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-0003.til b/Android/android-project/app/src/main/assets/resources/map/078-0003.til
new file mode 100644
index 0000000..b1d0852
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-0003.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-0004.til b/Android/android-project/app/src/main/assets/resources/map/078-0004.til
new file mode 100644
index 0000000..1e91c34
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-0004.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-0005.til b/Android/android-project/app/src/main/assets/resources/map/078-0005.til
new file mode 100644
index 0000000..0a317cc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-0005.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-001.til b/Android/android-project/app/src/main/assets/resources/map/078-001.til
new file mode 100644
index 0000000..c76da80
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-002.til b/Android/android-project/app/src/main/assets/resources/map/078-002.til
new file mode 100644
index 0000000..3df98a5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-003.til b/Android/android-project/app/src/main/assets/resources/map/078-003.til
new file mode 100644
index 0000000..8066f7a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-003.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-004.til b/Android/android-project/app/src/main/assets/resources/map/078-004.til
new file mode 100644
index 0000000..70ba9e8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-004.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-005.til b/Android/android-project/app/src/main/assets/resources/map/078-005.til
new file mode 100644
index 0000000..3c221b2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-005.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-006.til b/Android/android-project/app/src/main/assets/resources/map/078-006.til
new file mode 100644
index 0000000..0ee4a53
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-006.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-007.til b/Android/android-project/app/src/main/assets/resources/map/078-007.til
new file mode 100644
index 0000000..99e3aeb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-007.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-008.til b/Android/android-project/app/src/main/assets/resources/map/078-008.til
new file mode 100644
index 0000000..b3b1270
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-008.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-009.til b/Android/android-project/app/src/main/assets/resources/map/078-009.til
new file mode 100644
index 0000000..7bc9275
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-009.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-010.til b/Android/android-project/app/src/main/assets/resources/map/078-010.til
new file mode 100644
index 0000000..f815029
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-010.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078-011.til b/Android/android-project/app/src/main/assets/resources/map/078-011.til
new file mode 100644
index 0000000..15bd85b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078-011.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/078_00.map b/Android/android-project/app/src/main/assets/resources/map/078_00.map
new file mode 100644
index 0000000..f9fc7f9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/078_00.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079-000.til b/Android/android-project/app/src/main/assets/resources/map/079-000.til
new file mode 100644
index 0000000..41ff288
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079-000.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079-001.til b/Android/android-project/app/src/main/assets/resources/map/079-001.til
new file mode 100644
index 0000000..f67d40d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079-001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079-002.til b/Android/android-project/app/src/main/assets/resources/map/079-002.til
new file mode 100644
index 0000000..a935db5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079-002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079-003.til b/Android/android-project/app/src/main/assets/resources/map/079-003.til
new file mode 100644
index 0000000..b1d0852
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079-003.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079-004.til b/Android/android-project/app/src/main/assets/resources/map/079-004.til
new file mode 100644
index 0000000..1e91c34
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079-004.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079-005.til b/Android/android-project/app/src/main/assets/resources/map/079-005.til
new file mode 100644
index 0000000..0a317cc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079-005.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0101.til b/Android/android-project/app/src/main/assets/resources/map/079_0101.til
new file mode 100644
index 0000000..64a2185
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0101.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0102.til b/Android/android-project/app/src/main/assets/resources/map/079_0102.til
new file mode 100644
index 0000000..72fe7c9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0102.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0103.til b/Android/android-project/app/src/main/assets/resources/map/079_0103.til
new file mode 100644
index 0000000..3b55b52
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0103.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0104.til b/Android/android-project/app/src/main/assets/resources/map/079_0104.til
new file mode 100644
index 0000000..225c718
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0104.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0105.til b/Android/android-project/app/src/main/assets/resources/map/079_0105.til
new file mode 100644
index 0000000..e4199a9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0105.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0106.til b/Android/android-project/app/src/main/assets/resources/map/079_0106.til
new file mode 100644
index 0000000..3cf53d4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0106.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0107.til b/Android/android-project/app/src/main/assets/resources/map/079_0107.til
new file mode 100644
index 0000000..7606269
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0107.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0108.til b/Android/android-project/app/src/main/assets/resources/map/079_0108.til
new file mode 100644
index 0000000..1fc2953
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0108.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0109.til b/Android/android-project/app/src/main/assets/resources/map/079_0109.til
new file mode 100644
index 0000000..c8b5d4b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0109.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0110.til b/Android/android-project/app/src/main/assets/resources/map/079_0110.til
new file mode 100644
index 0000000..c25ee6f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0110.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0111.til b/Android/android-project/app/src/main/assets/resources/map/079_0111.til
new file mode 100644
index 0000000..93934fd
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0111.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0112.til b/Android/android-project/app/src/main/assets/resources/map/079_0112.til
new file mode 100644
index 0000000..59b94c8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0112.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0113.til b/Android/android-project/app/src/main/assets/resources/map/079_0113.til
new file mode 100644
index 0000000..53679ec
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0113.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0114.til b/Android/android-project/app/src/main/assets/resources/map/079_0114.til
new file mode 100644
index 0000000..a48b966
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0114.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_0115.til b/Android/android-project/app/src/main/assets/resources/map/079_0115.til
new file mode 100644
index 0000000..bee812a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_0115.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_a0101.til b/Android/android-project/app/src/main/assets/resources/map/079_a0101.til
new file mode 100644
index 0000000..e421ce8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_a0101.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_a0102.til b/Android/android-project/app/src/main/assets/resources/map/079_a0102.til
new file mode 100644
index 0000000..becba4f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_a0102.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_a0103.til b/Android/android-project/app/src/main/assets/resources/map/079_a0103.til
new file mode 100644
index 0000000..0e2f409
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_a0103.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_a0104.til b/Android/android-project/app/src/main/assets/resources/map/079_a0104.til
new file mode 100644
index 0000000..d5f53e0
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_a0104.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_a0105.til b/Android/android-project/app/src/main/assets/resources/map/079_a0105.til
new file mode 100644
index 0000000..31a7d36
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_a0105.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_a0106.til b/Android/android-project/app/src/main/assets/resources/map/079_a0106.til
new file mode 100644
index 0000000..06e0216
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_a0106.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_a0107.til b/Android/android-project/app/src/main/assets/resources/map/079_a0107.til
new file mode 100644
index 0000000..7982291
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_a0107.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_a0108.til b/Android/android-project/app/src/main/assets/resources/map/079_a0108.til
new file mode 100644
index 0000000..10bc5e6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_a0108.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_a0109.til b/Android/android-project/app/src/main/assets/resources/map/079_a0109.til
new file mode 100644
index 0000000..fc0fcc4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_a0109.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0002.til b/Android/android-project/app/src/main/assets/resources/map/079_b0002.til
new file mode 100644
index 0000000..0245773
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0003.til b/Android/android-project/app/src/main/assets/resources/map/079_b0003.til
new file mode 100644
index 0000000..ce455a3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0003.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0004.til b/Android/android-project/app/src/main/assets/resources/map/079_b0004.til
new file mode 100644
index 0000000..17687cd
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0004.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0005.til b/Android/android-project/app/src/main/assets/resources/map/079_b0005.til
new file mode 100644
index 0000000..31bcedd
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0005.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0005_1.til b/Android/android-project/app/src/main/assets/resources/map/079_b0005_1.til
new file mode 100644
index 0000000..f6254d5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0005_1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0006.til b/Android/android-project/app/src/main/assets/resources/map/079_b0006.til
new file mode 100644
index 0000000..46a155c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0006.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0007.til b/Android/android-project/app/src/main/assets/resources/map/079_b0007.til
new file mode 100644
index 0000000..8f7cefd
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0007.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0008.til b/Android/android-project/app/src/main/assets/resources/map/079_b0008.til
new file mode 100644
index 0000000..77cfb08
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0008.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0009.til b/Android/android-project/app/src/main/assets/resources/map/079_b0009.til
new file mode 100644
index 0000000..d60bd1b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0009.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0010.til b/Android/android-project/app/src/main/assets/resources/map/079_b0010.til
new file mode 100644
index 0000000..0a8e443
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0010.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0011.til b/Android/android-project/app/src/main/assets/resources/map/079_b0011.til
new file mode 100644
index 0000000..c6c14c3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0011.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0012.til b/Android/android-project/app/src/main/assets/resources/map/079_b0012.til
new file mode 100644
index 0000000..6129420
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/079_b0012.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/079_b0013.til b/Android/android-project/app/src/main/assets/resources/map/079_b0013.til
new file mode 100644
index 0000000..bdaf34b
--- /dev/null
+++ b/Android/android-project/app/src/main/assets/resources/map/079_b0013.til
@@ -0,0 +1,55 @@
+xœíØOˆlÛUÀá}ú)<üCBPPɹWq „·Á6Äsïyá”Dè#:(´îMAÑ ¸ß}‚ˆ‚ˆˆ ˆ»}¨ƒ‚(8q_¢#EIud Q$‚{µ×>]8ª‚þº¹}»º«ë¬Z{íµ×ùæg7ßµ¼ùÆÞx®BCßø÷þÿçÿäã×Cøð׆ðù¯á—…pým!|úIŸˆõ9o†ðî.„úÞ¾êBøÔÇB¸ùñþãã!üfª9ü…þñWBøùßáÛß á¯?ÂOþQ_÷§!üÉŸ‡ðƒÂ—}:„ßÿLËçBø—
áWÿ3„¾6„¿ÿÊ!üì{‡ðÍß8„¿ø–!üè†ð5ß1„?üоïÃCøâG†ðÛß?„ùùþùG†ð‹?1„7>1„¿}{ÿ¥!|ï
áÏ~ký½!¼þ©!|ò‡ð‘2„/üå~ýo†ÿnŸùì¾ûóCøƒ/á}ÿ5„Ÿùò«ð_}ž¾ï*üî7]…¯øÖ«š‡ºj5â!¦X–ãÍq)K^ê÷óýb?Msší»\ÿêWy†}ˆSý÷j~´¦9ÏÃn\‡Ýñ¦,Ã.íÇU^«¾âÍàßÕ¿+Kª¯[â°}t\ä§Åxâ°“gë+ÔŸëìEÒïåÑx=\×HäÕêãñz¼žäq}FžË´Nõêöy¼É³üÌ^³èåuF{õknïfŒÅáºÄl©Ï‘w,3ê•ó\ÿj–8ÆúH¢¨×\<²Ô~_–q=ì‡zý´?ì§õ¨W’Êürÿrÿhõ(äg–Û¬ùïL£®å]ÉWËý?Öÿ§ÇaÖÇ—¼Ç¤Y’÷ZWaµ¼K.Ó|œkFV‹"Eùý¸»Z_쟷Ÿø;”÷‘Û*{.jV4×rýûåñúª]U¢˜ê÷CL5~eyùvÓ*+\ºhlm¥ËS¹–ñÕÎÛ»LšMû<ô(ìËz×kÍw×;yÕÅ*£þtêÿòŽSý^«s9j<¿³¿ZóÜ2§×<êêÈ5eeÛ«ê•[žõg…?Ç¢HúœZÛ«üî~¹“ŠÔ÷'Ï©W^ÆþzÓ,y®;a–x~îöÕò|?¶Õjï´î™G5C¥Æ<Ô,ê_æÔÖx¸žÚ35Ÿ¢°ª¯k¸³ŠÓª“wtcϲ÷‘äÚK²]§û÷íýk5óµ&wyÞÞuž_ìïå;]ÉA«Z^Ï~{¸NÚzÌ‹¯H^|GK²}jßÐ
+ªïJž_úÞ/sÑçHg8Ô¡™•G«u›ƒîa©¶±íø©í·ƒFyœ·n0öº˜´Ç´}>·ý¬ÕTû‹ô¢Õ*IÖBâýÿh•Šj‡¨ûr/½¢õ©V……ì¨4Ob±¸¬O$ë
+kÙ»”ý~·wV}¥õ›cÛÞõ²ö”áÍ—ëýM{Žþå¡~-õ¹iŸokÔÖó´vòüÖì+í=8E«Íq·õNÙ£’ݱ½Ÿ¶’ÙÚ=¥²êšz¿l½KÖQ¢˜4ƒfç ÝBz§íª²¼šï´ÎmÇåöwžÿ‡;Uâ°½^Z7j—:‘ëMÚOÆÖ݆Öá¶“ ÷s$G9Eòí´—+åº?Žó¨=%i·)OxIfÚŠ´î!y·_ûxÍçÝüÚîNwC®ß×wÒb¼ô×Ý$¹³
+wr"ÕJ¹ñU¬½m§Ï˜[Äí³F¼Xm´‘u°ÕÒ¾nÕ3Õ.ú¬vÑÏÖ¯óúÚúJû¿VÜòØz¡v9éÚÚ_fÏŠ®Å¢«Wßͱý¬ÌzRöOÛ'YÖT£°½í²v¢Ôîr£¬è¼~t?¯ÏÖÇ«ÕÈ!ÞÍoïŸîmçjŽ$ß²æO×G;Ëèð?Î.ÙÝÇÙÎ Ôê3µyb«NÏ„íÓÒNš_-/֧닺/åúoÕþ~¿Htí•t÷¥¨ë¯µÍÖül¥Æ5·ú”X¬êjÏÔÊÚ:¸V¥Ÿùv}ÒSLßkä÷KÍ‚tgŸmÊxkÖ¨æ+Ýa“î©ï u?ì引úõä•Õ“lŒ’Q¯Î8îÆµU¯fã¸ØÉ+‘šu5Šžåž-?ŽO|ö±õ–%›X¤ŽÆõØv ¬•×Hi'Z«¬cú~.:—¼ž]QNs;×µêô\Ðy§~_G9s¶7ÛÌ&Wζµÿ'ªF?GJ«øc{'š‹–ÝqßúX›žê_]ËŒ˜ÛÄb½´¿µ}¢¹³I¨ÍŒ^mžó]®9ßúEÒO©îA{ œ‡t§[é>ŸŒ´sMÙzÙÙ¢}WzG‹(é<˜z•jjÓV¼åÜsÑN«Ež1i?ÖyPö»Î“ÒƒR´þ}|Ò¦>Ùµ³të¡2ïHµ“ÀµçÚœcg\j³øÁr±l+b½LgÙYÎ…¬Uw|b=,ÇžSS†õ:CHÞ·Ý$¿“ú°9Ð&°¤QÊüqð;‰%ëÌ4èùj3×–‹2מP»NÝóST%îzjIµ†ŽÛÉ•FyîZZWôybÒF2aQèÔ¹Ú™oU“Û$´Mg'QÔ3çåþÅú¼v§woßÙK=ëšÖðlµÕ=Ô3ªÍ½r%»ï±³až,Šë)Zv¬6mF·)Ý' 7ÙkµGѪ[_ñÅúîí‹Õϵ2?[_™ì´œô¾Gú‚Ô‘åcÒ±èí¦ÆW§ ‰#ÝÞÝNÚïzòZgÏ65µ(†]Ûõ,Ÿ×üՂ¯òùíØ&<™@§vJÖÖÜ¥vd+¦'Û,ϰtاۧûücS>䮩öL©žõ$ß©ížM>·ÓF¯oH½JÉi)§X›D%ûv–¶¿’Ƕ²/¼‹iѽ“uF¬ùѽ=íZ'|p·¼ílï@Ölº¬5¶+6ñÖ{cé[2½´~¼´ßìì±M>-JµÚü¢õ^ó´î°¼ø}æé¬å÷LöwV)S=mdõ$“í$¸‘Õ°i£Uþl§¦M~Þ¤Š¦vçª3@Ìmþ5ÿÓíݾ,~Òm{äa6dÙÎÐ;#›ÆÍÀvå{;Ý¢³ÏõZrÊÛ}¤ÜÛLÅîaôz¥ºï¤Ní>L÷Ï—„_à(>Gà( G‰8
+Ž‚£à(~wŽ£à(%Ž‚£hFp”ØsŠ£à(Ý1pG¹l8ŠïdÅç‰ÓŽa'\ÂQp”^8ÊÖ;q”Ü眂£à(GÁQpGÁQpÅOX%EGÁQpG)8
+Ž}¥p›X&GÁQpGÁQÎä8ŠÏ8JÂQ"Ž‚£à(8Šßã(8ŠE‰£à(š%öœâ(8JwGÁQ.Žâ;Gñyâ´cØ —p¥×޲õN%÷9§à(8JÄQpGÁQpGñGIGÁQpGÁQ
+Ž‚£D_)Å&– GÁQpGÁQp”3ùŽâsŽ’p”ˆ£à(8
+Žâwç8
+ŽbQâ(8ŠfG‰=§8
+ŽÒGÁQp”ËÆ£øNÆQ|ž8ívÂ%Géu£l½GÉ}Î)8
+ŽqGÁQpGÁQü„ÅQRÄQpGÁQp”‚£à(ÑW
+G±‰eÂQpGÁQpåL~£ø£$%â(8
+Ž‚£øÝ9Ž‚£X”8
+Ž¢ÁQbÏ)Ž‚£tÇÀQpå²qà(¾“qŸ'N;†p GÁQz]à([ïÄQrŸs
+Ž‚£DGÁQpGÁQp?aq”qGÁQp¥à(8Jô•ÂQlb™pGÁQpG9“_à(>Gà( G‰8
+Ž‚£à(~wŽ£à(%Ž‚£hFp”ØsŠ£à(Ý1pG¹l8ŠïdÅç‰ÓŽa'\ÂQp”^8ÊÖ;q”Ü眂£à(GÁQpGÁQpÅOX%EGÁQpG)8
+Ž}¥p›X&GÁQpGÁQÎä8ŠÏ8JÂQ"Ž‚£à(8Šßã(8ŠE‰£à(š%öœâ(8JwGÁQ.Žâ;Gñyâ´cØ —p¥×޲õN%÷9§à(8JÄQpGÁQpGñGIGÁQpGÁQ
+Ž‚£D_)Å&– GÁQpGÁQp”3ùŽâsŽ’p”ˆ£à(8
+Žâwç8
+ŽbQâ(8ŠfG‰=§8
+ŽÒGÁQp”ËÆ£øNÆQ|ž8ívÂ%Géu£l½GÉ}Î)8
+ŽqGÁQpGÁQü„ÅQRÄQpGÁQp”‚£à(ÑW
+G±‰eÂQpGÁQpåL~£ø£$%â(8
+Ž‚£øÝ9Ž‚£X”8
+Ž¢ÁQbÏ)Ž‚£tÇÀQpå²qà(¾“qŸ'N;†p GÁQz]à([ïÄQrŸs
+Ž‚£DGÁQpGÁQp?aq”qGÁQp¥à(8Jô•ÂQlb™pGÁQpG9“_à(>Gà( G‰8
+Ž‚£à(~wŽ£à(%Ž‚£hFp”ØsŠ£à(Ý1pG¹l8ŠïdÅç‰ÓŽa'\ÂQp”^8ÊÖ;q”Ü眂£à(GÁQpGÁQpÅOX%EGÁQpG)8
+Ž}¥p›X&GÁQpGÁQÎä8ŠÏ8JÂQ"Ž‚£à(8Šßã(8ŠE‰£à(š%öœâ(8JwGÁQ.Žâ;Gñyâ´cØ —p¥×޲õN%÷9§à(8JÄQpGÁQpGñGIGÁQpGÁQ
+Ž‚£D_)Å&– GÁQpGÁQp”3ùŽâsŽ’p”ˆ£à(8
+Žâwç8
+ŽbQâ(8ŠfG‰=§8
+ŽÒGÁQp”ËÆ£øNÆQ|ž8ívÂ%Géu£l½GÉ}Î)8
+ŽqGÁQpGÁQü„ÅQRÄQpGÁQp”‚£à(ÑW
+G±‰eÂQpGÁQpåL~£ø£$%â(8
+Ž‚£øÝ9Ž‚£X”8
+Ž¢ÁQbÏ)Ž‚£tÇÀQpå²qà(¾“qŸ'N;†p GÁQz]à([ïÄQrŸs
+Ž‚£DGÁQpGÁQp?aq”qGÁQp¥à(8Jô•ÂQlb™pGÁQpG9“_à(>Gà( G‰8
+Ž‚£à(~wŽ£à(%Ž‚£hFp”ØsŠ£à(Ý1pG¹l8ŠïdÅç‰ÓŽa'\ÂQp”^8ÊÖ;q”Ü眂£à(GÁQpGÁQpÅOX%EGÁQpG)8
+Ž}¥p›X&GÁQpGÁQÎä8ŠÏ8JÂQ"Ž‚£à(8Šßã(8ŠE‰£à(š%öœâ(8JwGÁQ.Žâ;Gñyâ´cØ —p¥×޲õN%÷9§à(8JÄQpGÁQpGñGIGÁQpGÁQ
+Ž‚£D_)Å&– GÁQpGÁQp”3ùŽâsŽ’p”ˆ£à(8
+Žâwç8
+ŽbQâ(8ŠfG‰=§8
+ŽÒGÁQp”ËÆ£øNÆQ|ž8ívÂ%Géu£l½GÉ}Î)8
+ŽqGÁQpGÁQü„ÅQRÄQpGÁQp”‚£à(ÑW
+G±‰eÂQpGÁQpåL~£ø£$%â(8
+Ž‚£øÝ9Ž‚£X”8
+Ž¢ÁQbÏ)Ž‚£tÇÀQpå²qà(¾“qŸ'N;†p GÁQz]à([ïÄQrŸs
+Ž‚£DGÁQpGÁQp?aq”qGÁQp¥à(8Jô•ÂQlb™pGÁQpG9“_à(>Gà( G‰8
+Ž‚£à(~wŽ£à(%Ž‚£hFp”ØsŠ£à(Ý1pG¹l8ŠïdÅç‰ÓŽa'\ÂQp”^8ÊÖ;q”Ü眂£à(GÁQpGÁQpÅOX%EGÁQpG)8
+Ž}¥p›X&GÁQpGÁQÎä8ŠÏ8JÂQ"Ž‚£à(8Šßã(8ŠE‰£à(š%öœâ(8JwGÁQ.Žâ;Gñyâ´cØ —p¥×޲õN%÷9§à(8JÄQpGÁQpGñGIGÁQpGÁQ
+Ž‚£D_)Å&– GÁQpGÁQp”3ùŽâsŽ’p”ˆ£à(8
+Žâwç8
+ŽbQâ(8ŠfG‰=§8
+ŽÒGÁQp”ËÆ£øNÆQ|ž8ívÂ%Géu£l½GÉ}Î)8
+ŽqGÁQpGù¿ê(W5Š×ÿ}îC_üž~oÿþSïyÿËŸ~ÏëO±
?Û±„mDlÛÀ6°
¿cÆ6°Œm`ضm`ØÆ—˜m5#ã8Žcà8†ï7ÇÀ1pŒˆcà8Žcà8Žcà8ŽqÀ1pÇÀ1pŒ&8FÁ1pÇÀ1pŒˆcàÇÀ1p]!ÇÀ1pÇÀ1pÇÀ1pã€cà8Žcà8Žcà8Žñ 8Ž‘q#â‡nS».Žcà8Žcà8Žcdãäž ÇÀ12Žcô»d›x2Žc<ˆÅâÊ8†Mz8Žcà8Žcà8ŽqAÇþ—>øàƒ>ø¸øÇ†á–¦
\ No newline at end of file
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0101.til b/Android/android-project/app/src/main/assets/resources/map/080_0101.til
new file mode 100644
index 0000000..e945b5b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0101.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0102.til b/Android/android-project/app/src/main/assets/resources/map/080_0102.til
new file mode 100644
index 0000000..6ba2945
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0102.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0103.til b/Android/android-project/app/src/main/assets/resources/map/080_0103.til
new file mode 100644
index 0000000..4a9cc2e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0103.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0104.til b/Android/android-project/app/src/main/assets/resources/map/080_0104.til
new file mode 100644
index 0000000..572482b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0104.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0105.til b/Android/android-project/app/src/main/assets/resources/map/080_0105.til
new file mode 100644
index 0000000..352f070
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0105.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0106.til b/Android/android-project/app/src/main/assets/resources/map/080_0106.til
new file mode 100644
index 0000000..facf436
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0106.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0107.til b/Android/android-project/app/src/main/assets/resources/map/080_0107.til
new file mode 100644
index 0000000..7fddff5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0107.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0108.til b/Android/android-project/app/src/main/assets/resources/map/080_0108.til
new file mode 100644
index 0000000..7400e7d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0108.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0109.til b/Android/android-project/app/src/main/assets/resources/map/080_0109.til
new file mode 100644
index 0000000..03f719d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0109.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0110.til b/Android/android-project/app/src/main/assets/resources/map/080_0110.til
new file mode 100644
index 0000000..a01dc56
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0110.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0111.til b/Android/android-project/app/src/main/assets/resources/map/080_0111.til
new file mode 100644
index 0000000..787385f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0111.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0112.til b/Android/android-project/app/src/main/assets/resources/map/080_0112.til
new file mode 100644
index 0000000..18734b5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0112.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0113.til b/Android/android-project/app/src/main/assets/resources/map/080_0113.til
new file mode 100644
index 0000000..51e8515
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0113.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0114.til b/Android/android-project/app/src/main/assets/resources/map/080_0114.til
new file mode 100644
index 0000000..8c98e86
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0114.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0115.til b/Android/android-project/app/src/main/assets/resources/map/080_0115.til
new file mode 100644
index 0000000..74ad0f1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0115.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0116.til b/Android/android-project/app/src/main/assets/resources/map/080_0116.til
new file mode 100644
index 0000000..65638ee
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0116.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0117.til b/Android/android-project/app/src/main/assets/resources/map/080_0117.til
new file mode 100644
index 0000000..20dd8cb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0117.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0118.til b/Android/android-project/app/src/main/assets/resources/map/080_0118.til
new file mode 100644
index 0000000..59a202e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0118.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0119.til b/Android/android-project/app/src/main/assets/resources/map/080_0119.til
new file mode 100644
index 0000000..b4480ee
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0119.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0120.til b/Android/android-project/app/src/main/assets/resources/map/080_0120.til
new file mode 100644
index 0000000..b3634e3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0120.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0121.til b/Android/android-project/app/src/main/assets/resources/map/080_0121.til
new file mode 100644
index 0000000..a140262
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0121.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0122.til b/Android/android-project/app/src/main/assets/resources/map/080_0122.til
new file mode 100644
index 0000000..afcf6cb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0122.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0123.til b/Android/android-project/app/src/main/assets/resources/map/080_0123.til
new file mode 100644
index 0000000..f871b0c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0123.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0124.til b/Android/android-project/app/src/main/assets/resources/map/080_0124.til
new file mode 100644
index 0000000..db982ff
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0124.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0125.til b/Android/android-project/app/src/main/assets/resources/map/080_0125.til
new file mode 100644
index 0000000..c5ab9e7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0125.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0301.til b/Android/android-project/app/src/main/assets/resources/map/080_0301.til
new file mode 100644
index 0000000..9f226c3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0301.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0302.til b/Android/android-project/app/src/main/assets/resources/map/080_0302.til
new file mode 100644
index 0000000..734a7c4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0302.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0303.til b/Android/android-project/app/src/main/assets/resources/map/080_0303.til
new file mode 100644
index 0000000..2aeb35f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0303.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0304.til b/Android/android-project/app/src/main/assets/resources/map/080_0304.til
new file mode 100644
index 0000000..d9cd101
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0304.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0305.til b/Android/android-project/app/src/main/assets/resources/map/080_0305.til
new file mode 100644
index 0000000..8a45251
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0305.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0306.til b/Android/android-project/app/src/main/assets/resources/map/080_0306.til
new file mode 100644
index 0000000..8219c48
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0306.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0307.til b/Android/android-project/app/src/main/assets/resources/map/080_0307.til
new file mode 100644
index 0000000..b673dc7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0307.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0401.til b/Android/android-project/app/src/main/assets/resources/map/080_0401.til
new file mode 100644
index 0000000..ad84b8c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0401.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0402.til b/Android/android-project/app/src/main/assets/resources/map/080_0402.til
new file mode 100644
index 0000000..f0e71ea
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0402.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0403.til b/Android/android-project/app/src/main/assets/resources/map/080_0403.til
new file mode 100644
index 0000000..7b71f12
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0403.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0404.til b/Android/android-project/app/src/main/assets/resources/map/080_0404.til
new file mode 100644
index 0000000..2a43d76
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0404.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/080_0405.til b/Android/android-project/app/src/main/assets/resources/map/080_0405.til
new file mode 100644
index 0000000..b770f69
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/080_0405.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0101.til b/Android/android-project/app/src/main/assets/resources/map/081_0101.til
new file mode 100644
index 0000000..e2a25ae
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0101.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0102.til b/Android/android-project/app/src/main/assets/resources/map/081_0102.til
new file mode 100644
index 0000000..d457c79
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0102.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0103.til b/Android/android-project/app/src/main/assets/resources/map/081_0103.til
new file mode 100644
index 0000000..043264f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0103.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0104.til b/Android/android-project/app/src/main/assets/resources/map/081_0104.til
new file mode 100644
index 0000000..dbbb4f4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0104.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0105.til b/Android/android-project/app/src/main/assets/resources/map/081_0105.til
new file mode 100644
index 0000000..4468944
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0105.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0106.til b/Android/android-project/app/src/main/assets/resources/map/081_0106.til
new file mode 100644
index 0000000..f44de61
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0106.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0107.til b/Android/android-project/app/src/main/assets/resources/map/081_0107.til
new file mode 100644
index 0000000..25370df
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0107.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0108.til b/Android/android-project/app/src/main/assets/resources/map/081_0108.til
new file mode 100644
index 0000000..bb3e8eb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0108.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0401.til b/Android/android-project/app/src/main/assets/resources/map/081_0401.til
new file mode 100644
index 0000000..3e98dc1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0401.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0402.til b/Android/android-project/app/src/main/assets/resources/map/081_0402.til
new file mode 100644
index 0000000..edbee3e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0402.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0403.til b/Android/android-project/app/src/main/assets/resources/map/081_0403.til
new file mode 100644
index 0000000..2fb5182
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0403.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/081_0404.til b/Android/android-project/app/src/main/assets/resources/map/081_0404.til
new file mode 100644
index 0000000..9b33ad6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/081_0404.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/082_0101.til b/Android/android-project/app/src/main/assets/resources/map/082_0101.til
new file mode 100644
index 0000000..5b9654d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/082_0101.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/082_0102.til b/Android/android-project/app/src/main/assets/resources/map/082_0102.til
new file mode 100644
index 0000000..a4e5147
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/082_0102.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/082_0103.til b/Android/android-project/app/src/main/assets/resources/map/082_0103.til
new file mode 100644
index 0000000..9e073ff
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/082_0103.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/082_0104.til b/Android/android-project/app/src/main/assets/resources/map/082_0104.til
new file mode 100644
index 0000000..c6535f8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/082_0104.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/082_0105.til b/Android/android-project/app/src/main/assets/resources/map/082_0105.til
new file mode 100644
index 0000000..33292f5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/082_0105.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/082_0106.til b/Android/android-project/app/src/main/assets/resources/map/082_0106.til
new file mode 100644
index 0000000..27dae41
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/082_0106.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/082_0107.til b/Android/android-project/app/src/main/assets/resources/map/082_0107.til
new file mode 100644
index 0000000..c60bf96
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/082_0107.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/083_0101.til b/Android/android-project/app/src/main/assets/resources/map/083_0101.til
new file mode 100644
index 0000000..5b9654d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/083_0101.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/083_0102.til b/Android/android-project/app/src/main/assets/resources/map/083_0102.til
new file mode 100644
index 0000000..a4e5147
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/083_0102.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/083_0103.til b/Android/android-project/app/src/main/assets/resources/map/083_0103.til
new file mode 100644
index 0000000..9e073ff
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/083_0103.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/083_0104.til b/Android/android-project/app/src/main/assets/resources/map/083_0104.til
new file mode 100644
index 0000000..c6535f8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/083_0104.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/083_0105.til b/Android/android-project/app/src/main/assets/resources/map/083_0105.til
new file mode 100644
index 0000000..33292f5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/083_0105.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/083_0106.til b/Android/android-project/app/src/main/assets/resources/map/083_0106.til
new file mode 100644
index 0000000..27dae41
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/083_0106.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/083_0107.til b/Android/android-project/app/src/main/assets/resources/map/083_0107.til
new file mode 100644
index 0000000..c60bf96
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/083_0107.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/084_0101.til b/Android/android-project/app/src/main/assets/resources/map/084_0101.til
new file mode 100644
index 0000000..a55016a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/084_0101.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/084_0102.til b/Android/android-project/app/src/main/assets/resources/map/084_0102.til
new file mode 100644
index 0000000..c0b1399
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/084_0102.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/084_0103.til b/Android/android-project/app/src/main/assets/resources/map/084_0103.til
new file mode 100644
index 0000000..043264f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/084_0103.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/084_0104.til b/Android/android-project/app/src/main/assets/resources/map/084_0104.til
new file mode 100644
index 0000000..dbbb4f4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/084_0104.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/084_0105.til b/Android/android-project/app/src/main/assets/resources/map/084_0105.til
new file mode 100644
index 0000000..14ea730
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/084_0105.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/084_0106.til b/Android/android-project/app/src/main/assets/resources/map/084_0106.til
new file mode 100644
index 0000000..f44de61
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/084_0106.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/084_0107.til b/Android/android-project/app/src/main/assets/resources/map/084_0107.til
new file mode 100644
index 0000000..25370df
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/084_0107.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/084_0108.til b/Android/android-project/app/src/main/assets/resources/map/084_0108.til
new file mode 100644
index 0000000..bb3e8eb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/084_0108.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/085_0101.til b/Android/android-project/app/src/main/assets/resources/map/085_0101.til
new file mode 100644
index 0000000..f05fd87
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/085_0101.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/085_0201.til b/Android/android-project/app/src/main/assets/resources/map/085_0201.til
new file mode 100644
index 0000000..5039b37
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/085_0201.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/085_0301.til b/Android/android-project/app/src/main/assets/resources/map/085_0301.til
new file mode 100644
index 0000000..95d2871
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/085_0301.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/085_0401.til b/Android/android-project/app/src/main/assets/resources/map/085_0401.til
new file mode 100644
index 0000000..cbc2fb2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/085_0401.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/085_0501.til b/Android/android-project/app/src/main/assets/resources/map/085_0501.til
new file mode 100644
index 0000000..341366a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/085_0501.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/085_0601.til b/Android/android-project/app/src/main/assets/resources/map/085_0601.til
new file mode 100644
index 0000000..0591a5d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/085_0601.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/085_0701.til b/Android/android-project/app/src/main/assets/resources/map/085_0701.til
new file mode 100644
index 0000000..532eccc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/085_0701.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/085_0801.til b/Android/android-project/app/src/main/assets/resources/map/085_0801.til
new file mode 100644
index 0000000..1ded42d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/085_0801.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0101.til b/Android/android-project/app/src/main/assets/resources/map/086_0101.til
new file mode 100644
index 0000000..e431768
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0101.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0102.til b/Android/android-project/app/src/main/assets/resources/map/086_0102.til
new file mode 100644
index 0000000..d2eaec4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0102.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0103.til b/Android/android-project/app/src/main/assets/resources/map/086_0103.til
new file mode 100644
index 0000000..6fafca8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0103.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0104.til b/Android/android-project/app/src/main/assets/resources/map/086_0104.til
new file mode 100644
index 0000000..8ae9b01
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0104.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0105.til b/Android/android-project/app/src/main/assets/resources/map/086_0105.til
new file mode 100644
index 0000000..e9c2fc8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0105.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0106.til b/Android/android-project/app/src/main/assets/resources/map/086_0106.til
new file mode 100644
index 0000000..773c6da
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0106.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0107.til b/Android/android-project/app/src/main/assets/resources/map/086_0107.til
new file mode 100644
index 0000000..2bfdfb9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0107.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0108.til b/Android/android-project/app/src/main/assets/resources/map/086_0108.til
new file mode 100644
index 0000000..f0fe4a6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0108.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0109.til b/Android/android-project/app/src/main/assets/resources/map/086_0109.til
new file mode 100644
index 0000000..0500686
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0109.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0110.til b/Android/android-project/app/src/main/assets/resources/map/086_0110.til
new file mode 100644
index 0000000..5220e28
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0110.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0111.til b/Android/android-project/app/src/main/assets/resources/map/086_0111.til
new file mode 100644
index 0000000..36026f3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0111.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0112.til b/Android/android-project/app/src/main/assets/resources/map/086_0112.til
new file mode 100644
index 0000000..a2b41a2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0112.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0113.til b/Android/android-project/app/src/main/assets/resources/map/086_0113.til
new file mode 100644
index 0000000..726278d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0113.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0114.til b/Android/android-project/app/src/main/assets/resources/map/086_0114.til
new file mode 100644
index 0000000..3fd98f2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0114.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0115.til b/Android/android-project/app/src/main/assets/resources/map/086_0115.til
new file mode 100644
index 0000000..db51e59
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0115.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0116.til b/Android/android-project/app/src/main/assets/resources/map/086_0116.til
new file mode 100644
index 0000000..506d0d6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0116.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0117.til b/Android/android-project/app/src/main/assets/resources/map/086_0117.til
new file mode 100644
index 0000000..3114155
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0117.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0118.til b/Android/android-project/app/src/main/assets/resources/map/086_0118.til
new file mode 100644
index 0000000..74e32da
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0118.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0119.til b/Android/android-project/app/src/main/assets/resources/map/086_0119.til
new file mode 100644
index 0000000..909af6c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0119.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0120.til b/Android/android-project/app/src/main/assets/resources/map/086_0120.til
new file mode 100644
index 0000000..49d2ae1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0120.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0121.til b/Android/android-project/app/src/main/assets/resources/map/086_0121.til
new file mode 100644
index 0000000..f7698ae
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0121.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0122.til b/Android/android-project/app/src/main/assets/resources/map/086_0122.til
new file mode 100644
index 0000000..917c834
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0122.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0123.til b/Android/android-project/app/src/main/assets/resources/map/086_0123.til
new file mode 100644
index 0000000..23e27ab
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0123.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/086_0124.til b/Android/android-project/app/src/main/assets/resources/map/086_0124.til
new file mode 100644
index 0000000..2fd13f3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/086_0124.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/087_0101.til b/Android/android-project/app/src/main/assets/resources/map/087_0101.til
new file mode 100644
index 0000000..50afd79
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/087_0101.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/087_0102.til b/Android/android-project/app/src/main/assets/resources/map/087_0102.til
new file mode 100644
index 0000000..bf610a7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/087_0102.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/087_0103.til b/Android/android-project/app/src/main/assets/resources/map/087_0103.til
new file mode 100644
index 0000000..cfcaede
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/087_0103.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/087_0104.til b/Android/android-project/app/src/main/assets/resources/map/087_0104.til
new file mode 100644
index 0000000..b5e8065
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/087_0104.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/087_0105.til b/Android/android-project/app/src/main/assets/resources/map/087_0105.til
new file mode 100644
index 0000000..8a9242b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/087_0105.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/087_0106.til b/Android/android-project/app/src/main/assets/resources/map/087_0106.til
new file mode 100644
index 0000000..fe48bf0
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/087_0106.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/102_ws_sf_a.map b/Android/android-project/app/src/main/assets/resources/map/102_ws_sf_a.map
new file mode 100644
index 0000000..8062d04
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/102_ws_sf_a.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/103_ws_sf_b.map b/Android/android-project/app/src/main/assets/resources/map/103_ws_sf_b.map
new file mode 100644
index 0000000..c6668ae
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/103_ws_sf_b.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/103_ws_sf_b2.map b/Android/android-project/app/src/main/assets/resources/map/103_ws_sf_b2.map
new file mode 100644
index 0000000..60ac91f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/103_ws_sf_b2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/1_1.til b/Android/android-project/app/src/main/assets/resources/map/1_1.til
new file mode 100644
index 0000000..fdf99a3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/1_1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2.til b/Android/android-project/app/src/main/assets/resources/map/2.til
new file mode 100644
index 0000000..4f1096c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/22_1.til b/Android/android-project/app/src/main/assets/resources/map/22_1.til
new file mode 100644
index 0000000..6069a97
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/22_1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/22_2.til b/Android/android-project/app/src/main/assets/resources/map/22_2.til
new file mode 100644
index 0000000..ea945e9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/22_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/22_3.til b/Android/android-project/app/src/main/assets/resources/map/22_3.til
new file mode 100644
index 0000000..00ba3a7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/22_3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/22_4.til b/Android/android-project/app/src/main/assets/resources/map/22_4.til
new file mode 100644
index 0000000..0b82a61
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/22_4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/22_5.til b/Android/android-project/app/src/main/assets/resources/map/22_5.til
new file mode 100644
index 0000000..269fcaa
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/22_5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/22_6.til b/Android/android-project/app/src/main/assets/resources/map/22_6.til
new file mode 100644
index 0000000..a352f0b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/22_6.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl1.til b/Android/android-project/app/src/main/assets/resources/map/2pl1.til
new file mode 100644
index 0000000..e847673
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl1r.til b/Android/android-project/app/src/main/assets/resources/map/2pl1r.til
new file mode 100644
index 0000000..e237d66
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl1r.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl2.til b/Android/android-project/app/src/main/assets/resources/map/2pl2.til
new file mode 100644
index 0000000..174586f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl2r.til b/Android/android-project/app/src/main/assets/resources/map/2pl2r.til
new file mode 100644
index 0000000..e03552a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl2r.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl3.til b/Android/android-project/app/src/main/assets/resources/map/2pl3.til
new file mode 100644
index 0000000..5ee4f55
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl3r.til b/Android/android-project/app/src/main/assets/resources/map/2pl3r.til
new file mode 100644
index 0000000..4aa55fa
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl3r.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl4.til b/Android/android-project/app/src/main/assets/resources/map/2pl4.til
new file mode 100644
index 0000000..758db49
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl4r.til b/Android/android-project/app/src/main/assets/resources/map/2pl4r.til
new file mode 100644
index 0000000..d4f3804
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl4r.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl5.til b/Android/android-project/app/src/main/assets/resources/map/2pl5.til
new file mode 100644
index 0000000..e536143
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl5r.til b/Android/android-project/app/src/main/assets/resources/map/2pl5r.til
new file mode 100644
index 0000000..ac88850
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl5r.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl6.til b/Android/android-project/app/src/main/assets/resources/map/2pl6.til
new file mode 100644
index 0000000..d57ca27
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl6.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/2pl6r.til b/Android/android-project/app/src/main/assets/resources/map/2pl6r.til
new file mode 100644
index 0000000..899755f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/2pl6r.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/alchemist-001.til b/Android/android-project/app/src/main/assets/resources/map/alchemist-001.til
new file mode 100644
index 0000000..5ac2943
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/alchemist-001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bm_a.til b/Android/android-project/app/src/main/assets/resources/map/bm_a.til
new file mode 100644
index 0000000..2938fa2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bm_a.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bm_b.til b/Android/android-project/app/src/main/assets/resources/map/bm_b.til
new file mode 100644
index 0000000..85af6c6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bm_b.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bm_c.til b/Android/android-project/app/src/main/assets/resources/map/bm_c.til
new file mode 100644
index 0000000..2dfc6ae
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bm_c.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bm_d.til b/Android/android-project/app/src/main/assets/resources/map/bm_d.til
new file mode 100644
index 0000000..3377219
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bm_d.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bm_e.til b/Android/android-project/app/src/main/assets/resources/map/bm_e.til
new file mode 100644
index 0000000..79ef2c6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bm_e.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bm_f.til b/Android/android-project/app/src/main/assets/resources/map/bm_f.til
new file mode 100644
index 0000000..736a49e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bm_f.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bon_01.til b/Android/android-project/app/src/main/assets/resources/map/bon_01.til
new file mode 100644
index 0000000..3f348b7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bon_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bon_02.til b/Android/android-project/app/src/main/assets/resources/map/bon_02.til
new file mode 100644
index 0000000..60db013
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bon_02.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bs_map1.map b/Android/android-project/app/src/main/assets/resources/map/bs_map1.map
new file mode 100644
index 0000000..d823705
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bs_map1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bs_map2.map b/Android/android-project/app/src/main/assets/resources/map/bs_map2.map
new file mode 100644
index 0000000..8d462f2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bs_map2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bs_map4.map b/Android/android-project/app/src/main/assets/resources/map/bs_map4.map
new file mode 100644
index 0000000..36f8ce4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bs_map4.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bs_map5.map b/Android/android-project/app/src/main/assets/resources/map/bs_map5.map
new file mode 100644
index 0000000..308743a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bs_map5.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bs_map6.map b/Android/android-project/app/src/main/assets/resources/map/bs_map6.map
new file mode 100644
index 0000000..db04b2a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bs_map6.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt.til b/Android/android-project/app/src/main/assets/resources/map/bt.til
new file mode 100644
index 0000000..bf0242a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_da_1.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_da_1.map
new file mode 100644
index 0000000..474e1bb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_da_1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_da_2.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_da_2.map
new file mode 100644
index 0000000..5a41494
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_da_2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_dg1.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_dg1.map
new file mode 100644
index 0000000..744b3d2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_dg1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_dg2.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_dg2.map
new file mode 100644
index 0000000..bdb8abc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_dg2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_dg3.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_dg3.map
new file mode 100644
index 0000000..779d0e7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_dg3.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_fi1.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_fi1.map
new file mode 100644
index 0000000..8f20624
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_fi1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_fi2.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_fi2.map
new file mode 100644
index 0000000..34161ee
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_fi2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_fi3.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_fi3.map
new file mode 100644
index 0000000..f90a024
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_fi3.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_gb_1.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_gb_1.map
new file mode 100644
index 0000000..a898c59
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_gb_1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_gb_2.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_gb_2.map
new file mode 100644
index 0000000..a5d0ef9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_gb_2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_gb_3.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_gb_3.map
new file mode 100644
index 0000000..dc1e3e4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_gb_3.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_mi_1.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_mi_1.map
new file mode 100644
index 0000000..9eaf42c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_mi_1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_mi_2.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_mi_2.map
new file mode 100644
index 0000000..67fc9dc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_mi_2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_mi_3.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_mi_3.map
new file mode 100644
index 0000000..c35036a
--- /dev/null
+++ b/Android/android-project/app/src/main/assets/resources/map/bt_room_mi_3.map
@@ -0,0 +1,3 @@
+xœíÛisU‡ñEÜØ¢&d°)V¹½p«RŒj•ëG×<•™šÏ?Ö=éI˜®¢êæÇTçÌís§ûž“Ù]UÕ‘…sÿFªÅãïÖ1Øúy@|@œñ×Áo‰-Œ/¿~oI<ø†àˆ·æÀü@ðƒÁÕã+UçXêWƒ¿üZðëÁS<Šo\ß–ó,ç߈3Ãül
+ñ|ü{ñ¡Öü˜_¿·$|(øfqòähðƒ¿üåâaüVð·«Î±Ôß þnð÷‚‡ß»Uœkòƒœg9ÿQ|0œ,øãÁ·"øöàÝŒ‡9
>üdðñâaü~ð‚XuŽ¥þQðƒ?Îÿ´8ùó«œg%ŸoO†ù±xC<ø3ÁŸ
¾#x7ã!Of‚Ï?üt
ñ0þ4øgÁoÿ¼êKýfð’û)ŸÍ{å<+ù|ÛægWðÝÁ÷.øÞàS<Œç«Åk¿šñ0.¹Ÿ’o‡«ÎÑöå>÷~'ž}!ÎýÁG‚Ûó6nÏÛíyî•xðôü¿ãa\r?%ߎW£í+¹Ÿ>â<üHð‚Ûó9nÏç¥ñ°¼ü‹à_ÿª†xzm~R<¥÷ÁÒ¼Zî~jû/<í¿Ž?üDðW‚—ÄCžÜ ~7ø·Áçkˆ§×æ'ÅSz\I~Úyÿâ´ýnû5<í×&‚O·ýcЇ<¹ü§àö~ñ_Ä[>3¶|îµùIñ,¾ƒÎñ_^šŸé<Ä3âœnû;Üöw¸íïð´¿+‰‡<ù=øÁÿþ—8cËgƖϽ6?)žÒ|«Ë‰çÕç™àgƒŸ>ü|ðµÏ–ÖÏæÁ[½·z>Üêç¥Ïcuæ›õ›ðÔoºürðׂ¿|-ÇÃõµþný|Kp«WàV¯ÀŽ[ý¹ôy¬Î|«Â|ÚzÄKúƒ¸GÜÖciŒ[½®©û)×Üî¸Ý/§zxýSòÄÖ;në·õާþZI<\ß‘à‚[½·z/nõ7Üêoxõ·:óÍþ~O¿ÑKýSòÄÖ;në·õާú|I<\_«ßâV¿Åž†[=
·znõ=Üê{MÞO»Ù$om=â¶q[xªÏ÷Rÿ”ëkõ1Üêc¸ÕÇp«×áV¯Ã^‡[ý¤Éýi7ûƒä‰GÜÖ#nëOõö’xðÔÏ¥ï°áÎ××ê]¸Õßp«¿áVÃ>ƒ§úŒÕ‹šÜŸv³?HžØzÄm=â¶ñTÏ\ýÊ^‹§Éûi7ûƒä‰GÜÖ#nëOõ۵Яìµxšì/,׳ן>¼‰þ`;ónÆÃ¾ÃêÏxª?—ÄØþ¯ÕºÙ?3ߦ‚OŸ >¼‰þ`;ónÆC^]þfñ¤ùiºj~&øÙàç‚Ï…y8¼¤_É8՛蟷~6nýšá*÷kêè/7™o‚_~i‰ojý~9¼þa꟒'ÖÁÓ÷Ŭÿ‚§þKóÓT¾±¶?Üú;¸õwpÛOái?U·Ï¼—ú¹äˆõSpë§àVOÆÓ÷ƒê˜Ÿ&óÍö;xú{Zë?âÛÂùOûµµÜÏåVÆ>Œ[½Oõê:æ§É|³ý&nû;ÜúSøŽpž‰à¶ÿÂ^„[ýª]Ÿ5·õŽ? ÎõZßÏm2ßN?|_ðýÁm?‚Û~?ÜêQ¸_|s8ÏÑ੾º¿ŸÛd¾Y
·>Új¼Þê3xú{rû|À·‡óŒOß°þWûùÖ®o7û¹¬¹àimñ4™oÖGö¯·znõ|gð]Á~ˆ[ý°ôù–ë;<ݯ—ëçÞ_ç!¯®Èëñ«ñ4™oÖGÃö0¾¾äù–ë»ú§MåÛJ¾W˜^_ú}Æ:úÂ¥÷ën?ßò¾ìy·çÕ¦®{“ùVš'Mü]A]ÏM}ï²ïyKë±ôsoOñ—Þ{mþû¾xô×ußûÞ÷¾÷½ï}ï{ïøÖêîOFÇNÜ»ugÉ+±“bãbb“bSbÓb3b³Ú˜Ä<&1ÝóæÖ;ž¿qû߯\xÇڸ؄ؤؔش،Øì}öU¿’]
\ No newline at end of file
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_01.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_01.map
new file mode 100644
index 0000000..feaa043
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_02.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_02.map
new file mode 100644
index 0000000..8a5571e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_02.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_03.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_03.map
new file mode 100644
index 0000000..6288aef
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_03.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_04.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_04.map
new file mode 100644
index 0000000..a145cdb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_04.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_05.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_05.map
new file mode 100644
index 0000000..36fe600
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_05.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_11.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_11.map
new file mode 100644
index 0000000..bd30603
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_11.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_12.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_12.map
new file mode 100644
index 0000000..6c2c551
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_12.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_13.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_13.map
new file mode 100644
index 0000000..2fa0e21
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_13.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_14.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_14.map
new file mode 100644
index 0000000..e167e6c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_14.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_15.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_15.map
new file mode 100644
index 0000000..2fa0e21
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb1_15.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_01.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_01.map
new file mode 100644
index 0000000..1ed5668
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_01.til b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_01.til
new file mode 100644
index 0000000..e58105e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_11.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_11.map
new file mode 100644
index 0000000..b5168ee
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_11.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_11.til b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_11.til
new file mode 100644
index 0000000..faec9d2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_11.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_21.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_21.map
new file mode 100644
index 0000000..aa8b9ac
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_21.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_21.til b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_21.til
new file mode 100644
index 0000000..3deb2f7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb2_21.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_01.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_01.map
new file mode 100644
index 0000000..dfd800c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_01.til b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_01.til
new file mode 100644
index 0000000..b4de54e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_11.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_11.map
new file mode 100644
index 0000000..0b338a8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_11.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_11.til b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_11.til
new file mode 100644
index 0000000..9a9f065
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_11.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_21.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_21.map
new file mode 100644
index 0000000..1302174
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_21.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_21.til b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_21.til
new file mode 100644
index 0000000..54bd263
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_rb3_21.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_sp_1.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_sp_1.map
new file mode 100644
index 0000000..cc20a0f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_sp_1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_sq1.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_sq1.map
new file mode 100644
index 0000000..34db718
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_sq1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_sq2.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_sq2.map
new file mode 100644
index 0000000..3b22ec8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_sq2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_sq3.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_sq3.map
new file mode 100644
index 0000000..3b22ec8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_sq3.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_tm_1.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_tm_1.map
new file mode 100644
index 0000000..2be494c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_tm_1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_tm_2.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_tm_2.map
new file mode 100644
index 0000000..155e7a5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_tm_2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_tm_3.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_tm_3.map
new file mode 100644
index 0000000..da83f53
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_tm_3.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_tt_01.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_tt_01.map
new file mode 100644
index 0000000..6311444
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_tt_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_tt_01.til b/Android/android-project/app/src/main/assets/resources/map/bt_room_tt_01.til
new file mode 100644
index 0000000..42e2171
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_tt_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_ws_01.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_ws_01.map
new file mode 100644
index 0000000..b9b8a75
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_ws_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_ws_02.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_ws_02.map
new file mode 100644
index 0000000..fd95b1f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_ws_02.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_wv_1.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_wv_1.map
new file mode 100644
index 0000000..8b46cb0
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_wv_1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_wv_2.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_wv_2.map
new file mode 100644
index 0000000..3fa1d1d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_wv_2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_room_wv_3.map b/Android/android-project/app/src/main/assets/resources/map/bt_room_wv_3.map
new file mode 100644
index 0000000..be4addf
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_room_wv_3.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/bt_tournament1.map b/Android/android-project/app/src/main/assets/resources/map/bt_tournament1.map
new file mode 100644
index 0000000..e45187a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/bt_tournament1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cdfloor_001.til b/Android/android-project/app/src/main/assets/resources/map/cdfloor_001.til
new file mode 100644
index 0000000..51ba4bd
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cdfloor_001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cdfloor_002.til b/Android/android-project/app/src/main/assets/resources/map/cdfloor_002.til
new file mode 100644
index 0000000..d74de89
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cdfloor_002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cdfloor_003.til b/Android/android-project/app/src/main/assets/resources/map/cdfloor_003.til
new file mode 100644
index 0000000..5492eb2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cdfloor_003.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cdfloor_004.til b/Android/android-project/app/src/main/assets/resources/map/cdfloor_004.til
new file mode 100644
index 0000000..ca3f112
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cdfloor_004.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cdfloor_005.til b/Android/android-project/app/src/main/assets/resources/map/cdfloor_005.til
new file mode 100644
index 0000000..becf365
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cdfloor_005.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cdfloor_006.til b/Android/android-project/app/src/main/assets/resources/map/cdfloor_006.til
new file mode 100644
index 0000000..c7b1dd2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cdfloor_006.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cdfloor_007.til b/Android/android-project/app/src/main/assets/resources/map/cdfloor_007.til
new file mode 100644
index 0000000..bee859a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cdfloor_007.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cdfloor_008.til b/Android/android-project/app/src/main/assets/resources/map/cdfloor_008.til
new file mode 100644
index 0000000..b7540be
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cdfloor_008.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cm_a_01.map b/Android/android-project/app/src/main/assets/resources/map/cm_a_01.map
new file mode 100644
index 0000000..89abbeb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cm_a_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cm_b_01.map b/Android/android-project/app/src/main/assets/resources/map/cm_b_01.map
new file mode 100644
index 0000000..f7c9d3c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cm_b_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cm_ba_01.map b/Android/android-project/app/src/main/assets/resources/map/cm_ba_01.map
new file mode 100644
index 0000000..e6c95df
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cm_ba_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cm_ba_a01.map b/Android/android-project/app/src/main/assets/resources/map/cm_ba_a01.map
new file mode 100644
index 0000000..1312d33
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cm_ba_a01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cm_ba_b01.map b/Android/android-project/app/src/main/assets/resources/map/cm_ba_b01.map
new file mode 100644
index 0000000..9a2554d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cm_ba_b01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cm_ba_c01.map b/Android/android-project/app/src/main/assets/resources/map/cm_ba_c01.map
new file mode 100644
index 0000000..db419b2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cm_ba_c01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cm_ba_d01.map b/Android/android-project/app/src/main/assets/resources/map/cm_ba_d01.map
new file mode 100644
index 0000000..8973c03
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cm_ba_d01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/cm_c_03.map b/Android/android-project/app/src/main/assets/resources/map/cm_c_03.map
new file mode 100644
index 0000000..bef2518
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/cm_c_03.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/darkdungeon_a1.map b/Android/android-project/app/src/main/assets/resources/map/darkdungeon_a1.map
new file mode 100644
index 0000000..666ceaa
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/darkdungeon_a1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt1.map b/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt1.map
new file mode 100644
index 0000000..9ea815d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt2.map b/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt2.map
new file mode 100644
index 0000000..4c78adb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt3.map b/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt3.map
new file mode 100644
index 0000000..f384667
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt3.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt4.map b/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt4.map
new file mode 100644
index 0000000..ddd6f50
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/darkdungeon_bt4.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd1-1.til b/Android/android-project/app/src/main/assets/resources/map/dbd1-1.til
new file mode 100644
index 0000000..2ced648
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd1-1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd1-2.til b/Android/android-project/app/src/main/assets/resources/map/dbd1-2.til
new file mode 100644
index 0000000..b6a6c11
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd1-2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd1-3.til b/Android/android-project/app/src/main/assets/resources/map/dbd1-3.til
new file mode 100644
index 0000000..b2405ce
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd1-3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd1-4.til b/Android/android-project/app/src/main/assets/resources/map/dbd1-4.til
new file mode 100644
index 0000000..dc76f5c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd1-4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd1-5.til b/Android/android-project/app/src/main/assets/resources/map/dbd1-5.til
new file mode 100644
index 0000000..d7ce866
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd1-5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd2-1.til b/Android/android-project/app/src/main/assets/resources/map/dbd2-1.til
new file mode 100644
index 0000000..c777e30
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd2-1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd2-2.til b/Android/android-project/app/src/main/assets/resources/map/dbd2-2.til
new file mode 100644
index 0000000..51ebc54
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd2-2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd2-3.til b/Android/android-project/app/src/main/assets/resources/map/dbd2-3.til
new file mode 100644
index 0000000..4f2730b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd2-3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd2-4.til b/Android/android-project/app/src/main/assets/resources/map/dbd2-4.til
new file mode 100644
index 0000000..8bc59d5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd2-4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd2-5.til b/Android/android-project/app/src/main/assets/resources/map/dbd2-5.til
new file mode 100644
index 0000000..d25374e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd2-5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd3-1.til b/Android/android-project/app/src/main/assets/resources/map/dbd3-1.til
new file mode 100644
index 0000000..ffbcf73
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd3-1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd3-2.til b/Android/android-project/app/src/main/assets/resources/map/dbd3-2.til
new file mode 100644
index 0000000..9c26932
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd3-2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd3-3.til b/Android/android-project/app/src/main/assets/resources/map/dbd3-3.til
new file mode 100644
index 0000000..269785b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd3-3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd3-4.til b/Android/android-project/app/src/main/assets/resources/map/dbd3-4.til
new file mode 100644
index 0000000..2e6756a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd3-4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbd3-5.til b/Android/android-project/app/src/main/assets/resources/map/dbd3-5.til
new file mode 100644
index 0000000..e0dbb4e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbd3-5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbf1.til b/Android/android-project/app/src/main/assets/resources/map/dbf1.til
new file mode 100644
index 0000000..afadd9a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbf1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbf2-1.til b/Android/android-project/app/src/main/assets/resources/map/dbf2-1.til
new file mode 100644
index 0000000..2f52120
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbf2-1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbf2-2.til b/Android/android-project/app/src/main/assets/resources/map/dbf2-2.til
new file mode 100644
index 0000000..dd25846
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbf2-2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbf2-3.til b/Android/android-project/app/src/main/assets/resources/map/dbf2-3.til
new file mode 100644
index 0000000..f2c1f45
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbf2-3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbf2-4.til b/Android/android-project/app/src/main/assets/resources/map/dbf2-4.til
new file mode 100644
index 0000000..627fa85
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbf2-4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbf2-5.til b/Android/android-project/app/src/main/assets/resources/map/dbf2-5.til
new file mode 100644
index 0000000..27d6d6c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbf2-5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbf2.til b/Android/android-project/app/src/main/assets/resources/map/dbf2.til
new file mode 100644
index 0000000..efd1587
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbf2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbf3.til b/Android/android-project/app/src/main/assets/resources/map/dbf3.til
new file mode 100644
index 0000000..5da19ae
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbf3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbf4.til b/Android/android-project/app/src/main/assets/resources/map/dbf4.til
new file mode 100644
index 0000000..0bab996
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbf4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dbf5.til b/Android/android-project/app/src/main/assets/resources/map/dbf5.til
new file mode 100644
index 0000000..4721bcd
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dbf5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dd.til b/Android/android-project/app/src/main/assets/resources/map/dd.til
new file mode 100644
index 0000000..f9cfb35
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dd.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt1.til b/Android/android-project/app/src/main/assets/resources/map/dgmt1.til
new file mode 100644
index 0000000..756a8de
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt10.til b/Android/android-project/app/src/main/assets/resources/map/dgmt10.til
new file mode 100644
index 0000000..01663b7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt10.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt111.til b/Android/android-project/app/src/main/assets/resources/map/dgmt111.til
new file mode 100644
index 0000000..c3d97c7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt111.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt2.til b/Android/android-project/app/src/main/assets/resources/map/dgmt2.til
new file mode 100644
index 0000000..a5b01de
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt20.til b/Android/android-project/app/src/main/assets/resources/map/dgmt20.til
new file mode 100644
index 0000000..d12a424
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt20.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt3.til b/Android/android-project/app/src/main/assets/resources/map/dgmt3.til
new file mode 100644
index 0000000..3ebfc97
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt4.til b/Android/android-project/app/src/main/assets/resources/map/dgmt4.til
new file mode 100644
index 0000000..2fd320c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt5.til b/Android/android-project/app/src/main/assets/resources/map/dgmt5.til
new file mode 100644
index 0000000..dc6a2a3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt6.til b/Android/android-project/app/src/main/assets/resources/map/dgmt6.til
new file mode 100644
index 0000000..9e18fa0
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt6.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt7.til b/Android/android-project/app/src/main/assets/resources/map/dgmt7.til
new file mode 100644
index 0000000..9fc415d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt7.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt8.til b/Android/android-project/app/src/main/assets/resources/map/dgmt8.til
new file mode 100644
index 0000000..3a68d16
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt8.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/dgmt9.til b/Android/android-project/app/src/main/assets/resources/map/dgmt9.til
new file mode 100644
index 0000000..365bda0
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/dgmt9.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/du_04.til b/Android/android-project/app/src/main/assets/resources/map/du_04.til
new file mode 100644
index 0000000..70588d9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/du_04.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/du_05.til b/Android/android-project/app/src/main/assets/resources/map/du_05.til
new file mode 100644
index 0000000..1c842c6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/du_05.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0001_00.map b/Android/android-project/app/src/main/assets/resources/map/ev0001_00.map
new file mode 100644
index 0000000..7e9ec75
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0001_00.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0001_0000.til b/Android/android-project/app/src/main/assets/resources/map/ev0001_0000.til
new file mode 100644
index 0000000..11dcb90
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0001_0000.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0001_0001.til b/Android/android-project/app/src/main/assets/resources/map/ev0001_0001.til
new file mode 100644
index 0000000..6af16e7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0001_0001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0001_0002.til b/Android/android-project/app/src/main/assets/resources/map/ev0001_0002.til
new file mode 100644
index 0000000..a13d017
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0001_0002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0001_0003.til b/Android/android-project/app/src/main/assets/resources/map/ev0001_0003.til
new file mode 100644
index 0000000..fd99859
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0001_0003.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0001_0004.til b/Android/android-project/app/src/main/assets/resources/map/ev0001_0004.til
new file mode 100644
index 0000000..8521e1f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0001_0004.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0001_0005.til b/Android/android-project/app/src/main/assets/resources/map/ev0001_0005.til
new file mode 100644
index 0000000..ce3dc17
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0001_0005.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0001_01.map b/Android/android-project/app/src/main/assets/resources/map/ev0001_01.map
new file mode 100644
index 0000000..9638b30
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0001_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0001_02.map b/Android/android-project/app/src/main/assets/resources/map/ev0001_02.map
new file mode 100644
index 0000000..fe587d1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0001_02.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0001_03.map b/Android/android-project/app/src/main/assets/resources/map/ev0001_03.map
new file mode 100644
index 0000000..ec48688
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0001_03.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0001_04.map b/Android/android-project/app/src/main/assets/resources/map/ev0001_04.map
new file mode 100644
index 0000000..23155ca
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0001_04.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ev0002_00.map b/Android/android-project/app/src/main/assets/resources/map/ev0002_00.map
new file mode 100644
index 0000000..a8cc761
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ev0002_00.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/fina2l.til b/Android/android-project/app/src/main/assets/resources/map/fina2l.til
new file mode 100644
index 0000000..c72b8e2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/fina2l.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/final.til b/Android/android-project/app/src/main/assets/resources/map/final.til
new file mode 100644
index 0000000..493f8a7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/final.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/glar_d001.til b/Android/android-project/app/src/main/assets/resources/map/glar_d001.til
new file mode 100644
index 0000000..299b4c2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/glar_d001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/glar_d002.til b/Android/android-project/app/src/main/assets/resources/map/glar_d002.til
new file mode 100644
index 0000000..7257468
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/glar_d002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/glar_d003.til b/Android/android-project/app/src/main/assets/resources/map/glar_d003.til
new file mode 100644
index 0000000..652f174
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/glar_d003.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/glar_d004.til b/Android/android-project/app/src/main/assets/resources/map/glar_d004.til
new file mode 100644
index 0000000..57a399c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/glar_d004.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/glassroal_bt_01.map b/Android/android-project/app/src/main/assets/resources/map/glassroal_bt_01.map
new file mode 100644
index 0000000..2061d5e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/glassroal_bt_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/glassroal_bt_02.map b/Android/android-project/app/src/main/assets/resources/map/glassroal_bt_02.map
new file mode 100644
index 0000000..abaa0e3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/glassroal_bt_02.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/glassroal_bt_03.map b/Android/android-project/app/src/main/assets/resources/map/glassroal_bt_03.map
new file mode 100644
index 0000000..7661f29
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/glassroal_bt_03.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/glassroal_f_01.map b/Android/android-project/app/src/main/assets/resources/map/glassroal_f_01.map
new file mode 100644
index 0000000..3fbdc2a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/glassroal_f_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/glassroal_fh_01.map b/Android/android-project/app/src/main/assets/resources/map/glassroal_fh_01.map
new file mode 100644
index 0000000..600e265
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/glassroal_fh_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ht_1.til b/Android/android-project/app/src/main/assets/resources/map/ht_1.til
new file mode 100644
index 0000000..ce7cd2b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ht_1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ht_2.til b/Android/android-project/app/src/main/assets/resources/map/ht_2.til
new file mode 100644
index 0000000..dd06c1b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ht_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ht_3.til b/Android/android-project/app/src/main/assets/resources/map/ht_3.til
new file mode 100644
index 0000000..bf828bf
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ht_3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju01_01.til b/Android/android-project/app/src/main/assets/resources/map/ju01_01.til
new file mode 100644
index 0000000..8fe2725
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju01_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju02_01.til b/Android/android-project/app/src/main/assets/resources/map/ju02_01.til
new file mode 100644
index 0000000..56db7b3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju02_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju02_02.til b/Android/android-project/app/src/main/assets/resources/map/ju02_02.til
new file mode 100644
index 0000000..39b21ee
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju02_02.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju02_03.til b/Android/android-project/app/src/main/assets/resources/map/ju02_03.til
new file mode 100644
index 0000000..7625f5b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju02_03.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju02_04.til b/Android/android-project/app/src/main/assets/resources/map/ju02_04.til
new file mode 100644
index 0000000..32e6ca1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju02_04.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju03_01.til b/Android/android-project/app/src/main/assets/resources/map/ju03_01.til
new file mode 100644
index 0000000..23a6858
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju03_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju03_02.til b/Android/android-project/app/src/main/assets/resources/map/ju03_02.til
new file mode 100644
index 0000000..9d269a2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju03_02.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju04_01.til b/Android/android-project/app/src/main/assets/resources/map/ju04_01.til
new file mode 100644
index 0000000..861f118
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju04_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju04_02.til b/Android/android-project/app/src/main/assets/resources/map/ju04_02.til
new file mode 100644
index 0000000..699ea43
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju04_02.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju04_03.til b/Android/android-project/app/src/main/assets/resources/map/ju04_03.til
new file mode 100644
index 0000000..5360b62
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju04_03.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju04_04.til b/Android/android-project/app/src/main/assets/resources/map/ju04_04.til
new file mode 100644
index 0000000..920af5f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju04_04.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju05_01.til b/Android/android-project/app/src/main/assets/resources/map/ju05_01.til
new file mode 100644
index 0000000..d6215c4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju05_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju05_02.til b/Android/android-project/app/src/main/assets/resources/map/ju05_02.til
new file mode 100644
index 0000000..06b54d7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju05_02.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju06_01.til b/Android/android-project/app/src/main/assets/resources/map/ju06_01.til
new file mode 100644
index 0000000..094861c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju06_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ju07_01.til b/Android/android-project/app/src/main/assets/resources/map/ju07_01.til
new file mode 100644
index 0000000..34e9f96
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ju07_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/jujac_battle_02.map b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_02.map
new file mode 100644
index 0000000..dd17fb8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_02.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/jujac_battle_03.map b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_03.map
new file mode 100644
index 0000000..c0f33f8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_03.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/jujac_battle_04.map b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_04.map
new file mode 100644
index 0000000..77c1432
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_04.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/jujac_battle_05.map b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_05.map
new file mode 100644
index 0000000..0d249cb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_05.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/jujac_battle_06.map b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_06.map
new file mode 100644
index 0000000..515b2cc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_06.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/jujac_battle_07.map b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_07.map
new file mode 100644
index 0000000..127db19
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_07.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/jujac_battle_1.map b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_1.map
new file mode 100644
index 0000000..03c8123
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/jujac_battle_1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm01.map b/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm01.map
new file mode 100644
index 0000000..f91fdaf
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm02.map b/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm02.map
new file mode 100644
index 0000000..f560154
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm02.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm03.map b/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm03.map
new file mode 100644
index 0000000..86736f5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm03.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm04.map b/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm04.map
new file mode 100644
index 0000000..bef7d4c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_bhm_bm04.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_bhm_dungeon.map b/Android/android-project/app/src/main/assets/resources/map/m_bhm_dungeon.map
new file mode 100644
index 0000000..021bb03
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_bhm_dungeon.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_dc_bm01.map b/Android/android-project/app/src/main/assets/resources/map/m_dc_bm01.map
new file mode 100644
index 0000000..9732c88
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_dc_bm01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_dc_bm02.map b/Android/android-project/app/src/main/assets/resources/map/m_dc_bm02.map
new file mode 100644
index 0000000..08c923e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_dc_bm02.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_dc_bm03.map b/Android/android-project/app/src/main/assets/resources/map/m_dc_bm03.map
new file mode 100644
index 0000000..c134784
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_dc_bm03.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_dc_bm04.map b/Android/android-project/app/src/main/assets/resources/map/m_dc_bm04.map
new file mode 100644
index 0000000..9816a7d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_dc_bm04.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm01.map b/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm01.map
new file mode 100644
index 0000000..65d7146
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm02.map b/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm02.map
new file mode 100644
index 0000000..fb86314
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm02.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm03.map b/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm03.map
new file mode 100644
index 0000000..912cee7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm03.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm04.map b/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm04.map
new file mode 100644
index 0000000..515f123
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_hmm_bm04.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_hmm_dungeon.map b/Android/android-project/app/src/main/assets/resources/map/m_hmm_dungeon.map
new file mode 100644
index 0000000..bad1719
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_hmm_dungeon.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_uc_bm01.map b/Android/android-project/app/src/main/assets/resources/map/m_uc_bm01.map
new file mode 100644
index 0000000..6085e9f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_uc_bm01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_uc_bm02.map b/Android/android-project/app/src/main/assets/resources/map/m_uc_bm02.map
new file mode 100644
index 0000000..941af0c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_uc_bm02.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_uc_bm03.map b/Android/android-project/app/src/main/assets/resources/map/m_uc_bm03.map
new file mode 100644
index 0000000..f3505b2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_uc_bm03.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_uc_bm04.map b/Android/android-project/app/src/main/assets/resources/map/m_uc_bm04.map
new file mode 100644
index 0000000..52d35e9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_uc_bm04.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_a.map b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_a.map
new file mode 100644
index 0000000..a02d5ce
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_a.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_b.map b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_b.map
new file mode 100644
index 0000000..1eaeafe
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_b.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_c.map b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_c.map
new file mode 100644
index 0000000..1fa3ad3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_c.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_d.map b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_d.map
new file mode 100644
index 0000000..9c921e6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_d.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_e.map b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_e.map
new file mode 100644
index 0000000..bf6e936
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_e.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_f.map b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_f.map
new file mode 100644
index 0000000..8719480
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_f.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_g.map b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_g.map
new file mode 100644
index 0000000..6185389
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/m_zpm_dungeon_g.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mdb1.til b/Android/android-project/app/src/main/assets/resources/map/mdb1.til
new file mode 100644
index 0000000..0070439
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mdb1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mdb2-1.til b/Android/android-project/app/src/main/assets/resources/map/mdb2-1.til
new file mode 100644
index 0000000..3a906f4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mdb2-1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mdb2-2.til b/Android/android-project/app/src/main/assets/resources/map/mdb2-2.til
new file mode 100644
index 0000000..2273300
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mdb2-2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mdb2-3.til b/Android/android-project/app/src/main/assets/resources/map/mdb2-3.til
new file mode 100644
index 0000000..81844bb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mdb2-3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mdb2-4.til b/Android/android-project/app/src/main/assets/resources/map/mdb2-4.til
new file mode 100644
index 0000000..36b17f2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mdb2-4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mdb2-5.til b/Android/android-project/app/src/main/assets/resources/map/mdb2-5.til
new file mode 100644
index 0000000..190c0a5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mdb2-5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mdb2.til b/Android/android-project/app/src/main/assets/resources/map/mdb2.til
new file mode 100644
index 0000000..aa7262f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mdb2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mdb3.til b/Android/android-project/app/src/main/assets/resources/map/mdb3.til
new file mode 100644
index 0000000..24b8110
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mdb3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mdb4.til b/Android/android-project/app/src/main/assets/resources/map/mdb4.til
new file mode 100644
index 0000000..f00f67d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mdb4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mdb5.til b/Android/android-project/app/src/main/assets/resources/map/mdb5.til
new file mode 100644
index 0000000..cf176ad
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mdb5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_01.til b/Android/android-project/app/src/main/assets/resources/map/mi_01.til
new file mode 100644
index 0000000..206fae5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_02.til b/Android/android-project/app/src/main/assets/resources/map/mi_02.til
new file mode 100644
index 0000000..79715c8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_02.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_03.til b/Android/android-project/app/src/main/assets/resources/map/mi_03.til
new file mode 100644
index 0000000..a9a1f4d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_03.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_04.til b/Android/android-project/app/src/main/assets/resources/map/mi_04.til
new file mode 100644
index 0000000..a9c4602
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_04.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_05.til b/Android/android-project/app/src/main/assets/resources/map/mi_05.til
new file mode 100644
index 0000000..f9d3f9d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_05.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_06.til b/Android/android-project/app/src/main/assets/resources/map/mi_06.til
new file mode 100644
index 0000000..3db9a18
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_06.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_06_2.til b/Android/android-project/app/src/main/assets/resources/map/mi_06_2.til
new file mode 100644
index 0000000..8fe2725
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_06_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_07.til b/Android/android-project/app/src/main/assets/resources/map/mi_07.til
new file mode 100644
index 0000000..8342479
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_07.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_07_2.til b/Android/android-project/app/src/main/assets/resources/map/mi_07_2.til
new file mode 100644
index 0000000..3beb60d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_07_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_08.til b/Android/android-project/app/src/main/assets/resources/map/mi_08.til
new file mode 100644
index 0000000..3334688
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_08.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_09.til b/Android/android-project/app/src/main/assets/resources/map/mi_09.til
new file mode 100644
index 0000000..894b6b7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_09.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_11.til b/Android/android-project/app/src/main/assets/resources/map/mi_11.til
new file mode 100644
index 0000000..a6a04fc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_11.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_12.til b/Android/android-project/app/src/main/assets/resources/map/mi_12.til
new file mode 100644
index 0000000..c7d25dd
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_12.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mi_13.til b/Android/android-project/app/src/main/assets/resources/map/mi_13.til
new file mode 100644
index 0000000..3cdc761
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mi_13.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mpt1.til b/Android/android-project/app/src/main/assets/resources/map/mpt1.til
new file mode 100644
index 0000000..15d428d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mpt1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mpt10.til b/Android/android-project/app/src/main/assets/resources/map/mpt10.til
new file mode 100644
index 0000000..cd8af88
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mpt10.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mpt2.til b/Android/android-project/app/src/main/assets/resources/map/mpt2.til
new file mode 100644
index 0000000..54ac440
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mpt2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mpt3.til b/Android/android-project/app/src/main/assets/resources/map/mpt3.til
new file mode 100644
index 0000000..ad44be5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mpt3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mpt4.til b/Android/android-project/app/src/main/assets/resources/map/mpt4.til
new file mode 100644
index 0000000..8abf162
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mpt4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mpt5.til b/Android/android-project/app/src/main/assets/resources/map/mpt5.til
new file mode 100644
index 0000000..cd8af88
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mpt5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mpt6.til b/Android/android-project/app/src/main/assets/resources/map/mpt6.til
new file mode 100644
index 0000000..20ba2d0
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mpt6.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mpt7.til b/Android/android-project/app/src/main/assets/resources/map/mpt7.til
new file mode 100644
index 0000000..dc41bc1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mpt7.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mpt8.til b/Android/android-project/app/src/main/assets/resources/map/mpt8.til
new file mode 100644
index 0000000..078a801
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mpt8.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mpt9.til b/Android/android-project/app/src/main/assets/resources/map/mpt9.til
new file mode 100644
index 0000000..a191079
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mpt9.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mw_003.map b/Android/android-project/app/src/main/assets/resources/map/mw_003.map
new file mode 100644
index 0000000..6253d23
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mw_003.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mw_004.map b/Android/android-project/app/src/main/assets/resources/map/mw_004.map
new file mode 100644
index 0000000..8f4c7c3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mw_004.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mws01.map b/Android/android-project/app/src/main/assets/resources/map/mws01.map
new file mode 100644
index 0000000..3f65a88
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mws01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/mws02.map b/Android/android-project/app/src/main/assets/resources/map/mws02.map
new file mode 100644
index 0000000..163dc79
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/mws02.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/new2.til b/Android/android-project/app/src/main/assets/resources/map/new2.til
new file mode 100644
index 0000000..6f4dbcc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/new2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/new3.til b/Android/android-project/app/src/main/assets/resources/map/new3.til
new file mode 100644
index 0000000..58df20d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/new3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/new4.til b/Android/android-project/app/src/main/assets/resources/map/new4.til
new file mode 100644
index 0000000..a79a1c9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/new4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_01.til b/Android/android-project/app/src/main/assets/resources/map/pil_01.til
new file mode 100644
index 0000000..0f925fe
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_010.til b/Android/android-project/app/src/main/assets/resources/map/pil_010.til
new file mode 100644
index 0000000..110d597
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_010.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_011.til b/Android/android-project/app/src/main/assets/resources/map/pil_011.til
new file mode 100644
index 0000000..8ec1c86
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_011.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_01_3.til b/Android/android-project/app/src/main/assets/resources/map/pil_01_3.til
new file mode 100644
index 0000000..077add7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_01_3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_02.til b/Android/android-project/app/src/main/assets/resources/map/pil_02.til
new file mode 100644
index 0000000..07b6a2f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_02.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_02_3.til b/Android/android-project/app/src/main/assets/resources/map/pil_02_3.til
new file mode 100644
index 0000000..cae7284
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_02_3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_03.til b/Android/android-project/app/src/main/assets/resources/map/pil_03.til
new file mode 100644
index 0000000..734dbb7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_03.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_03_3.til b/Android/android-project/app/src/main/assets/resources/map/pil_03_3.til
new file mode 100644
index 0000000..b926426
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_03_3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_04.til b/Android/android-project/app/src/main/assets/resources/map/pil_04.til
new file mode 100644
index 0000000..7163f48
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_04.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_05.til b/Android/android-project/app/src/main/assets/resources/map/pil_05.til
new file mode 100644
index 0000000..fa00314
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_05.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_06.til b/Android/android-project/app/src/main/assets/resources/map/pil_06.til
new file mode 100644
index 0000000..1f0cc30
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_06.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_07.til b/Android/android-project/app/src/main/assets/resources/map/pil_07.til
new file mode 100644
index 0000000..1cb0eb4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_07.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_07_4.til b/Android/android-project/app/src/main/assets/resources/map/pil_07_4.til
new file mode 100644
index 0000000..011ce09
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_07_4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_08.til b/Android/android-project/app/src/main/assets/resources/map/pil_08.til
new file mode 100644
index 0000000..76207e1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_08.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_08_4.til b/Android/android-project/app/src/main/assets/resources/map/pil_08_4.til
new file mode 100644
index 0000000..126dca5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_08_4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_09.til b/Android/android-project/app/src/main/assets/resources/map/pil_09.til
new file mode 100644
index 0000000..eba6860
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_09.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_09_2.til b/Android/android-project/app/src/main/assets/resources/map/pil_09_2.til
new file mode 100644
index 0000000..7586f61
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_09_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_12.til b/Android/android-project/app/src/main/assets/resources/map/pil_12.til
new file mode 100644
index 0000000..c50c9b9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_12.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/pil_13.til b/Android/android-project/app/src/main/assets/resources/map/pil_13.til
new file mode 100644
index 0000000..9baf1d6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/pil_13.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/q.til b/Android/android-project/app/src/main/assets/resources/map/q.til
new file mode 100644
index 0000000..5949073
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/q.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r001.map b/Android/android-project/app/src/main/assets/resources/map/r001.map
new file mode 100644
index 0000000..6ddddce
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r001.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r001_old.map b/Android/android-project/app/src/main/assets/resources/map/r001_old.map
new file mode 100644
index 0000000..6ddddce
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r001_old.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r002.map b/Android/android-project/app/src/main/assets/resources/map/r002.map
new file mode 100644
index 0000000..3de2954
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r002.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r003.map b/Android/android-project/app/src/main/assets/resources/map/r003.map
new file mode 100644
index 0000000..b7eda41
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r003.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r004.map b/Android/android-project/app/src/main/assets/resources/map/r004.map
new file mode 100644
index 0000000..0528bad
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r004.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r005.map b/Android/android-project/app/src/main/assets/resources/map/r005.map
new file mode 100644
index 0000000..8d77c62
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r005.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r006.map b/Android/android-project/app/src/main/assets/resources/map/r006.map
new file mode 100644
index 0000000..b26a83a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r006.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r007.map b/Android/android-project/app/src/main/assets/resources/map/r007.map
new file mode 100644
index 0000000..24a48f3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r007.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r008.map b/Android/android-project/app/src/main/assets/resources/map/r008.map
new file mode 100644
index 0000000..f38d985
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r008.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r009.map b/Android/android-project/app/src/main/assets/resources/map/r009.map
new file mode 100644
index 0000000..f9304fa
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r009.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r010.map b/Android/android-project/app/src/main/assets/resources/map/r010.map
new file mode 100644
index 0000000..ee32b59
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r010.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r011.map b/Android/android-project/app/src/main/assets/resources/map/r011.map
new file mode 100644
index 0000000..4acb9af
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r011.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r012.map b/Android/android-project/app/src/main/assets/resources/map/r012.map
new file mode 100644
index 0000000..2862c3e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r012.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r013.map b/Android/android-project/app/src/main/assets/resources/map/r013.map
new file mode 100644
index 0000000..a925807
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r013.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r015.map b/Android/android-project/app/src/main/assets/resources/map/r015.map
new file mode 100644
index 0000000..4369cb9
--- /dev/null
+++ b/Android/android-project/app/src/main/assets/resources/map/r015.map
@@ -0,0 +1 @@
+xœíÖ±ÁP€á#,Fo`2JÔ0½€ÄhéÆ+{ZMZ!Riõ»ÉMÓïþép‡“."b’íe¶ÇQ¬S¹âfqÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœónzu¦×ëõú.õuùsÎùKúèò,Þ{_xîŸsÎÛ6çûåY=ßÏåÙÜ>öÍyÎùú³ùö¨ÿÅ®ÛýÏsÎùû-÷¦Ý'çœ7̓sÎ9ÿÀ«3½^¯×w©çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çœsÞ&Äþ&Ót»‹Èw±Ö«Íl^`\[òÀî(Îb€
\ No newline at end of file
diff --git a/Android/android-project/app/src/main/assets/resources/map/r017.map b/Android/android-project/app/src/main/assets/resources/map/r017.map
new file mode 100644
index 0000000..9ff99c5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r017.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r018.map b/Android/android-project/app/src/main/assets/resources/map/r018.map
new file mode 100644
index 0000000..f1b8b6f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r018.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r019.map b/Android/android-project/app/src/main/assets/resources/map/r019.map
new file mode 100644
index 0000000..e1be660
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r019.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r020.map b/Android/android-project/app/src/main/assets/resources/map/r020.map
new file mode 100644
index 0000000..1b75070
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r020.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r021.map b/Android/android-project/app/src/main/assets/resources/map/r021.map
new file mode 100644
index 0000000..87f6b23
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r021.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r022.map b/Android/android-project/app/src/main/assets/resources/map/r022.map
new file mode 100644
index 0000000..02fb369
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r022.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r023.bap b/Android/android-project/app/src/main/assets/resources/map/r023.bap
new file mode 100644
index 0000000..82bfc52
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r023.bap differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r023.map b/Android/android-project/app/src/main/assets/resources/map/r023.map
new file mode 100644
index 0000000..6aa25bf
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r023.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r024.map b/Android/android-project/app/src/main/assets/resources/map/r024.map
new file mode 100644
index 0000000..37f2f94
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r024.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r034.map b/Android/android-project/app/src/main/assets/resources/map/r034.map
new file mode 100644
index 0000000..a1aef00
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r034.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r035.map b/Android/android-project/app/src/main/assets/resources/map/r035.map
new file mode 100644
index 0000000..c69e45b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r035.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r036.map b/Android/android-project/app/src/main/assets/resources/map/r036.map
new file mode 100644
index 0000000..278c0dd
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r036.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r037.map b/Android/android-project/app/src/main/assets/resources/map/r037.map
new file mode 100644
index 0000000..6a0427f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r037.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r038.map b/Android/android-project/app/src/main/assets/resources/map/r038.map
new file mode 100644
index 0000000..d296ce4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r038.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r039.map b/Android/android-project/app/src/main/assets/resources/map/r039.map
new file mode 100644
index 0000000..f994ca5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r039.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r040.map b/Android/android-project/app/src/main/assets/resources/map/r040.map
new file mode 100644
index 0000000..54014f4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r040.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r041.map b/Android/android-project/app/src/main/assets/resources/map/r041.map
new file mode 100644
index 0000000..000030e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r041.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r042.map b/Android/android-project/app/src/main/assets/resources/map/r042.map
new file mode 100644
index 0000000..456903e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r042.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r043.map b/Android/android-project/app/src/main/assets/resources/map/r043.map
new file mode 100644
index 0000000..c5e5024
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r043.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r044.map b/Android/android-project/app/src/main/assets/resources/map/r044.map
new file mode 100644
index 0000000..c2af912
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r044.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r045.map b/Android/android-project/app/src/main/assets/resources/map/r045.map
new file mode 100644
index 0000000..b800f55
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r045.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r046.map b/Android/android-project/app/src/main/assets/resources/map/r046.map
new file mode 100644
index 0000000..8848c01
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r046.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r060.map b/Android/android-project/app/src/main/assets/resources/map/r060.map
new file mode 100644
index 0000000..0dbbd08
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r060.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r061.map b/Android/android-project/app/src/main/assets/resources/map/r061.map
new file mode 100644
index 0000000..6d1ba0d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r061.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r062.map b/Android/android-project/app/src/main/assets/resources/map/r062.map
new file mode 100644
index 0000000..9e8322f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r062.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r063.map b/Android/android-project/app/src/main/assets/resources/map/r063.map
new file mode 100644
index 0000000..2560338
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r063.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r064.map b/Android/android-project/app/src/main/assets/resources/map/r064.map
new file mode 100644
index 0000000..2d1319c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r064.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r065.map b/Android/android-project/app/src/main/assets/resources/map/r065.map
new file mode 100644
index 0000000..707bcee
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r065.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r070.map b/Android/android-project/app/src/main/assets/resources/map/r070.map
new file mode 100644
index 0000000..4017e98
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r070.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r071.map b/Android/android-project/app/src/main/assets/resources/map/r071.map
new file mode 100644
index 0000000..50dcede
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r071.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r072.map b/Android/android-project/app/src/main/assets/resources/map/r072.map
new file mode 100644
index 0000000..993598e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r072.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r073.map b/Android/android-project/app/src/main/assets/resources/map/r073.map
new file mode 100644
index 0000000..61d52d7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r073.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r074.map b/Android/android-project/app/src/main/assets/resources/map/r074.map
new file mode 100644
index 0000000..79127ff
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r074.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r075.map b/Android/android-project/app/src/main/assets/resources/map/r075.map
new file mode 100644
index 0000000..d679f3a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r075.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r076.map b/Android/android-project/app/src/main/assets/resources/map/r076.map
new file mode 100644
index 0000000..b3969a2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r076.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r077.map b/Android/android-project/app/src/main/assets/resources/map/r077.map
new file mode 100644
index 0000000..188a9ec
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r077.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r079.map b/Android/android-project/app/src/main/assets/resources/map/r079.map
new file mode 100644
index 0000000..de40092
--- /dev/null
+++ b/Android/android-project/app/src/main/assets/resources/map/r079.map
@@ -0,0 +1,68 @@
+xœìÝe´î½¯ýIƒ€twwIwww§t‡¤t—ÒÝ ¢t— (eЩŠÒ%*¡ ñœkoŸó0x®ëÅ>c¾˜gíÍŽ1Çg-ok]ü¾sÍ{££ÿ×–ú_ÿ™zà?ÿúòß
|í¯¯úpáÇ>bøHá#‡>jøháß=|Œð1ÿ>VøØáã„>^øøá„O>‘øWùº[?˜õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?_máënýàÖfýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný|õïõënýàÖnýàÖnýp)Ÿ¯/í°â|yøáS†O>uø4áÓ†O>}øá3†Ï>sø,᳆Ï>{øás†Ï%Î?£ÖnýàÖnýàÖnýàÖnýàS‡[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?Ürë·~pë·~pë·~pë·~ð©ÃÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁvÜúÁÜúÁÜúÁ.¥=ï
µÝÌ燹Ãç ÿVø¼áó…Ͼ@ø‚á…/¾Hø¢á‹…/¾Dø’áK…/¾Lø²áË…/¾BøŠâì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?øRáÖnýàÖnýàÖnýàÖ»`ýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ¾T¸õƒ[?¸õƒ[?¸õƒ[?¸õÃŽ[?¸õƒ[?¸õƒ[?¸õÃ¥´ßŸj»?˜Ï+…¯¾Jøªá«…¯¾Føšák…¯¾Nøºáë…¯¾Aø†á…o¾Iø¦á›…o¾Eø–âì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì¸õƒ[?¸õƒ[?¸õƒ[?\Jûý¡¶ûƒùü°UøÖáÛ„;|Ûðí·ß!|ÇðÂwß%|×ðÝÂwß#|Ïð½Â÷ß'ü;áû†ï¾¿8»°U¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃ.lnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°ã[…[?¸õƒ[?¸õƒ[?\Jû÷_Cm÷óùá€ðÃ
+ÿnøÁᇄ~XøááG„~TøÑáÇ„~\øñá'„Ÿ~RøÉáßÿ~ø)âì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?øááÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ»`ýàÖnýàÖnýàÖnýàÖ~x¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃŽ[?¸õƒ[?¸õƒ[?¸õÃ¥´ÏWj»?˜Ï§†Ÿ~zøág†Ÿ~vø9á熟~~øá†_~qø%á—†_~yøá?¿2ü‡áW‰³ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýà—†[?¸õƒ[?¸õƒ[?¸õƒ[?ì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ø¥áÖnýàÖnýàÖnýàÖ;nýàÖnýàÖnýàÖ—Ò>¿t¨íþ`>?ü(üÇáW‡_~møuáׇß~cøMá7‡ß~kømá·‡ß~gø]áw‡ÿ$üžð{Ãþ3qvÁúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁvÁúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁvÜúÁÜúÁÜúÁ.¥}>çPÛýÁ|~¸/üçá¿¿?üðÃ
+8ü—á¿
+ÿuøo 4ü±ðÇß2ü©ð§ÃŸ 6ü¹ðçÅÙ…ûÂÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁvá¾pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~p뇿/ÜúÁÜúÁÜúáRÚŸßj»?˜Ï¿
ÿ]øá¿1ü¥ð?„ÿ1üåð?…ÿ9ü•ðWÃ_=üð7Ãß
+;üðwÃßÿKøûâì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?øËáÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ»`ýàÖnýàÖnýàÖnýàÖþr¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃŽ[?¸õƒ[?¸õƒ[?¸õÃ¥´?o;Ôv0Ÿþþ·ð¿‡þaøGá‡ÿ#üŸáŸ„þ¯ðÏÂ?ÿ"üËð¯~¡´¯úpáÇ>bøHá#‡"Y?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õó¿$ñëbý@Ödý@Ödý@Ödý°ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°ãÖnýàÖnýàÖnýp)— G½-üᣇ>fø7ÃÇ
+;|œðqÃÇ?|‚ð Ã'
+Ÿ8|’ðIÃ'Ÿ<|Šð)çŠ]°~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë‡]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~p뇷~pë·~pë·~pë‡Ki_b¨íþ`>?L{1Mø´áÓ…O>CøŒá3…Ï>Kø¬á³…Ï>Gøœás…Ï>Oø·Âç
Ÿ/|þðÂŒ]°~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë‡]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~p뇷~pë·~pë·~pë‡Ki_l¨íþ`>?,{±pø"዆/¾xøáK†/¾tø2áˆ/¾|ø
+á+†¯¾rø*᫆¯¾zøákÆ.X?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õÃ.X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃŽ[?¸õƒ[?¸õƒ[?¸õÃ¥´¯:Ôv0ŸÖнX;|ðuÃ×_?|ƒð
Ã7
+ß8|“ðMÃ7ß<|‹ð-÷
+ß:|›ðo‡o¾]øöá;Ä.X?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õÃ.X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃŽ[?¸õƒ[?¸õƒ[?¸õÃ¥´¯ï=Ôv0ŸvŒ½Ø)|çð]Âw
ß-|÷ð=Â÷ß+|ïð}¿¾oø~áû‡~`øAáß
?8üðCË]°~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë‡]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~p뇷~pë·~pë·~pë‡K¹Õ€ûÀ0è||xìÅáG†~tø1ádž~|ø á'†Ÿ~rø÷¿~Jø©á§…Ÿ~Fø™ág…Ÿ~Nì‚õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?ì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì¸õƒ[?¸õƒ[?¸õƒ[?\J{ÿ”¡¶ûƒùüpnìÅyáç‡_~aøEá‡_~iøeá—‡_þƒð+Ã~UøÂ~uø5á׆_~}ø
±Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý°ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°ãÖnýàÖnýàÖnýp)íýΆÚîæóñ7…ß~Køá·…ß~Gøáw…ßþ“ð{Âï
ÿiøÏÂïÿyø/Âï üÁð‡ÂŽ]°~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë‡]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~p뇷~pë·~pë·~pë‡KiïO:Ôv0Ÿ~{ñ«ð_‡ÿ&ü‘ðGÃ<ü‰ð'ß
+:ü™ðgß>ü·á¿!ü÷á/†¿þ‡ð?Æ.X?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õÃ.X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃŽ[?¸õƒ[?¸õƒ[?¸õÃ¥´÷j»?˜Ï/Ç^ü)üÏᯄ¿þZøëáo„¿þVøÛáï„¿þ^ø_ÂßÿkøßÂÿþAø‡á…þØë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~Øë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~Øqë·~pë·~pë·~¸”öþïCm÷óù៱Ÿ„þ¯ðÏÂ?ÿ"üËðá݇>|„ðÃG
+9|”ðQÃGÿFøèác„þÍð±Äù%±~ ë²~ ë²~ ë²~ ëç?(þ¾¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÈúÁÜúÁÜúÁÜúÁŸÿø[Š¿/ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ 뇷~pë·~pë·~pë‡Kyô€ûÀ0è|~øá†O>qø$ᓆO>yøáS†O>uø4áÓ†O>}øá3†Ï»`ýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖdý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ö;nýàÖnýàÖnýàÖ—òÄ÷aÐùxæØ‹YÂg
Ÿ-|öð9ÂçŸ+|îðy¿>oø|áó‡/¾`øBá‡/¾høb዇/¾dì‚õƒ[?¸õƒ[?8ý'nýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný@Ödý@Ödý@v ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ 뇷~pë·~pë·~pë‡Kyê€ûÀ0è|¼TìÅÒáË„/¾\øòá+„¯¾RøÊá«„¯¾Zøêák„¯¾VøÚá넯¾^øúá„o»`ýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖdý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ö;nýàÖnýàÖnýàÖ—òì÷aÐùx£Ø‹Ã7 ß4|³ðÍ÷ß2|«ð÷ ÿvø¶áÛ…o¾CøŽá;…ï¾Kø®á»…ï¾Gì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?ì¸õƒ[?¸õƒ[?¸õƒ[?\Ê܆Açã=c/ö
+ß;|Ÿðï„ï¾_øþá„~PøwÃ?$üÐðÃÂ?"üÈð£Â?&üØðãb¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬ÈúaÇÜúÁÜúÁÜúáR^>à>0:{qBø‰á'…Ÿþ½ð~jøiᧇŸ~føYág‡Ÿ~nøyáç‡_~aøEá‡_»`ýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖdý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ö;nýàÖnýàÖnýàÖ—òGîà óñ¥±—…_~EøÂ¯ÿaøUá?
+ÿqøÕáׄ_~]øõá7„ß~SøÍá·„ß~[øíáwÄ.X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õÃŽ[?¸õƒ[?¸õƒ[?¸õÃ¥¼~À}`t>¾3öâ®ð»Ã~Oø½á?
ÿYø}á?ÿEøýá„?þPøÃá¿ÿUø¯ÃþHø£á…?»`ýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖdý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ö;nýàÖnýàÖnýàÖ—òÖ÷aÐùø‰Ø‹'ß
+:ü™ðgß>ü·á¿!ü÷á/†¿þ‡ð?†¿þ§ð?‡¿þjøkᯇ¿»`ýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖdý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ö;nýàÖnýàÖnýàÖ—òî÷aÐùøÍØ‹·Âß'üÝð÷Âÿþ~ø_Ãÿþ÷ðÂ?ÿ(üãð„ÿ3ü“ðOÃÿþYøçá_„»`ýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖdý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ö;nýàÖnýàÖnýàÖ—ò¾÷aÐGh.|øðÂG)|äðQÂG
-üᣇ>fø7ÃÇ
+;|œðqÃÇ?|‚ð Ã'ÿê¯í×ÝúÁÜúÁÌúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúùê¯á×ÝúÁÜúÁÜúÁ¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúùêÏÁ×ÝúÁÜúÁÜúag
+·çÿíÎÏÙÄá“„O>YøäáS„O>UøÔáÓ„O>]øôá3„Ï>SøÌ᳄Ï>[øìás„Ï>—8ÿlY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒOnýàÖN?ÉO>CøŒá3…[?¸õƒ[?ølñú³‡[?¸õƒ[?Ü`ë·~pë·~pë·~pë·~ð©ÃÜúÁíþàvp»?¸ÝÜînýàÖnýàvp»?¸õƒ[?¸õÃŽ[?¸õƒ[?¸õƒ[?¸õÃÎÚsÝPÛýÁ|~˜;|žðo…Ï>_øüá„/¾PøÂá‹„/¾XøâáK„/¾TøÒáË„/¾\øòá+„¯(Î.X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?8ýØn.¾høb዇/¾døRñã·~pë_6^¹ðåÃW·~Øë·~pë·~pë·~pë·~pë·ûƒÛýÁíþàvp»?¸ÝÜî¾T¸õƒ[?¸ÝÜîn÷·ûƒ[?lµõƒ[?¸õƒ[?¸õƒ[?ì¬ý~ËPÛýÁ|~X)|åðUÂW
_-|õð5Â×_+|íðuÂ×
_/|ýð
Â7ß(|ãðMÂ7
ß,|óð-·g¬ÜúÁÜúÁÜúÁÜúÁéÇöníðuÂ×
_/|ýð
Â7ß(|ãðMÂ7
ß,|óð-ÂvÁúÁÜúÁÜúÁÜúÁÜîn÷·ûƒÛýÁíþàvp»?¸ÝÜîn÷·ûƒÛýÁíþàvp»?¸õÃŽ[?¸õƒ[?¸õƒ[?¸õÃÎÚïcµÝÌç‡Â·ß&üÛáÛ†o¾}øá;†ï¾sø.Ệï¾{øá{†ï¾wø>áß ß7|¿ðýÅÙ…ÂÜúÁÜúÁÜúÁœ~lïv
+ß9|—ð]Ãwß=|ð=Ã÷
+ß;|Ÿðï„ï¾_øþâìÂVòë‚[?¸õƒ[?¸õƒ[?¸õƒ[?¸ÝÜîn÷·ûƒÛýÁíþàvp»?¸ÝÜîn÷·ûƒÛýÁíþàvp»?ìøVáÖnýàÖnýàÖ;kÿ~j¨íþ`>?~`øAáß
?8üðCÃ?<üˆð#Ã
+?:ü˜ðcÃ?>ü„p{Xü¤ð“ÿþýðSÄÙë·~pë·~pë·~pë§ÛµÃÃ?2ü¨ð£Ã ?6ü¸ðãÃO?1ü¤ð“ÿþýðSÄم·~pë·~pë·~p»?øáávp»?¸ÝÜîn÷·ûƒÛýÁíþàvp»?¸ÝÜîn÷·ûƒÛýaÇíþàvpë·~pë·~ØYû¼‘¡¶ûƒùü`ï7ŠŸ~zøág†Ÿnï_†Ÿ~nøyáç‡_n_~qø%á—†_~yøá?¿2ü‡áW‰³ÖnýàÖnýàÖnýàôcûuNø¹áç…Ÿ~Aø…á…_~Iø¥á—…_~EøÂ¯ÿaøUâì©ᧅŸnýàÖ~V¼ŽÝÜîn÷·ûƒÛýÁíþàvp»?¸ÝÜî~i¸ÝÜîn÷·ûƒÛýÁíþàvØq»?¸ÝÜînýàÖn÷‡µÏÇj»?˜Ïöõºñ‡_~Møµá×…Û×ÿÄo¿1ü¦ð›Ão ·¯'†ß~{øáw†ßn_ŸÿIø=á÷†ÿ4ügâì‚õƒ[?¸õƒ[?¸õƒ[?8ýØ~Ý~cøMá7‡ß~kømá·‡ß~gø]áw‡ÿ$üžð{Ãþ3qváGá?¿:üšðkï·~p»?¸ÝÜîn÷·ûƒÛýÁíþàvp»?¸ÝÜîn÷·ûƒÛýÁíþàvp»?ì¸ÝÜîn÷·ûƒÛýÁíþ°³öy¶Cm÷óùá¾ðŸ‡ÿ"üþð·??‹?þËð_…ÿ:ü7á„?þXøãáO„?þTøÓáÏ„?þ\øóâìÂ}¾?ÿE¸õƒ[?øƒñ:…?þËð_…ÿ:ü7á„?þXøãáÖþd|ÿ§ÂŸ&üÙðçŸgî·~pë¿?üp»?¸õƒÛýÁíþàvp»?¸ÝÜîn÷·ûƒÛýÁÜîn÷·ûƒÛýÁíþàvp»?ìø}á¶_¸ín÷·ûƒ[?ì¬ýù—¡¶ûƒùüðÛðß…¿þûðÃ_
+ÿCøÃ_ÿSøŸÃ_ 5üµð×Ãß3üð·Ãß 7ü½ð¿„¿?à»ðÛpë!¾¿õƒ[?øKñ:ÿcøËá
+ÿsø+ᯆ¿nýàÖnýàoÅë¿þNø»áï…ÿ%Üúa¬üwáÖþûðÃÜúÁíþà/‡ÛýÁíþàvp»?¸ÝÜúÁÜúÁíþàvp»?¸ÝÜîn÷_œ·ýÂíþà¶_¸ÝÜînûÅÎ.>0:»ð×ð¿…ÿ=üƒðÃ?
+ÿ8üáÿÿ$üÓð…þyøá_†ÿïcõ5.|øðÂG)|äðQ†ó]øë€ûßÂÿþAø‡á…þð†þiø¿Â?ÿ<ÜúÁÜúÁ|øøu!|Äð‘ÂG·~Øë·~pë·~pë·~pë·ûƒÛýÁíþàvp»?¸ÝÜînýàÖnýàÖn÷·ûƒÛýÁíþàvðQÄÙqÛ/Üö·ýÂm¿pÛ/Üö‹µ?ï9Ôv0ŸF½-üᣇ>fø7ÃÇ
+;|œðqÃÇ?|‚ð Ã'
+Ÿ8|’ðIÃ'Ÿ<|Šð)çŠ]5|´ðo„>Fø˜áß+|ìðqÂÇ
/|üð ÂÜúÁÜúÁÜúÁ'çáS†[?ì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸ÝÜîn÷·ûƒÛýÁíþàÖnýàÖnýàÖnýàvp»?¸Ý|ªx~°ýÂm¿pÛ/Üö·ýÂm¿ØYû:Cm÷óùaêØ‹i§
Ÿ.|úðÂgŸ)|æðYÂg
Ÿ-|öð9ÂçŸ+|îðy¿>oø|áó‡/ w_0vaêði§
Ÿ.|úðÂgŸ)|æpë·~pëŸ=^Žpë·~pë·~pë·~pëŸ?~üÖný°ÖnýàÖnýàÖnýàÖnýàvpë·~pë·ûƒÛýÁÜúÁÜúÁÜúÁÜî¾@ø‚±ã¶_¸ínû…Û~á¶_¸í;k__k¨íþ`>?,;²pø"዆/¾xøáK†/¾tø2áˆ/¾|ø
+á+†¯¾rø*᫆¯¾z<'¬¾fìÂBá‡/¾høb዇/¾døRáÖnýàÖnýàÖnýàÖnýàÖnýàÖnýે[?¸õÃ.X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ¯¾fì¸ínû…Û~á¶_¸ínûÅÎn=à>0:»°VìËÚá넯¾^øúá„o¾QøÆá›„o¾Yøæá[„o¾UøÖáÛ„;|ÛxØ.|ûðbÖ
+_;|ðuÃ×_?|ƒð
ÃÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁ·
ß.ÜúÁvÁúÁÜúÁÜúÁÜúÁ|£ðÃ7 ·~pë·~pë·~pë·~pë·~pë·~ðíÃwˆ·ýÂm¿pÛ/Üö·ýÂm¿ØYûz¤Cm÷óùaÇØÂwß%|×ðÝÂwß#|Ïð½Â÷ß'ü;áû†ï¾øá†þÝØýƒÃ ?4ü°Ø…Ãw
+ß9|—ð]Ãwß=|pë·~pë·~pë·~pë·~pë·~pëÿnøÁᇄ~Xì‚ÝÜîn÷·~pë·~pë·~ð=Ã÷
+ß;|Ÿpë·~pë·~pë·~pë·~pë·~pë·~Øqë·~pë·ýÂm¿pÛ/vÖ¾NøPÛýÁ|~8<öèˆð#Ã
+?:ü˜ðcÃ?>ü„ðÃO
+?9ü{áß?%üÔðÓÂO?#üÌx8+üìðsb?"üÈð£Â·~pë?.^ÇúÁÜúÁÜúÁÜúÁÜúÁÜúÁüÌð³ÂÏ?ç+>Ü¿¿]°ûƒÛýÁíþàÖnýàÇ„nýàLJŸ~bøIáÖnýàÖnýàÖnýàÖnýàÖnýàÖ~Ž8;nýàÖnýà¶_¸ín÷‡µ÷ïj»?˜ÏçÆîœ~~øá†_~qø%á—†_~yøá?¿2ü‡áW…ÿ(üÇáW‡_~m<\~}ø
±¿ç†Ÿ~~¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ_~]øõá7Ä.ØýÁíþàvðb/¿(üâðKÂ/
¿,üòð+ÂÜúÁÜúÁÜúÁÜúÁÜúÁÜúaÇÜúÁÜîn÷·ûÃÎÖûbƒÎ.Ü»sSøÍá·„ß~[øíáw„ß~WøÝá? ¿'üÞðŸ†ÿ,ü¾ðŸ‡ÿ"üþØýÂ(üáØýÃo
+¿9ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁüþðÂ(üáØ»?¸ÝÜî~Kìïá·…ß~Gøáw…ßþ“ð{Âï
·~pë·~pë·~pë·~pë·~p뇷~pë·~p»?¸ÝÜî;{ô€ûÀ0èìÂ/c~þëðß„?þhøcá‡?þdøSáO‡?þløsáχÿ6üwá/„ÿ>vÿÅð—ÂÿþÇØ}ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëÿ}ø‹á/…ÿ!ü±ÖnýàÖþ›ØÓGÂ
,üñð'Ÿ*üéðgŸ
.üùð߆ÿ.ü…p»?¸õƒ[?¸õƒ[?ì¸õƒ[?¸õƒÛýÁíþàvØY{Ò¡¶ûƒùüðrìÑŸÂÿþJø«á¯…¿þFø›áo…¿þNø»áï…ÿ%üýð¿†ÿ-üïáÄîþQøÇáÿˆ]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~ðÂ?ÿ(üãpë‡]°~pëÿsìÔ+ᯆ¿þzøáo†¿þvø;áÖþ^|ÿ¿„¿þ×ð¿…ÿ=ÜînýàÖnýàÖ;nýàÖn÷·ûƒÛýÁíþ°³öþžCm÷óù៱GŸ„þ¯ðÏÂ?ÿ"üËðá݇>|„ðÃG
+9|”ðQÃGÿFøèÃûî>fø7ãõÇg¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁ|ôð1ÂÇ·~pë‡]°~ðOb>
ÿWøgះþeø€üs„>|øá#†>rø(ᣆþp»?¸õƒ[?¸õƒ[?ì¸õƒÛýÁíþàvp»?¸ÝvÖÞ·}¨íþ`>?Œ{1Nø¸áã…>Aø„á…O>Iø¤á“…O>Eø”áS…O>Mø´áÓÅóÀôá3„ϯ?Sì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒO>}øáÖný°Ö>NìѸáã…>Aø„á…O>Iø¤á“…O>Eø”áS…O>Mø´ávpë·~pë·~Øqë·ûƒÛýÁíþàvp»?ìì¥îà ³3Ç^Ì>køl᳇Ï>gø\ás‡ÏþðyÃçŸ?|ðÃ
+_8|‘ðEãy`±ðÅ×_2vÁúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁ
_,|ñð%ÂvÁúÁg‰=š5|¶ðÙÃçŸ3|®ð¹Ãç ÿVø¼áó…Ͼ@ø‚á…/¾H¸ÝÜúÁÜúÁvÜúÁíþàvp»?¸ÝÜî;{Õ€ûÀ0èìÂR±GK‡/¾løráˇ¯¾bøJá+‡¯¾jøj᫇¯¾føZák‡¯¾nìþzáë‡o¾aì‚õƒµŸÑþým¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ¯¾^øúá„[?ì‚õƒ/{´Lø²áÖnýàÖ¾b¼þJá+‡¯¾jøj᫇¯¾føZák‡¯nýàÖnýàÖný°ãÖnû…ÛýÁíþàÖný°³×¸ƒÎ.l{´qø&ᛆo¾yøá[†o¾uø6áßß6|»ðíÃwß1|§ðÃw ß5žvß=|qvÁúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁ|×ðÝÂwß#vÁúÁ|“دMÃÜúÁ|Ëxý·ß&üÛáÛ†o¾}øá;†ïnýàÖnýàÖnýàÖ;nýàÖn÷·ûƒ[?¸õÃÎÞ6à>0:»°gìÎ^á{‡ïþð}Ã÷ß?ü€ðÃ
+ÿnøÁᇄ~XøááG„~TìþÑáÇ„~\öè„ðÃO
+?9ü{áß?%üÔðÓÂO?#üÌð³ÂÏ?'üÜðóÂÏ¿ vÿÂð‹Â/¿$ž¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁü‚ðÃ/
+¿8ü’Øë·~ð¯ö3úÀÿ·_ÖnýàÖnýàÖ~jìïiᧇŸ~føYág‡Ÿ~n¸õƒ[?¸õƒ[?¸õƒ[?¸õÃŽ[?¸õƒÛýÁÜúÁvöþ÷aÐÙ…Kc.¿<üŠð„_þÃð«Âþãð«Ã¯ ¿6üºðëÃo¿1ü¦ð›Ão‰Ý¿5ü¶ðÛÃïˆç‡KÃÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁo ¿5ü¶ðÛÃïˆ]°ûƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒÿ8vùêðk¯
¿.üúðÂo·~pë·~pë·~pë·~Øqë·~pë·~pë·~ØÙ_¸ƒÎ.Ü{tWøÝá? ¿'üÞðŸ†ÿ,ü¾ðŸ‡ÿ"üþðÂ(üáð_†ÿ*ü×á¿ $ž
,üñxN¸3ü®ð»ÃÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁü‘ðGÃ9à>0:»ðDìΓáO…?þLø³áÏ…?þÛðß…¿þûðÃ_
+ÿCøÃ_ÿSøŸÃ_ 5ž^=üØý'Ÿ*ÜúÁüÙx矷~pë·~pë·~pë·~pë·~pë·~pë5üµð×Ã߈]°ûƒÛýÁíþàÖnýàvp»?¸ÝÜúÁü…Øñ߇¿þR¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì¸õƒ[?¸õƒ[?¸õƒ[?ììo܆AgÞŒÝy+üíðwÂß
/ü/áï‡ÿ5üoáÿ üÃðÂ?ÿGø?Ã? ÿ4ü_áŸÅóÀçá_„ûûfø[áo‡¿þnø{áÖþ~|ë·~pë·~pë·~pë·~pë·~pë·~ðÏÂ?ÿ"üËØ»?¸ÝÜîn÷·ûƒÛýÁÜînýàÖnýàÄóÀ‡á…[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃŽ[?¸õƒ[?¸õƒ[?¸õÃÎþqÀ}`ô‘Ú‡>|„ðÃG
+9|”ðQÃGÿFøèác„þÍð±ÂÇ'|ÜðñÂÇøÿß|‚ð Ã'ÿṀ>|„ðÃG
+9|”pë·~pë·~pë·~pë·~pë·~pë·~ðñÃ'Ÿ0|"ñ¯þÜÝíþàvp»?¸ÝÜîn÷·ûƒ[?ØWûãß߆[?¸õ3ê¿ÿ»_ï3ÜúÁÜúÁÜúÁÜúÁÜúÁŸ¯þ³õu·~pë·~pë·~ØYëg¨íþ`>?L>Iø¤á“…O>Eø”áS…O>Mø´áÓ…O>CøŒá3…Ï>Kø¬á³…Ï>àÏs„Ï>—87uâðIÂ'
Ÿ,|òð)§Ÿ*|jùyÃÜúÁÜúÁÜúÁÜúÁ|Öøy°~ðÙÃçŸ3|.qvÁîn÷·ûƒÛýÁíþàvp»?¸Ý|êpë·~pë·~pë·~pë·~pë·ûƒ[?¸õƒ[?¸õƒ[?ì¸õƒ[?¸õƒ[?¸õƒ[?ì¬ýÿ‚¡¶ûƒùü0wø<áß
+Ÿ7|¾ðùÃ_0|¡ð…à _4|±ðÅ×_2|©ð¥Ã— _6|¹X>|…ðÅÙ…¹Ãç ÿVø¼áó…Ͼ@ø‚á…[?¸õƒ[?¸õƒ[?¸õƒ[?øRáÖnýàÖ¾\øòá+„¯(Î.ØýÁíþàvp»?¸ÝÜîn÷·ûƒÛýÁÜúÁÜúÁÜúÁ|©pë·~pë·~pë·~p뇷~pë·~pë·~p뇵ßoj»?˜Ï+…¯¾Jøªá«…¯¾Føšák…¯¾Nøºáë…¯¾Aø†á…o¾Iø¦á›
øóÀæá[„o)Î.¬¾rø*᫆¯¾zøák†¯¾vø:áÖnýàÖnýàÖnýàÖnýàÖ¾Yøæá[„o)Î.ØýÁíþàvp»?¸ÝÜîn÷·ûƒÛýÁíþàvpë·~pë·~pë·~pë·~pë·~pë·~p뇷~pë·~pë·~p뇵ßÇj»?˜Ï[…o¾Mø·Ã·
ß.|ûðÂwß)|çð]Âw
ß-|÷ð=Â÷ß+|ïð}¿¾ï€?'쾿8»°UøÖáÛ„[?¸õƒo¯³}øá;†ï¾sø.Ệïnýà{Ä÷·~pë·~pë·~ð}Ã÷ß_œ]Ø*Üîn÷·~pë·ûƒÛýÁíþàvp»?¸ÝÜîn÷·ûƒ[?¸ÝÜúÁÜúÁÜúÁÜúÁv|«pë·~pë·~p뇵?5Ôv0Ÿ?0ü ðï†~Hø¡á‡…~Dø‘áG…~Lø±áÇ…~Bø‰á'…Ÿþ½ðïøóÃ)âìÂá†nýàÖ~H¼Î¡á‡…~Dø‘áG…~L¸õƒßßúÁÜúÁÜúÁüûᧈ³vp»?¸ÝÜúÁÜîn÷·ûƒn÷·ûƒÛýÁíþàvpë·ûƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃŽ[?¸õƒ[?¸õƒ[?¸õÃÎÚçµÝÌç‡SÃO?=üŒð3ÃÏ
+?;üœðsÃÏ??ü‚ðÃ/
+¿8ü’ðKÃ/¿<üŠð„_þÃð«|¿¬ü´øþ§‡Ÿ~føYág‡Ÿ~nøyáç‡_~aøEá‡_~iüü[?¸õƒ[?¸õƒ[?¸õƒ_%Î.X?¸ÝÜîn÷·ûƒÛýÁíþàvp»?¸ÝÜîn÷·ûƒÛýÁíþàvðKÃÜúÁÜúÁÜúÁvÜúÁÜúÁÜúÁvÖ>c¨íþ`>?ü(üÇáW‡_~møuáöþ§ø
á7†ß~sø-á·†Ûû¬á·‡ß~gø]áw‡ÿ$ü«ïç2Ò¿¿
¿7¾ÿOÃ&Î.X?¸õƒÓíà5á׆_~}ø
á7†ß~sø-á·†ß~{øáÖnýàwÇëX?¸½nýàÖný°Önýàvp»?¸ÝÜîn÷·ûƒÛýÁíþàvp»?¸ÝÜîn÷·ûƒ[?¸õƒÛýÁÜúÁÜúÁvÜúÁÜúÁÜúÁvÖ>Ïv¨íþ`>?Üþóð_„Ûû†à„?þPøÃá¿ÿU¸}}rü7á„?þXøãáO„Û×AÅŸ
+:ü™ðgß^œ]¸/ÜúÁœ~l×0ü¡ð‡Ãþ«ð_‡ÿ&ü‘ðGÃ<ü‰ð'ß
+:ÜúÁÜúÁvá¾pë·~p»?¸ÝÜîn÷·ûƒÛýÁíþàvp»?¸ÝÜîn÷·ûƒÛýÁíþàvp»?¸õƒ[?¸õƒ[?ìø}áÖnýàÖnýàÖ;kþe¨íþ`>?Ø×ÛÄþBøïÃ_)üáöu½ð—ÃÿþçðWÂ_
-üõð7Âß+üíðwÂß
/ü/áÖnýàÖN?¶_/†¿þ‡ð?†¿þ§ð?‡¿nýàÖþz¼Îáo†¿þvø;áï†[?¸õƒ[?ì‚õƒ[?¸õƒÛýÁíþàvp»?¸Ýüåp»?¸ÝÜînýàÖn÷·ûƒÛýÁíþàvp»?¸ÝÜúÁÜúaÇÜúÁÜúÁÜúagíÏ¥µÝÌ燿†ÿ-üïá„þQøÇáÿÿgø'ំÿ+ü³ðÏÿÿ2üç¯ùpáÇ>bøHá#‡"Î.X?¸õƒ[?¸õƒ8àûõQøÇáÿÿgø'ំ[?¸õƒ[?øñú_†ƒæÃ…>B¸õƒ[?¸õƒ[?ì‚õƒ[?¸õƒ[?¸ÝÜîn÷·ûƒÛýÁíþàvpë·~pë·ûƒÛýÁíþàvp»?¸ÝÜúÁÜúÁvÜúÁÜúÁÜúÁvÖþ¼çPÛýÁ|~5öb´ðo„>Fø˜áß+|ìðqÂÇ
/|üð Â'Ÿ(|âðIÂ'
Ÿ,|òð)§Ÿ*vÁúÁÜúÁÜúÁÇŒ½ûføXác‡>n¸õƒ[?¸õƒO¯?QøÄá“„OnýàÖnýàÖný°ÖnýàÖnýàÖn÷·ûƒÛýÁíþàvp»?¸õƒ[?¸õƒÛýÁíþàvp»?¸ÝÜúÁÜúÁÜúaÇÜúÁÜúÁÜúagíëxµÝÌ燩c/¦ Ÿ6|ºðéÃgŸ1|¦ð™Ãg Ÿ5|¶ðÙÃçŸ3|®ð¹Ãç ÿVø¼áó…Ͼ@ø‚±ÖnýàÖnýàÖ>CìàŒá3…Ï>Kø¬á³…[?¸õƒÏ¯3W¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ/(?~vÁúÁÜúÁÜúÁíþàvp»?¸ÝÜîn÷·ûƒ[?¸õƒÛýÁíþàÖnýàÖnýàÖnýàÖn÷‡·~pë·~pë·~p뇵¯¯5Ôv0ŸŠ½X8|‘ðEÃ_<|‰ð%×
+_:|™ðe×_>|…ðÃW
+_9|•ðUÃW_=|ð5c¬ÜúÁÜúÁ|ñØÓ%—_*|éðe—
_.|ùðÂÜúÁÜúÁÜúÁÜúÁvÁúÁÜúÁÜúÁíþàvp»?¸ÝÜîn÷·ûƒÛýÁíþàvpë·~pë·~pë·~pë·~p뇷~pë·~pë·~pë‡ÝzÀ}`tvaØ‹µÃ× _7|½ðõÃ7ß0|£ðÃ7 ß4|³ðÍ÷ß2|«ð÷ ÿvø¶áÛ…o¾Cì‚õƒ[?¸õƒ[?¸õƒ[?ø±¿†o¾qø&ᛆo¾yøáÖnýàÖnýàÖnýàÖnýàÖ»`ýàÖnýàÖnýàÖn÷·ûƒÛýÁíþàvp»?¸ÝÜîn÷·~pë·~pë·~pë·~pë·~Øqë·~pë·~pë·~ØÙ܆AgvŒ½Ø)|çð]Âw
ß-|÷ð=Â÷ß+|ïð}¿¾oø~áû‡~`øAáß
?8üðCË]°~pë·~pë·~pë·~pëß3öz¯ð½Ã÷ ·~ð}ãûïnýàÖnýàÖnýàÖnýàÖný°ÖnýàÖnýàÖnýàÖnýàvp»?¸ÝÜînýàvp»?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃŽ[?¸õƒ[?¸õƒ[?¸õÃÎÚ× j»?˜Ï‡Ç^~døQáG‡~løqáLJŸ~bøIá'‡/üûá§„Ÿ~Zøéág„Ÿ~VøÙáçÄ.X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ{}Bø‰á'…Ÿþ½pë·~pë·~pë·~pë·~pë·~Øë·~pë·~pë·~pë·~p»?¸ÝÜîn÷·ûƒÛýÁÜúÁÜúÁÜúÁÜúÁÜúaÇÜúÁÜúÁÜúagíý;†Úîæóù±ç…Ÿ~Aø…á…_~Iø¥á—…_~EøÂ¯ÿaøUá?
+ÿqøÕáׄ_~]øõá7Ä.X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ_;~YøåáW„ÿ üÊpë·~pë·~pë·~pë·~pë·~Øë·~pë·~pë·~pë·~p»?¸ÝÜîn÷·ûƒÛýÁÜúÁÜúÁÜúÁÜúÁÜúaÇÜúÁÜúÁÜúagë}1†AgnŒ½¸)üæð[Âo
¿-üöð;Âï¿+üîðŸ„ß~oøOÃ~_øÏÃ~øá†?þpì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒß{}gø]áw‡ÿ$üžð{ÃÜúÁÜúÁÜúÁÜúÁÜúa¬ÜúÁÜúÁÜúÁÜîn÷·ûƒÛýÁíþàvp»?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì¸õƒ[?¸õƒ[?¸õƒ[?쬽ßÙPÛýÁ|~øeìůÂþ›ðGÂ
,üñð'Ÿ*üéðgŸ
.üùð߆ÿ.ü…ð߇¿þRøÂÿ»`ýàÖnýàÖnýàÖnýàÇ^?þdøSáO‡?þl¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒÛýÁíþàvp»?¸ÝÜîn÷·~pë·~pë·~pë·~pë·~p뇷~pë·~pë·~p뇵÷!j»?˜Ï/Ç^ü)üÏᯄ¿þZøëáo„¿þVøÛáï„¿þ^ø_ÂßÿkøßÂÿþAø‡á…þØë·~pë·~pë·~pë·~ð7cÇß
+;üðwÃÜúÁÜúÁÜúÁÜúÁÜúÁvÁúÁÜúÁÜúÁÜúÁÜîn÷·ûƒÛýÁíþàÖnýàÖnýàÖnýàÖnýàÖnýàÖ;nýàÖnýàÖnýàÖ;kïï9Ôv0Ÿþ{ñIø§áÿ
+ÿ,üóð/¿Þ}¸ðáÃG1|¤ð‘ÃG 5|´ðo„>Fø˜áßKœ]°~pë·~pë·~pë·~pë·~pú±Ý·~pë·~pë·~pë·~pë·~pë·~pë·~pë‡]°~pë·~pë·~pë·~pë·~p»?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì¸õƒ[?¸õƒ[?¸õƒ[?쬽oûPÛýÁ|~;öbœðqÃÇ?|‚ð Ã'
+Ÿ8|’ðIÃ'Ÿ<|Šð)ç
+Ÿ:|šðiçŸ>|†ðÃgŠ]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë‡]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~p뇷~pë·~pë·~p뇽tÀ}`tvaæØ‹YÂg
Ÿ-|öð9ÂçŸ+|îðy¿>oø|áó‡/¾`øBá‡/¾høb዇/¾dì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì¸õƒ[?¸õƒ[?¸õƒ[?ììUîà ³KÅ^,¾Lø²áË…/¾BøŠá+…¯¾Jøªá«…¯¾Føšák…¯¾Nøºáë…¯¾Aø†±ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°ãÖnýàÖnýàÖný°³×¸ƒÎ.l{±qø&ᛆo¾yøá[†o¾uø6áßß6|»ðíÃwß1|§ðÃw ß5|·ðÝÃ÷ˆ]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë‡]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~p뇷~pë·~pë·~p뇽mÀ}`tvaÏØ‹½Â÷ß'ü;áû†ï¾øá†þÝðƒÃ ?4ü°ðÃÃ?2ü¨ð£Ã ?6ü¸Øë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~Øë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~Øqë·~pë·~pë·~ØÙ{܆Ag޽8!üÄð“ÂOÿ^ø÷ÃO ?5ü´ðÓÃÏ?3ü¬ð³ÃÏ ?7ü¼ðóÃ/¿0ü¢ð‹Ã/‰]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë‡]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~p뇷~pë·~pë·~pë‡qÀ}`tváÒØ‹ËÂ/¿"üáW†ÿ0üªð…ÿ8üêðk¯
¿.üúðÂo¿)üæð[Âo
¿-üöð;b¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúa¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúaÇÜúÁÜúÁÜúùïøüpgìÅ]áw‡ÿ$üžð{Ãþ³ðûÂþ‹ðûÃ0ü¡ð‡Ãþ«ð_‡ÿ&ü‘ðGÃ?¼{ñVøÛáï„¿þ^ø_ÂßÿkøßÂÿþAø‡á…þð†þiø¿Â?ÿ<ü‹ð/c¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúa¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁöËúÁÜúÁÜúÁÜúùïöü0ú@ûpáÇ>bøHá#‡>jøháß=|Œð1ÿ>VøØáã„>^øøá„O>‘øW.¿îÖnýàÖnýàÖnýàÖnýàÖný`ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏWŽ¿îÖnýàÖnýàÖnýàÖnýàÖfýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°_Ö~uø5á׆_~Ëñûÿw{~˜8|’ðIÃ'Ÿ<|Šð)ç
+Ÿ:|šðiçŸ>|†pëŸ)|æðYÂg
Ÿ-|öð9ÂçŸKœ[hýàÖnýàÖnýàÖnýàÖ>u¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃ^X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒOnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖûeýà7†ß~sx='üÏóC;»0wø<áß
+Ÿ7|¾ðùÃ_0|¡ð…à _4|±ðÅ×_2|©ð¥Ã— _6|¹ðåÃW_Qœ]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë_*ÜúÁÜúÁÜúÁÜúa/¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁ—
+·~pë·~pë·~pë‡ý²~ðÛÃï¿3ü®ðÿy~hgV
+_9|•ðUÃW_=|ð5Ã×
+_;|ðuÃ×_?|ƒð
Ã7
+ß8|“ðMÃ7ß<|‹ð-ÅÙë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~Øë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë‡ýº2ü‡á÷†ÿ4ügáõœð?Ïÿ¹[…o¾Mø·Ã·
ß.|ûðÂwß)|çð]Âw
ß-|÷ð=Â÷ß+|ïð}¿¾oø~áû‹³[…[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ìÅVáÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýüŸ|>ÃõßGüWŸážþs?0ü ðï†~Hø¡á‡…~Dø‘áG…~Lø±áÇ…~Bø‰á'…Ÿþ½ð"Î.X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°ÖnýàÖnýàÖnýàÖnýà‡‡[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3˜ŸÏð_}øŸç‡vváÔðÓÂO?#üÌð³ÂÏ?'üÜðóÂÏÿÚ»‹½Ê
+ãŽÅÝ]Ë|í´ÓÁŠ»»Š6ü7Ø ²aÃ
+6ÅÝÝww‡'0Íܾÿ¿%¸½‹Ûy·ó*nçUüÖàö=k¸½ÏƒÛû<¸½ÏƒÛû<ømÁonßç‚ÛóAÜžâö|]°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~p뇽°~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë_Òï'ôüð÷9»°(øÁï~Wð»ƒßüÞà÷¿?øÁþPð‡ƒ?üÑà<øÁŸþTð§ƒ?üÙàω³‹‚[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ìÅ¢àÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°_ÖOÏSëìÂóÁ_þbð—‚¿ü•à¯-øxð׃¿üÍào;ø;Áß
þ^ð÷ƒüÃàÿ8ø'Á?g¬ÜúÁÜúÁÜúÁÜúÁǃ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì…õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?øxpë·~pë·~pë·~pë·~pë·~pë·~pë·~Ø/ëçßx~˜ö?rvá³àŸÿ"ø—Á¿
+þuðo‚ü»àßÿ!øÁ
+þsð_‚ÿ|â?Ú›èK_:ø2Á—
¾\ð僯 Î.X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃ^X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì—õÓóÃÔ:»°bØ‹•‚¯|•à«_-øôà3‚¯|àk_+øÚÁ× ¾nðõ‚¯|ƒàß(øÆÁ7 ¾iðÍÂ.X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃ^X?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì—õÓóÃÔ:»°yØ‹-‚o|«à[ß&ø¶Á·¾}ð‚ï|§à;ß%øÌà»
+>>+øìàÃÁçŸ|$ì‚õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ì…õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃ~Y?=?L³óÂ^Œß-øîÁ÷¾gð½‚Ͼwð}‚ï|¿àû? øÁ
+~pðC‚ü°à‡?"ø‘Á
+»`ýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ{aýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°_Ö~tð‰?õz½^ÿo9{aÿñc‚ü¸àÇ?!ø‰ÁO
+~rðS‚Ÿü´à§?#ø™Á?+øÙÁ?'ø¹ÁÏ~~ðÂ9ážêõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz½^¯×ëõz}‰øŒiC#£†Cƒ™—]tÉŸú‡Í›-6,6Gl®ØˆØ<±ÑÉ6“ëÈuä:rƒÅ®cú_ŸÖ¥/žôiM¶ÙbÃbsÄFÅæ‰ˆÍl¿Z“M®c ¿ó@~¿Áb×ñÚQ £
\ No newline at end of file
diff --git a/Android/android-project/app/src/main/assets/resources/map/r080.map b/Android/android-project/app/src/main/assets/resources/map/r080.map
new file mode 100644
index 0000000..549ede4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r080.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r081.map b/Android/android-project/app/src/main/assets/resources/map/r081.map
new file mode 100644
index 0000000..4b373fa
--- /dev/null
+++ b/Android/android-project/app/src/main/assets/resources/map/r081.map
@@ -0,0 +1,49 @@
+xœíÜU°.ä¹viÜÝÝÝÝ=¸»»Cà® ÁÝIpwwwwˆâQ,Š“„þGúïîµwqÖ{fU×¤Šª'WfÍ|+Œºßâä[}˜a†Ùòý½Ìÿú{šaþÏ¿¾ûß4ÌýkH6|¸ðáÃG1|¤ð‘ÃG 5|´ðÑÃÇ3|¬ð±ÃÇ 7|¼ðñÃ'Ÿ0|¢ð‰Å‡ügþßÝúÁÜúÁ¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜú²…ÿîÖný`ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏwß
ó_þúÿÚia’ðIÃ'Ÿ<|Šð)ç
+Ÿ:|šðiçŸ>|†ðÃg
+Ÿ9|–ðYÃgŸ=|Žð9Ãç
+Ÿ[œM²~pë·~pë·~pë·~pëŸ&ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúa÷¬ÜúÁÜúÁÜúÁÜúÁ§ ·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~â}œ'|ÞðùÂç_ |Áð…Â_$|ÑðÅÂ_"|Éð¥Â—_&|Ùð忾|ø
+á+†¯$ÎîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ/nýàÖnýàÖnýàÖný°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàË„[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>®¾Jøªá«…¯¾Føšák…¯¾Nøºáë…¯¾Aø†á…o¾Iø¦á›…o¾Eø–á[‰³{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄû¸uø6áÛ†o¾}øá;†ï¾sø.Ệ?|·ðÝÃ÷ß3üá{…ï¾Oø¾áû…ï~€8»·u¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃîmnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûx`øAá‡~høaᇇ~døQáG‡ÿ0üGáÇ„ÿ8üØðãÂ?!üÄð“ÂO?%üTqvÏúÁÜúÁÜúÁÜúÁüÈpë·~pë·~pë·~pë·~pë·~pë·~pë·~pë‡Ý³~pë·~pë·~pë·~pë?2ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷ñ´ðÓÃÏ?3ü¬ð³ÃÏ ?7ü¼ðóÃ/ÿIøOÃ/¿(üâðKÂ/
¿,üòð+¯¿*üjqvÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁü’pë·~pë·~pë·~pë‡Ý³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë¿$ÜúÁÜúÁÜúÁÜúˆ÷ñšðkï¿>ü†ðÃo
+¿9ü–ð[Ão¿=üŽð;Ãï
+¿;üžð{Ãï¿?üðÃ
+XœÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë‡Ý³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëg ÞÇGÂ
,üñð'Ÿ*üéðgŸ
.üùðÂ_)üåðWÂ_
-üõð7ÂßÿYøÏÅÙ½GÂÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁvï‘pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëg ÞÇ_„ÿ2üWá¿+üíðwÂß
/üýðÂþÛðß…ÿ>üáÿ0ü£ðÃ? ÿ4üOág÷¬ÜúÁÜúÁÜúÁÜúÁß·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~Ø=ë·~pë·~pë·~pë·~ð÷ÂÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸxÿþ×ð¿…ÿ=ü³ðÏÿÿ2ü«ð¯Ã¿ ÿ6üáÿÿWøwáC~QÈ>ì°ÿÏ5¤>|üžÂG)|dqvÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁ‡
.ÜúÁÜúÁÜúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷q”ØÃQÃG=|Œð1ÃÇ
+;|œðqÃÇ?|‚ð Ã'
+Ÿ8|’xï&
Ÿ,|òð)§ŒÏ3UøÔ±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýà“„O>YøäáS„[?¸õƒ[?ìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>N{8møtáÓ‡Ï>cøLá3‡Ï>køl᳇Ï>gø\ásÇ;5Oø¼áó…Ͼ@ø‚áÅç_8vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁçŸ'|ÞðùÂç_ |Ápë·~Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~â}\$öpÑðÅÂ_"|Éð¥Â—_&|Ùð忾|ø
+á+Æ»³RøÊá«„¯¾Zøêák„¯®µb÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁW_)|åðUÂW
_-|õð5ÂÜúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷qíØÃuÂ×
_/|ýð
Â7ß(|ãðMÂ7
ß,|óð-·Œwg«ð÷ ß6|»ðíÃwß1þ\;ÅîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒo¾UøÖáÛ„o¾]øöá;„[?¸õÃîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïãᇻ„ïþýðÝÂwß#|Ïð„ï¾wø>áû†ï¾¼;„~PøÁᇄ~XøááGÄîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒï~@øá…~Hø¡á‡…ný°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûxdìüQáG‡ÿ0üGáÇ„ÿ8üØðãÂ?!üÄxN
+?9ü”ðSÃO?=üŒð3ÃÏ
+?;üœðsc÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁüÄð“ÂO?%üÔðÓÂO?#üÌð³ÂÏ?'Üúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷ñ¼x/ο ü'á?
¿0ü¢ð‹Ã/ ¿4ü²ØÿËï¿2üªð«Ã¯ ¿6üºðëÃo¿1ü¦ð›c÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁ/¿<üŠð+ï
+¿:üšðkï¿>ü†ðÃo
+·~Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~â}¼%Þ‘[Ão¿=üŽð;Ãï
+¿;üžð{cçï¿?üðÃ
+8ü‘ðGÃ<ü‰ð'ß
+ZœÝ³~pë·~pë·~pë·~pë·~ð{Ãï¿?üðÃ
+8ü‘ðGÃ<ü‰ð'ß
+:vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸxŸ‰÷åÙðçŸ!üÅð—Â_%öüÕð×Â_#üÍðŸ…ÿ<üá¿ÿUø¯Ãß
+;üðwã}|&üÙpë·~pë·~pë·~ðWÂ_
-üõð7ÂßÿYøÏÃþËð_…ÿ:üð·Ãß 7vÏö·ýÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷ñ½xwÞÿ ü7á¿
ÿ]øïÃÿþÇðcç?
+ÿ8ü“ðOÃÿþçð¿„ÿ5üoáÿ,üóð/¿Œ÷î½ð÷Ã?·~pë·~pë·~pëÿ0ü£ðÃ? ÿ4üOáÿKø_Ãÿþ÷ðÏÂ?ÿ"üËØ=ÛÜö·ýÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸx¿Š÷åëðo¿
ÿGø?Ãÿþ]ø0ù>Üpñýlá#„>RøÈᣄ>Zøèác„>VøØâìÞWñÞ}þMø·áÖnýàÖnýàÖnýàÃ…>Bøˆá#…>Jø¨á£…>Fø˜ác…-Ùþà¶?¸ínûƒ[?¸õƒ[?¸õóï?Rü¹¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬ŸxljwdÜðñÂÇŸ |Âð‰Â'Ÿ$|ÒðÉbÿ'Ÿ"|Êð©Â§Ÿ&|Úðé§Ÿ!|Æð™ÂgŽ÷qœðqÃÇ?ÜúÁÜúÁÜúÁ|²ðÉçŸ2|ªð©Ã§ Ÿ6|ºðéÃgŸ1|¦ð™c÷l ÛÈö²ý¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èúˆ÷q–xGf
Ÿ-|öð9ÂçŸ+|îðyÂç
Ÿ/|þx_0|¡ð…à _4|±ðÅ×_2|©ð¥c÷f‰wmÖðÙÂgŸ#ÜúÁÜúÁÜúÁ|þðÂ_(|áðEÂ
_,|ñð%—_*Üúl ÛÈö²ýl ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ëg ÞÇeâ½X6|¹ðï…/¾BøŠá+…¯¾Jøªá«…¯ïÅák†¯¾vø:á놯¾~øá†o»·L¼_ˆ/þ½ðåÃW_1ÜúÁÜúÁÜúÁW_#|ÍðµÂ×_'|ÝðõÂ×ß |Ãpë²ýl ÛÈö²ýl ÛÈú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èúˆ÷qãx6 ß4|³ðÍ÷ß2|«ð÷ ß6|»ðíÃwß1Þ—Âwß%|×ðï‡ï¾{øá{Æ»³qø&ᛆo¾yøá[†onýàÖnýàÖnýàÖ¾cøNá;‡ï¾kø÷Ãwß=|ð=c÷l ÛÈö²ýl ÛÈö²ý¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èúˆ÷ñ±ó{…ïû¹Oüü¾áû…ï~@øá…~Hø¡á‡…~DüÿvdøQáG‡ÿ0üGñyމŸÿqø±ñ¾ü |¯pëß'|ßðýÂ÷? üÀpë·~pë·~pë·~ð#Â?*üèð†[?ø1á??6vÏö²ýö·ýl ÛÈö²ýl ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ëg ÞÇãb??!üÄð“ÂO?%üÔðÓÂO?#üÌð³ÂÏ?'üÜxwÎ??ü‚ðŸ„ÿ4>Ï…ñó…_ïÈqáLJŸ~bøIá'‡Ÿ~jøiᧇ[?¸õƒ[?¸õƒ[?ø¹áç…Ÿ~AøOÂüÂð‹Â/ŽÝ³ýl ÛÈö²ýl ÛÈö²ýl ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~â}¼$öóÒðËÂ/¿"üÊð«Â¯¿&üÚð믿!üÆð›ÂoŽwç–ð[Ão¿=üŽð;Ãï
+¿;Þ‹KÂ/
¿,üòð+¯¿*üêðk¯
¿.ÜúÁÜúÁüæð[Âo
¿-üöð;Âï¿+üîØ=ÛÈö²ýl ÛÈö²ýl ÛÈö²ý¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Ÿxï‰=¿7ü¾ðûÃ0ü¡ð‡Ã 4ü±ðÇß2ü©ð§ãÝy&üÙðçŸ!üÅð—Â_Žwážð{Ãï¿?üpë·~ð‡ã÷<þhøcáÖnýàÖnýàO‡?þløsáχ¿þbøKá/ÇîÙþ@¶?ídûÙþ@Ödý@¶?ídûÙþ@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖÏ@¼¯Äž¿þZøëáo„¿þ³ðŸ‡ÿ"ü—á¿
+ÿuø[áo‡¿þnø{ñ½þAøoÂþ»ð߇ÿ!Þ…WÂ_
-üõð7ÂÜúÁ¿çá¿ÿU¸õƒ[?¸õƒ[?¸õƒ¿þ~øá¿ ÿmøïÂþ‡Ø=ÛÈö²ýl ÛÈú¬Èö²ýl ÛÈú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èúˆ÷ñ±Û†þqø'ំÿ)üÏá ÿkøßÂÿþYøçá_„þU¼G_‡þmø?Âÿþ¯ðïâ]øcø‡á…þIø§á
+ÿsø_Âÿþ·pë·~pë·~pëÿ*üëðo¿
ÿGø?Ãÿþ]ìžídûÙþ@¶?ídûÙþ@¶?ídûÙþ@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖÏÿôû8ì0íÆ>|øá#†>rø(ᣆ>zøác†>vø8áã†7Ìÿ{ŸùÏã‡O>aøDá‹ÿ_ŸÏ|Øpë‡{øøùÂG)|äðQÂG
-|ôpë‡Ûúá¶~¸në‡Ûúá/|üð Â'Ÿ(|bñ!7à¿»ínýà¶?¸ínûƒÙþà¶?¸ínûƒÛþà¶?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>N>iødᓇO>eøTáS‡O>møtáÓ‡Ï>cøLá3‡Ï>køl᳇Ï>ç0þÎ>·8÷$ᓆ[?Ü“ÇÏO>eøTáS‡O>møtáÓ‡Ï>c¸õÃmýp[?ÜÖ·õÃmýp[?Üs†Ï>·8»gûƒÛþàÖnûƒÛþà¶?¸ínûƒOnûƒÛþà¶?¸ínûƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïã<áó†Ï>øá†/¾pø"዆/¾xøáK†/¾tø2áˆ/þ½ðåÃW_qWçž'|ÞðùÂç_ |Áð…Â_$|ÑðÅÂ_"|Éð¥ÂîeÂnë‡Ûúá¶~¸îÃWg÷lpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·~ðeÂÜúÁÜúÁÜúÁŸxW_%|ÕðÕÂW_#|ÍðµÂ×_'|ÝðõÂ×ß |ÃðÂ7ß$|ÓðÍÂ7ß"|Ëaü}ÜJœ{åðUÂW
_-|õð5Â×_+|íðuÂ×
_/|ýð
Â7·~¸në‡Ûúá¶~¸në‡{ËðÄÙ=ÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁÜúÁÜúÁÜúÁÜúÁŸx·ß&|Ûðí·ß!|ÇðÂwß%|×ðï‡ï¾{øá{†ÿ |¯ð½Ã÷ ß7|¿ðýÃÆw{ëðm·
ß.|ûðÂwß)|çð]Âw
·~¸w‹Ÿß=|ð=Ãnë‡Ûúá¶~¸në‡Ûúá>@œÝÛ:Üö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁÜö·ýÁmpÛÜúÁÜúÁÜúÁÜúÁŸx?(üàðCÂ
?,üðð#Â?*üèð†ÿ(ü˜ð‡~\øñá'„Ÿ~RøÉá§„Ÿ:Œïóá…~Hø¡á‡…~Dø‘áG…nýp[?ÜÇÄïùqø±áÇ…nýp[?ÜÖ·õÃmýpŸ*ÎîÙþà¶?¸ínûƒÛþà¶?¸ínûƒnûƒÛþàÖnýà¶?¸ínûƒÛþà¶?¸õƒ[?¸õƒ[?¸õƒ[?ñ>ž~zøág†Ÿ~vø9á熟~~øá? ÿiø…á…_~Iø¥á—…_~Eø•áW…_-ÎM?¶Ã§‡Ÿ~føYág‡Ÿ~nøyáç‡_nýpÿ4~þÂð‹Â/¿$üÒðËÂnë‡Ûúá¶~¸vÏö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpë·ýÁmpÛÜö¿$Üö·ýÁÜúÁÜúÁŸx¯ ¿6üºðëÃo¿1ü¦ð›Ão ¿5ü¶ðÛÃï¿3ü®ð»Ãï ¿7ü¾ðûÃ0ü¡ð‡Å¹n뇛~lŸ¯¿!üÆð›Âo¿%üÖðÛÂo¿#üÎð»Âï¿'üÞðûÂï Üúá¶~¸vÏúÁÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpë·~pëg ÞÇGÂ
,üñð'Ÿ*üéðgŸ
.üùðÂ_)üåðWÂ_
-üõð7ÂßÿYøÏŹ ·~¸nú±~"üÉð§ÂŸ·~¸ŸŸ.üùðÂ_)üåðWÂ_
-üõð7Âß·~¸vï‘pë·~pÛÜö·ýÁmpÛÜúÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpë·~â}üEø/Ãþëð·Âß'üÝð÷Âßÿ ü7á¿
ÿ]øïÃÿþÇðÃ?
+ÿ8ü“ðOÃÿþgqnë‡Ûúá¶~¸éÇööð·Ãß 7ü½ø<ïÇÏþ›ð߆ÿ.ü÷áÿcø‡á…þIø§áÖ·õÃîY?¸õƒ[?¸ínûƒÛþà¶?¸íþ^¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínýàÖÏ@¼ ÿkøßÂÿþYøçá_„þUø×áß„þð†ÿ+ü»ðÿ{dþ›>\øðá#„>RøÈâÜÖ·õÃmýpÿ}ßÛÏÂ?ÿ"üËpë‡ûëøùo¿
ÿGø?Ãÿþ]8hnýp[?ÜÃÇï!|Äð‘ÂvÏúÁÜúÁmpÛÜö·ýÁmpë·ýÁmpÛÜö·ýÁmpÛÜö·~pë·ýÁmpÛÜö·~â}%öpÔðÑÂG#|Ìð±ÂÇ'|ÜðñÂÇŸ |Âð‰Â'Ÿ$|ÒðÉÂ'Ÿ"|Êð©Â§Ž]µ~¸në‡{ôØÕ1ÂÇ+|ìðqÂÇ
/|üð Â'Ÿ(|âðIÂnë‡{òø=S„O>U¸õÃîY?¸õƒ[?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒ[?¸õƒÛþà¶?¸ínûƒ[?ñ>N{8møtáÓ‡Ï>cøLá3‡Ï>køl᳇Ï>gø\ás‡Ï>oø|áó‡/¾`øBáÇ®Z?ÜÖ·õÃmýpÏ{;cøLá3‡Ï>køl᳇Ï>gø\ás‡Ï>oø|áó‡/¾`¸õÃmý°{ÖnýàÖnýà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínýàÖÏ@¼‹Ä.¾XøâáK„/¾TøÒáË„/¾\ø÷—_!|Åð•ÂW_%|ÕðÕÂW_#|Íðµb÷¬në‡Ûúá¶~¸në‡{©Øí¥Ã— _6|¹ðï…/¾BøŠá+…¯¾Jøªá«…¯nýp[?ÜÖ»gýàÖnýàÖnýàÖnûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸õƒ[?¸õ3ïãÚ±‡ë„¯¾^øúá„o¾QøÆá›„o¾Yøæá[„o¾UøÖáÛ„o¾]øöá;„ï¾SìžõÃmýp[?ÜÖ·õÃmýpo{¾QøÆá›„o¾Yøæá[„[?Ü[ÅÏo¾Mø¶áÛ…[?ÜÖ·õÃmý°{ÖnýàÖnýàÖnýà¶?¸ínûƒÛþà¶?¸ínûƒÛþàÖnûƒÛþà¶?¸ínûƒ[?¸õƒ[?¸õ3ïãᇻ„ïþýðÝÂwß#|Ïð„ï¾wø>áû†ï¾øá†~pø!ᇆ~xø±{Ö·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ÷^ñ^ì¾Oø¾áû…[?ÜÄÏ~PøÁᇄ[?ÜÖ·õÃmý°{ÖnýàÖnýàÖnýàÖnýàÖnûƒÛþà¶?¸ínûƒ[?¸ínûƒÛþà¶?¸ínýàÖnýàÖÏ@¼GÆ~tøÃ~LøÃ
?.üøðÂO?)üäðSÂO
?-üôð3ÂÏ?+üìðsÂÏݳ~¸në‡Ûúá¶~¸në‡Ûúá¶~¸îâ91ü¤ð“ÃO ?5ü´ðÓÃÏ?3Üúá¶~¸Ï‰ßs®8»gýàÖnýàÖnýàÖnýàÖnýàÖnûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþàÖnýà¶?¸íÏ@¼çÅž~AøOÂ~aøEá‡_~iøeá—‡_~eøUáW‡_~møuáׇß~cøMá7ÇZ?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ÷e±ÿ—‡_~eøUáW‡_nýp[?Ü×Çï¹!üÆð›ÂoŽ÷ñ¼ðóÃÜúÁÜúÁÜúÁÜúÁmpÛÜö·ýÁmpÛÜö·~pë·ýÁmpÛÜö·ýˆ÷ñ–ØÃ[Ão¿=üŽð;Ãï
+¿;üžð{Ãï¿?üðÃ
+8ü‘ðGÃ<ü‰ð'ß
+:vÕúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸ï‹ý¿?üðÃ
+8Üúá¶~¸îÇã÷?þdøSáOÇ{wKøá·…[?¸õƒ[?¸õƒ[?¸õƒ[?¸ínûƒÛþà¶?¸ínûƒ[?¸õƒ[?¸ínûƒÛþà¶?¸íÏ@¼ÏÄ>þ\øóá/„¿þRøËᯄ¿þZøëáo„¿þ³ðŸ‡ÿ"ü—á¿
+ÿuø[áo‡¿þnìªõÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp¿ûÿzøáo†ÿ,Üúá¶~¸në‡û×ñ¿ûVøÛáï„¿ïÚ3áφ?nýàÖnýàÖnýàÖnýà¶?¸ínûƒÛþà¶?¸õƒ[?¸õƒ[?¸ínûƒÛþà¶?¸íÏ@¼ïžþAøoÂþ»ð߇ÿ!üá†þqø'ំÿ)üÏá ÿkøßÂÿþYøçá_„»jýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ÷Çñ.|þi¸õÃmýp[?ÜÖ·õÃmýpŸóóð/¿Œwí½ð÷Ã?·~pë·~pë·~pë·~pë·ýÁmpÛÜúÁÜúÁÜúÁÜö·ýÁmpÛŸx¿Š=ü:ü›ðoÃÿþÏð…>ÌpîÆ>|øá#†>rø(ᣆ>zøác†>¶8·õÃmýp[?ÜÖ·õÃmýp[?ÿ¾Ãnëçß?nýp[?ÜÖ·õÃmýp[?ÜÖ·õÃM?ö®>føXác‹³{_Å{÷uø7áÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýà¶?¸ínûƒÛþà¶?ñ>Ž{8nøxáã‡O>aøDá‡O>iødᓇO>eøTáS‡O>møtáÓ‡Ï>cøLá3Ç®Z?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃ=}¼k3„Ï>SøÌñ>Ž>nøxáÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýà¶?¸ínûƒÛþà¶?ñ>Î{8køl᳇Ï>gø\ás‡Ï>oø|áó‡/¾`øBá‡/¾høb዇/¾døRáKÇ®Z?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜKÆ;¸TøÒñ®Í>k¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒÛþà¶?¸íÏ@¼ËÄ.¾\ø÷—_!|Åð•ÂW_%|ÕðÕÂW_#|ÍðµÂ×_'|ÝðõÂ×ß |Ãðb'në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸î
âÜ0|£xï– ·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·ýÁmpÛŸx7Ž=Ü$|ÓðÍÂ7ß"|Ëð·ß&|Ûðí·ß!|ÇðÂwß%|×ðï‡ï¾{øá{ÆNZ?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ÷ñ>îï õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸ínû3ïãb÷
+ß;|Ÿð}Ã÷ß?ü€ðÃ
+?8üðCÃ?<üˆð#Ã
+?:ü‡á?
+?&üÇáÇÆZ?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmý°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûx\ìáñá'„Ÿ~RøÉá§„Ÿ~Zøéág„Ÿ~VøÙá焟~^øùá„ÿ$ü§á†_~qìžõÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏ@¼—Ä^~YøåáW„_~UøÕáׄ_~]øõá7„ß~SøÍá·„ß~[øíáw„ß~WøÝ±{Ö·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>Þ{xoø}á÷‡?þ`øCá‡?þhøcá‡?þdøSáO‡?þløsáχ¿þbøKá/ÇîY?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmý°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûøJìá«á¯…¿þFø›á?ÿyø/Âþ«ð_‡¿þvø;áþ~øá¿ ÿmøïÂþ‡Ø=ë‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸxÿ{øaøGá‡þiøŸÂÿþ—ð¿†ÿ-üïៅþEø—á_…þMø·áÿÿgø¿Â¿‹Ý³~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸nëçßwìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ÿÓïã ÿÿÃÿýïwúÿO~?íÿõãü6|¸ðáÃG1|¤ð‘ÃG 5|´ðÑÃÇ3|¬ð±ÃÇ 7|¼ðñÃ'Ÿ0|¢ð‰Å‡ügòßÝúÁÜúÁÜúÁÜúÁ¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚvxЇNÿ÷¿ßÅ»ö?ùý´lÏ$òyðIÃ'Ÿ<|Šð)ç
+Ÿ:|šðiçŸ>|†ðÃg
+Ÿ9|–ðYÃgŸ=|Žð9Ãç
+Ÿ[œÝ³~pë·~pë·~pë·~pëŸ&ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚvxЇNçýúO|?-»7||ÞðùÂç_ |Áð…Â_$|ÑðÅÂ_"|Éð¥Â—_&|Ùð忾|ø
+á+†¯$ÎîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ/nýàÖnýàÖnýàÖným;<èC§ó~ý'¾Ÿ–Ý[Y>¾Jøªá«…¯¾Føšák…¯¾Nøºáë…¯¾Aø†á…o¾Iø¦á›…o¾Eø–á[‰³{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným;<èC§ó~ý'¾Ÿ–ÝÛZ>¾Mø¶áÛ…o¾CøŽá;…ï¾Kø®áßß-|÷ð=Â÷ÿAø^á{‡ï¾oø~áû‡ ÎîmnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným;<èC§ó~ý'¾Ÿ–Ý;P>~PøÁᇄ~XøááG„~TøÑá?ÿQø1á??6ü¸ðãÃO?1ü¤ð“ÃO ?UœÝ³~pë·~pë·~pë·~pë?2ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚvxЇNçýúO|?-»wš|üôð3ÂÏ?+üìðsÂÏ
?/üüðÂþÓðÃ/
+¿8ü’ðKÃ/¿<üŠð+ï
+¿ZœÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë¿$ÜúÁÜúÁÜúÁÜúÚvxЇNçýúO|?-»w|üÚð믿!üÆð›Âo¿%üÖðÛÂo¿#üÎð»Âï¿'üÞðûÂï üÁð‡Âg÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚvxЇNçýúO|?-»÷ˆ|üÑðÇÂ"üÉð§ÂŸ&üÙðçŸ!üÅð—Â_%üÕð×Â_#üÍðŸ…ÿ\œÝ{$ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚvxÐ}Hg÷~þËð_…ÿ:üð·Ãß 7ü½ð÷Ã?ÿMøoÃþûð?„ÿ1üÃðÂ?ÿ$üÓð?…ÿYœÝ³~pë·~pë·~pë·~pë/ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷þþ×ð¿…ÿ=ü³ðÏÿÿ2ü«ð¯Ã¿ ÿ6üáÿÿWøwáC~ÑÌ>løpáÇ>bøHá#‹³{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{£ÄŽ>Zøèác„>VøØáã„>^øøá„O>QøÄá“„O>YøäáS„O>UøÔ±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{ÓÄN>]øôá3„Ï>SøÌ᳄Ï>[øìás„Ï>WøÜáó„Ï>_øüá„/¾PøÂ±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{‹Ä.¾XøâáK„/¾TøÒáË„/¾\ø÷—_!|Åð•ÂW_%|ÕðÕÂW_#|Íðµb÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷ÖŽ=\'|ÝðõÂ×ß |ÃðÂ7ß$|ÓðÍÂ7ß"|Ëð·ß&|Ûðí·ß!|Çðb÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷vŽ=Ü%|×ðï‡ï¾{øá{†ÿ |¯ð½Ã÷ ß7|¿ðýÃ?0ü ðƒÃ ?4ü°ðÃÈݳ~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý;2öð¨ð£Ãþ£ðcÂ~løqáLJŸ~bøIá'‡Ÿ~jøiᧇŸ~føYág‡Ÿ~nìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?CÛú éìÞy±‡ç‡_þ“ðŸ†_~QøÅá—„_~YøåáW„_~UøÕáׄ_~]øõá7„ß~SøÍ±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{·ÄÞ~[øíáw„ß~WøÝá÷„ß~_øýá„?þPøÃá„?þXøãáO„?þTøÓ±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{ÏÄ>þ\øóá/„¿þRøËᯄ¿þZøëáo„¿þ³ðŸ‡ÿ"ü—á¿
+ÿuø[áo‡¿þnìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?CÛú éìÞ{±‡ï‡þ›ð߆ÿ.ü÷áÿcø‡á…þIø§á
+ÿsø_Âÿþ·ð¿‡þyøá_ÆîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3´íá úÎî}{øuø7á߆ÿ#üŸáÿ
+ÿ.|˜øÞõaÇ>|„ðÃG
+9|”ðQÃG=|Œð1ÃÇ
+[œÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý'öpÜðñÂÇŸ |Âð‰Â'Ÿ$|ÒðÉÂ'Ÿ"|Êð©Â§Ÿ&|Úðé§Ÿ!|Æð™ÂgŽÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý›%öpÖðÙÂgŸ#|Îð¹ÂçŸ'|ÞðùÂç_ |Áð…Â_$|ÑðÅÂ_"|Éð¥Â—ŽÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý[&öpÙð忾|ø
+á+†¯¾rø*᫆¯¾zøák†¯¾vø:á놯¾~øá†o»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏж‡ƒ>èC:»·qìá&ᛆo¾yøá[†o¾uø6áÛ†o¾}øá;†ï¾sø.Ệ?|·ðÝÃ÷ß3vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸ¡m}Їtvﱇ{…ï¾Oø¾áû…ï~@øá…~Hø¡á‡…~Dø‘áG…þÃð…þãðcc÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷Ž‹=<>ü„ðÃO
+?9ü”ðSÃO?=üŒð3ÃÏ
+?;üœðsÃÏ??ü‚ðŸ„ÿ4üÂð‹Â/ŽÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý»$öðÒðËÂ/¿"üÊð«Â¯¿&üÚð믿!üÆð›Âo¿%üÖðÛÂo¿#üÎð»ÂïŽÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý»'öðÞðûÂï üÁð‡Â$üÑðÇÂ"üÉð§ÂŸ&üÙðçŸ!üÅð—Â_ŽÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëçbßFfžEæÝjžyçYp®}wÙíÿÒÿmˆÍ/6ŸØÂb‰Í+¶È6Ì0ÿUäÓÁ
\ No newline at end of file
diff --git a/Android/android-project/app/src/main/assets/resources/map/r082.map b/Android/android-project/app/src/main/assets/resources/map/r082.map
new file mode 100644
index 0000000..8e8babc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r082.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r083.map b/Android/android-project/app/src/main/assets/resources/map/r083.map
new file mode 100644
index 0000000..4546fcf
--- /dev/null
+++ b/Android/android-project/app/src/main/assets/resources/map/r083.map
@@ -0,0 +1,31 @@
+xœíÜe¬.ôÝwùÅÝ¥¸»»[qww§Š»¶¸»´¸»»»;Tñ*VÅiË<«óÌ̹ïYëÝÜ»'“}’_?¹²{V¾ÿð‚½Ú!C¶ø_-ý¿þšzÈÿùçÛÿýg¤!ÿõÏÐ>\øðáß !|Äð‘ÂG%|ÔðÑÂG#|Ìð±ÂÇ'|ÜðñÂÇŸ |Âð‰Â'úŸùwë·~pë³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëgèþ»[?¸õƒY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ß~;ä¿üùÿÚia’ðIÿ>YøäáS„O>UøÔáÓ„O>]øôá3„Ï>SøÌ᳄Ï>[øìás„Ï>—8›dýàÖnýàÖnýàÖnýàÖ>u¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒOnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄû8wø<áó†Ï>øá†/¾pø"዆/¾xøáK†/¾tø2áˆ/þ½ðåÃW_QœÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë_:ÜúÁÜúÁÜúÁÜúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁ—·~pë·~pë·~pë·~â}\)|åðUÂW
_-|õð5Â×_+|íðuÂ×
_/|ýð
Â7ß(|ãðMÂ7
ß,|óð-·g÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷q«ð÷ ß6|»ðíÃwß1|§ðÃw ÿ~ø®á?ß-|÷ð†ï¾gø^á{‡ï¾oø~âìÞVáÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ»·U¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïãþá„~PøÁᇄ~XøááG„þ£ð‡~tø1ádž~|ø á'†Ÿ~rø)âìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?øááÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ»gýàÖnýàÖnýàÖnýàÖ~x¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïã©á§…Ÿ~Fø™ág…Ÿ~Nø¹áç…Ÿþ“ðŸ†_~aøEá‡_~iøeá—‡_~eøUâìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?øÅáÖnýàÖnýàÖnýàÖ»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ~q¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïãÕáׄ_~]øõá7„ß~SøÍá·„ß~[øíáw„ß~WøÝá÷„ß~_øýá„?þ8»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏ@¼‡?þhøcá‡?þdøSáO‡?þløsáχ¿þbøKá/‡¿þjøkᯇ¿þ³ðŸ‹³{‡[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ìÞÃáÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏ@¼¿ÿeø¯Âþfø[áo‡¿þnø{áï‡ÿ&ü·á¿ÿ}øÂÿþÁÿç¿‘Ú?ŒÏþqø'á
+ÿ³8»gýàÖnýàÖnýàÖnýàÖþn¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?øáÖnýàÖnýàÖný°{ÖnýàÖnýàÖnýàÖnýàï†[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>þ%ü¯áÿ{ø§áŸ…þEø—á_…þMø?Âÿþ¯ðoÃyí.|øðïç?„ðÃG
+YœÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëÿ\†>ÜúÁÜúÁÜúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷q”ØÃQÃG=|Œð1ÃÇ
+;|œðqÃÇ?|‚ð Ã'
+Ÿ8ÞµIÂ'
ÿnødᓇOßsÊð©b÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁ|âðIÂ'
ÿnødᓇ[?¸õƒ[?ìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>N{8Mø´áÓ…O>CøŒá3…Ï>Kø¬á³…Ï>GøœásÅ;5wø<áó†Ï>øáÆ÷_(vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁç
+Ÿ;|žðyÃçŸ?|pë·~Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~â}\8öp‘ðEÃ_<|‰ð%×
+_:|™ðe×ÿ^øòá+„¯ïÑJá+‡¯¾jøj᫇¯ßÍØ=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë_1|¥ð•ÃW _5|µðÕÃÜúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷qØÃµÃ× _7|½ðõÃ7ß0|£ðÃ7 ß4|³ðÍ÷ß2ޣ·ß&|Ûðí·ß!¾ÿޱ{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ¾eøVá[‡o¾møváÛ‡[?¸õÃîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïãN±‡;‡ïþýð]þ[øîá?ß#|Ïð½Â÷ß'|ßxwöß?ü€ðÃ
+?8üðCËݳ~pë·~pë·~pë·~pë·~pë·~pë·~pëß7|¿ðýÃ?0ü ðƒÃ ?4Üúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷ñðØù#ÂÿQøÃ
+?:ü˜ðcÃ?>öÿ„ðÃO
+?9ü”ðSÃO?=üŒð3ÃÏ
+?;üœØ=ë·~pë·~pë·~pë·~pë·~ðãÃO?1ü¤ð“ÃO ?5ü´ðÓÃÏ?3ü¬ð³ÃvÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸxÏwä¼ðóÃþÓðÂ/¿(üâðKbç/
¿,üòð+¯¿*üêðk¯
¿.üúðÂo¿)vÏúÁÜúÁÜúÁÜúÁÜúÁ/ ¿4ü²ðËï¿2üªð«Ã¯ ¿6üºðëÃo¿1Üúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷ñæx_n ¿5ü¶ðÛÃï¿3ü®ð»cÏï ¿7ü¾ðûÃ0ü¡ð‡Ã 4ü±ðÇß2ü)qvÏúÁÜúÁÜúÁÜúÁüîð{Âï
¿/üþðÂ(üáðGÂ
,üñð'Ÿ*vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸxŸŽwç™ðgß>ü…ðÃ_ŠÝ~9ü•ðWÃ_=üðŸ…ÿ<üá¿ÿUø¯Ãß+üíðwâ}|:ü™pë·~pë·~pë)üåðWÂ_
-üõð7Âþóð_„ÿ2üWá¿3üð·Ã߉ݳýÁmpë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~â}|7Þ£÷ÂßÿMøoÃþûð?„ÿ1üƒØùÃ?
+ÿ8ü“ð?…ÿ9ü/á
ÿ[øßÃ?
ÿ,üóð/â½{7ü½ð÷ÃÜúÁÜúÁÜúÁ?ÿ0ü£ðÃ? ÿSøŸÃÿþ×ð¿…ÿ=üÓðÏÂ?ÿ"vÏö·ýÁmpë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëg ÞÇ/ã}ù*üëðoÂÿþÏð…>dx÷á‡>~?[øá#†>rø(ᣆ>zøác†>¶8»÷e¼w_…þM¸õƒ[?¸õƒ[?¸õƒ[?øðáß !|Äð‘ÂG%|ÔðÑÂG#|Ìð±ÂLJlpÛÜö·ýÁÜúÁÜúù÷ßRü}Y?õY?õY?õY?õY?õY?õY?õY?ñ>Žïȸáã…>Aø„á…O>Iø¤áßýŸ,|òð)§Ÿ*|êði§
Ÿ.|úðÂgŸ)ÞÇqÂÇ
/|üpë·~pë·~pë·~ðï†O>yøáS†O>uø4áÓ†O>}øá3†Ï»gûÙþ@¶?ídý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖÏ@¼3Ç;2Kø¬á³…Ï>Gøœás…Ï>Oø¼áóÅ»0øá†/¾pø"዆/¾xøáK†/»7s¼k³„Ï>[øìáÖnýàÖnýàÖnýàó…Ͼ@ø‚á…/¾Hø¢á‹…/¾Dø’áÖdûÙþ@¶?ídûY?õY?õY?õY?õY?õY?õY?õY?õY?õY?ñ>.ïÅ2áˆ/þ½ðåÃW_1|¥ð•ÃW _5|µx/V_#|ÍðµÂ×_'|ÝðõÂ×ß |ÃØ½¥ãýZ&|Ùð忾|ø
+áÖnýàÖnýàÖ¾Zøêák„¯¾VøÚá넯¾^øúá„[?ídûÙþ@¶?ídûÙþ@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖÏ@¼Å»°qø&ᛆo¾yøá[†o¾uø6áÛ†o¾}øñ¾ì¾SøÎỄ?|×ð„ï¾{¼;…o¾Iø¦á›…o¾Eø–áÖnýàÖnýàÖnýà;„ï¾SøÎỄ?|×ð„ï¾{ìžídûÙþ@¶?ídûÙþ@¶?õY?õY?õY?õY?õY?õY?õY?õY?ñ>þ0v~ð=Ã÷
+ß;|Ÿð}Ã÷ß?ü€ðÃ
+?8üðCËwçðð#ÂÿQøãûŸ?:ü˜x_~¾Gøžá{…ï¾Oø¾áû…ïnýàÖnýàÖnýàÖ~XøááG„þ£pë?*üèðcb÷l ÛÈö²ýl ÛÈö²ýl ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ëg ÞÇcc??>ü„ðÃO
+?9ü”ðSÃO?=üŒð3ÃÏ
+?;üœxwÎ
?/üüðŸ„ÿ4¾ÏñùÃ/ŠwäØðãÂ?!üÄð“ÂO?%üÔðÓÂÜúÁÜúÁüœðsÃÏ??ü'áÖ~Aø…áÅîÙþ@¶?ídûÙþ@¶?ídûÙþ@¶?õY?õY?õY?õY?õY?õY?õY?ñ>^ûyIø¥á—…_~Eø•áW…_~Møµá×…_~Cøá7Å»ssø-á·†ß~{øáw†ßïÅÅá—„_~YøåáW„_~UøÕáׄ_nýàÖnýàÖ~SøÍá·„ß~[øíáw„ß~WìžídûÙþ@¶?ídûÙþ@¶?ídûÙþ@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖÏ@¼wÇžß~oø}á÷‡?þ`øCá‡?þhøcá‡?þdøSñî<þLø³áÏ…?þBø‹á/Å»pwø=á÷†ß~¸õƒ[?øCñs$üÑpë·~pë·~ð§ÂŸ&üÙðçŸ!üÅð—b÷l ÛÈö²ýl ë²~ ÛÈö²ýl ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ëg ÞÇ—cÏ_ 5üµð×ÃßÿYøÏÃþËð_…ÿ:üÍð·Âß'üÝxÞ?ü7á¿
ÿ]øïÃÿïÂËᯄ¿þZøëáÖnýà?Ÿó‹ð_†[?¸õƒ[?¸õƒ[?¸õƒ¿þ^øûá¿ ÿmøïÂþ‡Ø=ÛÈö²ýl ÛÈú¬Èö²ýl ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~â}ücìöá†þqø'á
+ÿsø_Âÿþ·ð¿‡þYøçá_„ïÑWá_‡þð†ÿ+üÛx/þþAø‡á…þIøŸÂÿþ—ð¿†[?¸õƒ[?¸õƒ[?¸õƒþUø×áß„ÿ#üŸáÿ
+ÿ6vÏö²ýl ÛÈö²ýl ÛÈö²ý¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬ÈúùŸ~‡Ò>\øðáß !|Äð‘ÂG%|ÔðÑÂG#|Ìð±ÂÇ'|Üðñ†ü¿w›ÿ=~øá†O>±øÿõý̇·~¸¿Ÿ!|Äð‘ÂG%|ÔðÑÂG·~¸në‡Ûúá¶~¸îñÂÇŸ |Âð‰Â'zþ»ÛþàÖnûƒÛþà¶?˜ínûƒÛþà¶?¸ínûƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïã$ᓆ7|²ðÉçŸ2|ªð©Ã§ Ÿ6|ºðéÃgŸ1|¦ð™Ãg Ÿ5|¶ðÙÃçâïàœás‰sO>i¸õÃ=Y|~òð)§Ÿ*|êði§
Ÿ.|úðÂnë‡Ûúá¶~¸në‡Ûúáž#|Îð¹ÄÙ=ÛÜö·~pÛÜö·ýÁmpÛ|êpÛÜö·ýÁmpÛÜúÁÜúÁÜúÁÜúÁÜúÁŸxçŸ'|ÞðùÂç_ |Áð…Â_$|ÑðÅÂ_"|Éð¥Â—_&|Ùð忾|ø
+Cü}\Qœ{îðyÂç
Ÿ/|þðÂ_(|áðEÂ
_,|ñð%—·~¸—·~¸në‡Ûúá¶~¸W_QœÝ³ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜúÁ—·~pë·~pë·~pë·~â}\)|åðUÂW
_-|õð5Â×_+|íðuÂ×
_/|ýð
Â7ß(|ãðMÂ7
ß,|óð-†øû¸¥8÷Já+‡¯¾jøj᫇¯¾føZák‡¯¾nøzáë‡onýp[?ÜÖ·õÃmýp[?ÜÖ÷á[г{¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>n¾uø6áÛ†o¾}øá;†ï¾sø.áßß5üá»…ïþÃð=Â÷ß+|ïð}Â÷
ßoˆïöVá[‡o¾møváÛ‡ï¾cøNá;‡ïnýpïŸÿAønệ[?ÜÖ·õÃmýp[?ÜÖ·õýŸ8»·U¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒ[?¸ínûƒÛþà¶?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>î~@øá…~Hø¡á‡…~Dø‘á?
+ÿqøQáG‡~løqáLJŸ~bøIá'‡Ÿ2Ä÷yÿðÂ?(üàðCÂ
?,üðð#·~¸î£âç~Lø±áÇ…[?ÜÖ·õÃmýp[?ܧˆ³{¶?¸ínûƒÛþà¶?¸ínûƒÛþà‡‡Ûþà¶?¸õƒ[?¸ínûƒÛþà¶?¸ínýàÖnýàÖnýàÖÏ@¼§†Ÿ~zøág†Ÿ~vø9á熟~~øOÂ~Aø…á…_~Iø¥á—…_~Eø•áW‰sÓíðiᧇŸ~føYág‡Ÿ~nøyáç‡[?Ü?Ï_~aøEá‡_~i¸õÃmýp[?ÜÖ·õÃîÙþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínýà¶?¸ínûƒÛþà‡Ûþà¶?¸õƒ[?¸õƒ[?¸õ3ïãÕáׄ_~]øõá7„ß~SøÍá·„ß~[øíáw„ß~WøÝá÷„ß~_øýá„?þ8·õÃmýpÓíóuáׇß~cøMá7‡ß~kømá·‡ß~gø]áw‡ß~oø}á÷‡[?ÜÖ·õÃîY?¸õƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínýàÖnýÄûøpø#á†?þxøáO†?þtø3áφ?þ|øá/†¿þrø+ᯆ¿þzøá?ÿ¹8÷ÃáÖ·õÃM?¶Ã‡?þdøSáÖ÷3ñùgß>ü…ðÃ_
+9ü•ðWÃ_=üpë‡Ûúa÷·~pë·ýÁmpÛÜö·ýÁÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·~pëg ÞÇ_„ÿ2üWá¿3üð·Ãß 7ü½ð÷ÃþÛðß…ÿ>üáÿ üÃðÂ?ÿ$üOáç¶~¸n뇛~loß+üíðwÂßïó^|þýðß„ÿ6üwá¿ÿCøÃ?ÿ0ü£ðÃ? ·~¸vÏúÁÜúÁmpÛÜö·ýÁmðwÃmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpë·~â}üKø_Ãÿþ÷ðOÃ?ÿ<ü‹ð/ÿ
+ÿ:ü›ð„ÿ3ü_á߆ÿß#óß|¸ðáÿ>Bøˆá#…,Îmýp[?ÜÖ÷߇øÞ~þYøçá_„[?Ü_Åç¿ÿ&üáÿÿWø·á ¹õÃmýp'~Îá#†ný°{ÖnýàÖnûƒÛþà¶?¸ínûƒ[?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸õƒ[?¸ínûƒÛþà¶?¸õ3ïã(±‡£†>zøác†>vø8áã†>~øá†O>qø$ᓆ7|²ðÉçŸ2|ªØUë‡Ûúá¶~¸G]#|Ìð±ÂÇ'|ÜðñÂÇŸ |Âð‰Â'·~¸në‡{²øù“‡O>e¸õÃîY?¸õƒ[?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínýàÖnýà¶?¸ínûƒÛþàÖÏ@¼SÇN>møtáÓ‡Ï>cøLá3‡Ï>køl᳇Ï>gø\ás‡Ï>oø|áó‡/¾`øB±«Ö·õÃmýp[?ÜÓÇÞÎ>cøLá3‡Ï>køl᳇Ï>gø\ás‡Ï>oø|áó‡/nýp[?ìžõƒ[?¸õƒ[?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒ[?¸õ3ï㱇‹„/¾XøâáK„/¾TøÒáË„/¾\ø÷—_!|Åð•ÂW_%|ÕðÕÂW_#|ÍØ=ë‡Ûúá¶~¸në‡Ûúá^2v{©ð¥Ã— _6|¹ðï…/¾BøŠá+…¯¾Jøªá«…[?ÜÖ·õÃîY?¸õƒ[?¸õƒ[?¸õƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínýàÖnýÄû¸VìáÚá넯¾^øúá„o¾QøÆá›„o¾Yøæá[„o¾UøÖáÛ„o¾]øöá;„ï»gýp[?ÜÖ·õÃmýp[?ÜÄžo¾QøÆá›„o¾YøæáÖ÷–ñù·ß&|Ûpë‡Ûúá¶~¸vÏúÁÜúÁÜúÁÜö·ýÁmpÛÜö·ýÁmpÛÜúÁmpÛÜö·ýÁmpë·~pë·~â}Ü)öpçð]¿¾køÂwß=ü‡á{„ï¾WøÞáû„ï¾_øþá„~PøÁᇄ~XìžõÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õýG¼{†ï¾wø>áÖ÷~ñùýÃ?0ü pë‡Ûúá¶~¸vÏúÁÜúÁÜúÁÜúÁÜúÁmpÛÜö·ýÁmpë·ýÁmpÛÜö·ýÁÜúÁÜúˆ÷ñðØÃ#ÂÿQøÃ
+?:ü˜ðcÃ?>ü„ðÃO
+?9ü”ðSÃO?=üŒð3ÃÏ
+?;üœØ=ë‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá>>Þ‘ÂO?)üäðSÂO
?-üôð3Ânë‡ûìø9爳{ÖnýàÖnýàÖnýàÖnýàÖnýà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínýàÖnûƒÛþÄûxnìáyáç‡ÿ$ü§á„_~QøÅá—„_~YøåáW„_~UøÕáׄ_~]øõá7„ß~Sì¡õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp_ûYøåáW„_~UøÕáÖ·õÃ}]üœëÃo¿1ü¦xÏ
?/ÜúÁÜúÁÜúÁÜúÁÜö·ýÁmpÛÜö·ýÁmpë·~pÛÜö·ýÁmpÛŸxoŽ=¼%üÖðÛÂo¿#üÎð»Âï¿'üÞðûÂï üÁð‡Â$üÑðÇÂ"üÉð§bWnë‡Ûúá¶~¸në‡Ûúá¶~¸në‡ûÞØÿûÂï üÁð‡Ânë‡Ûúá~,~þãáO„?þT¼w7‡ß~k¸õƒ[?¸õƒ[?¸õƒ[?¸õƒÛþà¶?¸ínûƒÛþà¶?¸õƒ[?¸õƒÛþà¶?¸ínûƒÛþÄûøtìá3áφ?þ|øá/†¿þrø+ᯆ¿þzøá?ÿyø/Âþ«ð_‡¿þVøÛáïÄ®Z?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ÷«±ÿ¯…¿þFøÏÂnë‡Ûúá¶~¸ÿ¿o†¿þvø;ñ®=þLø³áÖnýàÖnýàÖnýàÖnûƒÛþà¶?¸ínûƒ[?¸õƒ[?¸õƒÛþà¶?¸ínûƒÛþÄûønìá{áï‡ÿ&ü·á¿ÿ}øÂÿþAø‡á…þIøŸÂÿþ—ð¿†ÿ-üïំþyø±«Ö·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýpïÂÇោ[?ÜÖ·õÃmýp[?ÜÖ÷§ñ=?ÿ<ü‹x×Þ
/üýpë·~pë·~pë·~pë·~pÛÜö·ýÁÜúÁÜúÁÜúÁmpÛÜö·ýˆ÷ñËØÃ¯Â¿ÿ&üáÿÿWø·áC†w.|øðï„>bøHá#‡>jøhᣇ>føXác‹s[?ÜÖ·õÃmýp[?ÜÖ·õóï;Üúá¶~þýñpë‡Ûúá¶~¸në‡Ûúá¶~¸nú±wmŒð1ÃÇ
+[œÝû2Þ»¯Â¿·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·ýÁmpÛÜö·ýˆ÷qœØÃqÃÇ?|‚ð Ã'
+Ÿ8|’ðIÿ>YøäáS„O>UøÔáÓ„O>]øôá3„Ï>SìªõÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÓÅ»6}øá3†Ïïã8áã†nýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnûƒÛþà¶?¸ínû3ïã̱‡³„Ï>[øìás„Ï>WøÜáó„Ï>_øüá„/¾PøÂá‹„/¾XøâáK„/¾TìªõÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õýD¼ƒK†/ïÚÌ᳄[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸ínûƒÛþÄû¸tìá2áˆ/þ½ðåÃW_1|¥ð•ÃW _5|µðÕÃ×_3|ðµÃ× _7|½ðõÃ7ß0vÒúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá^?ÞÁ
Â7Œ÷népë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pÛÜö·ýˆ÷q£ØÃÃ7 ß4|³ðÍ÷ß2|«ð÷ ß6|»ðíÃwß1|§ðÃw ÿ~ø®á?ß-|÷ØIë‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡ÛúáÞ-ÞÇÝã´~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·ýÁmâ}üaìáá{†ï¾wø>áû†ï¾øá†~pø!ᇆ~xøáG†ÿ(üÇáG…~Lì¡õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏ@¼ÇÆ~|ø á'†Ÿ~rø)ᧆŸ~zøág†Ÿ~vø9á熟~~øOÂ~Aø…áÅîY?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmý°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûxqìá%á—†_~yøáW†_~uø5á׆_~}ø
á7†ß~sø-á·†ß~{øáw†ß»gýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïãݱ‡÷„ß~_øýá„?þPøÃá„?þXøãáO„?þTøÓáÏ„?þ\øóá/„¿þRìžõÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏ@¼/Ǿþjøkᯇ¿þ³ðŸ‡ÿ"ü—á¿
+ÿuø›áo…¿þNø»áï…¿þ›ð߆ÿ.ü÷áˆÝ³~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷ñ±‡„þQøÇោÿ)üÏá ÿkøßÂÿþiøgះþeøWá_‡þð†ÿ+üÛØ=ë‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~þ}ÇîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õó?ý>úÿ?üßÿ~7œûÿäï§á¿~ÿâÃ…þðÂG)|äðQÂG
-|ôð1ÂÇ+|ìðqÂÇ
/|üð Â'Ÿ(|bñ¡ÿ™üw·~pë·~pë·~pë·~0ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~†µôaÓÿýïwñ®ýOþ~Z¶gù>ø¤áß
Ÿ,|òð)§Ÿ*|êði§
Ÿ.|úðÂgŸ)|æðYÂg
Ÿ-|öð9ÂçŸKœÝ³~pë·~pë·~pë·~pëŸ:ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÖvxЇMçýúOü~Zvonù>ø<áó†Ï>øá†/¾pø"዆/¾xøáK†/¾tø2áˆ/þ½ðåÃW_QœÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë_:ÜúÁÜúÁÜúÁÜúÖvxЇMçýúOü~Zvo%ù>øÊá«„¯¾Zøêák„¯¾VøÚá넯¾^øúá„o¾QøÆá›„o¾Yøæá[„o)ÎîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3¬íð ›ÎûõŸøý´ìÞVò}ð÷ ß6|»ðíÃwß1|§ðÃw ÿ~ø®á?ß-|÷ð†ï¾gø^á{‡ï¾oø~âìÞVáÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖϰ¶Ãƒ>l:ï×â÷Ó²{ûË÷Á?0ü ðƒÃ ?4ü°ðÃÃ?2üGá??*üèðcÂ
?.üøðÂO?)üäðSÄÙ=ë·~pë·~pë·~pë·~ðÃÃÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸam‡}ØtÞ¯ÿÄï§e÷N•~zøág†Ÿ~vø9á熟~~øOÂ~Aø…á…_~Iø¥á—…_~Eø•áW‰³{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýà‡[?¸õƒ[?¸õƒ[?¸õƒ[?ÃÚú°é¼_ÿ‰ßOËî]-ß¿&üÚð믿!üÆð›Âo¿%üÖðÛÂo¿#üÎð»Âï¿'üÞðûÂï üÁð‡ÄÙ=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~†µôaÓy¿þ¿Ÿ–Ý{X¾þHø£á…?þDø“áO…?þLø³áÏ…?þBø‹á/…¿þJø«á¯…¿þFøÏÂ.Îî=nýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýk;<èƒ>´³{¿ÿeø¯Âþfø[áo‡¿þnø{áï‡ÿ&ü·á¿ÿ}øÂÿþAø‡á…þIøŸÂÿ,ÎîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ¿nýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýk{8èƒ>´³{ ÿkøßÂÿþiøgះþeøWá_‡þð†ÿ+üÛð¡ÑÌÐ>\øðáß !|Äð‘ÂGg÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÖöpÐ}hg÷F‰=5|´ðÑÃÇ3|¬ð±ÃÇ 7|¼ðñÃ'Ÿ0|¢ð‰Ã' Ÿ4ü»á“…O>Eø”áSÅîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3¬íá úÐÎîM{8Mø´áÓ…O>CøŒá3…Ï>Kø¬á³…Ï>Gøœás…Ï>Oø¼áó…Ͼ@ø‚áÅîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3¬íá úÐÎî-{¸Hø¢á‹…/¾Dø’áK…/¾Lø²áË…/|ùðÂW_)|åðUÂW
_-|õð5Â׌ݳ~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëgXÛÃAô¡Ý[+öpíðuÂ×
_/|ýð
Â7ß(|ãðMÂ7
ß,|óð-·ß*|ëðm·
ß.|ûðÂwŒÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëgXÛÃAô¡ÝÛ)öpçð]¿¾køÂwß=ü‡á{„ï¾WøÞáû„ï¾_øþá„~PøÁᇄ~Xìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ÃÚú íìÞ᱇G„þ£ð‡~tø1ádž~|ø á'†Ÿ~rø)ᧆŸ~zøág†Ÿ~vø9±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýk{8èƒ>´³{çÆž~~øOÂ~Aø…á…_~Iø¥á—…_~Eø•áW…_~Møµá×…_~Cøá7ÅîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3¬íá úÐÎîÝ{xKøá·…ß~Gøáw…ß~Oø½á÷…ßþ@øƒá…?þHø£á…?þDø“áOÅîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3¬íá úÐÎî={øLø³áÏ…?þBø‹á/…¿þJø«á¯…¿þFøÏÂþ‹ð_†ÿ*ü×áo†¿þvø;±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýk{8èƒ>´³{ïÆ¾þ~øoÂþ»ð߇ÿ!üá„þQøÇោÿ)üÏá ÿkøßÂÿþiøgះ»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖϰ¶‡ƒ>èC;»÷eìáWá_‡þð†ÿ+üÛð!ñ{ׇ>ü;á#„>RøÈᣄ>Zøèác„>VøØâìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ÃÚú íìÞ8±‡ã†>~øá†O>qø$ᓆ7|²ðÉçŸ2|ªð©Ã§ Ÿ6|ºðéÃgŸ1|¦Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~†µ=ôAÚÙ½™cg Ÿ5|¶ðÙÃçŸ3|®ð¹Ãç Ÿ7|¾ðùÃ_0|¡ð…à _4|±ðÅ×_2|©Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~†µ=ôAÚÙ½¥c— _6|¹ðï…/¾BøŠá+…¯¾Jøªá«…¯¾Føšák…¯¾Nøºáë…¯¾Aø†±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýk{8èƒ>´³{Ån¾Iø¦á›…o¾Eø–á[…o¾Mø¶áÛ…o¾CøŽá;…ï¾Kø÷Ãw
ÿAøná»ÇîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3¬íá úÐÎîý0öpð=Ã÷
+ß;|Ÿð}Ã÷ß?ü€ðÃ
+?8üðCÃ?<üˆð#Ãþãð£Â?&vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸam}ЇvvïØØÃãÂ?!üÄð“ÂO?%üÔðÓÂO?#üÌð³ÂÏ?'üÜðóÂÏÿIøOÃ/¿0ü¢Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~†µ=ôAÚÙ½‹c/ ¿4ü²ðËï¿2üªð«Ã¯ ¿6üºðëÃo¿1ü¦ð›Ão ¿5ü¶ðÛÃï¿3ü®Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~†µ=ôAÚÙ½»cï ¿7ü¾ðûÃ0ü¡ð‡Ã 4ü±ðÇß2ü©ð§ÃŸ 6ü¹ðçÃ_1ü¥Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~þ'öm”!s/<Ï–sÏ3÷sî½ó®ÿ—þo›_l>±yÅ[Pl±…‡¶!CþÐÓÂ
\ No newline at end of file
diff --git a/Android/android-project/app/src/main/assets/resources/map/r084.map b/Android/android-project/app/src/main/assets/resources/map/r084.map
new file mode 100644
index 0000000..ede2fa8
--- /dev/null
+++ b/Android/android-project/app/src/main/assets/resources/map/r084.map
@@ -0,0 +1,58 @@
+xœíÜu°7tÝw{º»‘îînPº¤KB )i ¤C$”î.•îiD¤»K:”ó,Ïóœ¹îû¬õß¹·×œÙ×3_ó›íaùþ3Î^u˜a†Ùìýµôÿúkêaþï?ßýï?#ó_ÿéÆ>|øá#†>rø(ᣆ>zøác†>vø8áã†>~øá†O>±øÿÌÿ»[?¸õƒ[?˜õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?C¶ðßÝúÁÌúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúùî»aþËŸÿ¯v& Ÿ4ü{á“…O>Eø”áS…O>Mø´áÓ…O>CøŒá3…Ï>Kø¬á³…Ï>Gøœás‰³IÖnýàÖnýàÖnýàÖnýàS‡[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?øÔáÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏ@¼s‡Ï>oø|áó‡/¾`øBá‡/¾høb዇/¾døRáK‡/þýð„/¾\øòá+ˆ³{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàK‡[?¸õƒ[?¸õƒ[?¸õƒ[?ìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?øÒáÖnýàÖnýàÖnýàÖÏ@¼+†¯¾rø*᫆¯¾zøák†¯¾vø:á놯¾~øá†ÿ0|£ðÃ7 ß4|³ðÍÅÙ=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~â}Ü"|Ëð·ß&üGáÛ†o¾}øá?ÿIøŽá;…ï¾KøOÃw
ß-|÷ð=Â÷ÿYø^âìÞáÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ»·E¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïãÞáû„ï¾_øþá„ÿ<üÀðƒÂ?$üá¿ÿUø¯Ã
?,ü7ᇇ~døQáG‡#ÎîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°{ÖnýàÖnýàÖnýàÖnýà…[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>~\øñá'„ÿ6üÄðß…Ÿ~rø)ᧆÿ>üá§…Ÿ~Fø™ág…Ÿ~Nø¹áç…Ÿ~8»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ~f¸õƒ[?¸õƒ[?¸õƒ[?¸õÃîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒŸnýàÖnýàÖnýàÖnýÄûxaøEá‡_~iøeá—‡_~eøUáW‡_þÇð?…ÿ9üÚð믿!üÆð›Âo¿%üVqvÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁvÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸxo¿=üŽð;Ãï
+¿;üžð{Ãï¿?üðÃ
+ÿKøÃá„?þXøãáO„?þTø_ßg÷n·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~ؽÛÂÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸxÿþLøßß
.üùðÂ_)üåðWÂ_
-üõð7Âß+üíðwÂß
/üýðÂ?g÷¬ÜúÁÜúÁÜúÁÜúÁ_
+·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~Ø=ë·~pë·~pë·~pë·~ð—ÂÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸx?
+ÿ8üោþYøçá_„þUø×áß„þÏð…Î/
+V|Øðá‡Öþá#†>²8»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ>Lüs6|¸pë·~pë·~pë‡Ý³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëg ÞÇQbG
-|ôð1ÂÇ+|ìðqÂÇ
/|üð Â'Ÿ(|âx×& Ÿ4ü{á“…OßgŠð)çŠÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~ð‰Ã' Ÿ4ü{á“…[?¸õƒ[?¸õÃîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïãÔ±‡Ó„O>]øôá3„Ï>SøÌ᳄Ï>[øìás„Ï>W¼_s‡Ï>oø|áó‡/¾`|ÿ…b÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁ|®ð¹Ãç Ÿ7|¾ðù÷~pë‡Ý³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëg ÞÇ…c _4|±ðÅ×_2|©ð¥Ã— ÿ~øÂ—
_.|ùðâ=Z1|¥ð•ÃW _5|µðÕãû¯»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýà+„¯¾RøÊá«„¯¾Z¸õƒ[?ìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>®{¸VøÚá넯¾^øúá„oþÃðÂ7ß$|ÓðÍÂ7ß"Þ©-÷
+ß:|›ð…oßs»Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~ð-·ß*|ëðmÂnýàÖ»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏ@¼ÛÇîþãðŸ„ï¾SøÎỄÿ4|×ðÝÂwß#|ÏðŸ…ïïÑÞáû„ï¾_øþá„ÿ<üÀØ=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pëß+|ïð}Â÷
ß/|ÿðÂný°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûxPìùÁᇄÿ"ü—á¿
+ÿuø¡á‡…ÿ&üðØÿ#âóG†~tüücÂ
?.üøðÂ~bøïâïë¤Ø=ë·~pë·~pë·~pë·~pë·~ðÃÃÜúÁüèðcÂ
?.üøðÂ~b¸õƒ[?ìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>ž{xJø©á¿ÿCøiᧇŸ~føY±ÿg‡Ÿ~nøyáç‡_~aøEá‡_~iøeá—‡_»gýàÖnýàÖnýàÖnýàÖnýàg…Ÿ~Nø¹áç…Ÿ~Aø…á…_~Iø¥á—…_ný°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûxe¼/W…_~MøÃÿþçðkï‹=¿>ü†ðÃo
+¿9ü–ð[Ão¿=üŽð;Ãï
+¿;üžð{c÷¬ÜúÁÜúÁÜúÁÜúÁ¯¿>ü†ðÃo
+¿9ü–ð[Ão¿=üŽð;Ãï
+¿;üžpë‡Ý³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëg ÞÇûâݹ?üðÃ
+ÿKøÃá„?{þXøãáO„?þTø_ßÿ[ø3á6ü¹ðçÃ_QœÝ»/üþpë·~pë·~pë·~ðGÃ<ü‰ð'ß
+ÿkøÓá&üïáφ?þ|øá/ÆîÙþà¶?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>¾ïÎËᯄ¿þZøëáo„¿þVøÛ±óï„¿þ^øûá„þQøÇáÿÿ$üÓðÏÂ?ÿ"Þ»—Â_%ÜúÁÜúÁÜúÁüíðwÂß
/üýðÂ?ÿ(üãð„þiøgះ»gûƒÛþà¶?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïã—ñ¾|þuø7á߆ÿ3ü_áß…3œû°áÃ
¿Ÿ-|„ðÃG
+9|”ðQÃG=|Œð1ÃÇ
+[œÝû2Þ»¯Â¿ÿ&ÜúÁÜúÁÜúÁ|¸ðáÃG1|¤ð‘ÃG 5|´ðÑÃÇ3|¬ð±Å!ÛÜö·ýÁmpë·~pë·~þý·_Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖÏ@¼ãÄ;2nøxáã‡O>aøDá‡O>iø÷bÿ'Ÿ<|Šð)ç
+Ÿ:|šðiçŸ>|†ðÃgŠ÷qœðqÃÇ?ÜúÁÜúÁÜúÁü{á“…O>Eø”áS…O>Mø´áÓ…O>CøŒá3ÅîÙþ@¶?ídûY?õY?õY?õY?õY?õY?õY?õY?õY?õY?õ3ïãÌñŽÌ>køl᳇Ï>gø\ás‡Ï>oø|ñ.̾@ø‚á…/¾Hø¢á‹…/¾Dø’áKÅîÍïÚ,᳆Ï>{¸õƒ[?¸õƒ[?¸õƒ[?ø|áó‡/¾`øBá‡/¾høb዇/¾d¸õÙþ@¶?ídûÙþ@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖÏ@¼KÇ{±Lø÷þløráˇ¯¾bøJá+‡¯¾j¼«…¯¾Føšák…¯¾Nøºáë…¯¾AìÞÒñ~-þýð„/¾\¸õƒ[?¸õƒ[?¸õƒ[?øªá«…¯¾Føšák…¯¾Nøºáë…¯ný@¶?ídûÙþ@¶?ídý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖÏ@¼Æ»ðÃðÂ7ß$|ÓðÍÂ7ß"|Ëð·ß&üGáÛÆû²]øöá;„ÿ8ü'á;†ï¾sø.ñmþÃðÂ7ß$|ÓðÍÂ7·~pë·~pë·~pëß6|»ðíÃwÿqøOÂwß)|çð]b÷l ÛÈö²ýl ÛÈö²ý¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èúˆ÷ñ§±ó»†ï¾{øá{†ÿ,|¯ð½Ã÷ ß7|¿ðýÃÿyøñî~pø!á¿ÿe|Ÿ_Åç~h¼/?
ß5|·ðÝÃ÷ß3ügá{…ïnýàÖnýàÖnýàÖ~`øAá‡þ‹pëÿUø¯Ãݳýl ÛÈö²ýl ÛÈö²ý¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Ÿx‹ýüMøááG„~TøÑáÇ„~\øñá'„ÿ6üÄðß…ŸïÎÉá§„Ÿþûð?Ä÷9->zøñŽþ›ðÃÃ?2ü¨ð£Ã ?6ü¸pë·~pë·~pë?)üäðSÂO
ÿ}¸õƒŸ~zø±{¶?ídûÙþ@¶?ídûÙþ@¶?ídý@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖÏ@¼gÆ~ž~vø9á熟~~øá†_~qø%á—†_~yøñî\~UøÕáׄÿ1üOá¿6Þ‹3ÃÏ
+?;üœðsÃÏ??ü‚ðÃ/
+¿8ÜúÁÜúÁüŠð+ï
+¿:üšð?†ÿ)üÏáׯîÙþ@¶?ídûÙþ@¶?ídûÙþ@¶?ídý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖdýÄûx]ìùõá7„ß~SøÍá·„ß~[øíáw„ß~WøÝá÷„ßïÎ}á÷‡?þ`øCá 8ü‘x®¿>ü†ðÃo
+·~pë¿5~Îmá·‡ßnýàÖnýàÖ~oø}á÷‡?þ`øCá 8ü‘Ø=ÛÈö²ýl ÛÈú¬Èö²ýl ÛÈú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èúˆ÷ñÑØóÇÂ"üÉð§ÂÿþtøßŸ ÿ{ø³áÏ…?þBø‹á/…¿ïÔ+ᯆ¿þzøáoÆ»ðhøcá‡?þd¸õƒ[?øÓñsþþL¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ¿þJø«á¯…¿þFø›±{¶?ídûÙþ@¶?õY?ídûÙþ@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖdýÄûøVìóÛáï„¿þ^øûá„þQøÇáÿÿ$üÓðÏÂ?ÿ"üËð¯âú:ü›ðoÃÿþ¯ðïâ½x+üíðwÂß
/üýðÂ?ÿ(üãpë·~pë·~pë·~pëÿ*üëðo¿
ÿgø¿Â¿‹Ý³ýl ÛÈö²ýl ÛÈö²ýl ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~þ§ßÇa‡i6|¸ðáÃG1|¤ð‘ÃG 5|´ðÑÃÇ3|¬ð±ÃÇ 7|¼aþß»Í?|‚ð Ã'
+ŸXüÿ|?óaÃîáãó#„>RøÈᣄ>ZøèáÖ·õÃmýp[?ÜÖ·õÃ=^øøá„O>QøÄâCþoý¿»ínýà¶?¸ínûƒÛþ`¶?¸ínûƒÛþà¶?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>N>iø÷Â'Ÿ<|Šð)ç
+Ÿ:|šðiçŸ>|†ðÃg
+Ÿ9|–ðYÃgŸ=|Žaüœ3|.qîIÂ'
·~¸'‹ÏO>Eø”áS…O>Mø´áÓ…O>C¸õÃmýp[?ÜÖ·õÃmýp[?Üs„Ï>—8»gûƒÛþàÖnûƒÛþà¶?¸ínûƒOnûƒÛþà¶?¸ínûƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïãÜáó„Ï>_øüá„/¾PøÂá‹„/¾XøâáK„/¾TøÒáË„?üáˆ/¾ü0þ>® Î=wø<áÖ÷|ñùùÃ_0|¡ð…à _4|±ðÅ×_2Üúá^:Üúá¶~¸në‡Ûúá^>|qvÏö·ýÁÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜúÁ—·~pë·~pë·~pë·~â}\1|¥ð•ÃW _5|µðÕÃ×_3|ðµÃ× _7|½ðõÃ7ß0ü‡á…o¾Iø¦á›
ãïãæâÜ+†¯¾rø*᫆¯¾zøák†¯¾vø:á놯¾~¸õÃmýp[?ÜÖ·õÃmýp[?Ü›…o.ÎîÙþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínýàÖnýàÖnýàÖnýàÖnýÄû¸Eø–á[…o¾MøÂ·
ß.|ûðÂþ“ðÃw
+ß9|—ðŸ†ï¾[øîá{„ïþ³ð½†ñÝÞ"|Ëð·ß&üGáÛ†o¾}øá?·~¸wŒÏï¾sø.áÖ·õÃmýp[?ÜÖ·õÃmýpï%ÎîmnûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþàÖnûƒÛþà¶?¸ínýàÖnýàÖnýàÖnýàÖÏ@¼{‡ï¾oø~áû‡þóðÃ
+?8üð_„ÿ2üWá¿?4ü°ðß„~Dø‘áG…~Ì0¾Ï{‡ï¾oø~áû‡þóðÃ
+?8üpë‡ÛúáþUüœ_‡~X¸õÃmýp[?ÜÖ·õÃmýp#ÎîÙþà¶?¸ínûƒÛþà¶?¸ínûƒnûƒÛþàÖnýà¶?¸ínûƒÛþàÖnýàÖnýàÖnýàÖÏ@¼Ç†~|ø á¿
?1üwá'…Ÿ~Jø©á¿ÿCøiᧇŸ~føYág‡Ÿ~nøyáç‡_ ÎM?¶ÏÇ…[?Ü'Äç~bøïÂO
+?9ü”ðSÃnë‡û´ø9§‡Ÿ~føYág‡[?ÜÖ·õÃmýp[?ìžínûƒ[?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸õƒ[?¸ínûƒÛþàg†Ûþà¶?¸õƒ[?¸õƒ[?¸õ3ïã…á…_~Iø¥á—…_~Eø•áW…_~MøÃÿþçðkï¿>ü†ðÃo
+¿9ü–ð[ŹéÇöÖúá¶~¸/‰Ÿsiøeá—‡_~eøUáW‡_þÇð?…ÿ9üÚð믿!üÆð›Ânë‡Ûúa÷lpë·~pÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·~pë·~â}¼-üöð;Âï¿+üîð{Âï
¿/üþðÂ(ü/á‡?þhøcá‡?þdøSá
Zœû¶pë‡Ûúá¦Ûá»Âï¿'üÞpë‡ûþøüá†?þ—ð‡Ã 4ü±ðÇß2ü©pë‡Ûúa÷n·~pë·ýÁmpÛÜö·ýÁÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·~pëg ÞÇ¿…?þ÷ðgß>ü…ðÃ_
+9ü•ðWÃ_=üð7Ãß
+;üðwÃß?üƒðŹnë‡Ûúá¦ÛÛçŸ!üÅð—âû¼Ÿ%üÕð×Â_#üÍð·Âß'üÝð÷Âßÿ Üúa÷¬ÜúÁÜö·ýÁmpÛÜö)Üö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁŸx?
+ÿ8üោþYøçá_„þUø×áß„þÏð…þÿŒÉóaÇ>|„ðÃG
+YœÛúá¶~¸îO†ñ]ý4ü³ðÏÿ·~¸¿ŠÏþMø·áÿÿWøwá ¹õÃmýp?g„ðÃG
+·~Ø=ë·~pë·ýÁmpÛÜö·ýÁÜö·ýÁmpÛÜö·ýÁmpÛÜúÁÜö·ýÁmpÛÜúˆ÷q”ØÃQÃG=|Œð1ÃÇ
+;|œðqÃÇ?|‚ð Ã'
+Ÿ8|’ðIÿ>YøäáS„O>UìªõÃmýp[?ܣǮŽ>føXác‡>nøxáã‡O>aøDá‡Onýp[?Ü“ÅÏ™<|Šð)ÃvÏúÁÜúÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜúÁÜö·ýÁmpÛÜúˆ÷qêØÃi§
Ÿ.|úðÂgŸ)|æðYÂg
Ÿ-|öð9ÂçŸ+|îðyÂç
Ÿ/|þðÂ_(vÕúá¶~¸në‡{úØÛÂgŸ)|æðYÂg
Ÿ-|öð9ÂçŸ+|îðyÂç
Ÿ/|þðÂnë‡Ý³~pë·~pë·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpë·~â}\8öp‘ðEÃ_<|‰ð%×
+_:|™ðï‡ÿ |Ùðå—_!|Åð•ÂW_%|ÕðÕÂW_#vÏúá¶~¸në‡Ûúá¶~¸—ŒÝ^*|éðe¿þƒðe×_>|…ðÃW
+_9|•ðUÃnë‡Ûúa÷¬ÜúÁÜúÁÜúÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·~pë·~â}\3öpðµÃ× _7|½ðõÃ7ß0ü‡á…o¾Iø¦á›…o¾Eø–á[…o¾MøÂ·
ß.vÏúá¶~¸në‡Ûúá¶~¸×=ß |Ãð†o¾qø&ᛆ[?Ü›Çç·ß2|«ðÃnë‡Ûúá¶~Ø=ë·~pë·~pë·~pÛÜö·ýÁmpÛÜö·ýÁmpë·ýÁmpÛÜö·ýÁÜúÁÜúˆ÷qûØÃÂþ“ðÃw
+ß9|—ðŸ†ï¾[øîá{„ïþ³ð½Â÷ß'|ßðýÂ÷? üçáÆîY?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?Ü»Æ{±[øîá{„ïnýpïŸß;|Ÿð}Ã÷·~¸në‡Ûúa÷¬ÜúÁÜúÁÜúÁÜúÁÜö·ýÁmpÛÜö·~pÛÜö·ýÁmpÛÜúÁÜúÁŸxŠ=<8üð_„ÿ2üWá¿?4ü°ðß„~Dø‘áG…~Lø±áÇ…~BøoÃOÿ]øI±{Ö·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃ}x¼#G„~TøÑáÇ„~\øñá'„[?Ü'Æç~’8»gýàÖnýàÖnýàÖnýàÖnýàÖnûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþàÖnûƒÛþà¶?ñ>ž{xJø©á¿ÿCøiᧇŸ~føYág‡Ÿ~nøyáç‡_~aøEá‡_~iøeá—‡_;iýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜgÇþŸ~nøyáç‡_~a¸õÃmýp_?çÒðËÂ/¿"ÞÇ“ÃO ·~pë·~pë·~pë·~pë·ýÁmpÛÜö·ýÁmpÛÜúÁÜö·ýÁmpÛÜög ÞÇ+c¯
+¿:üšð?†ÿ)üÏá׆_~}ø
á7†ß~sø-á·†ß~{øáw†ß~wø=á÷Æ®Z?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃ}c¼7…ß~KøáÖ·õÃmýpß?ÿ®ð»Ãï ¿7Þ»+ï
+¿:ÜúÁÜúÁÜúÁÜúÁÜö·ýÁmpÛÜö·~pë·~pÛÜö·ýÁmpÛŸxï‹=¼?üðÃ
+ÿKøÃá„?þXøãáO„?þTø_ßÿ[ø3á6ü¹ðçÃ_1vÕúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸î'â]x2ü©ð¿†[?ÜÖ·õÃmýp?ÿ½Ï…?þBø‹ñ®Ý~øáÖnýàÖnýàÖnýàÖnýà¶?¸ínûƒÛþàÖnýàÖnýà¶?¸ínûƒÛþà¶?ñ>¾{ørø+ᯆ¿þzøáo†¿þvø;áþ~øá†þqø?Â? ÿ4ü³ðÏÿˆ]µ~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá~/Þ‹÷Ãnë‡Ûúá¶~¸në‡ûÓøžŸ…þE¼k/…¿þJ¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒÛþà¶?¸õƒ[?¸õƒ[?¸õƒ[?¸ínûƒÛþà¶?ñ>~{øUø×áß„þÏð…>ÌpîÆ>|øá#†>rø(ᣆ>zøác†>¶8·õÃmýp[?ÜÖ·õÃmýp[?ÿ¾Ãnëçß·~¸në‡Ûúá¶~¸në‡Ûúá¶~¸éÇÞ»1ÃÇ
+[œÝû2Þ»¯Â¿·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pÛÜö·ýÁmâ}'öpÜðñÂÇŸ |Âð‰Â'Ÿ$|Òðï…O>yøáS†O>uø4áÓ†O>}øá3†Ïûiýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ÷tñ®M>CøŒá3Åû8Nø¸áã…[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒÛþà¶?¸ínûƒÛþÄû8sìá,᳆Ï>{øás†Ï>wø<áó†Ï>øá†/¾pø"዆/¾xøáK†/»jýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp/ïà’áKÅ»6sø,áÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnûƒÛþà¶?ñ>.{¸Lø÷þløráˇ¯¾bøJá+‡¯¾jøj᫇¯¾føZák‡¯¾nøzáë‡o;iýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp¯ïàúáÄ{·t¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸ínûƒÛþÄû¸aìáÃ7
+ß8|“ðMÃ7ß<|‹ð-÷
+ß:|›ð…o¾]øöá;„ÿ8ü'á;†ï¾sø.±“Ö·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õýs¼»Ä;hýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnûƒÛþÄûøÓØÃ]Ãwß=|ð=þWøÞáû„ï¾_øþá„ÿ<üÀðƒÂ?$üá¿ÿUø¯Ã=´~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷ñ°ØÃß„~Dø‘áG…~Lø±áÇ…~BøoÃOÿ]øIá'‡Ÿ~jøïÃÿ~ZøéágÄîY?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmý°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûxfìáYág‡Ÿ~nøyáç‡_~aøEá‡_~iøeá—‡_~eøUáW‡_þÇð?…ÿ9üÚØ=ë‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸx¯‹=¼>ü†ðÃo
+¿9ü–ð[Ão¿=üŽð;Ãï
+¿;üžð{Ãï¿?üðÃ
+ÿKøÃáÄîY?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmý°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûøhìácá‡?þdøSá
:üoáÏ„ÿ=üÙðçŸ!üÅð—Â_%üÕð×Â_#üÍØ=ú±ÿ?Æcá‡?þdøSá
:üoáÏ„ÿ=üÙðçŸ!üÅð—Â_%üÕð×Â_#üMqvÏö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛŸxߊ=|;üðwÃß?üƒðÃ?
+ÿ8üោþYøçá_„þUø×áß„þÏð…ïã[±‡o‡¿þnø{áï‡þaøGá‡ÿ#ü“ðOÃ?ÿ<ü‹ð/ÿ
+ÿ:ü›ðoÃÿþ¯ðïâ}´ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜöçú}ôÿø¿ÿýnX÷ÿÉßO;âý:ÿŇ
.|øðÂG)|äðQÂG
-|ôð1ÂÇ+|ìðqÂÇ
/|üð Â'Ÿ(|bñ!ÿ™üw·~pë·~pë·~pë·~0ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~†¶ô¡Óÿýïwñ®ýOþ~Z6fù>ø¤áߟ,|òð)§Ÿ*|êði§
Ÿ.|úðÂgŸ)|æðYÂg
Ÿ-|öð9ÂçŸKœÝ³~pë·~pë·~pë·~pëŸ:ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚvxЇNçýúOü~Zvonù>ø<áó†Ï>øá†/¾pø"዆/¾xøáK†/¾tø2áßÿAø²áË…/¾‚8»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖ¾t¸õƒ[?¸õƒ[?¸õƒ[?¸õ3´íð ÎûõŸøý´ìÞŠò}ð•ÂW_%|ÕðÕÂW_#|ÍðµÂ×_'|ÝðõÂ×ß |Ãð†o¾qø&ᛆo¾¹8»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏжÃ>t:ï×â÷Ó²{[È÷Á·ß*|ëðm¾møváÛ‡ïþãðŸ„ï¾SøÎỄÿ4|×ðÝÂwß#|ÏðŸ…ï%ÎîmnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným;<èC§ó~ý'~?-»··||Ÿð}Ã÷ß?ü€ðŸ‡~PøÁᇄÿ"ü—á¿
+ÿuø¡á‡…ÿ&üðð#Â?*üèðcÄÙ=ë·~pë·~pë·~pë·~ðƒÂÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸ¡m‡}ètÞ¯ÿÄï§e÷Ž•ïƒ~|ø á¿
?1üwá'…Ÿ~Jø©á¿ÿCøiᧇŸ~føYág‡Ÿ~nøyáç‡_ ÎîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒŸnýàÖnýàÖnýàÖným;<èC§ó~ý'~?-»w¡|ü¢ð‹Ã/ ¿4ü²ðËï¿2üªð«Ã¯ ÿcøŸÂÿ~møuáׇß~cøMá7‡ß~«8»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏжÃ>t:ï×â÷Ó²{·É÷Áo¿#üÎð»Âï¿'üÞðûÂï üÁð‡Âÿþpø#á†?þxøáO†?þ×ð§ÅÙ½ÛÂÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸ¡m‡}ЇtvïoáÏ„ÿ=üÙðçŸ!üÅð—Â_%üÕð×Â_#üÍð·Âß'üÝð÷Âßÿ üCqvÏúÁÜúÁÜúÁÜúÁü¥pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ýû(üãð„þiøgះþeøWá_‡þmø?Ãÿþ]ø¿hfH6|¸ðáÃG1|¤ð‘ÅÙ=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~†¶=ôAÒÙ½QbG
-|ôð1ÂÇ+|ìðqÂÇ
/|üð Â'Ÿ(|âðIÂ'
ÿ^ødᓇO>eøT±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{SÇN>møtáÓ‡Ï>cøLá3‡Ï>køl᳇Ï>gø\ás‡Ï>oø|áó‡/¾`øB±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{Ç.¾høb዇/¾døRáK‡/þýð„/¾\øòá+„¯¾RøÊá«„¯¾ZøêákÄîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3´íá úÎî{¸VøÚá넯¾^øúá„oþÃðÂ7ß$|ÓðÍÂ7ß"|Ëð·ß&üGáÛ†o»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏж‡ƒ>èC:»·}ìáá?ÿIøŽá;…ï¾KøOÃw
ß-|÷ð=Â÷ÿYø^á{‡ï¾oø~áû‡þóðc÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷Š=<8üð_„ÿ2üWá¿?4ü°ðß„~Dø‘áG…~Lø±áÇ…~BøoÃOÿ]øI±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{'Çž~jøïÃÿ~Zøéág„Ÿ~VøÙá焟~^øùá„_~QøÅá—„_~YøåáWÄîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3´íá úÎî]{xUøÕáׄÿ1üOá¿6üºðëÃo¿1ü¦ð›Ão ¿5ü¶ðÛÃï¿3ü®ð»Ãï ¿7vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸ¡m}Їtvï¾ØÃûÃ0ü¡ð¿„?þHø£á…?þDø“áO…ÿ5üéð¿…?þ÷ðgß>ü…ðc÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷^Š=|9ü•ðWÃ_=üð7Ãß
+;üðwÃß?üƒðÃ?
+ÿ8üោþYøçá_ÄîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3´íá úÎî}{øUø×áß„þÏð…>LüÞõaÇ>|„ðÃG
+9|”ðQÃG=|Œð1ÃÇ
+[œÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý'öpÜðñÂÇŸ |Âð‰Â'Ÿ$|Òðï…O>yøáS†O>uø4áÓ†O>}øá3†Ï»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏж‡ƒ>èC:»7sìá,᳆Ï>{øás†Ï>wø<áó†Ï>øá†/¾pø"዆/¾xøáK†/»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏж‡ƒ>èC:»·tìá2áßÿAø²áË…/¾BøŠá+…¯¾Jøªá«…¯¾Føšák…¯¾Nøºáë…¯¾Aìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?CÛú éìÞ†±‡?ß(|ãðMÂ7
ß,|óð-·ß*|ëðm¾møváÛ‡ïþãðŸ„ï¾SøÎá»ÄîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3´íá úÎîý4öp×ðÝÂwß#|ÏðŸ…ï¾wø>áû†ï¾øá??0ü ðƒÃ ÿEø/ÃþëðCc÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷‹=üMøááG„~TøÑáÇ„~\øñá'„ÿ6üÄðß…Ÿ~rø)ᧆÿ>üá§…Ÿ~Fìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?CÛú éìÞ™±‡g…Ÿ~Nø¹áç…Ÿ~Aø…á…_~Iø¥á—…_~Eø•áW…_~MøÃÿþçðkc÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷®‹=¼>ü†ðÃo
+¿9ü–ð[Ão¿=üŽð;Ãï
+¿;üžð{Ãï¿?üðÃ
+ÿKøÃáÄîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õó?±o£3÷Âóo>÷|†ðÃg
+Ÿ9|–ðYÃgŸ=|Žð9Ãç
+Ÿ[œM²~pë·~pë·~pë·~pëŸ&ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúa÷¬ÜúÁÜúÁÜúÁÜúÁ§ ·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~â}œ'|ÞðùÂç_ |Áð…Â_$|ÑðÅÂ_"|Éð¥Â—_&|Ùð忾|ø
+á+†¯$ÎîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ/nýàÖnýàÖnýàÖný°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàË„[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>®¾Jøªá«…¯¾Føšák…¯¾Nøºáë…¯¾Aø†á…o¾Iø¦á›…o¾Eø–á[‰³{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖný°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄû¸uø6áÛ†o¾}øá;†ï¾sø.Ệ?|·ðÝÃ÷ß3üá{…ï¾Oø¾áû…ï~€8»·u¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õÃîmnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûx`øAá‡~høaᇇ~døQáG‡ÿ0üGáÇ„ÿ8üØðãÂ?!üÄð“ÂO?%üTqvÏúÁÜúÁÜúÁÜúÁüÈpë·~pë·~pë·~pë·~pë·~pë·~pë·~pë‡Ý³~pë·~pë·~pë·~pë?2ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷ñ´ðÓÃÏ?3ü¬ð³ÃÏ ?7ü¼ðóÃ/ÿIøOÃ/¿(üâðKÂ/
¿,üòð+¯¿*üjqvÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁü’pë·~pë·~pë·~pë‡Ý³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë¿$ÜúÁÜúÁÜúÁÜúˆ÷ñšðkï¿>ü†ðÃo
+¿9ü–ð[Ão¿=üŽð;Ãï
+¿;üžð{Ãï¿?üðÃ
+XœÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë‡Ý³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëg ÞÇGÂ
,üñð'Ÿ*üéðgŸ
.üùðÂ_)üåðWÂ_
-üõð7ÂßÿYøÏÅÙ½GÂÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁvï‘pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëg ÞÇ_„ÿ2üWá¿+üíðwÂß
/üýðÂþÛðß…ÿ>üáÿ0ü£ðÃ? ÿ4üOág÷¬ÜúÁÜúÁÜúÁÜúÁß·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~Ø=ë·~pë·~pë·~pë·~ð÷ÂÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸxÿþ×ð¿…ÿ=ü³ðÏÿÿ2ü«ð¯Ã¿ ÿ6üáÿÿWøwáC~QÈ>ì°ÿÏ5¤>|üžÂG)|dqvÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁ‡
.ÜúÁÜúÁÜúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷q”ØÃQÃG=|Œð1ÃÇ
+;|œðqÃÇ?|‚ð Ã'
+Ÿ8|’xï&
Ÿ,|òð)§ŒÏ3UøÔ±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýà“„O>YøäáS„[?¸õƒ[?ìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>N{8møtáÓ‡Ï>cøLá3‡Ï>køl᳇Ï>gø\ásÇ;5Oø¼áó…Ͼ@ø‚áÅç_8vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁçŸ'|ÞðùÂç_ |Ápë·~Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~â}\$öpÑðÅÂ_"|Éð¥Â—_&|Ùð忾|ø
+á+Æ»³RøÊá«„¯¾Zøêák„¯®µb÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁW_)|åðUÂW
_-|õð5ÂÜúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷qíØÃuÂ×
_/|ýð
Â7ß(|ãðMÂ7
ß,|óð-·Œwg«ð÷ ß6|»ðíÃwß1þ\;ÅîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒo¾UøÖáÛ„o¾]øöá;„[?¸õÃîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïãᇻ„ïþýðÝÂwß#|Ïð„ï¾wø>áû†ï¾¼;„~PøÁᇄ~XøááGÄîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒï~@øá…~Hø¡á‡…ný°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûxdìüQáG‡ÿ0üGáÇ„ÿ8üØðãÂ?!üÄxN
+?9ü”ðSÃO?=üŒð3ÃÏ
+?;üœðsc÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁüÄð“ÂO?%üÔðÓÂO?#üÌð³ÂÏ?'Üúa÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷ñ¼x/ο ü'á?
¿0ü¢ð‹Ã/ ¿4ü²ØÿËï¿2üªð«Ã¯ ¿6üºðëÃo¿1ü¦ð›c÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁ/¿<üŠð+ï
+¿:üšðkï¿>ü†ðÃo
+·~Ø=ë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~â}¼%Þ‘[Ão¿=üŽð;Ãï
+¿;üžð{cçï¿?üðÃ
+8ü‘ðGÃ<ü‰ð'ß
+ZœÝ³~pë·~pë·~pë·~pë·~ð{Ãï¿?üðÃ
+8ü‘ðGÃ<ü‰ð'ß
+:vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸxŸ‰÷åÙðçŸ!üÅð—Â_%öüÕð×Â_#üÍðŸ…ÿ<üá¿ÿUø¯Ãß
+;üðwã}|&üÙpë·~pë·~pë·~ðWÂ_
-üõð7ÂßÿYøÏÃþËð_…ÿ:üð·Ãß 7vÏö·ýÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúˆ÷ñ½xwÞÿ ü7á¿
ÿ]øïÃÿþÇðcç?
+ÿ8ü“ðOÃÿþçð¿„ÿ5üoáÿ,üóð/¿Œ÷î½ð÷Ã?·~pë·~pë·~pëÿ0ü£ðÃ? ÿ4üOáÿKø_Ãÿþ÷ðÏÂ?ÿ"üËØ=ÛÜö·ýÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸx¿Š÷åëðo¿
ÿGø?Ãÿþ]ø0ù>Üpñýlá#„>RøÈᣄ>Zøèác„>VøØâìÞWñÞ}þMø·áÖnýàÖnýàÖnýàÃ…>Bøˆá#…>Jø¨á£…>Fø˜ác…-Ùþà¶?¸ínûƒ[?¸õƒ[?¸õóï?Rü¹¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬ŸxljwdÜðñÂÇŸ |Âð‰Â'Ÿ$|ÒðÉbÿ'Ÿ"|Êð©Â§Ÿ&|Úðé§Ÿ!|Æð™ÂgŽ÷qœðqÃÇ?ÜúÁÜúÁÜúÁ|²ðÉçŸ2|ªð©Ã§ Ÿ6|ºðéÃgŸ1|¦ð™c÷l ÛÈö²ý¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èúˆ÷q–xGf
Ÿ-|öð9ÂçŸ+|îðyÂç
Ÿ/|þx_0|¡ð…à _4|±ðÅ×_2|©ð¥c÷f‰wmÖðÙÂgŸ#ÜúÁÜúÁÜúÁ|þðÂ_(|áðEÂ
_,|ñð%—_*Üúl ÛÈö²ýl ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ëg ÞÇeâ½X6|¹ðï…/¾BøŠá+…¯¾Jøªá«…¯ïÅák†¯¾vø:á놯¾~øá†o»·L¼_ˆ/þ½ðåÃW_1ÜúÁÜúÁÜúÁW_#|ÍðµÂ×_'|ÝðõÂ×ß |Ãpë²ýl ÛÈö²ýl ÛÈú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èúˆ÷qãx6 ß4|³ðÍ÷ß2|«ð÷ ß6|»ðíÃwß1Þ—Âwß%|×ðï‡ï¾{øá{Æ»³qø&ᛆo¾yøá[†onýàÖnýàÖnýàÖ¾cøNá;‡ï¾kø÷Ãwß=|ð=c÷l ÛÈö²ýl ÛÈö²ý¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èúˆ÷ñ±ó{…ïû¹Oüü¾áû…ï~@øá…~Hø¡á‡…~DüÿvdøQáG‡ÿ0üGñyމŸÿqø±ñ¾ü |¯pëß'|ßðýÂ÷? üÀpë·~pë·~pë·~ð#Â?*üèð†[?ø1á??6vÏö²ýö·ýl ÛÈö²ýl ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ëg ÞÇãb??!üÄð“ÂO?%üÔðÓÂO?#üÌð³ÂÏ?'üÜxwÎ??ü‚ðŸ„ÿ4>Ï…ñó…_ïÈqáLJŸ~bøIá'‡Ÿ~jøiᧇ[?¸õƒ[?¸õƒ[?ø¹áç…Ÿ~AøOÂüÂð‹Â/ŽÝ³ýl ÛÈö²ýl ÛÈö²ýl ë²~ ë²~ ë²~ ë²~ ë²~ ë²~ ë²~â}¼$öóÒðËÂ/¿"üÊð«Â¯¿&üÚð믿!üÆð›ÂoŽwç–ð[Ão¿=üŽð;Ãï
+¿;Þ‹KÂ/
¿,üòð+¯¿*üêðk¯
¿.ÜúÁÜúÁüæð[Âo
¿-üöð;Âï¿+üîØ=ÛÈö²ýl ÛÈö²ýl ÛÈö²ý¬Èú¬Èú¬Èú¬Èú¬Èú¬Èú¬Ÿxï‰=¿7ü¾ðûÃ0ü¡ð‡Ã 4ü±ðÇß2ü©ð§ãÝy&üÙðçŸ!üÅð—Â_Žwážð{Ãï¿?üpë·~ð‡ã÷<þhøcáÖnýàÖnýàO‡?þløsáχ¿þbøKá/ÇîÙþ@¶?ídûÙþ@Ödý@¶?ídûÙþ@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖÏ@¼¯Äž¿þZøëáo„¿þ³ðŸ‡ÿ"ü—á¿
+ÿuø[áo‡¿þnø{ñ½þAøoÂþ»ð߇ÿ!Þ…WÂ_
-üõð7ÂÜúÁ¿çá¿ÿU¸õƒ[?¸õƒ[?¸õƒ¿þ~øá¿ ÿmøïÂþ‡Ø=ÛÈö²ýl ÛÈú¬Èö²ýl ÛÈú¬Èú¬Èú¬Èú¬Èú¬Èú¬Èúˆ÷ñ±Û†þqø'ំÿ)üÏá ÿkøßÂÿþYøçá_„þU¼G_‡þmø?Âÿþ¯ðïâ]øcø‡á…þIø§á
+ÿsø_Âÿþ·pë·~pë·~pëÿ*üëðo¿
ÿGø?Ãÿþ]ìžídûÙþ@¶?ídûÙþ@¶?ídûÙþ@Ödý@Ödý@Ödý@Ödý@Ödý@Ödý@ÖÏÿôû8ì0íÆ>|øá#†>rø(ᣆ>zøác†>vø8áã†7Ìÿ{ŸùÏã‡O>aøDá‹ÿ_ŸÏ|Øpë‡{øøùÂG)|äðQÂG
-|ôpë‡Ûúá¶~¸në‡Ûúá/|üð Â'Ÿ(|bñ!7à¿»ínýà¶?¸ínûƒÙþà¶?¸ínûƒÛþà¶?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>N>iødᓇO>eøTáS‡O>møtáÓ‡Ï>cøLá3‡Ï>køl᳇Ï>ç0þÎ>·8÷$ᓆ[?Ü“ÇÏO>eøTáS‡O>møtáÓ‡Ï>c¸õÃmýp[?ÜÖ·õÃmýp[?Üs†Ï>·8»gûƒÛþàÖnûƒÛþà¶?¸ínûƒOnûƒÛþà¶?¸ínûƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3ïã<áó†Ï>øá†/¾pø"዆/¾xøáK†/¾tø2áˆ/þ½ðåÃW_qWçž'|ÞðùÂç_ |Áð…Â_$|ÑðÅÂ_"|Éð¥ÂîeÂnë‡Ûúá¶~¸îÃWg÷lpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·~ðeÂÜúÁÜúÁÜúÁŸxW_%|ÕðÕÂW_#|ÍðµÂ×_'|ÝðõÂ×ß |ÃðÂ7ß$|ÓðÍÂ7ß"|Ëaü}ÜJœ{åðUÂW
_-|õð5Â×_+|íðuÂ×
_/|ýð
Â7·~¸në‡Ûúá¶~¸në‡{ËðÄÙ=ÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁÜúÁÜúÁÜúÁÜúÁŸx·ß&|Ûðí·ß!|ÇðÂwß%|×ðï‡ï¾{øá{†ÿ |¯ð½Ã÷ ß7|¿ðýÃÆw{ëðm·
ß.|ûðÂwß)|çð]Âw
·~¸w‹Ÿß=|ð=Ãnë‡Ûúá¶~¸në‡Ûúá>@œÝÛ:Üö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁÜö·ýÁmpÛÜúÁÜúÁÜúÁÜúÁŸx?(üàðCÂ
?,üðð#Â?*üèð†ÿ(ü˜ð‡~\øñá'„Ÿ~RøÉá§„Ÿ:Œïóá…~Hø¡á‡…~Dø‘áG…nýp[?ÜÇÄïùqø±áÇ…nýp[?ÜÖ·õÃmýpŸ*ÎîÙþà¶?¸ínûƒÛþà¶?¸ínûƒnûƒÛþàÖnýà¶?¸ínûƒÛþà¶?¸õƒ[?¸õƒ[?¸õƒ[?ñ>ž~zøág†Ÿ~vø9á熟~~øá? ÿiø…á…_~Iø¥á—…_~Eø•áW…_-ÎM?¶Ã§‡Ÿ~føYág‡Ÿ~nøyáç‡_nýpÿ4~þÂð‹Â/¿$üÒðËÂnë‡Ûúá¶~¸vÏö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpë·ýÁmpÛÜö¿$Üö·ýÁÜúÁÜúÁŸx¯ ¿6üºðëÃo¿1ü¦ð›Ão ¿5ü¶ðÛÃï¿3ü®ð»Ãï ¿7ü¾ðûÃ0ü¡ð‡Å¹n뇛~lŸ¯¿!üÆð›Âo¿%üÖðÛÂo¿#üÎð»Âï¿'üÞðûÂï Üúá¶~¸vÏúÁÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpë·~pëg ÞÇGÂ
,üñð'Ÿ*üéðgŸ
.üùðÂ_)üåðWÂ_
-üõð7ÂßÿYøÏŹ ·~¸nú±~"üÉð§ÂŸ·~¸ŸŸ.üùðÂ_)üåðWÂ_
-üõð7Âß·~¸vï‘pë·~pÛÜö·ýÁmpÛÜúÁmpÛÜö·ýÁmpÛÜö·ýÁmpÛÜö·ýÁmpë·~â}üEø/Ãþëð·Âß'üÝð÷Âßÿ ü7á¿
ÿ]øïÃÿþÇðÃ?
+ÿ8ü“ðOÃÿþgqnë‡Ûúá¶~¸éÇööð·Ãß 7ü½ø<ïÇÏþ›ð߆ÿ.ü÷áÿcø‡á…þIø§áÖ·õÃîY?¸õƒ[?¸ínûƒÛþà¶?¸íþ^¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínýàÖÏ@¼ ÿkøßÂÿþYøçá_„þUø×áß„þð†ÿ+ü»ðÿ{dþ›>\øðá#„>RøÈâÜÖ·õÃmýpÿ}ßÛÏÂ?ÿ"üËpë‡ûëøùo¿
ÿGø?Ãÿþ]8hnýp[?ÜÃÇï!|Äð‘ÂvÏúÁÜúÁmpÛÜö·ýÁmpë·ýÁmpÛÜö·ýÁmpÛÜö·~pë·ýÁmpÛÜö·~â}%öpÔðÑÂG#|Ìð±ÂÇ'|ÜðñÂÇŸ |Âð‰Â'Ÿ$|ÒðÉÂ'Ÿ"|Êð©Â§Ž]µ~¸në‡{ôØÕ1ÂÇ+|ìðqÂÇ
/|üð Â'Ÿ(|âðIÂnë‡{òø=S„O>U¸õÃîY?¸õƒ[?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒ[?¸õƒÛþà¶?¸ínûƒ[?ñ>N{8møtáÓ‡Ï>cøLá3‡Ï>køl᳇Ï>gø\ás‡Ï>oø|áó‡/¾`øBáÇ®Z?ÜÖ·õÃmýpÏ{;cøLá3‡Ï>køl᳇Ï>gø\ás‡Ï>oø|áó‡/¾`¸õÃmý°{ÖnýàÖnýà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínýàÖÏ@¼‹Ä.¾XøâáK„/¾TøÒáË„/¾\ø÷—_!|Åð•ÂW_%|ÕðÕÂW_#|Íðµb÷¬në‡Ûúá¶~¸në‡{©Øí¥Ã— _6|¹ðï…/¾BøŠá+…¯¾Jøªá«…¯nýp[?ÜÖ»gýàÖnýàÖnýàÖnûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþà¶?¸õƒ[?¸õ3ïãÚ±‡ë„¯¾^øúá„o¾QøÆá›„o¾Yøæá[„o¾UøÖáÛ„o¾]øöá;„ï¾SìžõÃmýp[?ÜÖ·õÃmýpo{¾QøÆá›„o¾Yøæá[„[?Ü[ÅÏo¾Mø¶áÛ…[?ÜÖ·õÃmý°{ÖnýàÖnýàÖnýà¶?¸ínûƒÛþà¶?¸ínûƒÛþàÖnûƒÛþà¶?¸ínûƒ[?¸õƒ[?¸õ3ïãᇻ„ïþýðÝÂwß#|Ïð„ï¾wø>áû†ï¾øá†~pø!ᇆ~xø±{Ö·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ÷^ñ^ì¾Oø¾áû…[?ÜÄÏ~PøÁᇄ[?ÜÖ·õÃmý°{ÖnýàÖnýàÖnýàÖnýàÖnûƒÛþà¶?¸ínûƒ[?¸ínûƒÛþà¶?¸ínýàÖnýàÖÏ@¼GÆ~tøÃ~LøÃ
?.üøðÂO?)üäðSÂO
?-üôð3ÂÏ?+üìðsÂÏݳ~¸në‡Ûúá¶~¸në‡Ûúá¶~¸îâ91ü¤ð“ÃO ?5ü´ðÓÃÏ?3Üúá¶~¸Ï‰ßs®8»gýàÖnýàÖnýàÖnýàÖnýàÖnûƒÛþà¶?¸ínûƒÛþà¶?¸ínûƒÛþàÖnýà¶?¸íÏ@¼çÅž~AøOÂ~aøEá‡_~iøeá—‡_~eøUáW‡_~møuáׇß~cøMá7ÇZ?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ÷e±ÿ—‡_~eøUáW‡_nýp[?Ü×Çï¹!üÆð›ÂoŽ÷ñ¼ðóÃÜúÁÜúÁÜúÁÜúÁmpÛÜö·ýÁmpÛÜö·~pë·ýÁmpÛÜö·ýˆ÷ñ–ØÃ[Ão¿=üŽð;Ãï
+¿;üžð{Ãï¿?üðÃ
+8ü‘ðGÃ<ü‰ð'ß
+:vÕúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸ï‹ý¿?üðÃ
+8Üúá¶~¸îÇã÷?þdøSáOÇ{wKøá·…[?¸õƒ[?¸õƒ[?¸õƒ[?¸ínûƒÛþà¶?¸ínûƒ[?¸õƒ[?¸ínûƒÛþà¶?¸íÏ@¼ÏÄ>þ\øóá/„¿þRøËᯄ¿þZøëáo„¿þ³ðŸ‡ÿ"ü—á¿
+ÿuø[áo‡¿þnìªõÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp¿ûÿzøáo†ÿ,Üúá¶~¸në‡û×ñ¿ûVøÛáï„¿ïÚ3áφ?nýàÖnýàÖnýàÖnýà¶?¸ínûƒÛþà¶?¸õƒ[?¸õƒ[?¸ínûƒÛþà¶?¸íÏ@¼ïžþAøoÂþ»ð߇ÿ!üá†þqø'ំÿ)üÏá ÿkøßÂÿþYøçá_„»jýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ÷Çñ.|þi¸õÃmýp[?ÜÖ·õÃmýpŸóóð/¿Œwí½ð÷Ã?·~pë·~pë·~pë·~pë·ýÁmpÛÜúÁÜúÁÜúÁÜö·ýÁmpÛŸx¿Š=ü:ü›ðoÃÿþÏð…>ÌpîÆ>|øá#†>rø(ᣆ>zøác†>¶8·õÃmýp[?ÜÖ·õÃmýp[?ÿ¾Ãnëçß?nýp[?ÜÖ·õÃmýp[?ÜÖ·õÃM?ö®>føXác‹³{_Å{÷uø7áÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýà¶?¸ínûƒÛþà¶?ñ>Ž{8nøxáã‡O>aøDá‡O>iødᓇO>eøTáS‡O>møtáÓ‡Ï>cøLá3Ç®Z?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃ=}¼k3„Ï>SøÌñ>Ž>nøxáÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýà¶?¸ínûƒÛþà¶?ñ>Î{8køl᳇Ï>gø\ás‡Ï>oø|áó‡/¾`øBá‡/¾høb዇/¾døRáKÇ®Z?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜKÆ;¸TøÒñ®Í>k¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒÛþà¶?¸íÏ@¼ËÄ.¾\ø÷—_!|Åð•ÂW_%|ÕðÕÂW_#|ÍðµÂ×_'|ÝðõÂ×ß |Ãðb'në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸î
âÜ0|£xï– ·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·ýÁmpÛŸx7Ž=Ü$|ÓðÍÂ7ß"|Ëð·ß&|Ûðí·ß!|ÇðÂwß%|×ðï‡ï¾{øá{ÆNZ?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ÷ñ>îï õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸ínû3ïãb÷
+ß;|Ÿð}Ã÷ß?ü€ðÃ
+?8üðCÃ?<üˆð#Ã
+?:ü‡á?
+?&üÇáÇÆZ?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmý°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûx\ìáñá'„Ÿ~RøÉá§„Ÿ~Zøéág„Ÿ~VøÙá焟~^øùá„ÿ$ü§á†_~qìžõÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏ@¼—Ä^~YøåáW„_~UøÕáׄ_~]øõá7„ß~SøÍá·„ß~[øíáw„ß~WøÝ±{Ö·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ñ>Þ{xoø}á÷‡?þ`øCá‡?þhøcá‡?þdøSáO‡?þløsáχ¿þbøKá/ÇîY?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmýp[?ÜÖ·õÃmý°{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýÄûøJìá«á¯…¿þFø›á?ÿyø/Âþ«ð_‡¿þvø;áþ~øá¿ ÿmøïÂþ‡Ø=ë‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸxÿ{øaøGá‡þiøŸÂÿþ—ð¿†ÿ-üïៅþEø—á_…þMø·áÿÿgø¿Â¿‹Ý³~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸në‡Ûúá¶~¸nëçßwìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?ÿÓïã ÿÿÃÿýïwúÿO~?íÿõãü6|¸ðáÃG1|¤ð‘ÃG 5|´ðÑÃÇ3|¬ð±ÃÇ 7|¼ðñÃ'Ÿ0|¢ð‰Å‡ügòßÝúÁÜúÁÜúÁÜúÁ¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚvxЇNÿ÷¿ßÅ»ö?ùý´lÏ$òyðIÃ'Ÿ<|Šð)ç
+Ÿ:|šðiçŸ>|†ðÃg
+Ÿ9|–ðYÃgŸ=|Žð9Ãç
+Ÿ[œÝ³~pë·~pë·~pë·~pëŸ&ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚvxЇNçýúO|?-»7||ÞðùÂç_ |Áð…Â_$|ÑðÅÂ_"|Éð¥Â—_&|Ùð忾|ø
+á+†¯$ÎîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ/nýàÖnýàÖnýàÖným;<èC§ó~ý'¾Ÿ–Ý[Y>¾Jøªá«…¯¾Føšák…¯¾Nøºáë…¯¾Aø†á…o¾Iø¦á›…o¾Eø–á[‰³{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným;<èC§ó~ý'¾Ÿ–ÝÛZ>¾Mø¶áÛ…o¾CøŽá;…ï¾Kø®áßß-|÷ð=Â÷ÿAø^á{‡ï¾oø~áû‡ ÎîmnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným;<èC§ó~ý'¾Ÿ–Ý;P>~PøÁᇄ~XøááG„~TøÑá?ÿQø1á??6ü¸ðãÃO?1ü¤ð“ÃO ?UœÝ³~pë·~pë·~pë·~pë?2ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚvxЇNçýúO|?-»wš|üôð3ÂÏ?+üìðsÂÏ
?/üüðÂþÓðÃ/
+¿8ü’ðKÃ/¿<üŠð+ï
+¿ZœÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë¿$ÜúÁÜúÁÜúÁÜúÚvxЇNçýúO|?-»w|üÚð믿!üÆð›Âo¿%üÖðÛÂo¿#üÎð»Âï¿'üÞðûÂï üÁð‡Âg÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚvxЇNçýúO|?-»÷ˆ|üÑðÇÂ"üÉð§ÂŸ&üÙðçŸ!üÅð—Â_%üÕð×Â_#üÍðŸ…ÿ\œÝ{$ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚvxÐ}Hg÷~þËð_…ÿ:üð·Ãß 7ü½ð÷Ã?ÿMøoÃþûð?„ÿ1üÃðÂ?ÿ$üÓð?…ÿYœÝ³~pë·~pë·~pë·~pë/ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷þþ×ð¿…ÿ=ü³ðÏÿÿ2ü«ð¯Ã¿ ÿ6üáÿÿWøwáC~ÑÌ>løpáÇ>bøHá#‹³{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{£ÄŽ>Zøèác„>VøØáã„>^øøá„O>QøÄá“„O>YøäáS„O>UøÔ±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{ÓÄN>]øôá3„Ï>SøÌ᳄Ï>[øìás„Ï>WøÜáó„Ï>_øüá„/¾PøÂ±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{‹Ä.¾XøâáK„/¾TøÒáË„/¾\ø÷—_!|Åð•ÂW_%|ÕðÕÂW_#|Íðµb÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷ÖŽ=\'|ÝðõÂ×ß |ÃðÂ7ß$|ÓðÍÂ7ß"|Ëð·ß&|Ûðí·ß!|Çðb÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷vŽ=Ü%|×ðï‡ï¾{øá{†ÿ |¯ð½Ã÷ ß7|¿ðýÃ?0ü ðƒÃ ?4ü°ðÃÈݳ~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý;2öð¨ð£Ãþ£ðcÂ~løqáLJŸ~bøIá'‡Ÿ~jøiᧇŸ~føYág‡Ÿ~nìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?CÛú éìÞy±‡ç‡_þ“ðŸ†_~QøÅá—„_~YøåáW„_~UøÕáׄ_~]øõá7„ß~SøÍ±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{·ÄÞ~[øíáw„ß~WøÝá÷„ß~_øýá„?þPøÃá„?þXøãáO„?þTøÓ±{ÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖným{8èƒ>¤³{ÏÄ>þ\øóá/„¿þRøËᯄ¿þZøëáo„¿þ³ðŸ‡ÿ"ü—á¿
+ÿuø[áo‡¿þnìžõƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?CÛú éìÞ{±‡ï‡þ›ð߆ÿ.ü÷áÿcø‡á…þIø§á
+ÿsø_Âÿþ·ð¿‡þyøá_ÆîY?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õƒ[?¸õ3´íá úÎî}{øuø7á߆ÿ#üŸáÿ
+ÿ.|˜øÞõaÇ>|„ðÃG
+9|”ðQÃG=|Œð1ÃÇ
+[œÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý'öpÜðñÂÇŸ |Âð‰Â'Ÿ$|ÒðÉÂ'Ÿ"|Êð©Â§Ÿ&|Úðé§Ÿ!|Æð™ÂgŽÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý›%öpÖðÙÂgŸ#|Îð¹ÂçŸ'|ÞðùÂç_ |Áð…Â_$|ÑðÅÂ_"|Éð¥Â—ŽÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý[&öpÙð忾|ø
+á+†¯¾rø*᫆¯¾zøák†¯¾vø:á놯¾~øá†o»gýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖnýàÖÏж‡ƒ>èC:»·qìá&ᛆo¾yøá[†o¾uø6áÛ†o¾}øá;†ï¾sø.Ệ?|·ðÝÃ÷ß3vÏúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁŸ¡m}Їtvﱇ{…ï¾Oø¾áû…ï~@øá…~Hø¡á‡…~Dø‘áG…þÃð…þãðcc÷¬ÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÁÜúÚöpÐ}Hg÷Ž‹=<>ü„ðÃO
+?9ü”ðSÃO?=üŒð3ÃÏ
+?;üœðsÃÏ??ü‚ðŸ„ÿ4üÂð‹Â/ŽÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý»$öðÒðËÂ/¿"üÊð«Â¯¿&üÚð믿!üÆð›Âo¿%üÖðÛÂo¿#üÎð»ÂïŽÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëghÛÃAô!Ý»'öðÞðûÂï üÁð‡Â$üÑðÇÂ"üÉð§ÂŸ&üÙðçŸ!üÅð—Â_ŽÝ³~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pë·~pëçbßFfžEæÝjžyçYp®}wÙíÿÒÿmˆÍ/6ŸØÂb‰Í+¶È6Ì0ÿUäÓÁ
\ No newline at end of file
diff --git a/Android/android-project/app/src/main/assets/resources/map/r090.map b/Android/android-project/app/src/main/assets/resources/map/r090.map
new file mode 100644
index 0000000..ab1812a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r090.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r091.map b/Android/android-project/app/src/main/assets/resources/map/r091.map
new file mode 100644
index 0000000..4663795
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r091.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r092.map b/Android/android-project/app/src/main/assets/resources/map/r092.map
new file mode 100644
index 0000000..68e3aab
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r092.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r093.map b/Android/android-project/app/src/main/assets/resources/map/r093.map
new file mode 100644
index 0000000..c31a126
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r093.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r106.map b/Android/android-project/app/src/main/assets/resources/map/r106.map
new file mode 100644
index 0000000..881fe93
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r106.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r107.map b/Android/android-project/app/src/main/assets/resources/map/r107.map
new file mode 100644
index 0000000..0ed4a4c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r107.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r108.map b/Android/android-project/app/src/main/assets/resources/map/r108.map
new file mode 100644
index 0000000..5ced3c3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r108.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r109.map b/Android/android-project/app/src/main/assets/resources/map/r109.map
new file mode 100644
index 0000000..b3ac912
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r109.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r110.map b/Android/android-project/app/src/main/assets/resources/map/r110.map
new file mode 100644
index 0000000..82e3044
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r110.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r124.map b/Android/android-project/app/src/main/assets/resources/map/r124.map
new file mode 100644
index 0000000..657ce35
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r124.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r125.map b/Android/android-project/app/src/main/assets/resources/map/r125.map
new file mode 100644
index 0000000..812fae4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r125.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r126.map b/Android/android-project/app/src/main/assets/resources/map/r126.map
new file mode 100644
index 0000000..99b4ce7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r126.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r127.map b/Android/android-project/app/src/main/assets/resources/map/r127.map
new file mode 100644
index 0000000..75ffe57
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r127.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r128.map b/Android/android-project/app/src/main/assets/resources/map/r128.map
new file mode 100644
index 0000000..772318d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r128.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r129.map b/Android/android-project/app/src/main/assets/resources/map/r129.map
new file mode 100644
index 0000000..cdf6b7d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r129.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r130.map b/Android/android-project/app/src/main/assets/resources/map/r130.map
new file mode 100644
index 0000000..e2c34b4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r130.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r134.map b/Android/android-project/app/src/main/assets/resources/map/r134.map
new file mode 100644
index 0000000..bbf5811
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r134.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r207.map b/Android/android-project/app/src/main/assets/resources/map/r207.map
new file mode 100644
index 0000000..1540b83
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r207.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r230.map b/Android/android-project/app/src/main/assets/resources/map/r230.map
new file mode 100644
index 0000000..c92c759
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r230.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/r80.map b/Android/android-project/app/src/main/assets/resources/map/r80.map
new file mode 100644
index 0000000..b7fb3ac
--- /dev/null
+++ b/Android/android-project/app/src/main/assets/resources/map/r80.map
@@ -0,0 +1,59 @@
+xœíÝY·Å¹§ñ
h@Bh@io‰A ‰Ià<€…m ^ç,07ß`ü}º/û¢Wßôe¤¾=ÍÛ¦¡Òû¯R–3"ãÍzöê^ËõsØY3k‡*ªþg×uÿ÷ûÿíûÿ¿Ñýóç¿þõÓÝö3ßòý¾÷ûÿ¿Åñû„o¾]x'|‹ð{„ou¼µç_ìô†×tzÃk:½á5ÞðšNoxM§7¼·yÝÝùó¾Gø^áˆñwß)ƹ_ø.Ç[{>ñÅNoxM§7¼¦Ó^Óé
¯éô†×tzÃ[p›×‡:Þ
+?$Æ9,|Ÿðý¿÷€ã=Ÿøb§7¼¦Ó^Óé
¯éô†×tzÃk:½á-¸Íë#?ïŠû~Bøá?*ü˜sœ=Ÿøb§7¼¦Ó^Óé
¯éô†×tzÃk:½áwãö¼—ÞŸõ˜ø½Bø“Â7„o
+?)ü”ðN<®-ÂÙ_¦Þ’Ó[y§·äôVÞé-9½•wzKNoåÞ’Ó[y§·äô6žÛóRzÖ3Ÿþœðç…Ÿþ”ð§…ŸÎþ²áœÞ’Ó[y§·äôVÞé-9½•wzKNoåÞ’Ó[y§·äô6žÛó²h–wÿ¾û³.
+¿$üá/
+?+üœðóÂ/_e™çì/£·Ü‡ìÍ{>émyožÓç·Uó[rz+ïô–œÞÊ;×Óä¼~+ïœß’s~Ïíy)½?ëeá¯UøkÂ/¿"üªð—„³¿l8§·äôVÞé-9½•wzKNoåÞ’Ó[y§·äôVÞé-9½i·ã޾?ëÇÂ"ü§Âß~MøëÂßþ#áÂ7…GÞ_FoÉéÞr§7zËÞèm™Ó[rz£·ÜéÞr§7z[ÕmÜèû³~)ümáïÿ•ð·„ÿLøÏ…ÿBø˜û˹¿ŒÞ’¯coÞ<Ò½åÎùÞr§7íô–œÞè-wzãõ[îô¯7ÏÇøü7ú~Àß
+OøûÂ?÷ºðwÅ8¿þá-î/óïûËè-9½Ñ[îôFo¹Ó½-szKNoô–;½Ñ[îôFo«º}Ö…ßþ‘x¼ÿPøï„ÿ^üÞ?_§ýeô–œÞè-wz£·ÜéÞ–9½%§7zËÞè-wz£·en{zÔû”¢ïÏúTøgâñ~.üÏÂo
+¿%üáÇyMøëÂ[Ú_f]yïs£·äôFo¹Ó½åNoô6szKNoô–;½Ñ[îôFo¹÷éÍÖI¼Þìþê{Ž"ïϲÏnùÔy¼æ^‡æ^‡æ^‡¥Ç·Û‘÷—YWÞûÜè-9½Ñ[îôFo¹Ó½ÍœÞ’Ó½åNoô–;½Ñ[î}z³u¯7»¿zŸRÍýY»~øï̇؟eóû…ð/…ÿEøW#Œo·ïfÙîìyki™uå½ÏÞVë¡•Þr§·»ï-wzãü–;ç7zËÞè-¿?½q=]6>¯ß’s~k§·hç7['ñz³û«÷)EÞŸeóûµð¿
+ÿFøßFßnGÞ_f]yïs£·äôFo¹Ó½åNoô6szKNoô–;½Ñ[îôFo¹÷éÍÖI¼Þìþê}J‘÷gÙü~+üï¿þÆ·Û7…ßÞÒþ2ëÊ{Ÿ½%§7zËÞè-wz£·™Ó[rz£·ÜéÞr§7z˽Oo¶Nâõf÷WïSbÖtÇ·Û%÷—YWÞûÜèm=ǧ·Xó}|z‹5_Ñǧ·Xó}|z‹5_Ñǧ·Xó}ü±z³u¯7»¿zŸÒûçÝžŸÈû³¢o·¯;ób>Ä~FëÊ{Ÿ½çø³Þ<ŸBoS›¯èãs~‹5_Ñǧ·Xó}ü©÷6µùŠ>þÔ_¿Í{ôùŠ>þXç7['ñz³û«÷)²?Ëó)îÏŠ>¾Ý^´¿¬s¼Ïþ2ëÊ{Ÿ½çøËzó¼Å޼㤷öÆçük¾¢Oo±æ+úøSéëiŒñ§òúÍszkoü±Îo¶Nâõf÷WïSbÖtÇ·Û7…ß¾hÙÎ9·®Þþ¶ã³Þ<§·øãGëÍsz‹3þTzóœÞÚ*½q~‹1>½Åš¯èãO¥7®§1ƺ·nÎg½Í»“xë!vï}Jvü'Åã:%¼ïzTäýS‘Æjýp›ðíŽ[Wö>7ï¼÷žãô6ñkôæuµJožŸNomŽ?åÞ<§7zËó۴ǧ·Xó}ü)÷Æõ´½ñÇüû´›s['ñÖCìþ7ÄøO?#¼ïzTäýSS¿ï|íþ@—~fn]y﫤·õÈÞ¼ëéGÂo8>ëÍó3Âé-ÖøSèÍszksü)ôÆù-Îøôk¾¢?…Þ¸žÆŒ¿OmÄûûÔ¼sƱñÏ¿ ŽgCø¦ðÈû§¦0~Ÿõ7óCÂwéç¿þõÓÝö³ÌémúãÓ[¬ùŠ>þ½Í¿¾šuu·>ëÍóÂ7„Ó[›ãO¡7ÎoqƧ·Xó}ü)ôÆõ4Îø-ý½°èÂ_~ZøSâø#ïŸšÂø}ÖßÌ?á8½6þ}ßÿç{„o
püôVïùd|z›Ò|EŸÞâÌ׎οΚ«ëlKÇOoÃ?Ÿ¼~£·šÏ'ãÇémÈu•³Âωǻ!|¨õ¨uÛŸåŸÍÕùyŒõ7zKîõ`×ÓÂw0>½æSîïë:z+ïSíëéây§·ä%{³k¬w5S×YzΧگßÏ;½%/}~ë»LoåÝŽÿ²ð+Âû®ïÛ~ƾ÷~á»Äóaý-zov}Ü-|p[G ¹·Žj¾OŒ³_'½õ÷(½õ=ÿ¬òºŽó[yŸjo\OÏ;½%ïӃü묹w5ß뿹÷ù æÞuÖ\]géM{”Þxý–œÞâ\OWYæzÚžÛãí»¾÷˜ðÇ…Gߟu¯ðû„?(ü€ó<·ÖÃT{³¹òæÅü€ð‡œã4?(üðÃâ8é¼Ù[k¯ëè¼s=]>>½
çõf¯ÿ½ù2÷æËܻΚ{×Ysïß7ÍÕu–Þ†s^¿¥ãäüVÞ[<¿µ¶Loå}•õ½g„?ÛùÏôýYÞÿ.Ì÷ˆçá¨ðcŽ·Ö½ýóÇÎ1Þ<š{óhþˆðGÅ亮ò>Vo-¾®£·òåüÆõtÞZoözþˆð‡ßkîͯ¹7¿ô6®·Ö¯ß¦íõÖâ:0½µçö|^~©óçë á}ÿ}j¬Ïò:7÷:om¾¢ûX½YÂ7ã1?)ü”ø½ôÖžÙ[é×uôÖžs=MNoå½toözþ¸ðÎï5ß¾)~/½Åq^¿%§·ò^ãüVz˜ó[|·çÿeá¯NøóÝ0ÿ>Uúß¼¿GÌàùÄ;½%§·ò>Vo5^×Ñ[{Îù-9½•wzKNoåÞ’Ó[y/Ý[u`z[?·ùzAø‹]¿õ½'…w·gýmºNoxM§7¼¦Ó^Óé
¯éô†×tzÃ[p›ßW…¿&¼ïz²÷yÂæ;Å8¬¿M×é
¯éô†×tzÃk:½á5ÞðšNoxD_e}Ïû|`óý
=.¼M§7¼¦Ó^Óé
¯éô†×tzÃk:½á-ø²õ½ùïQ2?"Üû\Ö/>®Ó^Óé
¯éô†×tzÃk:½á5ÞðnëhÞç÷Úmïó{íö6áÛ»;{›ÝÏsoÿ—ݾGøVÇ[{>ñÅNoxM§7¼¦Ó^Óé
¯éô†×tzÃ[p›Wïó{íöá{…?Ðù½í¾SŒs¿ð]Ž·ö|â‹ÞðšNoxM§7¼¦Ó^Óé
¯éô†·à6¯öù½Þ¼~HŒs¸ó{Û'ÜÛÿeþ ø½oíùÄ;½á5ÞðšNoxM§7¼¦Ó^Óé
oÁm^íó{½y÷>¿×ü¸ðß›·ÿËÜÛÿe~Tø1ç8[{>ñÅNoxM§7¼¦Ó^Óé
¯éô†×tzÃïÆíyr–ç‰ßû¸ð'„Û÷S{½mßãœ~Jx'×áì/ÓNoÉé¼Ó[rz+ïô–œÞÊ;½%§·òNoÉé¼Ó[rzÏíyr–7þ3Ÿî}?µ¹}?µ×ÛiáO‰qž~Føáì/ëïô–œÞÊ;½%§·òNoÉé¼Ó[rz+ïô–œÞÊ;½%§·ñÜž—Eû³¼û/ÚŸåùEá—„{ßOmnßOíõvVø91Îyá„ïÎþ²þNoɇìÍsz£·Ü9¿•wzKNoåÞ’s=-ïô–œó[y§·äœßÆs{^†ÜŸåùËÂ_î}?µùkßÛeáWÄ8W…¿$üˆpö—õwzKNoåÞ’Ó[y§·äôVÞé-9½•wzKNoåÞ’Ó›v;îHû³<ÿ±ðŸÿ©ð7;¿·kÂ_ã¼!üGÂ7„o
+¼¿ŒÞ’Ó½åNoô–;½ÑÛ2§·äôFo¹Ó½åNoô¶ªÛ¸‘ögyþKáoGø¯:¿··„ÿLŒósá¿~Zø÷—Ñ[òuìÍsz£·Ü9¿Ñ[îô¦Þ’¯cožÓ½åÎùÞrÔ›çc|þ‰;ä÷;{>äþ,Ï+ü=áïÿ ó{».ü]1ί…ÿFøYáSÜÏHoÉéÞr§7zËÞèm™Ó[rz£·ÜéÞr§7z[ÕmÜHû³<ÿ£ðÂ?÷cá
+ÿðß‹ßûá—…Oq½%·Þ¼óÛ‡ÂéÍ~ºÛ~–9½%çüFo¹s~£·ÜéÞ–9½%§7zËÞâ÷f{zÔû”"íÏòüS៉Çû¹ð?¿)ü–ðO„ÿIç5á¯oi™uå½ÏÞ’Ó½åNoô–;½ÑÛÌé-9½Ñ[îôFo¹¯coÞzÈMáô¦{³u¯7»¿úž£Hû³æÝ>»åSçñš{š{š{ç½ÒãÛí·Ä㰿̺òÞçFoÉéÞr§7zËÞèmæô–œÞè-wz£·ÜéÞrïÓ›“x½ÙýÕû”jîÏÚõÃg¾Êþ,o~¿þ¥ð¿ÿj„ñíöuáö—YWÞûÜèmµZémwö¼Ñ½:>ç·äôFo¹ÓÛúôÆõôN§7Îo¹Ó[ÜÞ¢ßlÄëÍî¯Þ§i–7¿_ÿ«ðo„ÿm„ñíväϰ®¼÷¹Ñ[rz£·ÜéÞr§7z›9½%§7zËÞè-wz£·Üûôfë$^ovõ>¥Hû³¼ùýVøß…'ü#Œo·o
+¿%¼¥ýeÖ•÷>7zKNoô–;½Ñ[îôFo3§·äôFo¹Ó½åNoô–{ŸÞlÄëÍî¯Þ§Äþ¬éŽo·Kî/³®¼÷¹ÑÛzŽOo±æ+úøôk¾¢Oo±æ+úøôk¾¢Oo±æ+úøcõfë$^ovõ>¥!¿ßyÞíù‰¼?+úøv»ä~FëÊ{Ÿ½çø³Þæç…ÞÚœ¯èãs~‹5_Ñǧ·Xó}|®§±æ+úøœßbÍWôñÇ:¿Ù:‰×›Ý_½Oi•ýYžOqVôñívÉýeÖ•÷>7z[Ïñ—õÖ9NoÓíaìÞ8¿µ5_Ñǧ·Xó}|®§±æ+úøœßbÍWôñÇ:¿Ù:‰×›Ý_½O‰ýYÓßnß~Kø¢ýeóßÓm]½#ümÇg½yþ™pz‹3>½Åš¯èãGëëiìñ£õÆù-öøôk¾¢Oo±æ+úøC÷ÖÍù¬·y·uo=Äîï½OÉŽÿ¤x\§„÷]м*ÒøCn¾½óÏoïÏñYožŸNomŽOo±æ+úøSèëiœñ§Ðç·8ãÓ[¬ùŠ>>½Åš¯èã×èmÞg½usnë$ÞzˆÝÿ†ÿiág„÷]мj
+ã÷¯½ÂèüóÛGÂo8>ëÍó3Âé-Öøôk¾¢©7®§ñÇÔç·øãÓ[¬ùŠ>>½Åš¯èãÙ[7ç³Þæïoë$ÞzˆyçŒcãŸ~AφðMá‘÷OMaü>ëo懄îîͺº[ŸõæùáâxèÍñé-Ö|E?Ro\Oã©7Îoñǧ·Xó}|z‹5_ÑDz·nÎÕºG_·ñ¯
+IøiáO‰ã¼j
+ã÷Y3?.ü„ãô¶Úø÷}ÿŸï¾5ÀñÓ[½ç“ñé-Ú|q~KNoåçË^kþðƒ
Þ†ø»õªð—„O±75þŽÎ?ó^KÇÏùmøç“ñãô6äºÊYáçÄãÝ>ÔzTÉýY«œ÷JïÏòŽgë‚ãcýÞ’{=Øß;„ï`|z[ͧÜ[ß¿[é¼O¹7ÎozÞé-ù½ÙºÇÃÂ
+?Öc|z[ͧÚÛ¢¿¼óž™:ïÑÛp¾n½
9>½
çvü—…_Þw}¯¥ýe«œ÷JïϺ_ø.ñfoýÝJoåó[:Nz+ïQ^¿mã›?!üI1>¯ßÆó{óæËÜ›/sï¼gî÷̽O7Wç=zÎ[ëͼµÏ¡·ò¾ÊúÞ3Ÿíüç¿Ïþ©Ï{Þuß|xŽ
+?æxk=¬[oj=ÖÎ1Þ<š{óhþˆðGÅïUë½ô6œÕ[‹·Ò[yçü–~/½•÷ÖzS¯ßlÝÃû>©m?çÞñðúm\o±·#Âv~¯¹7¿æÞüªó'ç·:ÞZo«ôPz|zkÏíù¼(üRçÏ—÷ï‹Ö‡KŸ÷ú®¿y¿˜{¿´6_ѽtojýÖZؾéùIá§Ä亮ö|ÌÞJÿÝJoí9ç·äôVÞÇzýfëÞ¿ÿšŸ®¾Š×oq¼FoÇ…Ÿp~¯ù†ðMñ{é-Žu=]åþC½?„ÞÚs{þ_þŠðç„?ßsÞë»þæý=bþhç
_ÍK÷¶Êúméõ^zÏÇêÆßôÖžs~KNoå}¬×o¶îñ¢ð˯8No±œó[rz+ïô–œÞâ¸Í×Â½ëæ¢õ=o¿êÖn{¾E8ëoÓuzÃk:½á5ÞðšNoxM§7¼¦ÓÞ‚Ûü¾*ü5á}×÷¼ï‰0ß)ÆaýmºNoxM§7¼¦Ó^Óé
¯éô†×tzÃ#ú*ë{Þ矛ïoèqám:½á5ÞðšNoxM§7¼¦Ó^Óé
oÁ—ïÍo¦ùáÞç¾¶öxñqÞðšNoxM§7¼¦Ó^Óé
¯éô†—p[Gó>¿×n{Ÿßk·· ßÞÝÙÛì~ž{û¿ìö=·:ÞÚó‰/vzÃk:½á5ÞðšNoxM§7¼¦ÓÞ‚Û¼zŸßk·÷ß+üÎïm‡ðbœû…ïr¼µç_ìô†×tzÃk:½á5ÞðšNoxM§7¼·yµÏïõæý ðCbœÃßÛ>áÞþ/óÅï=àxkÏ'¾Øé
¯éô†×tzÃk:½á5ÞðšNoxnójŸßëÍ»÷ù½æÇ…ŸèüÞ¼ý_æÞþ/ó£Â9ÇÙÚó‰/vzÃk:½á5ÞðšNoxM§7¼¦Ó~7nÏûû³<LüÞÇ…?!ܾŸÚëmCø¦ç¤ðSÂ;ñ¸¶g™vzKNoåÞ’Ó[y§·äôVÞé-9½•wzKNoåÞ’ÓÛxnÏËû³¼ñŸþ¬pïû©Ííû©½ÞNJŒó´ð3ÂwgY§·äôVÞé-9½•wzKNoåÞ’Ó[y§·äôVÞé-9½çö¼¹?Ëó‹Â/ ÷¾ŸÚܾŸÚëí¬ðsbœóÂ/ß'|Ñþ2ÏÙ_¶¼7ïþôFo«:½%²7ïù¤7zËÞÊ;½%§·òNoÉyýVÞé-9½çö¼¹?Ëó—…¿"Üû~jó×:¿·Ë¯ˆq®
+Iøáì/ëïô–œÞÊ;½%§·òNoÉé¼Ó[rz+ïô–œÞÊ;½%§7ívÜ‘ögyþcá?þSáov~oׄ¿.ÆyCø„oßy½%§7zËÞè-wz£·eNoÉéÞr§7zËÞèmU·q#íÏòü—ÂßþŽð_u~oo ÿ™ççÂ!ü´ðû˹¿ŒÞ’Ó½åNoÃ÷æÍ#½Ñ[îôFo¹Ó›vzK¾Ž½yNoô–{äÞVÝŸåù˜û³<ÿð÷„¿/üƒÎïíºðwÅ8¿þág…Oqÿ,½%§7zËÞè-wz£·eNoÉéÞr§7zËÞèmU·q#íÏòüÂoÿH<Þ;¿·…ÿNŒó{ñ{ÿ ü²ð)î/£·äôFo¹Ó½åNoô¶Ìé-9½Ñ[îôFo¹Ó½-sÛÓ£Þ§i–çŸ
+ÿL<ÞÏ…ÿ¹ó{»)ü–çáÇyMøëÂ[Ú_f]yïs£·ä‹zóü¦pz£·Ü9¿Ñ[î-öÆùÞfÎùÞr§7zËÞè-÷’½Ù:‰×›Ý_}ÏQ¤ýYónŸÝò©óxͽͽͽ×u¥Ç·Ûo‰Ça™uå½ÏÞ’Ó½å>foó×ÓÙøžÓ½åÎùÞr§7zË}{ãzJo3§·8½Ù:‰×›Ý_½O)Òþ,o~¿þ¥ð¿ÿj„ñíöuáùþ²Ý?üwæ-í/³®¼÷¹µÒÛ®.=oôFo¹Ó[;½åNoô¶êøô–œÞè-wz¾ïïÓ/„óúކó[´ÞlÄëÍî¯Þ§i–7¿_ÿ«ðo„ÿm„ñíö‡Â#ì/³®¼÷¹Ñ[rz£·ÜéÞr§7z›9½%§7z˽ÅÞ¼õ¯…Ó½åÎùm¼ÞlÄëÍî¯Þ§i–7¿ß
+ÿ»ðï„ÿc„ñíöMá·„·´¿ÌºòÞçFoÉéÞr§7zËÞèmæô–œÞè-÷{óÖC¾Noô–;ç·ñz³u¯7»¿zŸR¤ýYž3¾ßn—Ü_f]yïs£·õŸÞbÍWôñé-Ö|EŸÞbÍWôñé-Ö|EŸÞbÍWôñÇêÍÖI¼Þìþê}J|~ÈtÇ·Û×ÓtÝæC쟵®¼÷¹ÕêmÞ£ÏWôñé-Ö|EÖ›çôÖÞ|EŸÞbÍWôñé-Ö|EŸ×o±æ+úøcõfë$^ovõ>%ögMw|»½hYçxŸýeÖ•÷>·¡{óœÞÚŸÞbÍWôñ—õæ9½M·zKNoñǧ·Xó}|^¿Åš¯èãÕ›“x½ÙýÕû”ØŸ5ÝñíöMá·„/Ú_6¿ïÒºzGøÛŽÏzóü3áôgü¡{ëæ|Ö›çœßÖo|z‹5_Ñǧ·Xó}|^¿Åš¯èãÓ[¬ùŠ>þX×S['ñ®§vï}Jvü'Åã:%¼ïzTäýS‘Æjýp›ðí~{_ø{ŽÏzóü”pzksü½Íû¬·ÎqÎoÓŸÞbÍWôñé-Ö|EŸ×o±æ+úøôk¾¢ßÒõÔÖI¼ë©Ýÿ†ÿiág„÷]мj
+ã÷¯½ÂèüóÛGÂo8>ëÍó3Âé-ÖøCöÖÍù¬7ï|Èùm=ǧ·Xó}|z‹5_ÑÇçõ[¬ùŠ>>½Åš¯èãq=µuïzjÞ9ãØøç…_dz!|SxäýSS¿Ïú›ù!ᇻ;ÏK³®îÖg½y~Aø†8zksü!{ëæ\Ç8¿ïøôk¾¢OoíÍ×}ßÿç{„o
pü¼~«÷|2>½Mi¾¢ßÒõtÑuöªð—„Ÿþ”8þÈû§vtþõ×\][:~ó>ëoæÇ…ŸpœÞÞé-Î|q~KNoŒ7ãÓ[{óeë!;„ïpüôVïùd|z›Ò|E¿¥Þ†\W9+üœx¼Â‡Z*¹?Ë®½Þõ×L]KïÏòþ®1W׌±þFoÉûöÖ÷ïVzÎ×±7ÎoãùT{[å<6Ö~gzk¯7[ߨ-|p{½=ÿïËæÞëmó}bœý…/½µ×ÛP×Ó!ǧ·þNo«OoùÿeáW„÷]ß+¹¿Ì^§y×_sïúk¾×9~soÿ¹wý5W×ß¾÷~á»Äóaýmª½™÷Ù¯·Êߥ÷Ò[œÞ8¿%§·ñÎo«œÇÆÚïLoíõfë
+? ü!ç8Í
+?$ü°8NzëïQzòüÓÚç9нý;ãÓ[y·ÇÛw}ï1áï³Ê^§y×_óÎqš{×_sïúkëï½ÂïîÿVqüõ°Ž½µöw+½
ç-öÆùmº>Vo-žÇÔ¿gÑÛpÞÚùÍ\}>ÉQç8Í Dø£â÷Ò[yÒÛ¢JOoÃ9½-ŸÞÊû*ë{϶óŸÿ>û§ìu×á;¿×Ü»þš{×ßUÖ߼ןæ{ÄøÞñlÇÓZëØ[k·ÒÛpÞboœß¦ëcõÖâyŒÞÊ{kç7uþ±×ìÂ7ã1?)ü”ø½ôVÞ£ô¶¨‡ÒãÓÛpNoËǧ·öܞϋÂ/uþ|=!\ý{ëqá'œßk¾!|SüÞ¾ëoÞëIsïõdkóÝkôVúïVz‹ãœß’Ó[yª·ç±¡þ=‹ÞÆóÒç7sõï¡cýû)½çô–œÞÊ;½%§·ñÜžÿ—…¿"ü9áÏwì§•^óÞÿiþè Ï'¾ØK÷VãïVz‹ãœß’Ó[yª·ç1z‹ïœß’Ó[y§·äôVÞé-9½Åq›¯„¿Øõ[ß{Rx'|‹pÖߦëô†×tzÃk:½á5ÞðšNoxM§7¼·ù}UøkÂû®ïyŸÛo¾SŒÃúÛtÞðšNoxM§7¼¦Ó^Óé
¯éô†GôUÖ÷¼Ïá7ßßÐãÂÛtzÃk:½á5ÞðšNoxM§7¼¦ÓÞ‚/[ß›ÿ¾Bó#½ϯkíñâã:½á5ÞðšNoxM§7¼¦Ó^Óé
/á¶Žæ}~¯Ýö>¿×no¾½»³·Ùý<÷öÙí{„ou¼µç_ìô†×tzÃk:½á5ÞðšNoxM§7¼·yõ>¿×nï¾WøßÛá;Å8÷ßåxkÏ'¾Øé
¯éô†×tzÃk:½á5ÞðšNoxnójŸßëÍûAá‡Ä8‡;¿·}½ý_æŠß{ÀñÖžO|±Ó^Óé
¯éô†×tzÃk:½á5ÞðÜæÕ>¿×›wïó{Í?Ñù½yû¿Ì½ý_æG…s޳µç_ìô†×tzÃk:½á5ÞðšNoxM§7ünÜž÷!÷gyþ˜ø½B¸}?µ×Û†ðM1ÎIá§„wâqmÎþ2íô–œÞÊ;½%§·òNoÉé¼Ó[rz+ïô–œÞÊ;½%§·ñÜž—!÷gyã?#üYáÞ÷S›Û÷S{½þ”çiág„ïÎþ²þNoÉé¼Ó[rz+ïô–œÞÊ;½%§·òNoÉé¼Ó[rzÏíyY´?Ë»ÿ¢ýYž_~I¸÷ýÔæöýÔ^og…Ÿãœ~Aø>á‹ö—yÎþ2zË}ÈÞ¼ç“Þè-wÎoåÞ’Ó[y_Ö›çôFo«:ç·ä¼~+ïô–œÞÆs{^†ÜŸåùËÂ_î}?µùkßÛeáWÄ8W…¿$üˆpö—õwzKNoåÞ’Ó[y§·äôVÞé-9½•wzKNoåÞ’Ó›v;îHû³<ÿ±ðŸÿ©ð7;¿·kÂ_ã¼!üGÂ7„o
+¼¿ŒÞ’Ó½åNoô–;½ÑÛ2§·äôFo¹Ó½åNoô¶ªÛ¸‘ögyþKáoGø¯:¿··„ÿLŒósá¿~Zxýež—Ü_FoÉ×±7oéÞrçüFo¹Ó›vzKNoô–;½ñú-wz£·UÝÆ´ÿÔóß
+OøûÂ?èüÞ®WŒóká¿~Vø÷—Ñ[rz£·ÜéÞr§7z[æô–œÞè-wz£·ÜéÞVu7Òþ,Ïÿ(ü†ðÄãý¸ó{ûPøïÄ8¿¿÷Â/Ÿâþ2zKNoô–;½Ñ[îôFo˜ޒ,üCáôf?Ým?˜ޒs~£·Üé-~o¶§G½O)Òþ,Ï?þ™x¼Ÿÿ³ð›Âo ÿDøŸÄq^þºð–ö—YWÞûÜè-9½Ñ[îôFo¹Ó½ÍœÞ’Ó½åÞboÞß§7…Ó½åNoãõfë$^ovõ=G‘ögÍ»}v˧Îã5÷:4÷:4÷®³¥Ç·Ûo‰Ça™uå½ÏÞ’Ó½åNoô–;½ÑÛÌé-9½Ñ[î-ö6ÿ÷él|ÏéÞr§·ñz³u¯7»¿zŸRÍýY»~øïÌWÙŸåÍï¿þá_0¾Ý¾.<ß_¶;{ÞZÚ_f]yïs£·Õzh¥·ÜéÞVŸó[rz£·Ü#ö–;½Ñ[îœßÚé-wz£·UÇŸjo¶Nâõf÷WïSŠ´?˛߯…ÿUø7Âÿ6Âøv;òþYëÊ{Ÿ½%§7zËÞè-wz£·™Ó[rz£·ÜéÞr§7z˽Oo¶Nâõf÷WïSŠ´?Ë›ßo…ÿ]øwÂÿ1Âøvû¦ð[Â[Ú_f]yïs£·äôFo¹Ó½åNoô6szKNoô–;½Ñ[îôFo¹÷éÍÖI¼Þìþê}J‘ögyÎøz|»]r™uå½ÏÞÖs|z‹5_Ñǧ·Xó}|z‹5_Ñǧ·Xó}|z‹5_ÑÇ«7['ñz³û«÷)
¹ÿtÞíù‰¼?+úøvûº3/æCì/³®¼÷¹ÑÛzŽ?ëÍszko¾¢Ïù-Ö|Eê½Mm¾¢?õÞæ=ú|EŸ×o±æ+úøcõfë$^ovõ>¥Uögy>ÅýYÑÇ·Û‹ö—uŽ÷Ù_f]yïs£·õYožÓÛt{»·Îqz›nô–œýõñÇŸJožÓ[{ãóú-Ö|E¬ÞlÄëÍî¯Þ§Äþ¬éŽo·o
+¿%|Ñþ²ù®Þþ¶ã³Þ<ÿL8½ÅŸÞbÍWôñ£õÆõ4öøôk¾¢Oo±æ+úøÑzãõ[ìñ‡î›óYoónë$ÞzˆÝß{Ÿ’ÿIñ¸N ï»yÿT¤ñ‡Z?Ü&|{çŸßÞþžã³Þ%œÞÚŸÞbÍWôñ§Ð×Ó8ãÓ[¬ùŠ>>½Åš¯èãO¡7^¿Å¿Foó>ë›s['ñÖCìþ7ÄøO?#¼ïzTäýSS¿ï|íþ@çŸß>~ÃñYožŸNo±Æ§·Xó}üH½q=?>½Åš¯èãGêëiüñé-Ö|EÈÞº9Ÿõ6['ñÖCÌ;gÿ¼ðâx6„o
+¼j
+ã÷Y3?$üpwçyiÖÕÝú¬7Ï/ßÇComŽOo±æ+úø‘zãz|z‹3_;¾ÿÏ÷ßàø£õÆõ4þøôk¾¢?doÝœ«u¾nã_þ’ðÓŸÇaÿÔ}=5W×Ó–ŽÑø}ÖßÌ?á8½1þ¼Ó[¬ùŠ>>½Åš¯èãÓ[œù²õÂw8~zþù,Ý[ßu¹–ŽŸÞ†>ûŒ¿Êß¡-ôÞ†\W9+üœx¼Â‡Zbÿ”uè]OÍÕõt¬ýYÞÿŽÌÕÿŽÆX£·äÑ÷Ò½ÝÍøôÖߣ÷¶Êë:zÏ£÷f¯Ñvß#|¯óxͽ}æûÄ8ûz¼ô§·¾×ÓUÖå8¿
çÑ{[åïP®§í¹ÿeáW„÷]ßb™uå]Oͽ멹]O篛æÞº–¹w=5W×Ó¡ögÝ/|—xž#¬¿EïÍ|ªûéÞþñéM{ôÞVy]GoãyôÞ¬µ…pŽÓü!á…{¯ÛÍôxé-VoËÑ›öÖzkñïP®§í¹=Þ¾ë{ \¸·Ê:ñ®§æ„{×Ssïzj~H¸ºžªõ·{…ß'Ü{\[;ÿuBk=Lµ7ó(ûém8§·åãÓÛp^º·_×ÑÛxÞÚùÍþ~<"üaç8Í
+?&½ç-öÖÚº½
ç5®§ýÊù=_e}ïáÏvþó?Ôç“x×SsïzjþˆðGÅïUëoÞëRó=âyðŽs«8ÎÖz ·äª‡ÒãÓÛpNoËǧ·á¼to-¾®£·ñ¼µó›ýýx\¸÷ïæÂ7Å亮ñ¼ÅÞJ¯ËÑÛxÞZo5þ¥·ønÏçEá—:¾žÞçßC«
á›Îñ˜Ÿ~Jü^µþæ½Î4÷^g¶6_Ñ}¬ÞV¹ÿPë½ô6žÓ[rz+ï¥{«ñºŽÞâ8ç·äôVÞK÷Vc]ŽÞâxëé†ð¡þ¥·ønÏÿËÂ_þœðç»aÖÓJ¯¿y¯ÍàùÄ;½%§·òNoÉé¼—îÆë:z‹ãœß’Ó[y§·äôVÞé-9½Åq›¯„¿Øõ[ß{Rx'|‹pÖߦëô†×tzÃk:½á5ÞðšNoxM§7¼·ù}UøkÂû®ïyŸço¾SŒÃúÛtÞðšNoxM§7¼¦Ó^Óé
¯éô†GôUÖ÷¼Ïç7ßßÐãÂÛtzÃk:½á5ÞðšNoxM§7¼¦ÓÞ‚¯²¾wD¸÷y×=^|\§7¼¦Ó^Ó—õ6ÿ}Á³Þ<§7|™Ó^Óé
¯éô†—p[Gó>¿×n{Ÿßk·· ß.¼îíÿ²Û÷ßêxkÏ'¾Øé
¯éô†×ô¡{›ý6»Ÿçô¶~NoxM§7¼¦ÓÞ‚Û¼zŸßk·÷ß+ü1þá;Å8÷ßåxkÏ'¾Øé
¯éô†×ô¡{ó^¿íNoëçô†×tzÃk:½á-¸Í«}~¯7ï…ã¾O¸·ÿËüAñ{8ÞÚó‰/vzÃk:½á5}èÞ¼×oû„ÓÛú9½á5ÞðšNoxnójŸßëÍ»÷ù½æÇ…Ÿîíß7÷ö™~Ì9ÎÖžO|±Ó^Óé
¯éC÷æ½~óöSÓÛz:½á5ÞðšNoøÝ¸=ï¥÷×?&~ïãŸþ¤ð
á›ÂO
+?%¼k‹pö—i§·äôVÞé-9½•÷h½y¯ß6„Ó[{NoÉé¼Ó[rz+ïô–œÞÆs{^Jï¯Fø³Â½ï§6^øiáO Zøá|>ÀpNoÉé¼Ó[rz+ïËzóî?foÞë·ÓÂkôæ9½iv~k7ÎoýœÞ’Ó[y§·äô6žÛó²h–wÿ¾ûë/
+¿$Üû~jó…Ÿ~Nøyá„óù Ã9½%²7ÏéÞr§·ò7ïõÛYá\OÛszKÎù¼Ó[rz+ïËzóœÞèmh·ç¥ôþú—…¿"Üû~jóׄ_~EøUá/ çó†szKNoåÞ’Ó[yÖ›÷úí²pzkÏé-9½•wzKNoåÞ’Ó›v;îHû³<ÿ±ðŸÿ©ð7…_þºð7„ÿHø†ðMá‘÷—Ñ[rz£·ÜéÞrŸBoÞë·kÂ#õæ9½Ñ[îœßè-wz³Ÿî¶ŸeNoÉé|o‹:Œ´?Ëó_
+[ø;Â%ü-á?þs῾NŸ@oÉ×±7ÏéÞr§·éôæ½~{KøzãzJo3çüFo¹Ó›ýt·ý,szKNoå{›Êþ,Ï+ü=áïÿ@<ÞëÂßãüZøo„·øù Þãb½%§7zËÞè-÷)ôæ½~».œÞì§»íg™Ó[rz£·ÜéÞr§7z[ÕmÜHû³<ÿ£ðÂ?÷cá
+ÿðß‹ßûáëôù ô–œÞè-wz£·Ü§Ð›÷úíCáôf?Ým?˜ޒӽåNoô–;½ÑÛ2·==ê}J‘ögyþ©ðÏÄãý\øŸ…ß~Kø'Âÿ$Žóšð×…·´¿ÌºòÞçFoÉéÞr§7zË}ʽy¯ßn
+§7zËÞè-wz£·ÜéÞrïÓ›“x½ÙýÕ÷jEÚŸ5ïöÙ-Ÿ:×ÜëÐÜëÐÜû;¢ôøv;òçXWÞûÜè-9½Ñ[îôFo¹O¹·ù×o³ñ=/ÑÛîþ;zKNoœßfNoÉéÞr§·éöfë$^ovõ>¥šû³vuéuËûëm~¿þ¥ð¿ÿj„ñíväϰ®¼÷¹ÑÛj=´Ò[þ÷½ÑÛªãÓ[òuìÍ{ýö…p®§ôöïöÐjoœßîô)ôÆõtZ½åÞboœß†éÍÖI¼Þìþê}J‘ögyóûµð¿
+ÿFøßFßnGþ| ëÊ{Ÿ½%§7zËÞè-÷)÷æ½~ûZ8½Ñ[îôFo¹·Ø×Sz›9½ÅéÍÖI¼Þìþê}J‘ögÍ»}‡¶÷½QæÞþ#ëá;áÿþð¿0¾Ý¾)ü–ð–ö—YWÞûܦÚ[éè-9½Ñ[îôFoËÆ§·äôFo¹Ó½åNoô¶lü©öfë$^ovõ>¥Hû³æÝÖC¼ï 2÷¾'¨ïø¥¿ôøv»äþ2ëÊ{ŸÛT{cüÅãÓ[¬ùŠ>>½Åš¯hã{óBoíÎ×ÔÆ§·Xó}|z‹5_ÑÇ«7['ñz³û«÷)
¹?kÞíù‰¼0úøv»ä~mëÊ{Ÿ½çø³Þæç…ÞÚœ¯èãÓ[¬ùŠ>>½Åš¯èãÓ[¬ùŠ>þÔ{›Ú|E¬ÞlÄëÍî¯Þ§´Êþ,ϧ¸?+úøv»äþ2ëÊ{Ÿ½çøËzë§·éö@oÉé-þø\OcÍWôñ9¿Åš¯èãO¥7ïøé½ñÇêÍÖI¼Þìþê}JìÏšîøvû¦ð[Âí/›ÿ<4ëêáo;>ëÍsz‹?~´Þ<ÿ\8½µ7þTzãücü¡{ëæ|Ö›ç¼~[¿ñé-Ö|EŸëi¬ùŠ>þXç7['ñÎovï}Jvü'Åã:%¼ïzTäýS‘Æjýp›ðí~{_ø{ŽÏzóœÞb?…Þ<ÿF8½Ñ[îCöÆù½ñkô6ï³Þ:Çyý6íñé-Ö|EŸëi¬ùŠ>~Kç7['ñÎovÿbü§…ŸÞw=*òþ©)Œßw¾ö
+ óÏo ¿áø¬7ÏémãGêÍóï„Ó[›ãO¡7ÎoqƲ·nÎg½y¯÷xý¶žãÓ[¬ùŠ>>×ÓXó}ü1Îo¶NâßÌ;gÿ¼ðâx6„o
+¼j
+ã÷Y3?$üpwçyiÖÕÝú¬7ÏémãGêÍó
áôÖæøSèó[œñ‡ì›sõ:×oë;>½Åš¯èãs=5_ÑÇoéü¶è¼wUøKÂOJ„ýSö=Â÷ßàøßgýÍü¸ðŽÓãÏ;½µ7_œß’ÓÛxóµ£ó;4W¶tüô6üóÉøô6¥ùŠ>>½Å™/®§É‡èmÈu•³Âωǻ!|¨õ¨!öOÙß;„ï`ü!¯÷¿sõ¿‹1Ößè-yôý€ô¿7Îo‹çÞ’—<¿Yƒ^‡fªCzÎ×7®§ã:½>>½õ÷uëëi›nÇYøá}×÷†Ø_f¯ÿwß#ÜÖµæßÇeîk™ïãìÇ9Ôþ¬û…ïÏs„õ·è½™Ou? ½µ×ç·äô6ÞùÍ^yš{šïuŽßÜÛÏnîuh®:¤7íÑ{ãzšœÞèín/½Åéëiò½¹¾÷˜ðÇ…{û§ìõüƒÂÈ9NóƒÂ ?,ŽS¿Ý+ü>áÞãÚúÃãš?žÖz˜joæQöÒÛpÎù-'½•÷ÖÎoöúÊ›/so¾Ì½Í½Í½o2WÒÛpÞZo\O§íô¶||zÎ[ëëézú*ë{϶óŸÿ¡öïu~¯ù1áTü^µþæšïσwœ[Åq¶Ö½%ŸïáÝîŸïM+½Þ†ó(½q~›†·Ö›½¾:"üaç÷š{ókîÍ/ç·q½µÞVéëi§·åãÓÛpÞZo\Oñ»q{>/
+¿Ôùóõ„ð>ë·öúCø¦s<æ'…Ÿ¿W¿yëæÞz`kóÝÇêmÌ_ ·ñœó[rz+ï¥{³×cÇ…Ÿp~¯ù†ðMñ{9¿Åq®§Éé¼Ó[rz+ï\O“ÓÛxnÏÿËÂ_þœðç»aÖoK¯¿yÿnkþè Ï'¾Øé-9½•wzKNoåÞ’Ó[y§·äôVÞé-9½•wzKNoqÜæëá/výÖ÷žÞ ß"œõ·é:½á5ÞðšNoxM§7¼¦Ó^Óé
oÁm~_þšð¾ë{Þ÷.™ïã°þ6]§7¼¦Ó^Óé
¯éô†×tzÃk:½á}•õ=ï{”Ì÷7ô¸ð6ÞðšNoxM§7¼¦Ó^Óé
¯éô†·àËÖ÷æ¿oÚüˆpïó‡[{¼ø¸NoxM§7¼¦Ó^ÓWù÷Ù#Âé
_æô†×t®§x ·u4ïó{í¶÷ù½v{›ðíݽÍîç¹·ÿËnß#|«ã=Ÿøb§7¼¦Ó^Óé
¯éC÷æy'œÞÖÏé
¯é\OñÜæÕûü^»½Gø^át~o;„ïãÜ/|—ã=Ÿøb§7¼¦Ó^Óé
¯éC÷æ¿C8½ŸÓ^Ó¹žâ-¸Í«}~¯7ï…ãîüÞö ÷ö™?(~ïÇ[{>ñÅNoxM§7¼¦Ó^Ó‡îÍó}ÂémýœÞðšÎõoÁm^íó{½y÷>¿×ü¸ðß›·ÿËÜÛÿe~Tø1ç8[{>ñÅNoxM§7¼¦Ó^Ó‡îÍsïó"èm=ÞðšÎõ¿·ç½ô~ÀÇÄï}\øÂíû©½Þ6„oŠqN
+?%¼k‹pö—i§·äôVÞé-9½•wzKNoå=Zožo§·öœÞ’Ó[yÖ×Óiº=/¥÷>#üYáÞ÷S›Û÷S{½þ”çiág„³Ÿq8§·äôVÞé-9½•wzKNoå=ZožŸNoí9½%§·ò7®§Ót{^íÏòîßw?àEá—„{ßOmnßOíõvVø91Îyᄯ²ŸÑsö—Ñ[îCöæ=ŸôFo¹Ó[y§·ä\OËû²Þ<³7ÏÏ
+§·ö<ÚùÍsz‹ãÑz‹r=åõ[?·ç¥ô~À—…¿"Üû~jó×:¿·Ë¯ˆq®
+I8û‡szKNoåÞ’Ó[y§·äôVÞ£õæùeáôÖžÓ[rz+ïÑzãz:ŽÛqGÚŸåù…ÿDøO…¿Ùù½]þºç
á?¾!|Sxäýeô–œÞè-wz£·ÜéÞ–9½%Sø5áôf?Ým?˜ޒӽåÎõ4~o‹:Œ´?Ëó_
+[ø;ÂÕù½½%ügbœŸÿ…ð1÷3z^r½%_ÇÞ¼y¤7zËÞè-÷H½yNoõzóü-áôf?Ým?˜ޒӽåÎõ4þë·)ï?ýð÷„¿/üƒÎïíºðwÅ8¿þá-îgôæ}ˆýeô–œÞè-wz£·ÜéÞ–9½%ÿ@<ÞëÂéÍ~ºÛ~–9½%§7zËëiüÞ¦²?Ëó?
+¿!ü#ñx?þ¡ðß ÿ½ø½¾Nûé-¹õæß>NoöÓÝö³Ìé-9ç7zËÞè-wz£·eNoÉéÞr§·ø½Ùžõ>¥Hû³<ÿTøgâñ~.üÏÂo
+¿%üáÇyMøëÂ[Ú_f]yïs£·ä‹zóÖCn
+§7zËó½åNoô–;½Ñ[îôFo¹Ó½å¾N½Ù:‰×›Ý_}ÏQ¤ýYónŸÝò©óxͽͽͽKo·#ïg´®¼÷¹Ñ[òE=̯‡ÌÆ÷œÞè-wÎoô–;½Ñ[îôFo¹Ó½åNoô¶lü©öfë$^ovõ>¥šû³výðß™±Ðæ÷á_
+ÿ‹ð¯FßnßÍ~ÆÝÙóÖÒþ2ëÊ{Ÿ½ÖC+½åNoô¶êøô–œÞÚéëé>Æç9Ð[º?½q~[6>½%§·vzË=Bo¶Nâõf÷WïSм?Ëæ÷káþð¿0¾Ý޼¿ÌºòÞçFoÉéÞr§7zËÞèmæô–œÞè-wz£·ÜéÞrïÓ›“x½ÙýÕû”"ïϲùýVøß…'ü#Œo·o
+¿%¼¥ýeÖ•÷>7zKNoô–;½Ñ[îôFo3§·äôFo¹Ó½åNoô–{ŸÞlÄëÍî¯Þ§Äþ¬éŽo·Kî/³®¼÷¹ÑÛzŽOo±æ+úøôk¾¢Oo±æ+úøôk¾¢Oo±æ+úøcõfë$^ovõ>¥!÷ŸÎ»=?‘÷gEßn_wæÅ|ˆýeÖ•÷>7z[Ïñg½yNoíÍWôñé-Ö|Eê×Ó©ÍWôñ§ÞÛ¼GŸ¯èãÓ[¬ùŠ>þX¯ßlÄëÍî¯Þ§´Êþ,ϧ¸?+úøv{Ñþ²Îñ>ûˬ+ï}nô¶žã/ëÍsz›nô–œÞâ?•ë©wüôÖÞøSéÍszko|z‹5_ÑÇëõ›“x½ÙýÕû”ØŸ5ÝñíöMá·„/Ú_6ÿ}µÖÕ;Âßv|Ö›çŸ §·8ãÓ[¬ùŠ>>½Åš¯èãO¥7Ïé½ñ£õæý^ÎoqÆÖ×ÓØãÝ[7ç³ÞæÝÖI¼õ»¿÷>%;þ“âqÞw=*òþ©Hãµ~¸MøöÎ?¿½/ü=Çg½y~J8½µ9>½Åš¯èãÓ[¬ùŠ>þ”{óœÞè-÷Uzãï…8ãO¡7®§qƯÑÛ¼ÏzëæÜÖI¼õ»ÿ
1þÓÂÏï»yÿÔÆï;_{…?Ðùç·„ßp|Ö›çg„Ó[¬ñé-Ö|EŸÞbÍWôñ§Ð›çôÖæø‘zãï…øãGêëiüñ‡ì›óYoó÷·uo=ļsƱñÏ¿ ŽgCø¦ðÈû§¦0~Ÿõ7óCÂwwž—f]ÝÏzóü‚ð
q<ôÖæøôk¾¢Oo±æ+úøSèÍszksüH½ñ÷Büñ#õÆõ4þøCöÖ͹Z÷èë6þUá/ ?-ü)qü‘÷OMaü>ëoæÇ…ŸpœÞ†Ç÷ÿùá[?½
ÿ|2>½Mi¾¢Oo±æ+úøôÖÞ|Ý×ù¯ÓÌÕë´–ŽŸÞê=ŸŒ§·!×UÎ
+?'ï†ð¡Ö£Öm–w~6Wçç1Ößè-yŸÞl=d‡ð=ǧ·þ¾n½q~×£÷¶Êßô6žGïó[rz¯7;¿y¯ÓÌÕë4z+ïSíóÛâyoÍíø/¿"¼ïúÞºí/ëûxï¾K<ÏÖߦڛ]Kwß#|¯süæÞ~Oó}bœý=^z‹Óç·äôV¾·Uþ^ ·ñVoÖ†ðMçxÌO
+?%~/½µçœß’ÓÛxnÏÿËÂ_þœðç»aÖÓJ¯¿y¯ÍàùÄ;½%§·òNoÉé¼—îÆßôÇ9¿%§·òNoÉé¼Ó[rz‹ã6_/±ë·¾÷¤ðNøá¬¿M×é
¯éô†×tzÃk:½á5ÞðšNoxnóûªðׄ÷]ßó>Ïß|§‡õ·é:½á5ÞðšNoxM§7¼¦Ó^Óé
諬ïyŸÏo¾¿¡Ç…·éô†×tzÃk:½á5ÞðšNoxM§7¼_¶¾7ÿý†æG„{ßWÒÚãÅÇuzÃk:½á5ÞðšNoxM§7¼¦Ó^ÂmÍûü^»í}~¯ÝÞ&|{wgo³ûyîíÿ²Û÷ßêxkÏ'¾Øé
¯éô†×tzÃk:½á5ÞðšNoxnóê}~¯ÝÞ#|¯ð:¿·ÂwŠqî¾ËñÖžO|±Ó^Óé
¯éô†×tzÃk:½á5ÞðÜæÕ>¿×›÷ƒÂ‰qw~oû„{û¿Ì¿÷€ã=Ÿøb§7¼¦Ó^Óé
¯éô†×tzÃk:½á-¸Í«}~¯7ïÞç÷š~¢ó{óö™{û¿Ì
+?ægkÏ'¾Øé
¯éô†×tzÃk:½á5ÞðšNoøÝ¸=ïCîÏòü1ñ{þ„pû~j¯·
á›bœ“ÂO ïÄãÚ"œýeÚé-9½•wzKNoåÞ’Ó[y§·äôVÞé-9½•wzKNoã¹=/CîÏòÆFø³Â½ï§6·ï§öz;-ü)1ÎÓÂÏß!œýeýÞ’Ó[y§·äôVÞé-9½•wzKNoåÞ’Ó[y§·äô6žÛó2äþ,Ï/
+¿$Üû~jsû~j¯·³Âωqο |ŸðEûËÅýeô–ÜzóÎo
+§7ûénûYæô–œÞè-wz£·ÜéÞ–9½%§7zËÞâ÷f{zÔû”"íÏòüS៉Çû¹ð?¿)ü–ðO„ÿIç5á¯oi™uå½ÏÞ’Ó½åNoô–;½ÑÛÌé-9½Ñ[î-öæý}zS8½Ñ[îœßÆëÍÖI¼Þìþê{Ž"íÏšwûì–OÇkîuhîuhîuXz|»ý–x¼ö—YWÞûÜè-9½Ñ[îôFo¹Ó½ÍœÞ’Ó½åNoô–;½Ñ[î}z³u¯7»¿zŸR¤ýYÞü~!üKáþÕãÛíëÂóýe»øïÌ[Ú_f]yïsk¥·]]zÞèÞrçüFo¹GìóÛ‹ÞèÖøô–œë)½å±7Îow>®)öfë$^ovõ>¥Hû³¼ùýZø_…#üo#Œo·#þ‰uå½ÏÞ’Ó½åNoô–;½ÑÛÌé-9½Ñ[îôFo¹Ó½åÞ§7['ñz³û«÷)EÞŸeóûð¿ÿNø?Fßnß~KxKûˬ+ï}nô–œÞè-wz£·ÜéÞfNoÉéÞr§7zËÞè-÷>½Ù:‰×›Ý_½O‰ýYÓßn—Ü_f]yïs£·õŸÞbÍWôñé-Ö|EŸÞbÍWôñé-Ö|EŸÞbÍWôñÇêÍÖI¼Þìþê}Jìœîøvûzš®Û|ˆï×¶®¼÷¹ÕêmÞ£ÏWôñ§ÞÛÔæ+úøSïmÞ£ÏWôñé-Ö|Eê½Mm¾¢?õÞæ=ú|E¬ÞlÄëÍî¯Þ§Äþ¬éŽo·í/ëﳿ̺òÞç6tožÓ[{ãO¥7Îo1ÆŸJožÓ[{ãÓ[¬ùŠ>þTzãzcü©ôæ9½µ7þX½Ù:‰×›Ý_½O‰ýYÓßnß~Kø¢ýeóßo]½#ümÇg½yþ™pz‹3~´Þ8¿ÅŸÞbÍWôñ£õÆõ4öøôk¾¢Oo±æ+úøC÷ÖÍù¬·y·uo=Äîï½OÉŽÿ¤x\§„÷]м*ÒøCn¾½óÏoïÏñYožŸNomŽ?…Þ8¿ÅŸÞbÍWôñ§Ð×Ó8ãÓ[¬ùŠ>>½Åš¯èã×èmÞg½usnë$ÞzˆÝÿ†ÿiág„÷]мj
+ã÷¯½ÂèüóÛGÂo8>ëÍó3Âé-Öø‘zãü|z‹5_ÑÇÔ×ÓøãÓ[¬ùŠ>>½Åš¯èãÙ[7ç³Þæïoë$ÞzˆyçŒcãŸ~AφðMá‘÷OMaü>ëo懄îîͺº[ŸõæùáâxèÍñ#õÆù-þøôk¾¢©7®§ñǧ·öæë¾ïÿó=·8~z«÷|2~½Þº9Wë}ÝÆ¿*ü%á§…?%Ž?òþ©>4WçÖŽß¼Ïú›ùqá'§7ÆŸwz‹3_œß’ÓãßÍøôk¾¢OoíÍ—‡ì¾3ÀñÓ[½ç“ñãô6äºÊYáçÄãÝ>ÔzTÉýYv.ô·fê|Xz–÷w¹ú»fŒõ7zK}? ½M·7ÎoãúºõÆùm\§·Õǧ·þ¥7[ߨ-|pûûnþýæÞßwæûÄ8û?^zk¯7ÎoÉ#÷¶¨Ã˯﻾Wr™½þ÷·æÞùÐ|¯süæÞþ;sï|h®Î‡}ïýÂw‰ç9ÂúÛT{3¾ÞâôÆù-9½q~»›ÇKoôöïŒOoÚ£ôfë
+? ü!ç8Í
+?$ü°8NzëïQzãü–¼Wø}½ãß*Ž¿µÖ7óÖöÒÛpÞZoœß¦íõÆùmÚNoËǧ·á®Ó^Óé
¯éô†×tzÃk:½á5ÞðnëhÞç÷Úmïó{íö6ÇmüíÂ;1Ž·ÿËnß#|ë‚ñk?oøjNoxM§7¼¦Ó^Óé
¯éô†×tzkßww_þÇÇç.<÷õ|‘Ýó{;{αóŽyÿ·»äØŽ½èØeÇ®Üiçœc>7̺³/^úøü·ÿýþ׿ðÜWŸüçÿ×dç;ïØEïÿö_ÿÇÙÿíù;í‚s¿‹ÿ²>»ñýÿKvö_öÃïýçŒÜiföŸùŒÜy¿KÎý^pî÷âÌn›‘;íÊvîìœý?-Ï•
\ No newline at end of file
diff --git a/Android/android-project/app/src/main/assets/resources/map/r81.map b/Android/android-project/app/src/main/assets/resources/map/r81.map
new file mode 100644
index 0000000..bbf9f11
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/r81.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/rb_01.til b/Android/android-project/app/src/main/assets/resources/map/rb_01.til
new file mode 100644
index 0000000..c3a9e40
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/rb_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/rb_02.til b/Android/android-project/app/src/main/assets/resources/map/rb_02.til
new file mode 100644
index 0000000..1cda8d9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/rb_02.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/redto.til b/Android/android-project/app/src/main/assets/resources/map/redto.til
new file mode 100644
index 0000000..34e9f96
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/redto.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/rvmone_a.map b/Android/android-project/app/src/main/assets/resources/map/rvmone_a.map
new file mode 100644
index 0000000..0b57597
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/rvmone_a.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/rvmone_b.map b/Android/android-project/app/src/main/assets/resources/map/rvmone_b.map
new file mode 100644
index 0000000..39fbb96
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/rvmone_b.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/rvmone_c.map b/Android/android-project/app/src/main/assets/resources/map/rvmone_c.map
new file mode 100644
index 0000000..059d75f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/rvmone_c.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/rvmone_d.map b/Android/android-project/app/src/main/assets/resources/map/rvmone_d.map
new file mode 100644
index 0000000..a8c69aa
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/rvmone_d.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/rvmone_e.map b/Android/android-project/app/src/main/assets/resources/map/rvmone_e.map
new file mode 100644
index 0000000..a02437b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/rvmone_e.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/rvmonj_1.map b/Android/android-project/app/src/main/assets/resources/map/rvmonj_1.map
new file mode 100644
index 0000000..8848c01
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/rvmonj_1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/rvmonj_2.map b/Android/android-project/app/src/main/assets/resources/map/rvmonj_2.map
new file mode 100644
index 0000000..5d07111
--- /dev/null
+++ b/Android/android-project/app/src/main/assets/resources/map/rvmonj_2.map
@@ -0,0 +1 @@
+xœíÚ;Â@ào,¬ÕÒJ¢µ…•µµ 6ŠAÿ½ÄW±¨xqg³{æ;Ãâ¸M“ˆ:é3NŸ.]×ù¾èe¹»çÕ`y¬y,5oƒå±æ=°<Ö|–ÇšÀòXó Xk>ËcÍg`y¬ù,Ï'þØÃÈó‹ïóDJ<ËN¿?dZü›~BÞ? õ ¡ÿ÷h=hè?äýZúyÿ€Öƒ†þÿáhý õ/9AëMâ{Fœ¿ä±gÎ5Í_4÷̹Ï_dÝç/²îówËîÿÿÈ:âùÓ’k:º»K{Äxñ"ã%ÆËŒW¯2^c¼.äïòDǃþaµ¡çQ²žo÷Çt+Y¬ozgV
\ No newline at end of file
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_hall01.til b/Android/android-project/app/src/main/assets/resources/map/t_hall01.til
new file mode 100644
index 0000000..31fc8bf
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_hall01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_hmm_cldo001.til b/Android/android-project/app/src/main/assets/resources/map/t_hmm_cldo001.til
new file mode 100644
index 0000000..af3c0bf
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_hmm_cldo001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_hmm_ro001.til b/Android/android-project/app/src/main/assets/resources/map/t_hmm_ro001.til
new file mode 100644
index 0000000..4187e5b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_hmm_ro001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_hmm_rodark001.til b/Android/android-project/app/src/main/assets/resources/map/t_hmm_rodark001.til
new file mode 100644
index 0000000..31c419e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_hmm_rodark001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_hmm_rodark002.til b/Android/android-project/app/src/main/assets/resources/map/t_hmm_rodark002.til
new file mode 100644
index 0000000..981460b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_hmm_rodark002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_hmmt_cl001.til b/Android/android-project/app/src/main/assets/resources/map/t_hmmt_cl001.til
new file mode 100644
index 0000000..54af010
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_hmmt_cl001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_hmmt_wad001.til b/Android/android-project/app/src/main/assets/resources/map/t_hmmt_wad001.til
new file mode 100644
index 0000000..3ae01b5
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_hmmt_wad001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_hmmt_wrock001.til b/Android/android-project/app/src/main/assets/resources/map/t_hmmt_wrock001.til
new file mode 100644
index 0000000..6671745
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_hmmt_wrock001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_incetc01.til b/Android/android-project/app/src/main/assets/resources/map/t_incetc01.til
new file mode 100644
index 0000000..d691aa7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_incetc01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_incfr01.til b/Android/android-project/app/src/main/assets/resources/map/t_incfr01.til
new file mode 100644
index 0000000..7213268
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_incfr01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_inclifend01.til b/Android/android-project/app/src/main/assets/resources/map/t_inclifend01.til
new file mode 100644
index 0000000..9396c76
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_inclifend01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_incsi01.til b/Android/android-project/app/src/main/assets/resources/map/t_incsi01.til
new file mode 100644
index 0000000..757ac49
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_incsi01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_outcfro01.til b/Android/android-project/app/src/main/assets/resources/map/t_outcfro01.til
new file mode 100644
index 0000000..2e10bbf
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_outcfro01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_outclifend01.til b/Android/android-project/app/src/main/assets/resources/map/t_outclifend01.til
new file mode 100644
index 0000000..1c070ab
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_outclifend01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_outcsi01.til b/Android/android-project/app/src/main/assets/resources/map/t_outcsi01.til
new file mode 100644
index 0000000..5fb7de4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_outcsi01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/t_outroad01.til b/Android/android-project/app/src/main/assets/resources/map/t_outroad01.til
new file mode 100644
index 0000000..f84a6d7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/t_outroad01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/test.map b/Android/android-project/app/src/main/assets/resources/map/test.map
new file mode 100644
index 0000000..7071d07
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/test.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott1.til b/Android/android-project/app/src/main/assets/resources/map/tott1.til
new file mode 100644
index 0000000..d937e6f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott10.til b/Android/android-project/app/src/main/assets/resources/map/tott10.til
new file mode 100644
index 0000000..8fb1f06
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott10.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott11.til b/Android/android-project/app/src/main/assets/resources/map/tott11.til
new file mode 100644
index 0000000..38f0517
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott11.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott12.til b/Android/android-project/app/src/main/assets/resources/map/tott12.til
new file mode 100644
index 0000000..5d8b256
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott12.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott14.til b/Android/android-project/app/src/main/assets/resources/map/tott14.til
new file mode 100644
index 0000000..5e6825b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott14.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott2.til b/Android/android-project/app/src/main/assets/resources/map/tott2.til
new file mode 100644
index 0000000..7ab34f9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott3.til b/Android/android-project/app/src/main/assets/resources/map/tott3.til
new file mode 100644
index 0000000..f95a6be
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott4.til b/Android/android-project/app/src/main/assets/resources/map/tott4.til
new file mode 100644
index 0000000..8ced6bb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott5.til b/Android/android-project/app/src/main/assets/resources/map/tott5.til
new file mode 100644
index 0000000..cff434b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott6.til b/Android/android-project/app/src/main/assets/resources/map/tott6.til
new file mode 100644
index 0000000..374f24a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott6.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott7.til b/Android/android-project/app/src/main/assets/resources/map/tott7.til
new file mode 100644
index 0000000..948ddaf
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott7.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott8.til b/Android/android-project/app/src/main/assets/resources/map/tott8.til
new file mode 100644
index 0000000..08721b7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott8.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tott9.til b/Android/android-project/app/src/main/assets/resources/map/tott9.til
new file mode 100644
index 0000000..72d12fb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tott9.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tournament_1.map b/Android/android-project/app/src/main/assets/resources/map/tournament_1.map
new file mode 100644
index 0000000..7d76afb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tournament_1.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tournament_2.map b/Android/android-project/app/src/main/assets/resources/map/tournament_2.map
new file mode 100644
index 0000000..7071d07
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tournament_2.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tournament_3.map b/Android/android-project/app/src/main/assets/resources/map/tournament_3.map
new file mode 100644
index 0000000..ad624bb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tournament_3.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tv2_1.til b/Android/android-project/app/src/main/assets/resources/map/tv2_1.til
new file mode 100644
index 0000000..409dd73
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tv2_1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tv2_2.til b/Android/android-project/app/src/main/assets/resources/map/tv2_2.til
new file mode 100644
index 0000000..d81b122
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tv2_2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tv2_3.til b/Android/android-project/app/src/main/assets/resources/map/tv2_3.til
new file mode 100644
index 0000000..3feae0a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tv2_3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tv2_4.til b/Android/android-project/app/src/main/assets/resources/map/tv2_4.til
new file mode 100644
index 0000000..d127022
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tv2_4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tv2_5.til b/Android/android-project/app/src/main/assets/resources/map/tv2_5.til
new file mode 100644
index 0000000..4b9db82
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tv2_5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/tv2_6.til b/Android/android-project/app/src/main/assets/resources/map/tv2_6.til
new file mode 100644
index 0000000..e67abf9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/tv2_6.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/uw_a_01.map b/Android/android-project/app/src/main/assets/resources/map/uw_a_01.map
new file mode 100644
index 0000000..b330d53
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/uw_a_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/uw_b_01.map b/Android/android-project/app/src/main/assets/resources/map/uw_b_01.map
new file mode 100644
index 0000000..31d3fb3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/uw_b_01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/uw_c_02.map b/Android/android-project/app/src/main/assets/resources/map/uw_c_02.map
new file mode 100644
index 0000000..04cafcf
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/uw_c_02.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/uwba_a01.map b/Android/android-project/app/src/main/assets/resources/map/uwba_a01.map
new file mode 100644
index 0000000..6b75736
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/uwba_a01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/uwba_b01.map b/Android/android-project/app/src/main/assets/resources/map/uwba_b01.map
new file mode 100644
index 0000000..fb2de90
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/uwba_b01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/uwba_c01.map b/Android/android-project/app/src/main/assets/resources/map/uwba_c01.map
new file mode 100644
index 0000000..f55468a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/uwba_c01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/uwba_d01.map b/Android/android-project/app/src/main/assets/resources/map/uwba_d01.map
new file mode 100644
index 0000000..e0109c6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/uwba_d01.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/vwt1.til b/Android/android-project/app/src/main/assets/resources/map/vwt1.til
new file mode 100644
index 0000000..3759083
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/vwt1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/vwt2.til b/Android/android-project/app/src/main/assets/resources/map/vwt2.til
new file mode 100644
index 0000000..7b8f888
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/vwt2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/vwt3.til b/Android/android-project/app/src/main/assets/resources/map/vwt3.til
new file mode 100644
index 0000000..9b10a28
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/vwt3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/vwt4.til b/Android/android-project/app/src/main/assets/resources/map/vwt4.til
new file mode 100644
index 0000000..8bf0080
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/vwt4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/vwt5.til b/Android/android-project/app/src/main/assets/resources/map/vwt5.til
new file mode 100644
index 0000000..1f5e794
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/vwt5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/vwt6.til b/Android/android-project/app/src/main/assets/resources/map/vwt6.til
new file mode 100644
index 0000000..7468c73
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/vwt6.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/vwt7.til b/Android/android-project/app/src/main/assets/resources/map/vwt7.til
new file mode 100644
index 0000000..ec2cb4b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/vwt7.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/vwt8.til b/Android/android-project/app/src/main/assets/resources/map/vwt8.til
new file mode 100644
index 0000000..164161c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/vwt8.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/vwt9.til b/Android/android-project/app/src/main/assets/resources/map/vwt9.til
new file mode 100644
index 0000000..7a7643c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/vwt9.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/w_minimap_6.spr b/Android/android-project/app/src/main/assets/resources/map/w_minimap_6.spr
new file mode 100644
index 0000000..2f79f30
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/w_minimap_6.spr differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/water.til b/Android/android-project/app/src/main/assets/resources/map/water.til
new file mode 100644
index 0000000..01d76b6
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/water.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_0001.map b/Android/android-project/app/src/main/assets/resources/map/ws_a_0001.map
new file mode 100644
index 0000000..519b6c7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_0001.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_01.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_01.til
new file mode 100644
index 0000000..95ae138
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_01.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_02.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_02.til
new file mode 100644
index 0000000..c4d1f35
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_02.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_03.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_03.til
new file mode 100644
index 0000000..9145109
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_03.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_04.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_04.til
new file mode 100644
index 0000000..57ec114
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_04.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_05.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_05.til
new file mode 100644
index 0000000..9dd7f60
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_05.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_06.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_06.til
new file mode 100644
index 0000000..c545387
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_06.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_07.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_07.til
new file mode 100644
index 0000000..5e29a57
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_07.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_08.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_08.til
new file mode 100644
index 0000000..3b4011a
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_08.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_09.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_09.til
new file mode 100644
index 0000000..f9b50fe
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_09.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_10.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_10.til
new file mode 100644
index 0000000..2b53d3b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_10.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_11.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_11.til
new file mode 100644
index 0000000..d1a0907
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_11.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_12.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_12.til
new file mode 100644
index 0000000..d0b1de4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_12.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_13.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_13.til
new file mode 100644
index 0000000..6dd3f51
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_13.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_14.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_14.til
new file mode 100644
index 0000000..fe3514e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_14.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_15.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_15.til
new file mode 100644
index 0000000..d7db950
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_15.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_16.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_16.til
new file mode 100644
index 0000000..fe5bcab
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_16.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_17.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_17.til
new file mode 100644
index 0000000..98aa2a3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_17.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_18.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_18.til
new file mode 100644
index 0000000..da6761f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_18.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_19.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_19.til
new file mode 100644
index 0000000..b08d430
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_19.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_20.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_20.til
new file mode 100644
index 0000000..96ee3bf
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_20.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_21.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_21.til
new file mode 100644
index 0000000..8307360
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_21.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_22.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_22.til
new file mode 100644
index 0000000..a7d90a2
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_22.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_23.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_23.til
new file mode 100644
index 0000000..fd1b966
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_23.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_24.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_24.til
new file mode 100644
index 0000000..ea0c9d7
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_24.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_25.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_25.til
new file mode 100644
index 0000000..1faf99c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_25.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_26.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_26.til
new file mode 100644
index 0000000..4c96bea
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_26.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_27.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_27.til
new file mode 100644
index 0000000..b875a71
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_27.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_28.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_28.til
new file mode 100644
index 0000000..f92d6e9
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_28.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_29.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_29.til
new file mode 100644
index 0000000..6172d6c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_29.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_30.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_30.til
new file mode 100644
index 0000000..eec8005
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_30.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_31.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_31.til
new file mode 100644
index 0000000..1add605
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_31.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_32.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_32.til
new file mode 100644
index 0000000..d40c2e1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_32.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_33.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_33.til
new file mode 100644
index 0000000..f44702d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_33.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_34.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_34.til
new file mode 100644
index 0000000..68d4816
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_34.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_35.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_35.til
new file mode 100644
index 0000000..0ac435b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_35.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_36.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_36.til
new file mode 100644
index 0000000..a63a184
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_36.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_37.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_37.til
new file mode 100644
index 0000000..0d0ddbc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_37.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_38.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_38.til
new file mode 100644
index 0000000..50cf42e
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_38.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_39.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_39.til
new file mode 100644
index 0000000..6fa753d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_39.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_40.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_40.til
new file mode 100644
index 0000000..fc43dbc
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_40.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_41.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_41.til
new file mode 100644
index 0000000..fa10bb1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_41.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_42.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_42.til
new file mode 100644
index 0000000..9b3924d
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_42.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_a_43.til b/Android/android-project/app/src/main/assets/resources/map/ws_a_43.til
new file mode 100644
index 0000000..d9fe4f4
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_a_43.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/ws_abt_001.map b/Android/android-project/app/src/main/assets/resources/map/ws_abt_001.map
new file mode 100644
index 0000000..2ed264f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/ws_abt_001.map differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/wtfloor_a001.til b/Android/android-project/app/src/main/assets/resources/map/wtfloor_a001.til
new file mode 100644
index 0000000..697cff3
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/wtfloor_a001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/wtfloor_b001.til b/Android/android-project/app/src/main/assets/resources/map/wtfloor_b001.til
new file mode 100644
index 0000000..23845f1
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/wtfloor_b001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/wtfloor_c001.til b/Android/android-project/app/src/main/assets/resources/map/wtfloor_c001.til
new file mode 100644
index 0000000..f7cc78b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/wtfloor_c001.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/wtfloor_c002.til b/Android/android-project/app/src/main/assets/resources/map/wtfloor_c002.til
new file mode 100644
index 0000000..eff0acf
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/wtfloor_c002.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/yong1.til b/Android/android-project/app/src/main/assets/resources/map/yong1.til
new file mode 100644
index 0000000..2803d69
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/yong1.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/yong2.til b/Android/android-project/app/src/main/assets/resources/map/yong2.til
new file mode 100644
index 0000000..f0bcdc8
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/yong2.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/yong3.til b/Android/android-project/app/src/main/assets/resources/map/yong3.til
new file mode 100644
index 0000000..6a7f660
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/yong3.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/yong4.til b/Android/android-project/app/src/main/assets/resources/map/yong4.til
new file mode 100644
index 0000000..13f487f
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/yong4.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/map/yong5.til b/Android/android-project/app/src/main/assets/resources/map/yong5.til
new file mode 100644
index 0000000..58bf4ef
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/map/yong5.til differ
diff --git a/Android/android-project/app/src/main/assets/resources/sprite/011_1.ani b/Android/android-project/app/src/main/assets/resources/sprite/011_1.ani
new file mode 100644
index 0000000..68a00bb
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/sprite/011_1.ani differ
diff --git a/Android/android-project/app/src/main/assets/resources/sprite/011_1.spr b/Android/android-project/app/src/main/assets/resources/sprite/011_1.spr
new file mode 100644
index 0000000..27e462b
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/sprite/011_1.spr differ
diff --git a/Android/android-project/app/src/main/assets/resources/sprite/tamer_010.ani b/Android/android-project/app/src/main/assets/resources/sprite/tamer_010.ani
new file mode 100644
index 0000000..a56f847
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/sprite/tamer_010.ani differ
diff --git a/Android/android-project/app/src/main/assets/resources/sprite/tamer_010.spr b/Android/android-project/app/src/main/assets/resources/sprite/tamer_010.spr
new file mode 100644
index 0000000..e5e913c
Binary files /dev/null and b/Android/android-project/app/src/main/assets/resources/sprite/tamer_010.spr differ
diff --git a/Android/android-project/app/src/main/java/org/libsdl/app/HIDDevice.java b/Android/android-project/app/src/main/java/org/libsdl/app/HIDDevice.java
new file mode 100644
index 0000000..f960953
--- /dev/null
+++ b/Android/android-project/app/src/main/java/org/libsdl/app/HIDDevice.java
@@ -0,0 +1,21 @@
+package org.libsdl.app;
+
+import android.hardware.usb.UsbDevice;
+
+interface HIDDevice
+{
+ public int getId();
+ public int getVendorId();
+ public int getProductId();
+ public String getSerialNumber();
+ public int getVersion();
+ public String getManufacturerName();
+ public String getProductName();
+ public UsbDevice getDevice();
+ public boolean open();
+ public int writeReport(byte[] report, boolean feature);
+ public boolean readReport(byte[] report, boolean feature);
+ public void setFrozen(boolean frozen);
+ public void close();
+ public void shutdown();
+}
diff --git a/Android/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java b/Android/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java
new file mode 100644
index 0000000..bf1ca21
--- /dev/null
+++ b/Android/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java
@@ -0,0 +1,655 @@
+package org.libsdl.app;
+
+import android.content.Context;
+import android.bluetooth.BluetoothDevice;
+import android.bluetooth.BluetoothGatt;
+import android.bluetooth.BluetoothGattCallback;
+import android.bluetooth.BluetoothGattCharacteristic;
+import android.bluetooth.BluetoothGattDescriptor;
+import android.bluetooth.BluetoothManager;
+import android.bluetooth.BluetoothProfile;
+import android.bluetooth.BluetoothGattService;
+import android.hardware.usb.UsbDevice;
+import android.os.Handler;
+import android.os.Looper;
+import android.util.Log;
+import android.os.*;
+
+//import com.android.internal.util.HexDump;
+
+import java.lang.Runnable;
+import java.util.Arrays;
+import java.util.LinkedList;
+import java.util.UUID;
+
+class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDevice {
+
+ private static final String TAG = "hidapi";
+ private HIDDeviceManager mManager;
+ private BluetoothDevice mDevice;
+ private int mDeviceId;
+ private BluetoothGatt mGatt;
+ private boolean mIsRegistered = false;
+ private boolean mIsConnected = false;
+ private boolean mIsChromebook = false;
+ private boolean mIsReconnecting = false;
+ private boolean mFrozen = false;
+ private LinkedList mOperations;
+ GattOperation mCurrentOperation = null;
+ private Handler mHandler;
+
+ private static final int TRANSPORT_AUTO = 0;
+ private static final int TRANSPORT_BREDR = 1;
+ private static final int TRANSPORT_LE = 2;
+
+ private static final int CHROMEBOOK_CONNECTION_CHECK_INTERVAL = 10000;
+
+ static final UUID steamControllerService = UUID.fromString("100F6C32-1735-4313-B402-38567131E5F3");
+ static final UUID inputCharacteristic = UUID.fromString("100F6C33-1735-4313-B402-38567131E5F3");
+ static final UUID reportCharacteristic = UUID.fromString("100F6C34-1735-4313-B402-38567131E5F3");
+ static private final byte[] enterValveMode = new byte[] { (byte)0xC0, (byte)0x87, 0x03, 0x08, 0x07, 0x00 };
+
+ static class GattOperation {
+ private enum Operation {
+ CHR_READ,
+ CHR_WRITE,
+ ENABLE_NOTIFICATION
+ }
+
+ Operation mOp;
+ UUID mUuid;
+ byte[] mValue;
+ BluetoothGatt mGatt;
+ boolean mResult = true;
+
+ private GattOperation(BluetoothGatt gatt, GattOperation.Operation operation, UUID uuid) {
+ mGatt = gatt;
+ mOp = operation;
+ mUuid = uuid;
+ }
+
+ private GattOperation(BluetoothGatt gatt, GattOperation.Operation operation, UUID uuid, byte[] value) {
+ mGatt = gatt;
+ mOp = operation;
+ mUuid = uuid;
+ mValue = value;
+ }
+
+ public void run() {
+ // This is executed in main thread
+ BluetoothGattCharacteristic chr;
+
+ switch (mOp) {
+ case CHR_READ:
+ chr = getCharacteristic(mUuid);
+ //Log.v(TAG, "Reading characteristic " + chr.getUuid());
+ if (!mGatt.readCharacteristic(chr)) {
+ Log.e(TAG, "Unable to read characteristic " + mUuid.toString());
+ mResult = false;
+ break;
+ }
+ mResult = true;
+ break;
+ case CHR_WRITE:
+ chr = getCharacteristic(mUuid);
+ //Log.v(TAG, "Writing characteristic " + chr.getUuid() + " value=" + HexDump.toHexString(value));
+ chr.setValue(mValue);
+ if (!mGatt.writeCharacteristic(chr)) {
+ Log.e(TAG, "Unable to write characteristic " + mUuid.toString());
+ mResult = false;
+ break;
+ }
+ mResult = true;
+ break;
+ case ENABLE_NOTIFICATION:
+ chr = getCharacteristic(mUuid);
+ //Log.v(TAG, "Writing descriptor of " + chr.getUuid());
+ if (chr != null) {
+ BluetoothGattDescriptor cccd = chr.getDescriptor(UUID.fromString("00002902-0000-1000-8000-00805f9b34fb"));
+ if (cccd != null) {
+ int properties = chr.getProperties();
+ byte[] value;
+ if ((properties & BluetoothGattCharacteristic.PROPERTY_NOTIFY) == BluetoothGattCharacteristic.PROPERTY_NOTIFY) {
+ value = BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE;
+ } else if ((properties & BluetoothGattCharacteristic.PROPERTY_INDICATE) == BluetoothGattCharacteristic.PROPERTY_INDICATE) {
+ value = BluetoothGattDescriptor.ENABLE_INDICATION_VALUE;
+ } else {
+ Log.e(TAG, "Unable to start notifications on input characteristic");
+ mResult = false;
+ return;
+ }
+
+ mGatt.setCharacteristicNotification(chr, true);
+ cccd.setValue(value);
+ if (!mGatt.writeDescriptor(cccd)) {
+ Log.e(TAG, "Unable to write descriptor " + mUuid.toString());
+ mResult = false;
+ return;
+ }
+ mResult = true;
+ }
+ }
+ }
+ }
+
+ public boolean finish() {
+ return mResult;
+ }
+
+ private BluetoothGattCharacteristic getCharacteristic(UUID uuid) {
+ BluetoothGattService valveService = mGatt.getService(steamControllerService);
+ if (valveService == null)
+ return null;
+ return valveService.getCharacteristic(uuid);
+ }
+
+ static public GattOperation readCharacteristic(BluetoothGatt gatt, UUID uuid) {
+ return new GattOperation(gatt, Operation.CHR_READ, uuid);
+ }
+
+ static public GattOperation writeCharacteristic(BluetoothGatt gatt, UUID uuid, byte[] value) {
+ return new GattOperation(gatt, Operation.CHR_WRITE, uuid, value);
+ }
+
+ static public GattOperation enableNotification(BluetoothGatt gatt, UUID uuid) {
+ return new GattOperation(gatt, Operation.ENABLE_NOTIFICATION, uuid);
+ }
+ }
+
+ HIDDeviceBLESteamController(HIDDeviceManager manager, BluetoothDevice device) {
+ mManager = manager;
+ mDevice = device;
+ mDeviceId = mManager.getDeviceIDForIdentifier(getIdentifier());
+ mIsRegistered = false;
+ mIsChromebook = SDLActivity.isChromebook();
+ mOperations = new LinkedList();
+ mHandler = new Handler(Looper.getMainLooper());
+
+ mGatt = connectGatt();
+ // final HIDDeviceBLESteamController finalThis = this;
+ // mHandler.postDelayed(new Runnable() {
+ // @Override
+ // void run() {
+ // finalThis.checkConnectionForChromebookIssue();
+ // }
+ // }, CHROMEBOOK_CONNECTION_CHECK_INTERVAL);
+ }
+
+ String getIdentifier() {
+ return String.format("SteamController.%s", mDevice.getAddress());
+ }
+
+ BluetoothGatt getGatt() {
+ return mGatt;
+ }
+
+ // Because on Chromebooks we show up as a dual-mode device, it will attempt to connect TRANSPORT_AUTO, which will use TRANSPORT_BREDR instead
+ // of TRANSPORT_LE. Let's force ourselves to connect low energy.
+ private BluetoothGatt connectGatt(boolean managed) {
+ if (Build.VERSION.SDK_INT >= 23 /* Android 6.0 (M) */) {
+ try {
+ return mDevice.connectGatt(mManager.getContext(), managed, this, TRANSPORT_LE);
+ } catch (Exception e) {
+ return mDevice.connectGatt(mManager.getContext(), managed, this);
+ }
+ } else {
+ return mDevice.connectGatt(mManager.getContext(), managed, this);
+ }
+ }
+
+ private BluetoothGatt connectGatt() {
+ return connectGatt(false);
+ }
+
+ protected int getConnectionState() {
+
+ Context context = mManager.getContext();
+ if (context == null) {
+ // We are lacking any context to get our Bluetooth information. We'll just assume disconnected.
+ return BluetoothProfile.STATE_DISCONNECTED;
+ }
+
+ BluetoothManager btManager = (BluetoothManager)context.getSystemService(Context.BLUETOOTH_SERVICE);
+ if (btManager == null) {
+ // This device doesn't support Bluetooth. We should never be here, because how did
+ // we instantiate a device to start with?
+ return BluetoothProfile.STATE_DISCONNECTED;
+ }
+
+ return btManager.getConnectionState(mDevice, BluetoothProfile.GATT);
+ }
+
+ void reconnect() {
+
+ if (getConnectionState() != BluetoothProfile.STATE_CONNECTED) {
+ mGatt.disconnect();
+ mGatt = connectGatt();
+ }
+
+ }
+
+ protected void checkConnectionForChromebookIssue() {
+ if (!mIsChromebook) {
+ // We only do this on Chromebooks, because otherwise it's really annoying to just attempt
+ // over and over.
+ return;
+ }
+
+ int connectionState = getConnectionState();
+
+ switch (connectionState) {
+ case BluetoothProfile.STATE_CONNECTED:
+ if (!mIsConnected) {
+ // We are in the Bad Chromebook Place. We can force a disconnect
+ // to try to recover.
+ Log.v(TAG, "Chromebook: We are in a very bad state; the controller shows as connected in the underlying Bluetooth layer, but we never received a callback. Forcing a reconnect.");
+ mIsReconnecting = true;
+ mGatt.disconnect();
+ mGatt = connectGatt(false);
+ break;
+ }
+ else if (!isRegistered()) {
+ if (mGatt.getServices().size() > 0) {
+ Log.v(TAG, "Chromebook: We are connected to a controller, but never got our registration. Trying to recover.");
+ probeService(this);
+ }
+ else {
+ Log.v(TAG, "Chromebook: We are connected to a controller, but never discovered services. Trying to recover.");
+ mIsReconnecting = true;
+ mGatt.disconnect();
+ mGatt = connectGatt(false);
+ break;
+ }
+ }
+ else {
+ Log.v(TAG, "Chromebook: We are connected, and registered. Everything's good!");
+ return;
+ }
+ break;
+
+ case BluetoothProfile.STATE_DISCONNECTED:
+ Log.v(TAG, "Chromebook: We have either been disconnected, or the Chromebook BtGatt.ContextMap bug has bitten us. Attempting a disconnect/reconnect, but we may not be able to recover.");
+
+ mIsReconnecting = true;
+ mGatt.disconnect();
+ mGatt = connectGatt(false);
+ break;
+
+ case BluetoothProfile.STATE_CONNECTING:
+ Log.v(TAG, "Chromebook: We're still trying to connect. Waiting a bit longer.");
+ break;
+ }
+
+ final HIDDeviceBLESteamController finalThis = this;
+ mHandler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ finalThis.checkConnectionForChromebookIssue();
+ }
+ }, CHROMEBOOK_CONNECTION_CHECK_INTERVAL);
+ }
+
+ private boolean isRegistered() {
+ return mIsRegistered;
+ }
+
+ private void setRegistered() {
+ mIsRegistered = true;
+ }
+
+ private boolean probeService(HIDDeviceBLESteamController controller) {
+
+ if (isRegistered()) {
+ return true;
+ }
+
+ if (!mIsConnected) {
+ return false;
+ }
+
+ Log.v(TAG, "probeService controller=" + controller);
+
+ for (BluetoothGattService service : mGatt.getServices()) {
+ if (service.getUuid().equals(steamControllerService)) {
+ Log.v(TAG, "Found Valve steam controller service " + service.getUuid());
+
+ for (BluetoothGattCharacteristic chr : service.getCharacteristics()) {
+ if (chr.getUuid().equals(inputCharacteristic)) {
+ Log.v(TAG, "Found input characteristic");
+ // Start notifications
+ BluetoothGattDescriptor cccd = chr.getDescriptor(UUID.fromString("00002902-0000-1000-8000-00805f9b34fb"));
+ if (cccd != null) {
+ enableNotification(chr.getUuid());
+ }
+ }
+ }
+ return true;
+ }
+ }
+
+ if ((mGatt.getServices().size() == 0) && mIsChromebook && !mIsReconnecting) {
+ Log.e(TAG, "Chromebook: Discovered services were empty; this almost certainly means the BtGatt.ContextMap bug has bitten us.");
+ mIsConnected = false;
+ mIsReconnecting = true;
+ mGatt.disconnect();
+ mGatt = connectGatt(false);
+ }
+
+ return false;
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ private void finishCurrentGattOperation() {
+ GattOperation op = null;
+ synchronized (mOperations) {
+ if (mCurrentOperation != null) {
+ op = mCurrentOperation;
+ mCurrentOperation = null;
+ }
+ }
+ if (op != null) {
+ boolean result = op.finish(); // TODO: Maybe in main thread as well?
+
+ // Our operation failed, let's add it back to the beginning of our queue.
+ if (!result) {
+ mOperations.addFirst(op);
+ }
+ }
+ executeNextGattOperation();
+ }
+
+ private void executeNextGattOperation() {
+ synchronized (mOperations) {
+ if (mCurrentOperation != null)
+ return;
+
+ if (mOperations.isEmpty())
+ return;
+
+ mCurrentOperation = mOperations.removeFirst();
+ }
+
+ // Run in main thread
+ mHandler.post(new Runnable() {
+ @Override
+ public void run() {
+ synchronized (mOperations) {
+ if (mCurrentOperation == null) {
+ Log.e(TAG, "Current operation null in executor?");
+ return;
+ }
+
+ mCurrentOperation.run();
+ // now wait for the GATT callback and when it comes, finish this operation
+ }
+ }
+ });
+ }
+
+ private void queueGattOperation(GattOperation op) {
+ synchronized (mOperations) {
+ mOperations.add(op);
+ }
+ executeNextGattOperation();
+ }
+
+ private void enableNotification(UUID chrUuid) {
+ GattOperation op = HIDDeviceBLESteamController.GattOperation.enableNotification(mGatt, chrUuid);
+ queueGattOperation(op);
+ }
+
+ void writeCharacteristic(UUID uuid, byte[] value) {
+ GattOperation op = HIDDeviceBLESteamController.GattOperation.writeCharacteristic(mGatt, uuid, value);
+ queueGattOperation(op);
+ }
+
+ void readCharacteristic(UUID uuid) {
+ GattOperation op = HIDDeviceBLESteamController.GattOperation.readCharacteristic(mGatt, uuid);
+ queueGattOperation(op);
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////// BluetoothGattCallback overridden methods
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ @Override
+ public void onConnectionStateChange(BluetoothGatt g, int status, int newState) {
+ //Log.v(TAG, "onConnectionStateChange status=" + status + " newState=" + newState);
+ mIsReconnecting = false;
+ if (newState == 2) {
+ mIsConnected = true;
+ // Run directly, without GattOperation
+ if (!isRegistered()) {
+ mHandler.post(new Runnable() {
+ @Override
+ public void run() {
+ mGatt.discoverServices();
+ }
+ });
+ }
+ }
+ else if (newState == 0) {
+ mIsConnected = false;
+ }
+
+ // Disconnection is handled in SteamLink using the ACTION_ACL_DISCONNECTED Intent.
+ }
+
+ @Override
+ public void onServicesDiscovered(BluetoothGatt gatt, int status) {
+ //Log.v(TAG, "onServicesDiscovered status=" + status);
+ if (status == 0) {
+ if (gatt.getServices().size() == 0) {
+ Log.v(TAG, "onServicesDiscovered returned zero services; something has gone horribly wrong down in Android's Bluetooth stack.");
+ mIsReconnecting = true;
+ mIsConnected = false;
+ gatt.disconnect();
+ mGatt = connectGatt(false);
+ }
+ else {
+ probeService(this);
+ }
+ }
+ }
+
+ @Override
+ public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
+ //Log.v(TAG, "onCharacteristicRead status=" + status + " uuid=" + characteristic.getUuid());
+
+ if (characteristic.getUuid().equals(reportCharacteristic) && !mFrozen) {
+ mManager.HIDDeviceReportResponse(getId(), characteristic.getValue());
+ }
+
+ finishCurrentGattOperation();
+ }
+
+ @Override
+ public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
+ //Log.v(TAG, "onCharacteristicWrite status=" + status + " uuid=" + characteristic.getUuid());
+
+ if (characteristic.getUuid().equals(reportCharacteristic)) {
+ // Only register controller with the native side once it has been fully configured
+ if (!isRegistered()) {
+ Log.v(TAG, "Registering Steam Controller with ID: " + getId());
+ mManager.HIDDeviceConnected(getId(), getIdentifier(), getVendorId(), getProductId(), getSerialNumber(), getVersion(), getManufacturerName(), getProductName(), 0, 0, 0, 0, true);
+ setRegistered();
+ }
+ }
+
+ finishCurrentGattOperation();
+ }
+
+ @Override
+ public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {
+ // Enable this for verbose logging of controller input reports
+ //Log.v(TAG, "onCharacteristicChanged uuid=" + characteristic.getUuid() + " data=" + HexDump.dumpHexString(characteristic.getValue()));
+
+ if (characteristic.getUuid().equals(inputCharacteristic) && !mFrozen) {
+ mManager.HIDDeviceInputReport(getId(), characteristic.getValue());
+ }
+ }
+
+ @Override
+ public void onDescriptorRead(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {
+ //Log.v(TAG, "onDescriptorRead status=" + status);
+ }
+
+ @Override
+ public void onDescriptorWrite(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {
+ BluetoothGattCharacteristic chr = descriptor.getCharacteristic();
+ //Log.v(TAG, "onDescriptorWrite status=" + status + " uuid=" + chr.getUuid() + " descriptor=" + descriptor.getUuid());
+
+ if (chr.getUuid().equals(inputCharacteristic)) {
+ boolean hasWrittenInputDescriptor = true;
+ BluetoothGattCharacteristic reportChr = chr.getService().getCharacteristic(reportCharacteristic);
+ if (reportChr != null) {
+ Log.v(TAG, "Writing report characteristic to enter valve mode");
+ reportChr.setValue(enterValveMode);
+ gatt.writeCharacteristic(reportChr);
+ }
+ }
+
+ finishCurrentGattOperation();
+ }
+
+ @Override
+ public void onReliableWriteCompleted(BluetoothGatt gatt, int status) {
+ //Log.v(TAG, "onReliableWriteCompleted status=" + status);
+ }
+
+ @Override
+ public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status) {
+ //Log.v(TAG, "onReadRemoteRssi status=" + status);
+ }
+
+ @Override
+ public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) {
+ //Log.v(TAG, "onMtuChanged status=" + status);
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ //////// Public API
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ @Override
+ public int getId() {
+ return mDeviceId;
+ }
+
+ @Override
+ public int getVendorId() {
+ // Valve Corporation
+ final int VALVE_USB_VID = 0x28DE;
+ return VALVE_USB_VID;
+ }
+
+ @Override
+ public int getProductId() {
+ // We don't have an easy way to query from the Bluetooth device, but we know what it is
+ final int D0G_BLE2_PID = 0x1106;
+ return D0G_BLE2_PID;
+ }
+
+ @Override
+ public String getSerialNumber() {
+ // This will be read later via feature report by Steam
+ return "12345";
+ }
+
+ @Override
+ public int getVersion() {
+ return 0;
+ }
+
+ @Override
+ public String getManufacturerName() {
+ return "Valve Corporation";
+ }
+
+ @Override
+ public String getProductName() {
+ return "Steam Controller";
+ }
+
+ @Override
+ public UsbDevice getDevice() {
+ return null;
+ }
+
+ @Override
+ public boolean open() {
+ return true;
+ }
+
+ @Override
+ public int writeReport(byte[] report, boolean feature) {
+ if (!isRegistered()) {
+ Log.e(TAG, "Attempted writeReport before Steam Controller is registered!");
+ if (mIsConnected) {
+ probeService(this);
+ }
+ return -1;
+ }
+
+ if (feature) {
+ // We need to skip the first byte, as that doesn't go over the air
+ byte[] actual_report = Arrays.copyOfRange(report, 1, report.length - 1);
+ //Log.v(TAG, "writeFeatureReport " + HexDump.dumpHexString(actual_report));
+ writeCharacteristic(reportCharacteristic, actual_report);
+ return report.length;
+ } else {
+ //Log.v(TAG, "writeOutputReport " + HexDump.dumpHexString(report));
+ writeCharacteristic(reportCharacteristic, report);
+ return report.length;
+ }
+ }
+
+ @Override
+ public boolean readReport(byte[] report, boolean feature) {
+ if (!isRegistered()) {
+ Log.e(TAG, "Attempted readReport before Steam Controller is registered!");
+ if (mIsConnected) {
+ probeService(this);
+ }
+ return false;
+ }
+
+ if (feature) {
+ readCharacteristic(reportCharacteristic);
+ return true;
+ } else {
+ // Not implemented
+ return false;
+ }
+ }
+
+ @Override
+ public void close() {
+ }
+
+ @Override
+ public void setFrozen(boolean frozen) {
+ mFrozen = frozen;
+ }
+
+ @Override
+ public void shutdown() {
+ close();
+
+ BluetoothGatt g = mGatt;
+ if (g != null) {
+ g.disconnect();
+ g.close();
+ mGatt = null;
+ }
+ mManager = null;
+ mIsRegistered = false;
+ mIsConnected = false;
+ mOperations.clear();
+ }
+
+}
+
diff --git a/Android/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java b/Android/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java
new file mode 100644
index 0000000..b91a821
--- /dev/null
+++ b/Android/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java
@@ -0,0 +1,690 @@
+package org.libsdl.app;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.PendingIntent;
+import android.bluetooth.BluetoothAdapter;
+import android.bluetooth.BluetoothDevice;
+import android.bluetooth.BluetoothManager;
+import android.bluetooth.BluetoothProfile;
+import android.os.Build;
+import android.util.Log;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.SharedPreferences;
+import android.content.pm.PackageManager;
+import android.hardware.usb.*;
+import android.os.Handler;
+import android.os.Looper;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+
+public class HIDDeviceManager {
+ private static final String TAG = "hidapi";
+ private static final String ACTION_USB_PERMISSION = "org.libsdl.app.USB_PERMISSION";
+
+ private static HIDDeviceManager sManager;
+ private static int sManagerRefCount = 0;
+
+ static public HIDDeviceManager acquire(Context context) {
+ if (sManagerRefCount == 0) {
+ sManager = new HIDDeviceManager(context);
+ }
+ ++sManagerRefCount;
+ return sManager;
+ }
+
+ static public void release(HIDDeviceManager manager) {
+ if (manager == sManager) {
+ --sManagerRefCount;
+ if (sManagerRefCount == 0) {
+ sManager.close();
+ sManager = null;
+ }
+ }
+ }
+
+ private Context mContext;
+ private HashMap mDevicesById = new HashMap();
+ private HashMap mBluetoothDevices = new HashMap();
+ private int mNextDeviceId = 0;
+ private SharedPreferences mSharedPreferences = null;
+ private boolean mIsChromebook = false;
+ private UsbManager mUsbManager;
+ private Handler mHandler;
+ private BluetoothManager mBluetoothManager;
+ private List mLastBluetoothDevices;
+
+ private final BroadcastReceiver mUsbBroadcast = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ String action = intent.getAction();
+ if (action.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)) {
+ UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
+ handleUsbDeviceAttached(usbDevice);
+ } else if (action.equals(UsbManager.ACTION_USB_DEVICE_DETACHED)) {
+ UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
+ handleUsbDeviceDetached(usbDevice);
+ } else if (action.equals(HIDDeviceManager.ACTION_USB_PERMISSION)) {
+ UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
+ handleUsbDevicePermission(usbDevice, intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false));
+ }
+ }
+ };
+
+ private final BroadcastReceiver mBluetoothBroadcast = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ String action = intent.getAction();
+ // Bluetooth device was connected. If it was a Steam Controller, handle it
+ if (action.equals(BluetoothDevice.ACTION_ACL_CONNECTED)) {
+ BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
+ Log.d(TAG, "Bluetooth device connected: " + device);
+
+ if (isSteamController(device)) {
+ connectBluetoothDevice(device);
+ }
+ }
+
+ // Bluetooth device was disconnected, remove from controller manager (if any)
+ if (action.equals(BluetoothDevice.ACTION_ACL_DISCONNECTED)) {
+ BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
+ Log.d(TAG, "Bluetooth device disconnected: " + device);
+
+ disconnectBluetoothDevice(device);
+ }
+ }
+ };
+
+ private HIDDeviceManager(final Context context) {
+ mContext = context;
+
+ HIDDeviceRegisterCallback();
+
+ mSharedPreferences = mContext.getSharedPreferences("hidapi", Context.MODE_PRIVATE);
+ mIsChromebook = SDLActivity.isChromebook();
+
+// if (shouldClear) {
+// SharedPreferences.Editor spedit = mSharedPreferences.edit();
+// spedit.clear();
+// spedit.apply();
+// }
+// else
+ {
+ mNextDeviceId = mSharedPreferences.getInt("next_device_id", 0);
+ }
+ }
+
+ Context getContext() {
+ return mContext;
+ }
+
+ int getDeviceIDForIdentifier(String identifier) {
+ SharedPreferences.Editor spedit = mSharedPreferences.edit();
+
+ int result = mSharedPreferences.getInt(identifier, 0);
+ if (result == 0) {
+ result = mNextDeviceId++;
+ spedit.putInt("next_device_id", mNextDeviceId);
+ }
+
+ spedit.putInt(identifier, result);
+ spedit.apply();
+ return result;
+ }
+
+ private void initializeUSB() {
+ mUsbManager = (UsbManager)mContext.getSystemService(Context.USB_SERVICE);
+ if (mUsbManager == null) {
+ return;
+ }
+
+ /*
+ // Logging
+ for (UsbDevice device : mUsbManager.getDeviceList().values()) {
+ Log.i(TAG,"Path: " + device.getDeviceName());
+ Log.i(TAG,"Manufacturer: " + device.getManufacturerName());
+ Log.i(TAG,"Product: " + device.getProductName());
+ Log.i(TAG,"ID: " + device.getDeviceId());
+ Log.i(TAG,"Class: " + device.getDeviceClass());
+ Log.i(TAG,"Protocol: " + device.getDeviceProtocol());
+ Log.i(TAG,"Vendor ID " + device.getVendorId());
+ Log.i(TAG,"Product ID: " + device.getProductId());
+ Log.i(TAG,"Interface count: " + device.getInterfaceCount());
+ Log.i(TAG,"---------------------------------------");
+
+ // Get interface details
+ for (int index = 0; index < device.getInterfaceCount(); index++) {
+ UsbInterface mUsbInterface = device.getInterface(index);
+ Log.i(TAG," ***** *****");
+ Log.i(TAG," Interface index: " + index);
+ Log.i(TAG," Interface ID: " + mUsbInterface.getId());
+ Log.i(TAG," Interface class: " + mUsbInterface.getInterfaceClass());
+ Log.i(TAG," Interface subclass: " + mUsbInterface.getInterfaceSubclass());
+ Log.i(TAG," Interface protocol: " + mUsbInterface.getInterfaceProtocol());
+ Log.i(TAG," Endpoint count: " + mUsbInterface.getEndpointCount());
+
+ // Get endpoint details
+ for (int epi = 0; epi < mUsbInterface.getEndpointCount(); epi++)
+ {
+ UsbEndpoint mEndpoint = mUsbInterface.getEndpoint(epi);
+ Log.i(TAG," ++++ ++++ ++++");
+ Log.i(TAG," Endpoint index: " + epi);
+ Log.i(TAG," Attributes: " + mEndpoint.getAttributes());
+ Log.i(TAG," Direction: " + mEndpoint.getDirection());
+ Log.i(TAG," Number: " + mEndpoint.getEndpointNumber());
+ Log.i(TAG," Interval: " + mEndpoint.getInterval());
+ Log.i(TAG," Packet size: " + mEndpoint.getMaxPacketSize());
+ Log.i(TAG," Type: " + mEndpoint.getType());
+ }
+ }
+ }
+ Log.i(TAG," No more devices connected.");
+ */
+
+ // Register for USB broadcasts and permission completions
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
+ filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
+ filter.addAction(HIDDeviceManager.ACTION_USB_PERMISSION);
+ if (Build.VERSION.SDK_INT >= 33) { /* Android 13.0 (TIRAMISU) */
+ mContext.registerReceiver(mUsbBroadcast, filter, Context.RECEIVER_EXPORTED);
+ } else {
+ mContext.registerReceiver(mUsbBroadcast, filter);
+ }
+
+ for (UsbDevice usbDevice : mUsbManager.getDeviceList().values()) {
+ handleUsbDeviceAttached(usbDevice);
+ }
+ }
+
+ UsbManager getUSBManager() {
+ return mUsbManager;
+ }
+
+ private void shutdownUSB() {
+ try {
+ mContext.unregisterReceiver(mUsbBroadcast);
+ } catch (Exception e) {
+ // We may not have registered, that's okay
+ }
+ }
+
+ private boolean isHIDDeviceInterface(UsbDevice usbDevice, UsbInterface usbInterface) {
+ if (usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_HID) {
+ return true;
+ }
+ if (isXbox360Controller(usbDevice, usbInterface) || isXboxOneController(usbDevice, usbInterface)) {
+ return true;
+ }
+ return false;
+ }
+
+ private boolean isXbox360Controller(UsbDevice usbDevice, UsbInterface usbInterface) {
+ final int XB360_IFACE_SUBCLASS = 93;
+ final int XB360_IFACE_PROTOCOL = 1; // Wired
+ final int XB360W_IFACE_PROTOCOL = 129; // Wireless
+ final int[] SUPPORTED_VENDORS = {
+ 0x0079, // GPD Win 2
+ 0x044f, // Thrustmaster
+ 0x045e, // Microsoft
+ 0x046d, // Logitech
+ 0x056e, // Elecom
+ 0x06a3, // Saitek
+ 0x0738, // Mad Catz
+ 0x07ff, // Mad Catz
+ 0x0e6f, // PDP
+ 0x0f0d, // Hori
+ 0x1038, // SteelSeries
+ 0x11c9, // Nacon
+ 0x12ab, // Unknown
+ 0x1430, // RedOctane
+ 0x146b, // BigBen
+ 0x1532, // Razer Sabertooth
+ 0x15e4, // Numark
+ 0x162e, // Joytech
+ 0x1689, // Razer Onza
+ 0x1949, // Lab126, Inc.
+ 0x1bad, // Harmonix
+ 0x20d6, // PowerA
+ 0x24c6, // PowerA
+ 0x2c22, // Qanba
+ 0x2dc8, // 8BitDo
+ 0x9886, // ASTRO Gaming
+ };
+
+ if (usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_VENDOR_SPEC &&
+ usbInterface.getInterfaceSubclass() == XB360_IFACE_SUBCLASS &&
+ (usbInterface.getInterfaceProtocol() == XB360_IFACE_PROTOCOL ||
+ usbInterface.getInterfaceProtocol() == XB360W_IFACE_PROTOCOL)) {
+ int vendor_id = usbDevice.getVendorId();
+ for (int supportedVid : SUPPORTED_VENDORS) {
+ if (vendor_id == supportedVid) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ private boolean isXboxOneController(UsbDevice usbDevice, UsbInterface usbInterface) {
+ final int XB1_IFACE_SUBCLASS = 71;
+ final int XB1_IFACE_PROTOCOL = 208;
+ final int[] SUPPORTED_VENDORS = {
+ 0x03f0, // HP
+ 0x044f, // Thrustmaster
+ 0x045e, // Microsoft
+ 0x0738, // Mad Catz
+ 0x0b05, // ASUS
+ 0x0e6f, // PDP
+ 0x0f0d, // Hori
+ 0x10f5, // Turtle Beach
+ 0x1532, // Razer Wildcat
+ 0x20d6, // PowerA
+ 0x24c6, // PowerA
+ 0x294b, // Snakebyte
+ 0x2dc8, // 8BitDo
+ 0x2e24, // Hyperkin
+ 0x2e95, // SCUF
+ 0x3285, // Nacon
+ 0x3537, // GameSir
+ 0x366c, // ByoWave
+ };
+
+ if (usbInterface.getId() == 0 &&
+ usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_VENDOR_SPEC &&
+ usbInterface.getInterfaceSubclass() == XB1_IFACE_SUBCLASS &&
+ usbInterface.getInterfaceProtocol() == XB1_IFACE_PROTOCOL) {
+ int vendor_id = usbDevice.getVendorId();
+ for (int supportedVid : SUPPORTED_VENDORS) {
+ if (vendor_id == supportedVid) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ private void handleUsbDeviceAttached(UsbDevice usbDevice) {
+ connectHIDDeviceUSB(usbDevice);
+ }
+
+ private void handleUsbDeviceDetached(UsbDevice usbDevice) {
+ List devices = new ArrayList();
+ for (HIDDevice device : mDevicesById.values()) {
+ if (usbDevice.equals(device.getDevice())) {
+ devices.add(device.getId());
+ }
+ }
+ for (int id : devices) {
+ HIDDevice device = mDevicesById.get(id);
+ mDevicesById.remove(id);
+ device.shutdown();
+ HIDDeviceDisconnected(id);
+ }
+ }
+
+ private void handleUsbDevicePermission(UsbDevice usbDevice, boolean permission_granted) {
+ for (HIDDevice device : mDevicesById.values()) {
+ if (usbDevice.equals(device.getDevice())) {
+ boolean opened = false;
+ if (permission_granted) {
+ opened = device.open();
+ }
+ HIDDeviceOpenResult(device.getId(), opened);
+ }
+ }
+ }
+
+ private void connectHIDDeviceUSB(UsbDevice usbDevice) {
+ synchronized (this) {
+ int interface_mask = 0;
+ for (int interface_index = 0; interface_index < usbDevice.getInterfaceCount(); interface_index++) {
+ UsbInterface usbInterface = usbDevice.getInterface(interface_index);
+ if (isHIDDeviceInterface(usbDevice, usbInterface)) {
+ // Check to see if we've already added this interface
+ // This happens with the Xbox Series X controller which has a duplicate interface 0, which is inactive
+ int interface_id = usbInterface.getId();
+ if ((interface_mask & (1 << interface_id)) != 0) {
+ continue;
+ }
+ interface_mask |= (1 << interface_id);
+
+ HIDDeviceUSB device = new HIDDeviceUSB(this, usbDevice, interface_index);
+ int id = device.getId();
+ mDevicesById.put(id, device);
+ HIDDeviceConnected(id, device.getIdentifier(), device.getVendorId(), device.getProductId(), device.getSerialNumber(), device.getVersion(), device.getManufacturerName(), device.getProductName(), usbInterface.getId(), usbInterface.getInterfaceClass(), usbInterface.getInterfaceSubclass(), usbInterface.getInterfaceProtocol(), false);
+ }
+ }
+ }
+ }
+
+ private void initializeBluetooth() {
+ Log.d(TAG, "Initializing Bluetooth");
+
+ if (Build.VERSION.SDK_INT >= 31 /* Android 12 */ &&
+ mContext.getPackageManager().checkPermission(android.Manifest.permission.BLUETOOTH_CONNECT, mContext.getPackageName()) != PackageManager.PERMISSION_GRANTED) {
+ Log.d(TAG, "Couldn't initialize Bluetooth, missing android.permission.BLUETOOTH_CONNECT");
+ return;
+ }
+
+ if (Build.VERSION.SDK_INT <= 30 /* Android 11.0 (R) */ &&
+ mContext.getPackageManager().checkPermission(android.Manifest.permission.BLUETOOTH, mContext.getPackageName()) != PackageManager.PERMISSION_GRANTED) {
+ Log.d(TAG, "Couldn't initialize Bluetooth, missing android.permission.BLUETOOTH");
+ return;
+ }
+
+ if (!mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
+ Log.d(TAG, "Couldn't initialize Bluetooth, this version of Android does not support Bluetooth LE");
+ return;
+ }
+
+ // Find bonded bluetooth controllers and create SteamControllers for them
+ mBluetoothManager = (BluetoothManager)mContext.getSystemService(Context.BLUETOOTH_SERVICE);
+ if (mBluetoothManager == null) {
+ // This device doesn't support Bluetooth.
+ return;
+ }
+
+ BluetoothAdapter btAdapter = mBluetoothManager.getAdapter();
+ if (btAdapter == null) {
+ // This device has Bluetooth support in the codebase, but has no available adapters.
+ return;
+ }
+
+ // Get our bonded devices.
+ for (BluetoothDevice device : btAdapter.getBondedDevices()) {
+
+ Log.d(TAG, "Bluetooth device available: " + device);
+ if (isSteamController(device)) {
+ connectBluetoothDevice(device);
+ }
+
+ }
+
+ // NOTE: These don't work on Chromebooks, to my undying dismay.
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED);
+ filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
+ if (Build.VERSION.SDK_INT >= 33) { /* Android 13.0 (TIRAMISU) */
+ mContext.registerReceiver(mBluetoothBroadcast, filter, Context.RECEIVER_EXPORTED);
+ } else {
+ mContext.registerReceiver(mBluetoothBroadcast, filter);
+ }
+
+ if (mIsChromebook) {
+ mHandler = new Handler(Looper.getMainLooper());
+ mLastBluetoothDevices = new ArrayList();
+
+ // final HIDDeviceManager finalThis = this;
+ // mHandler.postDelayed(new Runnable() {
+ // @Override
+ // public void run() {
+ // finalThis.chromebookConnectionHandler();
+ // }
+ // }, 5000);
+ }
+ }
+
+ private void shutdownBluetooth() {
+ try {
+ mContext.unregisterReceiver(mBluetoothBroadcast);
+ } catch (Exception e) {
+ // We may not have registered, that's okay
+ }
+ }
+
+ // Chromebooks do not pass along ACTION_ACL_CONNECTED / ACTION_ACL_DISCONNECTED properly.
+ // This function provides a sort of dummy version of that, watching for changes in the
+ // connected devices and attempting to add controllers as things change.
+ void chromebookConnectionHandler() {
+ if (!mIsChromebook) {
+ return;
+ }
+
+ ArrayList disconnected = new ArrayList();
+ ArrayList connected = new ArrayList();
+
+ List currentConnected = mBluetoothManager.getConnectedDevices(BluetoothProfile.GATT);
+
+ for (BluetoothDevice bluetoothDevice : currentConnected) {
+ if (!mLastBluetoothDevices.contains(bluetoothDevice)) {
+ connected.add(bluetoothDevice);
+ }
+ }
+ for (BluetoothDevice bluetoothDevice : mLastBluetoothDevices) {
+ if (!currentConnected.contains(bluetoothDevice)) {
+ disconnected.add(bluetoothDevice);
+ }
+ }
+
+ mLastBluetoothDevices = currentConnected;
+
+ for (BluetoothDevice bluetoothDevice : disconnected) {
+ disconnectBluetoothDevice(bluetoothDevice);
+ }
+ for (BluetoothDevice bluetoothDevice : connected) {
+ connectBluetoothDevice(bluetoothDevice);
+ }
+
+ final HIDDeviceManager finalThis = this;
+ mHandler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ finalThis.chromebookConnectionHandler();
+ }
+ }, 10000);
+ }
+
+ boolean connectBluetoothDevice(BluetoothDevice bluetoothDevice) {
+ Log.v(TAG, "connectBluetoothDevice device=" + bluetoothDevice);
+ synchronized (this) {
+ if (mBluetoothDevices.containsKey(bluetoothDevice)) {
+ Log.v(TAG, "Steam controller with address " + bluetoothDevice + " already exists, attempting reconnect");
+
+ HIDDeviceBLESteamController device = mBluetoothDevices.get(bluetoothDevice);
+ device.reconnect();
+
+ return false;
+ }
+ HIDDeviceBLESteamController device = new HIDDeviceBLESteamController(this, bluetoothDevice);
+ int id = device.getId();
+ mBluetoothDevices.put(bluetoothDevice, device);
+ mDevicesById.put(id, device);
+
+ // The Steam Controller will mark itself connected once initialization is complete
+ }
+ return true;
+ }
+
+ void disconnectBluetoothDevice(BluetoothDevice bluetoothDevice) {
+ synchronized (this) {
+ HIDDeviceBLESteamController device = mBluetoothDevices.get(bluetoothDevice);
+ if (device == null)
+ return;
+
+ int id = device.getId();
+ mBluetoothDevices.remove(bluetoothDevice);
+ mDevicesById.remove(id);
+ device.shutdown();
+ HIDDeviceDisconnected(id);
+ }
+ }
+
+ boolean isSteamController(BluetoothDevice bluetoothDevice) {
+ // Sanity check. If you pass in a null device, by definition it is never a Steam Controller.
+ if (bluetoothDevice == null) {
+ return false;
+ }
+
+ // If the device has no local name, we really don't want to try an equality check against it.
+ if (bluetoothDevice.getName() == null) {
+ return false;
+ }
+
+ return bluetoothDevice.getName().equals("SteamController") && ((bluetoothDevice.getType() & BluetoothDevice.DEVICE_TYPE_LE) != 0);
+ }
+
+ private void close() {
+ shutdownUSB();
+ shutdownBluetooth();
+ synchronized (this) {
+ for (HIDDevice device : mDevicesById.values()) {
+ device.shutdown();
+ }
+ mDevicesById.clear();
+ mBluetoothDevices.clear();
+ HIDDeviceReleaseCallback();
+ }
+ }
+
+ public void setFrozen(boolean frozen) {
+ synchronized (this) {
+ for (HIDDevice device : mDevicesById.values()) {
+ device.setFrozen(frozen);
+ }
+ }
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ private HIDDevice getDevice(int id) {
+ synchronized (this) {
+ HIDDevice result = mDevicesById.get(id);
+ if (result == null) {
+ Log.v(TAG, "No device for id: " + id);
+ Log.v(TAG, "Available devices: " + mDevicesById.keySet());
+ }
+ return result;
+ }
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////// JNI interface functions
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ boolean initialize(boolean usb, boolean bluetooth) {
+ Log.v(TAG, "initialize(" + usb + ", " + bluetooth + ")");
+
+ if (usb) {
+ initializeUSB();
+ }
+ if (bluetooth) {
+ initializeBluetooth();
+ }
+ return true;
+ }
+
+ boolean openDevice(int deviceID) {
+ Log.v(TAG, "openDevice deviceID=" + deviceID);
+ HIDDevice device = getDevice(deviceID);
+ if (device == null) {
+ HIDDeviceDisconnected(deviceID);
+ return false;
+ }
+
+ // Look to see if this is a USB device and we have permission to access it
+ UsbDevice usbDevice = device.getDevice();
+ if (usbDevice != null && !mUsbManager.hasPermission(usbDevice)) {
+ HIDDeviceOpenPending(deviceID);
+ try {
+ final int FLAG_MUTABLE = 0x02000000; // PendingIntent.FLAG_MUTABLE, but don't require SDK 31
+ int flags;
+ if (Build.VERSION.SDK_INT >= 31 /* Android 12.0 (S) */) {
+ flags = FLAG_MUTABLE;
+ } else {
+ flags = 0;
+ }
+
+ Intent intent = new Intent(HIDDeviceManager.ACTION_USB_PERMISSION);
+ intent.setPackage(mContext.getPackageName());
+ mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, intent, flags));
+ } catch (Exception e) {
+ Log.v(TAG, "Couldn't request permission for USB device " + usbDevice);
+ HIDDeviceOpenResult(deviceID, false);
+ }
+ return false;
+ }
+
+ try {
+ return device.open();
+ } catch (Exception e) {
+ Log.e(TAG, "Got exception: " + Log.getStackTraceString(e));
+ }
+ return false;
+ }
+
+ int writeReport(int deviceID, byte[] report, boolean feature) {
+ try {
+ //Log.v(TAG, "writeReport deviceID=" + deviceID + " length=" + report.length);
+ HIDDevice device;
+ device = getDevice(deviceID);
+ if (device == null) {
+ HIDDeviceDisconnected(deviceID);
+ return -1;
+ }
+
+ return device.writeReport(report, feature);
+ } catch (Exception e) {
+ Log.e(TAG, "Got exception: " + Log.getStackTraceString(e));
+ }
+ return -1;
+ }
+
+ boolean readReport(int deviceID, byte[] report, boolean feature) {
+ try {
+ //Log.v(TAG, "readReport deviceID=" + deviceID);
+ HIDDevice device;
+ device = getDevice(deviceID);
+ if (device == null) {
+ HIDDeviceDisconnected(deviceID);
+ return false;
+ }
+
+ return device.readReport(report, feature);
+ } catch (Exception e) {
+ Log.e(TAG, "Got exception: " + Log.getStackTraceString(e));
+ }
+ return false;
+ }
+
+ void closeDevice(int deviceID) {
+ try {
+ Log.v(TAG, "closeDevice deviceID=" + deviceID);
+ HIDDevice device;
+ device = getDevice(deviceID);
+ if (device == null) {
+ HIDDeviceDisconnected(deviceID);
+ return;
+ }
+
+ device.close();
+ } catch (Exception e) {
+ Log.e(TAG, "Got exception: " + Log.getStackTraceString(e));
+ }
+ }
+
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ /////////////// Native methods
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ private native void HIDDeviceRegisterCallback();
+ private native void HIDDeviceReleaseCallback();
+
+ native void HIDDeviceConnected(int deviceID, String identifier, int vendorId, int productId, String serial_number, int release_number, String manufacturer_string, String product_string, int interface_number, int interface_class, int interface_subclass, int interface_protocol, boolean bBluetooth);
+ native void HIDDeviceOpenPending(int deviceID);
+ native void HIDDeviceOpenResult(int deviceID, boolean opened);
+ native void HIDDeviceDisconnected(int deviceID);
+
+ native void HIDDeviceInputReport(int deviceID, byte[] report);
+ native void HIDDeviceReportResponse(int deviceID, byte[] report);
+}
diff --git a/Android/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java b/Android/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java
new file mode 100644
index 0000000..f9e9389
--- /dev/null
+++ b/Android/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java
@@ -0,0 +1,313 @@
+package org.libsdl.app;
+
+import android.hardware.usb.*;
+import android.os.Build;
+import android.util.Log;
+import java.util.Arrays;
+import java.util.Locale;
+
+class HIDDeviceUSB implements HIDDevice {
+
+ private static final String TAG = "hidapi";
+
+ protected HIDDeviceManager mManager;
+ protected UsbDevice mDevice;
+ protected int mInterfaceIndex;
+ protected int mInterface;
+ protected int mDeviceId;
+ protected UsbDeviceConnection mConnection;
+ protected UsbEndpoint mInputEndpoint;
+ protected UsbEndpoint mOutputEndpoint;
+ protected InputThread mInputThread;
+ protected boolean mRunning;
+ protected boolean mFrozen;
+
+ public HIDDeviceUSB(HIDDeviceManager manager, UsbDevice usbDevice, int interface_index) {
+ mManager = manager;
+ mDevice = usbDevice;
+ mInterfaceIndex = interface_index;
+ mInterface = mDevice.getInterface(mInterfaceIndex).getId();
+ mDeviceId = manager.getDeviceIDForIdentifier(getIdentifier());
+ mRunning = false;
+ }
+
+ String getIdentifier() {
+ return String.format(Locale.ENGLISH, "%s/%x/%x/%d", mDevice.getDeviceName(), mDevice.getVendorId(), mDevice.getProductId(), mInterfaceIndex);
+ }
+
+ @Override
+ public int getId() {
+ return mDeviceId;
+ }
+
+ @Override
+ public int getVendorId() {
+ return mDevice.getVendorId();
+ }
+
+ @Override
+ public int getProductId() {
+ return mDevice.getProductId();
+ }
+
+ @Override
+ public String getSerialNumber() {
+ String result = null;
+ try {
+ result = mDevice.getSerialNumber();
+ }
+ catch (SecurityException exception) {
+ //Log.w(TAG, "App permissions mean we cannot get serial number for device " + getDeviceName() + " message: " + exception.getMessage());
+ }
+ if (result == null) {
+ result = "";
+ }
+ return result;
+ }
+
+ @Override
+ public int getVersion() {
+ return 0;
+ }
+
+ @Override
+ public String getManufacturerName() {
+ String result;
+ result = mDevice.getManufacturerName();
+ if (result == null) {
+ result = String.format("%x", getVendorId());
+ }
+ return result;
+ }
+
+ @Override
+ public String getProductName() {
+ String result;
+ result = mDevice.getProductName();
+ if (result == null) {
+ result = String.format("%x", getProductId());
+ }
+ return result;
+ }
+
+ @Override
+ public UsbDevice getDevice() {
+ return mDevice;
+ }
+
+ String getDeviceName() {
+ return getManufacturerName() + " " + getProductName() + "(0x" + String.format("%x", getVendorId()) + "/0x" + String.format("%x", getProductId()) + ")";
+ }
+
+ @Override
+ public boolean open() {
+ mConnection = mManager.getUSBManager().openDevice(mDevice);
+ if (mConnection == null) {
+ Log.w(TAG, "Unable to open USB device " + getDeviceName());
+ return false;
+ }
+
+ // Force claim our interface
+ UsbInterface iface = mDevice.getInterface(mInterfaceIndex);
+ if (!mConnection.claimInterface(iface, true)) {
+ Log.w(TAG, "Failed to claim interfaces on USB device " + getDeviceName());
+ close();
+ return false;
+ }
+
+ // Find the endpoints
+ for (int j = 0; j < iface.getEndpointCount(); j++) {
+ UsbEndpoint endpt = iface.getEndpoint(j);
+ switch (endpt.getDirection()) {
+ case UsbConstants.USB_DIR_IN:
+ if (mInputEndpoint == null) {
+ mInputEndpoint = endpt;
+ }
+ break;
+ case UsbConstants.USB_DIR_OUT:
+ if (mOutputEndpoint == null) {
+ mOutputEndpoint = endpt;
+ }
+ break;
+ }
+ }
+
+ // Make sure the required endpoints were present
+ if (mInputEndpoint == null || mOutputEndpoint == null) {
+ Log.w(TAG, "Missing required endpoint on USB device " + getDeviceName());
+ close();
+ return false;
+ }
+
+ // Start listening for input
+ mRunning = true;
+ mInputThread = new InputThread();
+ mInputThread.start();
+
+ return true;
+ }
+
+ @Override
+ public int writeReport(byte[] report, boolean feature) {
+ if (mConnection == null) {
+ Log.w(TAG, "writeReport() called with no device connection");
+ return -1;
+ }
+
+ if (feature) {
+ int res = -1;
+ int offset = 0;
+ int length = report.length;
+ boolean skipped_report_id = false;
+ byte report_number = report[0];
+
+ if (report_number == 0x0) {
+ ++offset;
+ --length;
+ skipped_report_id = true;
+ }
+
+ res = mConnection.controlTransfer(
+ UsbConstants.USB_TYPE_CLASS | 0x01 /*RECIPIENT_INTERFACE*/ | UsbConstants.USB_DIR_OUT,
+ 0x09/*HID set_report*/,
+ (3/*HID feature*/ << 8) | report_number,
+ mInterface,
+ report, offset, length,
+ 1000/*timeout millis*/);
+
+ if (res < 0) {
+ Log.w(TAG, "writeFeatureReport() returned " + res + " on device " + getDeviceName());
+ return -1;
+ }
+
+ if (skipped_report_id) {
+ ++length;
+ }
+ return length;
+ } else {
+ int res = mConnection.bulkTransfer(mOutputEndpoint, report, report.length, 1000);
+ if (res != report.length) {
+ Log.w(TAG, "writeOutputReport() returned " + res + " on device " + getDeviceName());
+ }
+ return res;
+ }
+ }
+
+ @Override
+ public boolean readReport(byte[] report, boolean feature) {
+ int res = -1;
+ int offset = 0;
+ int length = report.length;
+ boolean skipped_report_id = false;
+ byte report_number = report[0];
+
+ if (mConnection == null) {
+ Log.w(TAG, "readReport() called with no device connection");
+ return false;
+ }
+
+ if (report_number == 0x0) {
+ /* Offset the return buffer by 1, so that the report ID
+ will remain in byte 0. */
+ ++offset;
+ --length;
+ skipped_report_id = true;
+ }
+
+ res = mConnection.controlTransfer(
+ UsbConstants.USB_TYPE_CLASS | 0x01 /*RECIPIENT_INTERFACE*/ | UsbConstants.USB_DIR_IN,
+ 0x01/*HID get_report*/,
+ ((feature ? 3/*HID feature*/ : 1/*HID Input*/) << 8) | report_number,
+ mInterface,
+ report, offset, length,
+ 1000/*timeout millis*/);
+
+ if (res < 0) {
+ Log.w(TAG, "getFeatureReport() returned " + res + " on device " + getDeviceName());
+ return false;
+ }
+
+ if (skipped_report_id) {
+ ++res;
+ ++length;
+ }
+
+ byte[] data;
+ if (res == length) {
+ data = report;
+ } else {
+ data = Arrays.copyOfRange(report, 0, res);
+ }
+ mManager.HIDDeviceReportResponse(mDeviceId, data);
+
+ return true;
+ }
+
+ @Override
+ public void close() {
+ mRunning = false;
+ if (mInputThread != null) {
+ while (mInputThread.isAlive()) {
+ mInputThread.interrupt();
+ try {
+ mInputThread.join();
+ } catch (InterruptedException e) {
+ // Keep trying until we're done
+ }
+ }
+ mInputThread = null;
+ }
+ if (mConnection != null) {
+ UsbInterface iface = mDevice.getInterface(mInterfaceIndex);
+ mConnection.releaseInterface(iface);
+ mConnection.close();
+ mConnection = null;
+ }
+ }
+
+ @Override
+ public void shutdown() {
+ close();
+ mManager = null;
+ }
+
+ @Override
+ public void setFrozen(boolean frozen) {
+ mFrozen = frozen;
+ }
+
+ protected class InputThread extends Thread {
+ @Override
+ public void run() {
+ int packetSize = mInputEndpoint.getMaxPacketSize();
+ byte[] packet = new byte[packetSize];
+ while (mRunning) {
+ int r;
+ try
+ {
+ r = mConnection.bulkTransfer(mInputEndpoint, packet, packetSize, 1000);
+ }
+ catch (Exception e)
+ {
+ Log.v(TAG, "Exception in UsbDeviceConnection bulktransfer: " + e);
+ break;
+ }
+ if (r < 0) {
+ // Could be a timeout or an I/O error
+ }
+ if (r > 0) {
+ byte[] data;
+ if (r == packetSize) {
+ data = packet;
+ } else {
+ data = Arrays.copyOfRange(packet, 0, r);
+ }
+
+ if (!mFrozen) {
+ mManager.HIDDeviceInputReport(mDeviceId, data);
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/Android/android-project/app/src/main/java/org/libsdl/app/SDL.java b/Android/android-project/app/src/main/java/org/libsdl/app/SDL.java
new file mode 100644
index 0000000..d9650a7
--- /dev/null
+++ b/Android/android-project/app/src/main/java/org/libsdl/app/SDL.java
@@ -0,0 +1,90 @@
+package org.libsdl.app;
+
+import android.app.Activity;
+import android.content.Context;
+
+import java.lang.reflect.Method;
+
+/**
+ SDL library initialization
+*/
+public class SDL {
+
+ // This function should be called first and sets up the native code
+ // so it can call into the Java classes
+ static public void setupJNI() {
+ SDLActivity.nativeSetupJNI();
+ SDLAudioManager.nativeSetupJNI();
+ SDLControllerManager.nativeSetupJNI();
+ }
+
+ // This function should be called each time the activity is started
+ static public void initialize() {
+ setContext(null);
+
+ SDLActivity.initialize();
+ SDLAudioManager.initialize();
+ SDLControllerManager.initialize();
+ }
+
+ // This function stores the current activity (SDL or not)
+ static public void setContext(Activity context) {
+ SDLAudioManager.setContext(context);
+ mContext = context;
+ }
+
+ static public Activity getContext() {
+ return mContext;
+ }
+
+ static void loadLibrary(String libraryName) throws UnsatisfiedLinkError, SecurityException, NullPointerException {
+ loadLibrary(libraryName, mContext);
+ }
+
+ static void loadLibrary(String libraryName, Context context) throws UnsatisfiedLinkError, SecurityException, NullPointerException {
+
+ if (libraryName == null) {
+ throw new NullPointerException("No library name provided.");
+ }
+
+ try {
+ // Let's see if we have ReLinker available in the project. This is necessary for
+ // some projects that have huge numbers of local libraries bundled, and thus may
+ // trip a bug in Android's native library loader which ReLinker works around. (If
+ // loadLibrary works properly, ReLinker will simply use the normal Android method
+ // internally.)
+ //
+ // To use ReLinker, just add it as a dependency. For more information, see
+ // https://github.com/KeepSafe/ReLinker for ReLinker's repository.
+ //
+ Class> relinkClass = context.getClassLoader().loadClass("com.getkeepsafe.relinker.ReLinker");
+ Class> relinkListenerClass = context.getClassLoader().loadClass("com.getkeepsafe.relinker.ReLinker$LoadListener");
+ Class> contextClass = context.getClassLoader().loadClass("android.content.Context");
+ Class> stringClass = context.getClassLoader().loadClass("java.lang.String");
+
+ // Get a 'force' instance of the ReLinker, so we can ensure libraries are reinstalled if
+ // they've changed during updates.
+ Method forceMethod = relinkClass.getDeclaredMethod("force");
+ Object relinkInstance = forceMethod.invoke(null);
+ Class> relinkInstanceClass = relinkInstance.getClass();
+
+ // Actually load the library!
+ Method loadMethod = relinkInstanceClass.getDeclaredMethod("loadLibrary", contextClass, stringClass, stringClass, relinkListenerClass);
+ loadMethod.invoke(relinkInstance, context, libraryName, null, null);
+ }
+ catch (final Throwable e) {
+ // Fall back
+ try {
+ System.loadLibrary(libraryName);
+ }
+ catch (final UnsatisfiedLinkError ule) {
+ throw ule;
+ }
+ catch (final SecurityException se) {
+ throw se;
+ }
+ }
+ }
+
+ protected static Activity mContext;
+}
diff --git a/Android/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java b/Android/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java
new file mode 100644
index 0000000..77daf0e
--- /dev/null
+++ b/Android/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java
@@ -0,0 +1,2230 @@
+package org.libsdl.app;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.app.UiModeManager;
+import android.content.ActivityNotFoundException;
+import android.content.ClipboardManager;
+import android.content.ClipData;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.ActivityInfo;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.graphics.Bitmap;
+import android.graphics.Color;
+import android.graphics.PorterDuff;
+import android.graphics.drawable.Drawable;
+import android.hardware.Sensor;
+import android.net.Uri;
+import android.os.Build;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.LocaleList;
+import android.os.Message;
+import android.os.ParcelFileDescriptor;
+import android.util.DisplayMetrics;
+import android.util.Log;
+import android.util.SparseArray;
+import android.view.Display;
+import android.view.Gravity;
+import android.view.InputDevice;
+import android.view.KeyEvent;
+import android.view.PointerIcon;
+import android.view.Surface;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.Window;
+import android.view.WindowManager;
+import android.view.inputmethod.InputConnection;
+import android.view.inputmethod.InputMethodManager;
+import android.webkit.MimeTypeMap;
+import android.widget.Button;
+import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.io.FileNotFoundException;
+import java.util.ArrayList;
+import java.util.Hashtable;
+import java.util.Locale;
+
+
+/**
+ SDL Activity
+*/
+public class SDLActivity extends Activity implements View.OnSystemUiVisibilityChangeListener {
+ private static final String TAG = "SDL";
+ private static final int SDL_MAJOR_VERSION = 3;
+ private static final int SDL_MINOR_VERSION = 3;
+ private static final int SDL_MICRO_VERSION = 0;
+/*
+ // Display InputType.SOURCE/CLASS of events and devices
+ //
+ // SDLActivity.debugSource(device.getSources(), "device[" + device.getName() + "]");
+ // SDLActivity.debugSource(event.getSource(), "event");
+ public static void debugSource(int sources, String prefix) {
+ int s = sources;
+ int s_copy = sources;
+ String cls = "";
+ String src = "";
+ int tst = 0;
+ int FLAG_TAINTED = 0x80000000;
+
+ if ((s & InputDevice.SOURCE_CLASS_BUTTON) != 0) cls += " BUTTON";
+ if ((s & InputDevice.SOURCE_CLASS_JOYSTICK) != 0) cls += " JOYSTICK";
+ if ((s & InputDevice.SOURCE_CLASS_POINTER) != 0) cls += " POINTER";
+ if ((s & InputDevice.SOURCE_CLASS_POSITION) != 0) cls += " POSITION";
+ if ((s & InputDevice.SOURCE_CLASS_TRACKBALL) != 0) cls += " TRACKBALL";
+
+
+ int s2 = s_copy & ~InputDevice.SOURCE_ANY; // keep class bits
+ s2 &= ~( InputDevice.SOURCE_CLASS_BUTTON
+ | InputDevice.SOURCE_CLASS_JOYSTICK
+ | InputDevice.SOURCE_CLASS_POINTER
+ | InputDevice.SOURCE_CLASS_POSITION
+ | InputDevice.SOURCE_CLASS_TRACKBALL);
+
+ if (s2 != 0) cls += "Some_Unknown";
+
+ s2 = s_copy & InputDevice.SOURCE_ANY; // keep source only, no class;
+
+ if (Build.VERSION.SDK_INT >= 23) {
+ tst = InputDevice.SOURCE_BLUETOOTH_STYLUS;
+ if ((s & tst) == tst) src += " BLUETOOTH_STYLUS";
+ s2 &= ~tst;
+ }
+
+ tst = InputDevice.SOURCE_DPAD;
+ if ((s & tst) == tst) src += " DPAD";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_GAMEPAD;
+ if ((s & tst) == tst) src += " GAMEPAD";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_HDMI;
+ if ((s & tst) == tst) src += " HDMI";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_JOYSTICK;
+ if ((s & tst) == tst) src += " JOYSTICK";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_KEYBOARD;
+ if ((s & tst) == tst) src += " KEYBOARD";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_MOUSE;
+ if ((s & tst) == tst) src += " MOUSE";
+ s2 &= ~tst;
+
+ if (Build.VERSION.SDK_INT >= 26) {
+ tst = InputDevice.SOURCE_MOUSE_RELATIVE;
+ if ((s & tst) == tst) src += " MOUSE_RELATIVE";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_ROTARY_ENCODER;
+ if ((s & tst) == tst) src += " ROTARY_ENCODER";
+ s2 &= ~tst;
+ }
+ tst = InputDevice.SOURCE_STYLUS;
+ if ((s & tst) == tst) src += " STYLUS";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_TOUCHPAD;
+ if ((s & tst) == tst) src += " TOUCHPAD";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_TOUCHSCREEN;
+ if ((s & tst) == tst) src += " TOUCHSCREEN";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_TOUCH_NAVIGATION;
+ if ((s & tst) == tst) src += " TOUCH_NAVIGATION";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_TRACKBALL;
+ if ((s & tst) == tst) src += " TRACKBALL";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_ANY;
+ if ((s & tst) == tst) src += " ANY";
+ s2 &= ~tst;
+
+ if (s == FLAG_TAINTED) src += " FLAG_TAINTED";
+ s2 &= ~FLAG_TAINTED;
+
+ if (s2 != 0) src += " Some_Unknown";
+
+ Log.v(TAG, prefix + "int=" + s_copy + " CLASS={" + cls + " } source(s):" + src);
+ }
+*/
+
+ public static boolean mIsResumedCalled, mHasFocus;
+ public static final boolean mHasMultiWindow = (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */);
+
+ // Cursor types
+ // private static final int SDL_SYSTEM_CURSOR_NONE = -1;
+ private static final int SDL_SYSTEM_CURSOR_ARROW = 0;
+ private static final int SDL_SYSTEM_CURSOR_IBEAM = 1;
+ private static final int SDL_SYSTEM_CURSOR_WAIT = 2;
+ private static final int SDL_SYSTEM_CURSOR_CROSSHAIR = 3;
+ private static final int SDL_SYSTEM_CURSOR_WAITARROW = 4;
+ private static final int SDL_SYSTEM_CURSOR_SIZENWSE = 5;
+ private static final int SDL_SYSTEM_CURSOR_SIZENESW = 6;
+ private static final int SDL_SYSTEM_CURSOR_SIZEWE = 7;
+ private static final int SDL_SYSTEM_CURSOR_SIZENS = 8;
+ private static final int SDL_SYSTEM_CURSOR_SIZEALL = 9;
+ private static final int SDL_SYSTEM_CURSOR_NO = 10;
+ private static final int SDL_SYSTEM_CURSOR_HAND = 11;
+ private static final int SDL_SYSTEM_CURSOR_WINDOW_TOPLEFT = 12;
+ private static final int SDL_SYSTEM_CURSOR_WINDOW_TOP = 13;
+ private static final int SDL_SYSTEM_CURSOR_WINDOW_TOPRIGHT = 14;
+ private static final int SDL_SYSTEM_CURSOR_WINDOW_RIGHT = 15;
+ private static final int SDL_SYSTEM_CURSOR_WINDOW_BOTTOMRIGHT = 16;
+ private static final int SDL_SYSTEM_CURSOR_WINDOW_BOTTOM = 17;
+ private static final int SDL_SYSTEM_CURSOR_WINDOW_BOTTOMLEFT = 18;
+ private static final int SDL_SYSTEM_CURSOR_WINDOW_LEFT = 19;
+
+ protected static final int SDL_ORIENTATION_UNKNOWN = 0;
+ protected static final int SDL_ORIENTATION_LANDSCAPE = 1;
+ protected static final int SDL_ORIENTATION_LANDSCAPE_FLIPPED = 2;
+ protected static final int SDL_ORIENTATION_PORTRAIT = 3;
+ protected static final int SDL_ORIENTATION_PORTRAIT_FLIPPED = 4;
+
+ protected static int mCurrentRotation;
+ protected static Locale mCurrentLocale;
+
+ // Handle the state of the native layer
+ public enum NativeState {
+ INIT, RESUMED, PAUSED
+ }
+
+ public static NativeState mNextNativeState;
+ public static NativeState mCurrentNativeState;
+
+ /** If shared libraries (e.g. SDL or the native application) could not be loaded. */
+ public static boolean mBrokenLibraries = true;
+
+ // Main components
+ protected static SDLActivity mSingleton;
+ protected static SDLSurface mSurface;
+ protected static SDLDummyEdit mTextEdit;
+ protected static boolean mScreenKeyboardShown;
+ protected static ViewGroup mLayout;
+ protected static SDLClipboardHandler mClipboardHandler;
+ protected static Hashtable mCursors;
+ protected static int mLastCursorID;
+ protected static SDLGenericMotionListener_API14 mMotionListener;
+ protected static HIDDeviceManager mHIDDeviceManager;
+
+ // This is what SDL runs in. It invokes SDL_main(), eventually
+ protected static Thread mSDLThread;
+ protected static boolean mSDLMainFinished = false;
+ protected static boolean mActivityCreated = false;
+ private static SDLFileDialogState mFileDialogState = null;
+ protected static boolean mDispatchingKeyEvent = false;
+
+ protected static SDLGenericMotionListener_API14 getMotionListener() {
+ if (mMotionListener == null) {
+ if (Build.VERSION.SDK_INT >= 26 /* Android 8.0 (O) */) {
+ mMotionListener = new SDLGenericMotionListener_API26();
+ } else if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
+ mMotionListener = new SDLGenericMotionListener_API24();
+ } else {
+ mMotionListener = new SDLGenericMotionListener_API14();
+ }
+ }
+
+ return mMotionListener;
+ }
+
+ /**
+ * The application entry point, called on a dedicated thread (SDLThread).
+ * The default implementation uses the getMainSharedObject() and getMainFunction() methods
+ * to invoke native code from the specified shared library.
+ * It can be overridden by derived classes.
+ */
+ protected void main() {
+ String library = SDLActivity.mSingleton.getMainSharedObject();
+ String function = SDLActivity.mSingleton.getMainFunction();
+ String[] arguments = SDLActivity.mSingleton.getArguments();
+
+ Log.v("SDL", "Running main function " + function + " from library " + library);
+ SDLActivity.nativeRunMain(library, function, arguments);
+ Log.v("SDL", "Finished main function");
+ }
+
+ /**
+ * This method returns the name of the shared object with the application entry point
+ * It can be overridden by derived classes.
+ */
+ protected String getMainSharedObject() {
+ String library;
+ String[] libraries = SDLActivity.mSingleton.getLibraries();
+ if (libraries.length > 0) {
+ library = "lib" + libraries[libraries.length - 1] + ".so";
+ } else {
+ library = "libmain.so";
+ }
+ return getContext().getApplicationInfo().nativeLibraryDir + "/" + library;
+ }
+
+ /**
+ * This method returns the name of the application entry point
+ * It can be overridden by derived classes.
+ */
+ protected String getMainFunction() {
+ return "SDL_main";
+ }
+
+ /**
+ * This method is called by SDL before loading the native shared libraries.
+ * It can be overridden to provide names of shared libraries to be loaded.
+ * The default implementation returns the defaults. It never returns null.
+ * An array returned by a new implementation must at least contain "SDL3".
+ * Also keep in mind that the order the libraries are loaded may matter.
+ * @return names of shared libraries to be loaded (e.g. "SDL3", "main").
+ */
+ protected String[] getLibraries() {
+ return new String[] {
+ "DRO"
+ };
+ }
+
+ // Load the .so
+ public void loadLibraries() {
+ for (String lib : getLibraries()) {
+ SDL.loadLibrary(lib, this);
+ }
+ }
+
+ /**
+ * This method is called by SDL before starting the native application thread.
+ * It can be overridden to provide the arguments after the application name.
+ * The default implementation returns an empty array. It never returns null.
+ * @return arguments for the native application.
+ */
+ protected String[] getArguments() {
+ return new String[0];
+ }
+
+ public static void initialize() {
+ // The static nature of the singleton and Android quirkyness force us to initialize everything here
+ // Otherwise, when exiting the app and returning to it, these variables *keep* their pre exit values
+ mSingleton = null;
+ mSurface = null;
+ mTextEdit = null;
+ mLayout = null;
+ mClipboardHandler = null;
+ mCursors = new Hashtable();
+ mLastCursorID = 0;
+ mSDLThread = null;
+ mIsResumedCalled = false;
+ mHasFocus = true;
+ mNextNativeState = NativeState.INIT;
+ mCurrentNativeState = NativeState.INIT;
+ }
+
+ protected SDLSurface createSDLSurface(Context context) {
+ return new SDLSurface(context);
+ }
+
+ // Setup
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ Log.v(TAG, "Manufacturer: " + Build.MANUFACTURER);
+ Log.v(TAG, "Device: " + Build.DEVICE);
+ Log.v(TAG, "Model: " + Build.MODEL);
+ Log.v(TAG, "onCreate()");
+ super.onCreate(savedInstanceState);
+
+
+ /* Control activity re-creation */
+ if (mSDLMainFinished || mActivityCreated) {
+ boolean allow_recreate = SDLActivity.nativeAllowRecreateActivity();
+ if (mSDLMainFinished) {
+ Log.v(TAG, "SDL main() finished");
+ }
+ if (allow_recreate) {
+ Log.v(TAG, "activity re-created");
+ } else {
+ Log.v(TAG, "activity finished");
+ System.exit(0);
+ return;
+ }
+ }
+
+ mActivityCreated = true;
+
+ try {
+ Thread.currentThread().setName("SDLActivity");
+ } catch (Exception e) {
+ Log.v(TAG, "modify thread properties failed " + e.toString());
+ }
+
+ // Load shared libraries
+ String errorMsgBrokenLib = "";
+ try {
+ loadLibraries();
+ mBrokenLibraries = false; /* success */
+ } catch(UnsatisfiedLinkError e) {
+ System.err.println(e.getMessage());
+ mBrokenLibraries = true;
+ errorMsgBrokenLib = e.getMessage();
+ } catch(Exception e) {
+ System.err.println(e.getMessage());
+ mBrokenLibraries = true;
+ errorMsgBrokenLib = e.getMessage();
+ }
+
+ if (!mBrokenLibraries) {
+ String expected_version = String.valueOf(SDL_MAJOR_VERSION) + "." +
+ String.valueOf(SDL_MINOR_VERSION) + "." +
+ String.valueOf(SDL_MICRO_VERSION);
+ String version = nativeGetVersion();
+ if (!version.equals(expected_version)) {
+ mBrokenLibraries = true;
+ errorMsgBrokenLib = "SDL C/Java version mismatch (expected " + expected_version + ", got " + version + ")";
+ }
+ }
+
+ if (mBrokenLibraries) {
+ mSingleton = this;
+ AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
+ dlgAlert.setMessage("An error occurred while trying to start the application. Please try again and/or reinstall."
+ + System.getProperty("line.separator")
+ + System.getProperty("line.separator")
+ + "Error: " + errorMsgBrokenLib);
+ dlgAlert.setTitle("SDL Error");
+ dlgAlert.setPositiveButton("Exit",
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog,int id) {
+ // if this button is clicked, close current activity
+ SDLActivity.mSingleton.finish();
+ }
+ });
+ dlgAlert.setCancelable(false);
+ dlgAlert.create().show();
+
+ return;
+ }
+
+
+ /* Control activity re-creation */
+ /* Robustness: check that the native code is run for the first time.
+ * (Maybe Activity was reset, but not the native code.) */
+ {
+ int run_count = SDLActivity.nativeCheckSDLThreadCounter(); /* get and increment a native counter */
+ if (run_count != 0) {
+ boolean allow_recreate = SDLActivity.nativeAllowRecreateActivity();
+ if (allow_recreate) {
+ Log.v(TAG, "activity re-created // run_count: " + run_count);
+ } else {
+ Log.v(TAG, "activity finished // run_count: " + run_count);
+ System.exit(0);
+ return;
+ }
+ }
+ }
+
+ // Set up JNI
+ SDL.setupJNI();
+
+ // Initialize state
+ SDL.initialize();
+
+ // So we can call stuff from static callbacks
+ mSingleton = this;
+ SDL.setContext(this);
+
+ mClipboardHandler = new SDLClipboardHandler();
+
+ mHIDDeviceManager = HIDDeviceManager.acquire(this);
+
+ // Set up the surface
+ mSurface = createSDLSurface(this);
+
+ mLayout = new RelativeLayout(this);
+ mLayout.addView(mSurface);
+
+ // Get our current screen orientation and pass it down.
+ SDLActivity.nativeSetNaturalOrientation(SDLActivity.getNaturalOrientation());
+ mCurrentRotation = SDLActivity.getCurrentRotation();
+ SDLActivity.onNativeRotationChanged(mCurrentRotation);
+
+ try {
+ if (Build.VERSION.SDK_INT < 24 /* Android 7.0 (N) */) {
+ mCurrentLocale = getContext().getResources().getConfiguration().locale;
+ } else {
+ mCurrentLocale = getContext().getResources().getConfiguration().getLocales().get(0);
+ }
+ } catch(Exception ignored) {
+ }
+
+ switch (getContext().getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) {
+ case Configuration.UI_MODE_NIGHT_NO:
+ SDLActivity.onNativeDarkModeChanged(false);
+ break;
+ case Configuration.UI_MODE_NIGHT_YES:
+ SDLActivity.onNativeDarkModeChanged(true);
+ break;
+ }
+
+ setContentView(mLayout);
+
+ setWindowStyle(false);
+
+ getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(this);
+
+ // Get filename from "Open with" of another application
+ Intent intent = getIntent();
+ if (intent != null && intent.getData() != null) {
+ String filename = intent.getData().getPath();
+ if (filename != null) {
+ Log.v(TAG, "Got filename: " + filename);
+ SDLActivity.onNativeDropFile(filename);
+ }
+ }
+ }
+
+ protected void pauseNativeThread() {
+ mNextNativeState = NativeState.PAUSED;
+ mIsResumedCalled = false;
+
+ if (SDLActivity.mBrokenLibraries) {
+ return;
+ }
+
+ SDLActivity.handleNativeState();
+ }
+
+ protected void resumeNativeThread() {
+ mNextNativeState = NativeState.RESUMED;
+ mIsResumedCalled = true;
+
+ if (SDLActivity.mBrokenLibraries) {
+ return;
+ }
+
+ SDLActivity.handleNativeState();
+ }
+
+ // Events
+ @Override
+ protected void onPause() {
+ Log.v(TAG, "onPause()");
+ super.onPause();
+
+ if (mHIDDeviceManager != null) {
+ mHIDDeviceManager.setFrozen(true);
+ }
+ if (!mHasMultiWindow) {
+ pauseNativeThread();
+ }
+ }
+
+ @Override
+ protected void onResume() {
+ Log.v(TAG, "onResume()");
+ super.onResume();
+
+ if (mHIDDeviceManager != null) {
+ mHIDDeviceManager.setFrozen(false);
+ }
+ if (!mHasMultiWindow) {
+ resumeNativeThread();
+ }
+ }
+
+ @Override
+ protected void onStop() {
+ Log.v(TAG, "onStop()");
+ super.onStop();
+ if (mHasMultiWindow) {
+ pauseNativeThread();
+ }
+ }
+
+ @Override
+ protected void onStart() {
+ Log.v(TAG, "onStart()");
+ super.onStart();
+ if (mHasMultiWindow) {
+ resumeNativeThread();
+ }
+ }
+
+ public static int getNaturalOrientation() {
+ int result = SDL_ORIENTATION_UNKNOWN;
+
+ Activity activity = (Activity)getContext();
+ if (activity != null) {
+ Configuration config = activity.getResources().getConfiguration();
+ Display display = activity.getWindowManager().getDefaultDisplay();
+ int rotation = display.getRotation();
+ if (((rotation == Surface.ROTATION_0 || rotation == Surface.ROTATION_180) &&
+ config.orientation == Configuration.ORIENTATION_LANDSCAPE) ||
+ ((rotation == Surface.ROTATION_90 || rotation == Surface.ROTATION_270) &&
+ config.orientation == Configuration.ORIENTATION_PORTRAIT)) {
+ result = SDL_ORIENTATION_LANDSCAPE;
+ } else {
+ result = SDL_ORIENTATION_PORTRAIT;
+ }
+ }
+ return result;
+ }
+
+ public static int getCurrentRotation() {
+ int result = 0;
+
+ Activity activity = (Activity)getContext();
+ if (activity != null) {
+ Display display = activity.getWindowManager().getDefaultDisplay();
+ switch (display.getRotation()) {
+ case Surface.ROTATION_0:
+ result = 0;
+ break;
+ case Surface.ROTATION_90:
+ result = 90;
+ break;
+ case Surface.ROTATION_180:
+ result = 180;
+ break;
+ case Surface.ROTATION_270:
+ result = 270;
+ break;
+ }
+ }
+ return result;
+ }
+
+ @Override
+ public void onWindowFocusChanged(boolean hasFocus) {
+ super.onWindowFocusChanged(hasFocus);
+ Log.v(TAG, "onWindowFocusChanged(): " + hasFocus);
+
+ if (SDLActivity.mBrokenLibraries) {
+ return;
+ }
+
+ mHasFocus = hasFocus;
+ if (hasFocus) {
+ mNextNativeState = NativeState.RESUMED;
+ SDLActivity.getMotionListener().reclaimRelativeMouseModeIfNeeded();
+
+ SDLActivity.handleNativeState();
+ nativeFocusChanged(true);
+
+ } else {
+ nativeFocusChanged(false);
+ if (!mHasMultiWindow) {
+ mNextNativeState = NativeState.PAUSED;
+ SDLActivity.handleNativeState();
+ }
+ }
+ }
+
+ @Override
+ public void onTrimMemory(int level) {
+ Log.v(TAG, "onTrimMemory()");
+ super.onTrimMemory(level);
+
+ if (SDLActivity.mBrokenLibraries) {
+ return;
+ }
+
+ SDLActivity.nativeLowMemory();
+ }
+
+ @Override
+ public void onConfigurationChanged(Configuration newConfig) {
+ Log.v(TAG, "onConfigurationChanged()");
+ super.onConfigurationChanged(newConfig);
+
+ if (SDLActivity.mBrokenLibraries) {
+ return;
+ }
+
+ if (mCurrentLocale == null || !mCurrentLocale.equals(newConfig.locale)) {
+ mCurrentLocale = newConfig.locale;
+ SDLActivity.onNativeLocaleChanged();
+ }
+
+ switch (newConfig.uiMode & Configuration.UI_MODE_NIGHT_MASK) {
+ case Configuration.UI_MODE_NIGHT_NO:
+ SDLActivity.onNativeDarkModeChanged(false);
+ break;
+ case Configuration.UI_MODE_NIGHT_YES:
+ SDLActivity.onNativeDarkModeChanged(true);
+ break;
+ }
+ }
+
+ @Override
+ protected void onDestroy() {
+ Log.v(TAG, "onDestroy()");
+
+ if (mHIDDeviceManager != null) {
+ HIDDeviceManager.release(mHIDDeviceManager);
+ mHIDDeviceManager = null;
+ }
+
+ SDLAudioManager.release(this);
+
+ if (SDLActivity.mBrokenLibraries) {
+ super.onDestroy();
+ return;
+ }
+
+ if (SDLActivity.mSDLThread != null) {
+
+ // Send Quit event to "SDLThread" thread
+ SDLActivity.nativeSendQuit();
+
+ // Wait for "SDLThread" thread to end
+ try {
+ // Use a timeout because:
+ // C SDLmain() thread might have started (mSDLThread.start() called)
+ // while the SDL_Init() might not have been called yet,
+ // and so the previous QUIT event will be discarded by SDL_Init() and app is running, not exiting.
+ SDLActivity.mSDLThread.join(1000);
+ } catch(Exception e) {
+ Log.v(TAG, "Problem stopping SDLThread: " + e);
+ }
+ }
+
+ SDLActivity.nativeQuit();
+
+ super.onDestroy();
+ }
+
+ @Override
+ public void onBackPressed() {
+ // Check if we want to block the back button in case of mouse right click.
+ //
+ // If we do, the normal hardware back button will no longer work and people have to use home,
+ // but the mouse right click will work.
+ //
+ boolean trapBack = SDLActivity.nativeGetHintBoolean("SDL_ANDROID_TRAP_BACK_BUTTON", false);
+ if (trapBack) {
+ // Exit and let the mouse handler handle this button (if appropriate)
+ return;
+ }
+
+ // Default system back button behavior.
+ if (!isFinishing()) {
+ super.onBackPressed();
+ }
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+
+ if (mFileDialogState != null && mFileDialogState.requestCode == requestCode) {
+ /* This is our file dialog */
+ String[] filelist = null;
+
+ if (data != null) {
+ Uri singleFileUri = data.getData();
+
+ if (singleFileUri == null) {
+ /* Use Intent.getClipData to get multiple choices */
+ ClipData clipData = data.getClipData();
+ assert clipData != null;
+
+ filelist = new String[clipData.getItemCount()];
+
+ for (int i = 0; i < filelist.length; i++) {
+ String uri = clipData.getItemAt(i).getUri().toString();
+ filelist[i] = uri;
+ }
+ } else {
+ /* Only one file is selected. */
+ filelist = new String[]{singleFileUri.toString()};
+ }
+ } else {
+ /* User cancelled the request. */
+ filelist = new String[0];
+ }
+
+ // TODO: Detect the file MIME type and pass the filter value accordingly.
+ SDLActivity.onNativeFileDialog(requestCode, filelist, -1);
+ mFileDialogState = null;
+ }
+ }
+
+ // Called by JNI from SDL.
+ public static void manualBackButton() {
+ mSingleton.pressBackButton();
+ }
+
+ // Used to get us onto the activity's main thread
+ public void pressBackButton() {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ if (!SDLActivity.this.isFinishing()) {
+ SDLActivity.this.superOnBackPressed();
+ }
+ }
+ });
+ }
+
+ // Used to access the system back behavior.
+ public void superOnBackPressed() {
+ super.onBackPressed();
+ }
+
+ @Override
+ public boolean dispatchKeyEvent(KeyEvent event) {
+
+ if (SDLActivity.mBrokenLibraries) {
+ return false;
+ }
+
+ int keyCode = event.getKeyCode();
+ // Ignore certain special keys so they're handled by Android
+ if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN ||
+ keyCode == KeyEvent.KEYCODE_VOLUME_UP ||
+ keyCode == KeyEvent.KEYCODE_CAMERA ||
+ keyCode == KeyEvent.KEYCODE_ZOOM_IN || /* API 11 */
+ keyCode == KeyEvent.KEYCODE_ZOOM_OUT /* API 11 */
+ ) {
+ return false;
+ }
+ mDispatchingKeyEvent = true;
+ boolean result = super.dispatchKeyEvent(event);
+ mDispatchingKeyEvent = false;
+ return result;
+ }
+
+ public static boolean dispatchingKeyEvent() {
+ return mDispatchingKeyEvent;
+ }
+
+ /* Transition to next state */
+ public static void handleNativeState() {
+
+ if (mNextNativeState == mCurrentNativeState) {
+ // Already in same state, discard.
+ return;
+ }
+
+ // Try a transition to init state
+ if (mNextNativeState == NativeState.INIT) {
+
+ mCurrentNativeState = mNextNativeState;
+ return;
+ }
+
+ // Try a transition to paused state
+ if (mNextNativeState == NativeState.PAUSED) {
+ if (mSDLThread != null) {
+ nativePause();
+ }
+ if (mSurface != null) {
+ mSurface.handlePause();
+ }
+ mCurrentNativeState = mNextNativeState;
+ return;
+ }
+
+ // Try a transition to resumed state
+ if (mNextNativeState == NativeState.RESUMED) {
+ if (mSurface.mIsSurfaceReady && (mHasFocus || mHasMultiWindow) && mIsResumedCalled) {
+ if (mSDLThread == null) {
+ // This is the entry point to the C app.
+ // Start up the C app thread and enable sensor input for the first time
+ // FIXME: Why aren't we enabling sensor input at start?
+
+ mSDLThread = new Thread(new SDLMain(), "SDLThread");
+ mSurface.enableSensor(Sensor.TYPE_ACCELEROMETER, true);
+ mSDLThread.start();
+
+ // No nativeResume(), don't signal Android_ResumeSem
+ } else {
+ nativeResume();
+ }
+ mSurface.handleResume();
+
+ mCurrentNativeState = mNextNativeState;
+ }
+ }
+ }
+
+ // Messages from the SDLMain thread
+ protected static final int COMMAND_CHANGE_TITLE = 1;
+ protected static final int COMMAND_CHANGE_WINDOW_STYLE = 2;
+ protected static final int COMMAND_TEXTEDIT_HIDE = 3;
+ protected static final int COMMAND_SET_KEEP_SCREEN_ON = 5;
+ protected static final int COMMAND_USER = 0x8000;
+
+ protected static boolean mFullscreenModeActive;
+
+ /**
+ * This method is called by SDL if SDL did not handle a message itself.
+ * This happens if a received message contains an unsupported command.
+ * Method can be overwritten to handle Messages in a different class.
+ * @param command the command of the message.
+ * @param param the parameter of the message. May be null.
+ * @return if the message was handled in overridden method.
+ */
+ protected boolean onUnhandledMessage(int command, Object param) {
+ return false;
+ }
+
+ /**
+ * A Handler class for Messages from native SDL applications.
+ * It uses current Activities as target (e.g. for the title).
+ * static to prevent implicit references to enclosing object.
+ */
+ protected static class SDLCommandHandler extends Handler {
+ @Override
+ public void handleMessage(Message msg) {
+ Context context = getContext();
+ if (context == null) {
+ Log.e(TAG, "error handling message, getContext() returned null");
+ return;
+ }
+ switch (msg.arg1) {
+ case COMMAND_CHANGE_TITLE:
+ if (context instanceof Activity) {
+ ((Activity) context).setTitle((String)msg.obj);
+ } else {
+ Log.e(TAG, "error handling message, getContext() returned no Activity");
+ }
+ break;
+ case COMMAND_CHANGE_WINDOW_STYLE:
+ if (context instanceof Activity) {
+ Window window = ((Activity) context).getWindow();
+ if (window != null) {
+ if ((msg.obj instanceof Integer) && ((Integer) msg.obj != 0)) {
+ int flags = View.SYSTEM_UI_FLAG_FULLSCREEN |
+ View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
+ View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
+ View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
+ View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
+ View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.INVISIBLE;
+ window.getDecorView().setSystemUiVisibility(flags);
+ window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
+ SDLActivity.mFullscreenModeActive = true;
+ } else {
+ int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_VISIBLE;
+ window.getDecorView().setSystemUiVisibility(flags);
+ window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
+ window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ SDLActivity.mFullscreenModeActive = false;
+ }
+ if (Build.VERSION.SDK_INT >= 30 /* Android 11 (R) */) {
+ window.getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS;
+ }
+ if (Build.VERSION.SDK_INT >= 30 /* Android 11 (R) */ &&
+ Build.VERSION.SDK_INT < 35 /* Android 15 */) {
+ SDLActivity.onNativeInsetsChanged(0, 0, 0, 0);
+ }
+ }
+ } else {
+ Log.e(TAG, "error handling message, getContext() returned no Activity");
+ }
+ break;
+ case COMMAND_TEXTEDIT_HIDE:
+ if (mTextEdit != null) {
+ // Note: On some devices setting view to GONE creates a flicker in landscape.
+ // Setting the View's sizes to 0 is similar to GONE but without the flicker.
+ // The sizes will be set to useful values when the keyboard is shown again.
+ mTextEdit.setLayoutParams(new RelativeLayout.LayoutParams(0, 0));
+
+ InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
+ imm.hideSoftInputFromWindow(mTextEdit.getWindowToken(), 0);
+
+ mScreenKeyboardShown = false;
+
+ mSurface.requestFocus();
+ }
+ break;
+ case COMMAND_SET_KEEP_SCREEN_ON:
+ {
+ if (context instanceof Activity) {
+ Window window = ((Activity) context).getWindow();
+ if (window != null) {
+ if ((msg.obj instanceof Integer) && ((Integer) msg.obj != 0)) {
+ window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+ } else {
+ window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+ }
+ }
+ }
+ break;
+ }
+ default:
+ if ((context instanceof SDLActivity) && !((SDLActivity) context).onUnhandledMessage(msg.arg1, msg.obj)) {
+ Log.e(TAG, "error handling message, command is " + msg.arg1);
+ }
+ }
+ }
+ }
+
+ // Handler for the messages
+ Handler commandHandler = new SDLCommandHandler();
+
+ // Send a message from the SDLMain thread
+ protected boolean sendCommand(int command, Object data) {
+ Message msg = commandHandler.obtainMessage();
+ msg.arg1 = command;
+ msg.obj = data;
+ boolean result = commandHandler.sendMessage(msg);
+
+ if (command == COMMAND_CHANGE_WINDOW_STYLE) {
+ // Ensure we don't return until the resize has actually happened,
+ // or 500ms have passed.
+
+ boolean bShouldWait = false;
+
+ if (data instanceof Integer) {
+ // Let's figure out if we're already laid out fullscreen or not.
+ Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
+ DisplayMetrics realMetrics = new DisplayMetrics();
+ display.getRealMetrics(realMetrics);
+
+ boolean bFullscreenLayout = ((realMetrics.widthPixels == mSurface.getWidth()) &&
+ (realMetrics.heightPixels == mSurface.getHeight()));
+
+ if ((Integer) data == 1) {
+ // If we aren't laid out fullscreen or actively in fullscreen mode already, we're going
+ // to change size and should wait for surfaceChanged() before we return, so the size
+ // is right back in native code. If we're already laid out fullscreen, though, we're
+ // not going to change size even if we change decor modes, so we shouldn't wait for
+ // surfaceChanged() -- which may not even happen -- and should return immediately.
+ bShouldWait = !bFullscreenLayout;
+ } else {
+ // If we're laid out fullscreen (even if the status bar and nav bar are present),
+ // or are actively in fullscreen, we're going to change size and should wait for
+ // surfaceChanged before we return, so the size is right back in native code.
+ bShouldWait = bFullscreenLayout;
+ }
+ }
+
+ if (bShouldWait && (getContext() != null)) {
+ // We'll wait for the surfaceChanged() method, which will notify us
+ // when called. That way, we know our current size is really the
+ // size we need, instead of grabbing a size that's still got
+ // the navigation and/or status bars before they're hidden.
+ //
+ // We'll wait for up to half a second, because some devices
+ // take a surprisingly long time for the surface resize, but
+ // then we'll just give up and return.
+ //
+ synchronized (getContext()) {
+ try {
+ getContext().wait(500);
+ } catch (InterruptedException ie) {
+ ie.printStackTrace();
+ }
+ }
+ }
+ }
+
+ return result;
+ }
+
+ // C functions we call
+ public static native String nativeGetVersion();
+ public static native void nativeSetupJNI();
+ public static native void nativeInitMainThread();
+ public static native void nativeCleanupMainThread();
+ public static native int nativeRunMain(String library, String function, Object arguments);
+ public static native void nativeLowMemory();
+ public static native void nativeSendQuit();
+ public static native void nativeQuit();
+ public static native void nativePause();
+ public static native void nativeResume();
+ public static native void nativeFocusChanged(boolean hasFocus);
+ public static native void onNativeDropFile(String filename);
+ public static native void nativeSetScreenResolution(int surfaceWidth, int surfaceHeight, int deviceWidth, int deviceHeight, float density, float rate);
+ public static native void onNativeResize();
+ public static native void onNativeKeyDown(int keycode);
+ public static native void onNativeKeyUp(int keycode);
+ public static native boolean onNativeSoftReturnKey();
+ public static native void onNativeKeyboardFocusLost();
+ public static native void onNativeMouse(int button, int action, float x, float y, boolean relative);
+ public static native void onNativeTouch(int touchDevId, int pointerFingerId,
+ int action, float x,
+ float y, float p);
+ public static native void onNativePen(int penId, int button, int action, float x, float y, float p);
+ public static native void onNativeAccel(float x, float y, float z);
+ public static native void onNativeClipboardChanged();
+ public static native void onNativeSurfaceCreated();
+ public static native void onNativeSurfaceChanged();
+ public static native void onNativeSurfaceDestroyed();
+ public static native String nativeGetHint(String name);
+ public static native boolean nativeGetHintBoolean(String name, boolean default_value);
+ public static native void nativeSetenv(String name, String value);
+ public static native void nativeSetNaturalOrientation(int orientation);
+ public static native void onNativeRotationChanged(int rotation);
+ public static native void onNativeInsetsChanged(int left, int right, int top, int bottom);
+ public static native void nativeAddTouch(int touchId, String name);
+ public static native void nativePermissionResult(int requestCode, boolean result);
+ public static native void onNativeLocaleChanged();
+ public static native void onNativeDarkModeChanged(boolean enabled);
+ public static native boolean nativeAllowRecreateActivity();
+ public static native int nativeCheckSDLThreadCounter();
+ public static native void onNativeFileDialog(int requestCode, String[] filelist, int filter);
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean setActivityTitle(String title) {
+ // Called from SDLMain() thread and can't directly affect the view
+ return mSingleton.sendCommand(COMMAND_CHANGE_TITLE, title);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static void setWindowStyle(boolean fullscreen) {
+ // Called from SDLMain() thread and can't directly affect the view
+ mSingleton.sendCommand(COMMAND_CHANGE_WINDOW_STYLE, fullscreen ? 1 : 0);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ * This is a static method for JNI convenience, it calls a non-static method
+ * so that is can be overridden
+ */
+ public static void setOrientation(int w, int h, boolean resizable, String hint)
+ {
+ if (mSingleton != null) {
+ mSingleton.setOrientationBis(w, h, resizable, hint);
+ }
+ }
+
+ /**
+ * This can be overridden
+ */
+ public void setOrientationBis(int w, int h, boolean resizable, String hint)
+ {
+ int orientation_landscape = -1;
+ int orientation_portrait = -1;
+
+ /* If set, hint "explicitly controls which UI orientations are allowed". */
+ if (hint.contains("LandscapeRight") && hint.contains("LandscapeLeft")) {
+ orientation_landscape = ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE;
+ } else if (hint.contains("LandscapeLeft")) {
+ orientation_landscape = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
+ } else if (hint.contains("LandscapeRight")) {
+ orientation_landscape = ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE;
+ }
+
+ /* exact match to 'Portrait' to distinguish with PortraitUpsideDown */
+ boolean contains_Portrait = hint.contains("Portrait ") || hint.endsWith("Portrait");
+
+ if (contains_Portrait && hint.contains("PortraitUpsideDown")) {
+ orientation_portrait = ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT;
+ } else if (contains_Portrait) {
+ orientation_portrait = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
+ } else if (hint.contains("PortraitUpsideDown")) {
+ orientation_portrait = ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT;
+ }
+
+ boolean is_landscape_allowed = (orientation_landscape != -1);
+ boolean is_portrait_allowed = (orientation_portrait != -1);
+ int req; /* Requested orientation */
+
+ /* No valid hint, nothing is explicitly allowed */
+ if (!is_portrait_allowed && !is_landscape_allowed) {
+ if (resizable) {
+ /* All orientations are allowed, respecting user orientation lock setting */
+ req = ActivityInfo.SCREEN_ORIENTATION_FULL_USER;
+ } else {
+ /* Fixed window and nothing specified. Get orientation from w/h of created window */
+ req = (w > h ? ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
+ }
+ } else {
+ /* At least one orientation is allowed */
+ if (resizable) {
+ if (is_portrait_allowed && is_landscape_allowed) {
+ /* hint allows both landscape and portrait, promote to full user */
+ req = ActivityInfo.SCREEN_ORIENTATION_FULL_USER;
+ } else {
+ /* Use the only one allowed "orientation" */
+ req = (is_landscape_allowed ? orientation_landscape : orientation_portrait);
+ }
+ } else {
+ /* Fixed window and both orientations are allowed. Choose one. */
+ if (is_portrait_allowed && is_landscape_allowed) {
+ req = (w > h ? orientation_landscape : orientation_portrait);
+ } else {
+ /* Use the only one allowed "orientation" */
+ req = (is_landscape_allowed ? orientation_landscape : orientation_portrait);
+ }
+ }
+ }
+
+ Log.v(TAG, "setOrientation() requestedOrientation=" + req + " width=" + w +" height="+ h +" resizable=" + resizable + " hint=" + hint);
+ mSingleton.setRequestedOrientation(req);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static void minimizeWindow() {
+
+ if (mSingleton == null) {
+ return;
+ }
+
+ Intent startMain = new Intent(Intent.ACTION_MAIN);
+ startMain.addCategory(Intent.CATEGORY_HOME);
+ startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ mSingleton.startActivity(startMain);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean shouldMinimizeOnFocusLoss() {
+ return false;
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean isScreenKeyboardShown()
+ {
+ if (mTextEdit == null) {
+ return false;
+ }
+
+ if (!mScreenKeyboardShown) {
+ return false;
+ }
+
+ InputMethodManager imm = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
+ return imm.isAcceptingText();
+
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean supportsRelativeMouse()
+ {
+ // DeX mode in Samsung Experience 9.0 and earlier doesn't support relative mice properly under
+ // Android 7 APIs, and simply returns no data under Android 8 APIs.
+ //
+ // This is fixed in Samsung Experience 9.5, which corresponds to Android 8.1.0, and
+ // thus SDK version 27. If we are in DeX mode and not API 27 or higher, as a result,
+ // we should stick to relative mode.
+ //
+ if (Build.VERSION.SDK_INT < 27 /* Android 8.1 (O_MR1) */ && isDeXMode()) {
+ return false;
+ }
+
+ return SDLActivity.getMotionListener().supportsRelativeMouse();
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean setRelativeMouseEnabled(boolean enabled)
+ {
+ if (enabled && !supportsRelativeMouse()) {
+ return false;
+ }
+
+ return SDLActivity.getMotionListener().setRelativeMouseEnabled(enabled);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean sendMessage(int command, int param) {
+ if (mSingleton == null) {
+ return false;
+ }
+ return mSingleton.sendCommand(command, param);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static Activity getContext() {
+ return SDL.getContext();
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean isAndroidTV() {
+ UiModeManager uiModeManager = (UiModeManager) getContext().getSystemService(UI_MODE_SERVICE);
+ if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION) {
+ return true;
+ }
+ if (Build.MANUFACTURER.equals("MINIX") && Build.MODEL.equals("NEO-U1")) {
+ return true;
+ }
+ if (Build.MANUFACTURER.equals("Amlogic") && Build.MODEL.equals("X96-W")) {
+ return true;
+ }
+ if (Build.MANUFACTURER.equals("Amlogic") && Build.MODEL.startsWith("TV")) {
+ return true;
+ }
+ return false;
+ }
+
+ public static boolean isVRHeadset() {
+ if (Build.MANUFACTURER.equals("Oculus") && Build.MODEL.startsWith("Quest")) {
+ return true;
+ }
+ if (Build.MANUFACTURER.equals("Pico")) {
+ return true;
+ }
+ return false;
+ }
+
+ public static double getDiagonal()
+ {
+ DisplayMetrics metrics = new DisplayMetrics();
+ Activity activity = (Activity)getContext();
+ if (activity == null) {
+ return 0.0;
+ }
+ activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
+
+ double dWidthInches = metrics.widthPixels / (double)metrics.xdpi;
+ double dHeightInches = metrics.heightPixels / (double)metrics.ydpi;
+
+ return Math.sqrt((dWidthInches * dWidthInches) + (dHeightInches * dHeightInches));
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean isTablet() {
+ // If our diagonal size is seven inches or greater, we consider ourselves a tablet.
+ return (getDiagonal() >= 7.0);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean isChromebook() {
+ // https://stackoverflow.com/questions/39784415/how-to-detect-programmatically-if-android-app-is-running-in-chrome-book-or-in
+ if (getContext() != null) {
+ if (getContext().getPackageManager().hasSystemFeature("org.chromium.arc")
+ || getContext().getPackageManager().hasSystemFeature("org.chromium.arc.device_management")) {
+ return true;
+ }
+ }
+
+ // Running on AVD emulator
+ boolean isChromebookEmulator = (Build.MODEL != null && Build.MODEL.startsWith("sdk_gpc_"));
+ return isChromebookEmulator;
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean isDeXMode() {
+ if (Build.VERSION.SDK_INT < 24 /* Android 7.0 (N) */) {
+ return false;
+ }
+ try {
+ final Configuration config = getContext().getResources().getConfiguration();
+ final Class> configClass = config.getClass();
+ return configClass.getField("SEM_DESKTOP_MODE_ENABLED").getInt(configClass)
+ == configClass.getField("semDesktopModeEnabled").getInt(config);
+ } catch(Exception ignored) {
+ return false;
+ }
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean getManifestEnvironmentVariables() {
+ try {
+ if (getContext() == null) {
+ return false;
+ }
+
+ ApplicationInfo applicationInfo = getContext().getPackageManager().getApplicationInfo(getContext().getPackageName(), PackageManager.GET_META_DATA);
+ Bundle bundle = applicationInfo.metaData;
+ if (bundle == null) {
+ return false;
+ }
+ String prefix = "SDL_ENV.";
+ final int trimLength = prefix.length();
+ for (String key : bundle.keySet()) {
+ if (key.startsWith(prefix)) {
+ String name = key.substring(trimLength);
+ String value = bundle.get(key).toString();
+ nativeSetenv(name, value);
+ }
+ }
+ /* environment variables set! */
+ return true;
+ } catch (Exception e) {
+ Log.v(TAG, "exception " + e.toString());
+ }
+ return false;
+ }
+
+ // This method is called by SDLControllerManager's API 26 Generic Motion Handler.
+ public static View getContentView() {
+ return mLayout;
+ }
+
+ static class ShowTextInputTask implements Runnable {
+ /*
+ * This is used to regulate the pan&scan method to have some offset from
+ * the bottom edge of the input region and the top edge of an input
+ * method (soft keyboard)
+ */
+ static final int HEIGHT_PADDING = 15;
+
+ public int input_type;
+ public int x, y, w, h;
+
+ public ShowTextInputTask(int input_type, int x, int y, int w, int h) {
+ this.input_type = input_type;
+ this.x = x;
+ this.y = y;
+ this.w = w;
+ this.h = h;
+
+ /* Minimum size of 1 pixel, so it takes focus. */
+ if (this.w <= 0) {
+ this.w = 1;
+ }
+ if (this.h + HEIGHT_PADDING <= 0) {
+ this.h = 1 - HEIGHT_PADDING;
+ }
+ }
+
+ @Override
+ public void run() {
+ RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(w, h + HEIGHT_PADDING);
+ params.leftMargin = x;
+ params.topMargin = y;
+
+ if (mTextEdit == null) {
+ mTextEdit = new SDLDummyEdit(getContext());
+
+ mLayout.addView(mTextEdit, params);
+ } else {
+ mTextEdit.setLayoutParams(params);
+ }
+ mTextEdit.setInputType(input_type);
+
+ mTextEdit.setVisibility(View.VISIBLE);
+ mTextEdit.requestFocus();
+
+ InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
+ imm.showSoftInput(mTextEdit, 0);
+
+ mScreenKeyboardShown = true;
+ }
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean showTextInput(int input_type, int x, int y, int w, int h) {
+ // Transfer the task to the main thread as a Runnable
+ return mSingleton.commandHandler.post(new ShowTextInputTask(input_type, x, y, w, h));
+ }
+
+ public static boolean isTextInputEvent(KeyEvent event) {
+
+ // Key pressed with Ctrl should be sent as SDL_KEYDOWN/SDL_KEYUP and not SDL_TEXTINPUT
+ if (event.isCtrlPressed()) {
+ return false;
+ }
+
+ return event.isPrintingKey() || event.getKeyCode() == KeyEvent.KEYCODE_SPACE;
+ }
+
+ public static boolean handleKeyEvent(View v, int keyCode, KeyEvent event, InputConnection ic) {
+ int deviceId = event.getDeviceId();
+ int source = event.getSource();
+
+ if (source == InputDevice.SOURCE_UNKNOWN) {
+ InputDevice device = InputDevice.getDevice(deviceId);
+ if (device != null) {
+ source = device.getSources();
+ }
+ }
+
+// if (event.getAction() == KeyEvent.ACTION_DOWN) {
+// Log.v("SDL", "key down: " + keyCode + ", deviceId = " + deviceId + ", source = " + source);
+// } else if (event.getAction() == KeyEvent.ACTION_UP) {
+// Log.v("SDL", "key up: " + keyCode + ", deviceId = " + deviceId + ", source = " + source);
+// }
+
+ // Dispatch the different events depending on where they come from
+ // Some SOURCE_JOYSTICK, SOURCE_DPAD or SOURCE_GAMEPAD are also SOURCE_KEYBOARD
+ // So, we try to process them as JOYSTICK/DPAD/GAMEPAD events first, if that fails we try them as KEYBOARD
+ //
+ // Furthermore, it's possible a game controller has SOURCE_KEYBOARD and
+ // SOURCE_JOYSTICK, while its key events arrive from the keyboard source
+ // So, retrieve the device itself and check all of its sources
+ if (SDLControllerManager.isDeviceSDLJoystick(deviceId)) {
+ // Note that we process events with specific key codes here
+ if (event.getAction() == KeyEvent.ACTION_DOWN) {
+ if (SDLControllerManager.onNativePadDown(deviceId, keyCode)) {
+ return true;
+ }
+ } else if (event.getAction() == KeyEvent.ACTION_UP) {
+ if (SDLControllerManager.onNativePadUp(deviceId, keyCode)) {
+ return true;
+ }
+ }
+ }
+
+ if ((source & InputDevice.SOURCE_MOUSE) == InputDevice.SOURCE_MOUSE) {
+ if (SDLActivity.isVRHeadset()) {
+ // The Oculus Quest controller back button comes in as source mouse, so accept that
+ } else {
+ // on some devices key events are sent for mouse BUTTON_BACK/FORWARD presses
+ // they are ignored here because sending them as mouse input to SDL is messy
+ if ((keyCode == KeyEvent.KEYCODE_BACK) || (keyCode == KeyEvent.KEYCODE_FORWARD)) {
+ switch (event.getAction()) {
+ case KeyEvent.ACTION_DOWN:
+ case KeyEvent.ACTION_UP:
+ // mark the event as handled or it will be handled by system
+ // handling KEYCODE_BACK by system will call onBackPressed()
+ return true;
+ }
+ }
+ }
+ }
+
+ if (event.getAction() == KeyEvent.ACTION_DOWN) {
+ onNativeKeyDown(keyCode);
+
+ if (isTextInputEvent(event)) {
+ if (ic != null) {
+ ic.commitText(String.valueOf((char) event.getUnicodeChar()), 1);
+ } else {
+ SDLInputConnection.nativeCommitText(String.valueOf((char) event.getUnicodeChar()), 1);
+ }
+ }
+ return true;
+ } else if (event.getAction() == KeyEvent.ACTION_UP) {
+ onNativeKeyUp(keyCode);
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static Surface getNativeSurface() {
+ if (SDLActivity.mSurface == null) {
+ return null;
+ }
+ return SDLActivity.mSurface.getNativeSurface();
+ }
+
+ // Input
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static void initTouch() {
+ int[] ids = InputDevice.getDeviceIds();
+
+ for (int id : ids) {
+ InputDevice device = InputDevice.getDevice(id);
+ /* Allow SOURCE_TOUCHSCREEN and also Virtual InputDevices because they can send TOUCHSCREEN events */
+ if (device != null && ((device.getSources() & InputDevice.SOURCE_TOUCHSCREEN) == InputDevice.SOURCE_TOUCHSCREEN
+ || device.isVirtual())) {
+
+ nativeAddTouch(device.getId(), device.getName());
+ }
+ }
+ }
+
+ // Messagebox
+
+ /** Result of current messagebox. Also used for blocking the calling thread. */
+ protected final int[] messageboxSelection = new int[1];
+
+ /**
+ * This method is called by SDL using JNI.
+ * Shows the messagebox from UI thread and block calling thread.
+ * buttonFlags, buttonIds and buttonTexts must have same length.
+ * @param buttonFlags array containing flags for every button.
+ * @param buttonIds array containing id for every button.
+ * @param buttonTexts array containing text for every button.
+ * @param colors null for default or array of length 5 containing colors.
+ * @return button id or -1.
+ */
+ public int messageboxShowMessageBox(
+ final int flags,
+ final String title,
+ final String message,
+ final int[] buttonFlags,
+ final int[] buttonIds,
+ final String[] buttonTexts,
+ final int[] colors) {
+
+ messageboxSelection[0] = -1;
+
+ // sanity checks
+
+ if ((buttonFlags.length != buttonIds.length) && (buttonIds.length != buttonTexts.length)) {
+ return -1; // implementation broken
+ }
+
+ // collect arguments for Dialog
+
+ final Bundle args = new Bundle();
+ args.putInt("flags", flags);
+ args.putString("title", title);
+ args.putString("message", message);
+ args.putIntArray("buttonFlags", buttonFlags);
+ args.putIntArray("buttonIds", buttonIds);
+ args.putStringArray("buttonTexts", buttonTexts);
+ args.putIntArray("colors", colors);
+
+ // trigger Dialog creation on UI thread
+
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ messageboxCreateAndShow(args);
+ }
+ });
+
+ // block the calling thread
+
+ synchronized (messageboxSelection) {
+ try {
+ messageboxSelection.wait();
+ } catch (InterruptedException ex) {
+ ex.printStackTrace();
+ return -1;
+ }
+ }
+
+ // return selected value
+
+ return messageboxSelection[0];
+ }
+
+ protected void messageboxCreateAndShow(Bundle args) {
+
+ // TODO set values from "flags" to messagebox dialog
+
+ // get colors
+
+ int[] colors = args.getIntArray("colors");
+ int backgroundColor;
+ int textColor;
+ int buttonBorderColor;
+ int buttonBackgroundColor;
+ int buttonSelectedColor;
+ if (colors != null) {
+ int i = -1;
+ backgroundColor = colors[++i];
+ textColor = colors[++i];
+ buttonBorderColor = colors[++i];
+ buttonBackgroundColor = colors[++i];
+ buttonSelectedColor = colors[++i];
+ } else {
+ backgroundColor = Color.TRANSPARENT;
+ textColor = Color.TRANSPARENT;
+ buttonBorderColor = Color.TRANSPARENT;
+ buttonBackgroundColor = Color.TRANSPARENT;
+ buttonSelectedColor = Color.TRANSPARENT;
+ }
+
+ // create dialog with title and a listener to wake up calling thread
+
+ final AlertDialog dialog = new AlertDialog.Builder(this).create();
+ dialog.setTitle(args.getString("title"));
+ dialog.setCancelable(false);
+ dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
+ @Override
+ public void onDismiss(DialogInterface unused) {
+ synchronized (messageboxSelection) {
+ messageboxSelection.notify();
+ }
+ }
+ });
+
+ // create text
+
+ TextView message = new TextView(this);
+ message.setGravity(Gravity.CENTER);
+ message.setText(args.getString("message"));
+ if (textColor != Color.TRANSPARENT) {
+ message.setTextColor(textColor);
+ }
+
+ // create buttons
+
+ int[] buttonFlags = args.getIntArray("buttonFlags");
+ int[] buttonIds = args.getIntArray("buttonIds");
+ String[] buttonTexts = args.getStringArray("buttonTexts");
+
+ final SparseArray