From fd06e2fe8305e32fcbf029f806155ed6d40f7ff3 Mon Sep 17 00:00:00 2001 From: Dasemu Date: Wed, 21 Jan 2026 18:08:57 +0100 Subject: [PATCH] feat(android): add Capacitor setup for Android APK builds - Migrate web assets from root to www/ directory - Add Android native project with Capacitor 8 - Add GitHub Actions workflow for automated APK builds - Configure app identity and splash screens --- .github/workflows/build-apk.yml | 46 + .gitignore | 19 + android/.gitignore | 101 ++ android/app/.gitignore | 2 + android/app/build.gradle | 73 ++ android/app/capacitor.build.gradle | 19 + android/app/proguard-rules.pro | 21 + .../myapp/ExampleInstrumentedTest.java | 26 + android/app/src/main/AndroidManifest.xml | 41 + .../dariosevilla/impostor/MainActivity.java | 15 + .../main/res/drawable-land-hdpi/splash.png | Bin 0 -> 7705 bytes .../main/res/drawable-land-mdpi/splash.png | Bin 0 -> 4040 bytes .../main/res/drawable-land-xhdpi/splash.png | Bin 0 -> 9251 bytes .../main/res/drawable-land-xxhdpi/splash.png | Bin 0 -> 13984 bytes .../main/res/drawable-land-xxxhdpi/splash.png | Bin 0 -> 17683 bytes .../main/res/drawable-port-hdpi/splash.png | Bin 0 -> 7934 bytes .../main/res/drawable-port-mdpi/splash.png | Bin 0 -> 4096 bytes .../main/res/drawable-port-xhdpi/splash.png | Bin 0 -> 9875 bytes .../main/res/drawable-port-xxhdpi/splash.png | Bin 0 -> 13346 bytes .../main/res/drawable-port-xxxhdpi/splash.png | Bin 0 -> 17489 bytes .../drawable-v24/ic_launcher_foreground.xml | 34 + .../res/drawable/ic_launcher_background.xml | 170 +++ android/app/src/main/res/drawable/splash.png | Bin 0 -> 4040 bytes .../app/src/main/res/layout/activity_main.xml | 12 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 1804 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 4051 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 1804 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1413 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 2558 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 1413 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2276 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 5933 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 2276 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 3517 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 10976 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 3517 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 5087 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 17534 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 5087 bytes .../res/values/ic_launcher_background.xml | 4 + android/app/src/main/res/values/strings.xml | 7 + android/app/src/main/res/values/styles.xml | 22 + android/app/src/main/res/xml/file_paths.xml | 5 + .../getcapacitor/myapp/ExampleUnitTest.java | 18 + android/build.gradle | 29 + android/capacitor.settings.gradle | 3 + android/gradle.properties | 22 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + android/gradlew | 251 ++++ android/gradlew.bat | 94 ++ android/settings.gradle | 5 + android/variables.gradle | 16 + capacitor.config.ts | 15 + package-lock.json | 1137 +++++++++++++++++ package.json | 26 + index.html => www/index.html | 8 +- logo.png => www/logo.png | Bin www/manifest.webmanifest | 21 + script.js => www/script.js | 13 + styles.css => www/styles.css | 10 +- www/sw.js | 120 ++ .../word-pools}/amor_romance.txt | 0 .../word-pools}/animales_naturaleza.txt | 0 .../word-pools}/artistas_latinos.txt | 0 .../word-pools}/comida_bebidas.txt | 0 .../word-pools}/cuerpo_humano.txt | 0 {word-pools => www/word-pools}/deportes.txt | 0 .../word-pools}/escuela_educacion.txt | 0 .../word-pools}/instrumentos_musicales.txt | 0 .../word-pools}/lugares_mundo.txt | 0 {word-pools => www/word-pools}/manifest.json | 0 .../word-pools}/marcas_empresas.txt | 0 .../word-pools}/marcas_lujo.txt | 0 .../word-pools}/navidad_fiestas.txt | 0 .../word-pools}/objetos_cotidianos.txt | 0 .../word-pools}/peliculas_series.txt | 0 .../word-pools}/personajes_anime.txt | 0 .../word-pools}/personajes_disney.txt | 0 .../word-pools}/personajes_ficcion.txt | 0 .../word-pools}/playa_verano.txt | 0 .../word-pools}/profesiones_trabajos.txt | 0 .../word-pools}/tecnologia_internet.txt | 0 .../word-pools}/vehiculos_transporte.txt | 0 .../word-pools}/videojuegos.txt | 0 87 files changed, 2416 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/build-apk.yml create mode 100644 android/.gitignore create mode 100644 android/app/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/capacitor.build.gradle create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/es/dariosevilla/impostor/MainActivity.java create mode 100644 android/app/src/main/res/drawable-land-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/drawable/splash.png create mode 100644 android/app/src/main/res/layout/activity_main.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values/ic_launcher_background.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/main/res/xml/file_paths.xml create mode 100644 android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java create mode 100644 android/build.gradle create mode 100644 android/capacitor.settings.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 android/variables.gradle create mode 100644 capacitor.config.ts create mode 100644 package-lock.json create mode 100644 package.json rename index.html => www/index.html (95%) rename logo.png => www/logo.png (100%) create mode 100644 www/manifest.webmanifest rename script.js => www/script.js (99%) rename styles.css => www/styles.css (99%) create mode 100644 www/sw.js rename {word-pools => www/word-pools}/amor_romance.txt (100%) rename {word-pools => www/word-pools}/animales_naturaleza.txt (100%) rename {word-pools => www/word-pools}/artistas_latinos.txt (100%) rename {word-pools => www/word-pools}/comida_bebidas.txt (100%) rename {word-pools => www/word-pools}/cuerpo_humano.txt (100%) rename {word-pools => www/word-pools}/deportes.txt (100%) rename {word-pools => www/word-pools}/escuela_educacion.txt (100%) rename {word-pools => www/word-pools}/instrumentos_musicales.txt (100%) rename {word-pools => www/word-pools}/lugares_mundo.txt (100%) rename {word-pools => www/word-pools}/manifest.json (100%) rename {word-pools => www/word-pools}/marcas_empresas.txt (100%) rename {word-pools => www/word-pools}/marcas_lujo.txt (100%) rename {word-pools => www/word-pools}/navidad_fiestas.txt (100%) rename {word-pools => www/word-pools}/objetos_cotidianos.txt (100%) rename {word-pools => www/word-pools}/peliculas_series.txt (100%) rename {word-pools => www/word-pools}/personajes_anime.txt (100%) rename {word-pools => www/word-pools}/personajes_disney.txt (100%) rename {word-pools => www/word-pools}/personajes_ficcion.txt (100%) rename {word-pools => www/word-pools}/playa_verano.txt (100%) rename {word-pools => www/word-pools}/profesiones_trabajos.txt (100%) rename {word-pools => www/word-pools}/tecnologia_internet.txt (100%) rename {word-pools => www/word-pools}/vehiculos_transporte.txt (100%) rename {word-pools => www/word-pools}/videojuegos.txt (100%) diff --git a/.github/workflows/build-apk.yml b/.github/workflows/build-apk.yml new file mode 100644 index 0000000..c23b061 --- /dev/null +++ b/.github/workflows/build-apk.yml @@ -0,0 +1,46 @@ +name: Build Android APK + +on: + push: + branches: [main] + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: Setup Android SDK + uses: android-actions/setup-android@v3 + + - name: Install dependencies + run: npm ci + + - name: Sync Capacitor + run: npx cap sync android + + - name: Build APK + working-directory: android + run: ./gradlew assembleDebug + + - name: Upload APK + uses: actions/upload-artifact@v4 + with: + name: impostor-game-debug + path: android/app/build/outputs/apk/debug/app-debug.apk + retention-days: 30 diff --git a/.gitignore b/.gitignore index 9f11b75..9573cd1 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,20 @@ .idea/ + +# Dependencies +node_modules/ + +# Android build artifacts +android/app/build/ +android/.gradle/ +android/local.properties +android/keystore.properties +*.apk +*.aab +*.keystore +*.jks + +# iOS build artifacts (if added later) +ios/App/Pods/ +ios/App/App.xcworkspace/ +ios/DerivedData/ +*.ipa diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..48354a3 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,101 @@ +# Using Android gitignore template: https://github.com/github/gitignore/blob/HEAD/Android.gitignore + +# Built application files +*.apk +*.aar +*.ap_ +*.aab + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ +# Uncomment the following line in case you need and you don't have the release build type files in your app +# release/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# IntelliJ +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/assetWizardSettings.xml +.idea/dictionaries +.idea/libraries +# Android Studio 3 in .gitignore file. +.idea/caches +.idea/modules.xml +# Comment next line if keeping position of elements in Navigation Editor is relevant for you +.idea/navEditor.xml + +# Keystore files +# Uncomment the following lines if you do not want to check your keystore files in. +#*.jks +#*.keystore + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild +.cxx/ + +# Google Services (e.g. APIs or Firebase) +# google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json + +# fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output +fastlane/readme.md + +# Version control +vcs.xml + +# lint +lint/intermediates/ +lint/generated/ +lint/outputs/ +lint/tmp/ +# lint/reports/ + +# Android Profiling +*.hprof + +# Cordova plugins for Capacitor +capacitor-cordova-android-plugins + +# Copied web assets +app/src/main/assets/public + +# Generated Config files +app/src/main/assets/capacitor.config.json +app/src/main/assets/capacitor.plugins.json +app/src/main/res/xml/config.xml diff --git a/android/app/.gitignore b/android/app/.gitignore new file mode 100644 index 0000000..043df80 --- /dev/null +++ b/android/app/.gitignore @@ -0,0 +1,2 @@ +/build/* +!/build/.npmkeep diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..782936a --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,73 @@ +apply plugin: 'com.android.application' + +def keystorePropertiesFile = rootProject.file("keystore.properties") +def keystoreProperties = new Properties() +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) +} + +android { + namespace = "es.dariosevilla.impostor" + compileSdk = rootProject.ext.compileSdkVersion + defaultConfig { + applicationId "es.dariosevilla.impostor" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + aaptOptions { + // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. + // Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61 + ignoreAssetsPattern = '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~' + } + } + signingConfigs { + release { + if (keystorePropertiesFile.exists()) { + storeFile file(keystoreProperties['storeFile']) + storePassword keystoreProperties['storePassword'] + keyAlias keystoreProperties['keyAlias'] + keyPassword keystoreProperties['keyPassword'] + } + } + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + if (keystorePropertiesFile.exists()) { + signingConfig signingConfigs.release + } + } + } +} + +repositories { + flatDir{ + dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs' + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion" + implementation "androidx.coordinatorlayout:coordinatorlayout:$androidxCoordinatorLayoutVersion" + implementation "androidx.core:core-splashscreen:$coreSplashScreenVersion" + implementation project(':capacitor-android') + testImplementation "junit:junit:$junitVersion" + androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion" + androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion" + implementation project(':capacitor-cordova-android-plugins') +} + +apply from: 'capacitor.build.gradle' + +try { + def servicesJSON = file('google-services.json') + if (servicesJSON.text) { + apply plugin: 'com.google.gms.google-services' + } +} catch(Exception e) { + logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work") +} diff --git a/android/app/capacitor.build.gradle b/android/app/capacitor.build.gradle new file mode 100644 index 0000000..bbfb44f --- /dev/null +++ b/android/app/capacitor.build.gradle @@ -0,0 +1,19 @@ +// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN + +android { + compileOptions { + sourceCompatibility JavaVersion.VERSION_21 + targetCompatibility JavaVersion.VERSION_21 + } +} + +apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" +dependencies { + + +} + + +if (hasProperty('postBuildExtras')) { + postBuildExtras() +} diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java b/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java new file mode 100644 index 0000000..f2c2217 --- /dev/null +++ b/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.getcapacitor.myapp; + +import static org.junit.Assert.*; + +import android.content.Context; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.platform.app.InstrumentationRegistry; +import org.junit.Test; +import org.junit.runner.RunWith; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + + assertEquals("com.getcapacitor.app", appContext.getPackageName()); + } +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..b06ddbf --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/es/dariosevilla/impostor/MainActivity.java b/android/app/src/main/java/es/dariosevilla/impostor/MainActivity.java new file mode 100644 index 0000000..73f394b --- /dev/null +++ b/android/app/src/main/java/es/dariosevilla/impostor/MainActivity.java @@ -0,0 +1,15 @@ +package es.dariosevilla.impostor; + +import android.os.Bundle; +import android.view.View; +import androidx.core.view.WindowCompat; +import com.getcapacitor.BridgeActivity; + +public class MainActivity extends BridgeActivity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + // Disable edge-to-edge to prevent status bar overlap + WindowCompat.setDecorFitsSystemWindows(getWindow(), true); + } +} diff --git a/android/app/src/main/res/drawable-land-hdpi/splash.png b/android/app/src/main/res/drawable-land-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..e31573b4fc93e60d171f4046c0220e1463075d9e GIT binary patch literal 7705 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 wKmFJ0_JHhk1&0B>;%YXATM literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-mdpi/splash.png b/android/app/src/main/res/drawable-land-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a64923ea1a0565d25fa139c176d6bf42184e48 GIT binary patch literal 4040 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 XyOn+%7f`N3b2T^T3uj5+eShz7v)7qy literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xhdpi/splash.png b/android/app/src/main/res/drawable-land-xhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..807725501bdd92e94e51e7b2b0006f69e0083a0b GIT binary patch literal 9251 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..14c6c8fe39fcd51a0414866ad28cbe8ff3acb060 GIT binary patch literal 13984 zcmeHt`Cn4$+dnnUI8CXgla?FPH05V<%gWT;TBe+G)JhTDP;As(abHlh$zmkpu$5hgra^=kAE5J2!R|qapsrf-f2VA0{`2g;py+@CM!GM7RGJgbN^Pw*^tDu z_xDf4ZTq#$<4R>g=G6|nKLf6t2{(O}fDbYJ^&HG@XX_tk@ckMNiZaNZ{Tsgd$-eYl zNzZYkt8RO?v4RWV6yEuKRz_F&Nw9-M7T-R?g(s`CLJ!eWWm8B)QOF>(O6gl8X#*^U zTqfpU{u=l^7Pe6j{JVZL0{r-AU+@Ot*a`qsJS*2%Jo@E|gSI(viEnY|oflr@qew}|Js+?1$G)vyhhVLD_8MA4d= zd?-WS;nkPz-8QwHCLA*0)grOZT^tOF@d&j6615jNCA{X!@g4gOc|@dK_6utx#OLg@ zjgU))@<`F_$$t0A!9H>=hMWDyjCMKs6W6xeN&V%f)4)x40~iKO75_dm`MmZ4x#oY= zMm$r7o=nIi#I}8wb~7GlT+-SCK^Sk?0tud+=PuGYT{SXj)`>{5C$%zIoEuU5+Cktl zhiF$P#vcesuYWsicXfw|47uFA9kBk$GDhB^#9i89U42oUajutg6-ys_jVuYwF{4OG z9G!B&R^Ca#jCTWs)a)acPR8>4&-r=(#D4O{8n(@y7+L80MN^_%+^OLV)zH8>+hj4! z3Lv&lu-Aa+gx!GW;euM^>J(Xt$GdFrpNQQVfR{S>K2%`kA3^$ zErs3T9}i_Guan?ruE1%R-lSq2p;Gc6f&1GQ5|N$&6NX>ILFs)*xVZrh~XJ2F79 ziVi28PNw7QUOpJQ%5@|F#`1wS^=wyjJ-ix#RuLQwuhj^B(r15M-yj1ee|J73dNho(%4*~aI|dpLFEkO*lBQ& zmQ3ZnMFGd10>{3JXbI{(;0M#TE)tq?F+^#Pm~+82u{6$$#Mq_*i#4=D%QR?ng(yBv z$E@7&dxjz;^S%4pJqYA!#X`^qNL=m8XV1Y={wipORSI2V;Z%*ujQ z7P`n}!I4=) z>Mj`HiX2O4MO^0c+nFBcxx>&KZFfnfN5{VoOx}+sp6E^udeMX|Vq#OiBTKq^?lm&a z6>mJz4VcFj1=-5n#c-EN=(mtRZvrB_;*=K)e*_t`_7LqNh`kV@{4m?_)<#1+yr+*A zNgpWEuTo3MEoE?yI(zAaN=8yr?c*u4pPNKCWUd5exGsQVmks|#!=5aES5^4l3ZDC8Dx1U~7 z82`^sff|9CD`Ty)xpas)_c`I9Ws$fXr<5}Hpt!lqlT{?j)#~MC(TDe}PIrN)Jw33!c^3fyU7{LK1X=3Oy9#=w>Iq9mx^eXyf(GJq>zo!(*6>bCYCexqR`> zSAE7$mg=L>yX^uN(oT?F+;&U#&qM$(XUrc7!Td z{szku6SvqT^|TXrcQI63d7&1$=t{GArQvJj28h`n0E)v$!Z$;2s!Y(|kY3IHy^Cp} zo)&S6n+bPNY5TJtsdPqF^2OO4T-0^3hKEvj#2INhw!i1A!hYLwYjgQ`5X2s^InVs7 z(&;s!PQd#a_=EIX+_iruqY=tAZY{F&d1iDZ?|ztnTPCu zdoOaZn^lg7jrWb%Je;BpTlGxu%Y_BwwM{Hj+k`6k+%4%e%=dFWqC%sv(@CQzLE^LO z1%k*1eP1oNC#K-MZ$H8pa+^00yb}>Mqnns8TcY}DC4DFZ$`Z(;l`%!)+e54N?oRW@br3X{%v&oW9;kuBY+D>$orVg(Uiy^+W8#bYiJT-+AR;4Kum zwbeN;RQh$t=MSQ%kFy(8v+T>E|`y~o;? znAf675OkWbu$$ee;Zls(9kHyXxK`@7D$HM<@TN$o1)pifh+ZJs2I~QLB7OiONl5zW zm-(JEffEWHXI$7L@ow$XlJ3mX**QgTjy#sg_fWp;zhA2B|M8J(YnOMk*v>`}N5-(L zDEY%B{xS@9MJ!ZWeGReG1fUJZ0_^#L+p@RvnGugQH`U!8)T-hf^!{gx&z~KzbFy(Z z*)yAaPf(D~?$J+U5D5_U_Kus<^0;l1_K%3IMcS4Ct6mV?cqn)Az#mqr%H31-Z#1D)O>Q=SV2NU~EMwQfot@ z1KD-XpW*b!=A3VO6|Je#jl_>m-w~?Q7uB)@89+A$iHNKP^xfIGgt!)&to3hPLE>tL(%&|Hzr_XgJ0nvEk6g8-N~s1U&eGWX9>pgWfbHS@KSm)T#zfo>`@)u+Fk_bcd!! zTPVxDITU^qe;Nkw8f0^JTdFY&iUJIP;${HFKfQxU4Eg6bsa?Bj_`5T<;9+}o|<}EEd-;i&$ceD}cUEw(Zul=6%@!sO6xCFAK-2FnR zQAmC|E5DPsFvqv__+UOpL=^=MDF0KqgnEYgmSBIN6)}foHc**IMn5Z8+%`aZHv!oF zI_bdaa23Bbhmb)F)4{>?87BoP4P8rpH6vk9mw?9a z0*&u=h2CJUNZ2`;+uo!bUIn3u3GDJRe7Z91s3KQ>E_3;Yc%vBA^l-+_4*5HuerxJR z$}Jz;3Zs=efK1{_zle}O+30rjEKwUfhp}?Fp&nYdpG)mRm+`A{Jg=6ZQYmybJ8Q;p zP9wYNXZP;;K70pyEo9|Y1NZAY?pOD-Oi35Yl{SH>*AiH?1a?u?k4y_(Vd*c~ZiG}= z>;q`Fu&Uhvn*MuYDY=>usm1S{>6@R+ELQbpOMX(I0`WdcFfTa!7=QkPK9t?XbY{?S zz1^xT`z*!RpiTszv)C|FKbBk8YZ0G>}Hax zEkdd-6H9OtGlJNbe7+DvS} zTmfj{x@rIh;k9wiSw~3chHNwyXpO_7q!v7Iv$A#ssE?2(1s`e z^r85Mw=)|Zk|xp<0iO98lpKY;H<@JM$Xlgf#vt8jdL$ z>!EvvQ7rrx-iOvXK;rNqvy~TW5^Pflj{_vgIzp^T&T{1pPJgi2^KX<~MIIXWX>&?M zgd*I6iVLNqqT{r!QHv}iKwSHQYhOk8>NxAb8>NisWe=y0!_K=3l9E5)>A&w_)fGrJ zp2Tj34vmx@$lWo&YUFb-nR+*y@4`LB73aR#!5vLi0devIiJe!+pE6+|tmhx@pYFw4 z8%9N@))Z$;Iz(hK&qpRTzL%DNO zrN_J$=u@Ix!OM{{ay1JtJN53AuTezBgW-e#f=OqjK5IA+sO5cNI}h<<8RU3uCGbOpdov_v3^J5n3j-DQ}- z!Pp!7-TTFQnuIm~RZjW*WBUc5EwF!a>#{p-!l+<|+rHmC5-7ymu^|H;;#m|j#aaBRX^+JzAwzq&h; z!Wn>hfG1zD_j}x!Ge>!|yyP!wVcdZ?PuoOYSG`Ok5Aqbny5+1$Qe65j_Kkm+U6U3p z{N$c*fY`!7@!o$CsODb-p0m!{b}>>0`UQ9zJ=G>u zn-ABt@#jf*g?@8gk_i(qJ(7XZ!ey_T(Yzf!G|k>4t<)`jlG`~GzU^c6x@}ftwJ4`i zB!W(l3c5F>*6X@z>)qDa;XXJ#r3E4W1%Os@gi<-fT3s6IZpwH=^dQB0wNf+XLZ_Kr zo6)kk1qbaEW|EN}&a&BAg{Xv@ClC9zyM}MxaM|X|&t4iNR~dg(7G^ph@*ihu#Ph~V zKfgvds6$`Ve?`}Ko`LnGtn0q)EaKRb<d|&Dog0eoa4g_@<3UPz(t8EGJpvIg8I*+9®q@N z14_H8ofW)l{|J8q+a)eH)I0r)>WXdzV%7J>PA~6_J)KLT90iYa^K=Wz7D!OybzqSru=f4?|KFl;Y)gP_H6V4x`~kZ6fE(xM1&;?72-TZNk+0 zr+Crr5yl%Iy@vfmt3eYFl!jIvPGFz^8Ek+2`48O1_pCX3xNWh-zBa{rIcc%+=|XVj zANYTg&s}TKb#OztQrCW(Xk?V^i{`q~%HtcveTxq(_HKeC9GzrtguMT4Nvs@KakPTA z9>*8bBZmLz`lK5=l)=b|=dT3a5ag^a1^znZyx5QKfUb1b9yacArRp%3@QWo(hrsCU z-K!-=jDmv!zb7XT>)r|-Z0Ry}lk2;dk-ECqMwr_nKN#x*X6~B5hVIN>6$1HwBz3Of z=Pk){AL5*=d90f17_qZEJLm;Q%WMdX=*N&!ki@E&cy7?>{1ssAH(tACtp*r@d^til z)x(1#6(kPD+joSF&J3sxJU@{-sWCS+pZq{Gsx=?z4wP;>?)1yHv0?X?VP{}cX4~aH zxeBPKw_rgW8rvewS1W2#^y+c>-183iMbJCqc38RN_o~__9-n|jcd&oA`m7*&Fqqpc z;Tev*0LS-ZK47Sq1unfvP1S43uA12P?PJmI8BeTYPr~R*tYUm^0;U%Hmu?bSZHEK6 zPjsW=E67Kq-&trmf;)UkmRABH2U)V)-eRT$j(%G12lLMsThSsU10iP#{)ZnvjzN$d z*K%P3`}oqyvpWP~venr>3viH8^`)Ma*=B31hw*Q+tqE>i2y7w!(o^lI^Yss^=tHW( z;cnCT(%B1gLz+TRGW9roFjI1EQTu-u`(f#RmZ8;FSN(bsC1J;+(i_R6mrW=yYx$cy z#%QKVrEx~kVMg~yo?^N28Wnk6x%L;J8i|*|ANEiNjq(Vhzuzl3ikpA*G!Z}kLAzAI z9qnySo%D|AuJj12%h;Otqjs(>LPj?rNdeU8so>P(C>XMzlho94ZD#w=cCOOU;=3&^ zsqAG!i{~lY271D|m>ztPV`)X@FO_;`wPjppYNQpM+ncvtz1lZjN>!Q^*I}T%uP78Z7tbV2$q3W_)14=kLFyJ z1GqL6T>ClgeZorL!}xP4f%OB_EsmJ`uw7dGWNV9OLlhb|UMpVhc{4@Bhh`tO!ZqzD zhusd<=K^ah!L@gQ?6dOpI-ge^e>S5W9eII57Zu16eU?GRbgKTeVk9yS{iK|O(zLR> zheb?;jwGCHS80NCn=jKxgJ>}qu4l%5NPihjzazGv#J?Jcyl;<#IW&x4mm>nrW8>}C z3U@aeD~)*F(0o^2{GnKVm$Jr#aZE ztl~TOkM^SdzJapQ((!-i8b!RkVQBKkL`2ZCBuy!qI1L{3Er526plVols~68U-^9Px zR(3{j;Z9RHX^muc0dUywJ|`yyZFf=k&-Gb#m4u73Lm5Ks%BfHj%2|gjn#i> zLC5pO$2Em9H;qoKQmMtl<@wgtPF1%2HariD5O~u>8=^*J&au~JH%Ih@&2Uging3U_ z0bzfKucW$ZHSx}!#buB?+-J)%RQbbXM-!BJTS&#dU_@lxU6>te2O+9 z@F{F{Nb!;{Cd`Gx+$G?11aB~S#wIH%D=*=7f7H@D@%B1)&bF$@t3JDq4l*%(wJTlh zo`?uMq{YilKUewPNaC)GuOr<8j9&ofqRU__BRUX^x8Cj3a;a$rXzgXqW>LR#CUn%~m)t zYC&ol(gAkbc^fd`xWU&bk5vT6KbFmsR=O78Bn%t7 znbw&=c+|T&#r+bls5rU6D#HMvqA<|;)BV%jOMonkm^p$7Vcel-Wwn$=uAJv&(8W>% z9))Fxpl*(%E#wFm_m!U~2HqgZs^2vaGeY(UfYKrSHV}w^D0N6!se5Ewy)Yy-!(2

aKj2hWG7>znxs|SE zN4rHtiSPqLskWp(?(_YYwgq+1@8v+~8As|(bC>$D(atG3ZE8-ZM3SVcg|vHQz$I=!(A`k`5= zOqR>&%G)$)k*QLz7MTB9wleWpv&N9Sta64wy}3Ytd?x!Ja8z>(z~(3UNFu^eFmn#6 zw!!gUxOuZi$PQIs*ixfZR3iLyADJ z5&s%tPfk>V!x|A-;oq%1!yk9H$UBP0ToA*EDtz(^!_AnF1bBQ7joj|? z5b)gSI8c8O$PYFE!vXJ<4gebg*9G9P2wcB{#kv0FItc5T@PDNo)}Rh4Us}L{e}xzW zhwt`)j`M)mP=G6H0;^&q=I0{jU%bIRkF#uLF;{vVC&H|_uc literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..244ca2506dbe0fd8f6a05520ac7d1a629ea81438 GIT binary patch literal 17683 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-xxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..bfabe6871a17a5e95b78fb30d49b7d2b4d2fe4c0 GIT binary patch literal 13346 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

VwO4Hu8X}%XHUAz_J@50rzbkIsat>4oWtQt< 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-xxxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..6929071268eb03ee0f088142b6523566b78550e2 GIT binary patch literal 17489 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 KR&><$`~L^lv%S~= literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/splash.png b/android/app/src/main/res/drawable/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a64923ea1a0565d25fa139c176d6bf42184e48 GIT binary patch literal 4040 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 XyOn+%7f`N3b2T^T3uj5+eShz7v)7qy literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..b5ad138 --- /dev/null +++ b/android/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..ca404706cfc718cd963f79b2ebc204b56cfc3ea9 GIT binary patch literal 1804 zcmW+$ZBP}&8h%Mp4)!4`eu1FZEmIgjC`}O)I2e1nh`^jTglb3#^5)LvOAwHelcJ8K zvC6H87#h1Gu>p!~C(|-T0+m}Pace!y<%T9=BvDtqeXMN<-kE)$d7jyKpXblJ`{H7w zAMl>-4FC_=XjFn5>FDtq=kBSGS@Yar$)ZWQZX7KSC@q{ZO2((ztZ^RW!K30NeB$PF z(`dqafTBkL9Hjuixh2N{K;BY-?_U52tpu2nRedTxY;^Xei1iTw&E=EyCQpEI5Eo-# z=hn%XIRoGT5{^w?EGfl^=;I0Z>TQPA%231j zk3C8_P!5a(=O8&K4tmUqNT3p!1TH~JP!jZ*JyAdvFa=zJRG<{-u}nk*)xb1x4N`;B zphtru0i=KokON9U1*idmAR$NzGJ>3-B&Y~#f(;aLIfp(5y6R&L?|LO5kLi@f>Ob#;8aK|6cw5Z zV1h6~nP5zCCL|Mz3C#p>LAan?FfKS3k_*L!<^rT3Qcx+F6kG}^g_1%`0ZI@hs1i&G zu7p%VDWR1BEr=FW3#J9vLTaJ3&{_Z(0)~QNU^o~FMuE{_fEYpyC592hiIK!8Vl**8 z4WWio!>HlZNNN-{ni^n+FhiMP%y4ETGm06_3~)oZq1-TTI5(0T#f|0$q#@E!X_z!z z8YzvEMoRR7NSIl>u#tHdGs?4cA6$qqNc5yb_ZzH@!j*MW?Q%B@S_2%=euSXXD#1$ z$oDEdz4)8M;lqn_W7pn4Jge=(-!9&3+ZVhpp>M&B+9O|e*M2gXasA@{mKpVPeb1>@ z%MM511fSNdrH@YAy;1K@op@m!WUKQBF?wacgBtmDRg2O8)2 zdH=VvO*~vyb2Man=!>s)PD+2y(pfUg68n$(j#J|=>9HC zg>Pc7b%+1L!0LuwuBL$twi9b-TDHy0?vD(8B)C66H1Nf4*TKRPp1SZfe<&}vF+8E9 zVkGrqK~qr1Kp?G6IUkbjw13`xAToYRb=+^uewyaJ;my1rXVZW9^1#+F*F3%8Y(3la z{OYgXe_diqTj#ZX)`?jZ&uYPgn@)Gj-SlbJ@H`a!fB;N z(Sciu2NILdJN>1>(`qGfg>ET6df-93# z2Um1mts5+G4LL8{PmXVy`mX+>=f_tk_|$q#L8?iM_cf>ce+;Z_PZDe15ob mrSqP1_5V+Htob8CPq@DEOkIB3zwPdC8*J-hqnaXL*!d@sut|3S literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2127e9518dc385f915d4b82df38a5435469ffefe GIT binary patch literal 4051 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 JB?it>{{!%1vXuY; literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..ca404706cfc718cd963f79b2ebc204b56cfc3ea9 GIT binary patch literal 1804 zcmW+$ZBP}&8h%Mp4)!4`eu1FZEmIgjC`}O)I2e1nh`^jTglb3#^5)LvOAwHelcJ8K zvC6H87#h1Gu>p!~C(|-T0+m}Pace!y<%T9=BvDtqeXMN<-kE)$d7jyKpXblJ`{H7w zAMl>-4FC_=XjFn5>FDtq=kBSGS@Yar$)ZWQZX7KSC@q{ZO2((ztZ^RW!K30NeB$PF z(`dqafTBkL9Hjuixh2N{K;BY-?_U52tpu2nRedTxY;^Xei1iTw&E=EyCQpEI5Eo-# z=hn%XIRoGT5{^w?EGfl^=;I0Z>TQPA%231j zk3C8_P!5a(=O8&K4tmUqNT3p!1TH~JP!jZ*JyAdvFa=zJRG<{-u}nk*)xb1x4N`;B zphtru0i=KokON9U1*idmAR$NzGJ>3-B&Y~#f(;aLIfp(5y6R&L?|LO5kLi@f>Ob#;8aK|6cw5Z zV1h6~nP5zCCL|Mz3C#p>LAan?FfKS3k_*L!<^rT3Qcx+F6kG}^g_1%`0ZI@hs1i&G zu7p%VDWR1BEr=FW3#J9vLTaJ3&{_Z(0)~QNU^o~FMuE{_fEYpyC592hiIK!8Vl**8 z4WWio!>HlZNNN-{ni^n+FhiMP%y4ETGm06_3~)oZq1-TTI5(0T#f|0$q#@E!X_z!z z8YzvEMoRR7NSIl>u#tHdGs?4cA6$qqNc5yb_ZzH@!j*MW?Q%B@S_2%=euSXXD#1$ z$oDEdz4)8M;lqn_W7pn4Jge=(-!9&3+ZVhpp>M&B+9O|e*M2gXasA@{mKpVPeb1>@ z%MM511fSNdrH@YAy;1K@op@m!WUKQBF?wacgBtmDRg2O8)2 zdH=VvO*~vyb2Man=!>s)PD+2y(pfUg68n$(j#J|=>9HC zg>Pc7b%+1L!0LuwuBL$twi9b-TDHy0?vD(8B)C66H1Nf4*TKRPp1SZfe<&}vF+8E9 zVkGrqK~qr1Kp?G6IUkbjw13`xAToYRb=+^uewyaJ;my1rXVZW9^1#+F*F3%8Y(3la z{OYgXe_diqTj#ZX)`?jZ&uYPgn@)Gj-SlbJ@H`a!fB;N z(Sciu2NILdJN>1>(`qGfg>ET6df-93# z2Um1mts5+G4LL8{PmXVy`mX+>=f_tk_|$q#L8?iM_cf>ce+;Z_PZDe15ob mrSqP1_5V+Htob8CPq@DEOkIB3zwPdC8*J-hqnaXL*!d@sut|3S literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b28fdac447c1c5ce6b1f747d9c85c5115e1c58ec GIT binary patch literal 1413 zcmW+$d2AO{4DMhU#^DIpGL%am1VM4!2zUUSbcAD@dk}~RG7yxf5U!v`4ns7c!V54C z9R!#oP{n0fITUaSiGUdkj;le!VTf{VfG7$S>The(e(9HfZU1SP=8PWRv{9Qz0MIlW zGxHLdQR@xsC*s7jDc>g`WhRcFoxoa4f+g>z)h5XW*~4;@k|Al;9@wAAI}~8vD1i67 z04!Ppa4$hEx(qNk(e3I)fPw1((qE9j5j=wz z@CqKBcg~~p!TIPsJ1@?w^MKx=NAv-GM9=62y`qQUUGNxu2tEeS!AtNOJVfuJ$LK@! zF?x<(qSxqwyKKB{N+qF&VlkOM-X z02F~3NPrXw963kmC^(9a*pWC=M}Xvz5Gf!MS?&s5C#f?VjvDAfiw_Aa*;4n zh!i7nB#ESvfXOi-Q(%fr%p^?81VT;-g@RBNVj&SyAy9Hks1%f<5-W+4Dgl@SL$ClA z!5B=y6bzg>XXq?Ai_X}YI8$eU=Fku=phYxB6EsDGU@jO23&CPA4kp1g7({c?Fj|Nf zqj5BerqO`Su_0Svi)_p$Y{~{=P7K9@SQKM15mPZxb84s-)S?=ziJGb{9+_8@xUcis znM3mD7ggt%3VkM&2@(#ZCiSw z&#&&*x$5exm$u&h-1@ehUQpKO!_;@ejQf@Ir21~lN9eom(`$~-o%+G-F2mBx*X~b0 zy|ZBK?D<2FTstR)SJrG8pMG#b&*2^atGrxZF=5T2)_*ko>{R1Bk3YBR`Fb@4>pEX3 ze{Fi{`r?e_>w||cIBarF-%DS4u;@WbVT+3S&vu)&==b9z9(h=JCSyxgYC9NRlFnI|j^(fJ zU3`2w-ak9$zm_A7u#%q=6Lf- zb0_0~8U5dq#+q?>+R}G(PM0>jnO6Eq&t2pDoNb=fVq87mTliqmt~qnE7hk+_qV0s# zF*9zY9(}25=~SQbbit7 zvUcUG`VF75;3A+(ua?|kk)?N XoR=$7!_T$v4zjaGXMQ_$;z$1jB>|5$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..26c2e402d6754a0bd71a2583363bb2fe1de43966 GIT binary patch literal 2558 zcmW+&c~}U@8~%tCIkJTkSv#(BwC*Fys!SK5A)=5+`I2rxbYpnG`Ir5X00yup(_Cj*?@+d(aA3t#|V9^TH)Is(8g`3yh+NC4HM zA_N!#MZgdU1QLO28ATW{28w}U5Evu|)#67KFa=71Q4ka)1=V~h28aP>Kp8Lwf`Me9 zT9S|eEPx7N0)zl5K()jp30MM^z$6F>Qi5vP2`Rt|r~;-yD3A)&r$q?@f`L#V42S?C zfhZt=2touSLJ?tz2t*_z3K75rVS+KCm@rHPCK3~c2~dJ4!IV%+7$t%dNr|Ea7(t9+ zMkphU5y6OLL@@$_AVIJoR1hYJ5JU>11OZ8qBv=wE36n%fA|+9hfFei{tO!+vDIye+ ziYP?@I0BA=Q{W7^04{+m;D9(n93xHrjjwr{J zQ_30Tf^tc@q8u1UjAO3a$hP$&ut(aw<8KTu3e@ zSCWI`NO7z9h4h+pAqqLRZzwaZ8unrrv%o5cS%+ul0$Xl>SJ-|lOFcvV(nP+W6!-ZH0Ko&NX6WzR0pA<+vg zONSc`I&1H>al+ZuiDMGH=T?>Yn>39p*|hh~&h)&qAG}+2SZCtcde{=TyM@8|>YHQ7 zro@<0I&vY!ZjQhza@8{Nq77;~>j}vztFpBJ1ae3>s{>6Or*2{;i z+l2Jm?h!fs%(o63yKJ(`^I*r!&0IS~w!XYLt(`-0z?MNDmORM4^UTn0ga?bW{QcgT zkZhBqCbb^kQI~sV?)69wes~TyrABXzEy%0=+jQvlR~DraHnUvUE&3H*b&UObU-uMY zPYdD(xTdt*pD%@?jLR}TJPu^cPlO9y!*4~ z))g1V?|*gMu&z_~b>q;JGg<8Vep_qbmZkaFU5pWyDHA?UH+PPyl%@$Dw-?d%XCeCJc(!`+YR<})rcF+%<_!sb`i+RpObBc!d$vl9I2o9=>rS_P z*Xkdw9Fl52-n?hfw9j(hnRho&{zNu4ok(kJUvO(rX3Q%4$}`IbWzJ6=C{OtQHKpV6 z6JFPLfB(Ar`JJF%@!Kmt1TR}xV_J`zq8xw zz19A)VK*SHPt05TXM&ma0^fsVL*J_RRx`S}4B2j*vTWkrkl>J@OY^@cYf?%BJ?(6~ zR$aB+?HM&aW43w8>o42;kbX^%>tg#?J}-DT=fvJaJ`G3vZb&bAa;{)vm!&(4Jl0;% z_Vejqadk}T!d~_DJANFydf(^?-yOMfc!u-ftCMC{UvrQv_FP`PW5}M+ZN+Ox$JW0s zH(c0x;jB&fr);rbR*ro`LaE!K{J96CN_swh9ql_~x5KDyB^&GyX8Hsl+M4`J>g^vK zdT(AciyW?hd9Cq7_5I!_(i>~uC5MNOxsBG_)tFahjXqiu;s2sd8qe{zx}+vAcCfCm z2tV|)+InXQI_ThPm|Qa?!8EMVby}78{qdD1ljgc)6igJ6y(gT^nfc;$sO?gJOfOYE z_l|L}D7Q-T?0j)h>x$_HRR_+V9+v(4@@(70L==!3RiS(TbJ!-ROPI%@!PXD{j(Tys zwDxX9uZf*~eh!Q3<2&llO_hH?HuvmtD!(vS9BF;yW8#3pepCIP79JhcBh2{Xy*Ymk zXzVyg%=yqOEbD-y+bKoebF$7 ubw&}#e8+}l`PW9(w>$#PP&=yD;r`EQK`E_j;+sDz;OachDebF;TmKI+m%oPq literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..b28fdac447c1c5ce6b1f747d9c85c5115e1c58ec GIT binary patch literal 1413 zcmW+$d2AO{4DMhU#^DIpGL%am1VM4!2zUUSbcAD@dk}~RG7yxf5U!v`4ns7c!V54C z9R!#oP{n0fITUaSiGUdkj;le!VTf{VfG7$S>The(e(9HfZU1SP=8PWRv{9Qz0MIlW zGxHLdQR@xsC*s7jDc>g`WhRcFoxoa4f+g>z)h5XW*~4;@k|Al;9@wAAI}~8vD1i67 z04!Ppa4$hEx(qNk(e3I)fPw1((qE9j5j=wz z@CqKBcg~~p!TIPsJ1@?w^MKx=NAv-GM9=62y`qQUUGNxu2tEeS!AtNOJVfuJ$LK@! zF?x<(qSxqwyKKB{N+qF&VlkOM-X z02F~3NPrXw963kmC^(9a*pWC=M}Xvz5Gf!MS?&s5C#f?VjvDAfiw_Aa*;4n zh!i7nB#ESvfXOi-Q(%fr%p^?81VT;-g@RBNVj&SyAy9Hks1%f<5-W+4Dgl@SL$ClA z!5B=y6bzg>XXq?Ai_X}YI8$eU=Fku=phYxB6EsDGU@jO23&CPA4kp1g7({c?Fj|Nf zqj5BerqO`Su_0Svi)_p$Y{~{=P7K9@SQKM15mPZxb84s-)S?=ziJGb{9+_8@xUcis znM3mD7ggt%3VkM&2@(#ZCiSw z&#&&*x$5exm$u&h-1@ehUQpKO!_;@ejQf@Ir21~lN9eom(`$~-o%+G-F2mBx*X~b0 zy|ZBK?D<2FTstR)SJrG8pMG#b&*2^atGrxZF=5T2)_*ko>{R1Bk3YBR`Fb@4>pEX3 ze{Fi{`r?e_>w||cIBarF-%DS4u;@WbVT+3S&vu)&==b9z9(h=JCSyxgYC9NRlFnI|j^(fJ zU3`2w-ak9$zm_A7u#%q=6Lf- zb0_0~8U5dq#+q?>+R}G(PM0>jnO6Eq&t2pDoNb=fVq87mTliqmt~qnE7hk+_qV0s# zF*9zY9(}25=~SQbbit7 zvUcUG`VF75;3A+(ua?|kk)?N XoR=$7!_T$v4zjaGXMQ_$;z$1jB>|5$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1282b7c858d420c257950d429eb71c46eaf6c150 GIT binary patch literal 2276 zcmW+%c~}V87C$MH;>+4lL|sI(6~YWH)Qw82Tlk8MrNMnf)`!&Csa(o7$yl0(i;`}M zA>@rWd6a~1lWdKVrl=6GEr*kh{ZwgoT*KkvZF%{&6Y02F`$2mlG7T3Lhu zBcKQv0)apxP_3;91I9oxFbo2N#GqQ|5d}?C`14ggbBukV!|*Hm`F?%CO`?I1XDsOVU!3;BqfRxU<5IO8KI0Y zMg$|05yc1yf&{^WP(hd=LJ%p45(Fecl3+=wBuo+^iIhZ10*W9-up(3urif5PDxwqt z;0QPdPJuJv0=NXOfCJ(Paf~=coFOg{mxwFG0ds^o#++i#Fc+9h%oXN9Iieg>PAO-U z3(6(sigI8aF^(Chj5EdsgERCDn>*U>Y%vnWjuLrUlcIX~i@MjfBQRQ=ysALTD+p5*nmN zQe&y9)J$q2wUk;(4N4=WvC>p&rnFF6Dy@``@%DcM&~}2?B-g;TM`~t_Pk7;B{>XdJ zsbWK3pnr%dAH1u)W5ntZT)9cSX2(rS4u9EQT^*6VVpF-Jo8N3(6SpjvSoZ!yQ@{TC z*f!4TKDPbPZ(j1$;(WAV#r(U;MT3&>tW7FNO(-4mazRyf`Mq<7pI6rJE9f(D*cG3j zQxi(^@05F*cBoVj9g_2Jaqr4bwJy`<7&O{lc$a?meQl8AVc{B_QEIX%q;AmVqRt1V zgZ_!f9Zj9~?ETV;CH{q(q2P8bv?1E>VR3+fLUxq#^4=Op6qwJ_dk!9 zuUwvAxbD(6rEQ;Kz0KU0y2|~A$<=+;N&ADlDrHiA=5^m0(LFtj{Mz~(8+Vx>nsa@g z!;bz_a~GB+oVTnpuo-1|)6w$pn5(ne9`EX07j-PgjP)CN=Xp1u_jcx=`o}-;ch8J{ zXpxy{x?{hYh| zV=KO#TjFH4%QvgAVa?H1UD{PQ4ZYa#_EkhLulZ&}dk24GKG@#V>R|khmr3&yhPVZ7 zZm`LfOH5BkIUUBOab zi^o(QFwV&_I4BDn!+;dr{y>ayt81J6%3?YzE| z#gLV2Ga~ZHhQtQ9dV6UdR`c$xSyj6R=fu6XTRMNN`=>nmd!y5JkFvCb~G_951D zZ&VMS(B)YvZ(~1VZRFythxQ}OoG0#84mO*Io(t+WoL`^$Wa*|yA3VZnY@aarC-zbM|JL4zx~jfAE(?+ z2-}Ws1x76|y{!X0{~U0m@lw?CJ{z5`#am5^2#=bzabubFKRu3rltDG-!vgjUSUBiW z<^J?|>kmDz2H!7x7BZ;!74u)#nO7F{oe}viGdHDbs^7>&8^=PoBlTzRyBq#~4Z;aW zFCyFbYpU(OsP@SH?i0=8l5X}?)+bydCnqc%ow{PrT;De{dN;IDT zoyJ+de^ywuds8;sEU)|c#!ojJ>Qin6>WHpUZGx?~rw6YwB~V#!o;f?t8$Ik#u}xq%j>BI{1thj{=uaB zI~(5~tk^ZDa`ngHw{9xOYjx32HlDo}rR??Sb=vrgX-&6)=+VxG4bATuye9ijN^=YQ F@&5{PN9q6o literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..91c2ba8fa17e5821b3724500378df16d0e8d5bbc GIT binary patch literal 5933 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 ajQ6>lJtE!WZ~XOjf!V<$#^pwCasLD9X(Z(U literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..1282b7c858d420c257950d429eb71c46eaf6c150 GIT binary patch literal 2276 zcmW+%c~}V87C$MH;>+4lL|sI(6~YWH)Qw82Tlk8MrNMnf)`!&Csa(o7$yl0(i;`}M zA>@rWd6a~1lWdKVrl=6GEr*kh{ZwgoT*KkvZF%{&6Y02F`$2mlG7T3Lhu zBcKQv0)apxP_3;91I9oxFbo2N#GqQ|5d}?C`14ggbBukV!|*Hm`F?%CO`?I1XDsOVU!3;BqfRxU<5IO8KI0Y zMg$|05yc1yf&{^WP(hd=LJ%p45(Fecl3+=wBuo+^iIhZ10*W9-up(3urif5PDxwqt z;0QPdPJuJv0=NXOfCJ(Paf~=coFOg{mxwFG0ds^o#++i#Fc+9h%oXN9Iieg>PAO-U z3(6(sigI8aF^(Chj5EdsgERCDn>*U>Y%vnWjuLrUlcIX~i@MjfBQRQ=ysALTD+p5*nmN zQe&y9)J$q2wUk;(4N4=WvC>p&rnFF6Dy@``@%DcM&~}2?B-g;TM`~t_Pk7;B{>XdJ zsbWK3pnr%dAH1u)W5ntZT)9cSX2(rS4u9EQT^*6VVpF-Jo8N3(6SpjvSoZ!yQ@{TC z*f!4TKDPbPZ(j1$;(WAV#r(U;MT3&>tW7FNO(-4mazRyf`Mq<7pI6rJE9f(D*cG3j zQxi(^@05F*cBoVj9g_2Jaqr4bwJy`<7&O{lc$a?meQl8AVc{B_QEIX%q;AmVqRt1V zgZ_!f9Zj9~?ETV;CH{q(q2P8bv?1E>VR3+fLUxq#^4=Op6qwJ_dk!9 zuUwvAxbD(6rEQ;Kz0KU0y2|~A$<=+;N&ADlDrHiA=5^m0(LFtj{Mz~(8+Vx>nsa@g z!;bz_a~GB+oVTnpuo-1|)6w$pn5(ne9`EX07j-PgjP)CN=Xp1u_jcx=`o}-;ch8J{ zXpxy{x?{hYh| zV=KO#TjFH4%QvgAVa?H1UD{PQ4ZYa#_EkhLulZ&}dk24GKG@#V>R|khmr3&yhPVZ7 zZm`LfOH5BkIUUBOab zi^o(QFwV&_I4BDn!+;dr{y>ayt81J6%3?YzE| z#gLV2Ga~ZHhQtQ9dV6UdR`c$xSyj6R=fu6XTRMNN`=>nmd!y5JkFvCb~G_951D zZ&VMS(B)YvZ(~1VZRFythxQ}OoG0#84mO*Io(t+WoL`^$Wa*|yA3VZnY@aarC-zbM|JL4zx~jfAE(?+ z2-}Ws1x76|y{!X0{~U0m@lw?CJ{z5`#am5^2#=bzabubFKRu3rltDG-!vgjUSUBiW z<^J?|>kmDz2H!7x7BZ;!74u)#nO7F{oe}viGdHDbs^7>&8^=PoBlTzRyBq#~4Z;aW zFCyFbYpU(OsP@SH?i0=8l5X}?)+bydCnqc%ow{PrT;De{dN;IDT zoyJ+de^ywuds8;sEU)|c#!ojJ>Qin6>WHpUZGx?~rw6YwB~V#!o;f?t8$Ik#u}xq%j>BI{1thj{=uaB zI~(5~tk^ZDa`ngHw{9xOYjx32HlDo}rR??Sb=vrgX-&6)=+VxG4bATuye9ijN^=YQ F@&5{PN9q6o literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..aa229f1a959f79f55b1e53d4fc91e1ae4e048ad7 GIT binary patch literal 3517 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0f70bfc4ae211f649bab8dcdb319eba9adf147 GIT binary patch literal 10976 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..aa229f1a959f79f55b1e53d4fc91e1ae4e048ad7 GIT binary patch literal 3517 zcmYjUX*gD07v4fj5h|3D;S`lALkW@j7&9F*rCur3PLh&jNR**Cr6P|KN^E+1>5#ng zi6mtz;)KFWC{vkA9nPozeBZvVb>G*zuf5i~*T21E?QG431Xl|J0E8@X6Nh;wf5#%; zd2C7%i<_s#{BeQvgzcqyR+$ngYz9@fZzo8bBJ5G@xie(}4No31a}x0LTE6 z0Tcsh1~9*k5*Q$GKtMo{fS>?D1A+krzz7T@aEyQ$L1F}j5i~|H7y)ns!wDQGAWo1t zLE!|A6AVrONMMk_Aps#lLV|(>4G9JkfFv-Iz)1p<1W6JUNzf$0kOZIzj3RJ~fD}Pe z1Vs@vMKBZrXab`NoF*VmkTgNj1WgkRO#p_#7y@Sq$Pgq$Pz*sc1j7&jAPgWJAP5i% z5Csqo5Cagv5QZTfLl8qGhA0ft7-BF4aD?Fq#}UL4i6aU}G>#Y?0f;b&aEKs8Bt#TM zG(-$UfJ7LHa1uchktCu>M3aai5ugx8A)G>xLL`MK3egl|CAstS7#3$($gm{CQVdHo zEW@zptQ|%H5R|YmF?2eeHsWsM*o%wZ)9>@OsuZm^s8ly;S}6Rn!{6ikgI^L;AI&F|9o zbOs(NabDh-sS6pXYdn9z<3|04!nL~+eA2&7?Y|NHOQUIbvc=GXPt56nt-6ieN1NY& z6He*WZN~f-tTyz&#k1n^*TCzZJV_x2nypDu?^i8)bs*AW&kIj!1#N8ESf6%$aY7>% zsxz#uJ^I6=>0IX5u>P(k2?5I=Z}yAy$%eJ3xHXS@K4g!k8vJtDU(Dv6?QWmC04n|KZo#|H;E~ zSJur6CrdD}x6Z|Ou5+*LiKK;w{!2H;+H$%LPgW;}8eWLYC@e1BY)ZwgkJT}ASz4ZF zu{fYCk5Mb#3LOlivKuw0dkhYx3p7|<1-EVPCMtipr`G481*AJlhM;&s?F7-E80vgr zJji)m>r}7;&sZ(_11?Ioxzp2~-MhFu&1b!v((^6R`aQ1GmR;IjPI4L1C*tRNQu0M# z6;+5TWiGWilWb)8Sv+CxTZ5{PYRUO^OzhtRGK$SgXN7AmMK@S0t>jt#Tv$$UyP`DG zOF?1=VG-)jWlwkK4Zq6TzH85#KH1@ydHh*YFMmACl(GGE|5ZqhJfG*mPn98u&B7+d zMlABK%S$ckZc@k*cw#OrQ?c_s*fOTxBs=2NcaB>chB**z;}d$$|ud0pkKe`*(79DVhb8%IjgEat3s zrS6eiC+l{J%zy>zvZC95>#e}{mZ-VuKo4SX0w=IDVb5HU-^W~87=!_ zDyR;hkFh>EoRpfG~=4&3`Y~SFC8qn z?_I2KM!kq!=`S4Sq}rfjob6puf7s!*`MIZFTiPAGy_%;o{PVka2ef#nA8Kv7VriFu zxb~fj-0~VZCYAS_+J7=-&g^)(aZ25xd(YtF&+d_KYqVvyxNT;GUx->?g4%yaN(G6$ ze|7O&=eb+OHzvZr^*P=%J5vAQ{leuJtw!%0T3xlJTPn;>xJN!kuuh~XUiW?$-|D!ieuimi{>1nC!IH4t!-t~{%oHYlzTeckRuDpnnn}EQ`}%3ck{LX6O#!L@NJlq9 z*3*1(!6@{sD@dpymA9SRbY3LXc>htm)+5hX>Yh+9ZW47ESOtfI(2JM@Dr)`XKUZj5 zCm6`RcDH!8$DwphT{h+mOtrceCrifNWMpb>?)sEB_s0Ky!lZK} z|2yr=k4zNPQ`MTcR|vaqsrzVpTJRvZ@l?41|JA$K^l~p2flaBJzSO|!e`?4!bgipn z=9u8Y9R}%>rmh1glFH2nCfyC3)XHzkRJpwtP+n+WPZ+B@o5+rH^zJFhYCIAmeV(t-0W4;33M6=pcxwND;M8TyC)a4tTM}*M>^v%)*oI1y&ipdh)&RHvLRqCzN`Bq_{Oc zU}P&PrII7RqpYRpuz=)c`zBQzjVcvC>2`nV#~oUUHP*LE{~_ywG{VexT60w+pB%|} zufHSg*b}9dR7Tv=?fDfEe!+Czf`!q#U0-|tIyo^kvhJu_`n3I#sMt)6y`>yO6?Hf+t zG>wVoSj>ig(S3!i#@@}12L^izJdr6259hlSu~3q;*@#Ei<$m>Q69eP6H~0QJ${T0! zl)KG6&Zo=AvbmIBQFPKGZzTIbi(a6}9s0`0mLc82%aH(=L#swsWz$==ct0at0)Z=B{*HdnV?X zHD97dYvg@rAC9(C^9qr2lVfdDfn5V;dpo&94G=oE%9;fN#!*Emd2mA6Z&OtIt-{U`IsE4B~f;9m8Vhd^>`1*8OJ&0oGsRMF8g?* yUx%andp!bcR<2W3o|ZgHy)l#eAB>Fovi#MtbA3~amkQ_q8NkBS)`V-cH}b!8NUOO3 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa63e398ef6465cb3a1cecc287f18c15f84820c GIT binary patch literal 5087 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 H1L$r)mtMBR8ZhZ+86$ys&pU-Q20*Vi) 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 + + #FFFFFF + \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..8fde4c2 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + + Impostor + Impostor + es.dariosevilla.impostor + es.dariosevilla.impostor + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..be874e5 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/xml/file_paths.xml b/android/app/src/main/res/xml/file_paths.xml new file mode 100644 index 0000000..bd0c4d8 --- /dev/null +++ b/android/app/src/main/res/xml/file_paths.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java new file mode 100644 index 0000000..0297327 --- /dev/null +++ b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java @@ -0,0 +1,18 @@ +package com.getcapacitor.myapp; + +import static org.junit.Assert.*; + +import org.junit.Test; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..f8f0e43 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,29 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + + repositories { + google() + mavenCentral() + } + dependencies { + classpath 'com.android.tools.build:gradle:8.13.0' + classpath 'com.google.gms:google-services:4.4.4' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +apply from: "variables.gradle" + +allprojects { + repositories { + google() + mavenCentral() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/capacitor.settings.gradle b/android/capacitor.settings.gradle new file mode 100644 index 0000000..9a5fa87 --- /dev/null +++ b/android/capacitor.settings.gradle @@ -0,0 +1,3 @@ +// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN +include ':capacitor-android' +project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/android/capacitor') diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..2e87c52 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,22 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..1b33c55baabb587c669f562ae36f953de2481846 GIT binary patch literal 43764 zcma&OWmKeVvL#I6?i3D%6z=Zs?ofE*?rw#G$eqJB ziT4y8-Y@s9rkH0Tz>ll(^xkcTl)CY?rS&9VNd66Yc)g^6)JcWaY(5$5gt z8gr3SBXUTN;~cBgz&})qX%#!Fxom2Yau_`&8)+6aSN7YY+pS410rRUU*>J}qL0TnJ zRxt*7QeUqTh8j)Q&iavh<}L+$Jqz))<`IfKussVk%%Ah-Ti?Eo0hQH!rK%K=#EAw0 zwq@@~XNUXRnv8$;zv<6rCRJ6fPD^hfrh;0K?n z=p!u^3xOgWZ%f3+?+>H)9+w^$Tn1e;?UpVMJb!!;f)`6f&4|8mr+g)^@x>_rvnL0< zvD0Hu_N>$(Li7|Jgu0mRh&MV+<}`~Wi*+avM01E)Jtg=)-vViQKax!GeDc!xv$^mL z{#OVBA$U{(Zr8~Xm|cP@odkHC*1R8z6hcLY#N@3E-A8XEvpt066+3t9L_6Zg6j@9Q zj$$%~yO-OS6PUVrM2s)(T4#6=JpI_@Uz+!6=GdyVU?`!F=d;8#ZB@(5g7$A0(`eqY z8_i@3w$0*es5mrSjhW*qzrl!_LQWs4?VfLmo1Sd@Ztt53+etwzAT^8ow_*7Jp`Y|l z*UgSEwvxq+FYO!O*aLf-PinZYne7Ib6ny3u>MjQz=((r3NTEeU4=-i0LBq3H-VJH< z^>1RE3_JwrclUn9vb7HcGUaFRA0QHcnE;6)hnkp%lY1UII#WPAv?-;c?YH}LWB8Nl z{sx-@Z;QxWh9fX8SxLZk8;kMFlGD3Jc^QZVL4nO)1I$zQwvwM&_!kW+LMf&lApv#< zur|EyC|U@5OQuph$TC_ZU`{!vJp`13e9alaR0Dbn5ikLFH7>eIz4QbV|C=%7)F=qo z_>M&5N)d)7G(A%c>}UCrW!Ql_6_A{?R7&CL`;!KOb3 z8Z=$YkV-IF;c7zs{3-WDEFJzuakFbd*4LWd<_kBE8~BFcv}js_2OowRNzWCtCQ6&k z{&~Me92$m*@e0ANcWKuz)?YjB*VoSTx??-3Cc0l2U!X^;Bv@m87eKHukAljrD54R+ zE;@_w4NPe1>3`i5Qy*3^E9x#VB6?}v=~qIprrrd5|DFkg;v5ixo0IsBmik8=Y;zv2 z%Bcf%NE$a44bk^`i4VwDLTbX=q@j9;JWT9JncQ!+Y%2&HHk@1~*L8-{ZpY?(-a9J-1~<1ltr9i~D9`P{XTIFWA6IG8c4;6bFw*lzU-{+?b&%OcIoCiw00n>A1ra zFPE$y@>ebbZlf(sN_iWBzQKDV zmmaLX#zK!@ZdvCANfwV}9@2O&w)!5gSgQzHdk2Q`jG6KD7S+1R5&F)j6QTD^=hq&7 zHUW+r^da^%V(h(wonR(j?BOiC!;y=%nJvz?*aW&5E87qq;2z`EI(f zBJNNSMFF9U{sR-af5{IY&AtoGcoG)Iq-S^v{7+t0>7N(KRoPj;+2N5;9o_nxIGjJ@ z7bYQK)bX)vEhy~VL%N6g^NE@D5VtV+Q8U2%{ji_=6+i^G%xeskEhH>Sqr194PJ$fB zu1y^){?9Vkg(FY2h)3ZHrw0Z<@;(gd_dtF#6y_;Iwi{yX$?asr?0N0_B*CifEi7<6 zq`?OdQjCYbhVcg+7MSgIM|pJRu~`g?g3x?Tl+V}#$It`iD1j+!x+!;wS0+2e>#g?Z z*EA^k7W{jO1r^K~cD#5pamp+o@8&yw6;%b|uiT?{Wa=4+9<}aXWUuL#ZwN1a;lQod zW{pxWCYGXdEq9qAmvAB904}?97=re$>!I%wxPV#|f#@A*Y=qa%zHlDv^yWbR03%V0 zprLP+b(#fBqxI%FiF*-n8HtH6$8f(P6!H3V^ysgd8de-N(@|K!A< z^qP}jp(RaM9kQ(^K(U8O84?D)aU(g?1S8iWwe)gqpHCaFlJxb*ilr{KTnu4_@5{K- z)n=CCeCrPHO0WHz)dDtkbZfUfVBd?53}K>C5*-wC4hpDN8cGk3lu-ypq+EYpb_2H; z%vP4@&+c2p;thaTs$dc^1CDGlPG@A;yGR5@$UEqk6p58qpw#7lc<+W(WR;(vr(D>W z#(K$vE#uBkT=*q&uaZwzz=P5mjiee6>!lV?c}QIX%ZdkO1dHg>Fa#xcGT6~}1*2m9 zkc7l3ItD6Ie~o_aFjI$Ri=C!8uF4!Ky7iG9QTrxVbsQroi|r)SAon#*B*{}TB-?=@ z8~jJs;_R2iDd!$+n$%X6FO&PYS{YhDAS+U2o4su9x~1+U3z7YN5o0qUK&|g^klZ6X zj_vrM5SUTnz5`*}Hyts9ADwLu#x_L=nv$Z0`HqN`Zo=V>OQI)fh01n~*a%01%cx%0 z4LTFVjmW+ipVQv5rYcn3;d2o4qunWUY!p+?s~X~(ost@WR@r@EuDOSs8*MT4fiP>! zkfo^!PWJJ1MHgKS2D_hc?Bs?isSDO61>ebl$U*9*QY(b=i&rp3@3GV@z>KzcZOxip z^dzA~44;R~cnhWz7s$$v?_8y-k!DZys}Q?4IkSyR!)C0j$(Gm|t#e3|QAOFaV2}36 z?dPNY;@I=FaCwylc_;~kXlZsk$_eLkNb~TIl8QQ`mmH&$*zwwR8zHU*sId)rxHu*K z;yZWa8UmCwju%aSNLwD5fBl^b0Ux1%q8YR*uG`53Mi<`5uA^Dc6Ync)J3N7;zQ*75)hf%a@{$H+%S?SGT)ks60)?6j$ zspl|4Ad6@%-r1t*$tT(en!gIXTUDcsj?28ZEzz)dH)SV3bZ+pjMaW0oc~rOPZP@g! zb9E+ndeVO_Ib9c_>{)`01^`ZS198 z)(t=+{Azi11$eu%aU7jbwuQrO`vLOixuh~%4z@mKr_Oc;F%Uq01fA)^W&y+g16e?rkLhTxV!EqC%2}sx_1u7IBq|}Be&7WI z4I<;1-9tJsI&pQIhj>FPkQV9{(m!wYYV@i5h?A0#BN2wqlEwNDIq06|^2oYVa7<~h zI_OLan0Do*4R5P=a3H9`s5*>xU}_PSztg`+2mv)|3nIy=5#Z$%+@tZnr> zLcTI!Mxa`PY7%{;KW~!=;*t)R_sl<^b>eNO@w#fEt(tPMg_jpJpW$q_DoUlkY|uo> z0-1{ouA#;t%spf*7VjkK&$QrvwUERKt^Sdo)5@?qAP)>}Y!h4(JQ!7{wIdkA+|)bv z&8hBwoX4v|+fie}iTslaBX^i*TjwO}f{V)8*!dMmRPi%XAWc8<_IqK1jUsApk)+~R zNFTCD-h>M5Y{qTQ&0#j@I@tmXGj%rzhTW5%Bkh&sSc=$Fv;M@1y!zvYG5P2(2|(&W zlcbR1{--rJ&s!rB{G-sX5^PaM@3EqWVz_y9cwLR9xMig&9gq(voeI)W&{d6j1jh&< zARXi&APWE1FQWh7eoZjuP z;vdgX>zep^{{2%hem;e*gDJhK1Hj12nBLIJoL<=0+8SVEBx7!4Ea+hBY;A1gBwvY<)tj~T=H`^?3>zeWWm|LAwo*S4Z%bDVUe z6r)CH1H!(>OH#MXFJ2V(U(qxD{4Px2`8qfFLG+=a;B^~Te_Z!r3RO%Oc#ZAHKQxV5 zRYXxZ9T2A%NVJIu5Pu7!Mj>t%YDO$T@M=RR(~mi%sv(YXVl`yMLD;+WZ{vG9(@P#e zMo}ZiK^7^h6TV%cG+;jhJ0s>h&VERs=tuZz^Tlu~%d{ZHtq6hX$V9h)Bw|jVCMudd zwZ5l7In8NT)qEPGF$VSKg&fb0%R2RnUnqa){)V(X(s0U zkCdVZe6wy{+_WhZh3qLp245Y2RR$@g-!9PjJ&4~0cFSHMUn=>dapv)hy}|y91ZWTV zCh=z*!S3_?`$&-eZ6xIXUq8RGl9oK0BJw*TdU6A`LJqX9eS3X@F)g$jLkBWFscPhR zpCv8#KeAc^y>>Y$k^=r|K(DTC}T$0#jQBOwB#@`P6~*IuW_8JxCG}J4va{ zsZzt}tt+cv7=l&CEuVtjD6G2~_Meh%p4RGuY?hSt?(sreO_F}8r7Kp$qQdvCdZnDQ zxzc*qchE*E2=WK)^oRNa>Ttj`fpvF-JZ5tu5>X1xw)J@1!IqWjq)ESBG?J|ez`-Tc zi5a}GZx|w-h%5lNDE_3ho0hEXMoaofo#Z;$8|2;EDF&*L+e$u}K=u?pb;dv$SXeQM zD-~7P0i_`Wk$#YP$=hw3UVU+=^@Kuy$>6?~gIXx636jh{PHly_a2xNYe1l60`|y!7 z(u%;ILuW0DDJ)2%y`Zc~hOALnj1~txJtcdD#o4BCT68+8gZe`=^te6H_egxY#nZH&P*)hgYaoJ^qtmpeea`35Fw)cy!w@c#v6E29co8&D9CTCl%^GV|X;SpneSXzV~LXyRn-@K0Df z{tK-nDWA!q38M1~`xUIt_(MO^R(yNY#9@es9RQbY@Ia*xHhD&=k^T+ zJi@j2I|WcgW=PuAc>hs`(&CvgjL2a9Rx zCbZyUpi8NWUOi@S%t+Su4|r&UoU|ze9SVe7p@f1GBkrjkkq)T}X%Qo1g!SQ{O{P?m z-OfGyyWta+UCXH+-+(D^%kw#A1-U;?9129at7MeCCzC{DNgO zeSqsV>W^NIfTO~4({c}KUiuoH8A*J!Cb0*sp*w-Bg@YfBIPZFH!M}C=S=S7PLLcIG zs7K77g~W)~^|+mx9onzMm0qh(f~OsDTzVmRtz=aZTllgR zGUn~_5hw_k&rll<4G=G+`^Xlnw;jNYDJz@bE?|r866F2hA9v0-8=JO3g}IHB#b`hy zA42a0>{0L7CcabSD+F7?pGbS1KMvT{@1_@k!_+Ki|5~EMGt7T%u=79F)8xEiL5!EJ zzuxQ`NBliCoJMJdwu|);zRCD<5Sf?Y>U$trQ-;xj6!s5&w=9E7)%pZ+1Nh&8nCCwM zv5>Ket%I?cxr3vVva`YeR?dGxbG@pi{H#8@kFEf0Jq6~K4>kt26*bxv=P&jyE#e$| zDJB_~imk^-z|o!2njF2hL*|7sHCnzluhJjwLQGDmC)Y9 zr9ZN`s)uCd^XDvn)VirMgW~qfn1~SaN^7vcX#K1G`==UGaDVVx$0BQnubhX|{e z^i0}>k-;BP#Szk{cFjO{2x~LjK{^Upqd&<+03_iMLp0$!6_$@TbX>8U-f*-w-ew1?`CtD_0y_Lo|PfKi52p?`5$Jzx0E8`M0 zNIb?#!K$mM4X%`Ry_yhG5k@*+n4||2!~*+&pYLh~{`~o(W|o64^NrjP?-1Lgu?iK^ zTX6u3?#$?R?N!{599vg>G8RGHw)Hx&=|g4599y}mXNpM{EPKKXB&+m?==R3GsIq?G zL5fH={=zawB(sMlDBJ+{dgb)Vx3pu>L=mDV0{r1Qs{0Pn%TpopH{m(By4;{FBvi{I z$}x!Iw~MJOL~&)p93SDIfP3x%ROjg}X{Sme#hiJ&Yk&a;iR}V|n%PriZBY8SX2*;6 z4hdb^&h;Xz%)BDACY5AUsV!($lib4>11UmcgXKWpzRL8r2Srl*9Y(1uBQsY&hO&uv znDNff0tpHlLISam?o(lOp#CmFdH<6HmA0{UwfU#Y{8M+7od8b8|B|7ZYR9f<#+V|ZSaCQvI$~es~g(Pv{2&m_rKSB2QQ zMvT}$?Ll>V+!9Xh5^iy3?UG;dF-zh~RL#++roOCsW^cZ&({6q|?Jt6`?S8=16Y{oH zp50I7r1AC1(#{b`Aq5cw>ypNggHKM9vBx!W$eYIzD!4KbLsZGr2o8>g<@inmS3*>J zx8oG((8f!ei|M@JZB`p7+n<Q}?>h249<`7xJ?u}_n;Gq(&km#1ULN87CeTO~FY zS_Ty}0TgQhV zOh3T7{{x&LSYGQfKR1PDIkP!WnfC1$l+fs@Di+d4O=eVKeF~2fq#1<8hEvpwuqcaH z4A8u~r^gnY3u6}zj*RHjk{AHhrrDqaj?|6GaVJbV%o-nATw}ASFr!f`Oz|u_QPkR# z0mDudY1dZRlk@TyQ?%Eti=$_WNFtLpSx9=S^be{wXINp%MU?a`F66LNU<c;0&ngifmP9i;bj6&hdGMW^Kf8e6ZDXbQD&$QAAMo;OQ)G zW(qlHh;}!ZP)JKEjm$VZjTs@hk&4{?@+NADuYrr!R^cJzU{kGc1yB?;7mIyAWwhbeA_l_lw-iDVi7wcFurf5 z#Uw)A@a9fOf{D}AWE%<`s1L_AwpZ?F!Vac$LYkp<#A!!`XKaDC{A%)~K#5z6>Hv@V zBEqF(D5?@6r3Pwj$^krpPDCjB+UOszqUS;b2n>&iAFcw<*im2(b3|5u6SK!n9Sg4I z0KLcwA6{Mq?p%t>aW0W!PQ>iUeYvNjdKYqII!CE7SsS&Rj)eIw-K4jtI?II+0IdGq z2WT|L3RL?;GtGgt1LWfI4Ka`9dbZXc$TMJ~8#Juv@K^1RJN@yzdLS8$AJ(>g!U9`# zx}qr7JWlU+&m)VG*Se;rGisutS%!6yybi%B`bv|9rjS(xOUIvbNz5qtvC$_JYY+c& za*3*2$RUH8p%pSq>48xR)4qsp!Q7BEiJ*`^>^6INRbC@>+2q9?x(h0bpc>GaNFi$K zPH$6!#(~{8@0QZk=)QnM#I=bDx5vTvjm$f4K}%*s+((H2>tUTf==$wqyoI`oxI7>C z&>5fe)Yg)SmT)eA(|j@JYR1M%KixxC-Eceknf-;N=jJTwKvk#@|J^&5H0c+%KxHUI z6dQbwwVx3p?X<_VRVb2fStH?HH zFR@Mp=qX%#L3XL)+$PXKV|o|#DpHAoqvj6uQKe@M-mnhCSou7Dj4YuO6^*V`m)1lf z;)@e%1!Qg$10w8uEmz{ENb$^%u}B;J7sDd zump}onoD#!l=agcBR)iG!3AF0-63%@`K9G(CzKrm$VJ{v7^O9Ps7Zej|3m= zVXlR&yW6=Y%mD30G@|tf=yC7-#L!16Q=dq&@beWgaIL40k0n% z)QHrp2Jck#evLMM1RGt3WvQ936ZC9vEje0nFMfvmOHVI+&okB_K|l-;|4vW;qk>n~ z+|kk8#`K?x`q>`(f6A${wfw9Cx(^)~tX7<#TpxR#zYG2P+FY~mG{tnEkv~d6oUQA+ z&hNTL=~Y@rF`v-RZlts$nb$3(OL1&@Y11hhL9+zUb6)SP!;CD)^GUtUpCHBE`j1te zAGud@miCVFLk$fjsrcpjsadP__yj9iEZUW{Ll7PPi<$R;m1o!&Xdl~R_v0;oDX2z^!&8}zNGA}iYG|k zmehMd1%?R)u6R#<)B)1oe9TgYH5-CqUT8N7K-A-dm3hbm_W21p%8)H{O)xUlBVb+iUR}-v5dFaCyfSd zC6Bd7=N4A@+Bna=!-l|*_(nWGDpoyU>nH=}IOrLfS+-d40&(Wo*dDB9nQiA2Tse$R z;uq{`X7LLzP)%Y9aHa4YQ%H?htkWd3Owv&UYbr5NUDAH^<l@Z0Cx%`N+B*i!!1u>D8%;Qt1$ zE5O0{-`9gdDxZ!`0m}ywH!;c{oBfL-(BH<&SQ~smbcobU!j49O^f4&IIYh~f+hK*M zZwTp%{ZSAhMFj1qFaOA+3)p^gnXH^=)`NTYgTu!CLpEV2NF=~-`(}7p^Eof=@VUbd z_9U|8qF7Rueg&$qpSSkN%%%DpbV?8E8ivu@ensI0toJ7Eas^jyFReQ1JeY9plb^{m z&eQO)qPLZQ6O;FTr*aJq=$cMN)QlQO@G&%z?BKUs1&I^`lq>=QLODwa`(mFGC`0H< zOlc*|N?B5&!U6BuJvkL?s1&nsi$*5cCv7^j_*l&$-sBmRS85UIrE--7eD8Gr3^+o? zqG-Yl4S&E;>H>k^a0GdUI(|n1`ws@)1%sq2XBdK`mqrNq_b4N{#VpouCXLzNvjoFv zo9wMQ6l0+FT+?%N(ka*;%m~(?338bu32v26!{r)|w8J`EL|t$}TA4q_FJRX5 zCPa{hc_I(7TGE#@rO-(!$1H3N-C0{R$J=yPCXCtGk{4>=*B56JdXU9cQVwB`6~cQZ zf^qK21x_d>X%dT!!)CJQ3mlHA@ z{Prkgfs6=Tz%63$6Zr8CO0Ak3A)Cv#@BVKr&aiKG7RYxY$Yx>Bj#3gJk*~Ps-jc1l z;4nltQwwT4@Z)}Pb!3xM?+EW0qEKA)sqzw~!C6wd^{03-9aGf3Jmt=}w-*!yXupLf z;)>-7uvWN4Unn8b4kfIza-X=x*e4n5pU`HtgpFFd))s$C@#d>aUl3helLom+RYb&g zI7A9GXLRZPl}iQS*d$Azxg-VgcUr*lpLnbPKUV{QI|bsG{8bLG<%CF( zMoS4pRDtLVYOWG^@ox^h8xL~afW_9DcE#^1eEC1SVSb1BfDi^@g?#f6e%v~Aw>@w- zIY0k+2lGWNV|aA*e#`U3=+oBDmGeInfcL)>*!w|*;mWiKNG6wP6AW4-4imN!W)!hE zA02~S1*@Q`fD*+qX@f3!2yJX&6FsEfPditB%TWo3=HA;T3o2IrjS@9SSxv%{{7&4_ zdS#r4OU41~GYMiib#z#O;zohNbhJknrPPZS6sN$%HB=jUnlCO_w5Gw5EeE@KV>soy z2EZ?Y|4RQDDjt5y!WBlZ(8M)|HP<0YyG|D%RqD+K#e7-##o3IZxS^wQ5{Kbzb6h(i z#(wZ|^ei>8`%ta*!2tJzwMv+IFHLF`zTU8E^Mu!R*45_=ccqI};Zbyxw@U%a#2}%f zF>q?SrUa_a4H9l+uW8JHh2Oob>NyUwG=QH~-^ZebU*R@67DcXdz2{HVB4#@edz?B< z5!rQH3O0>A&ylROO%G^fimV*LX7>!%re{_Sm6N>S{+GW1LCnGImHRoF@csnFzn@P0 zM=jld0z%oz;j=>c7mMwzq$B^2mae7NiG}%>(wtmsDXkWk{?BeMpTrIt3Mizq?vRsf zi_WjNp+61uV(%gEU-Vf0;>~vcDhe(dzWdaf#4mH3o^v{0EWhj?E?$5v02sV@xL0l4 zX0_IMFtQ44PfWBbPYN#}qxa%=J%dlR{O!KyZvk^g5s?sTNycWYPJ^FK(nl3k?z-5t z39#hKrdO7V(@!TU)LAPY&ngnZ1MzLEeEiZznn7e-jLCy8LO zu^7_#z*%I-BjS#Pg-;zKWWqX-+Ly$T!4`vTe5ZOV0j?TJVA*2?*=82^GVlZIuH%9s zXiV&(T(QGHHah=s&7e|6y?g+XxZGmK55`wGV>@1U)Th&=JTgJq>4mI&Av2C z)w+kRoj_dA!;SfTfkgMPO>7Dw6&1*Hi1q?54Yng`JO&q->^CX21^PrU^JU#CJ_qhV zSG>afB%>2fx<~g8p=P8Yzxqc}s@>>{g7}F!;lCXvF#RV)^fyYb_)iKVCz1xEq=fJ| z0a7DMCK*FuP=NM*5h;*D`R4y$6cpW-E&-i{v`x=Jbk_xSn@2T3q!3HoAOB`@5Vg6) z{PW|@9o!e;v1jZ2{=Uw6S6o{g82x6g=k!)cFSC*oemHaVjg?VpEmtUuD2_J^A~$4* z3O7HsbA6wxw{TP5Kk)(Vm?gKo+_}11vbo{Tp_5x79P~#F)ahQXT)tSH5;;14?s)On zel1J>1x>+7;g1Iz2FRpnYz;sD0wG9Q!vuzE9yKi3@4a9Nh1!GGN?hA)!mZEnnHh&i zf?#ZEN2sFbf~kV;>K3UNj1&vFhc^sxgj8FCL4v>EOYL?2uuT`0eDH}R zmtUJMxVrV5H{L53hu3#qaWLUa#5zY?f5ozIn|PkMWNP%n zWB5!B0LZB0kLw$k39=!akkE9Q>F4j+q434jB4VmslQ;$ zKiO#FZ`p|dKS716jpcvR{QJkSNfDVhr2%~eHrW;fU45>>snr*S8Vik-5eN5k*c2Mp zyxvX&_cFbB6lODXznHHT|rsURe2!swomtrqc~w5 zymTM8!w`1{04CBprR!_F{5LB+2_SOuZN{b*!J~1ZiPpP-M;);!ce!rOPDLtgR@Ie1 zPreuqm4!H)hYePcW1WZ0Fyaqe%l}F~Orr)~+;mkS&pOhP5Ebb`cnUt!X_QhP4_4p( z8YKQCDKGIy>?WIFm3-}Br2-N`T&FOi?t)$hjphB9wOhBXU#Hb+zm&We_-O)s(wc`2 z8?VsvU;J>Ju7n}uUb3s1yPx_F*|FlAi=Ge=-kN?1;`~6szP%$3B0|8Sqp%ebM)F8v zADFrbeT0cgE>M0DMV@_Ze*GHM>q}wWMzt|GYC%}r{OXRG3Ij&<+nx9;4jE${Fj_r* z`{z1AW_6Myd)i6e0E-h&m{{CvzH=Xg!&(bLYgRMO_YVd8JU7W+7MuGWNE=4@OvP9+ zxi^vqS@5%+#gf*Z@RVyU9N1sO-(rY$24LGsg1>w>s6ST^@)|D9>cT50maXLUD{Fzf zt~tp{OSTEKg3ZSQyQQ5r51){%=?xlZ54*t1;Ow)zLe3i?8tD8YyY^k%M)e`V*r+vL zPqUf&m)U+zxps+NprxMHF{QSxv}>lE{JZETNk1&F+R~bp{_T$dbXL2UGnB|hgh*p4h$clt#6;NO~>zuyY@C-MD@)JCc5XrYOt`wW7! z_ti2hhZBMJNbn0O-uTxl_b6Hm313^fG@e;RrhIUK9@# z+DHGv_Ow$%S8D%RB}`doJjJy*aOa5mGHVHz0e0>>O_%+^56?IkA5eN+L1BVCp4~m=1eeL zb;#G!#^5G%6Mw}r1KnaKsLvJB%HZL)!3OxT{k$Yo-XrJ?|7{s4!H+S2o?N|^Z z)+?IE9H7h~Vxn5hTis^3wHYuOU84+bWd)cUKuHapq=&}WV#OxHpLab`NpwHm8LmOo zjri+!k;7j_?FP##CpM+pOVx*0wExEex z@`#)K<-ZrGyArK;a%Km`^+We|eT+#MygHOT6lXBmz`8|lyZOwL1+b+?Z$0OhMEp3R z&J=iRERpv~TC=p2-BYLC*?4 zxvPs9V@g=JT0>zky5Poj=fW_M!c)Xxz1<=&_ZcL=LMZJqlnO1P^xwGGW*Z+yTBvbV z-IFe6;(k1@$1;tS>{%pXZ_7w+i?N4A2=TXnGf=YhePg8bH8M|Lk-->+w8Y+FjZ;L=wSGwxfA`gqSn)f(XNuSm>6Y z@|#e-)I(PQ^G@N`%|_DZSb4_pkaEF0!-nqY+t#pyA>{9^*I-zw4SYA1_z2Bs$XGUZbGA;VeMo%CezHK0lO={L%G)dI-+8w?r9iexdoB{?l zbJ}C?huIhWXBVs7oo{!$lOTlvCLZ_KN1N+XJGuG$rh<^eUQIqcI7^pmqhBSaOKNRq zrx~w^?9C?*&rNwP_SPYmo;J-#!G|{`$JZK7DxsM3N^8iR4vvn>E4MU&Oe1DKJvLc~ zCT>KLZ1;t@My zRj_2hI^61T&LIz)S!+AQIV23n1>ng+LUvzv;xu!4;wpqb#EZz;F)BLUzT;8UA1x*6vJ zicB!3Mj03s*kGV{g`fpC?V^s(=JG-k1EMHbkdP4P*1^8p_TqO|;!Zr%GuP$8KLxuf z=pv*H;kzd;P|2`JmBt~h6|GxdU~@weK5O=X&5~w$HpfO}@l-T7@vTCxVOwCkoPQv8 z@aV_)I5HQtfs7^X=C03zYmH4m0S!V@JINm6#(JmZRHBD?T!m^DdiZJrhKpBcur2u1 zf9e4%k$$vcFopK5!CC`;ww(CKL~}mlxK_Pv!cOsFgVkNIghA2Au@)t6;Y3*2gK=5d z?|@1a)-(sQ%uFOmJ7v2iG&l&m^u&^6DJM#XzCrF%r>{2XKyxLD2rgWBD;i(!e4InDQBDg==^z;AzT2z~OmV0!?Z z0S9pX$+E;w3WN;v&NYT=+G8hf=6w0E1$0AOr61}eOvE8W1jX%>&Mjo7&!ulawgzLH zbcb+IF(s^3aj12WSi#pzIpijJJzkP?JzRawnxmNDSUR#7!29vHULCE<3Aa#be}ie~d|!V+ z%l~s9Odo$G&fH!t!+`rUT0T9DulF!Yq&BfQWFZV1L9D($r4H(}Gnf6k3^wa7g5|Ws zj7%d`!3(0bb55yhC6@Q{?H|2os{_F%o=;-h{@Yyyn*V7?{s%Grvpe!H^kl6tF4Zf5 z{Jv1~yZ*iIWL_9C*8pBMQArfJJ0d9Df6Kl#wa}7Xa#Ef_5B7=X}DzbQXVPfCwTO@9+@;A^Ti6il_C>g?A-GFwA0#U;t4;wOm-4oS})h z5&on>NAu67O?YCQr%7XIzY%LS4bha9*e*4bU4{lGCUmO2UQ2U)QOqClLo61Kx~3dI zmV3*(P6F_Tr-oP%x!0kTnnT?Ep5j;_IQ^pTRp=e8dmJtI4YgWd0}+b2=ATkOhgpXe z;jmw+FBLE}UIs4!&HflFr4)vMFOJ19W4f2^W(=2)F%TAL)+=F>IE$=e=@j-*bFLSg z)wf|uFQu+!=N-UzSef62u0-C8Zc7 zo6@F)c+nZA{H|+~7i$DCU0pL{0Ye|fKLuV^w!0Y^tT$isu%i1Iw&N|tX3kwFKJN(M zXS`k9js66o$r)x?TWL}Kxl`wUDUpwFx(w4Yk%49;$sgVvT~n8AgfG~HUcDt1TRo^s zdla@6heJB@JV z!vK;BUMznhzGK6PVtj0)GB=zTv6)Q9Yt@l#fv7>wKovLobMV-+(8)NJmyF8R zcB|_K7=FJGGn^X@JdFaat0uhKjp3>k#^&xE_}6NYNG?kgTp>2Iu?ElUjt4~E-?`Du z?mDCS9wbuS%fU?5BU@Ijx>1HG*N?gIP+<~xE4u=>H`8o((cS5M6@_OK%jSjFHirQK zN9@~NXFx*jS{<|bgSpC|SAnA@I)+GB=2W|JJChLI_mx+-J(mSJ!b)uUom6nH0#2^(L@JBlV#t zLl?j54s`Y3vE^c_3^Hl0TGu*tw_n?@HyO@ZrENxA+^!)OvUX28gDSF*xFtQzM$A+O zCG=n#6~r|3zt=8%GuG} z<#VCZ%2?3Q(Ad#Y7GMJ~{U3>E{5e@z6+rgZLX{Cxk^p-7dip^d29;2N1_mm4QkASo z-L`GWWPCq$uCo;X_BmGIpJFBlhl<8~EG{vOD1o|X$aB9KPhWO_cKiU*$HWEgtf=fn zsO%9bp~D2c@?*K9jVN@_vhR03>M_8h!_~%aN!Cnr?s-!;U3SVfmhRwk11A^8Ns`@KeE}+ zN$H}a1U6E;*j5&~Og!xHdfK5M<~xka)x-0N)K_&e7AjMz`toDzasH+^1bZlC!n()crk9kg@$(Y{wdKvbuUd04N^8}t1iOgsKF zGa%%XWx@WoVaNC1!|&{5ZbkopFre-Lu(LCE5HWZBoE#W@er9W<>R=^oYxBvypN#x3 zq#LC8&q)GFP=5^-bpHj?LW=)-g+3_)Ylps!3^YQ{9~O9&K)xgy zMkCWaApU-MI~e^cV{Je75Qr7eF%&_H)BvfyKL=gIA>;OSq(y z052BFz3E(Prg~09>|_Z@!qj}@;8yxnw+#Ej0?Rk<y}4ghbD569B{9hSFr*^ygZ zr6j7P#gtZh6tMk6?4V$*Jgz+#&ug;yOr>=qdI#9U&^am2qoh4Jy}H2%a|#Fs{E(5r z%!ijh;VuGA6)W)cJZx+;9Bp1LMUzN~x_8lQ#D3+sL{be-Jyeo@@dv7XguJ&S5vrH` z>QxOMWn7N-T!D@1(@4>ZlL^y5>m#0!HKovs12GRav4z!>p(1~xok8+_{| z#Ae4{9#NLh#Vj2&JuIn5$d6t@__`o}umFo(n0QxUtd2GKCyE+erwXY?`cm*h&^9*8 zJ+8x6fRZI-e$CRygofIQN^dWysCxgkyr{(_oBwwSRxZora1(%(aC!5BTtj^+YuevI zx?)H#(xlALUp6QJ!=l9N__$cxBZ5p&7;qD3PsXRFVd<({Kh+mShFWJNpy`N@ab7?9 zv5=klvCJ4bx|-pvOO2-+G)6O?$&)ncA#Urze2rlBfp#htudhx-NeRnJ@u%^_bfw4o z4|{b8SkPV3b>Wera1W(+N@p9H>dc6{cnkh-sgr?e%(YkWvK+0YXVwk0=d`)}*47*B z5JGkEdVix!w7-<%r0JF~`ZMMPe;f0EQHuYHxya`puazyph*ZSb1mJAt^k4549BfS; zK7~T&lRb=W{s&t`DJ$B}s-eH1&&-wEOH1KWsKn0a(ZI+G!v&W4A*cl>qAvUv6pbUR z#(f#EKV8~hk&8oayBz4vaswc(?qw1vn`yC zZQDl2PCB-&Uu@g9ZQHhO+v(W0bNig{-k0;;`+wM@#@J)8r?qOYs#&vUna8ILxN7S{ zp1s41KnR8miQJtJtOr|+qk}wrLt+N*z#5o`TmD1)E&QD(Vh&pjZJ_J*0!8dy_ z>^=@v=J)C`x&gjqAYu`}t^S=DFCtc0MkBU2zf|69?xW`Ck~(6zLD)gSE{7n~6w8j_ zoH&~$ED2k5-yRa0!r8fMRy z;QjBYUaUnpd}mf%iVFPR%Dg9!d>g`01m~>2s))`W|5!kc+_&Y>wD@@C9%>-lE`WB0 zOIf%FVD^cj#2hCkFgi-fgzIfOi+ya)MZK@IZhHT5FVEaSbv-oDDs0W)pA0&^nM0TW zmgJmd7b1R7b0a`UwWJYZXp4AJPteYLH>@M|xZFKwm!t3D3&q~av?i)WvAKHE{RqpD{{%OhYkK?47}+}` zrR2(Iv9bhVa;cDzJ%6ntcSbx7v7J@Y4x&+eWSKZ*eR7_=CVIUSB$^lfYe@g+p|LD{ zPSpQmxx@b$%d!05|H}WzBT4_cq?@~dvy<7s&QWtieJ9)hd4)$SZz}#H2UTi$CkFWW|I)v_-NjuH!VypONC=1`A=rm_jfzQ8Fu~1r8i{q-+S_j$ z#u^t&Xnfi5tZtl@^!fUJhx@~Cg0*vXMK}D{>|$#T*+mj(J_@c{jXBF|rm4-8%Z2o! z2z0o(4%8KljCm^>6HDK!{jI7p+RAPcty_~GZ~R_+=+UzZ0qzOwD=;YeZt*?3%UGdr z`c|BPE;yUbnyARUl&XWSNJ<+uRt%!xPF&K;(l$^JcA_CMH6)FZt{>6ah$|(9$2fc~ z=CD00uHM{qv;{Zk9FR0~u|3|Eiqv9?z2#^GqylT5>6JNZwKqKBzzQpKU2_pmtD;CT zi%Ktau!Y2Tldfu&b0UgmF(SSBID)15*r08eoUe#bT_K-G4VecJL2Pa=6D1K6({zj6 za(2Z{r!FY5W^y{qZ}08+h9f>EKd&PN90f}Sc0ejf%kB4+f#T8Q1=Pj=~#pi$U zp#5rMR%W25>k?<$;$x72pkLibu1N|jX4cWjD3q^Pk3js!uK6h7!dlvw24crL|MZs_ zb%Y%?Fyp0bY0HkG^XyS76Ts*|Giw{31LR~+WU5NejqfPr73Rp!xQ1mLgq@mdWncLy z%8}|nzS4P&`^;zAR-&nm5f;D-%yNQPwq4N7&yULM8bkttkD)hVU>h>t47`{8?n2&4 zjEfL}UEagLUYwdx0sB2QXGeRmL?sZ%J!XM`$@ODc2!y|2#7hys=b$LrGbvvjx`Iqi z&RDDm3YBrlKhl`O@%%&rhLWZ*ABFz2nHu7k~3@e4)kO3%$=?GEFUcCF=6-1n!x^vmu+Ai*amgXH+Rknl6U>#9w;A} zn2xanZSDu`4%%x}+~FG{Wbi1jo@wqBc5(5Xl~d0KW(^Iu(U3>WB@-(&vn_PJt9{1`e9Iic@+{VPc`vP776L*viP{wYB2Iff8hB%E3|o zGMOu)tJX!`qJ}ZPzq7>=`*9TmETN7xwU;^AmFZ-ckZjV5B2T09pYliaqGFY|X#E-8 z20b>y?(r-Fn5*WZ-GsK}4WM>@TTqsxvSYWL6>18q8Q`~JO1{vLND2wg@58OaU!EvT z1|o+f1mVXz2EKAbL!Q=QWQKDZpV|jznuJ}@-)1&cdo z^&~b4Mx{*1gurlH;Vhk5g_cM&6LOHS2 zRkLfO#HabR1JD4Vc2t828dCUG#DL}f5QDSBg?o)IYYi@_xVwR2w_ntlpAW0NWk$F1 z$If?*lP&Ka1oWfl!)1c3fl`g*lMW3JOn#)R1+tfwrs`aiFUgz3;XIJ>{QFxLCkK30 zNS-)#DON3yb!7LBHQJ$)4y%TN82DC2-9tOIqzhZ27@WY^<6}vXCWcR5iN{LN8{0u9 zNXayqD=G|e?O^*ms*4P?G%o@J1tN9_76e}E#66mr89%W_&w4n66~R;X_vWD(oArwj z4CpY`)_mH2FvDuxgT+akffhX0b_slJJ*?Jn3O3~moqu2Fs1oL*>7m=oVek2bnprnW zixkaIFU%+3XhNA@@9hyhFwqsH2bM|`P?G>i<-gy>NflhrN{$9?LZ1ynSE_Mj0rADF zhOz4FnK}wpLmQuV zgO4_Oz9GBu_NN>cPLA=`SP^$gxAnj;WjJnBi%Q1zg`*^cG;Q)#3Gv@c^j6L{arv>- zAW%8WrSAVY1sj$=umcAf#ZgC8UGZGoamK}hR7j6}i8#np8ruUlvgQ$j+AQglFsQQq zOjyHf22pxh9+h#n$21&$h?2uq0>C9P?P=Juw0|;oE~c$H{#RGfa>| zj)Iv&uOnaf@foiBJ}_;zyPHcZt1U~nOcNB{)og8Btv+;f@PIT*xz$x!G?u0Di$lo7 zOugtQ$Wx|C($fyJTZE1JvR~i7LP{ zbdIwqYghQAJi9p}V&$=*2Azev$6K@pyblphgpv8^9bN!?V}{BkC!o#bl&AP!3DAjM zmWFsvn2fKWCfjcAQmE+=c3Y7j@#7|{;;0f~PIodmq*;W9Fiak|gil6$w3%b_Pr6K_ zJEG@&!J%DgBZJDCMn^7mk`JV0&l07Bt`1ymM|;a)MOWz*bh2#d{i?SDe9IcHs7 zjCrnyQ*Y5GzIt}>`bD91o#~5H?4_nckAgotN{2%!?wsSl|LVmJht$uhGa+HiH>;av z8c?mcMYM7;mvWr6noUR{)gE!=i7cZUY7e;HXa221KkRoc2UB>s$Y(k%NzTSEr>W(u z<(4mcc)4rB_&bPzX*1?*ra%VF}P1nwiP5cykJ&W{!OTlz&Td0pOkVp+wc z@k=-Hg=()hNg=Q!Ub%`BONH{ z_=ZFgetj@)NvppAK2>8r!KAgi>#%*7;O-o9MOOfQjV-n@BX6;Xw;I`%HBkk20v`qoVd0)}L6_49y1IhR z_OS}+eto}OPVRn*?UHC{eGyFU7JkPz!+gX4P>?h3QOwGS63fv4D1*no^6PveUeE5% zlehjv_3_^j^C({a2&RSoVlOn71D8WwMu9@Nb@=E_>1R*ve3`#TF(NA0?d9IR_tm=P zOP-x;gS*vtyE1Cm zG0L?2nRUFj#aLr-R1fX*$sXhad)~xdA*=hF3zPZhha<2O$Ps+F07w*3#MTe?)T8|A!P!v+a|ot{|^$q(TX`35O{WI0RbU zCj?hgOv=Z)xV?F`@HKI11IKtT^ocP78cqHU!YS@cHI@{fPD?YXL)?sD~9thOAv4JM|K8OlQhPXgnevF=F7GKD2#sZW*d za}ma31wLm81IZxX(W#A9mBvLZr|PoLnP>S4BhpK8{YV_}C|p<)4#yO{#ISbco92^3 zv&kCE(q9Wi;9%7>>PQ!zSkM%qqqLZW7O`VXvcj;WcJ`2~v?ZTYB@$Q&^CTfvy?1r^ z;Cdi+PTtmQwHX_7Kz?r#1>D zS5lWU(Mw_$B&`ZPmqxpIvK<~fbXq?x20k1~9az-Q!uR78mCgRj*eQ>zh3c$W}>^+w^dIr-u{@s30J=)1zF8?Wn|H`GS<=>Om|DjzC{}Jt?{!fSJe*@$H zg>wFnlT)k#T?LslW zu$^7Uy~$SQ21cE?3Ijl+bLfuH^U5P^$@~*UY#|_`uvAIe(+wD2eF}z_y!pvomuVO; zS^9fbdv)pcm-B@CW|Upm<7s|0+$@@<&*>$a{aW+oJ%f+VMO<#wa)7n|JL5egEgoBv zl$BY(NQjE0#*nv=!kMnp&{2Le#30b)Ql2e!VkPLK*+{jv77H7)xG7&=aPHL7LK9ER z5lfHxBI5O{-3S?GU4X6$yVk>lFn;ApnwZybdC-GAvaznGW-lScIls-P?Km2mF>%B2 zkcrXTk+__hj-3f48U%|jX9*|Ps41U_cd>2QW81Lz9}%`mTDIhE)jYI$q$ma7Y-`>% z8=u+Oftgcj%~TU}3nP8&h7k+}$D-CCgS~wtWvM|UU77r^pUw3YCV80Ou*+bH0!mf0 zxzUq4ed6y>oYFz7+l18PGGzhB^pqSt)si=9M>~0(Bx9*5r~W7sa#w+_1TSj3Jn9mW zMuG9BxN=}4645Cpa#SVKjFst;9UUY@O<|wpnZk$kE+to^4!?0@?Cwr3(>!NjYbu?x z1!U-?0_O?k!NdM^-rIQ8p)%?M+2xkhltt*|l=%z2WFJhme7*2xD~@zk#`dQR$6Lmd zb3LOD4fdt$Cq>?1<%&Y^wTWX=eHQ49Xl_lFUA(YQYHGHhd}@!VpYHHm=(1-O=yfK#kKe|2Xc*9}?BDFN zD7FJM-AjVi)T~OG)hpSWqH>vlb41V#^G2B_EvYlWhDB{Z;Q9-0)ja(O+By`31=biA zG&Fs#5!%_mHi|E4Nm$;vVQ!*>=_F;ZC=1DTPB#CICS5fL2T3XmzyHu?bI;m7D4@#; ztr~;dGYwb?m^VebuULtS4lkC_7>KCS)F@)0OdxZIFZp@FM_pHnJes8YOvwB|++#G( z&dm*OP^cz95Wi15vh`Q+yB>R{8zqEhz5of>Po$9LNE{xS<)lg2*roP*sQ}3r3t<}; zPbDl{lk{pox~2(XY5=qg0z!W-x^PJ`VVtz$git7?)!h>`91&&hESZy1KCJ2nS^yMH z!=Q$eTyRi68rKxdDsdt+%J_&lapa{ds^HV9Ngp^YDvtq&-Xp}60B_w@Ma>_1TTC;^ zpbe!#gH}#fFLkNo#|`jcn?5LeUYto%==XBk6Ik0kc4$6Z+L3x^4=M6OI1=z5u#M%0 z0E`kevJEpJjvvN>+g`?gtnbo$@p4VumliZV3Z%CfXXB&wPS^5C+7of2tyVkMwNWBiTE2 z8CdPu3i{*vR-I(NY5syRR}I1TJOV@DJy-Xmvxn^IInF>Tx2e)eE9jVSz69$6T`M9-&om!T+I znia!ZWJRB28o_srWlAxtz4VVft8)cYloIoVF=pL zugnk@vFLXQ_^7;%hn9x;Vq?lzg7%CQR^c#S)Oc-8d=q_!2ZVH764V z!wDKSgP}BrVV6SfCLZnYe-7f;igDs9t+K*rbMAKsp9L$Kh<6Z;e7;xxced zn=FGY<}CUz31a2G}$Q(`_r~75PzM4l_({Hg&b@d8&jC}B?2<+ed`f#qMEWi z`gm!STV9E4sLaQX+sp5Nu9*;9g12naf5?=P9p@H@f}dxYprH+3ju)uDFt^V{G0APn zS;16Dk{*fm6&BCg#2vo?7cbkkI4R`S9SSEJ=#KBk3rl69SxnCnS#{*$!^T9UUmO#&XXKjHKBqLdt^3yVvu8yn|{ zZ#%1CP)8t-PAz(+_g?xyq;C2<9<5Yy<~C74Iw(y>uUL$+$mp(DRcCWbCKiGCZw@?_ zdomfp+C5xt;j5L@VfhF*xvZdXwA5pcdsG>G<8II-|1dhAgzS&KArcb0BD4ZZ#WfiEY{hkCq5%z9@f|!EwTm;UEjKJsUo696V>h zy##eXYX}GUu%t{Gql8vVZKkNhQeQ4C%n|RmxL4ee5$cgwlU+?V7a?(jI#&3wid+Kz5+x^G!bb#$q>QpR#BZ}Xo5UW^ zD&I`;?(a}Oys7-`I^|AkN?{XLZNa{@27Dv^s4pGowuyhHuXc zuctKG2x0{WCvg_sGN^n9myJ}&FXyGmUQnW7fR$=bj$AHR88-q$D!*8MNB{YvTTEyS zn22f@WMdvg5~o_2wkjItJN@?mDZ9UUlat2zCh(zVE=dGi$rjXF7&}*sxac^%HFD`Y zTM5D3u5x**{bW!68DL1A!s&$2XG@ytB~dX-?BF9U@XZABO`a|LM1X3HWCllgl0+uL z04S*PX$%|^WAq%jkzp~%9HyYIF{Ym?k)j3nMwPZ=hlCg9!G+t>tf0o|J2%t1 ztC+`((dUplgm3`+0JN~}&FRRJ3?l*>Y&TfjS>!ShS`*MwO{WIbAZR#<%M|4c4^dY8 z{Rh;-!qhY=dz5JthbWoovLY~jNaw>%tS4gHVlt5epV8ekXm#==Po$)}mh^u*cE>q7*kvX&gq)(AHoItMYH6^s6f(deNw%}1=7O~bTHSj1rm2|Cq+3M z93djjdomWCTCYu!3Slx2bZVy#CWDozNedIHbqa|otsUl+ut?>a;}OqPfQA05Yim_2 zs@^BjPoFHOYNc6VbNaR5QZfSMh2S*`BGwcHMM(1@w{-4jVqE8Eu0Bi%d!E*^Rj?cR z7qgxkINXZR)K^=fh{pc0DCKtrydVbVILI>@Y0!Jm>x-xM!gu%dehm?cC6ok_msDVA*J#{75%4IZt}X|tIVPReZS#aCvuHkZxc zHVMtUhT(wp09+w9j9eRqz~LtuSNi2rQx_QgQ(}jBt7NqyT&ma61ldD(s9x%@q~PQl zp6N*?=N$BtvjQ_xIT{+vhb1>{pM0Arde0!X-y))A4znDrVx8yrP3B1(7bKPE5jR@5 zwpzwT4cu~_qUG#zYMZ_!2Tkl9zP>M%cy>9Y(@&VoB84#%>amTAH{(hL4cDYt!^{8L z645F>BWO6QaFJ-{C-i|-d%j7#&7)$X7pv#%9J6da#9FB5KyDhkA+~)G0^87!^}AP>XaCSScr;kL;Z%RSPD2CgoJ;gpYT5&6NUK$86$T?jRH=w8nI9Z534O?5fk{kd z`(-t$8W|#$3>xoMfXvV^-A(Q~$8SKDE^!T;J+rQXP71XZ(kCCbP%bAQ1|%$%Ov9_a zyC`QP3uPvFoBqr_+$HenHklqyIr>PU_Fk5$2C+0eYy^~7U&(!B&&P2%7#mBUhM!z> z_B$Ko?{Pf6?)gpYs~N*y%-3!1>o-4;@1Zz9VQHh)j5U1aL-Hyu@1d?X;jtDBNk*vMXPn@ z+u@wxHN*{uHR!*g*4Xo&w;5A+=Pf9w#PeZ^x@UD?iQ&${K2c}UQgLRik-rKM#Y5rdDphdcNTF~cCX&9ViRP}`>L)QA4zNXeG)KXFzSDa6 zd^St;inY6J_i=5mcGTx4_^Ys`M3l%Q==f>{8S1LEHn{y(kbxn5g1ezt4CELqy)~TV6{;VW>O9?5^ ztcoxHRa0jQY7>wwHWcxA-BCwzsP>63Kt&3fy*n#Cha687CQurXaRQnf5wc9o8v7Rw zNwGr2fac;Wr-Ldehn7tF^(-gPJwPt@VR1f;AmKgxN&YPL;j=0^xKM{!wuU|^mh3NE zy35quf}MeL!PU;|{OW_x$TBothLylT-J>_x6p}B_jW1L>k)ps6n%7Rh z96mPkJIM0QFNYUM2H}YF5bs%@Chs6#pEnloQhEl?J-)es!(SoJpEPoMTdgA14-#mC zghayD-DJWtUu`TD8?4mR)w5E`^EHbsz2EjH5aQLYRcF{l7_Q5?CEEvzDo(zjh|BKg z3aJl_n#j&eFHsUw4~lxqnr!6NL*se)6H=A+T1e3xUJGQrd}oSPwSy5+$tt{2t5J5@(lFxl43amsARG74iyNC}uuS zd2$=(r6RdamdGx^eatX@F2D8?U23tDpR+Os?0Gq2&^dF+$9wiWf?=mDWfjo4LfRwL zI#SRV9iSz>XCSgEj!cW&9H-njJopYiYuq|2w<5R2!nZ27DyvU4UDrHpoNQZiGPkp@ z1$h4H46Zn~eqdj$pWrv;*t!rTYTfZ1_bdkZmVVIRC21YeU$iS-*XMNK`#p8Z_DJx| zk3Jssf^XP7v0X?MWFO{rACltn$^~q(M9rMYoVxG$15N;nP)A98k^m3CJx8>6}NrUd@wp-E#$Q0uUDQT5GoiK_R{ z<{`g;8s>UFLpbga#DAf%qbfi`WN1J@6IA~R!YBT}qp%V-j!ybkR{uY0X|x)gmzE0J z&)=eHPjBxJvrZSOmt|)hC+kIMI;qgOnuL3mbNR0g^<%|>9x7>{}>a2qYSZAGPt4it?8 zNcLc!Gy0>$jaU?}ZWxK78hbhzE+etM`67*-*x4DN>1_&{@5t7_c*n(qz>&K{Y?10s zXsw2&nQev#SUSd|D8w7ZD2>E<%g^; zV{yE_O}gq?Q|zL|jdqB^zcx7vo(^})QW?QKacx$yR zhG|XH|8$vDZNIfuxr-sYFR{^csEI*IM#_gd;9*C+SysUFejP0{{z7@P?1+&_o6=7V|EJLQun^XEMS)w(=@eMi5&bbH*a0f;iC~2J74V2DZIlLUHD&>mlug5+v z6xBN~8-ovZylyH&gG#ptYsNlT?-tzOh%V#Y33zlsJ{AIju`CjIgf$@gr8}JugRq^c zAVQ3;&uGaVlVw}SUSWnTkH_6DISN&k2QLMBe9YU=sA+WiX@z)FoSYX`^k@B!j;ZeC zf&**P?HQG6Rk98hZ*ozn6iS-dG}V>jQhb3?4NJB*2F?6N7Nd;EOOo;xR7acylLaLy z9)^lykX39d@8@I~iEVar4jmjjLWhR0d=EB@%I;FZM$rykBNN~jf>#WbH4U{MqhhF6 zU??@fSO~4EbU4MaeQ_UXQcFyO*Rae|VAPLYMJEU`Q_Q_%s2*>$#S^)&7er+&`9L=1 z4q4ao07Z2Vsa%(nP!kJ590YmvrWg+YrgXYs_lv&B5EcoD`%uL79WyYA$0>>qi6ov7 z%`ia~J^_l{p39EY zv>>b}Qs8vxsu&WcXEt8B#FD%L%ZpcVtY!rqVTHe;$p9rbb5O{^rFMB>auLn-^;s+-&P1#h~mf~YLg$8M9 zZ4#87;e-Y6x6QO<{McUzhy(%*6| z)`D~A(TJ$>+0H+mct(jfgL4x%^oC^T#u(bL)`E2tBI#V1kSikAWmOOYrO~#-cc_8! zCe|@1&mN2{*ceeiBldHCdrURk4>V}79_*TVP3aCyV*5n@jiNbOm+~EQ_}1#->_tI@ zqXv+jj2#8xJtW508rzFrYcJxoek@iW6SR@1%a%Bux&;>25%`j3UI`0DaUr7l79`B1 zqqUARhW1^h6=)6?;@v>xrZNM;t}{yY3P@|L}ey@gG( z9r{}WoYN(9TW&dE2dEJIXkyHA4&pU6ki=rx&l2{DLGbVmg4%3Dlfvn!GB>EVaY_%3+Df{fBiqJV>~Xf8A0aqUjgpa} zoF8YXO&^_x*Ej}nw-$-F@(ddB>%RWoPUj?p8U{t0=n>gAI83y<9Ce@Q#3&(soJ{64 z37@Vij1}5fmzAuIUnXX`EYe;!H-yTVTmhAy;y8VZeB#vD{vw9~P#DiFiKQ|kWwGFZ z=jK;JX*A;Jr{#x?n8XUOLS;C%f|zj-7vXtlf_DtP7bpurBeX%Hjwr z4lI-2TdFpzkjgiv!8Vfv`=SP+s=^i3+N~1ELNWUbH|ytVu>EyPN_3(4TM^QE1swRo zoV7Y_g)a>28+hZG0e7g%@2^s>pzR4^fzR-El}ARTmtu!zjZLuX%>#OoU3}|rFjJg} zQ2TmaygxJ#sbHVyiA5KE+yH0LREWr%^C*yR|@gM$nK2P zo}M}PV0v))uJh&33N>#aU376@ZH79u(Yw`EQ2hM3SJs9f99+cO6_pNW$j$L-CtAfe zYfM)ccwD!P%LiBk!eCD?fHCGvgMQ%Q2oT_gmf?OY=A>&PaZQOq4eT=lwbaf}33LCH zFD|)lu{K7$8n9gX#w4~URjZxWm@wlH%oL#G|I~Fb-v^0L0TWu+`B+ZG!yII)w05DU z>GO?n(TN+B=>HdxVDSlIH76pta$_LhbBg;eZ`M7OGcqt||qi zogS72W1IN%=)5JCyOHWoFP7pOFK0L*OAh=i%&VW&4^LF@R;+K)t^S!96?}^+5QBIs zjJNTCh)?)4k^H^g1&jc>gysM`y^8Rm3qsvkr$9AeWwYpa$b22=yAd1t<*{ zaowSEFP+{y?Ob}8&cwfqoy4Pb9IA~VnM3u!trIK$&&0Op#Ql4j>(EW?UNUv#*iH1$ z^j>+W{afcd`{e&`-A{g}{JnIzYib)!T56IT@YEs{4|`sMpW3c8@UCoIJv`XsAw!XC z34|Il$LpW}CIHFC5e*)}00I5{%OL*WZRGzC0?_}-9{#ue?-ug^ zLE|uv-~6xnSs_2_&CN9{9vyc!Xgtn36_g^wI0C4s0s^;8+p?|mm;Odt3`2ZjwtK;l zfd6j)*Fr#53>C6Y8(N5?$H0ma;BCF3HCjUs7rpb2Kf*x3Xcj#O8mvs#&33i+McX zQpBxD8!O{5Y8D&0*QjD=Yhl9%M0)&_vk}bmN_Ud^BPN;H=U^bn&(csl-pkA+GyY0Z zKV7sU_4n;}uR78ouo8O%g*V;79KY?3d>k6%gpcmQsKk&@Vkw9yna_3asGt`0Hmj59 z%0yiF*`jXhByBI9QsD=+>big5{)BGe&+U2gAARGe3ID)xrid~QN_{I>k}@tzL!Md_ z&=7>TWciblF@EMC3t4-WX{?!m!G6$M$1S?NzF*2KHMP3Go4=#ZHkeIv{eEd;s-yD# z_jU^Ba06TZqvV|Yd;Z_sN%$X=!T+&?#p+OQIHS%!LO`Hx0q_Y0MyGYFNoM{W;&@0@ zLM^!X4KhdtsET5G<0+|q0oqVXMW~-7LW9Bg}=E$YtNh1#1D^6Mz(V9?2g~I1( zoz9Cz=8Hw98zVLwC2AQvp@pBeKyidn6Xu0-1SY1((^Hu*-!HxFUPs)yJ+i`^BC>PC zjwd0mygOVK#d2pRC9LxqGc6;Ui>f{YW9Bvb>33bp^NcnZoH~w9(lM5@JiIlfa-6|k ziy31UoMN%fvQfhi8^T+=yrP{QEyb-jK~>$A4SZT-N56NYEbpvO&yUme&pWKs3^94D zH{oXnUTb3T@H+RgzML*lejx`WAyw*?K7B-I(VJx($2!NXYm%3`=F~TbLv3H<{>D?A zJo-FDYdSA-(Y%;4KUP2SpHKAIcv9-ld(UEJE7=TKp|Gryn;72?0LHqAN^fk6%8PCW z{g_-t)G5uCIf0I`*F0ZNl)Z>))MaLMpXgqWgj-y;R+@A+AzDjsTqw2Mo9ULKA3c70 z!7SOkMtZb+MStH>9MnvNV0G;pwSW9HgP+`tg}e{ij0H6Zt5zJ7iw`hEnvye!XbA@!~#%vIkzowCOvq5I5@$3wtc*w2R$7!$*?}vg4;eDyJ_1=ixJuEp3pUS27W?qq(P^8$_lU!mRChT}ctvZz4p!X^ zOSp|JOAi~f?UkwH#9k{0smZ7-#=lK6X3OFEMl7%)WIcHb=#ZN$L=aD`#DZKOG4p4r zwlQ~XDZ`R-RbF&hZZhu3(67kggsM-F4Y_tI^PH8PMJRcs7NS9ogF+?bZB*fcpJ z=LTM4W=N9yepVvTj&Hu~0?*vR1HgtEvf8w%Q;U0^`2@e8{SwgX5d(cQ|1(!|i$km! zvY03MK}j`sff;*-%mN~ST>xU$6Bu?*Hm%l@0dk;j@%>}jsgDcQ)Hn*UfuThz9(ww_ zasV`rSrp_^bp-0sx>i35FzJwA!d6cZ5#5#nr@GcPEjNnFHIrtUYm1^Z$;{d&{hQV9 z6EfFHaIS}46p^5I-D_EcwwzUUuO}mqRh&T7r9sfw`)G^Q%oHxEs~+XoM?8e*{-&!7 z7$m$lg9t9KP9282eke608^Q2E%H-xm|oJ8=*SyEo} z@&;TQ3K)jgspgKHyGiKVMCz>xmC=H5Fy3!=TP)-R3|&1S-B)!6q50wfLHKM@7Bq6E z44CY%G;GY>tC`~yh!qv~YdXw! zSkquvYNs6k1r7>Eza?Vkkxo6XRS$W7EzL&A`o>=$HXgBp{L(i^$}t`NcnAxzbH8Ht z2!;`bhKIh`f1hIFcI5bHI=ueKdzmB9)!z$s-BT4ItyY|NaA_+o=jO%MU5as9 zc2)aLP>N%u>wlaXTK!p)r?+~)L+0eCGb5{8WIk7K52$nufnQ+m8YF+GQc&{^(zh-$ z#wyWV*Zh@d!b(WwXqvfhQX)^aoHTBkc;4ossV3&Ut*k>AI|m+{#kh4B!`3*<)EJVj zwrxK>99v^k4&Y&`Awm>|exo}NvewV%E+@vOc>5>%H#BK9uaE2$vje zWYM5fKuOTtn96B_2~~!xJPIcXF>E_;yO8AwpJ4)V`Hht#wbO3Ung~@c%%=FX4)q+9 z99#>VC2!4l`~0WHs9FI$Nz+abUq# zz`Of97})Su=^rGp2S$)7N3rQCj#0%2YO<R&p>$<#lgXcUj=4H_{oAYiT3 z44*xDn-$wEzRw7#@6aD)EGO$0{!C5Z^7#yl1o;k0PhN=aVUQu~eTQ^Xy{z8Ow6tk83 z4{5xe%(hx)%nD&|e*6sTWH`4W&U!Jae#U4TnICheJmsw{l|CH?UA{a6?2GNgpZLyzU2UlFu1ZVwlALmh_DOs03J^Cjh1im`E3?9&zvNmg(MuMw&0^Lu$(#CJ*q6DjlKsY-RMJ^8yIY|{SQZ*9~CH|u9L z`R78^r=EbbR*_>5?-)I+$6i}G)%mN(`!X72KaV(MNUP7Nv3MS9S|Pe!%N2AeOt5zG zVJ;jI4HZ$W->Ai_4X+`9c(~m=@ek*m`ZQbv3ryI-AD#AH=`x$~WeW~M{Js57(K7(v ze5`};LG|%C_tmd>bkufMWmAo&B+DT9ZV~h(4jg0>^aeAqL`PEUzJJtI8W1M!bQWpv zvN(d}E1@nlYa!L!!A*RN!(Q3F%J?5PvQ0udu?q-T)j3JKV~NL>KRb~w-lWc685uS6 z=S#aR&B8Sc8>cGJ!!--?kwsJTUUm`Jk?7`H z7PrO~xgBrSW2_tTlCq1LH8*!o?pj?qxy8}(=r_;G18POrFh#;buWR0qU24+XUaVZ0 z?(sXcr@-YqvkCmHr{U2oPogHL{r#3r49TeR<{SJX1pcUqyWPrkYz^X8#QW~?F)R5i z>p^!i<;qM8Nf{-fd6!_&V*e_9qP6q(s<--&1Ttj01j0w>bXY7y1W*%Auu&p|XSOH=)V7Bd4fUKh&T1)@cvqhuD-d=?w}O zjI%i(f|thk0Go*!d7D%0^ztBfE*V=(ZIN84f5HU}T9?ulmEYzT5usi=DeuI*d|;M~ zp_=Cx^!4k#=m_qSPBr5EK~E?3J{dWWPH&oCcNepYVqL?nh4D5ynfWip$m*YlZ8r^Z zuFEUL-nW!3qjRCLIWPT0x)FDL7>Yt7@8dA?R2kF@WE>ysMY+)lTsgNM#3VbXVGL}F z1O(>q>2a+_`6r5Xv$NZAnp=Kgnr3)cL(^=8ypEeOf3q8(HGe@7Tt59;yFl||w|mnO zHDxg2G3z8=(6wjj9kbcEY@Z0iOd7Gq5GiPS5% z*sF1J<#daxDV2Z8H>wxOF<;yKzMeTaSOp_|XkS9Sfn6Mpe9UBi1cSTieGG5$O;ZLIIJ60Y>SN4vC?=yE_CWlo(EEE$e4j?z&^FM%kNmRtlbEL^dPPgvs9sbK5fGw*r@ z+!EU@u$T8!nZh?Fdf_qk$VuHk^yVw`h`_#KoS*N%epIIOfQUy_&V}VWDGp3tplMbf z5Se1sJUC$7N0F1-9jdV2mmGK{-}fu|Nv;12jDy0<-kf^AmkDnu6j~TPWOgy1MT68|D z=4=50jVbUKdKaQgD`eWGr3I&^<6uhkjz$YwItY8%Yp9{z4-{6g{73<_b*@XJ4Nm3-3z z?BW3{aY_ccRjb@W1)i5nLg|7BnWS!B`_Uo9CWaE`Ij327QH?i)9A}4Ug4wmxVVa^b z-4+m%-wwOl7cKH7+=x&nrCrbEC)Q$fpg&V83#uEH;C=GNMz`ps@^RxK%T*8%OPnC` z{WO~J%nxYJ`x|N%?&i7?;{_8t^jM&=50HlaOQj8fS}_`moH$c;vI<|cruPFnpT8yU zS%rPOCUSd5Zdb(zwk`hqwTQn)*&n)uYsP*F_(~xEWq}C= zv30kFmZFwJZ@ELVX3?$dXQh|icO7UrL*_5G=I^xXjImz`ZPp>?g#tf(ej~KaIU0algsG!IS09;>?MvqGg#c{i+}qY|{P8W~O%#>|gFd z<1dr$-oxyRGN17yZo1OwLnzwYs0|;IS_nymNB0IlSzPQ%-r`?T=;_XQ^~&#}b|AB} zkNbN5uB?-sUB-T5QLlg%Uk3)uHB;>VIzGe9_J9 zaeISkQm!v(9d(0ML^b9fR^sfHFlH?7Mvddt37OuR{|O0{uv)(&-6<87W4 zyO>s!=cPgP3O&7xxU5DlIPw_o3O>6o6Qb?JWs3qw#p3sBc3g$?Dx zi(6D+DYgV;GrUis-CL%Qe{nvZnwaVXmbhH(|GFh|Q)k=1uvA$I@1DXI7bKlQ@8D6P zS?(*?><>)G49q0wr;NajpxP4W2G)kHl6^=Z>hrNEI4Mwd_$O6$1dXF;Q#hE(-eeW6 zz03GJF%Wl?HO=_ztv5*zRlcU~{+{k%#N59mgm~eK>P!QZ6E?#Cu^2)+K8m@ySvZ*5 z|HDT}BkF@3!l(0%75G=1u2hETXEj!^1Z$!)!lyGXlWD!_vqGE$Z)#cUVBqlORW>0^ zDjyVTxwKHKG|0}j-`;!R-p>}qQfBl(?($7pP<+Y8QE#M8SCDq~k<+>Q^Zf@cT_WdX3~BSe z+|KK|7OL5Hm5(NFP~j>Ct3*$wi0n0!xl=(C61`q&cec@mFlH(sy%+RH<=s)8aAPN`SfJdkAQjdv82G5iRdv8 zh{9wHUZaniSEpslXl^_ODh}mypC?b*9FzLjb~H@3DFSe;D(A-K3t3eOTB(m~I6C;(-lKAvit(70k`%@+O*Ztdz;}|_TS~B?Tpmi=QKC^m_ z2YpEaT3iiz*;T~ap1yiA)a`dKMwu`^UhIUeltNQ1Yjo=q@bI@&3zH?rVUg=IxLy-ni zyxDu%-Fr{H6owTjZU2O5>nDb=q&Jz_TjeSq%!2m40x&U6w~GQ({quPL73IsJS;f`$ zsuhioqCBj(gJ>2hoo)Gou7(WP*pX)f=Y=!=k!&1K?EYY%jJ~X&DnK{^saPQK<1BJ z_A`_{%ZozcB(3w$z^To^6d|XuT@=X~wtW!+{4ID@N{AB~J6AL5vuY>JwvWCNFKsKh zd}@>q@_WV#QZ&UJ0#?X(pXR!oyXOEG3rqzHbCzGLONDb042i$})fM@XF)uSP(DHUc z^&{|$*xe{cs?Gp8=B%RY3L7#$ve$?TWh>MZdxF1zH1v}1z+$Ov#G7?%D)bBCyDe*% zSeKSpETC2V1){II>@UwJi>4uBN+iAx+82E~gb|Cr&8E^i&)A!uv-g?jzH99wU}8+# z$nh>yvb;TwZmS@7LrvuCu_d0-WxFNI&C7%sWuTL%YU!l|I1{|->=dlOeHOCtUO#zkS3ESO8LHV4hTdQL5EdV zuWD33fFPH}HPrW^s$Qn1Xgp&AT6<-He{{4%eIu3rN=iK|9mURdKXfB&Q?qGok%!cs ze53UP{Z!TO-Y@q2;;k2avA3`lm4OoN4@S*k=UA)7H;qZ`d8`XaYFCv?Ba+uGW@r5v z&&{nf(24WSBOhc7!qF^@0cz;XcUynNaj6w2349;s!K{KVqs5yS{ z7VubS`2OzT^5#1~6Tt^RTvt9-J|D2F>y~>2;jeF>g`hx5l%B3H=aLExQihuYngzlnBTYOTHJQMzl>kwqN5JYs)Ej zblA@ntkUS~xi+}y6|(81helS}Q~&VB37qyV|S3Y=><^1wh%msQM?fz z<58MX(=|PSUKCF#)dbhR%D&xgCD?$aR0qen+wpp6 zst}vX18!Be96TD??j1HsHTUx(a&@F?=gT`Q$oJFFyrh^;zgz!(NlAHGn0cJy@us=w zNhC#l5G;H}+>49Nsh12=ZPO2r*2OBQe5kpb&1?*PIBFitK8}FUfb~S-#hKfF0o#&d z#3aPkB$9scYku&kA6{0xHnBV#&Wei5J>5T-XX-gUXEPo+9b7WL=*XESc(3BshL`aj zXp}QIp*40}oWJt*l043e8_5;H5PI5c)U&IEw5dF(4zjX0y_lk9 zAp@!mK>WUqHo)-jop=DoK>&no>kAD=^qIE7qis&_*4~ z6q^EF$D@R~3_xseCG>Ikb6Gfofb$g|75PPyyZN&tiRxqovo_k zO|HA|sgy#B<32gyU9x^&)H$1jvw@qp+1b(eGAb)O%O!&pyX@^nQd^9BQ4{(F8<}|A zhF&)xusQhtoXOOhic=8#Xtt5&slLia3c*a?dIeczyTbC#>FTfiLST57nc3@Y#v_Eg#VUv zT8cKH#f3=1PNj!Oroz_MAR*pow%Y0*6YCYmUy^7`^r|j23Q~^*TW#cU7CHf0eAD_0 zEWEVddxFgQ7=!nEBQ|ibaScslvhuUk^*%b#QUNrEB{3PG@uTxNwW}Bs4$nS9wc(~O zG7Iq>aMsYkcr!9#A;HNsJrwTDYkK8ikdj{M;N$sN6BqJ<8~z>T20{J8Z2rRUuH7~3 z=tgS`AgxbBOMg87UT4Lwge`*Y=01Dvk>)^{Iu+n6fuVX4%}>?3czOGR$0 zpp*wp>bsFFSV`V;r_m+TZns$ZprIi`OUMhe^cLE$2O+pP3nP!YB$ry}2THx2QJs3< za1;>d-AggCarrQ>&Z!d@;mW+!q6eXhb&`GbzUDSxpl8AJ#Cm#tuc)_xh(2NV=5XMs zrf_ozRYO$NkC=pKFX5OH8v1>0i9Z$ec`~Mf+_jQ68spn(CJwclDhEEkH2Qw;${J$clv__nUjn5jA0wCLEnu1j;v!0vB>Ri6m9`;R{JMS%^)4FC zU0Z44+u$I$w=Bj|iu4DT5h~sS`C*zbmX?@-crY}E+hy>}2~C0Nn(EKk@5^qO4@l@! z6O0lr%tzGC`D^)8xU3FnMZVm0kX1sBWhaQyzVoXFWwr%Ny?=2M{5s#5i7fTu3gEkG zc{(Pr$v=;`Y#&`y*J}#M9ux>0?xu!`$9cUKm#Bdd_&S#LPTS?ZPV6zN6>W6JTS~-LfjL{mB=b(KMk3 z2HjBSlJeyUVqDd=Mt!=hpYsvby2GL&3~zm;0{^nZJq+4vb?5HH4wufvr}IX42sHeK zm@x?HN$8TsTavXs)tLDFJtY9b)y~Tl@7z4^I8oUQq4JckH@~CVQ;FoK(+e0XAM>1O z(ei}h?)JQp>)d=6ng-BZF1Z5hsAKW@mXq+hU?r8I(*%`tnIIOXw7V6ZK(T9RFJJe@ zZS!aC+p)Gf2Ujc=a6hx4!A1Th%YH!Lb^xpI!Eu` zmJO{9rw){B1Ql18d%F%da+Tbu1()?o(zT7StYqK6_w`e+fjXq5L^y(0 z09QA6H4oFj59c2wR~{~>jUoDzDdKz}5#onYPJRwa`SUO)Pd4)?(ENBaFVLJr6Kvz= zhTtXqbx09C1z~~iZt;g^9_2nCZ{};-b4dQJbv8HsWHXPVg^@(*!@xycp#R?a|L!+` zY5w))JWV`Gls(=}shH0#r*;~>_+-P5Qc978+QUd>J%`fyn{*TsiG-dWMiJXNgwBaT zJ=wgYFt+1ACW)XwtNx)Q9tA2LPoB&DkL16P)ERWQlY4%Y`-5aM9mZ{eKPUgI!~J3Z zkMd5A_p&v?V-o-6TUa8BndiX?ooviev(DKw=*bBVOW|=zps9=Yl|-R5@yJe*BPzN}a0mUsLn{4LfjB_oxpv(mwq# zSY*%E{iB)sNvWfzg-B!R!|+x(Q|b@>{-~cFvdDHA{F2sFGA5QGiIWy#3?P2JIpPKg6ncI^)dvqe`_|N=8 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..5eed7ee --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..3b4431d --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,5 @@ +include ':app' +include ':capacitor-cordova-android-plugins' +project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/') + +apply from: 'capacitor.settings.gradle' \ No newline at end of file diff --git a/android/variables.gradle b/android/variables.gradle new file mode 100644 index 0000000..ee4ba41 --- /dev/null +++ b/android/variables.gradle @@ -0,0 +1,16 @@ +ext { + minSdkVersion = 24 + compileSdkVersion = 36 + targetSdkVersion = 36 + androidxActivityVersion = '1.11.0' + androidxAppCompatVersion = '1.7.1' + androidxCoordinatorLayoutVersion = '1.3.0' + androidxCoreVersion = '1.17.0' + androidxFragmentVersion = '1.8.9' + coreSplashScreenVersion = '1.2.0' + androidxWebkitVersion = '1.14.0' + junitVersion = '4.13.2' + androidxJunitVersion = '1.3.0' + androidxEspressoCoreVersion = '3.7.0' + cordovaAndroidVersion = '14.0.1' +} \ No newline at end of file diff --git a/capacitor.config.ts b/capacitor.config.ts new file mode 100644 index 0000000..3af166a --- /dev/null +++ b/capacitor.config.ts @@ -0,0 +1,15 @@ +import type { CapacitorConfig } from '@capacitor/cli'; + +const config: CapacitorConfig = { + appId: 'es.dariosevilla.impostor', + appName: 'Juego del Impostor', + webDir: 'www', + server: { + androidScheme: 'https' + }, + android: { + backgroundColor: '#0a0a0a' + } +}; + +export default config; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2cfb80f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1137 @@ +{ + "name": "web-imposter-game", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "web-imposter-game", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@capacitor/android": "^8.0.1", + "@capacitor/cli": "^8.0.1", + "@capacitor/core": "^8.0.1" + }, + "devDependencies": { + "typescript": "^5.9.3" + } + }, + "node_modules/@capacitor/android": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-8.0.1.tgz", + "integrity": "sha512-Mrk2MFKSg9YA4BPLKm03wwFnGKcvzNBERUTcxjW1NkLrF6YhJwygAT69f/YGopFvOhhqdnDPsuZuASUfmpkSpw==", + "license": "MIT", + "peerDependencies": { + "@capacitor/core": "^8.0.0" + } + }, + "node_modules/@capacitor/cli": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-8.0.1.tgz", + "integrity": "sha512-okCNTsL8FNYrtPNeHWFjWb1S+PwBMhx5wFLhDC0MZOIrOLm+2ynMBtKu3BnR0Nv1hozoHcOCi6SuTF1TrRpb3w==", + "license": "MIT", + "dependencies": { + "@ionic/cli-framework-output": "^2.2.8", + "@ionic/utils-subprocess": "^3.0.1", + "@ionic/utils-terminal": "^2.3.5", + "commander": "^12.1.0", + "debug": "^4.4.0", + "env-paths": "^2.2.0", + "fs-extra": "^11.2.0", + "kleur": "^4.1.5", + "native-run": "^2.0.3", + "open": "^8.4.0", + "plist": "^3.1.0", + "prompts": "^2.4.2", + "rimraf": "^6.0.1", + "semver": "^7.6.3", + "tar": "^6.1.11", + "tslib": "^2.8.1", + "xml2js": "^0.6.2" + }, + "bin": { + "cap": "bin/capacitor", + "capacitor": "bin/capacitor" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@capacitor/core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-8.0.1.tgz", + "integrity": "sha512-5UqSWxGMp/B8KhYu7rAijqNtYslhcLh+TrbfU48PfdMDsPfaU/VY48sMNzC22xL8BmoFoql/3SKyP+pavTOvOA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@ionic/cli-framework-output": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz", + "integrity": "sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==", + "license": "MIT", + "dependencies": { + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-array": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", + "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", + "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ionic/utils-object": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", + "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-process": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.12.tgz", + "integrity": "sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==", + "license": "MIT", + "dependencies": { + "@ionic/utils-object": "2.1.6", + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.7.tgz", + "integrity": "sha512-eSELBE7NWNFIHTbTC2jiMvh1ABKGIpGdUIvARsNPMNQhxJB3wpwdiVnoBoTYp+5a6UUIww4Kpg7v6S7iTctH1w==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-subprocess": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-3.0.1.tgz", + "integrity": "sha512-cT4te3AQQPeIM9WCwIg8ohroJ8TjsYaMb2G4ZEgv9YzeDqHZ4JpeIKqG2SoaA3GmVQ3sOfhPM6Ox9sxphV/d1A==", + "license": "MIT", + "dependencies": { + "@ionic/utils-array": "2.1.6", + "@ionic/utils-fs": "3.1.7", + "@ionic/utils-process": "2.1.12", + "@ionic/utils-stream": "3.1.7", + "@ionic/utils-terminal": "2.3.5", + "cross-spawn": "^7.0.3", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-terminal": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.5.tgz", + "integrity": "sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==", + "license": "MIT", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@types/fs-extra": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "25.0.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.9.tgz", + "integrity": "sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", + "license": "MIT" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", + "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "license": "Apache-2.0", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fs-extra": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/glob": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", + "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "path-scurry": "^2.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/native-run": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-2.0.3.tgz", + "integrity": "sha512-U1PllBuzW5d1gfan+88L+Hky2eZx+9gv3Pf6rNBxKbORxi7boHzqiA6QFGSnqMem4j0A9tZ08NMIs5+0m/VS1Q==", + "license": "MIT", + "dependencies": { + "@ionic/utils-fs": "^3.1.7", + "@ionic/utils-terminal": "^2.3.4", + "bplist-parser": "^0.3.2", + "debug": "^4.3.4", + "elementtree": "^0.1.7", + "ini": "^4.1.1", + "plist": "^3.1.0", + "split2": "^4.2.0", + "through2": "^4.0.2", + "tslib": "^2.6.2", + "yauzl": "^2.10.0" + }, + "bin": { + "native-run": "bin/native-run" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rimraf": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.2.tgz", + "integrity": "sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==", + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.0", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "license": "ISC" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2370a98 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "web-imposter-game", + "version": "1.0.0", + "description": "Role-based impostor-style game for mobile, 100% in the browser with no backend.", + "main": "script.js", + "scripts": { + "cap:sync": "npx cap sync", + "cap:open:android": "npx cap open android", + "cap:run:android": "npx cap run android" + }, + "repository": { + "type": "git", + "url": "https://git.dariosevilla.es/dasemu/web-imposter-game" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@capacitor/android": "^8.0.1", + "@capacitor/cli": "^8.0.1", + "@capacitor/core": "^8.0.1" + }, + "devDependencies": { + "typescript": "^5.9.3" + } +} diff --git a/index.html b/www/index.html similarity index 95% rename from index.html rename to www/index.html index 6875738..0b5047b 100644 --- a/index.html +++ b/www/index.html @@ -2,13 +2,19 @@ - + Juego del Impostor + + + + + + diff --git a/logo.png b/www/logo.png similarity index 100% rename from logo.png rename to www/logo.png diff --git a/www/manifest.webmanifest b/www/manifest.webmanifest new file mode 100644 index 0000000..e02e298 --- /dev/null +++ b/www/manifest.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "Juego del Impostor", + "short_name": "Impostor", + "description": "Un juego de deducción social para descubrir quién es el impostor", + "start_url": "/", + "display": "standalone", + "background_color": "#0a0a0a", + "theme_color": "#ff4444", + "orientation": "portrait", + "icons": [ + { + "src": "logo.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + } + ], + "categories": ["games", "entertainment"], + "lang": "es", + "dir": "ltr" +} diff --git a/script.js b/www/script.js similarity index 99% rename from script.js rename to www/script.js index 05c0b74..7dcf88e 100644 --- a/script.js +++ b/www/script.js @@ -1300,6 +1300,19 @@ document.addEventListener('DOMContentLoaded', () => { }); }); +// ---------- Service Worker Registration ---------- +if ('serviceWorker' in navigator) { + window.addEventListener('load', () => { + navigator.serviceWorker.register('/sw.js') + .then((registration) => { + console.log('[App] Service Worker registered:', registration.scope); + }) + .catch((error) => { + console.error('[App] Service Worker registration failed:', error); + }); + }); +} + // ---------- State rehydration ---------- (function init() { const restored = loadState(); diff --git a/styles.css b/www/styles.css similarity index 99% rename from styles.css rename to www/styles.css index 8e4ebaf..a0e105a 100644 --- a/styles.css +++ b/www/styles.css @@ -102,7 +102,7 @@ body { display: flex; justify-content: center; align-items: center; - padding: 70px 16px 16px; + padding: calc(70px + env(safe-area-inset-top, 24px)) 16px calc(16px + env(safe-area-inset-bottom, 0px)); color: var(--text-primary); position: relative; overflow: hidden; @@ -1440,7 +1440,7 @@ button:disabled { .theme-toggle { position: fixed; - top: 20px; + top: calc(20px + env(safe-area-inset-top, 24px)); right: 20px; width: 56px; height: 56px; @@ -1481,7 +1481,7 @@ button:disabled { .language-toggle { position: fixed; - top: 86px; + top: calc(86px + env(safe-area-inset-top, 24px)); right: 20px; width: auto; min-width: 56px; @@ -1531,7 +1531,7 @@ button:disabled { .exit-game { position: fixed; - top: 20px; + top: calc(20px + env(safe-area-inset-top, 24px)); left: 20px; width: auto; height: 56px; @@ -1580,7 +1580,7 @@ button:disabled { .screen-lock-toggle { position: fixed; - top: 152px; + top: calc(152px + env(safe-area-inset-top, 24px)); right: 20px; width: 56px; height: 56px; diff --git a/www/sw.js b/www/sw.js new file mode 100644 index 0000000..57ab744 --- /dev/null +++ b/www/sw.js @@ -0,0 +1,120 @@ +const CACHE_NAME = 'impostor-game-v1'; + +const STATIC_ASSETS = [ + '/', + '/index.html', + '/styles.css', + '/script.js', + '/logo.png', + '/manifest.webmanifest', + '/word-pools/manifest.json', + '/word-pools/animales_naturaleza.txt', + '/word-pools/objetos_cotidianos.txt', + '/word-pools/lugares_mundo.txt', + '/word-pools/escuela_educacion.txt', + '/word-pools/tecnologia_internet.txt', + '/word-pools/vehiculos_transporte.txt', + '/word-pools/instrumentos_musicales.txt', + '/word-pools/videojuegos.txt', + '/word-pools/personajes_anime.txt', + '/word-pools/personajes_disney.txt', + '/word-pools/artistas_latinos.txt', + '/word-pools/marcas_lujo.txt', + '/word-pools/personajes_ficcion.txt', + '/word-pools/cuerpo_humano.txt', + '/word-pools/playa_verano.txt', + '/word-pools/amor_romance.txt', + '/word-pools/navidad_fiestas.txt', + '/word-pools/marcas_empresas.txt', + '/word-pools/profesiones_trabajos.txt', + '/word-pools/comida_bebidas.txt', + '/word-pools/deportes.txt', + '/word-pools/peliculas_series.txt' +]; + +// Install event - cache static assets +self.addEventListener('install', (event) => { + event.waitUntil( + caches.open(CACHE_NAME) + .then((cache) => { + console.log('[SW] Caching static assets'); + return cache.addAll(STATIC_ASSETS); + }) + .then(() => { + console.log('[SW] All assets cached'); + return self.skipWaiting(); + }) + .catch((error) => { + console.error('[SW] Failed to cache assets:', error); + }) + ); +}); + +// Activate event - clean up old caches +self.addEventListener('activate', (event) => { + event.waitUntil( + caches.keys() + .then((cacheNames) => { + return Promise.all( + cacheNames + .filter((name) => name !== CACHE_NAME) + .map((name) => { + console.log('[SW] Deleting old cache:', name); + return caches.delete(name); + }) + ); + }) + .then(() => { + console.log('[SW] Activated'); + return self.clients.claim(); + }) + ); +}); + +// Fetch event - serve from cache, fallback to network +self.addEventListener('fetch', (event) => { + const { request } = event; + const url = new URL(request.url); + + // Skip cross-origin requests (analytics, fonts, etc.) + if (url.origin !== location.origin) { + return; + } + + event.respondWith( + caches.match(request) + .then((cachedResponse) => { + if (cachedResponse) { + // Return cached version + return cachedResponse; + } + + // Not in cache, fetch from network + return fetch(request) + .then((networkResponse) => { + // Don't cache non-successful responses + if (!networkResponse || networkResponse.status !== 200) { + return networkResponse; + } + + // Clone the response before caching + const responseToCache = networkResponse.clone(); + + caches.open(CACHE_NAME) + .then((cache) => { + cache.put(request, responseToCache); + }); + + return networkResponse; + }) + .catch((error) => { + console.error('[SW] Fetch failed:', error); + // Return a fallback for HTML pages + if (request.headers.get('accept')?.includes('text/html')) { + return caches.match('/index.html'); + } + throw error; + }); + }) + ); +}); diff --git a/word-pools/amor_romance.txt b/www/word-pools/amor_romance.txt similarity index 100% rename from word-pools/amor_romance.txt rename to www/word-pools/amor_romance.txt diff --git a/word-pools/animales_naturaleza.txt b/www/word-pools/animales_naturaleza.txt similarity index 100% rename from word-pools/animales_naturaleza.txt rename to www/word-pools/animales_naturaleza.txt diff --git a/word-pools/artistas_latinos.txt b/www/word-pools/artistas_latinos.txt similarity index 100% rename from word-pools/artistas_latinos.txt rename to www/word-pools/artistas_latinos.txt diff --git a/word-pools/comida_bebidas.txt b/www/word-pools/comida_bebidas.txt similarity index 100% rename from word-pools/comida_bebidas.txt rename to www/word-pools/comida_bebidas.txt diff --git a/word-pools/cuerpo_humano.txt b/www/word-pools/cuerpo_humano.txt similarity index 100% rename from word-pools/cuerpo_humano.txt rename to www/word-pools/cuerpo_humano.txt diff --git a/word-pools/deportes.txt b/www/word-pools/deportes.txt similarity index 100% rename from word-pools/deportes.txt rename to www/word-pools/deportes.txt diff --git a/word-pools/escuela_educacion.txt b/www/word-pools/escuela_educacion.txt similarity index 100% rename from word-pools/escuela_educacion.txt rename to www/word-pools/escuela_educacion.txt diff --git a/word-pools/instrumentos_musicales.txt b/www/word-pools/instrumentos_musicales.txt similarity index 100% rename from word-pools/instrumentos_musicales.txt rename to www/word-pools/instrumentos_musicales.txt diff --git a/word-pools/lugares_mundo.txt b/www/word-pools/lugares_mundo.txt similarity index 100% rename from word-pools/lugares_mundo.txt rename to www/word-pools/lugares_mundo.txt diff --git a/word-pools/manifest.json b/www/word-pools/manifest.json similarity index 100% rename from word-pools/manifest.json rename to www/word-pools/manifest.json diff --git a/word-pools/marcas_empresas.txt b/www/word-pools/marcas_empresas.txt similarity index 100% rename from word-pools/marcas_empresas.txt rename to www/word-pools/marcas_empresas.txt diff --git a/word-pools/marcas_lujo.txt b/www/word-pools/marcas_lujo.txt similarity index 100% rename from word-pools/marcas_lujo.txt rename to www/word-pools/marcas_lujo.txt diff --git a/word-pools/navidad_fiestas.txt b/www/word-pools/navidad_fiestas.txt similarity index 100% rename from word-pools/navidad_fiestas.txt rename to www/word-pools/navidad_fiestas.txt diff --git a/word-pools/objetos_cotidianos.txt b/www/word-pools/objetos_cotidianos.txt similarity index 100% rename from word-pools/objetos_cotidianos.txt rename to www/word-pools/objetos_cotidianos.txt diff --git a/word-pools/peliculas_series.txt b/www/word-pools/peliculas_series.txt similarity index 100% rename from word-pools/peliculas_series.txt rename to www/word-pools/peliculas_series.txt diff --git a/word-pools/personajes_anime.txt b/www/word-pools/personajes_anime.txt similarity index 100% rename from word-pools/personajes_anime.txt rename to www/word-pools/personajes_anime.txt diff --git a/word-pools/personajes_disney.txt b/www/word-pools/personajes_disney.txt similarity index 100% rename from word-pools/personajes_disney.txt rename to www/word-pools/personajes_disney.txt diff --git a/word-pools/personajes_ficcion.txt b/www/word-pools/personajes_ficcion.txt similarity index 100% rename from word-pools/personajes_ficcion.txt rename to www/word-pools/personajes_ficcion.txt diff --git a/word-pools/playa_verano.txt b/www/word-pools/playa_verano.txt similarity index 100% rename from word-pools/playa_verano.txt rename to www/word-pools/playa_verano.txt diff --git a/word-pools/profesiones_trabajos.txt b/www/word-pools/profesiones_trabajos.txt similarity index 100% rename from word-pools/profesiones_trabajos.txt rename to www/word-pools/profesiones_trabajos.txt diff --git a/word-pools/tecnologia_internet.txt b/www/word-pools/tecnologia_internet.txt similarity index 100% rename from word-pools/tecnologia_internet.txt rename to www/word-pools/tecnologia_internet.txt diff --git a/word-pools/vehiculos_transporte.txt b/www/word-pools/vehiculos_transporte.txt similarity index 100% rename from word-pools/vehiculos_transporte.txt rename to www/word-pools/vehiculos_transporte.txt diff --git a/word-pools/videojuegos.txt b/www/word-pools/videojuegos.txt similarity index 100% rename from word-pools/videojuegos.txt rename to www/word-pools/videojuegos.txt