From 3bea2cf0c8428bec6ecfcc2f16594b528362c656 Mon Sep 17 00:00:00 2001 From: ilham <140629771+ilham-prytn@users.noreply.github.com> Date: Tue, 14 Jul 2026 21:11:39 +0700 Subject: [PATCH] Front-end aplikasi --- Back-End/.gitignore | 18 + Back-End/DEPLOYMENT_GUIDE.md | 166 + Back-End/README.md | 59 + Back-End/config/database.js | 23 + Back-End/models/sterilisasi.js | 108 + Back-End/mqtt/historyHelper.js | 133 + Back-End/mqtt/mqttClient.js | 321 + Back-End/package-lock.json | 1437 ++ Back-End/package.json | 20 + Back-End/railway.toml | 7 + Back-End/routes/sterilisasi.js | 433 + Back-End/server.js | 25 + Back-End/test-batch-id.js | 105 + Back-End/test-history-api.js | 88 + Front-End/.bundle/config | 2 + Front-End/.env | 1 + Front-End/.eslintrc.js | 4 + Front-End/.gitignore | 75 + Front-End/.prettierrc.js | 5 + Front-End/.vscode/settings.json | 2 + Front-End/.watchmanconfig | 1 + .../AppIcon.appiconset/Contents.json | 1 + .../AppIcon.appiconset/_/100.png | Bin 0 -> 6298 bytes .../AppIcon.appiconset/_/102.png | Bin 0 -> 6646 bytes .../AppIcon.appiconset/_/1024.png | Bin 0 -> 159768 bytes .../AppIcon.appiconset/_/108.png | Bin 0 -> 7234 bytes .../AppIcon.appiconset/_/114.png | Bin 0 -> 7179 bytes .../AppIcon.appiconset/_/120.png | Bin 0 -> 8362 bytes .../AppIcon.appiconset/_/128.png | Bin 0 -> 9254 bytes .../AppIcon.appiconset/_/144.png | Bin 0 -> 10907 bytes .../AppIcon.appiconset/_/152.png | Bin 0 -> 11238 bytes .../AppIcon.appiconset/_/16.png | Bin 0 -> 1229 bytes .../AppIcon.appiconset/_/167.png | Bin 0 -> 13113 bytes .../AppIcon.appiconset/_/172.png | Bin 0 -> 13808 bytes .../AppIcon.appiconset/_/180.png | Bin 0 -> 14246 bytes .../AppIcon.appiconset/_/196.png | Bin 0 -> 16414 bytes .../AppIcon.appiconset/_/20.png | Bin 0 -> 1320 bytes .../AppIcon.appiconset/_/216.png | Bin 0 -> 18343 bytes .../AppIcon.appiconset/_/234.png | Bin 0 -> 21388 bytes .../AppIcon.appiconset/_/256.png | Bin 0 -> 23257 bytes .../AppIcon.appiconset/_/258.png | Bin 0 -> 23700 bytes .../AppIcon.appiconset/_/29.png | Bin 0 -> 1519 bytes .../AppIcon.appiconset/_/32.png | Bin 0 -> 1706 bytes .../AppIcon.appiconset/_/40.png | Bin 0 -> 2191 bytes .../AppIcon.appiconset/_/48.png | Bin 0 -> 2231 bytes .../AppIcon.appiconset/_/50.png | Bin 0 -> 2368 bytes .../AppIcon.appiconset/_/512.png | Bin 0 -> 60142 bytes .../AppIcon.appiconset/_/55.png | Bin 0 -> 3001 bytes .../AppIcon.appiconset/_/57.png | Bin 0 -> 3044 bytes .../AppIcon.appiconset/_/58.png | Bin 0 -> 3115 bytes .../AppIcon.appiconset/_/60.png | Bin 0 -> 3267 bytes .../AppIcon.appiconset/_/64.png | Bin 0 -> 3841 bytes .../AppIcon.appiconset/_/66.png | Bin 0 -> 3961 bytes .../AppIcon.appiconset/_/72.png | Bin 0 -> 3808 bytes .../AppIcon.appiconset/_/76.png | Bin 0 -> 4266 bytes .../AppIcon.appiconset/_/80.png | Bin 0 -> 4567 bytes .../AppIcon.appiconset/_/87.png | Bin 0 -> 5310 bytes .../AppIcon.appiconset/_/88.png | Bin 0 -> 5210 bytes .../AppIcon.appiconset/_/92.png | Bin 0 -> 5536 bytes .../android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3808 bytes .../android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2231 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5841 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 10907 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 16277 bytes Front-End/AppIcons/appstore.png | Bin 0 -> 159768 bytes Front-End/AppIcons/playstore.png | Bin 0 -> 60142 bytes Front-End/BACKEND_CONNECTION.md | 107 + Front-End/CHART_FEATURE.md | 86 + Front-End/Gemfile | 16 + Front-End/README.md | 97 + Front-End/__tests__/App.test.tsx | 13 + Front-End/android/app/build.gradle | 119 + Front-End/android/app/debug.keystore | Bin 0 -> 2257 bytes Front-End/android/app/proguard-rules.pro | 16 + .../android/app/src/main/AndroidManifest.xml | 30 + .../src/main/assets/fonts/Orbitron-Black.ttf | Bin 0 -> 23392 bytes .../src/main/assets/fonts/Orbitron-Bold.ttf | Bin 0 -> 24668 bytes .../main/assets/fonts/Orbitron-ExtraBold.ttf | Bin 0 -> 24696 bytes .../src/main/assets/fonts/Orbitron-Medium.ttf | Bin 0 -> 24752 bytes .../main/assets/fonts/Orbitron-Regular.ttf | Bin 0 -> 24716 bytes .../main/assets/fonts/Orbitron-SemiBold.ttf | Bin 0 -> 24732 bytes .../src/main/java/com/sigasti/MainActivity.kt | 22 + .../main/java/com/sigasti/MainApplication.kt | 27 + .../res/drawable/rn_edit_text_material.xml | 37 + .../src/main/res/drawable/splashscreen.xml | 9 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 6842 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 6842 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3639 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3639 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 10585 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 10585 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 20617 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 20617 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 32381 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 32381 bytes .../app/src/main/res/values/colors.xml | 5 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 12 + Front-End/android/build.gradle | 21 + Front-End/android/gradle.properties | 44 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + Front-End/android/gradlew | 251 + Front-End/android/gradlew.bat | 99 + Front-End/android/link-assets-manifest.json | 29 + Front-End/android/settings.gradle | 6 + Front-End/app.json | 4 + Front-End/babel.config.js | 3 + Front-End/ic_launcher/1024.png | Bin 0 -> 427984 bytes Front-End/ic_launcher/play_store_512.png | Bin 0 -> 139223 bytes .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 6842 bytes .../mipmap-hdpi/ic_launcher_adaptive_back.png | Bin 0 -> 12543 bytes .../mipmap-hdpi/ic_launcher_adaptive_fore.png | Bin 0 -> 12867 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3639 bytes .../mipmap-mdpi/ic_launcher_adaptive_back.png | Bin 0 -> 6376 bytes .../mipmap-mdpi/ic_launcher_adaptive_fore.png | Bin 0 -> 6384 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 10585 bytes .../ic_launcher_adaptive_back.png | Bin 0 -> 19862 bytes .../ic_launcher_adaptive_fore.png | Bin 0 -> 20481 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 20617 bytes .../ic_launcher_adaptive_back.png | Bin 0 -> 36606 bytes .../ic_launcher_adaptive_fore.png | Bin 0 -> 39473 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 32381 bytes .../ic_launcher_adaptive_back.png | Bin 0 -> 55286 bytes .../ic_launcher_adaptive_fore.png | Bin 0 -> 63954 bytes Front-End/index.js | 5 + Front-End/ios/.xcode.env | 11 + Front-End/ios/Podfile | 34 + .../ios/Sigasti.xcodeproj/project.pbxproj | 508 + .../xcshareddata/xcschemes/Sigasti.xcscheme | 88 + Front-End/ios/Sigasti/AppDelegate.swift | 48 + .../AppIcon.appiconset/Contents.json | 53 + .../ios/Sigasti/Images.xcassets/Contents.json | 6 + Front-End/ios/Sigasti/Info.plist | 67 + Front-End/ios/Sigasti/LaunchScreen.storyboard | 47 + Front-End/ios/Sigasti/PrivacyInfo.xcprivacy | 37 + Front-End/ios/link-assets-manifest.json | 29 + Front-End/jest.config.js | 3 + Front-End/metro.config.js | 11 + Front-End/package-lock.json | 12510 ++++++++++++++++ Front-End/package.json | 52 + Front-End/react-native.config.js | 3 + Front-End/src/App.tsx | 463 + Front-End/src/assets/assets | 0 Front-End/src/assets/fonts/Orbitron-Black.ttf | Bin 0 -> 23392 bytes Front-End/src/assets/fonts/Orbitron-Bold.ttf | Bin 0 -> 24668 bytes .../src/assets/fonts/Orbitron-ExtraBold.ttf | Bin 0 -> 24696 bytes .../src/assets/fonts/Orbitron-Medium.ttf | Bin 0 -> 24752 bytes .../src/assets/fonts/Orbitron-Regular.ttf | Bin 0 -> 24716 bytes .../src/assets/fonts/Orbitron-SemiBold.ttf | Bin 0 -> 24732 bytes Front-End/src/config.ts | 19 + Front-End/src/routes/api.ts | 24 + Front-End/src/screens/CountdownScreen.tsx | 313 + Front-End/src/screens/DashboardScreen.tsx | 285 + Front-End/src/screens/FinishScreen.tsx | 283 + Front-End/src/screens/HistoryScreen.tsx | 1121 ++ Front-End/src/screens/IgnitionScreen.tsx | 450 + Front-End/src/screens/ManualControlScreen.tsx | 494 + Front-End/src/screens/ProcessScreen.tsx | 1161 ++ Front-End/src/screens/RunningScreen.tsx | 409 + Front-End/src/screens/SetScreen.tsx | 443 + Front-End/src/screens/WelcomeScreen.tsx | 125 + Front-End/src/services/backendService.ts | 403 + Front-End/src/services/notificationService.ts | 222 + .../src/styles/DashboardScreen.styles.ts | 232 + Front-End/src/styles/HistoryScreen.styles.ts | 425 + .../src/styles/ManualControlScreen.styles.ts | 259 + Front-End/src/styles/ProcessScreen.styles.ts | 930 ++ Front-End/src/styles/WelcomeScreen.styles.ts | 51 + Front-End/src/types/process.ts | 36 + Front-End/tsconfig.json | 8 + 172 files changed, 25770 insertions(+) create mode 100644 Back-End/.gitignore create mode 100644 Back-End/DEPLOYMENT_GUIDE.md create mode 100644 Back-End/README.md create mode 100644 Back-End/config/database.js create mode 100644 Back-End/models/sterilisasi.js create mode 100644 Back-End/mqtt/historyHelper.js create mode 100644 Back-End/mqtt/mqttClient.js create mode 100644 Back-End/package-lock.json create mode 100644 Back-End/package.json create mode 100644 Back-End/railway.toml create mode 100644 Back-End/routes/sterilisasi.js create mode 100644 Back-End/server.js create mode 100644 Back-End/test-batch-id.js create mode 100644 Back-End/test-history-api.js create mode 100644 Front-End/.bundle/config create mode 100644 Front-End/.env create mode 100644 Front-End/.eslintrc.js create mode 100644 Front-End/.gitignore create mode 100644 Front-End/.prettierrc.js create mode 100644 Front-End/.vscode/settings.json create mode 100644 Front-End/.watchmanconfig create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/100.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/102.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/1024.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/108.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/114.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/120.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/128.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/144.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/152.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/16.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/167.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/172.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/180.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/196.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/20.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/216.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/234.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/256.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/258.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/29.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/32.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/40.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/48.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/50.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/512.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/55.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/57.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/58.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/60.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/64.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/66.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/72.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/76.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/80.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/87.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/88.png create mode 100644 Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/92.png create mode 100644 Front-End/AppIcons/android/mipmap-hdpi/ic_launcher.png create mode 100644 Front-End/AppIcons/android/mipmap-mdpi/ic_launcher.png create mode 100644 Front-End/AppIcons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 Front-End/AppIcons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 Front-End/AppIcons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Front-End/AppIcons/appstore.png create mode 100644 Front-End/AppIcons/playstore.png create mode 100644 Front-End/BACKEND_CONNECTION.md create mode 100644 Front-End/CHART_FEATURE.md create mode 100644 Front-End/Gemfile create mode 100644 Front-End/README.md create mode 100644 Front-End/__tests__/App.test.tsx create mode 100644 Front-End/android/app/build.gradle create mode 100644 Front-End/android/app/debug.keystore create mode 100644 Front-End/android/app/proguard-rules.pro create mode 100644 Front-End/android/app/src/main/AndroidManifest.xml create mode 100644 Front-End/android/app/src/main/assets/fonts/Orbitron-Black.ttf create mode 100644 Front-End/android/app/src/main/assets/fonts/Orbitron-Bold.ttf create mode 100644 Front-End/android/app/src/main/assets/fonts/Orbitron-ExtraBold.ttf create mode 100644 Front-End/android/app/src/main/assets/fonts/Orbitron-Medium.ttf create mode 100644 Front-End/android/app/src/main/assets/fonts/Orbitron-Regular.ttf create mode 100644 Front-End/android/app/src/main/assets/fonts/Orbitron-SemiBold.ttf create mode 100644 Front-End/android/app/src/main/java/com/sigasti/MainActivity.kt create mode 100644 Front-End/android/app/src/main/java/com/sigasti/MainApplication.kt create mode 100644 Front-End/android/app/src/main/res/drawable/rn_edit_text_material.xml create mode 100644 Front-End/android/app/src/main/res/drawable/splashscreen.xml create mode 100644 Front-End/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Front-End/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 Front-End/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Front-End/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 Front-End/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Front-End/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 Front-End/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Front-End/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 Front-End/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Front-End/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 Front-End/android/app/src/main/res/values/colors.xml create mode 100644 Front-End/android/app/src/main/res/values/strings.xml create mode 100644 Front-End/android/app/src/main/res/values/styles.xml create mode 100644 Front-End/android/build.gradle create mode 100644 Front-End/android/gradle.properties create mode 100644 Front-End/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 Front-End/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 Front-End/android/gradlew create mode 100644 Front-End/android/gradlew.bat create mode 100644 Front-End/android/link-assets-manifest.json create mode 100644 Front-End/android/settings.gradle create mode 100644 Front-End/app.json create mode 100644 Front-End/babel.config.js create mode 100644 Front-End/ic_launcher/1024.png create mode 100644 Front-End/ic_launcher/play_store_512.png create mode 100644 Front-End/ic_launcher/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 Front-End/ic_launcher/res/mipmap-hdpi/ic_launcher.png create mode 100644 Front-End/ic_launcher/res/mipmap-hdpi/ic_launcher_adaptive_back.png create mode 100644 Front-End/ic_launcher/res/mipmap-hdpi/ic_launcher_adaptive_fore.png create mode 100644 Front-End/ic_launcher/res/mipmap-mdpi/ic_launcher.png create mode 100644 Front-End/ic_launcher/res/mipmap-mdpi/ic_launcher_adaptive_back.png create mode 100644 Front-End/ic_launcher/res/mipmap-mdpi/ic_launcher_adaptive_fore.png create mode 100644 Front-End/ic_launcher/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Front-End/ic_launcher/res/mipmap-xhdpi/ic_launcher_adaptive_back.png create mode 100644 Front-End/ic_launcher/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png create mode 100644 Front-End/ic_launcher/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Front-End/ic_launcher/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png create mode 100644 Front-End/ic_launcher/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png create mode 100644 Front-End/ic_launcher/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Front-End/ic_launcher/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png create mode 100644 Front-End/ic_launcher/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png create mode 100644 Front-End/index.js create mode 100644 Front-End/ios/.xcode.env create mode 100644 Front-End/ios/Podfile create mode 100644 Front-End/ios/Sigasti.xcodeproj/project.pbxproj create mode 100644 Front-End/ios/Sigasti.xcodeproj/xcshareddata/xcschemes/Sigasti.xcscheme create mode 100644 Front-End/ios/Sigasti/AppDelegate.swift create mode 100644 Front-End/ios/Sigasti/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Front-End/ios/Sigasti/Images.xcassets/Contents.json create mode 100644 Front-End/ios/Sigasti/Info.plist create mode 100644 Front-End/ios/Sigasti/LaunchScreen.storyboard create mode 100644 Front-End/ios/Sigasti/PrivacyInfo.xcprivacy create mode 100644 Front-End/ios/link-assets-manifest.json create mode 100644 Front-End/jest.config.js create mode 100644 Front-End/metro.config.js create mode 100644 Front-End/package-lock.json create mode 100644 Front-End/package.json create mode 100644 Front-End/react-native.config.js create mode 100644 Front-End/src/App.tsx create mode 100644 Front-End/src/assets/assets create mode 100644 Front-End/src/assets/fonts/Orbitron-Black.ttf create mode 100644 Front-End/src/assets/fonts/Orbitron-Bold.ttf create mode 100644 Front-End/src/assets/fonts/Orbitron-ExtraBold.ttf create mode 100644 Front-End/src/assets/fonts/Orbitron-Medium.ttf create mode 100644 Front-End/src/assets/fonts/Orbitron-Regular.ttf create mode 100644 Front-End/src/assets/fonts/Orbitron-SemiBold.ttf create mode 100644 Front-End/src/config.ts create mode 100644 Front-End/src/routes/api.ts create mode 100644 Front-End/src/screens/CountdownScreen.tsx create mode 100644 Front-End/src/screens/DashboardScreen.tsx create mode 100644 Front-End/src/screens/FinishScreen.tsx create mode 100644 Front-End/src/screens/HistoryScreen.tsx create mode 100644 Front-End/src/screens/IgnitionScreen.tsx create mode 100644 Front-End/src/screens/ManualControlScreen.tsx create mode 100644 Front-End/src/screens/ProcessScreen.tsx create mode 100644 Front-End/src/screens/RunningScreen.tsx create mode 100644 Front-End/src/screens/SetScreen.tsx create mode 100644 Front-End/src/screens/WelcomeScreen.tsx create mode 100644 Front-End/src/services/backendService.ts create mode 100644 Front-End/src/services/notificationService.ts create mode 100644 Front-End/src/styles/DashboardScreen.styles.ts create mode 100644 Front-End/src/styles/HistoryScreen.styles.ts create mode 100644 Front-End/src/styles/ManualControlScreen.styles.ts create mode 100644 Front-End/src/styles/ProcessScreen.styles.ts create mode 100644 Front-End/src/styles/WelcomeScreen.styles.ts create mode 100644 Front-End/src/types/process.ts create mode 100644 Front-End/tsconfig.json diff --git a/Back-End/.gitignore b/Back-End/.gitignore new file mode 100644 index 0000000..b934d86 --- /dev/null +++ b/Back-End/.gitignore @@ -0,0 +1,18 @@ +# Dependencies +node_modules/ + +# Environment variables +.env + +# Logs +logs +*.log +npm-debug.log* + +# OS files +.DS_Store +Thumbs.db + +# IDE +.vscode/ +.idea/ diff --git a/Back-End/DEPLOYMENT_GUIDE.md b/Back-End/DEPLOYMENT_GUIDE.md new file mode 100644 index 0000000..2532825 --- /dev/null +++ b/Back-End/DEPLOYMENT_GUIDE.md @@ -0,0 +1,166 @@ +# Panduan Deploy Backend ke Railway + +## Persiapan + +### 1. Setup MongoDB Atlas (Database Cloud) + +1. Buka [MongoDB Atlas](https://www.mongodb.com/cloud/atlas) +2. Buat akun gratis (jika belum punya) +3. Buat cluster baru (pilih FREE tier) +4. Tunggu cluster selesai dibuat (±5 menit) +5. Klik "Connect" → "Connect your application" +6. Copy connection string, contoh: + ``` + mongodb+srv://username:password@cluster0.xxxxx.mongodb.net/autoclave?retryWrites=true&w=majority + ``` +7. Ganti `` dengan password database Anda +8. Simpan connection string ini untuk nanti + +### 2. Push Code ke GitHub + +#### A. Inisialisasi Git (jika belum) + +```bash +cd Back-end +git init +``` + +#### B. Buat repository di GitHub + +1. Buka [GitHub](https://github.com) +2. Klik tombol "+" → "New repository" +3. Nama repository: `autoclave-backend` (atau nama lain) +4. Pilih "Public" atau "Private" +5. **JANGAN** centang "Initialize with README" (karena sudah ada) +6. Klik "Create repository" + +#### C. Push code ke GitHub + +```bash +# Tambahkan semua file +git add . + +# Commit +git commit -m "Initial commit: Backend autoclave system" + +# Tambahkan remote (ganti dengan URL repository Anda) +git remote add origin https://github.com/username/autoclave-backend.git + +# Push ke GitHub +git branch -M main +git push -u origin main +``` + +### 3. Deploy ke Railway + +#### A. Buat akun Railway + +1. Buka [Railway.app](https://railway.app) +2. Klik "Login" → pilih "Login with GitHub" +3. Authorize Railway untuk akses GitHub Anda + +#### B. Deploy dari GitHub + +1. Di Railway dashboard, klik "New Project" +2. Pilih "Deploy from GitHub repo" +3. Pilih repository `autoclave-backend` yang baru dibuat +4. Railway akan otomatis detect Node.js project +5. Klik "Deploy Now" + +#### C. Set Environment Variables + +1. Setelah deploy, klik project Anda +2. Klik tab "Variables" +3. Tambahkan variabel berikut: + + ``` + PORT=5000 + MONGODB_URI=mongodb+srv://username:password@cluster0.xxxxx.mongodb.net/autoclave?retryWrites=true&w=majority + ``` + +4. Klik "Add" untuk setiap variabel + +#### D. Dapatkan URL Production + +1. Klik tab "Settings" +2. Scroll ke "Domains" +3. Klik "Generate Domain" +4. Copy URL yang digenerate, contoh: + ``` + https://autoclave-backend-production.up.railway.app + ``` + +### 4. Update Frontend + +Setelah mendapat URL production, update file `.env` di frontend: + +```env +BACKEND_URL=https://autoclave-backend-production.up.railway.app +``` + +Atau update `Front-end/src/config.ts`: + +```typescript +export const BACKEND_URL = 'https://autoclave-backend-production.up.railway.app'; +``` + +## Testing + +Test endpoint dengan curl atau Postman: + +```bash +# Test root endpoint +curl https://your-app.up.railway.app/ + +# Test API endpoint +curl https://your-app.up.railway.app/sterilisasi/running/last +``` + +## Monitoring + +1. Di Railway dashboard, klik project Anda +2. Klik tab "Deployments" untuk melihat status deploy +3. Klik tab "Logs" untuk melihat log real-time +4. Klik tab "Metrics" untuk melihat usage + +## Troubleshooting + +### Deploy Gagal + +1. Cek logs di Railway dashboard +2. Pastikan `package.json` memiliki script `"start": "node server.js"` +3. Pastikan semua dependencies sudah di-install + +### Database Connection Error + +1. Pastikan MongoDB Atlas cluster sudah running +2. Pastikan IP whitelist di MongoDB Atlas diset ke `0.0.0.0/0` (allow all) +3. Pastikan connection string benar (username, password, database name) + +### MQTT Connection Error + +1. MQTT broker (HiveMQ) harus bisa diakses dari Railway +2. Cek logs untuk error connection +3. Pastikan tidak ada firewall yang blocking + +## Update Code + +Setiap kali ada perubahan code: + +```bash +git add . +git commit -m "Update: deskripsi perubahan" +git push +``` + +Railway akan otomatis re-deploy setelah push ke GitHub. + +## Free Tier Limits + +Railway free tier: +- $5 credit per bulan +- 500 jam execution time +- 1GB RAM +- 1GB disk + +Cukup untuk development dan testing! diff --git a/Back-End/README.md b/Back-End/README.md new file mode 100644 index 0000000..f254870 --- /dev/null +++ b/Back-End/README.md @@ -0,0 +1,59 @@ +# Backend Autoclave Sterilization System + +Backend API untuk sistem monitoring dan kontrol autoclave sterilization menggunakan MQTT. + +## Tech Stack +- Node.js + Express +- MongoDB (Mongoose) +- MQTT (HiveMQ) +- CORS + +## Environment Variables + +Buat file `.env` dengan variabel berikut: + +```env +PORT=5000 +MONGODB_URI=your_mongodb_connection_string +``` + +## Installation + +```bash +npm install +``` + +## Running Locally + +```bash +npm start +``` + +Server akan berjalan di `http://localhost:5000` + +## API Endpoints + +### Sterilization Set +- `POST /sterilisasi/set` - Kirim perintah start ke alat +- `GET /sterilisasi/set` - Ambil semua data set +- `GET /sterilisasi/set/last` - Ambil data set terakhir + +### Sterilization Running +- `POST /sterilisasi/running` - Kirim perintah stop ke alat +- `GET /sterilisasi/running` - Ambil semua data running +- `GET /sterilisasi/running/last` - Ambil data running terakhir + +### Sterilization Finish +- `GET /sterilisasi/finish` - Ambil semua data finish +- `GET /sterilisasi/finish/last` - Ambil data finish terakhir (consumed) + +### History +- `GET /sterilisasi/history` - Ambil history lengkap (gabungan finish + set) + +## Deployment + +Deploy ke Railway: +1. Push code ke GitHub +2. Connect repository di Railway +3. Set environment variables di Railway dashboard +4. Deploy otomatis akan berjalan diff --git a/Back-End/config/database.js b/Back-End/config/database.js new file mode 100644 index 0000000..288c44b --- /dev/null +++ b/Back-End/config/database.js @@ -0,0 +1,23 @@ +const mongoose = require("mongoose"); + +const connectDB = async () => { + try { + // Support both MONGODB_URI (Railway default) and MONGO_URI (local .env) + const mongoUri = process.env.MONGODB_URI || process.env.MONGO_URI; + + if (!mongoUri) { + console.error("❌ MONGODB_URI atau MONGO_URI tidak ditemukan!"); + console.log("Available env vars:", Object.keys(process.env).filter(k => k.includes('MONGO'))); + process.exit(1); + } + + console.log("🔗 Connecting to MongoDB..."); + await mongoose.connect(mongoUri); + console.log("MongoDB Connected ✅"); + } catch (error) { + console.error("MongoDB Error ❌:", error.message); + process.exit(1); + } +}; + +module.exports = connectDB; \ No newline at end of file diff --git a/Back-End/models/sterilisasi.js b/Back-End/models/sterilisasi.js new file mode 100644 index 0000000..1a092b3 --- /dev/null +++ b/Back-End/models/sterilisasi.js @@ -0,0 +1,108 @@ +const mongoose = require("mongoose"); + +// ── Koleksi: data dari topik sterilisasi/set ────────────── +// Menyimpan perintah yang dikirim dari aplikasi ke alat +const setSchema = new mongoose.Schema({ + action: { type: String }, + suhu: { type: Number }, + tekanan: { type: Number }, + waktu: { type: mongoose.Schema.Types.Mixed }, + device: { type: String }, + namaAlat: { type: String, default: "" }, + status: { type: String, default: "unknown" }, + batch_id: { type: String }, // ID unik untuk membedakan proses + createdAt:{ type: Date, default: Date.now }, +}); + +// ── Koleksi: data dari topik sterilisasi/running ────────── +// Menyimpan status proses yang dikirim alat ke backend +const runningSchema = new mongoose.Schema({ + action: { type: String }, + suhu: { type: Number }, + tekanan: { type: Number }, + waktu: { type: mongoose.Schema.Types.Mixed }, + timer: { type: String }, // Timer dari alat (format: "00:00:00") + device: { type: String }, + sesi: { type: String }, + status: { type: String }, + percobaan: { type: Number }, // Jumlah percobaan ignition (untuk ignition_failed) + batch_id: { type: String }, // ID unik untuk membedakan proses + createdAt: { type: Date, default: Date.now }, +}); + +// ── Koleksi: data dari topik sterilisasi/finish ─────────── +// Menyimpan data saat proses selesai atau dihentikan +const finishSchema = new mongoose.Schema({ + action: { type: String, default: "finish" }, // "finish" atau "stop" + suhu: { type: Number }, + tekanan: { type: Number }, + waktu: { type: mongoose.Schema.Types.Mixed }, + device: { type: String }, + notes: { type: String, default: "" }, // Catatan user untuk riwayat + batch_id: { type: String }, // ID unik untuk membedakan proses + createdAt: { type: Date, default: Date.now }, +}); + +// ── Koleksi: data dari topik sterilisasi/manual ─────────── +// Menyimpan perintah manual control (valve, gas, starter) dan data real-time (suhu, tekanan) +const manualSchema = new mongoose.Schema({ + valve: { type: String }, // "OPEN" atau "CLOSE" + gas: { type: String }, // "TUTUP", "KECIL", "SEDANG", "BESAR" + starter: { type: String }, // "ON" atau "OFF" + suhureal: { type: Number }, // Suhu real-time dari alat + tekananreal: { type: Number }, // Tekanan real-time dari alat + device: { type: String }, + source: { type: String, default: "device" }, // "device" atau "backend" (anti-loop) + createdAt: { type: Date, default: Date.now }, +}); + +// ── Koleksi BARU: histories ──────────────────────────────── +// Menyimpan semua data proses dalam satu document berdasarkan batch_id +const historySchema = new mongoose.Schema({ + batch_id: { type: String, required: true, unique: true, index: true }, // Primary key + device: { type: String, required: true }, + namaAlat: { type: String, default: "" }, + + // Data dari SET (awal proses) + set: { + suhu: { type: Number }, + tekanan: { type: Number }, + waktu: { type: String }, + startedAt: { type: Date }, + }, + + // Data RUNNING (array untuk grafik) + runningData: [{ + suhu: { type: Number }, + tekanan: { type: Number }, + timer: { type: String }, + timestamp: { type: Date, default: Date.now }, + _id: false // Disable _id untuk subdocument + }], + + // Data FINISH + finish: { + action: { type: String }, // "finish" atau "stop" + suhu: { type: Number }, + tekanan: { type: Number }, + finishedAt: { type: Date }, + }, + + status: { + type: String, + enum: ['running', 'completed', 'stopped'], + default: 'running' + }, + notes: { type: String, default: "" }, + + createdAt: { type: Date, default: Date.now }, + updatedAt: { type: Date, default: Date.now }, +}); + +const Set = mongoose.model("Set", setSchema); +const Running = mongoose.model("Running", runningSchema); +const Finish = mongoose.model("Finish", finishSchema); +const Manual = mongoose.model("Manual", manualSchema); +const History = mongoose.model("History", historySchema); + +module.exports = { Set, Running, Finish, Manual, History }; diff --git a/Back-End/mqtt/historyHelper.js b/Back-End/mqtt/historyHelper.js new file mode 100644 index 0000000..0d4f8b6 --- /dev/null +++ b/Back-End/mqtt/historyHelper.js @@ -0,0 +1,133 @@ +const { History } = require("../models/sterilisasi"); + +/** + * Helper functions untuk mengelola collection History + */ + +/** + * Buat history baru saat menerima SET (start) + */ +async function createHistory(data) { + const batchId = data.batch_id; + + if (!batchId) { + console.log("[History] Tidak ada batch_id, skip create history"); + return null; + } + + try { + const history = await History.create({ + batch_id: batchId, + device: data.Device ?? data.device, + namaAlat: data.namaAlat ?? "", + set: { + suhu: data.suhu ?? null, + tekanan: data.tekanan ?? null, + waktu: data.waktu ?? null, + startedAt: new Date(), + }, + runningData: [], + status: 'running', + }); + + console.log(`[History] ✅ Created: batch_id=${batchId}`); + return history; + } catch (error) { + if (error.code === 11000) { + console.log(`[History] Sudah ada: batch_id=${batchId}`); + } else { + console.error("[History] Error create:", error.message); + } + return null; + } +} + +/** + * Tambah data running ke history + */ +async function addRunningData(data) { + const batchId = data.batch_id; + + if (!batchId) { + return null; + } + + try { + const history = await History.findOneAndUpdate( + { batch_id: batchId }, + { + $push: { + runningData: { + suhu: data.suhu ?? null, + tekanan: data.tekanan ?? null, + timer: data.timer ?? null, + timestamp: new Date(), + } + }, + $set: { updatedAt: new Date() } + }, + { new: true } + ); + + if (history) { + console.log(`[History] ✅ Running data added: batch_id=${batchId}, total=${history.runningData.length}`); + } else { + console.log(`[History] ⚠️ History not found for batch_id=${batchId}`); + } + + return history; + } catch (error) { + console.error("[History] Error add running:", error.message); + return null; + } +} + +/** + * Update history dengan data finish + */ +async function finishHistory(data) { + const batchId = data.batch_id; + + if (!batchId) { + return null; + } + + const action = data.action ?? "finish"; + const newStatus = action === "stop" ? "stopped" : "completed"; + + try { + const history = await History.findOneAndUpdate( + { batch_id: batchId }, + { + $set: { + finish: { + action: action, + suhu: data.suhu ?? null, + tekanan: data.tekanan ?? null, + finishedAt: new Date(), + }, + status: newStatus, + updatedAt: new Date(), + } + }, + { new: true } + ); + + if (history) { + console.log(`[History] ✅ Finished: batch_id=${batchId}, status=${newStatus}`); + } else { + console.log(`[History] ⚠️ History not found for batch_id=${batchId}`); + } + + return history; + } catch (error) { + console.error("[History] Error finish:", error.message); + return null; + } +} + +module.exports = { + createHistory, + addRunningData, + finishHistory, +}; diff --git a/Back-End/mqtt/mqttClient.js b/Back-End/mqtt/mqttClient.js new file mode 100644 index 0000000..6fce5dc --- /dev/null +++ b/Back-End/mqtt/mqttClient.js @@ -0,0 +1,321 @@ +require("dotenv").config(); +const mqtt = require("mqtt"); +const broker = "mqtt://broker.hivemq.com"; +const { Set, Running, Finish, Manual, History } = require("../models/sterilisasi"); +const { createHistory, addRunningData, finishHistory } = require("./historyHelper"); + +/** + * TOPIK MQTT: + * + * SUBSCRIBE (menerima dari perangkat): + * sterilisasi/running — respon proses (countdown, running, ignition) + * sterilisasi/finish — sinyal selesai dari perangkat + * sterilisasi/set — logging perintah yang dikirim ke perangkat + * sterilisasi/manual — logging perintah manual control + * + * PUBLISH (mengirim ke perangkat): + * sterilisasi/set — perintah start dari aplikasi + * sterilisasi/finish — perintah stop dari aplikasi + * sterilisasi/manual — perintah manual control (valve, gas, starter) + */ + +const SUBSCRIBE_TOPIC = "sterilisasi/running"; +const FINISH_TOPIC = "sterilisasi/finish"; +const SET_TOPIC = "sterilisasi/set"; +const MANUAL_TOPIC = "sterilisasi/manual"; +const PUBLISH_TOPIC = "sterilisasi/set"; + +const client = mqtt.connect(broker); + +let lastData = null; +let lastFinishData = null; +let lastManualData = null; // Data manual control terbaru +let finishConsumed = false; +let finishTimestamp = null; // Timestamp kapan finish diterima +const FINISH_LOCK_DURATION = 5000; // 5 detik setelah finish, abaikan running + +client.on("connect", () => { + console.log("MQTT Terhubung ✅ →", broker); + + client.subscribe(SUBSCRIBE_TOPIC, (err) => { + if (!err) console.log("Subscribe ke topic:", SUBSCRIBE_TOPIC); + else console.error("Gagal subscribe:", err.message); + }); + + client.subscribe(FINISH_TOPIC, (err) => { + if (!err) console.log("Subscribe ke topic:", FINISH_TOPIC); + else console.error("Gagal subscribe:", err.message); + }); + + client.subscribe(SET_TOPIC, (err) => { + if (!err) console.log("Subscribe ke topic:", SET_TOPIC); + else console.error("Gagal subscribe:", err.message); + }); + + client.subscribe(MANUAL_TOPIC, (err) => { + if (!err) console.log("Subscribe ke topic:", MANUAL_TOPIC); + else console.error("Gagal subscribe:", err.message); + }); +}); + +client.on("message", async (receivedTopic, message) => { + const raw = message.toString(); + console.log(`[${receivedTopic}] Data masuk:`, raw); + + let data = {}; + try { + data = JSON.parse(raw); + } catch { + console.warn("Payload bukan JSON, diabaikan"); + return; + } + + // ── Topik sterilisasi/set ───────────────────────────────── + if (receivedTopic === SET_TOPIC) { + const action = data.action ?? null; + + // ANTI-LOOP: Abaikan message yang dikirim oleh backend sendiri + if (data.source === "backend") { + console.log("[sterilisasi/set] Message dari backend sendiri, diabaikan (anti-loop)"); + return; + } + + console.log(`[sterilisasi/set] Menerima perintah: ${action}, batch_id: ${data.batch_id ?? 'tidak ada'}`); + try { + const setData = { + action, + device: data.Device ?? data.device ?? "unknown", + namaAlat: data.namaAlat ?? "", + status: action === "start" ? "running" : (action === "stop" ? "dihentikan" : "unknown"), + batch_id: data.batch_id ?? null, // Simpan batch_id + }; + if (data.suhu != null) setData.suhu = data.suhu; + if (data.tekanan != null) setData.tekanan = data.tekanan; + if (data.waktu != null) setData.waktu = data.waktu; + await new Set(setData).save(); + console.log(`[sterilisasi/set] Disimpan: action=${action}, batch_id=${setData.batch_id}`); + + // ── Simpan ke History (jika action=start dan ada batch_id) ── + if (action === "start" && setData.batch_id) { + await createHistory(data); + } + } catch (error) { + console.error("[sterilisasi/set] Gagal simpan:", error.message); + } + return; + } + + // ── Topik sterilisasi/finish ────────────────────────────── + if (receivedTopic === FINISH_TOPIC) { + const action = data.action ?? "finish"; // Default action adalah "finish" + + // ANTI-LOOP: Abaikan message yang dikirim oleh backend sendiri + if (data.source === "backend") { + console.log("[sterilisasi/finish] Message dari backend sendiri, diabaikan (anti-loop)"); + return; + } + + lastFinishData = { + action: action, // Bisa "finish" atau "stop" + suhu: data.suhu ?? null, + tekanan: data.tekanan ?? null, + waktu: data.waktu ?? null, + device: data.Device ?? data.device ?? null, + batch_id: data.batch_id ?? null, // Simpan batch_id + }; + finishConsumed = false; + finishTimestamp = Date.now(); // Catat waktu finish diterima + console.log(`[sterilisasi/finish] lastFinishData diperbarui (action=${action}, batch_id=${lastFinishData.batch_id}):`, lastFinishData); + + // Update lastData juga agar frontend bisa detect action finish/stop + lastData = { + action: action, + suhu: data.suhu ?? null, + tekanan: data.tekanan ?? null, + waktu: data.waktu ?? null, + timer: null, + device: data.Device ?? data.device ?? null, + sesi: null, + status: null, + percobaan: null, + batch_id: data.batch_id ?? null, // Simpan batch_id + }; + console.log(`[sterilisasi/finish] lastData diperbarui dengan action ${action}, batch_id=${lastData.batch_id}:`, lastData); + + try { + await new Finish(lastFinishData).save(); + console.log(`[sterilisasi/finish] Disimpan ke collection Finish (action=${action}, batch_id=${lastFinishData.batch_id})`); + + // ── Update History dengan data finish (jika ada batch_id) ── + if (lastFinishData.batch_id) { + await finishHistory(lastFinishData); + } + } catch (error) { + console.error("[sterilisasi/finish] Gagal simpan:", error.message); + } + return; + } + + // ── Topik sterilisasi/manual ────────────────────────────── + if (receivedTopic === MANUAL_TOPIC) { + // ANTI-LOOP: Abaikan message yang dikirim oleh backend sendiri + if (data.source === "backend") { + console.log("[sterilisasi/manual] Message dari backend sendiri, diabaikan (anti-loop)"); + return; + } + + lastManualData = { + valve: data.valve ?? null, + gas: data.gas ?? null, + starter: data.starter ?? null, + suhureal: data.suhureal ?? null, + tekananreal: data.tekananreal ?? null, + device: data.device ?? data.Device ?? null, + source: data.source ?? "device", // Track source + }; + console.log("[sterilisasi/manual] lastManualData diperbarui (source: device, TIDAK disimpan ke DB):", lastManualData); + + // TIDAK DISIMPAN KE DATABASE - hanya di memory untuk real-time access + // try { + // await new Manual(lastManualData).save(); + // console.log("[sterilisasi/manual] Disimpan ke collection Manual"); + // } catch (error) { + // console.error("[sterilisasi/manual] Gagal simpan:", error.message); + // } + return; + } + + // ── Topik sterilisasi/running ───────────────────────────── + const action = data.action ?? null; + if (!action) { + console.warn("Tidak ada field action, diabaikan"); + return; + } + + // ANTI-LOOP: Abaikan message yang dikirim oleh backend sendiri + if (data.source === "backend") { + console.log("[sterilisasi/running] Message dari backend sendiri, diabaikan (anti-loop)"); + return; + } + + const validActions = ["countdown", "running", "ignition", "ignition_failed", "stop"]; + if (!validActions.includes(action)) { + console.warn("Action tidak dikenali:", action); + return; + } + + // WORKAROUND: Abaikan data running jika baru saja menerima finish (dalam 5 detik) + if (action === "running" && finishTimestamp && (Date.now() - finishTimestamp < FINISH_LOCK_DURATION)) { + console.warn(`[WORKAROUND] Data running diabaikan karena finish baru diterima ${Date.now() - finishTimestamp}ms yang lalu`); + return; + } + + lastData = { + action, + suhu: data.suhu ?? null, + tekanan: data.tekanan ?? null, + waktu: data.waktu ?? null, // Tidak menggunakan fallback, biarkan null jika tidak ada + timer: data.timer ?? null, // Timer dari alat (format: "00:00:00") + device: data.Device ?? data.device ?? null, + sesi: data.sesi ?? null, + status: data.status ?? null, + percobaan: data.percobaan ?? null, // Jumlah percobaan ignition (untuk ignition_failed) + batch_id: data.batch_id ?? null, // Simpan batch_id + }; + console.log("lastData diperbarui:", lastData); + + try { + await new Running(lastData).save(); + console.log(`[sterilisasi/running] Disimpan: action=${action}, batch_id=${lastData.batch_id}`); + + // ── Tambah ke History.runningData (jika ada batch_id) ── + if (lastData.batch_id && action === "running") { + await addRunningData(lastData); + } + } catch (error) { + console.error("[sterilisasi/running] Gagal simpan:", error.message); + } +}); + +module.exports = { + client, + getLastData: () => lastData, + consumeAction: () => { if (lastData) lastData.action = null; }, + getLastFinishData: () => lastFinishData, + consumeFinish: () => { lastFinishData = null; finishConsumed = true; }, + isFinishConsumed: () => finishConsumed, + getLastManualData: () => lastManualData, + PUBLISH_TOPIC, + MANUAL_TOPIC, + updateLastDataWithStop: (device, batch_id = null) => { + lastData = { + action: "stop", + suhu: null, + tekanan: null, + waktu: null, + timer: null, + device: device ?? null, + sesi: null, + status: null, + percobaan: null, + batch_id: batch_id, + }; + console.log(`[MQTT] lastData diperbarui dengan action stop (dari frontend), batch_id=${batch_id}:`, lastData); + }, + publishSet: (payload) => { + return new Promise((resolve, reject) => { + // Tambahkan field source: "backend" untuk anti-loop + const payloadWithSource = { + ...payload, + source: "backend" + }; + + client.publish(PUBLISH_TOPIC, JSON.stringify(payloadWithSource), (err) => { + if (err) reject(err); + else { console.log(`[PUBLISH] ${PUBLISH_TOPIC}:`, JSON.stringify(payloadWithSource)); resolve(); } + }); + }); + }, + publishStop: (payload) => { + return new Promise((resolve, reject) => { + // Tambahkan field source: "backend" untuk anti-loop + const payloadWithSource = { + ...payload, + source: "backend" + }; + + client.publish(FINISH_TOPIC, JSON.stringify(payloadWithSource), (err) => { + if (err) reject(err); + else { console.log(`[PUBLISH] ${FINISH_TOPIC}:`, JSON.stringify(payloadWithSource)); resolve(); } + }); + }); + }, + publishManual: (payload) => { + return new Promise((resolve, reject) => { + // Tambahkan field source: "backend" untuk anti-loop + const payloadWithSource = { + ...payload, + source: "backend" + }; + + client.publish(MANUAL_TOPIC, JSON.stringify(payloadWithSource), (err) => { + if (err) reject(err); + else { console.log(`[PUBLISH] ${MANUAL_TOPIC}:`, JSON.stringify(payloadWithSource)); resolve(); } + }); + }); + }, + publishRunning: (payload) => { + return new Promise((resolve, reject) => { + // Tambahkan field source: "backend" untuk anti-loop + const payloadWithSource = { + ...payload, + source: "backend" + }; + + client.publish(SUBSCRIBE_TOPIC, JSON.stringify(payloadWithSource), (err) => { + if (err) reject(err); + else { console.log(`[PUBLISH] ${SUBSCRIBE_TOPIC}:`, JSON.stringify(payloadWithSource)); resolve(); } + }); + }); + }, +}; diff --git a/Back-End/package-lock.json b/Back-End/package-lock.json new file mode 100644 index 0000000..5dd36bc --- /dev/null +++ b/Back-End/package-lock.json @@ -0,0 +1,1437 @@ +{ + "name": "back-end", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "back-end", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "cors": "^2.8.6", + "dotenv": "^17.4.1", + "express": "^5.2.1", + "mongoose": "^9.4.1", + "mqtt": "^5.15.1" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.4.6.tgz", + "integrity": "sha512-y+x3H1xBZd38n10NZF/rEBlvDOOMQ6LKUTHqr8R9VkJ+mmQOYtJFxIlkkK8fZrtOiL6VixbOBWMbZGBdal3Z1g==", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@types/node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/readable-stream": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.23.tgz", + "integrity": "sha512-wwXrtQvbMHxCbBgjHaMGEmImFTQxxpfMOR/ZoQnXxB1woqkUbdLGFDgauo00Py9IudiaqSeiBiulSV9i6XIPig==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" + }, + "node_modules/@types/whatwg-url": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-13.0.0.tgz", + "integrity": "sha512-N8WXpbE6Wgri7KUSvrmQcqrMllKZ9uxkYWMt+mCSGwNc0Hsw9VQTW7ApqI4XNrx6/SaM2QQJCzMPDEXE058s+Q==", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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" + } + ] + }, + "node_modules/bl": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/bl/-/bl-6.1.6.tgz", + "integrity": "sha512-jLsPgN/YSvPUg9UX0Kd73CXpm2Psg9FxMeCSXnk3WBO3CMT10JMwijubhGfHCnFu6TPn1ei3b975dxv7K2pWVg==", + "dependencies": { + "@types/readable-stream": "^4.0.0", + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^4.2.0" + } + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/broker-factory": { + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/broker-factory/-/broker-factory-3.1.14.tgz", + "integrity": "sha512-L45k5HMbPIrMid0nTOZ/UPXG/c0aRuQKVrSDFIb1zOkvfiyHgYmIjc3cSiN1KwQIvRDOtKE0tfb3I9EZ3CmpQQ==", + "dependencies": { + "@babel/runtime": "^7.29.2", + "fast-unique-numbers": "^9.0.27", + "tslib": "^2.8.1", + "worker-factory": "^7.0.49" + } + }, + "node_modules/bson": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-7.2.0.tgz", + "integrity": "sha512-YCEo7KjMlbNlyHhz7zAZNDpIpQbd+wOEHJYezv0nMYTn4x31eIUM2yomNNubclAt63dObUzKHWsBLJ9QcZNSnQ==", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/commist": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-3.2.0.tgz", + "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dotenv": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.1.tgz", + "integrity": "sha512-k8DaKGP6r1G30Lx8V4+pCsLzKr8vLmV2paqEj1Y55GdAgJuIqpRp5FfajGF8KtwMxCz9qJc6wUIJnm053d/WCw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/fast-unique-numbers": { + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-9.0.27.tgz", + "integrity": "sha512-nDA9ADeINN8SA2u2wCtU+siWFTTDqQR37XvgPIDDmboWQeExz7X0mImxuaN+kJddliIqy2FpVRmnvRZ+j8i1/A==", + "dependencies": { + "@babel/runtime": "^7.29.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=18.2.0" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/kareem": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-3.2.0.tgz", + "integrity": "sha512-VS8MWZz/cT+SqBCpVfNN4zoVz5VskR3N4+sTmUXme55e9avQHntpwpNq0yjnosISXqwJ3AQVjlbI4Dyzv//JtA==", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mongodb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-7.1.1.tgz", + "integrity": "sha512-067DXiMjcpYQl6bGjWQoTUEE9UoRViTtKFcoqX7z08I+iDZv/emH1g8XEFiO3qiDfXAheT5ozl1VffDTKhIW/w==", + "dependencies": { + "@mongodb-js/saslprep": "^1.3.0", + "bson": "^7.1.1", + "mongodb-connection-string-url": "^7.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.806.0", + "@mongodb-js/zstd": "^7.0.0", + "gcp-metadata": "^7.0.1", + "kerberos": "^7.0.0", + "mongodb-client-encryption": ">=7.0.0 <7.1.0", + "snappy": "^7.3.2", + "socks": "^2.8.6" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-7.0.1.tgz", + "integrity": "sha512-h0AZ9A7IDVwwHyMxmdMXKy+9oNlF0zFoahHiX3vQ8e3KFcSP3VmsmfvtRSuLPxmyv2vjIDxqty8smTgie/SNRQ==", + "dependencies": { + "@types/whatwg-url": "^13.0.0", + "whatwg-url": "^14.1.0" + }, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/mongoose": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-9.4.1.tgz", + "integrity": "sha512-4rFBWa+/wdBQSfvnOPJBpiSG6UCEbhSQh865dEdaH9Y8WfHBUC+I2XT28dp0IBIGrEwmh+gzrgZgea5PbmrHWA==", + "dependencies": { + "kareem": "3.2.0", + "mongodb": "~7.1", + "mpath": "0.9.0", + "mquery": "6.0.0", + "ms": "2.1.3", + "sift": "17.1.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mqtt": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-5.15.1.tgz", + "integrity": "sha512-V1WnkGuJh3ec9QXzy5Iylw8OOBK+Xu1WhxcQ9mMpLThG+/JZIMV1PgLNRgIiqXhZnvnVLsuyxHl5A/3bHHbcAA==", + "dependencies": { + "@types/readable-stream": "^4.0.21", + "@types/ws": "^8.18.1", + "commist": "^3.2.0", + "concat-stream": "^2.0.0", + "debug": "^4.4.1", + "help-me": "^5.0.0", + "lru-cache": "^10.4.3", + "minimist": "^1.2.8", + "mqtt-packet": "^9.0.2", + "number-allocator": "^1.0.14", + "readable-stream": "^4.7.0", + "rfdc": "^1.4.1", + "socks": "^2.8.6", + "split2": "^4.2.0", + "worker-timers": "^8.0.23", + "ws": "^8.18.3" + }, + "bin": { + "mqtt": "build/bin/mqtt.js", + "mqtt_pub": "build/bin/pub.js", + "mqtt_sub": "build/bin/sub.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/mqtt-packet": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-9.0.2.tgz", + "integrity": "sha512-MvIY0B8/qjq7bKxdN1eD+nrljoeaai+qjLJgfRn3TiMuz0pamsIWY2bFODPZMSNmabsLANXsLl4EMoWvlaTZWA==", + "dependencies": { + "bl": "^6.0.8", + "debug": "^4.3.4", + "process-nextick-args": "^2.0.1" + } + }, + "node_modules/mquery": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-6.0.0.tgz", + "integrity": "sha512-b2KQNsmgtkscfeDgkYMcWGn9vZI9YoXh802VDEwE6qc50zxBFQ0Oo8ROkawbPAsXCY1/Z1yp0MagqsZStPWJjw==", + "engines": { + "node": ">=20.19.0" + } + }, + "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==" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/number-allocator": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "dependencies": { + "debug": "^4.3.1", + "js-sdsl": "4.3.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.1.tgz", + "integrity": "sha512-fvU78fIjZ+SBM9YwCknCvKOUKkLVqtWDVctl0s7xIqfmfb38t2TT4ZU2gHm+Z8xGwgW+QWEU3oQSAzIbo89Ggw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "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" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", + "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "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==" + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.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==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/worker-factory": { + "version": "7.0.49", + "resolved": "https://registry.npmjs.org/worker-factory/-/worker-factory-7.0.49.tgz", + "integrity": "sha512-lW7tpgy6aUv2dFsQhv1yv+XFzdkCf/leoKRTGMPVK5/die6RrUjqgJHJf556qO+ZfytNG6wPXc17E8zzsOLUDw==", + "dependencies": { + "@babel/runtime": "^7.29.2", + "fast-unique-numbers": "^9.0.27", + "tslib": "^2.8.1" + } + }, + "node_modules/worker-timers": { + "version": "8.0.31", + "resolved": "https://registry.npmjs.org/worker-timers/-/worker-timers-8.0.31.tgz", + "integrity": "sha512-ngkq5S6JuZyztom8tDgBzorLo9byhBMko/sXfgiUD945AuzKGg1GCgDMCC3NaYkicLpGKXutONM36wEX8UbBCA==", + "dependencies": { + "@babel/runtime": "^7.29.2", + "tslib": "^2.8.1", + "worker-timers-broker": "^8.0.16", + "worker-timers-worker": "^9.0.14" + } + }, + "node_modules/worker-timers-broker": { + "version": "8.0.16", + "resolved": "https://registry.npmjs.org/worker-timers-broker/-/worker-timers-broker-8.0.16.tgz", + "integrity": "sha512-JyP3AvUGyPGbBGW7XiUewm2+0pN/aYo1QpVf5kdXAfkDZcN3p7NbWrG6XnyDEpDIvfHk/+LCnOW/NsuiU9riYA==", + "dependencies": { + "@babel/runtime": "^7.29.2", + "broker-factory": "^3.1.14", + "fast-unique-numbers": "^9.0.27", + "tslib": "^2.8.1", + "worker-timers-worker": "^9.0.14" + } + }, + "node_modules/worker-timers-worker": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/worker-timers-worker/-/worker-timers-worker-9.0.14.tgz", + "integrity": "sha512-/qF06C60sXmSLfUl7WglvrDIbspmPOM8UrG63Dnn4bi2x4/DfqHS/+dxF5B+MdHnYO5tVuZYLHdAodrKdabTIg==", + "dependencies": { + "@babel/runtime": "^7.29.2", + "tslib": "^2.8.1", + "worker-factory": "^7.0.49" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/Back-End/package.json b/Back-End/package.json new file mode 100644 index 0000000..b8e07fc --- /dev/null +++ b/Back-End/package.json @@ -0,0 +1,20 @@ +{ + "name": "back-end", + "version": "1.0.0", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node server.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "dependencies": { + "cors": "^2.8.6", + "dotenv": "^17.4.1", + "express": "^5.2.1", + "mongoose": "^9.4.1", + "mqtt": "^5.15.1" + } +} diff --git a/Back-End/railway.toml b/Back-End/railway.toml new file mode 100644 index 0000000..17f1d05 --- /dev/null +++ b/Back-End/railway.toml @@ -0,0 +1,7 @@ +[build] +builder = "NIXPACKS" + +[deploy] +startCommand = "node server.js" +restartPolicyType = "ON_FAILURE" +restartPolicyMaxRetries = 10 diff --git a/Back-End/routes/sterilisasi.js b/Back-End/routes/sterilisasi.js new file mode 100644 index 0000000..e96a5e4 --- /dev/null +++ b/Back-End/routes/sterilisasi.js @@ -0,0 +1,433 @@ +const express = require("express"); +const router = express.Router(); +const { Set, Running, Finish, Manual, History } = require("../models/sterilisasi"); +const mqttClient = require("../mqtt/mqttClient"); + +// ── POST /sterilisasi/set ───────────────────────────────────── +// Frontend kirim parameter start → publish ke MQTT sterilisasi/set +router.post("/set", async (req, res) => { + try { + const { action, suhu, tekanan, waktu, device, batch_id } = req.body; + + if (!device) { + return res.status(400).json({ status: "error", message: "Field device wajib diisi" }); + } + + const mqttPayload = { + action: action || "start", + suhu: suhu != null ? Number(suhu) : null, + tekanan: tekanan != null ? Number(tekanan) : null, + waktu, + Device: device, + batch_id: batch_id ?? null, // Include batch_id jika ada + }; + + await mqttClient.publishSet(mqttPayload); + + res.json({ status: "success", message: `Perintah ${action || "start"} berhasil dikirim`, batch_id: batch_id }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/set ────────────────────────────────────── +router.get("/set", async (_req, res) => { + try { + const data = await Set.find().sort({ createdAt: -1 }).limit(50); + res.json({ status: "success", data }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/set/last ───────────────────────────────── +router.get("/set/last", async (_req, res) => { + try { + const last = await Set.findOne().sort({ createdAt: -1 }); + res.json({ status: "success", data: last }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/running ────────────────────────────────── +router.get("/running", async (_req, res) => { + try { + const data = await Running.find().sort({ createdAt: -1 }).limit(50); + res.json({ status: "success", data }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── POST /sterilisasi/running ───────────────────────────────── +// Frontend kirim perintah stop → publish ke topik sterilisasi/running +router.post("/running", async (req, res) => { + try { + const { action, device, suhu, tekanan, batch_id } = req.body; + + if (!device) { + return res.status(400).json({ status: "error", message: "Field device wajib diisi" }); + } + + // Jika action adalah stop, kirim ke topic sterilisasi/finish + if (action === "stop" || !action) { + const mqttPayload = { + action: "stop", + suhu: suhu != null ? Number(suhu) : 0, + tekanan: tekanan != null ? Number(tekanan) : 0, + device: device, + batch_id: batch_id ?? null, // Include batch_id jika ada + }; + + await mqttClient.publishStop(mqttPayload); + + // Update lastData langsung agar frontend bisa detect stop + mqttClient.updateLastDataWithStop(device, batch_id); + + return res.json({ + status: "success", + message: `Perintah stop berhasil dikirim ke topik sterilisasi/finish`, + batch_id: batch_id + }); + } + + // Untuk action lain, kirim ke topic sterilisasi/running + const mqttPayload = { + action: action, + Device: device, + batch_id: batch_id ?? null, // Include batch_id jika ada + }; + + await mqttClient.publishRunning(mqttPayload); + + res.json({ status: "success", message: `Perintah ${action} berhasil dikirim ke topik running`, batch_id: batch_id }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/running/last ───────────────────────────── +router.get("/running/last", async (_req, res) => { + try { + const last = await Running.findOne().sort({ createdAt: -1 }); + res.json({ status: "success", data: last }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/running/batch/:batch_id ────────────────── +// Ambil semua data running berdasarkan batch_id untuk grafik riwayat +router.get("/running/batch/:batch_id", async (req, res) => { + try { + const { batch_id } = req.params; + + if (!batch_id) { + return res.status(400).json({ status: "error", message: "batch_id tidak valid" }); + } + + // Ambil semua data running dengan batch_id yang sama, diurutkan berdasarkan waktu + const runningData = await Running.find({ batch_id }).sort({ createdAt: 1 }); + + res.json({ + status: "success", + data: runningData, + count: runningData.length + }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/finish ─────────────────────────────────── +router.get("/finish", async (_req, res) => { + try { + const data = await Finish.find().sort({ createdAt: -1 }).limit(100); + res.json({ status: "success", data }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/histories ──────────────────────────────── +// Ambil semua data dari collection histories (yang punya batch_id) +router.get("/histories", async (_req, res) => { + try { + const histories = await History.find() + .sort({ createdAt: -1 }) + .limit(100); + + // Transform data untuk frontend + const data = histories.map(h => ({ + _id: h._id, + batch_id: h.batch_id, + device: h.device, + namaAlat: h.namaAlat, + suhu: h.set?.suhu ?? 0, + tekanan: h.set?.tekanan ?? 0, + waktu: h.set?.waktu ?? "00:00", + status: h.status, + action: h.finish?.action ?? null, + createdAt: h.createdAt, + notes: h.notes ?? "", + runningDataCount: h.runningData?.length ?? 0, + })); + + res.json({ status: "success", data }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/histories/:batch_id ────────────────────── +// Ambil satu history lengkap dengan runningData untuk grafik +router.get("/histories/:batch_id", async (req, res) => { + try { + const { batch_id } = req.params; + + const history = await History.findOne({ batch_id }); + + if (!history) { + return res.status(404).json({ + status: "error", + message: "History not found" + }); + } + + res.json({ status: "success", data: history }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/history ────────────────────────────────── +// DEPRECATED: Masih ada untuk backward compatibility +// Menggabungkan data finish dengan set untuk history lengkap +router.get("/history", async (_req, res) => { + try { + const finishData = await Finish.find().sort({ createdAt: -1 }).limit(100); + + // Untuk setiap finish, cari set yang sesuai berdasarkan batch_id atau device+waktu + const history = await Promise.all( + finishData.map(async (finish) => { + let matchingSet = null; + let batchIdToUse = finish.batch_id; // Default: gunakan batch_id dari finish + + // Prioritas 1: Cari berdasarkan batch_id jika ada + if (finish.batch_id) { + matchingSet = await Set.findOne({ + batch_id: finish.batch_id, + action: "start" + }).sort({ createdAt: -1 }); + + if (matchingSet) { + console.log(`[History] Match berdasarkan batch_id: ${finish.batch_id}`); + } + } + + // Prioritas 2: Fallback ke metode lama (device + waktu) jika tidak ada batch_id atau tidak ketemu + if (!matchingSet) { + const timeWindow = new Date(finish.createdAt.getTime() - 2 * 60 * 60 * 1000); + matchingSet = await Set.findOne({ + device: finish.device, + action: "start", + createdAt: { $gte: timeWindow, $lte: finish.createdAt } + }).sort({ createdAt: -1 }); + + if (matchingSet) { + console.log(`[History] Match berdasarkan device+waktu untuk device: ${finish.device}`); + + // FALLBACK: Jika finish tidak punya batch_id tapi set punya, gunakan dari set + if (!batchIdToUse && matchingSet.batch_id) { + batchIdToUse = matchingSet.batch_id; + console.log(`[History] Menggunakan batch_id dari Set: ${batchIdToUse}`); + } + } + } + + // FALLBACK FINAL: Jika masih tidak ada batch_id, coba cari dari running terakhir + if (!batchIdToUse) { + const timeWindow = new Date(finish.createdAt.getTime() - 2 * 60 * 60 * 1000); + const lastRunning = await Running.findOne({ + device: finish.device, + batch_id: { $ne: null }, // Hanya yang ada batch_id + createdAt: { $gte: timeWindow, $lte: finish.createdAt } + }).sort({ createdAt: -1 }); + + if (lastRunning && lastRunning.batch_id) { + batchIdToUse = lastRunning.batch_id; + console.log(`[History] Menggunakan batch_id dari Running: ${batchIdToUse}`); + } + } + + return { + _id: finish._id, + action: finish.action || "finish", // Include action dari finish ("finish" atau "stop") + device: finish.device, + suhu: matchingSet?.suhu ?? finish.suhu ?? 0, + tekanan: matchingSet?.tekanan ?? finish.tekanan ?? 0, + waktu: matchingSet?.waktu ?? finish.waktu ?? "00:00", + finishSuhu: finish.suhu, + finishTekanan: finish.tekanan, + createdAt: finish.createdAt, + notes: finish.notes || "", + batch_id: batchIdToUse, // Include batch_id (dari finish, set, atau running) + }; + }) + ); + + res.json({ status: "success", data: history }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/finish/last ────────────────────────────── +// Ambil data finish dari memory dan CONSUME setelah dibaca +router.get("/finish/last", async (_req, res) => { + try { + const lastFinish = mqttClient.getLastFinishData(); + + if (!lastFinish) { + return res.json({ status: "success", data: null }); + } + + // Copy dulu sebelum di-consume agar tidak hilang karena race condition + const dataToSend = { ...lastFinish }; + mqttClient.consumeFinish(); + + console.log("[GET /sterilisasi/finish/last] Data finish di-consume:", JSON.stringify(dataToSend)); + + res.json({ status: "success", data: dataToSend }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── DELETE /sterilisasi/history/:id ─────────────────────────── +// Hapus riwayat berdasarkan ID +router.delete("/history/:id", async (req, res) => { + try { + const { id } = req.params; + + if (!id) { + return res.status(400).json({ status: "error", message: "ID tidak valid" }); + } + + const deleted = await Finish.findByIdAndDelete(id); + + if (!deleted) { + return res.status(404).json({ status: "error", message: "Data tidak ditemukan" }); + } + + res.json({ status: "success", message: "Riwayat berhasil dihapus" }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── PATCH /sterilisasi/history/:id ──────────────────────────── +// Update catatan riwayat berdasarkan ID +router.patch("/history/:id", async (req, res) => { + try { + const { id } = req.params; + const { notes } = req.body; + + if (!id) { + return res.status(400).json({ status: "error", message: "ID tidak valid" }); + } + + const updated = await Finish.findByIdAndUpdate( + id, + { notes: notes || "" }, + { returnDocument: 'after' } // Updated: use returnDocument instead of new + ); + + if (!updated) { + return res.status(404).json({ status: "error", message: "Data tidak ditemukan" }); + } + + res.json({ status: "success", message: "Catatan berhasil diupdate", data: updated }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── POST /sterilisasi/manual ────────────────────────────────── +// Frontend kirim perintah manual control → publish ke MQTT sterilisasi/manual +router.post("/manual", async (req, res) => { + try { + const { valve, gas, starter, suhureal, tekananreal, device } = req.body; + + if (!device) { + return res.status(400).json({ status: "error", message: "Field device wajib diisi" }); + } + + // Validasi nilai valve + if (valve && !["OPEN", "CLOSE"].includes(valve)) { + return res.status(400).json({ + status: "error", + message: "Nilai valve harus OPEN atau CLOSE" + }); + } + + // Validasi nilai gas + if (gas && !["TUTUP", "KECIL", "SEDANG", "BESAR"].includes(gas)) { + return res.status(400).json({ + status: "error", + message: "Nilai gas harus TUTUP, KECIL, SEDANG, atau BESAR" + }); + } + + // Validasi nilai starter + if (starter && !["ON", "OFF"].includes(starter)) { + return res.status(400).json({ + status: "error", + message: "Nilai starter harus ON atau OFF" + }); + } + + const mqttPayload = { + valve: valve ?? null, + gas: gas ?? null, + starter: starter ?? null, + suhureal: suhureal != null ? Number(suhureal) : null, + tekananreal: tekananreal != null ? Number(tekananreal) : null, + device: device, + }; + + await mqttClient.publishManual(mqttPayload); + + res.json({ + status: "success", + message: "Perintah manual control berhasil dikirim", + data: mqttPayload + }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/manual/last ────────────────────────────── +// Ambil data manual control terbaru dari memory +router.get("/manual/last", async (_req, res) => { + try { + const lastManual = mqttClient.getLastManualData(); + res.json({ status: "success", data: lastManual }); + } catch (error) { + res.status(500).json({ status: "error", message: error.message }); + } +}); + +// ── GET /sterilisasi/manual ─────────────────────────────────── +// History manual control - DISABLED (data tidak disimpan ke database) +router.get("/manual", async (_req, res) => { + res.json({ + status: "info", + message: "History manual control tidak tersedia. Data hanya disimpan di memory untuk real-time access.", + data: [] + }); +}); + +module.exports = router; diff --git a/Back-End/server.js b/Back-End/server.js new file mode 100644 index 0000000..b8e3e66 --- /dev/null +++ b/Back-End/server.js @@ -0,0 +1,25 @@ +require("dotenv").config(); // Load env vars PERTAMA KALI + +const express = require("express"); +const cors = require("cors"); +const connectDB = require("./config/database"); + +// Inisialisasi MQTT client (subscribe otomatis saat require) +require("./mqtt/mqttClient"); + +const sterilisasiRouter = require("./routes/sterilisasi"); + +const app = express(); +app.use(cors()); +app.use(express.json()); + +connectDB(); + +// ── Routes ──────────────────────────────────────────────── +app.use("/sterilisasi", sterilisasiRouter); + +app.get("/", (_req, res) => res.send("Backend MQTT Aktif 🚀")); + +// ───────────────────────────────────────────────────────── +const PORT = process.env.PORT || 5000; +app.listen(PORT, () => console.log(`Server jalan di http://localhost:${PORT}`)); diff --git a/Back-End/test-batch-id.js b/Back-End/test-batch-id.js new file mode 100644 index 0000000..bddbaf3 --- /dev/null +++ b/Back-End/test-batch-id.js @@ -0,0 +1,105 @@ +/** + * Script untuk test endpoint batch_id + * + * Usage: node test-batch-id.js + */ + +const BACKEND_URL = process.env.BACKEND_URL || 'http://localhost:5000'; + +async function testHistoryEndpoint() { + console.log('\n=== Test GET /sterilisasi/history ===\n'); + + try { + const response = await fetch(`${BACKEND_URL}/sterilisasi/history`); + const data = await response.json(); + + if (data.status === 'success') { + console.log(`✅ Success! Found ${data.data.length} history entries\n`); + + // Tampilkan 3 entry pertama dengan batch_id + console.log('Sample data (first 3):'); + data.data.slice(0, 3).forEach((item, index) => { + console.log(`\n${index + 1}. ID: ${item._id}`); + console.log(` Device: ${item.device}`); + console.log(` Batch ID: ${item.batch_id || '❌ NULL'}`); + console.log(` Suhu: ${item.suhu}°C`); + console.log(` Tekanan: ${item.tekanan} bar`); + console.log(` Created: ${item.createdAt}`); + }); + + // Cek berapa yang punya batch_id + const withBatchId = data.data.filter(item => item.batch_id); + const withoutBatchId = data.data.filter(item => !item.batch_id); + + console.log(`\n📊 Statistics:`); + console.log(` Total entries: ${data.data.length}`); + console.log(` With batch_id: ${withBatchId.length} ✅`); + console.log(` Without batch_id: ${withoutBatchId.length} ⚠️`); + + return withBatchId.length > 0 ? withBatchId[0].batch_id : null; + } else { + console.log('❌ Failed:', data); + return null; + } + } catch (error) { + console.error('❌ Error:', error.message); + return null; + } +} + +async function testRunningBatchEndpoint(batchId) { + if (!batchId) { + console.log('\n⚠️ Skipping running/batch test - no batch_id available\n'); + return; + } + + console.log(`\n=== Test GET /sterilisasi/running/batch/${batchId} ===\n`); + + try { + const response = await fetch(`${BACKEND_URL}/sterilisasi/running/batch/${batchId}`); + const data = await response.json(); + + if (data.status === 'success') { + console.log(`✅ Success! Found ${data.count} running data points\n`); + + if (data.data && data.data.length > 0) { + console.log('Sample data (first 5):'); + data.data.slice(0, 5).forEach((item, index) => { + console.log(`\n${index + 1}. Action: ${item.action}`); + console.log(` Suhu: ${item.suhu ?? 'null'}°C`); + console.log(` Tekanan: ${item.tekanan ?? 'null'} bar`); + console.log(` Timer: ${item.timer ?? 'null'}`); + console.log(` Created: ${item.createdAt}`); + }); + + // Statistik data + const suhuData = data.data.map(item => item.suhu ?? 0); + const tekananData = data.data.map(item => item.tekanan ?? 0); + + console.log(`\n📊 Data Statistics:`); + console.log(` Total points: ${data.data.length}`); + console.log(` Suhu range: ${Math.min(...suhuData)} - ${Math.max(...suhuData)}°C`); + console.log(` Tekanan range: ${Math.min(...tekananData)} - ${Math.max(...tekananData)} bar`); + console.log(` First timer: ${data.data[0].timer}`); + console.log(` Last timer: ${data.data[data.data.length - 1].timer}`); + } else { + console.log('⚠️ No data found for this batch_id'); + } + } else { + console.log('❌ Failed:', data); + } + } catch (error) { + console.error('❌ Error:', error.message); + } +} + +// Main execution +(async () => { + console.log('🧪 Testing batch_id endpoints...\n'); + console.log(`Backend URL: ${BACKEND_URL}\n`); + + const batchId = await testHistoryEndpoint(); + await testRunningBatchEndpoint(batchId); + + console.log('\n✅ Test complete!\n'); +})(); diff --git a/Back-End/test-history-api.js b/Back-End/test-history-api.js new file mode 100644 index 0000000..5f608ff --- /dev/null +++ b/Back-End/test-history-api.js @@ -0,0 +1,88 @@ +/** + * Quick test untuk endpoint history + * Usage: node test-history-api.js + */ + +const BACKEND_URL = process.env.BACKEND_URL || 'http://localhost:5000'; + +async function testHistoryAPI() { + console.log('🧪 Testing GET /sterilisasi/history\n'); + console.log(`Backend URL: ${BACKEND_URL}\n`); + + try { + const response = await fetch(`${BACKEND_URL}/sterilisasi/history`); + const result = await response.json(); + + if (result.status === 'success' && result.data) { + console.log(`✅ Success! Found ${result.data.length} entries\n`); + + // Tampilkan 5 entry pertama + console.log('═══════════════════════════════════════════════════════\n'); + result.data.slice(0, 5).forEach((item, index) => { + console.log(`${index + 1}. Entry ID: ${item._id}`); + console.log(` Device: ${item.device}`); + console.log(` Batch ID: ${item.batch_id ? '✅ ' + item.batch_id : '❌ NULL'}`); + console.log(` Suhu: ${item.suhu}°C`); + console.log(` Tekanan: ${item.tekanan} bar`); + console.log(` Waktu: ${item.waktu}`); + console.log(` Created: ${new Date(item.createdAt).toLocaleString()}`); + console.log(''); + }); + console.log('═══════════════════════════════════════════════════════\n'); + + // Statistik + const withBatchId = result.data.filter(item => item.batch_id); + const withoutBatchId = result.data.filter(item => !item.batch_id); + + console.log('📊 Statistics:'); + console.log(` Total entries: ${result.data.length}`); + console.log(` With batch_id: ${withBatchId.length} ✅`); + console.log(` Without batch_id: ${withoutBatchId.length} ⚠️`); + console.log(''); + + // Test endpoint batch untuk yang ada batch_id + if (withBatchId.length > 0) { + const testBatchId = withBatchId[0].batch_id; + console.log(`\n🔍 Testing /sterilisasi/running/batch/${testBatchId}\n`); + + const batchResponse = await fetch(`${BACKEND_URL}/sterilisasi/running/batch/${testBatchId}`); + const batchResult = await batchResponse.json(); + + if (batchResult.status === 'success') { + console.log(`✅ Found ${batchResult.count} running data points`); + + if (batchResult.data && batchResult.data.length > 0) { + console.log('\nSample data (first 3):'); + batchResult.data.slice(0, 3).forEach((item, index) => { + console.log(`\n${index + 1}. Timer: ${item.timer}`); + console.log(` Suhu: ${item.suhu ?? 'null'}°C`); + console.log(` Tekanan: ${item.tekanan ?? 'null'} bar`); + }); + + // Data untuk grafik + const suhuData = batchResult.data.map(d => d.suhu ?? 0); + const tekananData = batchResult.data.map(d => d.tekanan ?? 0); + + console.log(`\n📊 Grafik Data:`); + console.log(` Suhu points: ${suhuData.length}`); + console.log(` Suhu range: ${Math.min(...suhuData)} - ${Math.max(...suhuData)}°C`); + console.log(` Tekanan points: ${tekananData.length}`); + console.log(` Tekanan range: ${Math.min(...tekananData)} - ${Math.max(...tekananData)} bar`); + } + } else { + console.log('❌ Failed to get running data:', batchResult); + } + } else { + console.log('⚠️ No entries with batch_id found for testing'); + } + + } else { + console.log('❌ API returned error:', result); + } + } catch (error) { + console.error('❌ Error:', error.message); + } +} + +// Run +testHistoryAPI(); diff --git a/Front-End/.bundle/config b/Front-End/.bundle/config new file mode 100644 index 0000000..848943b --- /dev/null +++ b/Front-End/.bundle/config @@ -0,0 +1,2 @@ +BUNDLE_PATH: "vendor/bundle" +BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/Front-End/.env b/Front-End/.env new file mode 100644 index 0000000..13df573 --- /dev/null +++ b/Front-End/.env @@ -0,0 +1 @@ +BACKEND_URL=https://backend-sigasti-production-6cf6.up.railway.app diff --git a/Front-End/.eslintrc.js b/Front-End/.eslintrc.js new file mode 100644 index 0000000..187894b --- /dev/null +++ b/Front-End/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: '@react-native', +}; diff --git a/Front-End/.gitignore b/Front-End/.gitignore new file mode 100644 index 0000000..de99955 --- /dev/null +++ b/Front-End/.gitignore @@ -0,0 +1,75 @@ +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +**/.xcode.env.local + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ +*.keystore +!debug.keystore +.kotlin/ + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +**/fastlane/report.xml +**/fastlane/Preview.html +**/fastlane/screenshots +**/fastlane/test_output + +# Bundle artifact +*.jsbundle + +# Ruby / CocoaPods +**/Pods/ +/vendor/bundle/ + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + +# testing +/coverage + +# Yarn +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/Front-End/.prettierrc.js b/Front-End/.prettierrc.js new file mode 100644 index 0000000..06860c8 --- /dev/null +++ b/Front-End/.prettierrc.js @@ -0,0 +1,5 @@ +module.exports = { + arrowParens: 'avoid', + singleQuote: true, + trailingComma: 'all', +}; diff --git a/Front-End/.vscode/settings.json b/Front-End/.vscode/settings.json new file mode 100644 index 0000000..7a73a41 --- /dev/null +++ b/Front-End/.vscode/settings.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/Front-End/.watchmanconfig b/Front-End/.watchmanconfig new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/Front-End/.watchmanconfig @@ -0,0 +1 @@ +{} diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/Contents.json b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..1319290 --- /dev/null +++ b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1 @@ +{"images":[{"size":"60x60","expected-size":"180","filename":"180.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"40x40","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"60x60","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"57x57","expected-size":"57","filename":"57.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"87","filename":"87.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"57x57","expected-size":"114","filename":"114.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"60","filename":"60.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"1024x1024","filename":"1024.png","expected-size":"1024","idiom":"ios-marketing","folder":"Assets.xcassets/AppIcon.appiconset/","scale":"1x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"72x72","expected-size":"72","filename":"72.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"76x76","expected-size":"152","filename":"152.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"50x50","expected-size":"100","filename":"100.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"76x76","expected-size":"76","filename":"76.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"50x50","expected-size":"50","filename":"50.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"72x72","expected-size":"144","filename":"144.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"40x40","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"83.5x83.5","expected-size":"167","filename":"167.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"20x20","expected-size":"20","filename":"20.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"idiom":"watch","filename":"172.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"86x86","expected-size":"172","role":"quickLook"},{"idiom":"watch","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"40x40","expected-size":"80","role":"appLauncher"},{"idiom":"watch","filename":"88.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"40mm","scale":"2x","size":"44x44","expected-size":"88","role":"appLauncher"},{"idiom":"watch","filename":"102.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"45mm","scale":"2x","size":"51x51","expected-size":"102","role":"appLauncher"},{"idiom":"watch","filename":"108.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"49mm","scale":"2x","size":"54x54","expected-size":"108","role":"appLauncher"},{"idiom":"watch","filename":"92.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"41mm","scale":"2x","size":"46x46","expected-size":"92","role":"appLauncher"},{"idiom":"watch","filename":"100.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"44mm","scale":"2x","size":"50x50","expected-size":"100","role":"appLauncher"},{"idiom":"watch","filename":"196.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"42mm","scale":"2x","size":"98x98","expected-size":"196","role":"quickLook"},{"idiom":"watch","filename":"216.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"44mm","scale":"2x","size":"108x108","expected-size":"216","role":"quickLook"},{"idiom":"watch","filename":"234.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"45mm","scale":"2x","size":"117x117","expected-size":"234","role":"quickLook"},{"idiom":"watch","filename":"258.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"49mm","scale":"2x","size":"129x129","expected-size":"258","role":"quickLook"},{"idiom":"watch","filename":"48.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"24x24","expected-size":"48","role":"notificationCenter"},{"idiom":"watch","filename":"55.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"42mm","scale":"2x","size":"27.5x27.5","expected-size":"55","role":"notificationCenter"},{"idiom":"watch","filename":"66.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"45mm","scale":"2x","size":"33x33","expected-size":"66","role":"notificationCenter"},{"size":"29x29","expected-size":"87","filename":"87.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch","role":"companionSettings","scale":"3x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch","role":"companionSettings","scale":"2x"},{"size":"1024x1024","expected-size":"1024","filename":"1024.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch-marketing","scale":"1x"},{"size":"128x128","expected-size":"128","filename":"128.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"256x256","expected-size":"256","filename":"256.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"128x128","expected-size":"256","filename":"256.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"256x256","expected-size":"512","filename":"512.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"32x32","expected-size":"32","filename":"32.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"512x512","expected-size":"512","filename":"512.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"16x16","expected-size":"16","filename":"16.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"16x16","expected-size":"32","filename":"32.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"32x32","expected-size":"64","filename":"64.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"512x512","expected-size":"1024","filename":"1024.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"}]} \ No newline at end of file diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/100.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/100.png new file mode 100644 index 0000000000000000000000000000000000000000..ba721d3fdfbf0ca8cc47068a964f62d74d626de1 GIT binary patch literal 6298 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/102.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/102.png new file mode 100644 index 0000000000000000000000000000000000000000..8bef3f6d6cbb88ff75aab669cbcc86e4b69b35f0 GIT binary patch literal 6646 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/1024.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/1024.png new file mode 100644 index 0000000000000000000000000000000000000000..4e30cad7a575f738c5e8a9422d42c3f1e9c01232 GIT binary patch literal 159768 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 z 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/108.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/108.png new file mode 100644 index 0000000000000000000000000000000000000000..d305615ffe029a59e2a0d9bbdc35477a1a2d846b GIT binary patch literal 7234 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 E3k=QBl>h($ literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/120.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/120.png new file mode 100644 index 0000000000000000000000000000000000000000..3641268f7c0068748e55c34d5a3f8335893fe301 GIT binary patch literal 8362 zcmbt(1yCH@wsvDd0tq&R5L_p?JITQYhaiJXa0u>B0>Rx0uEAYqAOr~R5NvP=?jbmV z0B<;_{<^p7z5CazdaJAV{$|OyR?l?J?%wNu_WlQeFAtG}04OK`fPy@L`!$qVIY~*Q zH)<*nIYsGz4E+F7&^ZCX&fe8oO-6!RTSu1~^T$6C4>n^{7srSBKM0cd0`b5O0F!M0 z!RP;{#x^r|F-1E3LZ0-_$mGakiIJGt@*fO-z$X7-(Fg3|>gbB}dGmmsHPj@L*bIrm zmj8xL{tcTtIzRYFA$>&cY~3DmJ;+1FxaRgyb>xhNJjnqUKn;)qBp$9G`57q=`2Zkz z4ghFz|I(SH0RTK007&QmrK8UUfTuwK02}+4?qA=Dqp`E`-*o865!J#108WYl08a-1 zh`s{=j^5uk(* zFbN2Wh*jfhxJ+uXKqTS;wDfs&#^cYpojQKq z&jYw<$TA7g2!PkX9VxW+`ldDgl4-R%wVj{6^|i&_(8>O()L_i!xsh*n%WuENKc+3a z4lv>BvYRR~kCPjlt3Hp36am>-@w%NV5@}EuTD?^9X>l7;rezntn zT1!s*?J4c+x`?}Lgh*S;jcN08`BALFpSJlsuB9{h0)^JJ-wfq{OL4ri^1x8%leK@* zS9K?HbM!ai@{!T6oMU9T$K~?hY^}@ftFPB7Tke6J-w624`a_j6E~%GB@P!9uyOQ_q zZPU+dy~CJo-|Omo;5~fk-;#->PWzoW__sfWHQpE-%v`*Czxqn>r?db5pFjS;p@-Kt zn?Gk-mg3r0&~KPlw&N4&NPD@WO#i2WxwT!%fBx#O-8cF7J%D$^$ZhsN`aQ&&Yr%J` zb6O1V0e|^F_dv*P;&bl*Kug-oUA}NOGqhCg(Zb;WzRQ0gDh)}II_Yx{wC)?VaV2^$ zw>I?}Dc$(ZU)}?khf!w#s&J?MRnAlWf68FLeW-81DCgHoohc)PE6QTaGrIR`Od()H zX|lzDLA~UUUc^Yfj610wS8~;giwIh_s-mn3>;SX>Y5Dvp9tVH@?~+~j*gsr)E)sc} zZdpe%dAV?l8RNQHSqzJos(uGw$rQG~ue-RV4)&qkV3MhZP|S9geR0Mf>t# zm3+1B=u3bowAyKeSRmsWjWhn)k=fSNqh3{;^FlixPOgD>i8X3f;Bq{4n;crlv!7aH z^oH)*xeg8cPN`EB(A{<0 z%{9R4QV33vdu*DHIpEf{m}56+Z2w4SSFQxExme+bGWg7b$fjVnxHN{okvn2TcdwU} z5BhPlh+n(cbHM7QNvC36n1xR;EDYo_DZpIG0%j<&H|&6=^f^DUNs zV2A4*;9Dq`W^SiS!Gi+KW<&JSgeR?^2%#JE@}{m?Oj*}u6xrUS`5OmLb$9Gh2g=fU z^?nYvN_jLq=kqzCDqRGN%qW1$HJFIpP?YlVANj1VG~>c8dydsFAs_it=H)^U5s(;T z)bU9f$@i9$5Z?R&Vzk4Icw$W=^}GpTl)aY~k&Z!M1ALtNo~#jESNM$du6lkPY&v>L zN%mfLm#9;@K{1qlRQwoIDiI*u#oAkp9LERe$W+nm~;zp+m< z^MY|ryitSj!bv8gX{y6}2X}yKfYgXQbbeNTKo>lc0A3*H!Iv7BBrJz5OK$K@6e4zZ z-6r5-M{eL_J~l=5zS6L!(jH^@3_R6BhOJU#Y8a%-dhYCS(!bH^eA2KR4}MBhufN|oMdlt%Pd-uDwUVE(cp?v80Dt)MzddSKNa zlv?lw?p$rPnX9Ya&-{G5Y33d5SqHI$>3*8S`XIHG(B4K|FrlEl&-zYpLkgsHaav1j zC*ym@sfWih3)Oe7xH_uk^t(78DasJA7UYBd)5F5|Xcqst9E5ac-oZvScav`Rrv! z2uP%u2J>x#j?iX@ail{m@SmOJiM14H?MQ|cs6*<6xmFs0@rIx`jQq8wh_ zbZIHFmp7lPxAdd0Vi2BxMrz)kvvqk>#ZZ^?Bvm$Q?>$%T%hRnB`tfIR$cLKB(hi@H ze=41slogM#Syz0NfIhlB)HC(*J>Zh;UuRIo>BYgc!5ONw=Z6)igRquh%w)YH8{sZj zC;p=Yr~GKggB!#N+G2_h3CkbK1HJWJ`RN!HKVot$8{AR$z23$wF`WYM= zM&bDO+m`5!WO$5r@bfxpDqEs4(Q!$f=7kmN6A|7`1hW-bZt2qQAU|~C{7uE967vt! zKl&_P-aEP4Fi=Knx*x4C!nXwiH=mQM16zD>0!qb`o%1w7#!`Hs-jSBR*Vjna<=7YWgTEtx)MZJUxsLR0L)50F=r299iRnOH&3xR%kV zyOL4DcsgiGd9=ETf6ymrg*YY@tYy=uSY=K}SXubG2o!aEUbLM#1G_I3s}$IxX;bN# z%kB$0uozIQ34E*1Ya@4}gBLWC$jSqyXy`DJ;gGkE#PpT=mdR-i>&Rsy*>I((-Olum z==P4{71jE4t|%MB7DSuKSuc-&ll=k6;pvydh1V~n$jcQal78jJ zd>QAIu#&w-)bexmah=9t$E<|mKIY!$IMJyrsXejFsP7xo%;hJ%0~fi!{hW@^OS{qL zMX2Py#F)Fj1N$g_>oMyoPLGL8KQ6$3995S3b%>skupkg;VxeZm9Ch1bX5S25dO?(XHC;bS{r^T+sOSZ9pdh-EgDO-YECz8FD^SnL;wbqI3P zV#H`Wl0M@4in$8tS{bkC?0gsZeRG!1IQf}nxUsyd5d48U<$A*0_HCS*J3riQsg5iW z(%&EP8eK>i0cn2~TX`DY7EtN(Iq8eJdCKL;qRwy`pGAGcflsBN4|ek6`-;Hm>_xH} zoB8a-8omM9K-P@_uDTay=o`txR?o=moJF*vA-n0jnKqGg`~KRGPjC#FT6w%{C%vBv zy%?D`DxIFVwJ0{D@rsvYz6~UJS1apiF-NVPnbi6HEHz_>BbPsFNi<>;mOG>L%q!F; zNh~V`V@7AH<4qud`t`49+JW;^Sv|`~R@!U%*>a!*->{imp*D@5XPNDKwf^xd9(z9a z_^%^>%z94GZ`xf{!ZI3RqbEz>=aqzUYn!x4_QgAY6u8w(T=TBQczhyo>A})leTwIid;4-f=`dwMl#zxOm_9q)sTn$ z?AIR_jrKE|#R4mfeJ8iN1JM96eLdx)T6;^)-J}-tWdGLcnDvT*QgAy?fO+~4PBLg7 z19MGr(3Qz>@U7Ih+jN$t*_UD>-GsAWFqh(*_fdAJOrqgXvQ>2bYKo65?}EtpuPu%j~$lun-DW!*lb2 zlvjQVm!LFzZkD+(g!;k%H)S-fv}{hr9q2b$vZ*Wf+|NUI0cIC;Vt@3TWX@_V7vXx7 z1-ELR;|Dd*xzl_gLCnfkWOAMfFR&jdq>!fZ1it9zW^H09Qvus_IdE6BqGhtAUEKp~ zGGZ!pTQpUx5w2|?H*zl=h_)tEB?D;I8}sOdd-4s2@)lHj0{J<)>|{a?n!D+0dZsuk zN(|6^7&~F|cIr|k5&79@CVrn`i~W^YnHVTl610>e1dpuF!y3Jc?TQIJk4KKAJhv@Eqi1p8SX)3K}D@P{HO6*-pVb+tuS6bye z{6V}Z?K-P#>@@Oq6y{E7%Tux~KVr;ezP5Y7m}p6Qu}DpLNt8(_1=p%~U48GOltiE$ z77h~#8{d=;+l_|>|9r9Mq=0A`as86tuvRwInpfQT!kx&5D}$G5K*t+sd_qF-l~aOW zEt9MM1#4rKDSnuohi$ZTv4`!3d}~q8r#*M?B_h9tb3Jwtd~Gk$^G5_2#zuDCXG7Uv zpToAf#Oub|P(+eX!w+UiPTo=%7?!Gll(`#C8SdUa)gbEphP#Ez{B=G11iLtO`09`@ zMWVrV0aNg~9ZZ)Zin2-g`zyM^CSFlDjd*A$9^nhNHom&bwhQx<<~z^^+4ruACm?A^ z+etfPZsq5&h5UCkg6o<6XhA#a8)ESg+*4LlzOb0cKAC|}RKdDT&p%TPkQD#a)Ouk! z*@maq5_4H&FEzQ_sArwz+HerJpjIlERW3~oBd-<*%^sY>wAC}$H<*GG4)!6T;D$na4$fS&8 z!osuls^_~b3s#D?=h=}Waw+GgLf!pTYL$=CR8pa6Eex5=rpQWuACjw+iPIzcS$b18 zg*Yg!$B~DCkgGpF5v=T3%@CI8`9ynxPQ6&3C0b8&RwK9#vGY^^t%T;MedZ2aC$|rC zeXbP74(Uu^)5j0j%oAC*T>}JruO^XokQwBA zx&4`73VWiE_hQ*?$y(OK`c@ef(Lqt#L7A@|FWg}!JK3N8Yx6V^d zZ0F~8bq`4W*vP4>=7dkz=iTcOx9=#{=}T^LPa6su%r=9S~XtPHpuF^Ih((1SYoLJZxOBtygdiS@u3% zS6DD_(oDJu_jLAjGLzvfwvq-<_^VzAz>{plRKGRGw@!{O{sk^)=Kxc-7w9=U*8p8I zL34D&VS_MZi&L{56Ra-O5buKIk+6`guT$ee3@LqGz3^aMpxK! zbuMS04m&KCj5FT@l6i9_TbR$7aa?_{u-DR6->PK?su7#0$jIjJ2QY-rI~}VR_sqXo z7?yPxPT2d(`tsnV>?Z~J&V9=euh8V+$Mkq=m_7yB{EA!j=)z1~BU<9D!-ozo`V~_8 zV>1`G9xi~0fvIWP>^D}RA~?IQ7mYGkr|UTi5x6p05j$9#-of-SxwTJb`~Z=;vLQ_tp8JOSBF$+@`FoL}oqfZadoX_^llAfoRWsxQ zmNJdJXEW%SpL&G#Ts7{}N#DWBTs50Py6qU!-7W5QJ-+I8UnYsYsEFeg>L+U7rt@hI zyjV}@A$h4?QkfvYSN*OaeneWvGRp0-$~xyYIpkK~cngutyZ#O_H8~<2Y|UcVeRLDI z1}dy#7btl|rN;ijHHUPwTV#Cp$M4E5=1sF|T#U-Ev0O3xZ3T^g zP>awCmN-%$UUWwUfch397ABH=+1Oaw53m~>8I)={I!+mc!6v@T`kvC^ zhO=}Ld@gST8Ck}|w#$7sv}Cu1+z$0LXU@_AK0D3EhBMGRlNm&>TyQTlrI%(f_sdx7 zd^IL=Yjv5&MXr)CsSoab=uVI^f=|!iKkO43+#vrb8xz`JueO`@D*nB5l;#j{dPQN{ z>}049J%@lMgja;~llg@aHc89U4FLA34BP53;CR4zqsJg zhnhfkd1pg7CF};spz~KCOGam*<>)Y#q5T7LF%=E@nJs?4-lh^6Q-2Q}Fc@y&${Bi2 z@#k#&>X!c1I$UrJKv(PH@9@y$dNb|;#SW+w{u7-H8Y?*|qHxZx;e!Ruo_fP)O@H;! zolW}%(J5%h*G}v1@TF8$&d884@zGYKwMK!e@Z#cZK64E7Yv*volaGyF9EZe0yDo_O z^zH$5`^MAJkG3gZbPEDEOU1gOW*d@+QNeGblO#4=4vRykyEWCp8g0^2nYvdiUzgFH z7U0pu5i$weM1%V&*(;O3{WL4-KD)IkXj(jtkmF{(bf^uEecQ-zA|srx!I9j9!%ZK_ z*`cJpmOw7F7R8TTuhy0PyVR>H7lzHTdJeQSi~+b7FRiDr>0{!NkZ%xj2RQ|}MqoCW zHbycux{yBp$*yk9@0DYYultMe_qE3uz8S&EGL*Xu$(!qZVmu!3xNHmgQ=6-;!r$*+ zLIY;3>o`ZI5{I&xUGU^Bqg0(9^Q_IpPz`)KzPwJU!S(AG3V8KuLBs>f!yodtx1FKV z>D>whE?bzDa`jyy%HR#l+P-E07f28?$N3{wZrJ*_EfW+`QZU^d902=f@@SfsUm=k~ zM|7|Nqbk(VrCdJ#d+eNWH+VG*R{=cON$i#aX@kIvogqg|V1InMhLpHpN}KYOViV=2 zv-@2dwXh961GNaYzy^yX?_tbOF!uS(2~w_7YAhf0VADXYJJGz|B}nDkrRbLCjCg_?~q3uBnAZFyE z5EUxkO%)x2+4FfXxA!7MMO!eRO&u>$P?KFui|L$V<2XN~8zn}S^QW9;aAiC`lkByl z1{B37^m1xO-<;3k!xiIIekt^PzvUTfrxO~ui!iM_N1%?+HW`l2mDEN?uYbL0Z^5Q) zlzO37_9zxoBTWCe&LYa|)M41Kfl%Mef#Ir` zwjI5mS+|`)n1N6^;f6>vIB$-vrLy{%T&=y?dS2fM-^Z}8HGvxhCFYGd`+xmdF8MuTvLepU49)Cm$y3~ zQ2`Vb{bPGu?4SMShYf-@|3jbK-z=whFaCa#dw9T`3*l65(-;30#1PI8l&l-ecevP& zkm@TUu%c)P4sCqiX*?e<7>e0yY(MZSbnsqoY&e>DUPR`JL#Fjjwq8PZvU}6E246Hf z9lOBUSNH0(DZR!zTYnDJ z=OHw0(wHYv!Mt05^uDlJ{rov5IK|@R3Zk&SAdOz8D z7}dRB8+!(o?4)vW@;(03EaGA@3%AR#`Z%PUE|99W=v#oIi}!X@ySd6_HjDI4cQM8M zC9Sf;XYKJZSv@N6ZT9sTymfXKo>M%v>~VxrxjYIRzgYS`U|U;)$l!Gm(8*=|bD9zo zP#uEFW~X7&!xKuOpr(cupGD<-sCr%1)Rewt?CKqgw{{i-)p%5TKq`r> zC|JoVdGF44I_-=hx~+@-uSjOa)b+}xHCusF_w+w#=*f9DNuaa5Ckg!0u3c?vv9&(w zVc8~wonBb+s;&Le(d1Pc8VdFz-_0lJH;4||6HUHu7~H&Ftg0Ym&FA{?0>6=LxtZK~ zOf-f_AHh<-SKvGtKg0|Y<&qjm@BS(NTg1&W_xIyzyPDiZhc?O6C)HyWGOn=w_C%t6 zrSLH4MQ)(qCKNtLCagUbs^DbOPF$FCTcjENa<~?D13rXhbeV*7&e#;TmV&EypAL@r z&eAb{^URGl{b|P8MiPbSdy${EQ^%)XURELa-Y^lmw!|1#*LZ6gaY;dERaU9lwqz?Y zZfFf^U`(>cqw7rSlwq?a-`x&*Ypf9nsfL)mSrR@qD$x5Kw}3XEYiNP<(xgNs8n;A1 z1>FxGq$@2=L#bSjxWa?w?KEml@vg6$D`W86=AKdol?k#QK&oC95oRXCR6o#$JmOo5kWJ%XK53eUElM~=j8+YL6 zWAWnJzQG08a0_BmlFrYr29j`tXAzCjHmU@ILRVw|G@btLbEUQz9=ZQ7+FVD-HrHXr z|Dt)ef^42GXdAY-=lj(rKD5*R$37eKCH30o0`b2}d@-|Nm{UBo8kHTn(>9byy3-bU d(9|o;k$=O^74x8qGR?o{s9XQP8Q$N|{TEhuFX{jQ literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/128.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/128.png new file mode 100644 index 0000000000000000000000000000000000000000..f08e362fb254e02ea7ac9232ba83bce0b92de738 GIT binary patch literal 9254 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 b-krR5`kljfVpRRm4ymcF|KE-D?fm}%_`)fm literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/152.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/152.png new file mode 100644 index 0000000000000000000000000000000000000000..ac7f9224ec6a8e35ff74e8f498d419c8399f30c8 GIT binary patch literal 11238 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/16.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/16.png new file mode 100644 index 0000000000000000000000000000000000000000..b81f9fe80455a3bd19ae3e75206c020b513ba8db GIT binary patch literal 1229 zcmex=+ z$QDV5ur)yJBnaCE#4ax>C;_So0I`cgf}DZu6d+q89f_TU#7-_K0;%r-s5rZ)ISRxP=f? zS-`-+-@?GK?L0yZ5hewRMTubJSb!u`S{ehxr{xR`ypaqH!WS4AxT3*wKmv!`6o67P zKzHQ>VLC$&Ln?y;gC|2CLo$ONkY&VRz+lK=_Ww46GcY0mWqn7?_wDn33d|m>F4E*#w1!l!4OXj6gXQ zZ4At8Oh5@GL68J90~1g=M4pj}nT1tQh(TCUNkrMv@c%6a9-tJHAhRHYJ;RZ7xrfq! z7OkB7qxwpP_*{WFbUX%~I`Ri=E2Nj2?J z?zfB<>C5^HpXPc_W8biMef?(E{|w8Yl&hcrxW{$r{NkLbINi!Qf6Csj2-N(#A^kXa z=LNa@M{WKy1ld}@tXI4BsJf(pD8f;Aq`B-svufp5rB`e;{Z{qkSenFw{_^}7iD*k!>GJagk z@3VPsR&IM*t8u*183&|Vb5ad~JH|y#0+d_@MUhi@XldTG4(Vcij;M5X%`{(iR zkAIRWi}SbtSjN4jR$QC6YU4(=d?ntZC{wM=i&twDaOC}GU}4fd`_|9Bq@?s#`yHv* ztKW2)tZ-EIt)9-dN@Lw(Lu=i?9;%a!6xAFC-KcHUva={=W$T DM`Jj` literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/167.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/167.png new file mode 100644 index 0000000000000000000000000000000000000000..b3235ce9e7dbdf9198679d2aa2cf6065af392a7e GIT binary patch literal 13113 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/180.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/180.png new file mode 100644 index 0000000000000000000000000000000000000000..334d3cd6e516dd42796744715f21aa594d05ff9d GIT binary patch literal 14246 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/196.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/196.png new file mode 100644 index 0000000000000000000000000000000000000000..578131eb138da2998cee70a226a0f33990b5058e GIT binary patch literal 16414 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/20.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/20.png new file mode 100644 index 0000000000000000000000000000000000000000..b12f8ada757344dd37dd084a26770e6b2bc5e15e GIT binary patch literal 1320 zcmex=+ z$QDV5ur)yJBnaCE#4ax>C;_So0I`cgf}DZu6d+q89f_TU#7-_K0;%r-s5rZ)ISRxP=f? zS-`-+-@?GK?L0yZ5hewRMTubJSb!u`S{ehxr{xR`ypaqH!WS4AxT3*wKmv!`6o67P zKzHQ>VLC$&Ln?y;gC|2CLo$ONkY&VRz+lK=_Ww46GcYD5{+J z{}uxeP&<<#vmk>#!^5pQduMZHCl|x{E%-tVc0bVsbnvZW zEh_%N&ii>od-9g&`{FF#EZQ;KFX2LQ>0*|Y*qbq}3c}kK{kpt5YR89li7O9(<<5BZ z?&+E{$+G<0=l0b#%dL^vZWfR->p4T;-0nTfv9BX)j6TMDGj*@p+c>|5yUgpSp}TbW zqsyz-AFy^$zaw}(Y0Ixo^6uTM3sWCezGrWLUhvDPU{6_Uis#XP!7@)Cd+%IobKug= z#-9?|F-1|OfoFax1QkG@EUcPHU|V zoBcU*)zl+db2O%&J2T(BwfXAl&rK6c4%cf-ZI3F8x6E0uFts;m#fmxIu2X|AazxEv ze6(wO=O4w5pO*UT^B*lX47hi?zwyD#jvqgLYhuo1C*8WXdwE>Uys3AuuGoA$zL;OJ zseyr^4w&A4G1M~rW4!c0nz#K$mDHCYPnG#8lRW=3_`mnQxF+Mp#l?%=_W!>L0P!$$ AO#lD@ literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/216.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/216.png new file mode 100644 index 0000000000000000000000000000000000000000..068bc5d98ae23c0ecc62099e032ab3c93c0e46c0 GIT binary patch literal 18343 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/234.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/234.png new file mode 100644 index 0000000000000000000000000000000000000000..718a360e53d7706dc5b13f7bd45244c1dfc1088b GIT binary patch literal 21388 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 fjXdODa;1uwOlmDYD@|W7_+r&Qr8Df(o literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/256.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/256.png new file mode 100644 index 0000000000000000000000000000000000000000..af44e5cd8c6abd2cebf3d9d57e607afc96cf8707 GIT binary patch literal 23257 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 L|K%(3ALPFQvxJn# literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/258.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/258.png new file mode 100644 index 0000000000000000000000000000000000000000..84c7611486ff9fe8106ef5926d08face133e70f1 GIT binary patch literal 23700 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 u??L@gt1IGK;s$@Txu(2c61IyS>%` literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/32.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/32.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1ae69a37ade2e749db063f23547d9511ce06e6 GIT binary patch literal 1706 zcmbtRdomMNuAkm*gg8E{ipXk-}^nk_j$he^8Ms}@~1%B;Ys%d z3Or6z69Q z<(-u(vI9Ic|BUAU!pov#_-rKj8*M`#Dvp|^AWY#bVq*nnEn+7H-Xlm6AdSBQ^MV82 z5ROLJnDYr{eS+C3Jca%U(l~Jw(-gH7rs!BDCMhHcoyury10Mpx3$`idN8iYj%K#kT z0N{=;#aLp1hHL;$*;35#G=S=l09U)0VoPt562*&JNQXxr8ygESbq-)96F~hw!1AyK z4!O_tri&dq0UIn3vH>fw1_${7xS`+qWu{2-Wf{mOw433PE-$4Ta21odB(uEU)Q^FI7%F7W;BLNnN0W9E^{*~Yf7%YwmN@S{Dl$tul z+BM)9(yc)nh42%@5QsRu5*CpLs2mo9$0;UQ6d);{07SC78YSSEwUU8c1}cg&WE>e> zU?`(Q)pj<66QJGQ|537T!7n(=){I6ua9S!WCZ}CEZ~escE=^5kIAV=jm2pXqDQ&FT zxMMUggcPKz%@Rqrm*k%sJ=hyDJTJ4VzAThxSWfOOYHE>^${iW@qs+Q!Ptd$i)G=!I z`kqdq`>6PM6;5_tsdHfZ=^Pjia#$Of+hOvxu=KZ{ar=8d*s{=wY6uq%Gp&M#)WQ?k z_A}?IECz>!6TfCy=Z^0q2#JpM{Tm0085KgttK6yfohtlQryaJ>sBY9PH8=DzlX%#t%BzT1s`b2{BC6S*TzwHCCD=lOOk@@^6LrX+tHw99@i z2j_P6gdyu<8}kc?IqtR^6P5#aA7#0u_KXcZ3DURFJCqYa4d=%Aw`on@NO<(YHZ1c* zauVOvA-3c2%Jg@&FY0SI&4f4CgoR7Yo+VWLoG5JAQdI4h*}|f|yE(TXTWn?&dUCba zTri_6i0<6?<`<88?=JI)D=Z5vcb{!=%Zp#;Vj~?TINCa`Q^nFtj*RDk5wU=JMLKbe0#Zde@H?6@b24}I)i*ys~N}YA7}Kh zme_UMOle9|I;*B-S7hP>pYa=M(n9H#2ep+Z=_M^`S;J>n_5ojJ@{67*4HD> z)I3y79jsh0vWYR+SYJ1nP!t&^khSP{c_sa+TOB+Q7cx6DpLrxmM=7Iyx%- z{cM$9@hG#Ns}W3nGU0royvF_aZ?tVHVko`EhBVW$i(gT9SsW_dlzEj^u34tcJ=tiT zeEm|XD5f+a@ug!&EA=m1$cXSN8QE VdR}|wiIqOPrrZmJ>a0%~ufU8?*h+y<#mB@$ z9Crnd^`P29I26Ko))$!Z1rCXcRq!(*j#X6TNkuJ%DLPgOJMKw?Rx~uXfjB?~j^L2u z{?Hz>=$ioSnFj!o^Et*S0-*6C0Go$C#|(c4U}Gu(cSWCLpWh@VI5zmB91`+yCKG_S zl>n^w1wgGAfVF-fbCCN=Z#XEm4eBcz8Y~bA!T=7C!Eq1*%ptT3SO5a}Rz3`Dq0jm6 zOd;~`6rj`c2LOWxcz{R1FaVB$AuupGA8du58xBYO@2ZLwr3^zOmDWN@qfG#gfbuXT z4E2eDM8V()C7?{fsA>@O&}!-@av`1;^b@0CUupmt0*O*mhH}PGF*po?Kp-Kdj|NF1 zQ9uc!s-~_-$yL@M1nV38fRzsc6-6x!0s{_!xi;B5TcJ!OoGLF`WEY9s6~0dqn4B+s z?*{GJLZKY|PAXazie#MktiMubFWr(@1+qrZ#orU%Tb;xZ2^d+?ildCJMkexIL@%sa zUdW_c>9ynLdE>=V(F|kb2@T5luIOH4u$6c87;jr^{MPN$#-=@Kmg{UZ{fLbfO8vz{ ze^@M&OV6&~q5g`RK$z36FCkM~W*E;^ZUsAiSXc~>f%qI*yT^m1>wgpXo7kUebR@>KCr@Dlap|#HJ&lDx(N@ z@FDEfW<8{llJ;Re5;rhn(}0w7@49WWfAL%`I#do++JCO_=?u*@ZaiFe!PthE|H#s8 zrrFiU$zp!s^eug9!?IBSFKrpe@JG%H zkgauzO`IRGQOR4K=)G5rqCIY-u(t&DDUCOsb$7BN526237w3LYLo*~Jve=o_Cl#dv z|9ZyE>sZ>6UO!@MCQ8SFv(($?+pjq=TXN}`T3vv9|H)Ld8^lhnR`K$3A-nKBf0e(w zbW9HPQ)o-Cu7e>>)HS9}VWCHxB5Efu=O^Eb zLzDDl9uO!<&WDOJO*iK3NCa1KTt(OsKrHu&S!zbL{&_^`O=;VF4VhX!*2Seb|Eh-e z@uY7_eD$*Xir0>;zoRQt0V?2q>KbnQrVxw}-K;X)g3JN0-% zRboA;`LrhOc3Io=mv~gpK=I<)6A!Z_W7G2y19EUAa^>xBQ;7u^1S4IGRa`#v5GM$T zrI$UDCQ2lnF02QWYvVPv&h)}gKX2*?(N1ZO(VsV?`RwRu<NIyx`qH`Zk%ZDc0;LI@giwLb}#tILO4uoyMEH2MQnEVK;cZndaK>xPM%(ju)oN~L}{}Ixp&fQI4w+Tny~B!o8Hbu zYWKJ9Naz?W*N$iU`wKMlQxcPUl2{AVr{hN(Geb;y<;42?3Bs(M=G^%KHFBeAku`Th zy}7imessL+e75gfT{Xl5At{&eP#A7@RtH->Reje$>v}(D_Y|PHxh9p5&3%7fb=+X) zpU|)y%YF6Sq73q_umluQDwwMLzgn DqN*zQ literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/48.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/48.png new file mode 100644 index 0000000000000000000000000000000000000000..114c9b00bfd2feb54bef1b123f938154421f0d37 GIT binary patch literal 2231 zcmbu7X;_oT7RM(GiwG@&073Dxg{5VYAd3dIDm%d&34|qBw#X`LNDu|FDj*_oA%-P@ zmLeki*2)r#LO_U!C367yvM+0nu-;QAcZQ-$Nv#oujkuMt}z(Lz(~(5lN?!>4YJ0hGR-b-xaie&>M$*#~S4Si}L7Lb5FI3PYh zG>0sz6o8#803fnI`vTYiw4?xldGgtZEdk)`WB{7)fA)R8lW2dM{~vNlsD}py0kC)t z068xJ6dwQ}b_8$1{6|*>WYF|FbD^MKm#~}NI(U~5SaoKfCCnyF<=e-&VOcN zk$2;bCFg+YwlO}kIB(m!2Z-I7K0u%93g(y|1+2*5>k_ff`%vnL&D&a za2P^jBMi+Tltd{gqBUJ|q?B;V+E}gqrx)Ieo&Z?{B!z-@`VK7IZ1>oc#PAm+)?dG8 zH#dE<&PT1>yVjQA3O!K< z4|SUGp<2nNaM=X=d)KQ}gSSIt2+R1f0636wIUO_y_mZcCa*-Up%Q6A%LY!<%FI))NqWaZM5tZBUEFthbrVNPD$ zmcx;ZT=&ur0xzuaJM1`rQibFc)G#P>#)D?$hq0>j#&gKRxV-3jRmbIA(#WoK>T|kH z&#-~hd5U})x>=!bh{>4S6x~68#tq@Ny~+t@#_7Hx5NicBD-N9WZ^m5YT@-z6E}A-V zx9U79Fh9tjlrreqRPEw3wt1?-rj6NmJGZY6b5iql=Ny0RPbM2`A_*w=TKR~5mahEKH*Q_!s*`n7 zNNqSSp9Hi949B{<*!rvK7Vse(-!Pp)CEc|seQ(p_KS#esxg6K4Q;}yqP8|7Y`Vf@K zbgL2eR(?oJWLc>`e+?<;O6s+%8Hs*HGF z!9a3EmQYBc*Cp`+eF-wQJ_D zA!*F$8*xi0lzNMTmezbR<;dix(2UTGz?h8xGJ1OwUO+5v+sW%9@a)t$+iH8taw~u9 K-}G&w$G-#LXf<{K literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/50.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/50.png new file mode 100644 index 0000000000000000000000000000000000000000..1224c105afa8cd2390758ba9a8c4d6b87f4763a6 GIT binary patch literal 2368 zcmbtUdo+|=8{aeIUaE0VQ_E$IZTOp2l zQ^P{U^LGr=o$D2=1JJGi9nSxA%lgv7s1RWa>gZ5tb0}FQ2rK!mVLdVSS;J;x91$K8 z4so2sIF#gU4Pjph>-l|yeZIlekWeu{8RD2Rf>`3c#3s&oJuUc%3pC3>9RM!P1r3S8zEOioL1G9A87R5~ zDOQ6a5E2M+;X@_?gCisXQc8iyRx+}bR@Br|R$)R)17JNQ0!Jc{zyeJ1`JyjlztCUC zl=+x83LlSd@f3|QxgYpswSjpGCZ(J;Q)gZjz2o*$`#?GGqjn%))Nravd3icHnN!aC zlmRiBY%!~r!dhuctKY1)xVU^pt<@-*x;9X3Nek4?{^b zUl+LtNiW2hOzy-#2)-o9yB|B4k~Or+|Bj25t7}MKqE=0Sf_&B%8TuK+UB=U*nfE?v z&y5OJ!8YIYOD!s1qCqqfgXeJUqp}dzh;4i92-+?Ct^@wP+FhzU8^(N=54@UnkId`h zk;(eA2S&(_)p_m|yFKXqPB~giCh4=O?RD&&a#~qAHiH^f?QrC1?11n=jIrr6K^0^E zIH9A8n6NoR~(D+eSCb>UOHX}j}Gre%BsI?(@&{*;iIi@{FXFUD+e`GPPz=Gbs4M|<^Bqo4`NB1>Q`d#k zdp}#E`jr>cxy+h%^=Wm1LI>0B_Py_Ao-w*NwOfujt0K9xX3fDy@UQt3vbKU(Mx0t$nl213FZ@y{bmrAdbN5i z*_tMM3H<|-__)g~v*CWOuI_7-8}YTZ=|dGHF6#gnmR(xhShxS_Orvs!O?Aoo9bO(S z?}F$#`gOVuLRGS17sAOn<9fZgL`Ob6D~~4f8Ppeoqs3psTxb0lCl~9G?ss1a@QtXs zowqG|Q9Sx(q-kPNZn^U$lC^NSKRTe8YfCyDGv3*eEeK<$MibjpCk|n*rOq!C!xI}F z9W#$|Jr+)mEcRg2{?p%)F*i{1-0OzJK?SAb%4zL3A1wDG3tZKY`$e{ML`T{=A&*50w%E5XCU8$00U*-EI zcyl+MXK^hH-Y8401d{5<-%A%;|G06+#&d(Q3uy+kff>Vyi#`9RyS>sVHzpEk5M^!~ z()&Tq!9VYX+1|Vn|749NhhwPIJ(idEL34t1OxKy*O zO18;c8)1z*r5tAwkoHs1?z-^yQ}vrCPmc$_XjM#~45;|wHXemjMA@~r_8(DezZEpi z<taI6qwyKvq^b}_HwhOf!XAg~!=jVhLVPy4bm+neZ3$xiM)C^&%qWg3JJz#8W z26yi$y{OoIVOty4j<}5J3G2A(PE}i65I=KMpB=mTR|+Q0uGEC{C*JVOM3X-i&DE(p zKKe90JlxqC!zsIL%JX1AJ({tfH9a`0T|hdzP$M{UJlzN+?dUr6GN2XVc1|1r2@pqNR&~;a|v|{a&x^&+rz0J*X#ILN7 zmnp1OPz#l__Zi`rmHqGkd41R3;hjx{ezWaHDZ0K>*{vp=jAp7@*Qvv@$<+UG`>po> E1qUv8;{X5v literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/512.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/512.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe6a8d00faa492d4b5dd6fb546ca0b0b1fe8d39 GIT binary patch literal 60142 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%0DYT>+vHEU}zGKiJ4R1Uu#i&RX=f`=^P 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 R2{&h^YJao;tkc%ee*mZ`^AZ36 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/60.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/60.png new file mode 100644 index 0000000000000000000000000000000000000000..5009e44b3a0fab2e153d172df8033811a8388a86 GIT binary patch literal 3267 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/64.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/64.png new file mode 100644 index 0000000000000000000000000000000000000000..5a384c782bdf5ede28e4ffc840fea4466302bc42 GIT binary patch literal 3841 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 EU%$p=ssI20 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/72.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/72.png new file mode 100644 index 0000000000000000000000000000000000000000..29caa7a942574fc943d1809db28cc0a38e7e98f9 GIT binary patch literal 3808 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/76.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/76.png new file mode 100644 index 0000000000000000000000000000000000000000..e100dea9b9e2d9a6b1773e17b379a9a4e0db0400 GIT binary patch literal 4266 zcmbtXXH=6}w|-NQE(8({GMtUfs(hZ^l!G?T6?~HSQ%w2b_Z=dy^{hYm@^PKXYALs0h@5}=H7AQ0d0D%Ai z#45nfYtT5_*x2n9#u|mTH2sNYc^CS(1JBXOG>SJ3jdQuKyQf z=`u%m)d67W@V{{WuP`UUGZ@bzyk~u~L9D@9lZCS|{OnJBXcv3@#JaoqchY$hi*srh z2iakaS(w1WhtB>3d;A0A&j;=DV_6(sf4`93v36~D#yp+@SX-9oV11%MFn|Hf0HfXY zv)U{>mjeKrn*abw_!aZW0D!tE01%@8ipkyw0KPu}p!WH%*snb~?;hm-Lk`NS!Cqbf z@Uaj8c%1-1a1a2vPXEZUs(+cABr7G#n%6m2IScp!o`58P1_A&)pv*#QfC``rXzWY^ z#;o7@-`TFnf2Y9ez4H`+aR8QpB?JTmz%UR52HI%{#CDGp8vyxhtt=0Muz0CRG& z(!cQo06U8T0keVGe{eux2$Yp)X-TOX+6V~lOMDNPMqu0nuT{3PI*78)G#J7f?w25l z4Z4RN%mHC#kuU%R1%n_ECuAY``8EyMT@0gFoR?hKUGO_kH^V<#y-*4~qhZ zL14gf;L{n{N9p5lCk3=@88M6u8`@{L88e;f#R+{?7NozSyjy2v3(ZGVtOgD&hBB>V zgPI+f^^4(6Uk`R_xhZ{h$(GrYmeyI)otu{z4*>d?I zw$$CF8jlz4)QSxjT2Sr7-|bSp_E}Z-_taAKIi2FFrU(l&~+8#-$PaGY?To^s@B8aZFQm z1E@|^Nw36V%%o7fllx$n@t|X09Pd3|`(EBdUwmrTFoM$eVsvmman6~;OWb1(U#ixz za(Kqi_bG-R|YMiL?h5haqt757n)f8VG!M(B3@xB{BA+4!tRN+xKoL1J( zFBUc2T^8J&bU>cZPEEDXAuYdqGXj61F<7Q3BE&1b;QF;0Re0?@&dp*%4^->e3ZA)X z#kq_O+yRiTEvl31(fy+R;#BSKyW@*heu*#FvNH00oQBBS3QNgMi|pkwk-L@sq6ZTP zd%ViktJ112ISvtFo6Ld%=cd$VSRXuG<;u|}0(TE$))l#>IE0a|EjNZ8M$1BBTPMVH zUc{GK^4=&?Zp0v}oFVX651!R~=WL>rV0o!+PloK@;+!GwboavW8X}F{GM_U9r##*t z@byUX>aC)XrZ5aJAvvmy29Io{1v(~c$GHh#P~k?T!0tqo!Q{Ylukk*@hT-b|l}^0w zX9g|6eYQAY!@^jM_l@wPHAiPq*A_-IX*iEJ z=gY*owmRJL5BaDJ*_A;-CrERWeBu?7Y@7W}N%Y31u3N^xWHH}#!#W6yy*;Yux zbIo}jl&@BMvqNY`QLpLg*XGkkx=~i2?OfyhLfs<3rM90RCl{VezZUV>fHYNgq|5w! z&_P^sI&vTJ74E`Hd04mrC<`)+Qq(0qVjC$mm%UdiD8QYU@yuew)U2~g?@7M{YO8%| z=3PvIzd?ZW`(szhCd9rmgYX)1eXWHia`sh0%;|6_#MBFE9gO2tfU1R^^CK8@s`d-2 z*I^fi;_h? z>O?2}z8YD4AF~4piz+szww{a68EEgxms;;CJk@#VC^$OORQ<6&vsLyY7R;HllvPzt zCa}dEE2mi*69mRbAOf)kdI_d2pX^S`DY~Q#f3U`)M6~APC%pckBvZZ@AN1cB*VKFD z;)Lf^WbQnDZIlVlutKiK8R|DWls!9*EXuZK3v#eRd(S%SS|5FLQ_%z4{b`h2>vfuX zcw(<@$;N)W{A%iCnJIL8>F^G4c11WGXzP&{321BNFu*p{sW}Sro;<7`btbhr<`w0J zuK~aApU=43CdEshIFhEY?dr4)1VZn^(5tebFkLofMlNXf8vBwHNYXD@r-FaB|o+WC|Z>FmUTNsX|#h$ z)CUIx?-YR>P+5Ir&s$!1MBD#R(o>?`9C3-x+^|m*scOLV!yX3iP;gchMsiSGXW z(urkpt>6T=(d&w1-Jf1_utS7CUg*optL$XH!II9PygP~9E$`|OXPFWcm$^3lbHTW<1;X+?*v1+eHh zJ9TOr=l5nca+nUuuaNPOF%IDwao%^k;M0xV z@@2XXs@zev$+fiByL&Op%giR>Bj$txC;XM>y11UYhkI-6nS%DV9<^#k|Kr?2c}8Py z6SWJ>h3Uj*p;AVlh7iI0g*kiX*+YYR(%9Q#z%pDhk=mJ+DWmD3F6c2BQn>tBgHqgo zR8FwmHw3XKO?zO8_aVReqzB1bp;UpPxhdNoiuBpLIWm+(tH6%pY{>yyu~&{~?_Ll- zXcj?FVF0zKNjbMo0E1qz7d%>0zYTmJ&i?%Bd;Qm-wHddm*q}%88@{QxT1XDkzY%}? zUcvchAS_O#N>zgC@#NO#V!TkfNmx$dG~xg)r|{)B7p8FW$l|$yN}jOf(n0aLI^lEH zBS;4gs)dmYL$zwuS=YsL(fl5DYzGkSP$s3nWlL<1of-cQ?hm5`#gN9)t#-M2IoctE z1gG9|8++Wy2~-5V?7|Z}p4@R^(fLthL~5mEOpm0%BtHIx7v)f=W3nP@d_jm~K5{`% zncnDpvxq#59tvl`q`(_Z8)B4-vL>YEMpO2^~&Ow(WR0 zmAes6_6_<_$|-j^AT9QMPo(3mynC(_$Lt^Lm=)z#W_sDYllbu9?(7Xt92#D|nCdCh z+;pAGnD6=&(@|RpgW=2Cucpz;b=+*sZMa_}yNrB!xx#?wYYV!C;VVoI^t{+z=hQi= zprrnaUR|@f8DndxpKqov!y{+9H$^7*Zt-&s^P;+G__Q7>%&<1U z>SJ!^PIDr7_D23mfgI&=@FHcEK(dY1#nQi`5=V-VkB-(v)9|^^t(Mz1CiBHed6zSe zlzIHwNgZp=rDkfPVYu5Kbc0K3E-(`STW@wvDb!;RQe zz!0>egiA>2dg?p!^!(5A|D$)s}bwpdOxkyqYCERg< z{P(R{jjB{SVK){)EgM4{l_sr@*gRgQ8obBa;vn)>#1y^gVz^=ypT}Lu?Ov?th`km< zG~S~`G~Rl-dx5GYnjK|oYTY)ccR)r=G>%Z&KV?Gq0S?21H z;!b;z5giwxzHCS9fYntO$_KUzzR{B#{79~c*9kfE{Ll?7b zE-y9h01-Lc>DkW}w!Y2rMZzu4C`3!j3Ea(BHOUd@u~E2cA*aH=1vfCbd|%hj)CvK! zjn`y(-SaK6GWTMp;)8Tjg0v7eHa**lyLK6&zx?Sb05Zr26u88>jIP3?fKT9r`)r5U z2e|+cbJ@hi3I>B6&oePG*#TgJjN9Mkji?RS0c>z;sDl>Ef21~1D^jtGqCcJ;694Pn z@z)z;2UvUlZT+v;$lu$n+P57pNc$Rrzss;zTKy1@uhgxm>(q*G|JeLeXhG-ym&)Fm F_z%~x8Grx) literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/80.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/80.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a250b48bfa5841662b5a7dcfcd1b24eb103874 GIT binary patch literal 4567 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 JPjrBr`!C*k@Vfv2 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/87.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/87.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b627a02d401c9d1436d6d7b102ec42d9a34bad GIT binary patch literal 5310 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 Zk5PW5P`B%t)yK5f`h@5I)m}KB_#bF3<<|fJ literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/92.png b/Front-End/AppIcons/Assets.xcassets/AppIcon.appiconset/_/92.png new file mode 100644 index 0000000000000000000000000000000000000000..bcb5acfc35892dd88ab2e7523eb153e4c648006f GIT binary patch literal 5536 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/android/mipmap-hdpi/ic_launcher.png b/Front-End/AppIcons/android/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..29caa7a942574fc943d1809db28cc0a38e7e98f9 GIT binary patch literal 3808 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/android/mipmap-mdpi/ic_launcher.png b/Front-End/AppIcons/android/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..114c9b00bfd2feb54bef1b123f938154421f0d37 GIT binary patch literal 2231 zcmbu7X;_oT7RM(GiwG@&073Dxg{5VYAd3dIDm%d&34|qBw#X`LNDu|FDj*_oA%-P@ zmLeki*2)r#LO_U!C367yvM+0nu-;QAcZQ-$Nv#oujkuMt}z(Lz(~(5lN?!>4YJ0hGR-b-xaie&>M$*#~S4Si}L7Lb5FI3PYh zG>0sz6o8#803fnI`vTYiw4?xldGgtZEdk)`WB{7)fA)R8lW2dM{~vNlsD}py0kC)t z068xJ6dwQ}b_8$1{6|*>WYF|FbD^MKm#~}NI(U~5SaoKfCCnyF<=e-&VOcN zk$2;bCFg+YwlO}kIB(m!2Z-I7K0u%93g(y|1+2*5>k_ff`%vnL&D&a za2P^jBMi+Tltd{gqBUJ|q?B;V+E}gqrx)Ieo&Z?{B!z-@`VK7IZ1>oc#PAm+)?dG8 zH#dE<&PT1>yVjQA3O!K< z4|SUGp<2nNaM=X=d)KQ}gSSIt2+R1f0636wIUO_y_mZcCa*-Up%Q6A%LY!<%FI))NqWaZM5tZBUEFthbrVNPD$ zmcx;ZT=&ur0xzuaJM1`rQibFc)G#P>#)D?$hq0>j#&gKRxV-3jRmbIA(#WoK>T|kH z&#-~hd5U})x>=!bh{>4S6x~68#tq@Ny~+t@#_7Hx5NicBD-N9WZ^m5YT@-z6E}A-V zx9U79Fh9tjlrreqRPEw3wt1?-rj6NmJGZY6b5iql=Ny0RPbM2`A_*w=TKR~5mahEKH*Q_!s*`n7 zNNqSSp9Hi949B{<*!rvK7Vse(-!Pp)CEc|seQ(p_KS#esxg6K4Q;}yqP8|7Y`Vf@K zbgL2eR(?oJWLc>`e+?<;O6s+%8Hs*HGF z!9a3EmQYBc*Cp`+eF-wQJ_D zA!*F$8*xi0lzNMTmezbR<;dix(2UTGz?h8xGJ1OwUO+5v+sW%9@a)t$+iH8taw~u9 K-}G&w$G-#LXf<{K literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/android/mipmap-xhdpi/ic_launcher.png b/Front-End/AppIcons/android/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..16dea44f0b86952f12fd76eb2e0ae5dbdc8d1ef9 GIT binary patch literal 5841 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 F{{?3fL(c#J literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/android/mipmap-xxhdpi/ic_launcher.png b/Front-End/AppIcons/android/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..13ce8beba7c014160baf8f71fdb55be05f897fac GIT binary patch literal 10907 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 b-krR5`kljfVpRRm4ymcF|KE-D?fm}%_`)fm literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/android/mipmap-xxxhdpi/ic_launcher.png b/Front-End/AppIcons/android/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..740a6a31f2f60cba364379eb475e7c9e3b271501 GIT binary patch literal 16277 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 z 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 literal 0 HcmV?d00001 diff --git a/Front-End/AppIcons/playstore.png b/Front-End/AppIcons/playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe6a8d00faa492d4b5dd6fb546ca0b0b1fe8d39 GIT binary patch literal 60142 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%0DYT>+vHEU}zGKiJ4R1Uu#i&RX=f`=^P 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 2.6.10" + +# Exclude problematic versions of cocoapods and activesupport that causes build failures. +gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1' +gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0' +gem 'xcodeproj', '< 1.26.0' +gem 'concurrent-ruby', '< 1.3.4' + +# Ruby 3.4.0 has removed some libraries from the standard library. +gem 'bigdecimal' +gem 'logger' +gem 'benchmark' +gem 'mutex_m' diff --git a/Front-End/README.md b/Front-End/README.md new file mode 100644 index 0000000..3e2c3f8 --- /dev/null +++ b/Front-End/README.md @@ -0,0 +1,97 @@ +This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli). + +# Getting Started + +> **Note**: Make sure you have completed the [Set Up Your Environment](https://reactnative.dev/docs/set-up-your-environment) guide before proceeding. + +## Step 1: Start Metro + +First, you will need to run **Metro**, the JavaScript build tool for React Native. + +To start the Metro dev server, run the following command from the root of your React Native project: + +```sh +# Using npm +npm start + +# OR using Yarn +yarn start +``` + +## Step 2: Build and run your app + +With Metro running, open a new terminal window/pane from the root of your React Native project, and use one of the following commands to build and run your Android or iOS app: + +### Android + +```sh +# Using npm +npm run android + +# OR using Yarn +yarn android +``` + +### iOS + +For iOS, remember to install CocoaPods dependencies (this only needs to be run on first clone or after updating native deps). + +The first time you create a new project, run the Ruby bundler to install CocoaPods itself: + +```sh +bundle install +``` + +Then, and every time you update your native dependencies, run: + +```sh +bundle exec pod install +``` + +For more information, please visit [CocoaPods Getting Started guide](https://guides.cocoapods.org/using/getting-started.html). + +```sh +# Using npm +npm run ios + +# OR using Yarn +yarn ios +``` + +If everything is set up correctly, you should see your new app running in the Android Emulator, iOS Simulator, or your connected device. + +This is one way to run your app — you can also build it directly from Android Studio or Xcode. + +## Step 3: Modify your app + +Now that you have successfully run the app, let's make changes! + +Open `App.tsx` in your text editor of choice and make some changes. When you save, your app will automatically update and reflect these changes — this is powered by [Fast Refresh](https://reactnative.dev/docs/fast-refresh). + +When you want to forcefully reload, for example to reset the state of your app, you can perform a full reload: + +- **Android**: Press the R key twice or select **"Reload"** from the **Dev Menu**, accessed via Ctrl + M (Windows/Linux) or Cmd ⌘ + M (macOS). +- **iOS**: Press R in iOS Simulator. + +## Congratulations! :tada: + +You've successfully run and modified your React Native App. :partying_face: + +### Now what? + +- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps). +- If you're curious to learn more about React Native, check out the [docs](https://reactnative.dev/docs/getting-started). + +# Troubleshooting + +If you're having issues getting the above steps to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page. + +# Learn More + +To learn more about React Native, take a look at the following resources: + +- [React Native Website](https://reactnative.dev) - learn more about React Native. +- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment. +- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**. +- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts. +- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native. diff --git a/Front-End/__tests__/App.test.tsx b/Front-End/__tests__/App.test.tsx new file mode 100644 index 0000000..e532f70 --- /dev/null +++ b/Front-End/__tests__/App.test.tsx @@ -0,0 +1,13 @@ +/** + * @format + */ + +import React from 'react'; +import ReactTestRenderer from 'react-test-renderer'; +import App from '../App'; + +test('renders correctly', async () => { + await ReactTestRenderer.act(() => { + ReactTestRenderer.create(); + }); +}); diff --git a/Front-End/android/app/build.gradle b/Front-End/android/app/build.gradle new file mode 100644 index 0000000..6fa5a74 --- /dev/null +++ b/Front-End/android/app/build.gradle @@ -0,0 +1,119 @@ +apply plugin: "com.android.application" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" +apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" +/** + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. + */ +react { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '../..' + // root = file("../../") + // The folder where the react-native NPM package is. Default is ../../node_modules/react-native + // reactNativeDir = file("../../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen + // codegenDir = file("../../node_modules/@react-native/codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../../node_modules/react-native/cli.js + // cliFile = file("../../node_modules/react-native/cli.js") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. Default is "debug", "debugOptimized". + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "liteDebugOptimized", "prodDebug", "prodDebugOptimized"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] + + /* Autolinking */ + autolinkLibrariesWithApp() +} + +/** + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. + */ +def enableProguardInReleaseBuilds = false + +/** + * The preferred build flavor of JavaScriptCore (JSC) + * + * For example, to use the international variant, you can use: + * `def jscFlavor = io.github.react-native-community:jsc-android-intl:2026004.+` + * + * The international variant includes ICU i18n library and necessary data + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that + * give correct results when using with locales other than en-US. Note that + * this variant is about 6MiB larger per architecture than default. + */ +def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' + +android { + ndkVersion rootProject.ext.ndkVersion + buildToolsVersion rootProject.ext.buildToolsVersion + compileSdk rootProject.ext.compileSdkVersion + + namespace "com.sigasti" + defaultConfig { + applicationId "com.sigasti" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0" + } + signingConfigs { + debug { + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + // Caution! In production, you need to generate your own keystore file. + // see https://reactnative.dev/docs/signed-apk-android. + signingConfig signingConfigs.debug + minifyEnabled enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + } +} + +dependencies { + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") + } else { + implementation jscFlavor + } +} diff --git a/Front-End/android/app/debug.keystore b/Front-End/android/app/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..364e105ed39fbfd62001429a68140672b06ec0de GIT binary patch literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc + + + + + + + + + + + + + + + diff --git a/Front-End/android/app/src/main/assets/fonts/Orbitron-Black.ttf b/Front-End/android/app/src/main/assets/fonts/Orbitron-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..13acdb85398b190775c84b5786e856ef6fe969ef GIT binary patch literal 23392 zcmcIs2Yi&pwx2WKmL!CbCE0|8lCnTTPqNuf2#Am(DpgQHED(y)gMbvJcYVrLQ6C!; znu=Ji7sZ0Tp(3JS0o1EpL`9M2wP3mKx9@*uzAXuO%X_~UnEB>AGjrz5nbT(GO9Tla zl9Abj=v!HJfqkoemk_copiBA=9yIia-HuH{w0J~__;30Sy{!Dgujo-Boa52v+d)IS z6^(AYXP^+Y6YWP0y|mAzbMKz)!uu$^cN{aNdfErC%=<4Oe;Mt!Tvt6~8sN#OPsKCt zy2*2|eRjvM7(DkbAxd|TA6Gp#Vex%$qyARZ`^N(icb;)I-h1M`?f5A(=d8ac?^_`f zE(OlElWWFQ_gdWTE8yOWls2V$&NNCBYtgOBY>vFVDM0@8B3N7DeyA7{`LLt!%PeBP{sIZF)@CR=(KayJs zVf+wk3fv<@mBDZ9Mx!=@;#4cng-BI-DyK zpM+t2!|>fk(?WiJmNj%us50cR8^))2b)c>OvB}NAU`OX$+!6IUtsp`49T_?2=avit1g?F;R9+h4GMWKN-->)7S^)bX3Mz!>*yYqeLiMXb5 z-njGQ`o#^48xvO(cT?PBaUaM18gGm59DhapxcKYi=f~e1zd8Qn_%jLd326yA37r#4 z63P>MF+X)AoIGdz2$!gN6NlBB6CJUQ9(B!=)Unh1*^d(MCT#>jX@$tkL z6L%*bNc^^`v#F=)MNKbjTHSPZ)1^)S+;nf#V@Zig-IFFJ-JY~N>Dy+>&GMS{Xjao~ zd9yp4J=Sb@vyYqokerZQmRy~@HhHJZ;YxRvxca%qyOy~EuD`gBxPEA!*L-~QWzC;x zek?_#^iNrtvOQ&Q$``4w)Yhq8Q~RV2PpwH^l6rUQtEs2mHg}Hu68C8L4EF=>*WF*F z#iw;k>z#H<+BIpD(&nTsPuraKV%om6&(nTPC-u*pUY-7Q`jPZAEsPdfExNZD(BhgF z*SEO6MJS_h#_EjcGQP?9DKjoJH8VG}AhSI4(##t(*JN(Yd@%Fz%;z#+%iNQ>Kl8iH zUs_Vjq?YL|JuORGUe|I>%QspcX+^EFT6tUbZ#B-6NT?x7smNJUQ-w|5iRVDk8#<9B zx0k3GtNJA@+)c;xlnt{49bZM1?ezsv$oM>y?jTP!AGmZ$LiUbhyfpe31v2%L zAoh#b#9zf%;%jk0yeW2xSHZVu#5>^OPVuaGPJAIg7e~ZP;wVOshfPR?MQ9EikqVoT zDO!qFqBZP7w#b83=m4wG88)FvcttU+LaBILye{^Lec}x4!Z28c5wHoPpy8v%7%>4e znItAd+iS!uFtu*DkuF+@EYVivh+Nnz4_2&DbcKWz2*0=qmVU6f1Quq9xKvyY3pG+) z1>xE_{jx;P9QwLmNsi^K}iUfcj{cO&HNX7QW&N&G{E#P8xH zR^c>O;RI}$wy6oCC#aT{7xceWw4Gc%b1EpaG2X!G+%7MlocHwLxxp0__I&$Wi0t(E7}$>kAg zft{isMXFIL%Kj+XM+(2uTl6seqEw}FQ6|lEqz{0j7upPkW*vau9)J!X2)&E+6w;4I zqOcjQMR%hK(nhrFZKa;Te~x6oM)-_$w3&(e?s!^l4u zr$be8h49lQp#Oc~++n3gxWc$?0gSyCZPtoZnS}DAqJWdpM|7vxFy7N=CnHU`ZLNg| zIJ(L|i;j`>Ebwr8613Oj`3%nA0JVM{f$3!jTIaoWcp7^`O5ZeJt#BmuO+Ufwk%e+z){l zeK7vh@WbFEe9uKl+mTixJ%Ut?GzzH}sS>00l_g>^kuQqO@&R#NkJ@ zPyz}15VVfR{JUe-*p?ngBy*lPN|Fq+k)0gmq&SMF1ZqNw)D#g^GfE~GHK!CxB{!wP zhfPq?$wWj2Q{Y+H1J)>?HVx6i3`7YRS-$ch;suUhZctutkcu(pz+22k#4!(1!+dzz zp@=vx6PH680SczE9foSf0>VY^a5s}a+`0?I|8XiYnP#*CicK8p2deV7_%bbYJk`VWNhX^qn zaaI=6)}*#Lgg2!{9={&Q~3au4^;Uem0zOrAu1oL^2=2|Oy$E> zeuc_MaPCm}iyW#^kwdkz-n{y)*j}xgPg40TmCsiB9F^b5xvjeEj4`&+oQ>gZENA05 zyOy)-I2+H|1kNUMHi@&zoK4|uDrYsEP2=o(&ZcuVgR_~O-N4x_&SrBqhqJky-H6ON zb9N0=5_fIQ4b!<0KV#giaZ?p&>V&D|xR7}L4dZ6aoKT~n&KssqC@APtV5_=edX0MV z7L;1glKAVUSI-(Zre@0M`06n?%v2?-uE=^;SkFH3GbcUY=>^Hx5|zvesV(d7Fh5& z?7l`><#=dyFRPpY?Qd(9o1g@j!gIk%81rEeY}ja6INs^hz`}KbeVe1+s-gEa*p-bv zN1H#c8Hyd$6yW>g76Z^?ELz-vc4v=11hv#@l$DSggZ@$2`gv zrZKSKjmP5Jnb_r(VOQ7eB#*X?kbEk1~%KTMcBV z8@w#j%4;wHu#3PE<}K%Q6+d{6{bR6ZE4tU_&+=>xgVCb~JLqxX z40EUtq>uSr131fX{#mPWoh1!7fZtIbpL=b(DLk=uqXS~ISc&2pvfNKsoM!3gs7Y(g zK&;yo)UlN1o<(~uMkiRQ1jK;7tuvIQMrSA-Q{u#9(zxkUMe3C5>5~wNFogSYl5#WR z8GSB-ox8k+z5#4FEbS$9fcE`i+AXIOr=9fTS!oA7juVxJ=@HsOoHkPJ|0>}&1Tni# ztMTL%#uPvKeIwFUdC+EIUo`K8TiJc3Nid*#QuC^(I2=4r2d~JK5-#> zhAD(lR)Ru(&%tMOe4@nZM!|Ag>iE%d)N$Cc+wrpFAxE8KG|K%QWsU+o(;PPYZ}xBO z@7kZYueZ;!PqbfX?`1Ew7uoZ1fAOJhvu%}ah%Mjv-Z*UBX)H2k8O26|{6;<{@0080 zaM_W5q(|v48bO1xgNQ@K@jG^!gqbxw$!&a&d-f?V?|m)?pUyrj`d25oFJXVj(a$8D z7tcdlf|Vd}F9G=y%-3Vnf<90cfaB(9wpI)U0VVhU<& z@IDLWIe^W@b19NUt7Bq5Ac$>3N6_yGAcsYDXfH6I5Mvtj--*7jqwiZ7?KjnHIdC#9 zhtcZ@Y-a*SIfJ#wEh)+_F%07}Eh7M7dPX5tqs2s|$*5ylBQf6Hv#zNK~se4D;fZnu1m0wU`r`^J(<^ z3N(EMnw|koUqRA`p_N|6BZ^~s^}Ya?PN2ncU>+3u9IbfGKEgadLaY6l=bPZ`n;3(6 z`X=x_hZuPfxG@aUGy*)+bK^O+QFCJJG6mRbkmjQuOV?7Q<(MDO?L(9yCCGVoZNQbF z-X=gI=cAkg2;W=s>ZHbSPN2w7GzG0^p?)@2a1P$*;$6#i0!B;4{#cL3_*qgy z;J@Y}Rv)|?j&)*59ff&Sg9DTCtik&n)XfDq=Ht0EbWkiu-73_9JBlK`eiMM5HA$}@ z%S#(Y`!k_>NLN@_ST0$cc-1C_jw)H16Z#eS&tPqsmj@N+m*d@`sL>Rhu|_|mMo$!O z&@c#Xc)f=sX)XN%Ys2f#`gcZYE3Y|gEbGr1B{TE!TmorbikW=~Dv~TI_)JLv)5dzk zGBg?eri6Zu$k39|$LO_R(Z@KY=w}`j{msv?Hf7)>a+D?PH*@z06ig2!Z-+ zU}o%B;zU|ogm-~;7i33s@&qVl4QDPg2i5way_Pxwsl(B)XoFdJp{YzUYpN7Qcw>kS zvk@W_^{i*w8Wx2m|V2rb3FeRR~Ltmf_Th%(%j3&& zds1?I1qFpUNba)y%6xjDLq&&rbNsq>wALIidv>VE&#&kZ-1*Hnv~1fp=%d1B9CW}# zV=hkIo^BSmM&LUm@Y4<8TO#n|4d78cCmX=`N810r0sPYl{CkFDb~r7y8<<@xPSV7T zLOnfqPWT_D=qij%(U0lax|;?C%$thu;MR-?G;A-^VLuP|>hOJpDI2wFi@ssA6%j7c)t@pup zcGdAsX=!LIV*#fUutE;?#Y$8PnrJD|62KE_$8@`ptY?|*0fO=09La1_TAYmo&CtUb&axJ`J>fMB^S}qaa4~20VA3%v zL2K)%JNUvN<~ev@+0z_9xz79!AYQ-jSicrw&Um4ZUY7@X_jUB(x^?C-xz9XGnZW|e zR5U?e#SXMKn0Bu#Dg`OK@ON_@K@jstf-(Q#WM{*ZNZ-cyq)5ih99@! zKce@}7(6E#4k{5h%MUSbSjv1}cX;)^YTj!x9f)f^&#^N9>dRztaA$Oe@;mfR(lmQh zylx`5$MCqi*WGqvvl$}VeBw4eQNQ`F`L170*5XaPd=K_c%{Ir~eVz2l_kwTNg(ZJf zgmWn=%s9hvm2Uj;hfQ_A{0fAhkq4an!u*Kx%r-GAs#e}h%xXe=T2sH#oP_q-bQtZA zm~B`iur6^1+m1Ghqu=93#Ip`L zWilL!|JiySX}ywh4QJWc@Y4<8Ec+UMyaAkLU&Bu}fb*<0{CkGOBKlwvC3x9*RuN5Y zJgc|#tZWg(_>XzN&>4k3 zBA++CL>ss~XICOKv}xBHn@p1=o<5M^^_@KFGv9%gJ8=SBL>w-RuILY&1YVOG*+rG+ z_GgZK{+#(Z?nz%Wzob@XPxD9EbJbee2WYJFjdv%B+R%{=ba&kbb5b4FL$y`D0#dJ}VV$xKc#*Fv3c;W2fdyvM=W$Y@*C*T6 z*Zy`VHNUY)t`8PG`Y83ioh73fquS8}8q?5orbCQ#!jTE&JxO|Uc4^6^t!>Zi99M6y zN=ivdqB*sWj=kDKXslQzyCiqTn3N>*p`?^C%X3S!c@%uVYY;|BRC9w?Dml$@7qa_c zQKd{+pt?G9d>vZDW6G=08gl?ARNSJa)S&0}gG#h6@vV^TgM zGV^eq`ICyCf;&MEE6X0x9@eyGXZQE3a2pyQ)624wi09z9TVS^=`V@lM^lunR8VDL< zObKhQa#-MHop}^B=P;8zUTBr_iUz(0%oCyt!?pW&h8t9G9y-@>b5^aIbMC=Z^p3IK z!?|K-@WW--wlGOL+ZZvC*;$@NbIKmy)ESo;Z)Y3Ho0aznYyWJb+m+;SB)Qy)Kb<_O z91XZ0)@;mYh7y=YX4%a`)X*AtmBr>LJs-Apv{B1;UDyKa0vcFSArYmpm4#Gzq5E#~ z2WWL&@Dm79CLQe^JO<;%dv2 z7Fd03UX0kt4@Y^P^A;Gej&kZKq3-v4fX3?0<^>oe+iSTncr3V6WGqHw5ZK)nVA59XLc;WGNc6Y*&r@AYf&%~Kd&8iAi~0MCrT zk2iov@tkY`zbMlF?+xICBk=DT4$B03Y(C5_0}(HxoU>===BX9txUEUzVQEKry2dm; z-R-}x)Q9T$rjP_UG)9L)4HW+h8}hRm{bg_0!=XIawl(+%J(OB#N>0i0z? z!%s3?Ya87UPT;qztWzMb+k@42dB9%2`;Embljv z!z?RzuH6S&CnMn#lI1iUo{kqQpLpiLiS21i^Q*6F`{7mb6wlzV{IWm^fb#p2ELB1K~IU zm8`9h5%IO+{8%M9rzQc4FJ19lT?X@ALr*K{6M%XQ=DLO+S5W>Tje@8{Kp=2L}XC<`C8rC8e6c|mVj0PJ#l@SXs-C7US37MJe1!@S&-lFbh0MV6KC5IWusu6VVgslatX#&ws}~1ebhEphl(*)Pp=j8 zP?_eVhO$*`nvc>#rJK-6;HwVftAZtn8d6td<)>ZdXOI^3r{}fbJj$L^DevzGERmX8n=11FfUVsjbCnEzN0;KM&NL+sbUA{y>?&(Rx;xbw zJ_wJ-)6o)ZT6do4hPJ&rI$SOu{{b3eK8jQ$&j$@z{@jP!WoNa!o2g!Q`^~}KJQ`vq zx?g^$thm;5Wxs(Ay8b4x1YpHsd-LSTN7yl1eefHMF`l(iOzg>d10BGb0ESXrfTLnX zXEtEw7*j4bE{1f^x3mZMjuCiC1b&)g;TaM5@dofHo|6p6oZPTS>7dU#yWrypy3~AS z+k5YAGhuqng|rxkTAy+JLrY9`p}~g-_;2vZh4ahJ^OxRr>&(rc%&fl$JwBi==3Xic zK2IaeE$GR+n`P*k%xmN;L6FMl7RshNyYAXmzxuZIoUbnW>3GrBtwqOwLMY6f>liAK zvt>D-jy{aF>@F_7+i=V=BaQgAHjEAY=dC?B5?L78h%{a z#HfXBc$(p-tId05fAe0tx}K5(_2%~+`)Iq$zG{^vn^)l(wX4bMEHbLJYEzE*C&moK z8q~9+6mvi%PE%t+0yC7nBaDLV!P{ClKl-u&ehSi*+$1iAeZY6-!u^MmJ+9=o$%nMJ zQWAyrU=OFISW&`}e^?ZCe5d3Pi;uNHAA{p|_FB}`%(Z$Y#VwioMi-Saw|E@Q5y!^?b2s^s z*plMa9B|7m%wHr1&L7k?Eg_{_=EWE{P+9rG#TWAmGKUsm%(UiTmuv?=49kH)a{q)<`Nuh zeSzQQtqPo1+cO+7sn$vtBdsHCRm=U>3>N}x#|AT0XEx`&Mbj6hv8o4sq0HN<1IX8w z*m6!endZq(e|i;QrXFXO@@`0iIt}EV7q&BeSzQ{Sj|!fAD#&YnZ9ni?%k! zGcV$3754%QZkptks0pt}R1d5uHRr$Cp-@}p7v2Fohg@uV1&f38(A$bq-RF!_nGh>T z)jYoyJscJ#Icz3gfVsXbVBtFxSrInv`ijfH;gy#+*1qwktTK<2JNO)3W`0c>=ELDt zWQ=-U!k1kB^^_IZU>*VHhv;%Rf#K#>O!faa%CzJ&5_N^6VztC)U;Q+Sx>TGzjYa=4 z>OXQMYba~W`af2iAAk}!|BmG4{hgJP1z{2_QPQ1dwRArZeRD>NDfBz9NL}V(U|9d{Bbo6b#4uv z|G!3VEcgE^a%+_u6S+lSAX$)aITDY;W0b+~@`OkVysdN`ot%dkHRYXaoonrT=Q z!fpwKG>(ukf*T8#g%M&Sm=Wf4+YTIf)O-U zea?M{bp*4I3akibsQG7%@J}O{H{L+(Qm-SJGv9Iq^X-|Uzx;(Y1p71jHbzu8F1XD= z+=Jgf%Qe4ya_jw1o8RrCc^`dbF588cECDRNN|z$HC+CPaAd%hCmSf&joDH0H?}1M- z_&&_q)YuEv2H|Z83;xpv{WPnup!3Zdq*uE1&7+O^l^t+2ZH~(8+vQ$LTtzT!>Z@y7 zflkiah-DQR8=%QLQaJVd`o|sL6qDhM`JdFyy*P1oF0guo$ z9$&PkLqq;lR*oDi&BWfowu$BA7f^!n&b9w&=ouT18vPzdMdx&f*&pA4+@c0vj$sU= zS#uVuQ7D%dEDtOy?X3sDy-7ww^KO|O{zE@uGv%Y8pb6XCYV5%HW(py{n{TG*N%InV z>E=@+K)BRIjH8Vo~^ zB8v&wg8=YsSKD5low5tQsL;x^5#s>8IVz5BH>Y)| z>a++IcUiz8sG;r4ma!DzhC%*-ZxVFuoR>#RVq^3p-Ay=+$a%#(IFV$&IlY!=xv}ke z9UQ@rWPb47J_ReNQ)<-!J+U?BehM&NSQYu0e3$oCmQ3QV1|p^ea|eWS#4YBDzXe8( zdTb@#Gt}I-a%Jsf+>fo<-@yfCku6)(mA058AaEahr7cht9L?N<8IXHHx0~;`abwK# z)QC;gfJ4&XfH}c~%ou6`R)8&RfP$~lW11(hcldqZfKYJ}X!hf{kZJRWZUTHYTOFL7 z@P@$Q59D94oKhBm{Y;hW2}`NY8;A1dM;+%e0(uDH*X2Njl?I-7(8|fP2xGDiCi5@o zTx%he`8e~_@%SJ`O}zSch_QMjnZLGuZF`{SAEp53AcDUzQxweRZI6@NmZADB=?wn* zmZAVwOS~&z)vaJby)HGp53OWU@O#-owZgfm#0N<@AH~_*Y~B<3y}XxFq93zuQD?ETk|14#Xb0(4J6(M)18evjEfk1%J4=Hlqb>n*}ZhaS(P<>l^*3OA+q zX)z-c^1kZa$FUc**wpQ|@7kMT1=`!D}M&ctSB29aulh;C_5e6P>-+mJlHLJyqa#X8A9lk3L0OsH7vM=-qwzNh z+QRYf4DPyn_YZi6d=E+Zg7&ZUDb0j-^2+77d(fu8YHs_*C-PSO{fBUkUta!6wC2YK zH7|y1LgVDGICDlHKB>Y!_O*3d3%lSBuU@_dJEU}g*;nF9S9)IJ>XLs!r(SRz^wa_b z?oRV0Sx*QS{$|8B+5+9NdTLvk9=3_K9WHnTb`fow&u71+A3U>MdQvWtB5GxG*hGB1*4)09etio+ii`A% z_)xXtvApgc0s3Y4ZmxmHkY8X0+QV}w*})R{II-+nVGkbaAEW>UN`kzMzztwI44vur^r{ZLqimdb8!z3q|Rk5FNm3W-0iUZ7y)8W z9$c@om`)4^1OGi(k49zh9xL+uv|o*i(K2Pl3iF$V%BwTuk|lu^D=uFiSh_T@9PR#ClYC+b{R4kR1@Q?mG(7k9End97vTDPUB^#=$h7@hx zQgqEVMO(HOU41op52>WT%kfI~k}UnSvv?^7>ZEVYH{e9SQ~&8*IB>{o53yKYL|;ba zHOGw}P;2FClc--Hup0^qYC|XKYk4(~0Zj!>c6X0s$LNui$5*a+?B~U3VGo_AZE_^H zs48sdYlnks+QtX+-+t@*WzjF&R<2_1v=HyppJ*xX@W$olwfE#YeSU9IdYZSW#O?4< z=eA`%a@%`-9ozTm(;~aHXWsi+ZSt0-XJxfrkb#pQm>}aeL{<*?kk0r$#UX0t*b5m^ z!BVToI|2{BJ1z3V(YE(^@I{+DHI4qQRx9M~-rzLKKhNViFaHwjk=B;KdgF|K%;TE8 za7}uord}4+1>d3T(e1+g^Kx_5!?PeIDU%`UC4YL93x$}erxrZm4-erfB@xTWbB+*?0x97{59 zS0K7(pmk}!54Cule*&I>`V9eNadI0vWlRLOJ1}M8NT?*{(u%(ow5V{~A!q6CJaqzF zROD@!mz(N_&cA^H(%eoSuG)h;qk#DrnjDyMtGl-cpLb<9Nl7r@Y9{mgba*DMAj#Es zQit;P*n*&XSrGb)>|~Dy!;zb@-%KHgT3%eAxpMw;lD)Ig@(~4U{?3IL(e55c@ZOo>0(wd zX~dUca=>>daJ#?)1#ZWI0v7j(3uu*940$#ZU)I(F)cRvB{9jvbw`PoU5!wAmPL z1KdDSG<9jqmMf>CP3O)#AQ>UhA+9wpf^S9~UXiOr0@19xI`lMVRz_CWu36r!E?u&` zMMZK^m#jiABdhZJFW?p4dTA|W~K$k23M*;9rZ1)FRpv|VcaN zNFE?R8~xDcq}Zq+tpGUzh(ny3#w{4jeMTu-oF6@z~+6z<8Q}~0mpy7PlX4pMudU$uZZ;PYYKdh99Hmx0_mrwZu4d>`#Al=w=im_ z`g2+$K@-l}tN#D&-=q77w*1}fY!w-W^%KAOcCPIMnDZa+9{!i71X!v6%h!d2(fj}K YCF#HMwW@^d{AXW_M?KTO`z@yUA9B!Vr~m)} literal 0 HcmV?d00001 diff --git a/Front-End/android/app/src/main/assets/fonts/Orbitron-Bold.ttf b/Front-End/android/app/src/main/assets/fonts/Orbitron-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8032e131e83619cda538c98da99d7bf2ece85dfd GIT binary patch literal 24668 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 Oe~+TP;(zpJ_5T3|oH$+p literal 0 HcmV?d00001 diff --git a/Front-End/android/app/src/main/assets/fonts/Orbitron-Regular.ttf b/Front-End/android/app/src/main/assets/fonts/Orbitron-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..34c9c88f7a4c2268d5dce27a131ee2118b390354 GIT binary patch literal 24716 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 literal 0 HcmV?d00001 diff --git a/Front-End/android/app/src/main/assets/fonts/Orbitron-SemiBold.ttf b/Front-End/android/app/src/main/assets/fonts/Orbitron-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e130827c058750a659b6aa17d3d85f600d437cd8 GIT binary patch literal 24732 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 R^FRF!6y*>9lW(cn{{q9+T8IDu literal 0 HcmV?d00001 diff --git a/Front-End/android/app/src/main/java/com/sigasti/MainActivity.kt b/Front-End/android/app/src/main/java/com/sigasti/MainActivity.kt new file mode 100644 index 0000000..a54cdb9 --- /dev/null +++ b/Front-End/android/app/src/main/java/com/sigasti/MainActivity.kt @@ -0,0 +1,22 @@ +package com.sigasti + +import com.facebook.react.ReactActivity +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate + +class MainActivity : ReactActivity() { + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "Sigasti" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate = + DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) +} diff --git a/Front-End/android/app/src/main/java/com/sigasti/MainApplication.kt b/Front-End/android/app/src/main/java/com/sigasti/MainApplication.kt new file mode 100644 index 0000000..5a10197 --- /dev/null +++ b/Front-End/android/app/src/main/java/com/sigasti/MainApplication.kt @@ -0,0 +1,27 @@ +package com.sigasti + +import android.app.Application +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactHost +import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative +import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost + +class MainApplication : Application(), ReactApplication { + + override val reactHost: ReactHost by lazy { + getDefaultReactHost( + context = applicationContext, + packageList = + PackageList(this).packages.apply { + // Packages that cannot be autolinked yet can be added manually here, for example: + // add(MyReactNativePackage()) + }, + ) + } + + override fun onCreate() { + super.onCreate() + loadReactNative(this) + } +} diff --git a/Front-End/android/app/src/main/res/drawable/rn_edit_text_material.xml b/Front-End/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 0000000..5c25e72 --- /dev/null +++ b/Front-End/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + diff --git a/Front-End/android/app/src/main/res/drawable/splashscreen.xml b/Front-End/android/app/src/main/res/drawable/splashscreen.xml new file mode 100644 index 0000000..2665e96 --- /dev/null +++ b/Front-End/android/app/src/main/res/drawable/splashscreen.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/Front-End/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Front-End/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..5647ad12fcb3eb291f68e3ef0870f82475387212 GIT binary patch literal 6842 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 literal 0 HcmV?d00001 diff --git a/Front-End/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/Front-End/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..5647ad12fcb3eb291f68e3ef0870f82475387212 GIT binary patch literal 6842 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 literal 0 HcmV?d00001 diff --git a/Front-End/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Front-End/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cd991de405a9630a8d2a010d855fb4302110b6d8 GIT binary patch literal 3639 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 literal 0 HcmV?d00001 diff --git a/Front-End/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/Front-End/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..50d1e1970803ff7d77882593ff656ea350f3a1e3 GIT binary patch literal 10585 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 literal 0 HcmV?d00001 diff --git a/Front-End/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Front-End/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..134c229322e8462abd1fa247dba029ceaf595fb1 GIT binary patch literal 20617 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 O0000y6siSFh-Vf|}8>+w%f!4Gg-%ZB-7_ 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 literal 0 HcmV?d00001 diff --git a/Front-End/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/Front-End/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..2f9e6374f8cbbaa59f66e7403666907dd6ff4a28 GIT binary patch literal 32381 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 literal 0 HcmV?d00001 diff --git a/Front-End/android/app/src/main/res/values/colors.xml b/Front-End/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..b7d5acc --- /dev/null +++ b/Front-End/android/app/src/main/res/values/colors.xml @@ -0,0 +1,5 @@ + + + #080C10 + #080C10 + diff --git a/Front-End/android/app/src/main/res/values/strings.xml b/Front-End/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..3071e98 --- /dev/null +++ b/Front-End/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Baglog Care + diff --git a/Front-End/android/app/src/main/res/values/styles.xml b/Front-End/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..aaba742 --- /dev/null +++ b/Front-End/android/app/src/main/res/values/styles.xml @@ -0,0 +1,12 @@ + + + + + + diff --git a/Front-End/android/build.gradle b/Front-End/android/build.gradle new file mode 100644 index 0000000..dad99b0 --- /dev/null +++ b/Front-End/android/build.gradle @@ -0,0 +1,21 @@ +buildscript { + ext { + buildToolsVersion = "36.0.0" + minSdkVersion = 24 + compileSdkVersion = 36 + targetSdkVersion = 36 + ndkVersion = "27.1.12297006" + kotlinVersion = "2.1.20" + } + repositories { + google() + mavenCentral() + } + dependencies { + classpath("com.android.tools.build:gradle") + classpath("com.facebook.react:react-native-gradle-plugin") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") + } +} + +apply plugin: "com.facebook.react.rootproject" diff --git a/Front-End/android/gradle.properties b/Front-End/android/gradle.properties new file mode 100644 index 0000000..9afe615 --- /dev/null +++ b/Front-End/android/gradle.properties @@ -0,0 +1,44 @@ +# 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. +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m + +# 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 + +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=true + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + +# Use this property to enable edge-to-edge display support. +# This allows your app to draw behind system bars for an immersive UI. +# Note: Only works with ReactActivity and should not be used with custom Activity. +edgeToEdgeEnabled=false diff --git a/Front-End/android/gradle/wrapper/gradle-wrapper.jar b/Front-End/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8bdaf60c75ab801e22807dde59e12a8735a34077 GIT binary patch literal 45457 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 c82=K%QXLKFx%@O{wJjEi6Y56o#$)Bpeg literal 0 HcmV?d00001 diff --git a/Front-End/android/gradle/wrapper/gradle-wrapper.properties b/Front-End/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..2a84e18 --- /dev/null +++ b/Front-End/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/Front-End/android/gradlew b/Front-End/android/gradlew new file mode 100644 index 0000000..ef07e01 --- /dev/null +++ b/Front-End/android/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + 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/Front-End/android/gradlew.bat b/Front-End/android/gradlew.bat new file mode 100644 index 0000000..dd2b8ee --- /dev/null +++ b/Front-End/android/gradlew.bat @@ -0,0 +1,99 @@ +@REM Copyright (c) Meta Platforms, Inc. and affiliates. +@REM +@REM This source code is licensed under the MIT license found in the +@REM LICENSE file in the root directory of this source tree. + +@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/Front-End/android/link-assets-manifest.json b/Front-End/android/link-assets-manifest.json new file mode 100644 index 0000000..a2616c0 --- /dev/null +++ b/Front-End/android/link-assets-manifest.json @@ -0,0 +1,29 @@ +{ + "migIndex": 1, + "data": [ + { + "path": "src/assets/fonts/Orbitron-Black.ttf", + "sha1": "466c7565b40f328e604ee0a91913cabb8f9a05dc" + }, + { + "path": "src/assets/fonts/Orbitron-Bold.ttf", + "sha1": "216014e8feaf538874f86d970a8c821e094109e7" + }, + { + "path": "src/assets/fonts/Orbitron-ExtraBold.ttf", + "sha1": "44ed139f1dc77c6c599e3b2b6b5f0f19bd23ccaa" + }, + { + "path": "src/assets/fonts/Orbitron-Medium.ttf", + "sha1": "7816f6522ae3b38b22eedcc548b2e74b33b63b9a" + }, + { + "path": "src/assets/fonts/Orbitron-Regular.ttf", + "sha1": "9d73a88e5582667c7f2289c57548fee6833e611a" + }, + { + "path": "src/assets/fonts/Orbitron-SemiBold.ttf", + "sha1": "2c6d65b07dd0bf7a8794756f61332de0f0e4ac4d" + } + ] +} \ No newline at end of file diff --git a/Front-End/android/settings.gradle b/Front-End/android/settings.gradle new file mode 100644 index 0000000..ff8b209 --- /dev/null +++ b/Front-End/android/settings.gradle @@ -0,0 +1,6 @@ +pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } +plugins { id("com.facebook.react.settings") } +extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } +rootProject.name = 'Sigasti' +include ':app' +includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/Front-End/app.json b/Front-End/app.json new file mode 100644 index 0000000..7b3c635 --- /dev/null +++ b/Front-End/app.json @@ -0,0 +1,4 @@ +{ + "name": "Sigasti", + "displayName": "Baglog Care" +} diff --git a/Front-End/babel.config.js b/Front-End/babel.config.js new file mode 100644 index 0000000..f7b3da3 --- /dev/null +++ b/Front-End/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ['module:@react-native/babel-preset'], +}; diff --git a/Front-End/ic_launcher/1024.png b/Front-End/ic_launcher/1024.png new file mode 100644 index 0000000000000000000000000000000000000000..8617254123f37adb8d840b013e47ca66dbc84bbc GIT binary patch literal 427984 zcmcfqd0bQH_C1aVkU>E~y-bQgrPfcqPGHH~-009-Hic;Gu zAXBT?p)!kt$Pi`+LQ<=$_xNe>CXlYMp*{fF`^n zo)C*BwulGC6qgKBSC2UHFj16A^eeA!&aI}2nPMKkaD}VDY_e3$6;JFAt@F=}qY5%b zZTLb{^!8KgWFC#4yDg`lDi}=^7pRI^PLq#^bGHo^4(Ex5R6hDj)^MJvgDTqHY#K1Q zVzPlMpo&&y?XWs?aLBF4NHpRkg#X=i8Bdy6-EAalq)uK6!*(;0C$2%e@ra{}@Fk3(2#wi$x&VWnmG9seVh_c9lt{q-%t<>XyevB9tBTG zJyZc(JdxC@ofV}cy5}TtLx&uAnkwwioGf&l%oE?C%@Lnya_yn=uZUkIx##8I%o=tQ zbHu}F+v}Q3h;iZ+$Rqe zj}qwm$qe1bQ|ekn7NqV26?@9U6{_cFkh(WEs_rx-&Z;*Y%WhUM4)A4EzKE*2!?pNf zTTDnCd_B_l&l|WN4YJB*?s{&VdOrEcKGV`rR$G3bL-UCtaL`l`$|;(+YbuW`Yer2?31i|WwkJLw8YikWw;(SCSmvz>xg9{ zUU8=;#kC)&RRl-(x}y7OMDl7g=UdfjvHL45_DIg;A^!sZdS9rZ%_NUVi(dalo&S&j z_P&+8*R#&Q`gYUZ_7mTESbD(C=B{vU+fnD4;+rct(X^mB_h<=g zYxYOk{q>g1nc7)D4z<2!rn%Yd9pr5A+nOD^j_3Iz7=5xRKU$k^1vk#oo2I_G5!zYH zvb|=L8?&~3wXJwjipM^GQ@@66_#W+kB*P?ad8=^FF7G;jkL+Yq0{tMdV0-nGvlfrb zPBa}o*kQwZRq*}tRKh5 zEZ`H)bk!rgdF9KE72(r@$ZyI*6qe3qY1Br3(^7^joux-gCgevt8ncex(YW~0qVu|X z?iM8DA$3tNE2U`6*#ItlP{p2YH*jZW!FJgvd*jr#et?VNLD$7!4_8<^pQZ8H$!eDJ z1|4(&sV?diYy+a`LWQ5sDQqyL>&NqbhOhT@9*!v<)!`Qx8{KkJ`dukld$0KLnb~BO z9TnQYD3t2G?=V!X6K@o%_QHKu(HJ?hN_XXx$ws_-5CkIgw=LFmtBX5s5?aEn=&grX zB|C1K6dAe=H9pA0;ym%|{utW{*KF4+k$G|!gtztp=Wxj(x9l}X%F`{}AodtOMCm3T z&m}ir-8QI3S?hDU0z%QFrAwLoI(OSwyV3_cC>n?#-l~Cd)pR}6aA{3S?ur$n4HRB`p$D-g1U|KN8=8;*zT;9Df?!_bhrW5&DJngH*Z&tq(rx`Hag|3E7gtXv(kWl3@l znqv{VG5K(EmPYO5)x_%>zwo+ndUx6y@tP$`T+f2@`O#LZig#EQ99qL&Rowe1n|O+z zYjab(a7p2-$#^%qU;Rbfp@XH(J&s~gSC8+hZPraL-?Ch@KXSa?JcxZU=vv}`=s7kw z6LTv%EKQk-w}LN}b1&NZO>|!3tZwLX49k3;`mDXx^Q`3aazp(X^>84Sge!_*j&DmhIAR#eBefU_cN) ze|RvXFF3Pwi|3j<#0?yp!ti6;3j1f?D*xfJL#W3_%;xCgEv`cl3MNn9p)i$~E*jFW zFZ}nmvdX*1Y-|2>O;8b->5;BR)CKrCJE#sEq_`@M@k6Mv0#ta~rn<+x&d}tMy1f#m zVcWpe#TWP}gnn$n_?nyh#|UoJASBoN^o_z}+{p3pd9_`^mAPSc3L8FxYplb~xs|t5 zMJv&VVR7T%o>RNjNz~bAas7AJzrFKek7@nt8&0a(Fpnp)ohP}A=AP6wUI0hSjNG@8 zr>>>xi@q7)?USkeRKvFKzQaBGf`R!1 zgE1u#wPPBuOBS(Sx)(e#dHz6wJesp@aQ^G(*q>wpO=xMGO&-nL27#G()YgM$@0J~U zEQh(3LVkTHF2~`Bqg#!E0~SgmwVM!M!P9Gi+%_o7=&ciduzKhhdAkiXKDdId9?ajO zt>_O5AxHT0q7v&RAiDH8at;fHJx9qI9r;7S;Sqa{ z^E$?9@X6wIy!TLIlID>s(Mpy3X`g>s+EvZY@)=rV%GAD6G}!-y)NGn|(~A%oMS!f$ zmv~*EeHVbUXq%;*UvhuNyAb&Cshyi4SzFjq_#)F5Ks=jS&JNn;3ix|~d1KW2F&SQM zqs?KR-#QJ%)6g%8XzfBs7}IVNcRRA@GkzI}R$i623;x9L=8EFnLyUsc7bv^hgJf|(N;aN)#5RL`hsSW@% zjThq_63hS>MC{q?x~?fpU_55)&T@9;)UJ6+{_QxsFtq$@@rw5bti_VSPIhc!)ao^O z=MO8>B$mK2QM+8=y68r?c% z>e210^asT|Zq5Nb_5?fz4BniaMXmFfZemb|-AAI_YSMB@aLw&@^zZBIG!R01QjEa= zxmUsYyK8wK<7L?ECmLg-4?+h=7UL``Vy;%UeAd{Ui_@}%e5;~+o7zrIqXDit&UY?Z zqK>St=Mvm;4r0PD0s1Mq2;dSD~GoxuO?&wOC&~-!l@pkS$yb{R8UJ0UK;pv{z#aA-sqXTJgEGCo;`{mL(i?h(4d;? zqsHGe@|opjb5h(2w)ZBo*Xq><TNi(c-%&b!)$U~SZQupukYV!wbI_%L02QH z>GOOhkf`%+Ox02Q{KvGvA}g;5xr()0u~3SCa#lTI6UxGJV0SUFp!)9l=2m#@nYj?T zIeK%)+!3OmXr;#-nrAHXRx(SB3eZ`Z&x{igw8#o4FHgkBO49Ab+=F(;)lXBSVFRly9a};u$%z^bLrW&}vU1 z7I>zOacEUXQ6AI#B5eD-dNCB<#6z3H#se8)F{KCJPrPM$(-=%~4`K_n3J? zDApB*wm-GTbw5>CYUgln>p0>N@hYQ!5G!<)2HpWj3lI zZ$avSfiFVMSNxddg+nO4k9i}#PpkQluR^spOXF9rG}FcseJ@xcRG5U2LsZ`b5;`u) zs{b3fU*<_A0iV`LXZkPd2>>iM>3E0SUB(055h@jrA}v@W>wN}%nf^;~)o{dVow^BZ zsU(1{Q?&ASYsb;WI9^~TuNH4|*$udC=rXz$0@Q4xGP&{Ewm|iMw<=FS&5hei7qHGl zr2IF6e6;XxHIQlq>QYiIN0lX;xAN`q--VLyx_~=r_HJoU?({$R%LPn3U=hu zEl|YI-s@KF$(`Qy`TX3)=;PTR-6lPBBBNU@lfuMUdC~KXANqrH*>CWF+NodaJA!d( z&xu3xwFq#d^YHdkZaqoYEj~cQjcBnnCfkYae+d<9KSMC78`r3wzcEHmD6#Or@cR^H z=cqf5A>1AQ=?&m?B>oHU8T0uO4DZ9w)TwLzi1;~vPO7d?5)M+gW4{kBN}XqMy*uLA zH*Kr`V(4tpfhF2$i(VOFk0X`@yv5r8lG6TvjN6TU*@3*pIFfQ!CjZjT)D-w7{8|nj z9B4#Qr#~=wv}8h#Rr}=^FGP#5EQ;)oM0Hp^PLSiq=SHG@gts?#6b`hN#&Ii}7D?!7S>d}WK%$OriwkE2Ug zinp;~*j>D=qy?EJ6%0}cuA_bXQZe#2eD$FF1}fkd2Qz47o`Fjf`zst^1-8g zT+bYNQA-B(K#%JS_XK&ygdB%UyuTv6KtjnOW@Wi_N2KpxXakU~8LImZ^c;!mR5s3r ztdFkBHcCkbnrb|K-5Vh&UHTWsMvn8+uQGMAkec94)(BbD5;NCZ$|H#bfM?P|_ycW|3< zg1uB{?BbdJgao>1%H=PfCW&#lfeq*?*8CZI>Lf%9{CJT)?yLVYSBZyTW;_KS^defJ z_XBuYLc4WIpd5c3W#|7g_x9OU14wJS;YgHD0^w2Fjx~heGL#qxDQ-9hx96#?mbgsO zbi}RMsoH01D{3rF8vcI&mj;^;*B?UMqmSKLTKy+#E)DM6UGaWU!xW z3L-%eLp(Sj*r^63*Oo+q#c~B_`#3mQv<(wrfS-9-E&`r#3Iq)m`waDPv0!d~pgsn$ z$(rMXC4Q$eMGBSp#q$8{1Zsyu0oRDWdr5z0y%~v+#J-KC@4>UbWxGiszQDQ}l?q!XkJB zG3zsQ0ob zs`2DaYvL}}s%eaMEZ zDuR;tZm9Do<>xJCo&TobiT*(Uu@b-UvqO(MEU_T@ zQ4Xx*$T@5aQn;K9CX>?sM`A1sZ)qYBsv>yn09{%hDv*mRWOJ?LRPHM*g!bE5UvvzJMMx_;v z0oKWSiAtr#eS=}|aJ1=pKI9Q&0jLWFq>_CK)k~0irhBSUU28VL>2%(ED-|!u^D{O> zc)RlhIYA4kxvjjOl{>YOPNGx+3AQGdeP5$E;E84L9m2s)=Jt@0zXQj42GSZ_HGgT) z?Z^q$n5Vm<`NOTI0Xg}>R;zg0j3-Tn=TSLvcE6hm;O;^MeDJSewBhBbMcX4_t&qV= z0oMr0--BMUE@b*^?ZOmGBxK`}IG(d@<;YpKheK*aXM;)6hN-&MG>96YFP5^u6r*nr za9Hl5u@cGyhlUg?0)NItY36RotuIi{5yVK)E)->Dg4FK0&)xaXDY9TO*jZxS_qX%26E&37-kBadV)Q=F_fRR^QsyI2>+nT(Kt%_N!UD6ES0j zZ%X%1vD~xd-8x!O`xx$HpG+D*svQ4)GC^Y{B+V_PDx1$58+VqseFl2@D6f9~;udy| zP=EZD*dBK>D8NX`L>ClSzMze^wQF`uN)6O1efN~sUsgi+n_6E|7Gv{Ub8%QY6TIHlJ8O;4HWJ-a%F@N;- zj^NXdZ>h|gp9m$2vy2W)g=@K_cB*WJ@!|j>2$)awiyYks8z1yTO06;BIhXu88;eYn zM{BVXmcwDgB^GX7Z)n}}=>Maz=I1fZU)G<$BGm$Ll|gEHBtX~kPnFnZ>bJ&mQ{43m zQ@yr5gz0Q+q*cB|T_YG>uoO+X@~#J6b?4?=?C^W26olx~baD$Rwlpb2!dGOE;y^o+ zJtc(L5Y>(K02zAJq>+`;l&7L~4qKsZ-&K5mAzVLI$=bHYNQ?VS5ozF?*&7p0_0{a& zml`~ckfzGPcEqxFS<(BUpe@D0-rjtV7&p9U7VW?`?i`QOIANwT+XC2(l%QCT92E%efvZPKe<{QYHjt+Y0nw-fTSlmgrpQ8BpNqp|o|uV{|K4pp*Bujs$Q zFVvmtPMU#`coZeT`4O=w^M*9K*?xOV&E3O~ZO-eOLFji2GgW=6zBihWiri4xHcHO2duHQ16^_BmH^V8Q=U7?0i`ae3gCCNBDq78N#MyU6vq3G=tkxrL44aXIOql~NnE84JNtWr$qQHs4N1ujzG$PM&Ov!6mOztfF#7c*Bq!SQ5$FXgRr^jQX=Qf+$1 z8z6Og&n6ck*bh9G^H`fgE^?fH{W{{UVzkCfNnu(hJkNkxS*=)ZosjNfP{SiLYmD`L zD^^=_xq1-Ro_C1YvV&~&;hY6FkOcP|BY!j^pSoSNIN$Ubn_=;?n+Yqqfd#wcCvb24 z2iDI0B5C~Eq+2JPm*`h7BAs7{np>=bW%hvMZ)8~DaU15f6SNM7FvcX-5V;cYb&#l+ z>!KWd*n!=URQ6MB$Pu=_O*zftHgc9pYe^1S#JQ4`T9rKS9rm<`g3|eef$9l3NbHZ0 zZ_FJ_vedGZ8N?*E6G@U!L86$P5)DOD_Dq)=CQ0j>S2E^eRr1a*##MWJyl8}~T#46i zyJat)-A1Whv$L<$wkQH!xs!oZUT1sY22@aPtJo?)d9$oqWR!ns3Ee7Z8rx-s;hCy3 zDnv=`DNx9cvOWzo+~y{7m?5W_#9>ynp0~+^N_KFY*2tv}v)TQ(rzt#vtWp3e{3pIhCOAHC#F1 zyQ^xiL8H1(xV^3xl~&cQytCW|R{%7N!(Bg8tsK7^?u?bJle#~6$9O3sV2>BHS*=+D zrbLVztO2_V!gDYiRz%#$S2bJ(_NDIk7|>qTzWVZ>fCjZCiv#%?)m6{je3)O_w5>tK zBFK|pwxnhuPnG`b7Z@*=;iFts$%;&GR(Id@bVv%slJZkpj@z4+-b7>&c~1%Gt*yVC zsk?N&hn>$nUi|@zBK~Zd*bW!7=V(6!ubB!~MvhjA@iN1HOx_U(PQv+lV6l83V}@|% zg`e50mSA>^Wc;!_V{mYm))*#ZOLOe**P;srGwfwx(~6{J>8ovo{J2!0J{7bf)?hG| zV()Muu&uokEgRfra<0xPOTZK%K57aY9az1lY@zS6ddX?oEj4{N4}ebv2@0w=3G&8CdNECbQ@31Rl9CxXkTFzR?`=9dDiOA%017-g zx;Be--*y$AnP}5r%70++^2Z@}#$@AI#B}LsVROy~M2b&~iV6Rr>JC7a`Sm5u9l+88tR&1RwRGr;aGsq^DY(9U#0y+)p{-#)r<;DsV0#~?=Q z4HTm9fwG{03|(!diXj=AM$Fi8w!${czs!}U{9}XO0sF&8N5J9qO!pY6Wsz@kr1oo% zxg={;!kPctQ-N)9Wx8rZQ9%rJRKh?BSBbzzBe9g*)c15W&|SjwgUjd-ki$}*s!Bd6 z|E26{tC);Y%b<1!hRY?sP%WOpilt`Gzk_JrmyobGK*CN4D9>$4y~xDYoQRmDKDcXf z7xWDYTEtBOP_pgX>EO7~xfUhWf*RZ7JyYhGAGnHCdn1iRfXLV$uz&Q55{?xdpDNPA zXUp>067+=Z7ntx(kM{I3o&mm9QZ53r#gLYc z?(?O7>&P~KZ{H$`V+$f(PWzI1Hl*f}Fz$M?#JYVeRdtM6{oXROOd9|5-wzKX97rHC*V$DulT_UYivlFcPGO z;lgXO3vrGweFmaB=OSsUChe224r~eIXre%?&E!Rei5D7wis_s(9KJ44+L7Uj*saBl zffu_ZU-R9QPQGL<(W)=IEC-?th)bm@q(5zssJV-(3q~3hgdZYt$i5q%i9exhj%9rB zX3KAw$=_3%MwTvjiHWR}Bimjwe$L6hu>XwD#nH^w=02+(Nn?tC9Tlz^_DZ{im3c|| zmlv{vgy7wMqT!Kux*RimN~{==b4$QfAhm3GFsD78Mc$B@O(nkpkw{19CzYM$(FkVC%!A?3{ih>O}s_@`OHt`golIY*e+?K9g}-br*uLonE9%h z*>Q5f{T>vox9{i+@JkWI=gj{nuq~tQH)~I%6zQY7n55ubaQ@#U!B>{xTJ?55f!7S` z<`afHNt`eht*1464Zh0EuS_OfL~=jGru#jM>piyKwr%b@_5?OCT28bIR?Y3t=%X8L zSOcO~XmgiP1AEmB8oLulWe2lq0)6aN4x;*~bnMPKLHe4h{29^mq`t%@Ht3~rl^s)F zvEy=}$^f@Vq!IZqZ2D{5@W(a&z`nob$c*$@u4G%Q+oOf;b4L}xNe~>2XlqUtXThq z0B_<1lR~Q$)N~=2pKcbD)W~?*(Wkqp698euf_=oihxnD7B~rue%&3pjY9^;_P#u2A zGhbU2R@aGCZJA14Tf`8~F(5M;jtdzk>fpj~&kJc5(RuCErQ+0Ek%T&Q5BlvXTS41C$9dl4gLJ8H7qCUd7RD>HN#oajo zWx=XtO((3kzt&B#M<23XV7yWZy&S&8=3d9Wh+-hSW2QPYT{l5z{&2Wqx3DwjxyQ{) z1iW249LJNnrkzIl{@FYOy%eZQh$3To6K&s{#0_y>p32FN4!x76wpq>^M_dHlZ@}qz{-FA zhRpCK)3X1eS6a%T<-O8!@|CP=CBtekbILLUKe0<2O`wT$_S6D#I&xnud0x$Wb*(P| zG_P=ve}jBbh-{YmUiVR0s*LQ&s!!czRw+9pEzaYcmBXkEEKs_=L7j+sF(J#&k(hwG z+d7G5o|3MoWT@=Q@zN=e6=+*~raGA*UH(p1?#0ZShJ^f7PUzF-Q6<#K(H^6x5bqEf zq9*Zdbq9T<$CT#Zkq!LbI;r9&T>rEVdMb}f+PVfeg&udZLzmLVJCW!bIffM&h{}vU z(4c4cyPA-RJ=tCeL7^u!X31XP+#jXy_iZJ!JX4Y|R7@l9+MHpuuQ`m&IAbfdRwcja zAYT%jQOE2Bt|I}b2g$stW+l+O2E7WbAE%*qMR`{V*6$Qr_eW0hAZleomMFtU%ZE^G z#%jd{J2G}6T71rCEG)AT8uVmkDkNtI)&1d4J?<1a+|>c4q+E>*@V?(&_f*#-CRq*Z zBt&v<_$l2)zM*O&dzRxMN7dL5q$%PdM{=6~>_S~QT|GeqeqBP> zGff3Gh*dfFth^8j)!XUtkhUC48jf&s{tRe1N@Tx>{+fHnq%THGZZb&01BaEg%(3+% z?g1EVPouhVfmXfYkh{>rBL?Owl{j5U{R+9 zmD5U|22^Le1f05iyPY!ho_^&S%CJHtQuKRO!2s*cb~HF1?g+kMh{B2+qQ zcL(T>J-C5yF%L^ps!=>IhN9va=y-O&l9j7R2zohMP1Do zeIF>UTkwW^Q?9Y8qAqe|sYJSRZYTb04ZhM`0dtYGS#<^#n=-nFlqyH|ex3oOGqX-R zY4XHzvOCzTrlC>)^-IjyjQmoDD;%JNk|rskym*p|+KJ_&PGXso<)%_6)VuWCDTmfS z@JPL{he^6Nyld;Fi&y~;h+50}I@BEI-Fh}Y=!mNnf#^#>AUP6iOWa>d^Hp4@i_DUO zqf(em%FwNktk9bxcmvrI-%`}jrbW=*3*tp7KjwMAx6d;u`v=<^{TUUt4}T0U4MpX` zyrI_4%{X6_>-I&C?2x#qqNQhx6x9W&?uz*kEJCodmUZYjZP5K~v#2YQ#LCIkGJ zwqwi=Ch1;23GIt&$htAaYD@79$5qb-h3rRu^;lw3Fi)X-ygvHlR>uY|s-Jr>neBE- ze2AIq3g!mJHwEX%6Wo!pxhE0^0(2)sc?{+RbXh{-)pg;WPHi^U*^|spM&9IU)A0c@ z5f^gWWGQdZ7YeGye_f)c?Dcuu`aDBV#tO39SDI0`|L6)(OPTcDr$S^NWmo!*Mhn!R zI3p^h%5v5j=rb-#9lTIejI7MLiuL-K>9v6|pl%S8tcaTSkRc<%9o2A|dfJFm#?zeY zBQ>_)sCLxEZhVi`z2++D4=wHN+;Smqoyr@rBj>1VRL!2!fmhzjEmbqlfOX*( zZMxkMs=yfYEm|^oO$dHgo9K?@bS|F|aBBExNhK#W0wu1$vFF$vw*{gpF(X0NDh*AU zyo;PwlBz0%GxImBKL^Wh$LM%Y^4mYnMFfC$Nr!_i4&f5$PY1RC#aI z+sfjyiItt6W*#w^$kL0s#EnCFMVZo@k= zmDK`ac*s&VWRMghA1OSH$dS};d;mO!Ug{cDjGQRRFz`+7*oPl!`K%4q>F?6Yg_S~m zwIySduF-sAC1WAFL8PLu6Spp~qt`Gf*a;d>?HrU!*-$&ID!y!Fj4W4}bt8m1@-tGV z04aywa6zJ6m#A%kNqdN8C@*EH?|^GG6a=&_ z%QiGt7mxjpwi2sH5i#cbp za{iZYVwH-?$dLu=IzCCrS|{sKvg$ld?yC?2^7hvaq%o<-2j_byOqykj18lMg-%qvY zmHG~?F?n|dSC$XU?2}R8t@t!?9u#02A+o_SwU&o9AI;Aa;c>|VJMQkx^7OkvVopCl ze=jX3Ojf&=KF0Mh4nwmGze&fe(j4pOubs?ir+@QMK@C|dOCy4;Ze*JuM9M)&XYMaXo#dS7&JnQO=?iOhroo6)ZdixpPc>h#Uq4?JE zHkN8UNPh8-jkY9S?C{QP^e@Rtajd@xyuu4!Lr%GOv{Y zxuaY+M)vX38g2Ww-Yo+kg&RE_rP)AAImrksLkGO}F+d;ouw)`g-#pmTw$Bk1tKLUz zS+<7^F~_n?-f2lc@y>GuCbByd@=lWqCxHT2PfFW|WoSxDq8g^hksAdQpE6d0uBJW-kt zLxiR~n8sgm>o!JKE3R8H-OWTkeb7q0l4k#(5l%*7-jUJC@16;A{Mc)tvg^7lQ!uCb zU{yO7ZIq)qBzC9m>%8d!7+{KYIx^7&8TFg3giDC&(_v((tTf7je;}MJp2?l-SL;$_~QtqZ_Y=Yv3zl* zIpk-sQcs33>}ps_sGk6#c18yCQ=he26HU0#bBO->yhvzMh_!(n3puR9R$5GAokNMa z4HRx1>g>NSQ0h!OBsz?0!uR=yK3bgX955BNlHn?qOkv&14!pBHT)Jt$h1@t01nKi( z2*4F?T-E!T?bJxEUonkM7isM}9(Q`bUVcKl~@_94k zH@D^V4%C`;lN^wKXpHp|C?i&=DXy3*vgShTf?QLt6#iso&-WRd-}io0xBZV&EkL?4 zndm%&Im_2$v!MGQ&F7GI|HJ(yFBnS=kTL;l&RADavCbiJ7!Efdhdfe-^Kd&gnT1hA zZRZ5&hS%aL@C^K>TFN%FHNnd~B{*!!)QvCcK@|}n`$Xs)YOzJ#AF&T3!Zv)RiY32t zR>Njv+^0t4Gocph{*{$zAs@uwc+<8yVmqONMpyin=rYpYT#T)GH*6 zI6Pt|Z9iJbjce>{0H4i&3W-bigdu9(!)%>tnvR%JvKwxzz^C&rhi|Ti1 zE|rm_?rQZEx_F6wId|?03FPf2u8gzps93sG;94M=KR4C0Upx31-;h-0Sp!~*wzWLd z5W0h%V3W<3x63(S$=+IE>h}a@^}szQ^)k)~V#$0ysSQgucH>=BJCa`%ufCPs1+J;6 z*eTakh=bBdTx~4wMVn&%BuapVbMSKo?h<1JGuddY6|J&gFYI4_?2LNe$ix>eOYJij zZfJbIt+X28Qi&txUk|{R{P-1O%3t9Q)Js!TSyD6?I~lxJ`cAd3{e!hYPoM{6i? zfN%z?)=yhWZq8kKid}cyMMnptW)WN~ZJ~2BCu)|1ozGCS^;?x!SKt1y(N0eXIVbQm z;RF(dnWyCET(wTX075kLY6(cvInzU|2lRdl?U&CBExq{wjlvQ&C`F=a3h~YwN=6z32W*^b!sq4fn-%>)IsRTZ z5A32x$fskbDm8>2G@bp+TxneJ7O)jn&{R7NVo%nyz8pcixgyBz< zGSjPWbLMp2X$486IA2`YZQut)ILKE_s% zaeQm_0BFtFd>z=`jv_>;HwX4brtmdLjm*g6V)1+@5n(CkSwhrDWqDI+bfDbWjo?!a z-+?>I5!_M#vL2q)ZyBxP>;E~ynPbs88);eW zioMo8C;DO}R1oR>C~rHo!E-e(hBhU%86br27CIJ}n~pixB9YP(>U-BEO@Y0ln6nqx z>mYPR2Fd0rgY#SJGh|6HV57T%83rcH5hZ~EmQKS7TCD1^thvgUwID*_SmA-OU`C#MsROMN;F? zL6~m?*LG%SuQZiK^-u}CNmVUL#tb(8|6PNAbBKmyUZ%V#_U>jQ*_0ir>MUd6(l^%B z42Bk#&&7sX*(Aff*6>L20tL^C#F*d;+=vQ9MW5HPp5-7|fbB7@VvDq$cN1$_*;*K& z0UrqChB9uAs`NrWG{ibGVm37#=kJ+q7+1kAGgm3WV5(q*d%LV4=Ukt5%vBbr;=4F# zsukR8Ln5i6@%;m?-ZV=F74Hf505j78o_ejs%!JlykE`PHDjqi-G7|{YtjdzKKBPAB zTJPEdT4q}AWmTZ*v+RS8BPrb7p^TAu7%=5@exp}*hADLHfGy6!)E1c>P1*Oek?y>U z`6U*z_e)lpqW4=1f5v8TymRoB^y?6Xo+)R6`<{cXq4uFVPiO~r>IIYT2>79bICJQ) zNK7}-nv)v~qK3TJ5xEN>5LF-$)usaRj(eUs16SLRdat{PtEs;$$N$i6b^0r9Zp^*p^MjlPN@%JA-WNtjPpYKCeRxAMX zgY^Y}p`r3n(}4UccGT+#4Yb=Y9%_`!$K{W7t0m<{s-4`47nVXx#QeO8)`;W zmL7v0lgO?VPz}SF+BAi3@rBN~A>HR=Ja76qD$OPrLiG7zVvJjUkak)P^iN>ivJ{h# zw2PwMIE_unovbl&0GrGzODm;>Q#Ki6Q2#lo%T0xtt5G^G5)HEXUtZrNA+g#G;PU@M zab;LNJ0NiVqzWzpKX2H+c=Ko+JvLb-Ix}|sf)d+6Arpr8LXBicG@2cgmg7DfsSD7? z$Br!B*FOLg)h}VKf_Tm%#6Ky+@Y;&E|QmErsI3Me=JB2l6i2@u*qL) zk-2rMSlTO+_#3C@N6Mv5$9Z8U0p>&>JxHn-Ke`o}Pt%A+#7FKU)8j4W)FioaSk~!@ z;l+%;Vye<_l464b#(*(+SOS1VhsKeChP(znzdV)s7HLq?rZQb#3nu&ujD*Z&g9n z9pj46qw4w7NIDKC*9 zbIDrGL^Ff^O^M$oy&q6w>}B}@GVCK$VkSRmgxMF!ReBnPN=09JwCNzr1DbZz_VwbO zQZw=5)S{KruN3{hrd~2%s&;!lG056lO5qYeu z{d3$7B_trlT=goE>Pp(YF|I;)NJDf)tK)rCk|VURvY*&JMiW1?9FF7!KZZhjCn}^* z*&*J5#-oO&KDkf>lHKuAtwpf2*I{UsNj4=;7xE~4K5n@Cm~d6$%6sTK>v+(Zopz5ykD=je0~czqgRe|#CCU>s<`0aaRank@Ft+9=!~VThadVR%|+$s3c3JCvl0&$ zaZ029(oC?G6k+G1>gFv4OGAy*HOtK`UZL>YqQ@D^@S!UjX_P(A$(SGidHBy44|OQ+ z%-sZDuk(-=e1=9rj(Vo3nizqlsYzqh6Q)2G_Ily|5@^T|gqCZWb@GipWUe=H?SW6G zD$HRN)2)MWFDZx1VZ?P#KJ&N$Dmt0g{U0s<;%)Wtt98EIS7Bm>%Dj);?C9Lg{PItU zeD`g%MGQZbp%(sGx{&d^7+#q?FHvOpZkEcg5JN?Wqa{O-C9s9M>?8^8-HdyM&9J_&xp*z+5uo-QX|#} z6q8Ddx;+AC&^^9v8IxK)Hb)%t%q4%QusZ;8rD?&-^;SpyHVMNqoX$m0J0@W#6wTN3Yx+#Fgtor~Aaa?cDx#=r0bv3Kw*5z=Y< z-E$eA%&KfHDntYxM&4(Zgqd@(fy2zhNHbz(rN~#*&Pf7Ldz#+e!xty3!J!v z!Jx*%!xCm_t{)Y_Gcvl9DWPL2G68iq`-@O8+Pb~VXe(21rIM_)MDp%wj%di@WdGy5 z%r4yUE7$JvOUsz(xFUAY*1z=@YP2M@u(Bh8ik&d$cOCQ@HrN@PZOqu<7TCaLXAML)<9AQ@& zy}VrbefGIs zbL*fnWlnPrT&Yp;)y+#k1l7(D{;t|7nJ^)d%w@W$3bkg#3cg4f5;%G2XSS0sB{ME*;%s+2<2$S$o%A(vF55zyK}$NQ?P{8@>=fj}|FGe!ofh{pU7w8l`NSIzeF{$i>=KNG5C;10rnV;n$ky)eZ!H0{1J{AigsQ z=^&s%q=7agwa%gjZx}3|Yjb1EgzAdxUFOgNHR4({nFl0qWx*k5awGIDVk4MP2TUr~ z0aFSyBu2AF#EO-zf{L|WDK2anr&PG%0K<}taYFhL*XzuP9Vf-X?V0!w7cf+i1~dJ{o5hyU z&2eSSE`s`mOlLqXRrtdg=QRmZ;vc*2jsIdu9;BWfYx1J_ml0I>GUGvE#Pu%o+ zTPz+So7IO*x9i?{JL-%W1bs$e2e6pCjy%G)!UYW9PK3L~i;EdXi;zG1)}) znr8O3a$AqQ={~;qKAVBveU3RQIq3(>3~1+`@wc>i`xZs2+~nX$VGQgFZW$jS^cb+< z%6~L41qgsYa*C)YdPvjM7(}f8$RA5N)S7&Tch0roe7GrP@t|9!a83ZZk-`EQ6GoIy z&HT0FGC?F=Kr&2cVvlx_uI)2w7E+X3oWFl19TZS2U%BQKG4}kR*)XC3fh}e{LXVS> z4q5!Fz4O?ay0*}JM6ip;5H}TBpG7NZT*dxsZrG7RJGgO|_V4FFU9}LZbSDt{i4$yt zis8VDw}|%5bGbV841!M6w3}l&8~k8k#Q00DE&IMc0UmnOpE!}S~PmcW{aO%?(Z`H&-8-ym6_4dN(&U4!F>&4G~m4UL=T!)0Z~p5 zEA4ZDz8i|i@GtJrTX07@eBvk<4P?f~)jdAlYMUvZ*Je`oH9yQ(>~@6Hy9s^-uH?M0Hp%3|=?TLU=7m88Oj-ztn)0_w?oatK{BKPemaXe@ zlluR`M`X7yHq3v9O^7O-(596nQyg5oVLGD$EtJmSPlmM^_Qc)KtIWvL=&Iwx`I$cF zxrdk+!jB2g#Q3(rMltVLNpW!|vK*GR-VpB|TJxc#rup!uHF}tcv~Ei3Pk+N@{9Q}C z8u=!5>Ujo*qiAuPb~(u=KF;tH&p>Wj>hM3zjg(A{nVuoJz585%cm=xJF8G(aX963i zJY1~19^(UcRjuj33}CtxZBAN)J1C#-y#A!pyx2j{%?BWv{F-tX5&$ zM-v&X{39>9F#(p?%DkoX&Lih3C*PquVHdA!zAccRobeN!R5CmjEX}D^=;qA$Zl8aq zB}amhDO{EY^A(Bi&mwT$O{8NLwb|s4*lnmF+KzdVc7uwGEJ(I)NLczq^53S~e{p#C0%cITiP{fn$PJofUMI| ziR@ZaLWh9}5zm`d*)6wG#owjnkavl77&Z{d(6>LLud^L%hRn(zEj<*Rn*oq1nc)kX z3FEiN(%C^P0))Apsafz$n;9OQ={kkvet(}6cZScFa@Ctbd9YWi1!$5FNR|ny=T=UO z`J3nP%p3m|N?T+RxRJuO3dxRJid>)Z39SQ8v7C{uJrvtEAhz1CK?+3EGaZh!o$}x% zk^>0S9XZ7r66i$p8s7r_Y0vR@dk$FATeqXfjLC|oGB<=wyp{P9D84TD=c%QX2J_7~kR2Cqr6y5Md{vE~x8;Ny;O zd>q~x_^hYwF#YAPZtewces>QJ{p$7&ZBEJcwZf67cLtq~KXMkXa1<)UY%za%ol0R= z===L!8WJ=yyj?nMIVRV14l+v9$a(Y2AJ>13@5vC_t>vV@`nfBeoi^}6$#>otLYM8| z>)mPB_xo7RT2jyz`<9QJB9z<8%EIo~oDdf2r?h>HZyjS+G@O0#ao&Y!?fttC-p{&9 zjPrC)fA!PBh|tWh{0`nf;`Q$|x1Zci&fn}3cm+{kg_cD3QC=nZHQo%I$fGZMkey!9 zZe?7!wy$S&x|uDwCnqzKdpG!&-hOJ{H>*R3Ho;}!`3wgS?*NX|FRu^m$q+7Wv|Sx zFd8UV%2pn%H)ZaBiGD80+jq*|{tkV~H#fC~g+J{Ky<)#Bom|ItziU|v*O^h$%Qt(L z-0^WuR0@G>t-*$7QW;luM95Gm+4_+t=^$}-`u>#<3}6Pc;ov#dQ(alwJ+K% zI!8HhzeYdHZz$exuykmzQ(6hpk8PNKImyA)3a*-OpLfdH61cesJT9Tz^s^kYch#CO z&XE4VFE1g27B^{^-qY*YC>&*`-Z1~fd+vS8l^0DF?(9IQbX=WlV+MYqJ4 zK3_r@Orz{_hWGIlKYzbdFX`zo2OgAPuYjTn18&uPmunEqc@Uh~rtKc})7&HOok;hu ze<;S|T5kw{UCJR{3wU-~{Bsb|4KCx#&XK5lC;ptqI!A9p7Yaw7enz@%}a^*m+Q=1!v@nwiZm z6a#)C?>^s!pO`@s2SnXabt*VX@LJD0c)#Xay8mXD;UDa?PfB|u1+!x&UK}axzQ(xA zX6Tjor<_W!SkS2{IDK{du1qeB96D9L3$FZ~)9{cIx$DH|a{{&(8 zPvTVqG2-0bPH9xqzVki~H;Ps1cb$Y}uK%<1tsiT;v&&S)O?NHHSj3v1`HtOJ{++i= zI`3tnC&8}o;PcElPq?oCum3Ljop<)`AKX`+A9I#p5eda(6>tkiEB3^4T^&Ai46A?c z#WX!5ZW@UWp9{-nE4%&oA+v#Ha7Q~<)3sYZW5iz@vE;UywAjD&zf5yCLVvo zE}t-aOow1UZd-W9^y2jCnb4DCJ;_+8@w#b?Z2jPuGNB(@CRruyE-=pTJGVFJO4&SE z6ZVGw-~Tmv%~+SqN9&m2%V$`ihAnrT6pAyN+)Ww9nK-Ry3x6#9e$A>b{kBq)wupA@ zG27}Cx`40*g;jZn!gVvU>@gVl<`-_~$9dlh+%gA0C`4wouW1WA1d?{9pRyDqoPt9((0TW;bx(QV?SXv(BWAqY$xMKhi73^+ne9G zJu2(oz~+d1c0;7)f~^O=KVkWy_{URR{rv#+?w5n<0KVQ@{AC}UL()~RA3Y;rQE3v7 zejK)omi@T!Fui{U7R%1@$0uj+o_+i={+rSTC9l@@E%SF<>gIi=Y~A3O&+fN9jAU&5 z|44iDfTpgkeHgWB2bEHG8KPx|49chw62=4wNxrquNdWC|@B91y(vT3&K6|g}SP)9=mY&~zWZ)sy|gMcF7!41Z`uxM<(e zQE0>0@~u6`aPR^DuH{kzn{SZn7p}eH0%RF{tst^~-RO=$oe}b)I&kS&+)D9*t@VsF zCD+eiIFyzhT8{m9Rl%In3=E3wPQ ztjQTg6a38N{}^}9K}&rp*n$ZcY&zQEZs__}rZbR(=)UQRMfpFiOMQ9jQ2&4bKv>?< zJpxzr(GQLvOZ@I=4WZSCe2zc3@L(-XOB`A!*RHW&D|XCI=55{GZ8l0$oEOCpO8m`F zy8FQie0`3}jA2atb^8i527q#x4RR z1$#xnKW$p3iC!{oobG!Y+j;Ay#A2tXYwRql&FmdR*%A0pM^CnyrqGNq-PfzGOdSKFAZrcVttKSM`bnl zPSrqVJ%M30c+T;NIU{-gJ<|4e^E7gIG)w%TqcmiA{(bTt7sztbx#)>-aCYG(IJ(1a z9`{?#cNzWD_5JPQPClqPEZW<}(@yh`lD=LFxnP)W+6~$q@gAyspx(}$HKB@`L7az~ z-VkE%bB6!DrzZVlM2~Vxn{dHRgt_y%-W4Lu&b)_*Kgx-< z)yLC0gU)nqG7Ca2o-nF^2NpqI(@|4u#6SiasHsT1=-du@SXA2g(gj838%>4i*wnEWXv-Kld$TOhl$2w!-_jgIey%OTy> zm&Hl*9BP%%*u>R!bhwye-|A|Tw;QA{ZNAlk436XiB=0D8#S(A1My_#N;$0!eR{!Yw zi8xbZ{90Y&+G3kjALHSnJd+jQr+e_}j8=GKVzd?=tW@2B$8oj>C3qC1Z`~0e17X3c z+K#@VEX4=K+c49vIb;*x9dIGtJ39(GSC*t>5tF_(0uow3O&_Q83kl%PblVFcQ2Id* zzNPpH^%I(rwfuvJop%&>3Pzqq)(sl_6RoZd@2F>pqTmm_u$nDpWQXf)-R*u$`n_-w zq!!~ri;)!y&RuoXJi`-I9wxe)KZnfnHXZZRr4KgdbCxi+e(6RQyC_iJ*LQ=4BAq52 zv}jm2JOFpXE76;M;SOiUBAjk@#u5k;2M0a+&_S=JkG+zfbUGj8|8%gokEFCu7}EP> zU|D4JsLD@}d8^RhiEQ>hQ)U*-^Jh6gLb%$q=L#gY+bXrz#_OxG0H+3B2n5mhh_flB z;>**0)1Gm61nTX}yUm@C((rrKv`Q3}?Q(3}QAHTKzoXz6cM(CFZU;H>5x?ZO0Jl`Y zjo8Nm^aWBz=JsdTb&cYO9i=;9ba>ICI)_*erS|&c)rmUO`>Xm(@%t&Zk}YbR z!HV2np*!MqKF*W?H&b%Y$0fckmbc7PlZxeGeBBWj1KX|Rr4Qu|#mKv}993vZm4P)- z$e`qfQf)#vElXka@!#mt#O(dmCTW!dJ&hSfRZZ5eeG2Uw*^HBEtCumEH;_HG-IrJ^ zy1kZ>AXrUz|2e!P?ZPTI%NnqQqph{)@UM>Xz3L``bsl>9aqIK9m+NlQ=6ZJt(R;hd z3|LD#EVZC9<5%cnNvAD!#lFPl7bx@UOU8E2uv|{O;G&C zI#upViQ%DqaATo&p&Pe^wvI(y`QoRb&b?8PVqEg)dxB9E7=DQrA2lOC8k+AFUkQxi z{S@?@29LkQq4U2-bJJbb9M4+sh-cs|NOV@Ag@jUp3$=NcC~?kL9Dn$;CfN zS~=X6Op&y`Ch0lu7#ZPnC%ouL@}4QV_bqI@bfvEZGFJ?0pjgHaKWA{UaH6}DT)DC7G30oWYXFLA;LpXwMRQF zH0nb}ynp6&(2|0-ZfGHWXcZ%Y(1t2Ut?05w>r9m$NoO1p{+2}S>;V($y4UYSy=qT} zqXzY#vFxa(wmRj*fC@?v8MA3s%>+0~|6KmKnPAD|pWTRW`6zuKE0JeNhKkc0Y8tD8 zAbQ-=I+hJzU8DixtzBxw{9k?$pSLhYo7|JA)Ohvsx+v=U{wOKup3}8$%m77ZeU9iV z7MWHg#Gi4*>W@u&+o5>RcR@?KBcYo&ZFa$nsth~WWZM)ugX8VC6#}CQcq@3G%4;p9 z-gd=MwF)dEt)VarhmoIexW2YO#-ZPAEPUPbtz1#xF5(eSQs05zg5FX~rLEc(^Qizi z0;bTAACri1xe;;{`iJ39us|_y5JI2d;QS)##ze>NHZ~YjK+jcK@!hMfazg67_FWrj zQ*-l?-4~e0I;{3Gk(I6X4TXI=S+u(Yh>K8*IC(#p`}(<;h1HwIW2ot3K{za`>=z7Fbj;#M zhbRjyhMnB6_)k-^G&OP)bFl@4OnED~A=T;KFN6YC&$%;5xY*aS#_t;QV@m1#ojF$5 zi~#uqu*sl2_6*n50{koFYIy#G(wx)G$tYFOx#|DsL}|5yA}#auEZaSK*_l z(Yn-d_}31!PcDCucPd2ztNa%3%+ZN1v!n3?wntF>iu>nlMTb#WhqLvYul~EYU~92R z!Q2$Z-cr13QFGw=Fdo&QdA(aZGb~bDOG+uuhWCpI(((o^FSD%+-7L8hn}2&*SOxFq zf2`j;ceYo$mRFN;vvr}7_2^tJ=3A|j`C3f*zqWEYTI`yBJImtGm#S}Z7la8$4we>g zv*g~jf-f4)CRuVvTxj8W9hUG?D4M6msLOBr_)H#o%V>(0S6cXxjp0p-u9oz8nDhCt zZN+Q*bMv|0hIRC?yb!jKZ_q5+c!*>;8FvIeQ=g_;8#R6(cn8l!Evh|20Q3i%96V8rR8}4i= z{a0T1##^qmBpEd;+FhMbLPq_yprKV475%d388Kk4C>q4EHjnfxulv__pr%&+>BP6$7HzrDI z6+6f}IrDz8PaK}eZbw2Jf3^)_k zRI9~-*THhHE^4x;mNZ^Jp)QQlZB`HwCR+_}6&FgB;IIUa77y9y8iGVoC8nIUgy-4 zvHD0aDTpY!WD4HkVEf0yMesu$+}oiFd%hmvwTQPWgWK#pFreGYAtYp-Be|$=WnICJ zK+XXuc-)}m!&?lH%Bcegq^e^mA6C3!ndW%Z{cqmkeQ)vJYsFA+%Sg1H#jKaKxg^n) z<6*L;%Z7j50yn1rOZ^aPvmRLLMmnp@%+-=xdp5wy;Lsa+9-v^gw#7sjY*UC|SYD!m`Et)`T3!nlAg=@dATnsd zK(nV-@4-W`$>2${*`(lq8?}ArrFjO9R6Wm7|E_R%=vFR4A6ait$WD@|jH4wT#{Phq zWLXfLY`Uh|+yYrYg*|fjijO7N13P14LAT>bzr7__7x}D(MKosnY&I2Qz*a%p=;0-@ zKE-!NX$B1TFF`uK92B|CN3^U3)AJi#5Vn+fns^xezoj^)ely@-XGid|5doC;P!gy@ zS=+fEYdh_?11h+UPqmlo*8XJ02;@&;VVa)D;D+^@o)6PZ>aA}`6h zr!n-!?IJ}I#XRw*%Ol+Z#KK(&U-l(aYJP)Fru=H^U(?`p-xPK5q^~$z zJt|6}NvA?}FdRM>?~m!Wmt%dgF}PHP;*a5|>ekhSijEmt1Z}sMV(1n z6d(GKe^Kw@AMhOL5z9HcaGCqPIRr_uBvM@fXS3B2MG2bNqP%-&l=v|caXvA8)w3%LfFVoPx~Z$@Mu8U3|jaYsetB7G0* zKgIPwHUx|Hn`L30wte!^d7J{zz0BZW|QEy)lV0lur7pxWsz9zC^4g?a)euJ*J**Fn^Iv0m66KeRhPiOH5+{zYWyOg`t6un)Z( z6PP_+kS9_sM*}1CEb^}!D(84{P~w%(3}(3>u;9fa_92IAjoR;9OLg^*1SlKRb9LBk0%ee*c1|k63gsDNelW&c{8raklPRTdFH1ipxO~p6tN;fP z5uiR_jg!2+{#Tka$OByy~2Ydt&K1xDOnig>0LGTA0-+GXxN845ax- zz;{PH!Y;?a(U2Q;?CO!1yU6ig3a~4iu&~J3GRxp#-QEx>?EbAo9pDG_9XvS(%{CB3 zw-jwD4&9D2HLyz$ar7oFsZVi{6O?BCE1DDZP`F*(yp~*$8J711cigrpi62cFZLlm} zrH>*+lLEZPg1k2nGcO_Y+tGw>Ja}l_I}AWokn3Fxo6nfmWEN_rAGS@3n4-Vi<@jQk)si%BX zoH$=guTvjZAqdi0+h%LYZQlw98`T#~{;%H;K>$d>@>Wziv=@xn7niV9{!JQUK{L>A z?s&Ue{R5dlE#E`@nA5Udzxn3Y;ta#)B>sHT=qi2l?~$XF4BXF$KafD;zv`-@eezXE z-$iOC_Qlfv zy?H}$(mq4(8<}^8-&ig{m+K#D3t~E)(2{b)ER6KctGArGy4aG-z-yGVQw>CRaQUb9 zmkZW3JEQUd4pMKIlp^_6t9Oxpa|jAPQ2BM_&(*T9_CJH?u2B2Qng&Z`pK2K|)n7e} z(y2W}_8H=6lv@9Xzo}cpbME$BX|O`usDH)loLXwX`7PIjv#95uOCM&ge~bGM6*_>E z83+?mY#g3K`9IJ3Nur{R`lQGu{Z$OLX5m_j6>FVo8xA7@O9(@RpTD`RP65=U2h=wD z#B-WAA_Lh2K>+W%03b`>ScXv(#=EqV7sdFgv|Y$!7tTLo}%?92C^a4;F~9FOs+h~+Wo9kj>aFgqln z5zDB4?DQ&|-r%|3<+^{j&Ta8)`&Xh)wfz9jS)#nTj(yd;>mE&!D&t#+wMHu2dzNZ= zXN#g{8j0UPP)O|89i{2eo7_gvbrw4RL2CvJl1kOEuz~4)E^}U2(Qq71Z_w zqZQJ!^m5Ucg~FJWrgT8S`Q?QXE@Wu2=m70uBLliX?YdSBXxHjSxReJcu;TmH_(Uc( z#K>AYl&c!~Ji@|?eZ!+@5g#QwZJ;gAS>Y|-n6IoWty7o`{xp}bYB+E7G6`F5jaL~kBzU}1s*;dzVXZnBeOyxhiT(7yEj27}w;(WFTl^3>Co7w0pB*Cv zMZV}KJ(9g14B0xUIFlj{C3fwFY-T$3x8{bJ`Yj5q52and85&X@;rd>2y+He#rn_~(Eenk!(b(?jJY_qTMdI74D-`HVfnsi@YQl5>yW3LVzAr){g)Lc4ju)7}1fhUSC+;ld?2Hn$9QC}8nN{F4 z$t5!^FfEo`01hTjZ-uvJ^}8%$Rzk;aLanQI(JG#2GWIsHGtQ2T%uh{lfMyX6IfDUf zuC_QAXyV=Z0#cGcBUlkHiJGjt@BHQjzAVlv1(ND5XnU%?|3aSyM+A!7f=xW#0{>T% z*&5~-1LpBxZ#VIo&ek--))$#q@HTOzN#-p_z`TQ1{79M8T!=grm{me4g;X04K^R%U z#enI8$P}x6U)*LmBtg=yqPePhwJFFB$0Mnl_A|!p#eT!(^JJ_j7`qjJ%L*D}$c{5v z0S?FjTH--`W@022+w!W<-#M5vZtU7Be=n^I|$~{BaQ~1dOW?889 z)s5BwD>w5!?^e~llJcb%y#ei+O9Gj;KN*@qZ|sfPb*?iI!-c%Ij@1yULX1$e6$qb> zZSFqFg{$M$SU^Ac?-As``Iy`)2UdfIs8!$3Rq~mf(?TwFFRRch$K!Fs|Dg1X2 zCj3sIxKv0(XhlT-;ViPwx^q3`m}{hzzV3`mt0jVt7S z%&x?BJvEh|lL3+p4*CG-uj_#RDsukA?V@uthA;mu7fEfh_`iB@x|jY2bU(pqWnr1V zvQu~X%nwCHfRHH{)by{64!2lP+_tJn=zbB9N}-SW*A+4K+d{AuP|J1iA@# z@V7tnVATk@+FJ2%WYeR=J9MIrWg`lWSFM6i6aQ5+2hlP<@p$B%Q`r@NKuF*HwETl*b{v2dh!pJ!uhu77KnO%bQ;Q935MD$r^w8tt4X?XiDBCtR`6jYqnrEMj7#cyp-sBm~W93 zba1uK<~rE{>4WXSYwtF2efpeH*b3Y=@*005$)$#6Vr?i6utab|e>HD3PigaGS2>6Z zY6Ib}`dh{uwX9Ux4@*DRo|4oy0x`v^mqUT#{ofy2SpZMCl zcc~(;peCBv^)*5ht*RTyaovldIP$yZKUZ=IWE-26%Y}>HVFBSm)Bas{DwcxcY7G3S zV?h!V(x^+j|E*daYd!yo>h!J&DWP=AXbTMG`!~y`9Dl-IF#K%i({^YWOASoq@*2Kx z8G_AkR|bVL3WdPd+9`_@oalC<_;U^jpuJx@3Lb+X;kmR!2lSZyO<P|Gs5MR-qzLq-U2u{H{j$}8*F60Ce{C^3{Hkg=;s)vgBe*q9xlz2796~vH;}fv_5aK$nKUTeh33lS)u4>>f39j$)UEyU{L%LW~L$|=DNvU;JYMW}8*y8Q2=R_Wi=>scNs<-OOnKjfm5`jm8m;b`%%(g8>%lOU zdnRy%rc(z#R2)5A1}UCSd&VPOa5-2dlYwe=dQv525E`&58Y!U?v79F0xMTF(F)FW` zRXE1Rcwbd9R!?H&-#-yAF#X8{R<8>^dfQ;UG_T-w9r%RA(e1t96E0$_>noylk_3_6 z4P8A)vAkh6gdPeCJsxXYbh4s}7-VB4xrbsX@O#pLcH6Lw?kyj(D_d5-`Pc;ZkBW_o z5J4>QSu8FRbQ0SFt$_+0`Aj)LGut$GJ8DBdE84SstV=jvD5(k~m1+=0sV|9gMuQ8; zXLMb}xyBZd4j!b_Bn*3z(QO;u%p;!CE^r0bimOAnlOsxHD{9hPy?c!nulp9W3uc8! z0y&G6z!RM3x<5fQwl|*O zZ^=NEh^1iO?=YEkYJ@M1uOn$y+d+v3r61$78#}iXkmgQZB>j&li$gBB`x_$O5QnCb zB|qH$CV`{eI{47j9ASDP>8AVz`Ax^hbGbd}ENPDX7#e$}eha{|V_4S&Ug{wU;CMM= zbw?kPb2W6QO6=ZO_JAG;B!GB*szT({ZkxaMLC2!H0k!x7GnZ8b2x`FS;uCSdg-E=`lzS%b?Dqf6Xn&&ppC6P4#XPe^}V(nK*AbhdpWPhsz!t?9HM z7*l=?+LDvzK_AeJ{4ScjUkd&=7!M~GsA?(1kyQtzF&T-PJo|1$`MaX;uSJsO#9EoP zvn_@@l+qMSHFV{7TbEkc`Qx0x&rd4a-4s-XlT~xh2FQn&xD?Koq{_gd*W9W!=_=qE zz|p$IkW@NQHo(bzV_&fzG1QOA>jMWL&{}ztJaeEvx;6BXV$1-|3vO^b0QKzSoY4`( z6SBmO8xnu_iv-@MIvD+2BT%xXvcWOo1)yXuVn)1S9Rn}+b!zrd+MQye|Hj$B%>cG( z2xKo(Pf=F#@Jb5*TQ;K0<-d-K+pnTIe%_I3zUP;vr0cRS7FTgt=`A0*PLVh?2}E^% z(4+3mFUaDWNuOba+L&0%xlTK?j)a&*$neB{iL?B&Av&c1&mi*0+DsIrV24K_hM8^` zpK}CNh|~Qb0GX{Yq>@})&>uqXz6P0FPo_Aru#(T2RZ7%NX(R;vW;;R_E+O>mVK3(C zp%)CZ?bh=A-ZsR^e1I;NP+eZvqo6g5eL=y}0k=G27r{26dzmNv?|@>ta53aF<|kQ< z?9g-nAfmuC9D`1j&BcPNS4#@st%(ZWhwa8-IyGqq3tQbbODjyujDVD>?x*8T`Ehen zzs7m5#1~E0uX>@>GV6P1U7TaAq5h2yd_`GT`ZlDfGT&BV+H%yIg+Y^!xMXow|K5X| zc9`_SMW0#80mS60>9M{BU42tbXUH`*gR_PgL$P3A>M}=Nd%er8ZI(oT?E5O5<9%L; z^SxD~k}+AuSjsjQpVWr+9?wT5wSu;OfFi7H0SyiO(Jf?}$D|lpNrTNdS8zMz%3^lW zw${~usIdTl3Ynf}&Vjxt5SKzi8N@DKh&<4c^r;071O`yp)o%vGV*3EDfKxZH)SevY zq#*bKlb5EYb9Z`FAhfKy2)NLQ($cuXr`2@aUH>mMPFy%RAyy$MI+W}73XpJz?k4LG zU--8HhxTDIVX(sDK}SEx)!V##ljV8A!-n*Tr z`ap^PPK45xjF2tLP#q|w=JvM*)s7W;Y7HY|``u&pNkj=ZM=Hgoz)Wdfx_G#KA>azy z%V+!Drg7?IvuSiAl2nkYZBT0R38fbC4S;_1p>JB&whEvLLe;7RCHTBRtOUoX%}-Tv zD5HNY3(5q642X$bK-Gt-`LGH}U1eh|Rp5+bAbYnrOF28a3)SzSsvWD)F@ZMr0r|J_ z>%=QjfKvBb-mSF-W2ztgmkX101&ULNbzUoit32V!bQcmYx5|9LdywyaUw<*ed-xGJ zkQ}E>62d2soi~w36T3dca=YI)S9~Yjg@6)JgXk6zvcgfNY1)Amc+gVwU;E=aZ#PSX zZ~ymZlM0%|_2{72U_d%3QgzlKUL(Evj(F4}0g*!tsJ1|9@lLA@dM0XtquT25bwh!a z_)0RWH6pkI6p|s~f|jUg(-uf7$oFEhrpqg^9X$8}eUCgWb&JI0v7Gme2_}P?2~n0vsgp$ngR=-8*(IpQ`BBY9q1L}%l10&mDMcd49q2%N}f>J$&pocd0ZzPmw{(^Z-xO+8TkVu-0^;qrdqx_%{h&1HeCJWX0& zU`6Tmk}Z04bpJi3&<&KWt@|GgL_3^FN+nMPtx+3vuJ9rWi<|3EA01Nx{<%m3jiA)7 zqR78SNtAu`)Hai0HoD}6NpOWlx74Xs*2i?6c3&`THxPG**oG3+#D0V7%!j&0sBgaY zUOzdpdvOv5*^SF%@qmQE3(^_BqI77+i16~Ej;o4hAQVEjGo3bJEW~&jgi0PQSG9gm z6$QYgN=})Sq5y@HKC!wA>DAPXkiVpSE+~{2Du?6zPsRGT(>NiQdarZ|XR);g_BeRx zmB|<;4n?ie(nrl;LZv2949aHJSLtF(kl<60wkEYhF3%@av(hRhm!JWnx@IiF%c(wL zXkM0K0Ip&jj>P0f70`9X$?aHw&GU7}gsBkf9vq&OA`PPr(p#uS#p62ru~r@AyLiX? z9lFaqVhfATwq4>%D+fNzw6xY(*!?!@d}qaj4lZH$l7bzvN5#Wjfnt(^9Z@GVf=-ji z+J2pEG7l5mMef~bHaj0m4A|Ui6LP#yB!V6M_(*Q#)ON0rP^DWL-k}4X7&7ETe)-+3SBVP4Px^km1nxkEY+bsN|Ll_No0{D!^|`v=tXBTL!^6Nd?j}dr zZudshf``66UeNy;haW?-m~`y7+t%w-jk^+jI6uVnnEtd&4A5$u^=f5|q4@MX83H8v z@!bi?`_a!o8rG>7T|#^_{~#i(iV$l=7P2cUA;}=cW&ix_w@|l<-7`XV=;(OAY3GK- zO_2F*+bjN$Efn8K3~|_Ff<2ANXx~%OW8UZ}8Y|-`@o4u%Z8%Nn5P)+*Kp?1x=ij6F z!_bZ6)+<-aB3zfYhE&$`iIi1RHeE>?sR|KCN>@EY+$!w>yXwUAj$N}5+!c8bq+*gw zklSH|>74*LjvY35o8n;MwBB{O_tgL1d$JGsZvu5tiMl(?q=i< z($yf@ft}g|3M=Z<1}BgY0|P9hSQm4GVEGMD^I~l%0+2BHqVM?6Z|RgnlIIN6Tv6whP|^j_*RKoqZyrBBxWsAxj+^bLhsh@qn0)zn0c?a#4MHA z<%D+g+xWp*WJ&|b>M@iYI&V-;8`ccZSVyz;%<=4VwqiPFdOE0_Id}dwSSFH~Vv0Y0 zs*W2d+@7aZD;mfwBUGJXg+KTaq=kdP0Ab6NjA79SYjzkd1@K|zg=S3^RQc5vK)qDdl2#7l`&IncgGZ&n_1#$TnD$}QW7!7i(n6XT zjrbFF?m+I}E>06to+iY^i1#F8!VC;fSLcSBX@03Duv&{hOr6_?5#Yy7K{DEn4y(JA z`v(#zn63ucYtdnOalOESJpb>iJ^5R?(&q(0pSx9;PRh`dJ85|}igTp;z+BeRR}@%r z6L}xc1N93T6T>vpdV?N&p&swN=P$NL*$R9_fg@u1w`}PjVw+1C>in&8TA}zjuNyGg zKLLcBAw{H4^C3HHY6E`U(y=t^>5dZJuK_(fX+qzMLuN2@g`CiRaD1Qx9?wt;sTK_a zR-V6dC|OxX{f!>0#>&(fnYy?shqkLajHnAA^}lMhAo^+~!MjEQBIB2`-f&=3Ojq*I z0El9-^-6t2Q18~&Vpr4YahaRk95OBB+n`HfS_!@3w@?rq2+a*)ofo( zT!9#le#$u%@>WZ31frmI7r}dLTYy5?fHMXy^MMQ->9V!B;wwILHY@OPuTY>VX!dw0@nqlbKDA8A}4`M~*V?D?eO zjkm?;x_OKQ0qqe@*&8xj(G?q%4Oz+@Sk4IG>k3(;yzIb|+Mzj?Dt zt>Pt6ZtgGvlb?zUCJH+csoES;EPNuE3&G=ki#}+tQb&Xy0JK>5M;d#?B=MZE;%Uu-}mUjf{a*zN|>#(+# zUO%!B=ku=)HpH@j(HF7Mv1ao*r1Rmk;3Ccj@Wb8JSO6T}yzY5G-n;^89ZX`umVn}- zi|0LcE7!*WX##4taQDcUgQRZ`&?&u|tPfgVIAY1|*KgMU*_ya{B+!rM?_n|NRaLmO zqa{(Kv{jxGh;8Ka_NZEZn>c0%r4Ov(JZ#dVPRk)5V8)^rCFh5ZOw*=qwQ7|0y<8P9 z^Zp*(M-t{o_87--44nMykv3zf>fa2tQ9CI0zhgOse|1Y!VviZ(LB-M$4=VUj?`ntD z=3WggeR5yw^igxiwmLf2nf(EZbn#hUmxsETjj7K-Vpl#?7FWoWXA9K46f~g2M=_;+ za%=51FfbS_0CC-(j6RCZ=;2~RHO9~%tX!WcDutM=rdFzHkLuQpim~<{M@3!Psv&1J z^9?u)_!v2P@`&JebQ#}=vpm{xU=Vl@LPv{d0fU8=lBGkG($RLYV3OFYyAq~1c;2a` zNg0J*5#y;r4G~Kl{{xLc?h)XrtPs;`MNLvPt>Rd1rIE1|W>H`hG_dmPecWFa?X~3D zkcE3D6B8P2W~zadtZgtTEjKVwTuquzuXi_0YT8D$@FJZ*8iNxup|}l{%7rZN5}2wq zodT?@&-+70M~&Yyq;v8M^;;fWYy3M;{zZ$YIC`6dNE~CmLy{Lv+a54|G^8dwP@) zS#pj21NL(2_p}paDJMXmA-b2zC-kEwOekEj>bHTtU$6T~Nhhc{q1o}5%}bm&dV!Vn z;1JUmqt3wd3)(sC4!-gR?W*lcDe2m4c_zIdZ(sypeb5p^rYE((3&fg-H>}8xo=7s3 zge4|knr||dH4PfKWBP{i&fi4g;y-o<)zfSKvGM~o{Dcv0P>$N_qp612h#Pzgpz3dM z-wYa7g#-lKIF)4dga^w6Z6iwuWe!E`xdl^(pY7VJBHOSR`3Ef>H0?A;=Z&+AQMsYX z26%9I2W^r>=|D6>d>|-QbkthPl18qmGGR)5#qV}@`M z40?h=m#wuxE=Jw9vkV85F*3&`e}U&V!@=5$;QNg*Ku$FOI#b!_L^K-!(yE7j@r0Jv&ks9vOk-#7MV zLirJxTzA+|c1}%3t4SD^%Il=%t1*c``HwQC!2AUoa;sg#g&h z`#i*XzJ=BK{aVas!+~y$mtkkVEcGI|u+G!0pFbdq&(-acszgp7DjMoDL>J&zys(OV zMSr^52#vbA5h?oJ{)8|VpMj)2p8a9NEm$1t@xQNg#MgvPmBFfSEL>nL3&I^P;IsBQ{KXyaZ^(kLT+z)8b8~Jy^G>sk?w!OJs z>WVfrs-XRkvt*Js{fPqbt~DLJdeIfAy~F(}?viJP2+cwKSJpO|K5GP3Y3?v=LMS~~ zY-d&{UFHu1@i6&47)6?2x(UFNzE7X`6DX;_t7i4>x$l4a`4z(Z#9TDN31s(xS&}8? zv3~|uEk*@=$0-D;Jhx@uA$6jLzo(?BE$YsLU0BZJk=oDxswjcenO`(-_<=XOAktOB zzHZ)cTK$UW$Fvqfs>2Kt?D#@jItS6QV7v{p0bTeNitdp%1fhQE+}>ZVTN7jE%V0lG z7@nWdAl>VuJbCx1{awIL_fNo15oOb6W|36ZuTv^LvRfJVTl+HxC9|QObD1nDi?zt_ zus|~ludyou{%*1^+US6tubO82Sye`r;@pXkbtOEJL!Kr3{s{bA91Y*@|X3TVeaB}t7 zrKUNQ9`<~2SHXS$D=mg&Qd}OV{`@a0X)3)U69Y#_XTXfa1T-GD)Vu?Y611uS9$*1n zwJoT&AYu@%5f)&`jZS;T*B)4V;N7wq%hJ?CMki2YbO_45$5@e)rja1Y54Zy7pHs5G zWj^98(0oK-eAYH{rGr@5ND`sb6-6sU4h@s0C$-aZ7XFB-)qxlKGImM{xjxXpT`iSk5X{<~jR z2?N5T547~4{d7yQQn&~@-Re1Rf78lS*PmmpyikE}mtw(dXHi><()`6qm`8ziOA2ox z36E+_qONN^WS}e#m*LVDa{mHIUy>DRz4A#9+x?HqzTLqmr#57LEMM6kJf~o9K7iEb z;pv2Ic$hD?9h@7$4PJt={#5cXoVBD1Drf{JK9+f}iY*K6*0C|vYQBhBYu{$sm#y>R z_Ko)*)W=8dT02pj5HBPq0)*;Low}@1F`puWM!UpHdQtyX``&q@60{m)ciB&>)#z*y z*gkQ~L6h1H4i`+3q=TXeXP1!=8N(&R;Jv-hnlX@ZefoIrAx$rJpa3otBtYK@7tz(t zcr^jsWe?xB z6{9I-4u5eEqbaQ{y=lKuY1`A->4ss{CUB-o5vAf@V=K=osZa=9I;B;V(M7&at~~(r&O)xzOooBA90eva zH5D`WPrP@x>s_EWrM5yZqwS zt9MGERTp(9Ts|YJyB=tetHWtkv<@c^5;XFd&9jS$jp32A_vUXw6Fa%{=hDi!WZ&MP zXzmK1el&jOic2LBZaE|LyCis6OSiJr44UPB5 z9Hr&TdFbSgjkVLe=?4>`Ar;p1k|+5)Cp&8{nqVp8p@sNg1Y(JpG*C^JNcbJbO`@U8 zP>Z}XxpoYVd?y1NZ!F+nu%J-U)+A1hYxRAjOhrx8+{A~dasTm^Ny=L{5}(A;&(?VW z63f?WE&N21TZVOi^=`I*FI>!4wHk5tSJRUXM5Ko@3@nig53{Q`=F^dwgJ)OBYkQn{_&a9FUSe7g-X2*M1VrdcB$P&~ zW*|6@3C2)KA@!aqyll(5N^2mYX_?OrXUWQSPHt2xDk9f}J{n$; z#WRAW_|@Rf4QvBe6GSp7_PY@SMj9SPIz>!hgUznSbTrUZ%dcRBk|$O$NG$+ZmP$dg z^>y$xj3ZK*(jJ>Pyu zRVEaYc|dlN+@*ypXfws9>jt!I!sA*1De!-k;G2jdzIh`unj8C?3+vLh811Dix`BQ-E@)~yQ$-%kB` z{9z7%u{fLr!yZ(KtAhN^zZToJ4?rd@YajmkZsi8t$w_Wm^(cJ{BqQ^2p?F4sq!Jp2 z(NMHpueK8(%Z(<2%X3ZaH_PI6#mF++OXRa#7^KJU(Oqb+e_d`HdmUW=q2c>xCtw0} z!C`W7wG}>)S1nBbDF`cOfR8W|vU0SF7HA*R-P>ksDq1rl`{^FpAE- zW20NSFAzyns$|P$3E5%)ybn6k;^@S(3tFyNi+2I8k4o)0` zS+|gr;Uf(@CvxN?Og$ywuyHyg5)dP@W!}o6or|!r6L^Xb124xk{%^*3i(|Cs_hYO2 zK?P$m7AhNrGfVPDr;ykolRqbgTbuTMZ_6We=v2=ttrKtjrAYZPKYC<8Zach_(m7fA zK%jyY!36c8qM;839BBR|N(1J$wCf_niKbVYbn9lKC&c(U4wo2mZKEiM(M+~I_oXv( zLIE8bFLl&Xs6UIjn)-Ig8lHrtR33xL=H9UhP-3!K2MSIv%{({B0@0(U%kF|AX1*BsK`&l%}v4UBpj*v@kZ0W+e3JKxYt0 zVEGq8wbj_VqA1}3C1Kv^LB5UW73#kbYy`q(BW%#npFlaa_iv`K z>k&k#y1paq){mjp@B&jJM?0)`qqVdF+fMCRAU(Zm=sy$FcIF&;Ysi{BJ{MF)Zn>9E z{?e_Q=8GP-5^}2-XdeNLpVkF&ifmIx!DDZyZbzq1zMxZAjNr?4;|=Fj1c0Ftv}Zxo z1?-N9F1?!zSRYV61bOb?PR39VZiNSTaIvY(e>F}Mucjwd+-gzE7~e?E!2gRT2R1wd zM&c@A9-bsXENXzd$D#+LdL+-ss2^at1oxf&6=MH~vVNH#OL6c` zqO$t?kXmAr>t}_ek0?!2LaOoFuJ|ll-cm6f6W>a^j_%d4k&}YzJ+}`t1xggc) zFq_b~gB>UWylYijzrwB}khI-G_JE;uBuV`MY6H%E5zd(}SkN%A)zz@;=W%6MJ@uW@ z7!W+>NHLO!=aZ18a{#$@$L*1#DH+%>XPp{E>Hr$!0qg-m99K#F9gZ*txLMaAa`uR1 z@!8HUFq}(j2v5F>F-~3KXMfQP+U$uxe)akGt>Ol0O?B6(Z7*dfsR>tT4A1aoGdNCG zyhV^!`<;qqjvTdyq}lI-e%piSfmHY;3|BPVS6$!0u{S7>JAwBy5^h$;`{stiAIHK8 zvl2mA6Gg@so&nlZSM<*N5vJlAQ0`-x^!VV6ahblF#6g)b(dxay89qtTLH?o_O8POh zx{!zAx1PNr%J|z0Bb3WS3_INr9h<$Am{c9le=GE@rlKJji8tHhd~=f#NI0WC^QqH1 zSjpxYj>n0v-=pQ-s*DTF4INhXZg4{VSOogtgEIbn;j&eVSArm`_*lnUa-83rqysN&ZCI$v965bU?|zDiN`60sT0y zD*+`!lxmjPJ2x4sZ^%dE&KC-ya#&Fp8G3%hR7&+LESm+IZzv7pW6~BeTZmDNr zAb*RMJ7@$H2DLfuqS(f@J=dPdLq`vgnZTXD)F5;3C>u=2`##U%`Di$0eWC>wI!pnt zp4p}>rvnorz{tG!+8q~z4m0P0OmeukU{r4QN}kTcbB8azl&s31mx! z8Vl$?Y7O%R;2B-2C;qTs1nW!g^@62Or>0cG@EAZ<$-?}Ka!{`=Zc^0vQ%a$?y}u)P zS`!g6(Zy;0m+euyq!}%<*!LjU+Ctz>Up5|yK$^0N1;ycCQ0bkHcvhwZps4#-tHYj< zBQpdmg9lALwKY?2V{6j`R)r|x2^mNt?J&Z8Lo+V8`oIQBj6XE;9BfEX^+3$O<}DZQ zVxY4r-OysK=zcwjkq~iR2OwK8{U4{(U#Z^=p&mOo6Hz&Jl)(}nd_LTmt`L$p+9|?x z6JKvQ-0;K-REI#~t$uRVyZm2Fy`qM=?{y6t4vLi4t5B_^yy*!{ z5HbDrpF2J92s@B!Bp4yd$&E;k4sVc*Dv){P{U} z^h6)VMp?o;M{3Y$DiyB_CnJnKA_tN{G@%3M%fH8^S3jByFSyhXxx=Z763;^AwY`OA zdN-w{X6VHS92~5Qd`ao{%ta8>Zn6ne?MT41AcgelWhwD{>ncw%5Z)_~kA zWLA`-=3y>P;+T1EXN}J^7jaP#l$BMjK{0-9_jc4(8lTo zJOaU4MY4ay(;ZLjdTA0xam7X9bI}K4jz%73WlZ+rl`Q)A>sX7!WtYCc|ILz^Cpnhc z`)X`>gba&-qJ#u-)w!*S`(rQeHb~ifiDj8*rok}ph_TR|ve0E#p4p7B53QQ(1EoBf zh$uOFVwKj#N`^;XrrXciRQH~G-$%aj?C@^0nU&eI@-qAVvZ=|xo77IK^X1R2ZFBNH zx3HsrOP2E6&AqoXUPR@ZKP+Fq$^G$@wZ}$JebTvpC5JGXS+3#oFZfyCjP#8bge}HD zYNVL1)pYxm7&Q{sb8#Kd)dc_VXb_l%!AyEl_E zC*5B18zIZ9@L`Inj>d1UIW(Teu8)2s-`HbNU3B^I%uhZ)a=K0X$C~SxGQ1|;7QU$b zD$V@!^Q5}TougSBr+hM)xy_kic;WjW$p>!2&mB7^ch1K?b0EHNm*c$S4`#(3{`|=% zGqVy?joZIvg*k7veKVze;CBOi(NYm*SmV`N!R?S;H4dkblD;srofkW($IPuOi{(7l zHPh_iZrw+=vCYk|H-FqxuAOT<)9okMQps}RzRi)pTu)j5#}3oofph$h&YoYCP4~?k zS}v@g5!pREvnf5gdvz}TO#4t#Q|;?m$D@Lc8(n5+&8q7@B#S*ZdiQ`%Chv(v$Dot8 zz0rB(c-MnU_{zsEBU>|@o=CK7UDk6&Q~Go6!)I#VY<_)oW}UC~yr#NSEwW#_9@JtV ztvx?%+8{b4TUVRmY0mC?Ko9SBd(=z)-Ph4=PGz<()1$n4SN2i=Z0fI%67$4uQ;wGe zM@=TUY2?hDSMspjCOhVrNYu8P^xz^L^Mi!&kWE^5diK_uPLZe_mmn_0cne(alnAJrU`Y2j~!gX#*qy!+8e9|S*z=W zhh#fW`V36!Iu^gDKHL3RCbBIW?Do7ky5YW1H{WckW6zN9@4oSrIex;g2YMs|U&F8I zJ_9F?44B^iq^tVvgG%wNW+P*y`d+@5a>z6K5DIAl)4OV)`9P8kRbANBC zg$+Ir=VhjD{thr&*fsSRPs+EC4k?o_&{#I~k%NP|Mt#rL(+$bnvg&_*ptqO&IZRl00{11H_$?&s zxJ_=ws^hyCHfsM^M{C{o?fNW@U3>p(=5|`2sV&ghH5Gp2bkK>* zX`HFmMzCS$-%kDGXE*^XtFM2S5jg4g$6$d=2kw4BT#0SshMSt5MPCM-2a^qL)825? zc=6kVlWs46QTgyA>JQR8zq>hTEHhild3cV08QbbjW>W|wH*%{U8W|qnJqg^(JtKJU{YH3^s<|(@V0Ycr8<|sL^wzGKJw0b;WW7m(CAtlL8L^2DM`GOlL@=Q3-0S)6 zfqBYrPt;|wRyR1E)@iaN2y$~W7%9t|U}p)jtlXRKj1bK2r=zg#9-cb z12?$+Gu$eKk|h_q=#L_d*5C9ma;bg!L~^7&lEmzOP%$4fu~=v0m${hj4(L8RSok={ z@n>XXb;jOcSDIy}hOD9xAl_pK4+36kW zy%VY+ph74D2@tB3AfYKu`dvHVIp=xad%y4g?td7vL-t;4&N=27V=mv_1-V@W|C>9U zp92=}651)lW>f02FFqi~e+nP}+Azec&R|(`zBso@sFDPOU<1pd6=Z971oH!BV3+i2 za#)&LeQl)>sTYDYe^e8?0GDhXCTq*1FBs`a0uQ-sS=5D*wN$mLVg;;|6m{nyMP4%! zHBfIpE=dSRR>?EsDyiZvM?i+1B}Q!?X#t@Yit6zvP{g@0;w+~`D;YoTA)Ao~X`u^* zr)`Cl1%zRcnXfx0h6WRaT`a(#CESFM$yFL)#cBrXd&gM`egyF)5Ug^gc2qWJegTVK>wNkb7?+Y{fJ6xDXd?c&R2BB(A7I=Yg- zPi%N#7s?=epR^smJdnrlIJZS&?ag`&$s#`BFGUia4HkTX>T0<({5kd!3?7pL<;VP9 z+VnNQUXUD31Tt?+fuKD;#5CJSna=8cl~_O})jb2&&{zAun0SyMVKDQ)L+FsTkp*Qq z2`a-^aaan!2jn0Nc!KMX+UmkC!$DwW(<+K#iv0$Mq1-8(JBqZjn>qUW_ySeg9O<{; zNZ#a5+ID!+y(MwMBXDct_XyhZi_s@sOD-T$iAd*OCArTsq+_BszwwJiwkr;!78mz8OHe7I7jh>xHX#1@yL(7;|V zRKynwLJ)wG3KOs1&*ES~304@iE2ww3U7m~~2##pJ3I}%f(&O481OR7NmZMb~ z#q}$R^)BuyvI@L2YGOco0#$$owNs3*60s4k57yEv(B}-Q;7UQ07zQe=pq853)kqWO zHOvYs!Izu8g@2L&6-Xv;D?5zi$UOz9!ZsxhK*cgqgqH|(Fi@>5U?NeACh5qd>jMBu zHkP0Jh;k%#GKR7peyy~=5mUh5Hv}@~x2@tJTe5N~pFA6uR+gu|Oe z8jzv4;_US*h4K#8O)bDogoNNc0?J^fiH5^oJ|Pv`wz<{Rn>t^>vL zKckrOqsN~TNy*;8S5@EwvOq!zsLcl#(Mj5mfMRM@q+&qBx8VRwALn*=+Wd>dhwKj* z02_ZBPT;2B+N$f0tvfJd z%&9>NQ44UfKZ2P?fgf?>`rb|A`VIgCu*B!8fei^Tz~A2=f%yXVV&yTkB*CV}9_|KE zW4*ATOMV(CB(+c>VK`@Hp{s^NCIHAdFBzXkTU9^+s2zMj&GC&5GAuG5Jb=S{0T19` zXaOXk!^CA9&{jZSK-dA_CT{t6{Wz+izhxcWd;lUZ6sQfU;1=YTtGL;sXknezK`U=Q z#Al#8cL~OL!Mu->v>P(n%P7y0&SrMoDM@>lib}Q>@lq&O2U?M6)I*atX2YaUQoEu1 z1#Zl*6Xowg_Yl_F9WI!krXvcip}fmH*AQj`MXaFp0!9+x#iX7}jNDoYw7<;MBarLW z_HbVaGN*|Z6s|uRv2$};U;9w3!wuC&s>pU?xdl6=wPLQcAdkOvTi9P8v@GxngE20_ znb=%sBbONDv?o*~+s(G7=4N%T*=m1Ugm3kgXX`?@CAQ+@+^5`gxOr9B)b2_YZg>os zg`?3iNp}*-=vGjrbv$kFeI6RnwpqHrlgyn#_?HWngThi;C}yv*;K2(mN0^GWJq9iQ zaM~h58mD7f5VOG7SubhvCcYdjN-NjnPAtem++)G2SF>HsQcJvR_XdF)5B)+u z2_>vaCI0fP50ppL4#j1-G1-CqA#d_5SC-sRx|pRIPrL}2LF^rs3zM7m|>1%k$Zd)wQiL9G%TdW?caHF z^k&GEy2PhJ!_Rb{^vS=E6+7R)Xy`g(Mk$T4VS>Um=#4!LGhG6H1V!Kbqqx59KTsXi zA4GslK4{E{aH5bB{e)nz7XtOn2kkLphFEcevee4aWwy3@A#b2mc7X07IN}_S3pL(H zfg%IYVFEc`n*uyNk$)#O@CXhA_8+hTaK(Rt1`t7vl0F9Dkr{T-Ep{FAcJ@k~_T;Hw z8)?=k&I#4}rsfly_;-#XK9RWjXl^D$t->*AhsU=qa1A%)7j>?@FMaqY@Li!+)_nED6|9p%CGjtgG3sN>PvsUr8?pSH5K%c? zv70`b?F$>{mO+OP|6PeXt%mGn!k6{k>p%>EBvp;@!U+@#K|nrkU+}dw?9kUbm3!+!DzjS(A#)EH=B&TB8KgGjxCO&IJ`?!?yD{ZTUS!-F z)K;4dwypQLj#vN$;Iu9T-CjBL9k;&Ch!@y)5^s7+z}p$R2chEQ-qjh<-45cb>R&<6 zj0soJCBEGkO^7jYqpRuqya(Nj*#fkmGvfO@Co5j%e_8G{?ToH;0V9XiiAUW>;s~!6 zR*KpRUStHTROHv_fd8EZK;Rpth5+H%VLG6v>>giD?fHc8($It#4O#?ZgIf7PMTrnd5MHtT2frTH+bgE);dby1xiW*w81Dbt zt5CQ~&JzGk76*G$LekUQ(ZJH^KMM1IZvT}c2R0Dfqfl%ktY&l-Kpg`h>`%s^92h~} z&g&XeX~3;0epLHt`d?3D@8D@z&pWB{)Gnft?NE3}-6&nGD9f+O{tJ2<;9s2?Lzuz5 zghRy7GQY%v`IZOrGSmR9oFAw>t{qAM$?{kN!J7ro8UPB?q~M!;T*mQ(&oXN^(gc+ ziLpO+UT`HZcLCK2HdOgXGc1%V-{|i*^M-DXU<2D^c(s9}6RDP-G%RR))fQhRJs?Cy z5VY*Tp?$U!<=tsw2?+}TQU$L>!|i13i(GA`X}$6$ByqtW2B3@8nD5yiL+WAqt>0G3 z%}d`}Tn!YjL^v?(v;zXjtar#jh5$f9m_;ovP8RdZ7FvGzuV`tHdV6BgmM-VZF=tx@ z-})40XMIe320WK~Xz}D-^o-nE`3g(uf}v^@A-Q_brN`8v<3X z2m(trv_Dt#(QD2l5QsF}3M8Nmk&nHrKD#FMgt=^6H=2QCjnwR8S!{G9+SWc6m}qB; zU08a&*l=5lG%*gP$xj3sS#ZhG_F8uQG$J9W)=Igt_nYwp4_Cu|v2K_c`LG4#4Y{kJEMHY@r(#-Nta` zTyQF=<8e#Z&$VSrh!8lxwf`ZTkaHc0(2g*>#UX0Iak5eVbd#My7GicL{F$cuEQZX^ zj_m`{2qPF|*OmUGHLo%;K`X5HLny=x((_mg&$r33eCTF&WbDiGpMG&`yhq$GvAg)h8yaJFy zp~T!8^m^0bgE`E)!Eai-xofSQj~iM@R=g`CE0z%?ZK$uE06~ouBnGtvH9DSg5F{(& z^0g<&xEX-1Xc1K92fuGG+-9W0A~K)^0u^}v5&$-zK*{GEXWG|U3DiW_KqNqpa2N1BAj{uRBz80h*YQE@3(s4QvYLO~@y#2}y9bfyWkC700s|+<* zHY>4_63M)6YY2m%Au@-myZTClbgPMh3f*BDV8K;LE4?|&*BtSs`(?OKe)ACs zszVGE)RU>K=2z=djumIE`Rr;$A3>l5#PmCm0Qu9zDk3Y0 ztn)xx!_E1Wx~6i2qQ4pB+ylT9yiorN>bRM3d0j(Wm>-@6aj&3M{274q2U=txZ%_qE zYmObUNb+p-w98s)nrv%q;#M5hNM0uq<`)nly(Ynb4+p3ZRlCUQlF0Dm9acd@!P88N zDQ}+YpzvOq%_eO-=D%u-B)w6H_8oNJVP>bSbZP-D|VI zDc)BOSdMRdq;@xdDXU}&0h*%?XbC^PS?*yWYS_@0RGEdeZw>G!>5Q`m+#ML=j(R;h z+LFVWY|e@e=|yCjnUZp3*#a5D+S_mR%uNG&h(+*Cc-|?+9T9pe|Y{ z9{YsBeO|bUU}^w0)eHsYO4^p-KQ}#46AT7caA4&T7{bR`dh z2cWcz#G6Ptf&-2Jt8PPxcBQEBum$}`IQmo14_LXx5O2VN34#*(@ykfrh+*LA-*0)L zE$(xq1l)IUWw@A`rbMI!ZOu$CRhNOwZmBo>x^}Y%y1nTqj;1hF2ypJ}f>o`;jpA|Q z5bk1Px3mu;6{fN+4Lsn~rA^q-pw%PhtIEX+q@XQC|3N$)3MeNKzWI}+{(e8i^ZY5d z;Kfjg0wkbX|ASONfa1a~P*v0mv`AbUjh_9(1t7}}u+?A<0E`+5+=e6-@E|LX0nOyU zRkVYLbclOozHg~<2qG#OQ)2Me)-nvfz@^lzX4m-@pwyrCESZB5F(GaGsovz0Mk>Sx zuI3n8Jkl0NFkb+75iSXcDF>FBa&xaUs>N|zccU|vt-fVMgBxICM)edT1<9ZrhfDI6 z;^G>g>_W>Gyk_C*MgMsXtT=OAw}cTKD)`rD+6r-?7!b*pR{QER*~t3&m~`v)5F-8jaT4 z*z`?(tNa-q#^kHBZb|A%Wjxfwqf0xk?dv@HGR-5MNPTmuTJi{y;ZgDqTZkO7lw8~* zOj?%OzQQ|cj^@oN^hfn1n6Zb?fkOiin1rOS>vuqDw>0v4zvkh*py}cL0tGKDa4Bt& zZl6U9jM&z*J3w3>6G6R57n3)6F_V(lAo9#{y3s{~eEjeDK67e1v`=ODK%*tV1!_c! zTdmi;;nmZmCb=zoSp7-eqg`#Od&6$AGHp_-^GMIwaYV2F*nwu0L5&^?9YQ;W?)+G~ zw|#jm_}=>u7az2JUU#0~=l?PPduEG=(4^U!(APjcIDAa6kP_;_7-F?Em#8uQSKqT2 zTBU+#e5>J`=c6=4&d~}SXXQ;LN3Vp>gi_G2>wt4&T=d#<<^|dtJ+RaS$8fOv29EXh zKn?^f4rnW9Nih=ukB?<5DwM$U88H(lz(1@VBan^AIFJ9X-Uq;6+!sm{2W>bY*8XG( zkezjAMf9+dXlbZfZT7I0j}ocBlSPo3ODYHNiqwHp1$Y;q`wnUxK-ea0A4oO+DR_SO zI4p}_-sHX1xobFz$obx#`zYc@7z>9?x_pQJ_S+MjEZ7g+Oh_e5dB@Fn$W21 z38|09lb-(REUG~H9X)0`0uno@2_z%hQL3CDK%x1!WPB@W>~}lOPrB5bQCb9&oQa+1 z7t+&?`O2>K0Wss!;>FYT>-;Yv=A3ek#Cl$w@gCMsjx`_U$7Ce=A!(HxR=enP(-}lV z8lu))e!T{fXXDl3G42_qjUbmCL(>h`E4mg43);#=APS?9U{^qNcbwyXMU!|w0%H4C zXED~oGz6O$MD^H=1#|g_RUVOE^ANmmS7vR%&`sp=gn`@$)pRCy9JhX@4xo$df65HN;Ljc*fQRFSmfWbvZWYt4gpS#2LLRABDrIgtCsOo0OLM3ufvVUu|IcQlKv zE-3&|f*kBX)+nl8^V8)fS_eeG^XlF;mZv5X=(-Itw*d(r^Od+AzR?PGT^uMPxkv^? zLd-0MYCi$yewyOq?&1)EvEl>TyzR=61}Rao zY-6^zDx}OJ01txow%%Fep|i;aw2&mdpm*uz9mtu$(HBp?S_ZrS*8#HdG6WhJ5WEw+ z5~n|)3Xb1q0Yt|x;2sn~W>=GC*OClpS&$^mFATFLL9IJ;r!BFe2Q4h_gsp=ONOC~4 z_viqnE-tuSSm+>qcMg+*8SQ~qV+3D4(0&E&Z0hpR3f7)1(g?6A)!@Z{mHK}!`k&paQR5=UTnou_e_R7ayun+-&odt{ zij)kEcA}dGiJfQdOqhqnMpx-1JEOLjhHV8@cRI}$pPE%1#|-tofv_LY;jXY2nP|uT z1#s#@Aie!D%=EW|BE1E4xS0d7tlosJ0D?(koeLfVSU{EOK=i|(b{Rbk)qBvM_bcGU z^)mtN{D;&2SFvAljF1NOcJF@_`~RO8d7rlBL%4^V$t_cc&e(|Mez!*L><&FFkx@p+ zy4iZK!f9o<)8+X>G>Jo8#%qZA$2c0UNDl9(Hxg!$K$x%SaBmx0bUK$eQn>o{x+`UGm$LE718Llfo(A9glV|E;4uoJ^0;rqd2vX3Ryxsqy6)wa0_Mv#ADI~V37ce5w~+$7gXo#!a_;a1^-1aWp%~o@w?dL7XRIO z&&_fgKC0<*-06+jN=mki3F_tgA?SN|sC|()kwoUQ?N=hFLX8J{_M2z5K44X-yA&)c zIVd^^Xs96Pj&znA5DRkGvowx#8xE9tXx)bstOTbxc}&R({D6wB+isq@=K6q&v1USq zh;Ry09i8_9Bol^kBeyY#$OpVOs+{)?U>?5D>v4_AwM`A>{*ohT3y)nFXEVDRw{m`R zhG4NRSg%N(J0%WL<+)RJS=w0F0?k1)VSn?-;;jSe_4>YmG#d!4N8}D}!i;gB4Clne zNH@=Qh!0j%Yl##diHr%Mtq=1U%Rm(BY25m=4R7ka7l^c|b$NWQYf`8BN~JfZgvYC+ zWMEardCP_3UcP2cyA z0K!7B%-XMoKxRpBV{3dn(@s5G!PZO0IsNp_u#i1d5+3aYo*oc>*2y^EJ#C4P&*T+6 zZIxiDJukt#P&>9VQ-9D@qrg7@n-9i%fOx5B9>h>!k?RM|Gyl_F2%5^XfC_E=vzQdW z0=NWzP71a(hUsS^Kj| zO6IS5Ym)RkKwiu=w#-pt@LB6s_@8h}Z8eBzJB>N_U6c97SdEb`wdd2eBh(GFbjx@96Jx+`o?$QlA5c zqF(0#!$@9t%d6EOX<3_QrT5#}`wVKkRFV_)lHoyXE+SXlv>@yN9Wf%gB1>wIE-%%uvvfHK#l3E)BtEcvx57v=)u1{E>m6SWN z1by23DHUfvb$o*V}g~#`@YC0w_|A5m-qOTnIR#9Svu$@$zLbkBr0 zkip|38Ca~ycRudvjO^vTFC3s(z%s=;aJJYxla!M~>rt-SSSCO;V?k*+G zn;fFnq+e(+nU)$6duSzxqdglGbFtuRm=d$&uqvArFyqjHHDmTajRS7FSjbg^%k0#r zoEri~`e7HhyA4hvJO~W zVA28{II_7sP6+BB6M`)|krnyPP#0YBu^Pxzh?y?XSYTgl8SPtT)OG{qnf_l+j{ke* z`CsO%|B!@&Eeeoj23U`OLFJFGg!}WWzNDOF($k?}N%iVUVek_v6%*gjiu#-gbg8Ww<5Bwm~jA4$C?ecHed&Q*UI1a!Gy4nLj{wj_#Jx90 z8dSso0PB>|nA^73iLnbzS#x`Dja7iDD_B^1kT$+M?zKMOcVM?OtEZphHt`TD@qRV0 zA8Z?q2L}+G0a6tXaQpa)_(;+`oOoBW^?Xl5#*#iRFkR&-R3Moj%2S?f`L)$@0d!bOe^oK~wfh}$Ox0<^a&^jFl0 zyCKUvQa%CWywl>B<`J5;;`GSP#XD>UC{~qxM}BmPW?%8#hh+mQyRZKAz{-)ip&}|R zk{4+&29BPe+oDUL`gS&MlZbv5xBN%t01IXlJYD6MqNm$!SEz_nQphP_1y$XK_n#>!oCt>Cp?k&yCo?-nhf>b)zQdD-&Sz!Q!Uu%qZMbA!wfp z#b|!_+$^Ndxl||yzwGRvN%;7<8$Qy;9S$cLw%7bn;l~12%_|@~oo$V&aN{J$2 z<|iJ;9NNbl+PybF@QK+r|1}%PtSnzk!nkH8<7+7WGS=oD?Hk|zsv;?^*nUXz()r_$ z+B>6i#UCQPyL7TW?98?q(qd!0+CnPVRzrjy?3R)i!+@selsr`(KK1Rv!a zVUhj}(n$6dQGC^H{k=1Op`*wBV%`#spL~h_F>gfrgyX|4A7&|#Vt;v9(alS=ruw1O za`UoK`B%iyp~?n3(|hIv0`lxj!Y`futJw-FRA3fUvXHUcY9y*r`2+f_EDu#X+;MB` zL!Rz$icv;7%b<;xGxttTP{3xoDRfd{%9KosyWO4E%jBRtKe0d+pTnW(v1Rb`vD{zl zYSxq&#%?OYe^7JuU@7KwL8c)IEw&$NR6Y)6t7J|7zWSJSgVwYpnxs9vtkiwn$adrT zWW>^;o8Wk$i~{p;Elf6n7PR#7W7Foz_fpLERP$E!uQFb1=&24jvyUsZNSl;MkD*B* zwi0qhzT^{;GhL5w_=$6r!B5^x6E)33WNkj3idO`NZgcuMAJH$3#fH%c>=#TWX;%E5 z2RZyN1=s*nI}4t9@i0t8LSGcXGb{qm4fw*kuUp-_8Nz z4&%p86Zdd*=0~DfX;|4m=vyL-B}b900uZ(#+>DCbf(&l1?4GA_$~8g=LK(#4so3?R zbg&*+ZoFe6NMcYkVW(R|umqbJ$doQP*Rju#9&fRl?^d6PtOAbhIDfuRQh$8mVXRTO zify7%O{gbR9%%3FP?pgq%Tp@iM~8xRsyqldlT9&lDfX;w+1l$eRD)8k~D-XvzL7hY>bYz($>oi zyngBA2bMEx{$$LN1*-JT$_EF)1EfUl{nkK^GvxOHaii$zf6Ut~fFp|xVreeEyXSIU zxX2GB4dum~Xz#B_Exz7>QeT^=CHaOi46X^~&y;mE)%+Jf6fm+mN+!vweVx00$j2*s z5~z0h{2!bIJv@dY{dYaX;V(onxTsEj3PlypVQ}N^jvaroqZ} z-ZsWw%WHq~%CWPJDKRu-kLUqABS>&SAx3~Z9Ke+ts)`A86|w+T&u#{kc}nlXv~q1N zc__(MoWn1K<~NsvVwOmbpC`riwqS8Us+OBchLmJU9TRYyt3T_@`^HjDeU= zBgWWGJ`@n^;t!kQKb9KEr;0Z*Iy8s>H;;YDUH@V2piM{ze6IkHYJ&!UT4$pn^W{@M z#x}Sk7;JFoVG!Aw%KBkl>f*~W&m4@5=_19uzaFo)Do`UjjF@AEDzm{2OF=j6#S<$h zJW$bTu}S2f+hX)4{1Sl`;WhDT97ET7mml2o!3{~~XpwF4-wg9&g#Y6G)T13aPsu63 zLk>m;u2FuNou*6|hrq|`5xOn;E{?2FK)^uxq53dCj6d&|DE)p2FcepQ$Y$ZLwF46% z=R1E$f)V{mlJUUNn2WZ8es9^pO8@T-=GVF+?ZyMa^hb?;M<=w_gPT>3 zS7frkKF7@uH_*6t3O_PXDLvsxldC> zg^w02pnVn2oX8z_z!?Y}koDfS$U6O+Uk*9q41W!aL=her{OtedN7v#m$byi|~9nbjc@ zG8>Sk+e4mnK*;j*A4Kl7fcJHv*$FLbn3Xcb7tjyts&>M}hGkR~|^mxJHbz``s9z)F95}bcYr#Hk3|QTibL( z77}W_P|_Lp2K)Go{HyITVjb%x!yQXV>mhpyH5Q(JOpH)xkm#5~&Alq0EBx-)=hwu8 zF&_y%$EQUjl5E?^e1VhWIz&zJSj`x@;ZXW!fUCXkINDpJoLF#nX?wl0*c;RRs4~hQ z@Jc|ALf9FRzl=+untfSwwuAAjxC`WStQU5#VM6TnZk0v|um8^A$Hlk+h>_64DltYr zQ^PmhDGt3ykc@++_t`=W&SA1MPD$!2DoTr7FKwK2N!zB1t4#_!y6Jeva2&w!`-Rby{Eu_0P0;n z(blf7+20{V)Xw+>z(B|@DJ+XNr&gB;AB4LaJHEhdSonfh^d*l|b>xu~cL=;|KP;N} znjg~{XxM->x2sLLAI&7oL(>j_iD5*E{j~`78$?OPt9(~XzFh+l&g?7xv-J#{1|sdf=TeonOiK>HsCXRrx#R_2f<}Ax1gxP_lArZb0$ga__6>R7$Y+n*u^H z!(0F$Hnc$x6a%DURd3m^PSv7fq-&!dCHvVwe!fYa`C4&kN<_x01xzL~xbwvlVhS!0qVh~9%DYH4SNFg@Wv#7sKw4P{x*$>!Y-kje;bW~LWVG~Z ze&$4xgL0wsgF2e#7#qU})NW>sYKa+`3AaPJNco{kRuj} zP)1P^Y}*(CLnvS)zeW@X|AOE)V00uCU0Qk_A zrVla6YKjB2!bAtgN9@K~t{R5zGL6;T~(150xpVt_ecC#l>+@gSu_co^K_(MjH zZW+=a$D=fFjs(Y!YzUG@>v(4&z?czyMM`5_0PdH5wi6H!wD&U>3}y3Ay|+v@Y`8F* zA$0T*Z6fEDQ>mG*<&r^*C^{-_`)a}K`(Nk&id-BKB7d2FXX`faz6dOYwOOF;+45}Z z`Oak$tx!KOJrog{DATAcchLNjonH;7_Bk-fOE!^DbFmfBMl%dGKHr0eQ(opk1V8^v z({24mJC%bg!a2A0WDV#cXtIr&^Ypw=YqU|q9xt-(7g69cm3a7M#W&|ljm2Y z-XM0qaBY;Q#MrU{bI>RV*#AkX(_p%C_NNRaB==5*T8{UDt4e#kVbw1Deo*S@t#HC0}A_Rh{otd<1IA zSs^XMnHHSy0sy6wC8L;)LHP}yCz2(Nrg@t4Pp4$(z|@3r2BWBE66v@)Ytg+zFj>d> z4%$m8|BxWbY=pk!hqI{+hU>OR{%`?v2})&Lq>3>hr&+9K96g-2iSD5&ParRVX5G45 zulA8gZfQJiZ)su@T_b61QrGK?Nun}WvMgVzQYo@!HlzS9MYrb)YMv|l?ghg@RRKQ# z6{kRKTDAmn6m8YLJjR{?Opd4DLDoNccvnSPX#x0&30K0d6N0R+JAv1Z#0i$X2S|jy zF2$2|&EdXFti*AU5OOzeFqdx@mTSuqxepaEi2y9y?SP^LG&DqVKt{bqo_OMRuU^lY zFOF-3Xn9GRE#VLFE*0W?AR9V?eWhn<&e}DJnIlsdstv{#^%Hi&eUr()r(0q|5~{->gl5APpqA~G1PlyEtl;a*NFtlV2`jPQ{gZC$BjwLpOD3|PL-^*&G5vTRjeo<=FxLm%h(unq{S^bkQ@&|FZf;Hkx zq~Dn`TtFBg20gd=BXs69zP@WHiZ{%fe8}hcku(`Y0!_^^UNyfV?!b$@U{4~q04$JH zYy-uonmGD}4NfK}Nl?IL_~YW*d={Noz73Yh zpyxSGeU6s&%3^xiB~XL=<`C3B*1a(An)-p-?;niinxF?2EC!BXe8O zEUIt{-Q3VU_~R8WL1|SXB<%x^mQ1M|9`U;vd-vvOxN513ev+LE?kHzMysBQ&Sd?i4zL+S}W(p*nGLwQuGu%>Qme*tuNR(GDTQm#L&9T<+p

i8NHb0 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 y!}=S>6Tla)jPqwyD&Q&6O*I?$Q)jX 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ⅈZ@)DPxiD!?8Jg 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ⅇkYHhMMNPmG&M%|P3A;RJXPrmibWUA}p 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̡DjV$ZOIGW70qdH*H9b4vZTFh~vLfkwn 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ද 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

g%_^z} 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

8Lsxbg&z)t;I%!Pe^m5Pc|5gp59yU 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 z

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 literal 0 HcmV?d00001 diff --git a/Front-End/ic_launcher/play_store_512.png b/Front-End/ic_launcher/play_store_512.png new file mode 100644 index 0000000000000000000000000000000000000000..308a41fa452b083ec512568d18fbabd7cf51a262 GIT binary patch literal 139223 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

yb60#nV3>;o>7R(e?f*D~~V>wP!Cxq_|Y z&?mwlg()=?*X5}_OX2mupei>~P{aQ6pNA5yO$0t!ny%T?wsc)6HY>5VC{%0)E~dcZ z+JZ!phLJjBZRQWhv-rg21?mV7*I<-;@FXZIehq)P&S_R4!kN+b-pw{eiA%ekU#GHJ zXAY!@=cmc4cV4yg1^uXi6cZw}EBo}%_r3YZ0%Nr8SY8@EHlDiBXP|RG-^5VBNyfB0cuLmC7J=+n5gOSQ8pS?Hx>K%y}v)sS@g~?)Cjq5O5 zEne=RmWK&2_F28`nb<)vQj%ZlB={M61@R)bPhb0&#io>|mfU^H|19r-FgntvOrVyl zd*5_>UP`C(;)@aqHEEmeF~!ayC11((X=Jpb$UlYFZBZ%qyra6vdLBQaj|&e$>?$wW zPp*~x`4KY8(1*eYAyLO3*0?@y$x8EnOy_7L`1ZNPT4CjnK^w*=9F6WUe{M$p{_DcyZuQ9)F tT>9Ih00y(TC?Xg26obKtpk7c2ldQvK?pwLK1wO&p?zXcm-sOJw{{Z3b!Os8y literal 0 HcmV?d00001 diff --git a/Front-End/ic_launcher/res/mipmap-anydpi-v26/ic_launcher.xml b/Front-End/ic_launcher/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..90f9580 --- /dev/null +++ b/Front-End/ic_launcher/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Front-End/ic_launcher/res/mipmap-hdpi/ic_launcher.png b/Front-End/ic_launcher/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..5647ad12fcb3eb291f68e3ef0870f82475387212 GIT binary patch literal 6842 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 literal 0 HcmV?d00001 diff --git a/Front-End/ic_launcher/res/mipmap-hdpi/ic_launcher_adaptive_back.png b/Front-End/ic_launcher/res/mipmap-hdpi/ic_launcher_adaptive_back.png new file mode 100644 index 0000000000000000000000000000000000000000..540689017ce98702ebedd1938ea088b50669f1d2 GIT binary patch literal 12543 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%0AIk@IYvJ3xLynDyO=`(ks#*3jtxKZ)gN0p? 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 literal 0 HcmV?d00001 diff --git a/Front-End/ic_launcher/res/mipmap-mdpi/ic_launcher.png b/Front-End/ic_launcher/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cd991de405a9630a8d2a010d855fb4302110b6d8 GIT binary patch literal 3639 zcmV-74#@F|P)3E!(l*Ti~C4b=3cna|!bO}pX;t=97Yf>mR9-M$J*|L`Rp5CUneBYPf?|b^Brzgpl zNdC#2d)_(sZ1mXk?u|sgD0m-BzUD;6W*Bf&5Nj)e4**op+ z?F%}(x9#lc-n_THv-`QW4V#XwYwsFbyS}TmrmeF?JhZmG^H}SK?&sEZbnk8J=-&A$ z+HhedBp>p{>FkG$XKSU!R7F=ow{N=QkZ&ahiiP~aY^Ja)lg{o)r-v^~r!#X>sgy~l z(}s9XM!ZyNM|OC4SH4gx-Nfn zq*yqZNoQ_KrP3yw&0%C@1m#KvzV9Olf+&hG3?ZmitEg0}kxnj`!%&o5=BC0(@!-nV z4R5S%-*^`d)OuQD#)(LocIO>(=&bMDvZb?o>ko>B;{MF=a7QkehXRweF;W4HsbS3E zqhxbTW;m1S$mfgu*S2;(yLRpREi_eY&B)PA5|EC!p?llCK@c8Er8C=e`FvDOE)-Q) zn8YXwBRre03U^J345m}ti&g)~>b4E{&|Yn&wMkAt&Zi)`*SYzMJ;h?-Tf@V{rovX3 z-rejZYOQ(;C6dVuvmNu_TGQIGhqCh~p#Z5j<&ezl>fX99n=9U%&lgzaa7rLEau5ep zk3~-c)cnXuvPN7e6p+qj?_IsFV;^PbOhQ3YXVMVg>+HT_PbQbYONX;j!WHW@JOk|B!=%=wRZhEcS3>2YsFYAxgDFfel43X-lO2-D#Z%IV?5q6_4AlN zdn_;DX4cM-?3F}jICsxwYuA5`Qr%FBjpX>4Dgk@ly7nz2BgH)meq42;^LqZQ=t&`* z+q%fBIhQN!`JGj*o2jX{f@pj+CZKu3P9z>;&l^>t9%QEZ7-sb~7mV>p%ydrGXq-+A4%jGiirIOwU z?Luu)E*K{uhST1)`Hx15#r5&xlt+VM!pxlu69Q7i=*Jk&_>;l7I$wY>rUueudtvlr zjQE_8kFd6+G33F583oITuFVXC=M?%FV}v3oh(O$T!B{7F&8dH@^%)6iG1NNoQ+Od?4wM8Av7 zocS;{N*4Ro5Z$nH}VX)HTo=krRIDXG^JCy_KZi2F1+u zIpZ)3FS+D`La}%~>4p)&?%0grY%g%pGI)RRC1^2573sCyayN`$MHmJIAKsR$;r!m` z5jHo&x_AY&3d2C+##>>nSk1r!0^lrLfqCEjF6RHs|G>U%4SfYje(qL;OD=}Bx((JP z%K;`y!GuxB=dWM5aNz}HT7)P8t>G+Pc;PkdGZV5p0!D)fs1@>MEIj)ZO!GX9Jhh*k zn#f-IDO85ja6fY`jAiM4g}u5RBTxP_{CAGRYHESCWGRyf;dX36*!vM(hO`gS{J>sh z9^H)`{h8&fU@lk$tm#1Mhlf!8@$+yOEsOk7dDKR0hA5TFX5NA&*O0FS;!cC(hv7DA zaxp}J_``(I)C7m^;BDK1Ie*35%qZsoO*?Kz`R$*;FBajobwNp(IrHGKt-P=NElk&^ z5e}z;L^DDL7^Da2)xad1QB5Whesmljb;E%^BsX6T|Lxb%^!tAZ@2d|27hS@LsXoQ< z{mM47T|$(AA>mZYm3Ct05KaK`tYj0)eW#Fn^zTqT_8uLFXu9D`u&%rgiS8?bd=3Ev zF)HqY#RyvFA^88Fqx#wp;TLkSSGK}`|1DVa79p|i8kqSD;G~A&wRQpX7QjFDGx$Lj z?#eb)Kl%`+TteySD_pu33yCNuVL_=}RjfM5h_-=DyIiiUh+2n}`Vq3X!Ro_UNL+Ud z3WvU1b2fhw3Qzwl@=tsl#TUO1p8*9tjHUm25>Pu;%Log@HCOX5K=V~MqWQ~TNA=V% z5TyFyEx!zj+rEn2zJEYasi6Go^C-XjI{YkmY|&zbsX^Kr!sJmdmsgN$6O0ldhQ$-U zSVYK{83P_7PEkJoE|S}Cj`}s|Kf_kB5%NZ<9DX+1jmnG9!2kJCnp>#6_ckhT97Z@& zK)}`l8?t=lWen~5BC>n`nhAV}uv|vp?N=fF;Ge_qKTQ=2L8*)qd*AP6f*+rV`k(cO zK8i;;hN>SZR>dAApfoK$)lH3xTpM6DD?fe#BR@EZ@YFBC=y^E=DE|9*5SEHu2;33F zFOW~4hBSck^M??snzZK>Ro-GM1`Ksz)3w0RUI2tLvkZb<7KO(ip^1SylEkFp`+gId zaul@?X&~VJtppk&@PW|S2r9fLxon`85-#LXt568>0t5i>_)zked4TO8Xtw+)E(IUZ4BNe~FgsZ-J7rdBe>4!k?h&raO@Q z+--0!UJg@>m%GW8MvECanBuEG);NLC7&EBA8X>lC(~Ge--FVDZxe5d zf-!sp{1YF*Zkmf=Z~&#(UWg8{yX;cffkCqSDn43ExVs8t!Yb2F9M@H>Y6sOP(({dD z-dCVgfixmMmtmxUv0yD;$~*fwLSq1zKTRwPiLNW*ZQOFWx$qb>m=YAyk z8_8L|lEDVB*=l(2EhO46N3wG(EEYxnjj3Bmj48meqgWX;q8$jSQ%(1udD&QoxrYpQ z94L!MT$$QU0TiBm6jHT#PDT>gvf8 zDE`M|ur9hd@>hBDRV40yAiBYd|NDA`CD1y;(*X}~m`e}7O!xIYu5mg@INQZ?h{?l%5my!o6Z~qkheSpgUy#@aScbt_CxND_1UIj>J z_x=qs_uYolkryL91B19YILF6JxGyPIs;Gsc9U#q187SEXhct--Vm0gOm=|FR0?L&L zA8YQIL6t9b>CK-YU?3qu{D69XI)xyUiF88FBR+{3hmmfGK<@|T=NiTsc#f?YOVm>W zut;cx{3`XHJn@XIS5Btjdmf!Z{&?z&YW^R_k**&C!e8( z63~(p5~xs+cP;a{F@^^%lGkC7t^xH(Gc0DJz#5@Z-Z+=Oc!GLb^XY)SkECZmPI;c7 zSfc>r9Uzap4~+Dl`sMdr$34Q>7^K)rMtB@%x@c@Mo&I$E*sdNYJom`i-c#QrZ-k)k zB*NGZXrheDB(i~DeAu>a&6&jHN>gV_z5<#GrqdUHCg3m@JMu6~~@#wa$A6och;Pt7MNmwNjpX>4DgjA##}-Ho z_MiUve%G}R*p@Zc_vDY!3UVeOo0$T8UX?#Ec(&($+US?3Vo^+-P8`!EAT1f_${H9r zedUaa<6H?yt|a7OV6gAxK2%0_dX95c z6_T*N@|p`Gp6*~xW(dX@$Y;{^j@m(GXR5zvA5G)nbtXBTdYmr-S&b!;$qfBy@a(BO zT-WSoe;(JOs+yEON#L@Tk3_;fo=DichX#7?;2MYNFAiR7b2|N)NdmIg;n5-D|2%Md zuKPh1^KYsCocP3O!3+0bDxLB)_S-SP5G*38EzNg(#F#Z)c5j#)B?2xkcTd-WsY z6Ad7qDlHx9%0{;GAzxIV{rD9C00960rZR2!00006Nkll}jfyBDr6L`pk!F;{2&LNsVPmKuDr^kt8p0@v0RkHg z7^NGz38TmG?!EVZIPp8@%kzIuJkS4}3@eMfyj&7oOiWC?ruU2=GTMOu${7wuo#$;k z!o+lr$<+Af<7np163*hyR``pfQ9PtBK9I7e-M?kgdDSZ4NMj1vZEo;Xlv$Xo%;AFr zD9^C-WV^GbFgI)S_fFd1c8=4-g`snQZ-(|#Drocs<-#7@zu=Cz3axG3{=XDq1}ZgGePO(erW&iovH*U<<1kD z|94cuwhB}T{63B`nAItJ*m9Byqi^l)P&=I?Pd0063Sn0)P9ASt{*7t51l}pc4Ot2+ zf;SIU3WqE;P7X(F3T1~ZPws8!oyIZd4=ZtIMsxfrvX?a&{j9^G-<*FB@b3>fySc|4 zR2`&@Si29{cxqetT4%fuPsDT86PMZ-TcUNhuCek+#esSHCBBbP_QG0tNH}G=Y|kp# z+#sfPG@VphMUB>MYL;mr#qr4s;AHl5oF*8+&2;>hj`@7ZpKP2*SkbAEDu%&JNnDy4Egn_+-AfRqJl;N z7e1p_REHVt`HwD1iz@zZ^D_>4u-FzLn#Zf zV3XWGzSbjtMVwjU4gHc-i>e0?R@_)!@>r>oe5>1yEx~^F89Op_Bp=@Tguvo8gG=oC zG>`3qCyym;4dQ3*>#_~qoNH{X9XL9iH2;lnE$nOsCW6UMdSo6|j&w~aVILo7ta{ zY;_etC2GUN+8T29pKLl`Vu|NP$iVVG#)f;hcTm;RLM(_TThltG5yw0d?Dwr{|7t|qQDumawD{<4 z&42({)Ldl$<&4W9>d^H=tKBQ^f#x|D0iZu6!9v^DAG)J1V>1Z-R}qkSdG1X~kdrov zAc&KorN*A$=cSqKNmGhYf2!MBfn$`*0}A^=X{>4qe4k>Cq8iWpeixPIFyZq(mC97j zyU3i?9Ad<}FX47RYhFE)sYE)&@DqdW$o8yY?TR$7S=|Q-dwx+g;uAZ7JUKe^{?E9w zkjUqCgrr3~Z!iEyxyntsK&uE4*{Jf;!G4jT^(jw7!UnsBi|;Pu(J}JHP;>r2DkD*V zZ6oHK3a%bWTl?)4R=SA8a`?MrmUpdwz{xJw&~YZ-<`xsnT#0BiJ?t)ObVS8xXO6eg zL{BhcC?EyH-l%0BqIf(x9XWq7T&lg2g?dmbJd|gVd)zq?UNcIb=rFkJlqn^tKf6Ji zZh5#2D4h#w{DLiV=xs=&rZ%L;qrtsvyw6dRzVt^~91A)g7aUpfJ4MlDN3R?%%y)GU zu<}l;haBpj#|)tV1H%uOx2b+Blpkc*EIV-qu2{w#$(c<71OpfLGj9^2AXgURhc<25 zY78Xa+S+wF+?M{YPwW$tQ*Rs}LUL!~7RGikbP9G9Y+t#*qhs=WvvaI3 z?}uaJmh`1I>_vS3mzBq^ci>$g8l7bU>u%Z3)++TYBECFodSd*&n$Jnc$-8}%)Lq3J z6vP&v2y6?2C~%YL62sJ@krnS&5?`@*DTQBIdq#g#(&If693>YtW%~X6fn?W>ts{$@xLW*-BjOrJ0gC+p z`&XM4Im4Wplf(Qr!m(96a{=)*k!U%~XLTt6_?d9GNafNqo^= z1%#Rg^Ps^gR74FVo=T1NCv63snJ3z+Qgb(Sa^bMiE6+&T>1OXe&@GNd>Q&A4TNHBG zzja{OD$xwRiH_ALjmDD?qFSL+Wl{FR5U#gpCCpG?T+P3?8fNc>=n`TH<4MQjv0WLe zent^@xT+2p7yp>eG{k<0ZF!RWfZ#XFdg{NOiYRwl0c_dy53V{1Iwdlx34+P@x=ZEH{NY2$k2z@dpmPMu6R#J@(RNXlux~;3|NQqdD z^W$~&(ggHDr`i`uS@JgiulV}FfWAOO6B&euMB6dYXS@>Iy;a%@v;l9?a!cS?6s2~_ z>CUgX-w?IN@@H+0DTD>-uEG}{8$LyvFD(rNe_!)iD1t?Tyk@jyK_J-IP{h-J5fUU` z5)Unv&fIV>qrxOEw@s7hSejEm3Gp&8mCl|>9EGsxylK44tAVQ6IxD_{Y2;YW!SY*4 z1>w)U)e%>J(#;S?^o(fyV)|_4*mQf4n~1E`SfVmYePMhqI&JUZrKXX4g9SMq$qoE- zwLZdu3`lmpG|bpd#Rr|e{_t&nNdHXZCR+~<&iL_JygW^U#aXY)74I%M$ z;-Z%V#+`DV6d)8@S$PL48P3Pm7iSs}L~II4sDx0zY+_qu?hDW|K9`p>WOQkII%DMB z;Bs8!V{x4L|GI#j0x1)-`UuiBi$rFPr4C=gDklyZO=txfLsacDk%k=*D_tL6Rv=v)S;rzKotn}4Jw=Nv_ zw=WW(3HRLV)HG@&tpawD!^{5lKdUhbKf6AR_Pp`pI}pg3dZA=tUxOI{;Cj16aB92p6gsFQM=Z03~-BFGb^WJVOV@|lev}#F?vt` zk%y#u)*d95jeh~Ks>|tl&Eg63np~kqay*L!vVV;UT4;_DMGE{JoMP%tJ<&0WyO>C5 z3W;Pck^b(0n^uoBs$DW-lDH5o@qb6{(Tx4!nC@^}cZpmmb~w(rVMMLIY9xE$WI)FH zSDuxA`&Tf0%Ic$M>ulZpfz+O;MaH61k(*zIw{uV3J@)?=H2UH!wXII8M*kp@%F>D! zOeWm;hF72$miG`LF+60S>ZwG0?SsB3Ym~yp2EV+3)jWV+*^$sqXb*1ebce-KCq(nQ z>_wDd2;3g(3a{nIMG!{;Cx(Dg<2MHuVNUSQ=@N`X)cK@D}JhsJm@*BPI;*ZIxY4FzXLm3%xnwR{lF3YZQ z-&1|eNk9^ZGzfEJ?2<2)dE+$kmzp_ThT$c`_8BDQhvG|FdQJEb&PU9%Y9|ssn0U3) zcNPBAcE6wTgJcS_ddC9k3a9gRn(^6bqIE!iTQ!UAlqPE`QF>Gt3t5VThX#Q6Jm1ye z)2Hmv+B($n_xM@*^I|fM`WY=Y9mzI5o~cA zVdztD{oqRQD<*i|A+gNhibVD9?RLJ!8_xb8`Gh3{_3YM6e%vl71vsCH2QEN*;P)v! zq^gGCB3MCtpb?8wWeY!OKR{PXdKE&j=M-_-p+3rwb4IiOn5{X3Iw#Pda=CnN(F2Tzr?wV36H%u! z4>!nt?+C5ECi++y7o2~+eC>hbf`AQ8cuqz-_eg%HCa;v-d)DBq<0;D|d+BZ=1#pmv z;$B3K#gizv@JGud>U5pz*zRL#wx2LHm+=ens(n*S#dXQ1+zdQN=Ugva1qcWIP7bf? zc|JE`m;rL7)H4fKD?`-p_rCJzT)3_(P28MmC4@lE5bivZJIX+{SWJ4Zj1*T{-tHNM z)2`O?Zm>8)`sU_F=jK%Q^6*g$fU(>!TK4D5vmkJRE`zSVih0#}=3+yJZ!c5-n8TSK z+?Sj;*JJ6>jEG>*)*EB0J#Few!n$IN*eYyq={f8 zBbsz%AyT*>n;xXf9t>rW%x35Zz0p~=_e&?%4Xd5I`M8~05Jw9?NcE%b`d7>gkS@?x z!%o@#&2_Jhz2&T4u(@K=VAAIYbmm-MF@7|olujW7SZ}v;a-$Mp&f`#1&h;j{&UX|M zN^x3(*{+T%Ibsy*5$i@*Yr(xAcXgF(FC8{`ilV&M7r~U~trkUspEgs|)Y^ZM)RXz| zz~r#dpQ}9@ik&GjJICF`S9K8q(|^y*C3KUkS@72HYt7keAx6bLx0vfsuK$Ezk@a0+ zP6v1nGKHEfZL*BW(pY+9DM+KDDpn_)=w=xC zEA~uGXA1s%3%HxG5S>=Kgk7iQf@)vnvhHgRY@)R}8%;I`r_XuwYl)q+nIIbX>Y~jg za)mIQFQ)@SL~-7O{}_(PCYZY0`6$BU(X|2#=pGIbXjExW8FX;A4JUof_acz=Lt~}< zoJPF7f#Np~HS<6NqquxO`Dw*-!J7}F7(OpA_dJ6R>P3_lve&OkYV2gD8=Y>LoJS=S z02E=Brf-CsB3S6f4G+cERbyZ1MBjbEqdVWIbd^zu!nkTjL83GUK1{nAj*vUNUv8*= zX8!BV^#wl)0dV1M;>y`f&||3#PQ`kDQkF&`VPm$26=a_mZ(x$Qe|~ImGgJo|54)tn zjl~g?$25HGy%RN+d00FU*T<06Y-o*t(qIR#ywlu-{!{iosx4 z$K4w-;*XG_e*NLqdBlt$qlrl(YmcVKAX@?>BYGd2zhhK;@vmzCyd=?iMX1@Y7D zVkUg=N`unN5YG8qNK%DM`HJZmUDt2o2yWx>2VK2FppgCKCe^OEE!kSNDv$tuX@$(o zx+SH=U9yMyIb#jqIp7GO@XRPhEq@Hqj~w%M@*V$Ghhz6O|9Ip`@_5RPh@74S+A}IN7!Aw0!A`f zeQ;JH%$C*nNP9@rk0|x|zHd&Wo?H}k$&?XYQDr?`z2vaxJSO{haBx?aiS?i%+{jA;!IJ){h>$w#Aa9KP7Na3N3Eb zcEjuT_#z06a*-g7I=AQQk%3X^$j9EY7;WU#mtNXbXm@+OBaU%Tb=`em^ioa5guV;i ziZk2(+5U>W#H+|}EHbvPIMB<+#{DhBt?%q>{;Pp(G&V_CCOojiWrbqMrVtIq2+PVji=s->It-t7J( zv+FmpZN7A4dyf|uxwIjtoPoO^s~(>#D2#eiGuaf=PD@RS{Mz{;z=>_fCsKLUbS;G( zCgj`*kNQx)H)`6d4#%O;{f{WfR^9mRs~AL*Kcor^)?<6>wh`B@O`EzeYFTx39((>G zGDMIe8J+jC=s`J!)1icjyyYJhPGj~-#V??OB864$e1f)piR#!fNsSV-^5Bp3iYp-& zMd%>cegnr`tuCppezm&kC%(&VJ)#@9!yt=P)W9I#y7hv50#o+rpwUq}XHoGrAm|;T@g4dr2p9sK<0h z>=+|*_$SH^!Fenu%=v9wct+XKXYXEJ9t&-@CtEJ|J5y_+<1P-7D^o zNHd*p!o4gC!?BQ0_nT=>ub};lD!qn0p#T<&GHXbWQPn#GB8T-+)ACsf<9Z3~r?N~; nfB$BdI=o~2S8)7iPFR_I^43;o3-PIp5hl|+7RHEMZpr@xcD&-C;I?2`q=TP{=e4N%Akd|VmdFPXF?Npc}9S&%;W>e|~Pv%7rLUKYYtMzvZQky^5| zQ{=7yH&@7_=UP@ZKo;dPCuCY_4HqGTyERt>ri3uS@7+K)57(GRa#@s=1S)pM+$Ow| z!~!uV{F;$bJh(;2b_^*W^hPQnW@dX4W?JhP+$2FnkNh zbLH5T@Bet5+>kyxpfkkdicja=f>i52amdh{I^|*8GLuyATQRQnqbsG@P$_%7p}NoJ zR*@)Vsd-uUb{h7&zO@fcY#6Q*O43Nu7=zZM^27is!#3gkKEkF!29TX(otbF8smt`n zp!zTfv>KZnL~?9EhmBprF&?xE)pN zxZx~z&S#IUU{TzFyYVlT&x~G{;oq08S=Odg%fa&5=SF~WXRbodUpye9DzZ}=PYT<2 zS^&>cbmK$}{KVh}Pz-SIWODO9Kjl&7eFVuXLGk_z^%IR&1EVWN{xAF&=#1xhO?_&~ zsoXA7p;gl~i=G?~Vl#QWr%Etu1J>KVCIL06w^XKlmc8<;R$@s|+{0M#ZJHgY>5wAM z>-Tc986cu~)a%50(4%1(26HYAyqzJ69qx$`L(gMB=D*{JFU<)cfp8uU$A-&hfSV3! z|0_}-zdcvT6GI^{BarLWuzAO329L|tu;_#|p$FYZi=JK)7(=gss)gabkhFsDS?L9- z`G0HtdW28uu_~-9{u@yy+ZygYIbkLDh>%j=x2y|hzwU-LrxR9 zT^+51YMq5qBd%an&R0k^XEH=opZYh-Tjyxdlxp_KG=5`FAv0 zt#!NNplJmSTpLjjuf8HRY~P|5TP6egQGA~{o?>bHshpXSIC~}-IIzK2oH<+ZXgDi1 zJT6wRJR74fI|Luar}u@T%v0FE!W&;J^kS`U$5ZvowL_z3#aLprJYw0aU+YXt57C_ZJw`Q(0bnw*T zXPGltm<-~Zj`|a3b}%0O?_4wnVZ+-`W+@n9+=7^aj#YLA$K+D$(VRDVw3>}Xg#0XW zS{rx9V;Tx9-)M1NXfsXf^{$#5HcqfydI&^c-gBY&=TOMwx(8=b=?9dPHEEpO*#kM5 z-&eI{Pb?kir2JtKJIpq`xnAGmRi;jP$zah15GNW#JC|kS+MeuELBY~kz_!Y!j1$~w z|LfE}*&35@LJb5TU1Uw`MRwsTM8|iWWE!UFJ1(uqyIX<+W$`J|N4NR$(7I5la8-^} zTTg0k7Vv~19(s){R2yX2VESs~etiSB(-^WjUk5Sx)6ug02ZhZS%8->P=aZ+;n{p2e zZ8y)?vyRc${fBUnGgp(B%R8`rHn^jmS{LyUGqtCQbod6E-L&+YZ7tp^T@|e*wz(TBLp$ zEz|QLWLYRzA>ObdpG0>V5mqWj40MZWpw9WKn27BzzK40KjG~-+*Etj|@olgfki1;W zlb+!tFX>rp|0@*rYcbhOS%Vbwi$pqjSa0wuI@tSGI&P35%^>gP9$3yCX48-7`qugj4zzdu=qPqRZS z*~!YG_jahEft9v{ZQyv^pCOxH33!{G;DvZ+{xIV0^<3x zS6}&f=(-(m#c?VCF} zkC23zZ?dF*A`28B=XC{?t~D4OfAmb|`}a-$-b->u;^b)pnQ#PrckOIvn{KZohYX1F zrHE6uORgg6ijq?7kKcRIDcW2PmSJoTd0{rc9$IoZd1?&VXnfks&Fncj>jfkVh|E#P zeBD@Glh_%Cqy5)7Iu)-*bjHGV?X!Fi-o|H$JRN|!-L-fJV1SyZL=JHwR+N>7*%%3-^?bO9@PhEYKBD2UW&A#qZ*K6+@H~WmO!k{HPMwLIFFOAw;*rrReWW zp?M+g&kY04MBxB?_Av6mA>b0+iQ)Hj^s~BPzWvz=)9{IprlH3L0&~G^iFkHfvJ^bi zs%Y=_gp$22&GO<7yZlf(eC7$`D8&)aIZ1NA81&07sG!9uHsLq*z^L~E_c92 zm#ZcQW>@Xv)FbsynO1){c%1BYnuHOlGhlx(c}J)*doDL|`L<`~L9-tIV+7MNLKLZ(lRK`rr& zhUEw6gX1tYoz2Oo^GWYbtX!%Ckb3esIRe6vrG7)iq_bc;kZBWG;<8O z0~N5aaXPC>?67MTo#x~i%8Pw(^2Rm>NoSG%#8@dhrGuvTLz%qwx5^B=>kHu*K_g<- zFUCSd5S%IPt|20>L6%a=Yr@2#RksK47u!7)&&!kc@?8Y!tX(*<7Q;3|2JidGc4DsS zQ^+0-sebcW%3jfH!QwqDv8Rwst~a>zH4OvPX5z5=&fKr<_n;lUlSksDr}C6#J_8|p zC#(DP)AkKcdror>g<*q^5?fd<+dj`-6%?mxvyEb6{hIAmpo#SlK$Fdps0mNd;_qT% z*@X}eA-1WarHNDReWcx(1#t=gHB)Vc8VoIKC^?ML?+mn_C1=!AGeleWq48Fo(n9)R za)ud+6U<9VYpsorRbMaJnHO`d`e2%}n@gS&-L3y9(f)fh24S0IHCstB7F~>NVDAT0 zg;2R5@f%>`jL6dseVU-)b8jS8`&1^esh#Kw8fbCU`RJ41?=#UOI-#usjlCx0lG*75 zCUG!T2Q<+5wX$n^{5GQXx^O;~ic5}Ju~3NufaJMM;#e5d7r~N0dpq%%+~}$1tC^ z>Z0HfL{YW%%Xy$^sJ`b?$)>5&fZRLchu<8{p9aDw~uWunG%TH1$?Jfk@Y4~^ZJZAcmO9Xu8tVB0+W_$ z?ABxI#BzV|E4wK(GP&8M%l6j!Eg(Ae96hw6K>CWjihh_RQLS3j?zFk$_DwChwm1|` z#&hiVs(KyRQ?|Sfu?LIfj0r_>QiIMLlh1CiDcpH1+2LsnnmNvf(?*e5;DkzcIbuF@wy z0IE={%yQq8!^*iMp7GgODI3g1=^LHYO)`pSKiVESq<+jG?u!0lnEUQN({!PF|Cb71 z?KY4miOMXaxWEts-jD~N{la`$NBkpX;jsYriWZ5|FkmndDUu84AJRohod zKju#RN^0g4PcwHYH9%9^t}%vIAfwQ>QziD=%#HE-a3qV^AUR<)$a7O=ulqx4INe-Z z`<=O(X+_ItvMeDtUpKN2u!`uD&90|22ou6nvDjzg(TS9~ris8|69akWR)b$V%}|Ax zu)Hq?`o1`gq*?N*ZGz!|si`A=vYfG1!PZnT%gZ0__gr_|0dvBhbzNGc4|O1wYN}*X z4gS_x)Ees_gIZN{JFmT22hxU{rA+kHLh83%>L~fu=q$T%zT(hlb$vylc$4Cr_oO9P zy~2_wRXXUveR97}hn8x~(7(R~a0bf;@(u)u3|`l_uO3O|*5ovqCI|QQZo?>tSK91pFCM9X|x+pwC|GM>GS@{6?SI? zVGH$Rrr%5abS8%F@LXyv99XRs8|bF8(wO{3LgED#+-|BsM{ae!!yRX@x13U}U&a36 zZ&Ias>doNW_&rw|__h)L8a?rP5p>ks%#_^F2$TEMO7vTep}pqmZ@QsRdyYz~D|MtH znVk!>uHoP>;Nlkp2!N4DNdQ`Y%+pFh=rkQ^_q&7CF{~#g>1#G~Z4G|+!V!%eO<4!; zZLPN)5~{ftoJpQ6mH(`L0FACJeA+W#e;k^As_Iz=3uGSNKH_;!*rmh~hoYK35X5mLjqC4e&Jm4FkZVU@Lc8#<+``sr;yHscUFXQ1P;MvT z3A0^@_(*+fn?5)Nia(#ZYRs+M9jEzp6a2_*X^l`0{bzNj>S(ih1yEpL(; zDxJKob6GTfId<*y{Jz_k^4YaU(bBmz+WxGT}W*_m1hrM~`6s_f_uGK7hn`sn3%;D81%^nZeewdlO4*cr)9rN^3Bb&e{_bCN~n<|5&9U^x;RQ?jk zxF)VX)COKuqV_z$2wxoVtm)4Y2FKh99-H^-3|+fy*=F zfh%lvmNGi;5{-U}fWc$K1%wXv0EuVJZLM27gmjx^~%n!w21yLGpqXl$BgB zdieczriW}N@HB%FS8u)!p?#{}Zu?pMU)bGr^T4^72sD}T%e*aWY zo2No9{&)I#c6^poY&L(kTJHdCt04o;R(u z@n~wP{Uwn5@)Dp`R_u$KIiKr>4J*o}M5M*Rh~|#*y{z{c=x?!9pB0W62(TWtw%;@& zE+U}jv7c)eW}MwI<)uNN-^Ab|89$M~Ss|8w)Ciwy68ssGcl#ERF_Z}KxagGgfZsQy z9+&E)8xJ2?P*G=a3rE!V_HfS~W!PT?b>GR*ypTiJygtx$8;=n~(IZGWu~y4pBko(9atic9T>da!S4#af5td4e z?-$kyVm;Z$tq2Q#&VMJzgZd(>XCP1JtqPlA-TC*TEuy?U$E%n&&)9XMG&%T}u;w>j zZ$;@*X~8|JFu36k^N9(3TRRyNaV!%hI;?(Ls(U>S`bRf282UjxdYV2K_4&a)!vVk2 z>WG0v2L8N5{?F2;547G_@7D6=@iaxnm^smSUv~%&2RSM%b1f7`6`azvmrAgHzLHOXC>@N$4c%2jSaEQSVK6qlWb0PsNp$GmS7oTLwO=FzQUOD#-HB6T2pt3}QAx!N4wV$UU35BKGVJhvC0C6UX3 zbKWhjXI*pbHM1be^#VC76#XBwK_srTmG*NkEKUHo%Cay&QV)QeU*L>OhdIfN%NMS> s$Qv#Kf}5KNZm*xW{}y-ui4-CNiO#3>aD8xt*US7 zXoUaydsZXxKM8nN!w)>y6JU%_Gc@Lj&}>f^&)uSlJeNk744%d&q&UEI4VgqOx*4*Q zOtsnt$d3^G)6H|EXi(4gNJ3CF7D2&N5VI@Su3f!u!_lX%S%35utJZJ0W5t>cKVPwG z-NVaPt>3bA)!P20E7sv z%?V}+`4!ZM5c;L+*((~zv(bB)y!saum@EUmVck)iE?B+p=(|^}Uf(%fjDOqPJ9u+X zPw#nM9X%&@c6P3B@9a9DqoZTDZCl&3+uGZ$y}iTQw{>LOx3%xKt-a%bu8z+2ogG~# zc6Rlh*WJ~Bb8fiw+as2*>0GvI-QBC(j=EsQn)Mqv;gAsZEoeLx@A{(7cV(}dsGxoo z^o)YOcH^e2SGH~VYc5~7udBE3;*QR);~302U0vPi>+i?VP!5Gc0i{w2<#HL7N~Jz# z=NyDMj=j7%JnU_UhKA7B*AFHQ+qSjO>Fnq{uCu%M;-SIZeMhcX^Vbz?j=H**4DB|J zMaPxKCe;1!Y(jz9*?q{rCMBppO*XsssAJx-X5FTH^M&GlU0uCrwRdzL(B0jG!NDO6 zGl&YR8aBhsU}kl(*$6G6*=SzAl$gQ6L3H(WgULOhv#aYYCicD~R%02~Za8e&sz+9?UiSg&n-f9N&MOMc&hp+6`1R{wbjHfH z8~@hZKX_SZSNDGXJX&<5nAxZmZD#c`nT^mAnoW;aoAF>~+-)U)RCRQ8?$_1ZcbO8g ze9ihZ*k+d`VrL{k5t3h>sp+<(j(*vi^_zayJ2>!}&d#oV`v(S~bDR_OMJrhF3@@JM zxlYm-&wHwRnJ!;#)pQ+$)tIy>cvIhxH~r5XzI4scj#$?AGMefhp}A;Inj1wsuE^<* z^9E>uf(D#jxAB;(@`d5McvD@cz-#N9NsaoS+06L5qZtxr)p2NyNmRM%UAt!`SR6AQLf#fIclzCXI|uNrd~7{`Oyl= zwr$w-j@(fG-uBL}mAPDg+P>v%+Kp-r%tl(98O*GvL6sh1t2{>j%o0k9&8mEkH|zHH zu9f}y!oAB@wuPr9%~f-z<;==VooJMT29#ZQ)G?P04(6}x?&-1Qs-M{qr`B34SP0gl zg(M$n)k)oCyynu?)ond}{nss9(RLZ_!;z%;Y5o*#Uy+0DYYC`h!3Tfs#$!I;)8GHT zem>oRe`e-ikVw|cWRtENjzdh;-b_OoX=pYx9)5ag_|uDBM|aQr`0ns|Dnb&}kwDS( z%l0Nf9SRD5%i0Z_Hg|XTovi111t}mo9LXl-o1T7>ZIZP7>?mG-0)k)hq6N`{XhAP? ze5*eB@MSAElb>-CwkH7!yx@b+Gk0{In!t!QB)Ub;NLO)&{49JXxrjpUO%f$Y@FbQ2)YKKQ)hUdrH~ zlnlO<%`j8GMxl|-mc(p?R}#9rx=%WC+3HKFQxX(Uf$Y@E zbd1%rf}dG))W)~*hI@{V9j%rmLbqedq?25AfaepdU%Zgi&zOe`?)-y6v%k8ML{dlA z+p7*})(`P9l{e;dj##nkZL|qVP^`#KUZ$D=Ih1XB&6@S=hlYyR>V_-#W>Sf2gjut^ zQ6IQwE3-z4*>j5z<4)H4^xfM#c_)sV1Nm-H(HmaNDyPnr5M$p{+7@JaQPZar*%`FN&@H;3O>K# zZ@QwVuWy9}W}~0;Cz4B-gc)<1IC`X;>SSd*Ww4tm+s@Fir?+>-p-Wd@K{q;z6thWt zpDY1#Ae;2^)oWkU-P?DD-U<~cfgRP0_<*{QM6;~U*McveW@DbUK^OGTbzVOtb$9ig zapqi6e)fJ*|Cd)JGKT;LqVC$I@m{Z+wpA&O@C(Q9S5ap_-FEcpeSHIM5;Q}rQkbfo zOTEEVZG|8dEd)N)&9dh*&)>1z4n2JN=^Xo{Ur)zNfYL4a)t@Wo&(_gHhYh7U2n|Xx zPA){$P&;;N+?bVFQ=2iZrXZZejaj3C*~I)5daRr1C>j{bpH0D}yI{Noux)kquUfm| z?7_jI#Ua?L17tKF%*=0F#a#B2t$g`08+~I}TS0n3v>;j#Er=FG3!(+lf@nc>KqD^> z9Hy&7lBDf)`2K#%WPXDxoRh<`|gqhJ_)Sx#rB>$p_`b3{*je0X1)!xkNF3hY!FMooW z(Z*nWAQVvhGoy^Cu`sLhidpYKKKc8B1)F3YC7A>*d1htXhEoQHs;gfCP3Rj)>0BkI zECD5g66sjgi}(Pu+L+=BK=9?l+ez;UUd*gIDH!xZ8&|kO<=auo(roK_>AVehl!lZz z3ca4~j2m2lbS|Rzi2iH#0L;u=ghl1NKlY6Z9D&-O{0TL-VfPFU4lF+C@FP#5ZrokK zUa4*@oGH@`WQxVoNy=oSdW5TYtaCZXP}q`#H~|V`&OU&wgl04%ZN{4I{KUi) zi~tLx$6_$j6q1IcAHpd~oIJxstrUQn)xpRB+;!f*%6J`&;#!F;LQTawriy;(8yt(7 zL95;C$ver(sE){2`>i@NYphZGGpowQDt3iJ`6SXxfKHSVC50*+jjB3iAfygoy0UF> zXt2$(V`)`4qb?`mI9QiSWA^($iRhpsIiDDuVWQ^hQ8FksQx_yu=-&}@Uj7EmdfoqF z6SgDoXe%q#9`sKo%)FF-=}&e<)s6USTiH3nCRiWyTPTQN1bCZ1mn+73SWU_C*G1b8u|G z>BCmS*iOYK(c4XY(GyVxsW;FnO(?dkMoP25s7ev(e7^8X1t5U3F^gkhovR>o(4ok1 zkd8O(*~h#Bwsa-pmFv)Q>e)ygrGH)nPR;>b+0c2);{}fFvk(`HsQl!+oEL2v zSox$e`3h{&9$0Y6O|WBMg+fm|vL~E^^y^P$OIHhs0}bgvhNUyep7}APUwAl0l+zb9 zM&6?wSEnXy*%r)y>v`Di#=FpZ)$N%7x$hy`=lO85BcL|3S}^yl%aD2B6)1C@rTGgm z`<)*IGCECSIL^UoE~x%F`WC7jAX*SVI8=BgYc*7CjdZ<4bqbsdAU<{2kt^ExtIrZl zFGj2I8Jhl>hjf22WvN>TdpPPDXs#a<14#NbP^1 zw;R#ZV(xq_x^gpe|NUq5zU#HfU4Jq9&;4g)vl&<_oIuFo6!I9^H8|( zZ7Bcg*Fa>xA2X97%o=Mi5DTeZTks_T*XJ4Wlh@>GH zssor_&e^dVnHXTm9=a0cCm%yxj*&fNIkKmogZ!_ZODD=R^+++oIi%-fo7>RvZtJl-0jyP ze&o;e!`3m7|H}2S;UW#l)2}~@$eHnA5>GmmYM)h3v5b*<2{|1@wNA*fL_{c3h))+w z!yD^DIu|WvfcR#l_k13P7w(4m=_e4iWH6iOf9{@dV)(AF0Sug(H8!yb*<)V=$Md~# z#|>~j9Y`O%3@{ejni-78NowsTlz;bQ;Hk$DWm=HhYagWddm++G4nbzwT4WAefv^)a z>FoOBPFyR6v?X3@Lb15-n?AgmO!kHot*G zgw$?}kmX{@JpVvs4sSz-3k9vSXz7Tl6((6RRRR=a4azqZBSHcpMJ8P+6xVRXO7jS) z7^`T~LhAVkAk8x|-tq+ItlEI|>W!GYy}$%z;~S7>eJ!lkH>7J@KuW^YPm-`>NY8_wrkjeZ$+4-v0m^ zvM_p%3A3ebeis_w7r?)Ug_%ylt=WY5(Z9fTw^IwG=FCTmM_J4(hu9?vA;a+>F_ux)ZI}ej9Vnya<`K#~?~);n-))IeSNwT=MzC8k(dC#oSm6OfRWg zksvzokVBU8&fQv*ONdN9&1ihh;N}TUwA=v?nTm{yiHSihubnhORje zAp9Sbm_6tS`gjZ|6=8)O^0$8$edoOyDejcc_rC?XAYP5n6R(95rav(^odOWaa z?hsjlPZ9eAy8YuyAjzHN1@U>2ZMc`82-!efZ;M%2ak?a8cLXYDLnWGR33QsdI7%Uv zX@U3(AB~H@`Y~p`;4lnteToSwQf?X!z$)~Q+MoCu*-%MtNH3)@MX)8WED@n1fsk@8 zI>ZY&kYp`72{W13Bsxy`OkLpCh9)L)Duq4Xdj;b3Ea+xtTqzRA`9Ta1bfL6pPxOE8 zBJ{lTcyzw=)#yI&Ehxujlzw+FN)JCkQ%=7)jB?jDEWGGC%v!n@b2k1H_PX?o$n1Xz z@X!Mcv4fd;umRF9pq!7JapxAsJ3_?A&3Ugr344BGvwzAm8l@c=+$@Zble1s+YD6zN z9s`%31uGU{)LW^9`0@Wj%c`R>@1Nd?Sx2nJ9`E`n7F~7=N{>H^sCKl0y@RPxVA-r* z%;crcHV~EAaez?FWh8he7)g;Du9ROOr%42ZQ8gzcJO6CVM?WZV8US6lzVgj*>yO32 zO_y^!KM6fE%hveB!DWhaUpGoWyNeSqavlyT9wU|;gvk#(;xiDpc@GMAT#rg7i_E(} z4EN&yg}%og!Z3GO{P(}mN=<25JLuh_=ON8RxAGBk-djI_`B&eG%Bqd%y6zH`c*HsO z?Q;ESJ?&iVe(5ck`=M))<5QY@gvpE@;+mh_EuTj5kM|*d^XbUG?R|WV?8U&gClGU| zI4%<3aW!34GI7-$6Kn%nVr(f$5sEb{_yicKfT&WA_aQ%}5;}9-0hRd+5kK}Y+eJw4 zdmv`N^;`^G^FfsEy&Jqap#H}<*v#^EDF6815D)a$#f}pyKFUDkhqSH;Hsi}$>7MVP z|D3mA;OsYI=o9B6e&`Q~xJoO}JW+2Oh)VlYh%&Q~{=XL?ZrjAq#3LbUAj_qSVyobXc$=7DBw-@MC}F zF>nxCKXw!PZoL}CU;TtLioHp=q!zybZm)e&{LW^I)FmqwPO5n2d2kPpyg->5v?^mh zD!SoeZvQghiuXdfzXNf(h=#zieTmQXJ-k^CoO}!h&UhWl5BwH7QXIpoQ7{DG7`RQc1B@%q`f63ABU}7sCPx%*2YC0tN?>yW|X@bDMwC82tEqQM&8v0MBF8CKkM; z`HDY$@4xd{YFfeUFV^a3KwrlAqt}LNz3+HjO>CvU}khnJ^L`)#=|8P ze}5m!Tb@#cz&HYIJA$fh#N)0prFQaTX0-BZ zn%5@!Pq|5Y*;PEzU7~0G6mgNVRBrx(bYho@~4{6^fitEjQM9U z`Uj26oqTc2=V8W$M4|pQjhnT`Z^pSfrJBj8)oij|C7FQg zC?YEbPhpUOAFJjRIn0T#Y8QN&u^TOC2@{AUCofNCRu2kAq;&@-KjYssqSwM{)JohQ`SR_>{8W zygCU6A9{vqC;tO0fZ#O0p6#F5Ns215*5hJzxURZe5 zS5bN4A&42!n%k-&uZ~CE+|xgVmNPCwia!oTyxD`thuTx^i$wVE`^}Ov%zM-6h!^n@^oL)EKWco+Wakj^J!AoYQA_dVZ_c`7 zvGAhLW5LBYVcvT_%I{12(=zt{X7l^gf{Sjz!i#Ujf{$L0c^|$Gb1(Q;%=zH8X#J-X zVTwj`W_`=i7c(0zoJ0~C6k83tZmBNoj3*3TszY{Fj|bT`V=P;<>R|m<6Xa)rJ+A&L zzw__U&k(QT_xr!0_4M=o_K)?ZsTIygSRZ_z-Kj`?PkH?%#KM!^9c%Lae_&W^TeFp}9bvNQQn=s5Dd2&DcCQ6&H z!QcI-sdU=MmQCtO2nmoth|}rR7Ii=)4n`tTQ^6!Q z-j!o846Uy{4Y|D+qj2^4aD1XEe&Lg-@GaIwDX({QrF#MQ04&{tMf|CA=oj}uANn#! ztOkvc{44RB(eR&s3CG9Zp?|-fZ`t3)@ZH})hHtc$ZBIjqG&5BAzEYu|)Z_m^G}wHLyDqUMK^tn$$pR;8P&XI+r!|Zi0 zMv33}hxw~n`47K@Eq(#?A&pA5bu#5=2F_;v%TRt){z&tjUv$w;(C3k%PhU`-nEGa; znAu447qJR|>2m(1uhtXwj$@=rLvfTR1G&8*%J*tM5Y+K&X7=T8M3Eo)%76L2|BjQ| zV;@*ct8eFxbx9er{JvD-x2QCKV_10pHOQra!H>KHapzX=UuFV_ftHOgM|SQ4%=?$K zFz1YqVvn;g!(9GoM5i+GFym;Ng6|bGxJ2ocVyhkCf}4nh7(t3ket7sH1$Hv9T|<$* z1gh&`;2j}3V1U4H^C|x5QE7k12S&Ewp915k7wE6z_n%o()`+* zUUCph{3vL9?~TgeA4c~#ZpP4qzx4}3ebcPgPE-|=3sr9WuH{nxA-3d4CLa_>nh!m^ z)`|p`txrGxSMoVxTE$G$V-r;YWJd~D6ax{p%;kBjxvD!E0y^h2FX6ZObQ)&Hp9vRW z{#(w#!t<|#wa&xtXI+7PzVuVnd^k!y+hF`aXJ$wrbU5MyKh80!!;kz4 zx>2_r&U-}^q57x31R%}do%8%~nEU({=)dM8$lv{SRG#<;9DjJ>sMtTROlq~=$knVm z))C3{C^pY^Zr!TbDgj#T-a+KA?31-4q^P7*sXvk)vxHTUthLGmni~bXm~W|~%f&o0 z^X4JFU@t#e+0T8+YcTJWbK&^;S#y^!@b}A@Da50IO#n1Ehz8@_u_YM zMe&|*1NzC34N?ali6~zHc-$24xDkarK8HCMe-5oDycK$BGh_03tT{eir4C)j#N`op zwfp|5fmXyU{(e1g)kbKH+*SyG;sb(gd+JOot(b=3E7k({<%l;4WKeEN8~5XgB1xHP z$TT%&ty(Ab&9oWq86@cZ=gzai0sc6$4U0bX8Dy5N=Q;ddWZ!uq`oDA)O_YCDxdGmo z+Y#pmQTpLGU=QBUU#b4)103<2eCCjq44(N<6W|ndq_~c!xr*~JegrIj?Pd&K`fjwG za1vTycM6b6`C-X>yx#$|aY%DPM0~l+E^ou`@4JdWwqK6iGfy%Xk+%&OGYjO5>TEWv znDQG7Ds;ra@ye3yO~RP6a@o0G_^dNvT8+)1&8Q-K2~{^kaxhS;WBz7byz34){$SF2 z)nKkgJatOqTIJk>QQ9xaA3y|Ne+ykn*X)Ri1i`zXxGc;k!mVo zMI>v{0Zrz95?;srIw-`PSWNJkF}@5{?VYc5)fZ2fj(Freiqbvb^zEheKC~)zvt+WI z_XWOO4WRJNFT(x)=Q4v?wGVJ=&cmQ*|JZAR%D@2nKXV~+*Ik0*&%O`GW6mM2w=@4* z&Ghn!!VdatX=za`OLUh^09lRFSM^IwN=C!1IXcH`bWt!Q4Yla;U}ipu-qrv|9(p=y zg0lz?G@v6rKK7mcCZM+qX4Up20KO^5#`BytR4c%|5$j*yIX+IZDdY$A?M!`9BHJ3O zx@!Aa?Q3$dmd+XbQadG@O{Y?(Vv|AqecB}xK(<<%cYvd~LX@^X{lxud(VrB!B&cgB z(n*l4MJFM>AX&_n6>8BjpG*Ylp#XqEAhZ$`2dV+%FpZG`ct3~{%Lg3)qkuXeIFcGX zt9rs4`-#0=dO@wF_cS~5J`=U%I|8Xx^rw!Ft@qQH7PVrlWaFkU000Q~Nklc0n4{=H+G#94FwJ2`*+;doajV!2c;2f^qf22bDX5b(L3} zs(&-l@WE6NA)a=KxU!9jqBr?r<%?O>-ZQ*N*9?m3rqNEa9f6i?MlmeXmtv~eD#m21 zr8?p&9j-Fcb{XFK%oBHVuv?{It;$bag!pDi-VE7Drn(9RPm)GRCy7=f*D9cR2#~$2 zu6iao*ir0@x95&fEuA1mb1j)5xga_T$%LeArZgWYwsp5Zb0__1^(&@|E!mOMoB(A< z&{k2SLQ5w7)nFb580sLOs5aBem4%`yh#nikuj(Ymww_pOrhYY*iS2f#Hk-}dM*n<6 zgkq_fYCrgk(u1 zb)thV(5i(X54B_gl8Fv=pv4DBCIo&*)mr_%om+0AKP5o1R7@3Hibl#<36NICI(F5S0R?7&O7FveYPW7lFTM1PsAz2dAiB~O%P9n%u3qcoX z)k2VmS~4N31So^K$Z&03eI}$% zt4bg_NioyT7_;wDEhh`eSbDSZ{f}j@PREl=H)C)$wnWjj^phhLJH=4395V>xB|yf4 zGN&6zzPsa@`}nnZGo3b+Fd5b3A=yAS;#DUhSrSQ|=%5R<>VTkA9b~G-2Z#>{vYk<9 zGwIFU-P`otN5_w1rx+@hV|F)Q0%WX4f-YRA4sClTbTry@_<>^+#o4&NCvs3?Lw&d#9 z;?*J^cSw^ZKn>+Uj&u|$vqOBlyCa*nTa^UC8*vb#$Aa_$(u-Ez49Nqe6RkQxd_a(e zIw=?3ESGGjfb-5~)3^3^x8FhkVf8CkikV_Z@%Uvb2~cY}(st6eQicb+JGNe($=G*w zvTCw2nhMO+Vsc9}3$$~di{doOO zTdre=!SCpf*3EEyd4wW==R*2Z@O26(28xAZGOgg#$Fz5V z+Ncvj9japupqhlP_Nz1L=yK=$Hw)SF_Ta{ZS0*lwD@&~E0P)QTI@Qg(oyoI5H!G96 zymrG?@HOXf(^V{lX%At0cYqQgsMCfd^mT3fYBudoi_AUD$WM7dW|OaI24Twnc9u{_Eo#Ma zLLyZ+L-GLWM5_)Ezbm1B`OiKf1L`!*RI!@ugMA9J*;W$fHC_B3DC_a znS@?i_j0>lnYH-ck=cWq3}rCeG4}xZ+G*e-Nk!3vvr_Ke{XOkhvL8Pm)>`=rzUHbq z&nWoxH=`Y(_5mRgS`~U6)6Ge%rMIuI=Vybx?Wbl_(N*SLyQ@7Zg@(?H$8ZH+bEbM`h5gOUL87$=q=9LG{_81qx>@zG z?&<4k{}Q+I@tJh$dUo2bAXDB@#*#G{>?B70YD_$CuFnm09j~#nD~(&h*Bo@S)todp z%~5lu$;=D;ow<{Q2MtWn_S81jcGb$!3etpnxTSAYB3jbXl{%XIyTc^ABH@3>kzDNx zygzC(sVfzDjg1{>oZYMye2ram&|Ea99U6T0vBQoa`3g`11PxXzMk_~eidspUlqT2R z*VA#Ews|&L8 zHKoF?*-mX8eXxCAKIL0|s4w-YzUeLmUW-GEM1j{?uQ6-vngbouawn9XnSd}{4PMY> zw3Riv=0tSSxLW}k=xM)hps(Xyg~9G)(^2J=+3Dy~uGY<&O!N~S7h1hA3^-RQF}TjT z*g4XYNhcfGX8F^g+RBG~$*1?tgsU$?eQLFbz-vqzo5rZI?$p4ue_wV*0@RTb5TMCv zb?Io*YSTFz?h#sz3QQ*(bq)3R|F*Zc^G>eTs|UI}&*O1%8dvY@3;kU$D-QM^QylEs zNNf--nRK#|t=g!qe8^V<>O+B7pUI;}W761mN#HpiUv^ajd}q9bBxsVFtnLw7aaws= zfeMHMqgAOu2}+2dq>P2}bdn45AtZyYzSO7s))+JvjY;FOq1251qDEX zP(TzIJ$WcdN{G&7B}7mV70dtySO~mo*~nH!?NJoN#rK3tv00kXe3TP5K#>7h}8$rQVJNb}5A^2CVKEoKst#`KK{{sL3 n|Nq!4K7arK00v1!K~w_(K>0>~hW*d900000NkvXXu0mjfxtab? literal 0 HcmV?d00001 diff --git a/Front-End/ic_launcher/res/mipmap-xhdpi/ic_launcher_adaptive_back.png b/Front-End/ic_launcher/res/mipmap-xhdpi/ic_launcher_adaptive_back.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0bbe29ff0b6161dcb7f61312b4635ce1299204 GIT binary patch literal 19862 zcmZ_0bzGDE|2DiaVA3cm9bTxYASj(<3IZx&0wOR3lo;L300}|DriY|RjP5ZI38iZr z-8o=%jkr(r`hI`+?|wbcAI5@h=jUC=alDW5=7F|46FnC_2n1rftD*V`_?LL{=M*jQ z_Zxxh%ODUd=&tImCm!IXnm4Aiznv1FA(Rtrf35%XtVpR-a+KgX-1??Pm5L^XzOFN) zy0em6_*#+pKWw}8Y7;RvJ<-Rz{>SUv#|QrQ_Oq|2n2slo5AF;OB@FCFAG`PN69?%% zj~c+o#=eOX$CTrZZMUDwhh&^;$AL~y^sf3sM_i=;{+PYJ($Sj#;U)YmYSW)*eC*d3 z4{wV5G3l-UF52Jo`GrG%=3VcFVBnVh`pVkQ@syaoaQg8f_!wX1H2ZUC2zSWOebnxM zd_T8c4I`JID3>zm-#dZG8AUozE-xdFcO;Jb{VAHxryxeB6{hTuHV~t_EgLe>1BM0e z(b1zu|IsP*aTcy7FJ`-wW!D1#NrLAr!uHaM-1YH}eRvst zWJwN$Z;_4PT`xCAz0d@>q{Q(Pvya+|cs223m@>2NyO{9oJQ8{1`JC@L;pyQ+}QX$^3NQ@bGL|G&!N9_nVZgzT z8rh`boL^!(=k=ua--F=$B*Tp@`*{ohR-f@QvI!pkvGn#u=EqjEL1*vJF}#!2#3#~s z_?sH%ht=r5Qkk$jAm-6B2o%+=($RwD2v2;DTE|~m(Ke|AE!`i7;O{m&TH}@$% zPLzg1izq~PGHygA0wBNnwFXA^88Z$hDiZ$h=>+3NC) zVH>C6>8N?O2)ioZy2Wgf6>Im2$3_Xq`70G3gLC?NNCI~$tVn7q7PIx~mCizA$JRF= zN6gk5IraE0sX{(fDh(&|Z@>n}XU>#8MISU&_oltcT))Z_73W7mfxB7Xo862>NmF9V z8eFkTw1$-N0KW-vh(ctiEhzJ zQGoyvXZZz0Wff+m9JI_I;dQ1x_(-+6LUA^2)^(;m1jrE!=1o)f&`hJ2;S55-dSgxj zHE`Vb_f_$4KNMWdzDtkjNx>M68JrZ%BL&*I=N^OOD6P=9-rVNQ zvD*dw$qT4uAs}D(EKzML>z|m-qLC=EV;s6tUr8kl0TzV9oWb*TWgMzN z$XG<)1xAx@kio-#+5-76C2v{B_-vkBDp2`#tMc~#zaBD$ldej!-{W@ld}SZ0<rj$7@b_%Gau;Ak3}*w@&du?lyNET0zqwEP?B^pxehWwh1IZC)3DAhKB{I-UZ~5@ zKMz#QwNkSd#fxOs>jE3_&4<=9D1C^ElB$*ird4_wtnZg8HhM)?v#umGZ&gly+)W4w z`*^w>I4;zD&a37CwRhJQvSA4=#S8kdtC6-lMRHa~h?f(fSH|GsPyPf_XHz&@%B)NN zQO4es>f{aE{l?IzT6<@ioApSpJs4Oth1<1O@VP|Po&myY`=jxaVf1hI9RvQ(%`f~n z^ppE0k3@nv&L6{_>5~^$+vbu5;r;Bw&NqrbhX!9@c<+~;gI1Hyb&ECf7*|a+rPW|a}vlULS8Y+Q6*4}d;8<0!%zr#PW zQCqt&M@U<5#LiZ%*9U!2HC8MB>L8oTsq*kHlIFTjn&igaCqMQAKW905)d`?gi5x9P zw{yq)(se+E)Igo}QfCJcW#z=d^B->uvW0S5#>i?EQtO7i6)e<@krUXrH2A0leutXY zcVRQ<`>B>CM?G^6Bu^9G1Ubda!G&TW*)a|@JF*CTh9?T0AEEw9&#`#HI+*$#i3wa+WIF~|njQ*Vv zX-qOh2E!1AQq8X#fIH%VJEnTVz1tmU+S6pRH)e8(B*9$HW}m#gbJqyYR zgs_G5HUEFFEL<32xHtKmU2k;BAM;7sX+Dj+mV=-4;lmTGr&VPdzn9NY`1U?{Z<@+F zh>Iij7w896lP4~u&&quAhRSRJEl-~!Z7c(2DaTg4DCE7q)p(x+ky^N<9WSCK&f*USgT%&;-^!8RKt zdNJT}9-FeFFSVZ&+Yv%;*!>=PYpB&|Nn)(N_Sfv0jIU!$Ceniz$@Nu^8PBV$K6i=b z&txCX%U@=HRN4reJEeRdZ8+<77wyQar-`XZd20wX7Pv?~}N}D_ciH&P(8( zt>*Y{E*KtaX#cjVoR)fU8g%(y<^@-cjwR_an8}v;_L4^f-sbGUT#ej#BM6@;&0Yih z5$`;UVu$EE5BhBNX!stf8ExHVBMo_W98X8>r)wSAGhF&SrsVx()CU%EOuA6~HAe?A z)SQu3ttW20bvIh5O5szdBg-6CnmbCpKsR=wW5^7ay56X_-!{dCJZa1{YN<};EF9Ax z=(vNX0;>!e3otXHg+FZ_>SiJFINCB=RWAK04W7#a;(uDq@OD5YG%R00+O$+FrRH

6eR5I>b&9$KFye|I=C%>TkL`$VIns+L0|{^{?xw==%vil4b(ojs-VabemyDDET2WH66Ds1h_LDxsK2?t^-xm(~ z?PsdN^j;_A5*QzO$x$E{S$2Cd26#i05svKZFa|@?@+2xZcslLeNteOm;fD9~q8WJ} zS4#meqdjuIV7IJKH1H$`#@C%s%5t33&x@^ExawI&^mQPb?5CpL!Y1STtE7r2JYM&- zSt}H&if-+#n2)FdcTgh(-hCS$8cG;VRi0CnH%e^vd5!6o`|}6@KsyZTNrLwz_@ywy z_Iy~mL@`98G5?Ep*;%BK0nl;&7H2}_Z~lRJ$2Nk2a?n=~>Ws0Qbyx#f|NUW6W`P<3 zJI$mRuCT~AZ0Yxd%!3=ik||c!X^`~0Kn9;>hH9J(Nqrw9pVIFM2dXuZ={{{mzb%a> z0BUa8B=W?8>^dQmaf9=qi_dcn^0+qZfSp)Z|T#IUyzcu@}`SzptnT7N} z16{dD@wCJ5ExIe%3ccq+Z7NO)Jiwi*c6FNJiiV^YJ=6r4M+(Bjj=#W59z%>rz(ex) zoL=h<-CJ8KckWO3ssFS@^b~97PUJM(c#FYT3I7-S=p`GMcaj7X5sqg|%PxnbvDdb% z9>_U=ElJMvH2RljY!ylYxUR7DHX2hQ={)0=Uo$W-)eMjqVB93ibwwE2w6~fz|KU!) zJ`~g~SiM7i1YRb&5xxWyuxqnH@}0tEN)e!N5%9A!?_xCzJbnr?uv(?;37-$5OBdy6 zVG5Isjnq%REKpN-*O{uK-y1!}2NwyLPrHh5rVBfJu{ky2PgBlg0Vf5*N+SaL8WmnV zgD=*-A2=DnO~xIgzro1d8F>IOf8|TP40lfO8aJ?SJ&n6#IGN)04~8h6sv-U#Eg*j9 z`1aXR&HTbf8%0m&;S7&^2j_Qf&GO>B(?(jzk&mKu!uh zGt#6xoJAXG(=6*%uPx*wOJAL>!!kRwbfF%SS^$8{^UE#}NCTne+vDAyZg)ng!p=pG z4^R`lYU&TpYJcq*&0sKqajjUSRkGS&mnpgtfc@MC787OVvmN15`Qpm(Z|^<cH$TUH)x?xYgQQFq`h#*R-d_Z}jHr@rdhQ!o<%> zSa2?}6Q6h!Hz#jc-mfEiJ7hF##^u1$j|y|+I`+H(+6JD*%0-}wpkII#7EW7GOPXB9 za1}HOO8h?wP|yU>Qn|@no%vTs zBnXj1kVE*@E&f^_aEx|8%+25x^6LAfC962o4^b@4Q|MYmbLjal$Q3SA+BJXg9F{0D zk+kEPfHJfY-Sle2^CY+~Fo$XwDH9m`mzgZbS{`{8J8nMdNR*X#N{Y`nb1K9yGxGT$ z1jT{|9?0_G`NMrX5Vr=CHkt~TP##N>fjN%ElwK7#<-hsa?mQ1Wv@B#4^zS<0>3 zx2E$i>(@jIKM(4=WurL^_qa72TVW8?Cs3)yY_cZq0(9uc@^bJy&?9#B$s6Ez0n>mE zAwXf2%o1>|YXxwjfHX7n17o@IjgB`gM({WvwO`Q}+b=stc)E1JIOEwPQzO%~I&UshM%?=?OtAu_9&r&mQd5!QL#sxi zhW7<_BCTxCB;2Z9=jgRaron&9^0Rcce-6yEA^Q#^<&~1nsl(LJt@XI*ir!Xx^g|LS zfOTSYuJTk^<>`cb;(cSF|1kW@lP%hy>tT6iwo*#9le}J!WnWS1$COsG10j@_g9BhK z^fF@AgKD8k-wtl_4~FYTu_|9KccG%z4T24Tp$95Yj~j@x2I(m&EOfb+U{p$i-+Nh_HfT&Ha4Q!RU-OV1UMHHJFku5 zGs*$V(!JvkCwh^o;6HN}YtgJ^NG=_4Pz)@s(|95(>HDhqbJjy3){;*;Y<}Vj)9#YG z5 zvzVu{)B;as(+QW-nR6>)sJ0;D{GG;>gC8-4pR>T(x7NEsanNE%muW6bxG1dzYt?MP z;G^e?%k^u5Zj9vdVCWr;{^DI3oD)68m#aQ^G`xHpPrM z-y|I$iRg_1b)4;nDTt(vlcCZ_DV{*sD>a&@GZ^=YF45<=APx zcx(o{f_v}~x;{S~Z3!O?cXm~1cti-t+&5V}r?V6TV;%D??}JQBob~1b_k4PN0z&|f z+LeB>3v_4d!*fIp_<&Wz2|EC!Fy- z7ta)2{ZP*Ng@yikJkNQB6(9q;k$=Q8y|q>VMzb+G(^>`R6yJwZ~u#zACs&1c@)Ni3wN}%IT!lbbM}B2)qWi08c}@T zz*QzLuFquaYAx4Hf@dzbUR7ya*7|HjtI;t-3s%hmyU`e>?vXm?xnB#A239`~XXjeh z4#H*P{=WB730IM5$8pN39-XNkrU+w2$A(F7BFk@OyHfQClZFhFN8!Gkj(9ANJqckxnt0hFwy_D)Lb~Pa{UU~L=?nz@odS3 zK?;jNIJi{J@zz8mh+@!(GEE!dhvOwh0qqh%&fMwuA;n)CP2kpW2yK)m_$wq%whhpn ze4w62RHuW8Vf~&|snN5=-xyOWgVi4^@D(h?taVRGrPH2_oO#K&=`G;w2tmhKR15sC zylaluCaGu`Iirou1WYxe8iN)>(F>e>ePafTZ^#3M?%Y%P0od)$C6en3J=TA7DEs@! z-p3jecJE~^$4qs>YjcEv?%c2V;@KR^ORUc<=aNLe3sNsxZ&Te@)UJxegm!-26RyrT zmy1Z8?ez=UsPq~>V#Ftmv8lk;Vus@fETfq<#4eUkCRl4IN8T4oXC@r`pUI(1$KfSH z*nQZITVOFh-nCGe=n7p-)|HNaE7}oEgn!{`O=q^}7Z6w1%k2vvb!!Mn8g%;DX7GgU$Ar8;>ZCMGm#r^io{1?*& zD>aqlTc`1f5<)fdf~AV+sWd=@`q4dAS~?kyh5ay?_~vPwS7C}__$0x8k2DZZm>t-8 z)ju}M!+d&c-#AvCcFvne3HWjDC`5fI|BaR;ur#eH0qk;}CYXhmIF?$w0Lo)()Pqca z0EZd08?-}N|6x5k8JINi&N`Q&FYUMS{T^0Ykm}UHq0$)nad$9zJyohDv{L;Cf?su-ulk%4o(8{san2^J!w#V@Uv3u9- zJNvEjhMq5ZP?Jt}4w4%qho?G!n&*+{JYKIyO3vLAbF=&NP=`SsFtp_U!yuI205AeI z&){vBca)&Gv77`I*?KjV$&${09`8E*@ipUued9YNofy~+ZVMeWxbHmx@-IlSaw}}r zfc82Tq#zN-HPVKpvVA+lnS(=ZOq-rAxQooMWf2Kc+)= zzay%R$G6xS?ZYeGN4E23lfmw6t}4c?1d&H%bs*&D#xi zP(+niTaw5uAejQzdR#3J=i{ui0feR)u9VM=JaIrL*4fE^k!*fLC0Sew6{8WC@kR;g(Qc&2o<#v+5Iq9FcuToh?o2{5RoVW4j8z{)k@ir(25bgS*cs2i zy&XLLIPDS`2-tKqbp+-dKW}Bo9kGs0E84y{k897wa9z|pYH`T>!k_QEsu^lgD^Gqq zQOi=LLe4|?KRs$-A@08xtFE(L9%h!O1o>Ax?X|~u)WZ03f#*sNkZb;eqF;%ti;Tz) zJ^)@Vk#4TbTIe{Qs13G_5Bmn=uZ+q@F<}5nU(P{Ngw(Z()iQq1D@V@ww}}4;P8Geb z&x9h7Ns`bSj=K2X#wb9evDq9HUIXe=paTlbN~P4v0qXCc&RGgbmQ?Y_!2TO6(6fh< zd@)>0o=bM!45#pYub`}F{;*fL?HQqmba3bAN|J-~03BiCc=iwUHS^DX*;^;YD{o-R zl&dK?*-iad*NFKDs9p`jkG(phyaCy{@N^C#i$&RF%VlTDBRGFy_N8F6XT|8V;75rpp)h zqOZAX<8OvWD|S4S;fa1=u-5$;0ET@?thFA$@oazAuF@2sP|VX2;=Y&(W!x>USo-yb=cTB8H?o~?5_WK@drWaU=T zd+rsM;A88DaxpUnFMK`MY?^ce@pWJFqc(l5D*`QQUlhLIzi#TszId0n(D};)LHDbc zdma^-b|nSr?Hyh*dgsRe8KcHG#YHRo(_~&Zy&q|*(o;hC zN>k|b75+zj{Qp71KQ!Hse)p2}b_Qz|7>}7}|7j6ow=B37;da~m7_7qkM(00Tfa*;f z%~lMn-DLruuC+6vH{wh-g3QcJb-93xPHFQ1=IH)UGmBR*)}+K8V}Z@#a5zh?0aekd z$a~8i;w+LTSz8PmOl@iyyPGk-KY`sWN*|DU3ON8G`&TrEa&=v$uxc39=sD4-f+YPL zO>YD|c_D!P7%ro))LwsW=dnW2v<@fi3-@w`w)Mn?{e7Vs>{!<7^9BdSAKl99o0X$v z(n9G&8yv7A6wV`7{)>Gv`JGkXfKE|g_3!*k5T&WpVV>@NhaCCwN{`7=;7PUjZq@E%@MHd)4wJSP`Z*RHo>Vu}uR5_`D^DQP7 z%z8QhnH9FulgaXqaLeCukZ^TDNuwtKFsX5#{VPP+7#e-qLNPEqj9&d0O7R_fJNWf) z?IjyVAM!V5DVxM7KoU8_M(#LE7*~1-EWv|b2eue#!CShVn=WWx)?i8Lz2R8;G-wk= zw48#Z->3SElj^*p0&M%oD|POq>AnkEf>_#yRe|FmeIc3Ik<2ld!7(%d?0?P72xx}_ zJ}MvHqh_VI>M~WDY#l(|5RPw{EZ6~ROCd-{*+9Kx=w5wOXqbVgw_iqkzP7@bkg9fd zGP+tiV+TlX+eNve<^fXx9NN_`T8(Vgvp03U6akJB&!*z3m1*I3nebSL@`eqFWC|#K47kwzi zvQC@C4nz=G?KPAd8&_1+dXTpi!ZP7k7DcSIMs}WC zDzzIOKh{bswjfT~be>aCR`F~Lc+(w!X@l0Hsh~L=pf9(rUYSih=1Ue&44=w~Bafb4 zSaY8q25{gj!K3T4f1=!+bkX{CK7%;Ylj~%Fs?4+n12PY?@tpVJL&bfCSRJa^$pzZ? z2^A_FqjKPfbl!Hx++Rm^3i^QpHHKz4G{vmdd|xO6l(e)+mKaewed{i3n1CxQH=D4= z7g|aGt31pC>%cz1H5p#j11wr)QM8g;f3~hDkt13#A)YBmCh)V3qH9{YCDc?qx`ckjW;j5 zLhbE6-CFVc&wUFSgdHW8SQJ--8)dEqu1y>3+S#lXKiIWj=ilH#1Qes zpJl_}n=_)mWV`#2w*~p#2RX_5(by+u40{leJRiuP8QyM;tKMk1Esz*9+@@xZ)`{6N zkxuTv?R8-`Tfbir)mK&)*C zUbkW#gw&2>IFbGTt_6bQRt`Qj?|ZM!01UJP#0{y0MEuplU%Za2FFf5dL%jfT8DuK{ zN8sYT#~T${&91%l07A(5AV7R@RD!gM(k%4Wv=XSoSX=xiH8d~l`$T>PR;d4744B{Q z_5gi_s6fp5P9cyb-QYNA;Z5TBLUqCj7fTPn1!U9`pe6qh%A7cLlk;32nk^HpX~8`{-Z z51YGZ&<1R#{`A&jyS9~Qmg4ak7+QqP1&DxP#|vGBQ@6j7(E^mROmx7gqq+d;Lgfe# zASrNTc3mT7wrLlUj|->30=_Yd1*-IqpoOOg_NdpT%$5TB1U#3lnI2_z=QF2(A2X!W zzB023z9Y;xG-+7i0p$Zy75bSaW3oJKWn5?%yEMqw*LHlw6dWB&Ar2Q$DJ^+~_>LU* z6UiM)3dv6mxc7xj16F{*lICC0V0bU-jXCq~EWS8%u+R>{X(_ z0f_n+#AeVS61%)o=#}IA;jqe8u-o!!a?Jx-1e8_bA+qGWWsq4S6_*W1b(sh&!~Ywx zTScOFFd| zOv}2L=v%+;XHRg8BwH^3v+~5T;LIpv)Pw!rkj|-BN|Z;8bL1|=|5)6RZlj;swuCBYLt5|vArIK{Kfi$(c}&Xbtf$7>o4(mxjOh0%>Wr1U zC!xHTsIxNk6g}Xo*nZqKl|V=llGDEE)*+jZmOcz)(f>`d$TbjK;11kuNVfm2%URTc z_SZ6|j`90O!rr(axQXlG|IF3jNh^{(`R4R_gfJiXi|&Z#GTMc-n~vsO`CBffwA-Av z0BDF&l)Oqus1mt39w*jDj`gcao6R^wmK3cpMRJcGKd;YIw_$=UUpF-S@E6WzTQnD! z2b8WWh|0cRL#@&DPuzRt7{ z@pKvc2P5wcU(<^c^RE+dKLxy1Faai7k>A(>%^l|BgUbed>px2xpngrQWWn>}MPMJO zRQrl-McE}*2DtRs)4(H=8f}Ulkj&Mx&yL(YC*w0f@G+eF4}<)sWhxLltN0NrrgI|a zomeAObp!xsggDDe%ZL1E{ac{(*!C>=-%g4Q%fzhoq!R6f!zAh?lnk~2F zYK~XS9{cSn73!&%mTwF&0aa+;DvBhqf6js05Mkn zF=+2>PnVA}9A;)pv(PiX*BKTgbuEFpVyA**TH@~*e5Ddmj{=I#1IX-ghf^9%KbyL? zJbz8tpB|}AUJ1eeHwNRv;pdw4kgvQ~D24oApg8#0s%! z=K)%go5tFJFxh-x@mgRzRMJ1v=M&_g6ArNl6d0|F3kLvKd?$lmmcQP#8l6FcRZso0 z<^p2e@DDyBJB_EweT366trpJib}C;DsxywPNLc=omX7m204Q^P}B05VVXKlik} zh|AE%;n9v+UT;)hAv-iD39&y?>2*9GnR33maNm7k!*pvQRjMQ8Qt{4+Q66q=?=s@I zPTvm0+N+}Dg)O5}Cv=xREYMfY!~aJ~ZM{Lxv6^zRl%PFz-mjtBdC-nMlQb>f)q4$; zO0`+}kC!b~f1}KG%J9>MN#WY7sLkFA$4o}de*WQ!yrtOgLhF)YxOo27PJ2C*$!Kdv z!F;1OGbqA7W$S88=lll*2Z?FcXn~>A!P2N&y)!CW_Tz}Ck^P4~YPz+zVHOQi_%?4@ zg;1<+yKrJ`9pC-gAN>if$!W)n#l*3OQef=;$Kb$SjAYVM1Io!#-+A;e*92B8f`Hzd z-yTnDqrv!}haHxOxwA75-ZBr2450OHS?>XiuDRH=CGcux)D7^pyCrJX3Ic#zG(OYK z6{RQ+Dxzn~n*~%?t}e;a97xQiZZ2ClxV3=vAMcwbDs>Ijhib0HTNXneK?-l)q+&XA zvLqGoi8nng&IF3O2D#fXT&P5@|AukatM>8d^Tw_W9ACAO^@kGjDkScg>z&25b1hfk zy*7`8(7%pU$7Xnjrfh&!);*Tm3RG8rozIKbPVBB~?*#081aGv-NbE>!*Aq+Wvqya= z1DcipRKA=hIo4!M#_ijsopfHF#pn6xzCp;zwAEpb(Np8na#28So}IIn4?1k>J3|HZ z!Ioqp4gSbt;!Bh62!%YB7i+$z%HNU?s-vI^tY zZ5VcRwaOCJ)7DgX<|RXUR zkW;Y3h)xREK+4?PPqn-;#;n{j=Kx;?eDp(z?gmgjPQu9_;rn$qns4uOJ-GjGoZv-2 zCQ!gui_u6c>%-{a56<#>@M|c?x99YavI;LjPj{gL)}0@b0QW?t&fe?gn*e;k)U7ER zLtTm@BJVGHRN%u0>_r+#3Pk&8z%BzJBA>4YF)*X)+gO$;GLefbO*y`pQDd0iX0KLF zwJxQH?8!`_a=w3MTh&2gz}?+e<~r;m#{Nc27S9T&zB|ph3cG_I;{g9>TuzwldUa7Y z^8luFa(f=N8ASAW($Cd0W}t#tt_P>*$m;cSoXVc=^b32D5yb%)EX#B6a zgkx1c1VbjLek9&9i2mjw9bo-3II`aH)+8WY4^~A`aYhUUK~Ax=y2hI+C7@zZtH|&z z8>-t>=64D`%`z#n(Lf@*v@)e`cjG&bKfceMSOME>j6`Y)8ft&+2GBDTnK`#H_F z^4}o;bEK(fb6p@!Mowj-I)qZ;Fh!F2j8!VDs-f>xBXc(T8vPU%SDO`OH_mHkc}P8f z_CH#{(%P#pO8R0npQir@4QW2_hWWvhv!o8&wxbjnpRs(m?_?n^c2%NvsjRMd^t*&K91a#`KXaNp%FFcxLbG@!oBIZiR$`a-w718@k-*;{VDh z5Mx6DMX!cfOumxK*3JL5W%}351@t<`KfO+&IqP#C?oMugf&cmi!fIlGYxBb{H%op6 zlqCr8VBKzs7IHA^y>zClFPR5U1bsSn{q(O0x>M&Y;k|wN%rWY;a9tj{4e)l!rl@1J zENa!d)}eG&k{8~a+Rhv!db;f|tha8idv{fX$z$om%?SS>Pv4-u?47NeP$RYn5b}Z2 z$Neq`giP!P(q3doeBUpM6rZOQfLvm5D`aP3_1iNvy;8%IqdY491<$JIpSvPNiBz!g zT*>#`TJXYnZP(@`W9_%M*FD`}LVj$y_5e_z%O9v#8D`xJPhwCF?MyQ9QOaAeNUuO` z=R=C@CAh`h0&=s~9$lKRLVQClB7BS(JAL|Tx`a|bKMwJZj`-@+*pUoqnLcHzv^}Bu z;((7=BSTgX=W{gSpN1JP#_U#XcqpmY=GjR%k6fzy!ltCatX~n}TeivLI3gLrUf>?e zfVt!y!7G%=*-&+EgI?&ezEahjC=2`GuD*tv+oUOgJb4C5nAs%H9e?T0=XBq|g)W&z z<1R^zVSfAX*`FrE0OkbYhA^GU>mCf>UI*vfGs(Nzlu#g5@&kbPFgTjF1)K7Q9F8gg z6{QhbwP@3s(-De=YFs_gNwsM;wshK){+(Ca3-0+yV}93CjyHxcB|GI$NGy*Y$?^!e z)_1K&d;p4dLwl;zr*Y75%bky`?N%G|5HUw(y|pMhC;w@|>q+*_p|$0OZi1Yf6{d4? zb&>XBr{Qy$Z>wl+M%KeUGAz{B&a}45jg%vnKLju-mbU9(i63sY_5P}@>svzxpKzqL zH!nK1C?9K;^WF?WnTb0zc?{%vhVOd3V#e$#*O-dGuKofM&aDWaF!kkMU`hWG&w!G% zbBmHHK$lJwsitl*TPm8PX>r#^i^Cz>dt;XzDJW0(d9gA)rT}X;{rnn#?vY5R*-mLS zuuG@YtHw;b63M}p>PwsKT1$CVrgK!Q*^be$Cg-x)+x-4`n?1x?`kLC6E4^Yoz-n>H9oizLXkjw&vP*sW>kJfHfq1?z zwv^bN%wMntPDRfS(ZW4U%pTahc2WwcDMFq2d*EKE3NUNQa*4ZI@;n{U1(a+Fq(d%@LX874BLoU}*eA=0CDu4S=$R~+^1Fg9K}Vz{+lEqvGD zfSh4@!!TDkmbp#MM_TA|fkh|-IwNUkQe}uh;f;1!*Ye`?WgD75i<5MxND%c9yfzB& zJ89;mQnWs0UIk7*MSkFg89eXx=a>Tz&;-p1!V-eE2n(j1;i21soKo&OTT%^d*XV$J z_mG3<(`YG5KrVobzWyy2)2V>yrl0*>>9o0y6bKLQ08DbfJSK*5f6!C?>Fesugt6#g zVFKrQyMmk#1QN<@!j6d4>GX4!a}UNM?6JbmS(P0X-p)_oU<2-H5&=}1Ln=3}HPK-& zz&X6=O@QHEOkl;2UJdGa*5$(_Sj8_Qy{#2WqIqL{Z{?CtM}FbDz5jLUl3&lMvZ{m7 zI8wEN27g#&b>JQ7CfzgL9qM&18QmB$#l}Ketr&Sl3MU<~kxiXAlp%l%mQ zn4^up{qQ`_dbO9U6qr41GeVRsV}h+Js^aEp5iIg>uTxkUu9#CTjo}>N_P-* z9*rgc&`@~dB6oAOHCg$rW>J$lr}>P0)`zV|zW<#Lqic;?rS`!L$0op+8G>F4J%e4D z=9*=c6u1WWQN2P=fFC}g=Y}}K+S~seeehocNmu_bdSh+_Lq-k2um(gZpCv}`e9GSa zi5bvsK=wExDH?4?*A=y(hTh=H!CCuCyAKe{m{@&3QV9U%hCV~x2uam zmWG4N#q~==WMEa<0Yz}yo>^kJawHhVa>(1p&v8S_R$@n3;Y z2)5VRuR8^!(64aw7Gkb~7483M%4JX2ZJjE|{!r7b*jKmhFGqQ0<~H*6mnAds;iLK6 zs~gVwt!F`&_2q$y(ltYG8-Q|(H00(*lx7q;ch=W+2}XHq4Dcp z-UGnJ8OHa0VPGxix>1_++Uzy_D@>{0&OC{iaK1rPy(XRi| z(5lXoW+a+R)o&zw9X|yUj{N2DL;@70f#7*FX9(){ysXy+D&rzsVCWN-?EeeTzGnET zmOIPVBE$&*2X@GLowc6~fQ7IY%{CNIyH|6~?Eu;o%3t8uyyojsRA%v-IC7wMrD7t& z0r3R@N5QJ)>`Gku#ehX)?3!-=1eZda@W+a3TJM*=362y_v6bi#><%N$&h}RnFvg8s z@6cKb$8G5~zNuUL7KBlXE-px!?nH23kp*xN?d_o{iIuCYwm@GuJhin4tOa>3QE4=( zP>5k~>iM(W%SRy3myn{eulb6tv?Ee3R@*;>DqYzV8)%xA&L8l_Bi< zV_>d*`)`?Xa7rp9tfQb%du*`Cj;v@xA{aC+2SbWze>OE3#2}1Wo1xv4^`O0Fz@xwq zGPE#ExS$l{vuwxIqn>8Od&0eiH~1e!$i%uwWrdBjjO_~hOh&G{RvL9i>BMA<-kq45 zfJrBGcJWPQN^6dD-3MThM#a^!<;{m_dT-=biWe;e70?gxJ6<0lv%WM zx1Wi#=fi@O6mabRw-4YzjCKchKw*!6G@a09re$B~x9EG|()%SL5-p~7_dErf_ z*X^OKd;*J-GJ@~f*;uau9p*o0{04974($^7YGMt&4KZiqDoh4iW>{q08cXu=s+b&% zvazF(;O&hKdhaL9L66{DnMqCN6AH_j#OjZ@qH)`607i z7XnDyDFYFJ_CNn(Avp3 zsTW_TOP1%#Y(_QOOY`aec(k+XQ?MIh-vL>ei`XAaJYo^V9k|~ht18T=?T@XUdJj|d z5tXR~q}Fwd9HHv%TrwU>k^716JW{B@CnpQKK^i7$eh7~M=zE}`*`PCu4dA?Xjev=Z zZmG~*)DT;_B)8A+`C8*+oqNh0mV_K_|*n({xMQO-~(E!Hxc<|@7K#gy`vnNFG^}; z|DG|a@?8kmpDY|&Q2PK0-ocCa0@e%{K-dqGlZ#pro~UYv|u3f=SC&+M*4 z8J&cJ>pgvxk&tK^5SI@Cs16`S@nk4ok zEcIQ5a|Re@)^Ldr?yi2IlqOr;q!@;H8@|xnNlDpJEty)u0@6fCom6=yPOvel z9Mc6m1aUga3Ie}Jfcxb41?<={Nq6*GW2Xn9%n$hcd%IRr#v8%kA2ZGSg&}xTst(}Q zJp)vu?lAqu138QKYQ=QiIrl+?^X?ih$jV}K|<&UfQe4|8?2GU+l!aiza_>VkRS zjHMrJxOpX+mp!?*a0vqgPT9fTXuCC&QgLuyTc%&`UGHO}S)oNUSq|Z&E5lu0k7V-I$JpTbb&I0~KB4%*fx=~A^Lz1^0iL(*Gc zV3+`>2*Zy8HyZD}1U=cC0ZN~}qIPFZ8`5rX(C6Wrw|M^~Usli@<2s+?p`6{*2RfDG zZS&V(X!v=89zuS#+o*2)1?C1NOVncQ=j~>=d=V>YNTMnp(+?rI7mV=%CI)B$p={Cv z2_U*XuWgGYBCa=7VRZtS6bY_c7YH|Ak$u*f-Wv~p^7lFwO0xV(@YbPLy?Rlm`1All z$YYso;7Z%F5k$N)5pv7V({fr&@+^WWMu)b`H9Ud18EN4T$K6ppN}BnAm&fs^2!1^3 znseVy4*653JGVI1?>OPna<9J!P~_H7=|1(7_2c zYCk|iv5$FdF_#SCg200%+YeGlQhnROs%EhgUHh0T9)M4f3aHHB2V|iKkv0W4Wkoe= zI86Rju=L;|c>Oo6D$8G=qD#%s3qCqxBLV!QU_|46i`|rg>a6F6g;IiUv->why`ZVl zi(YOAqhig=Du@FGKAh~NG zHZ7MEA68BMSh>DsqV5*Ww=xAZGM$)(yWWIfT=wCnbK4$Ac&Cx<=risF@!So}MSFUR ze9~oD=zT^EZmm#Z71%9xb$mmH$U&H5a-^6M%Rx|9UK2B54EBa>FM$AB!wsOucAu#QJ^6VesrReZs%#W||H5djKSSl_0Us6`P9r(Gu-D;XCeofzNkzzu2CYb9= z>OLFwKY&7F?w}i+Lax*SzGE0omw=<8%Iw#v%w5`*ji;bgDH}#fjVqSIgCr>Hor0Sw zpRXVu>^h*3gO6|p&T7@lMY)$a@jwx|6L* z!oGxYVJX{_Y3TQq89)!NDzIqgPCoW=U3yF^{c@((xO>?lQfrov|4@XOO0CrgW1~GkV51W=7FMq(ibNU0l!uEQn@8KSw0rz&Fo*gIhZT0HUSI2&}j-Fn;0N2>Q zW8VlTA7ED}ze^2;-{TkDfiHi+K)a_t7|c2T0Z1=yid8ZkA5FskI$HC((B6H3d$b10 z3cP5q9+34Q)(xTYQVU2w=x4^4D!U~YWc`Ic?m`9k?->&j1A4fJnj{V}3q zrQbb#E*D?1wKMW<<=R)^KKA$QI3VHaXR=>*{o>^9g!Km5a0B-_K{dV((f9bpcOd=_ z=4*g$=R2-}1~?rI1Ums4L$ZW6Mf>~%h^8=SK$nDkJ+yqs0QYE1zlEJM+VcapK0x#X zapQRtIe`Wnv{3eY{4RGO-e9L4P;W2qfbYT2{$Rd#pR;GjiF`}xE!_uD<6lyaVrP{o_4FpIPJG*Zr>8no&N-du(qidtQP2 z*gs%`N&CO8i(E!2+9XmEc`JR5~JMiTXn0MO#2GsgFZ*QlM{4CX9 zLm!W>!*8iV?|l*v`^AN;+D%2TjJ}`aceHrrbl=`jz5`$WfI;rOb={C_7<1G9?thOP zw=X?lyN>wByR6@PQrP;r2l_mQ(to0RJ3#iaLeL>3) z5BGJG8Nc$ja-SnceLwU1kLUYd|6X_Cr$1nzox8gSkZahpcX$6oG_UCDJ}ZR%c|mKP zn1+6v^YOEQ`lt;oKVylt{2qTLcOZU?=+8RZX`kj@Yn0#dW2i{~p4S&e#Y%t5@O8LR z&yJ7SU4RQ7!hLM*+3^aApZ%HC@_YP2?!c%19n7B@XmEy-ZHV@@2M{NKjR9SX&^CnW z9TN~$urVkug!(=GwcdevgVk>9n^3X&xOQ#`8EcoGu`K8D1sPwT+xG0Z@ZL9-dm8R@ zWam~$^gR%LkMBFseze+Y#qkeAT)E@A@+ba{ZY1dKq3eN-Y1@~i4-FvdVPjBS2=#mV zz5{s&ekA=qv)=^$)ztcmt@YTwrDB)pJ3fou&(0A$7m&g24Taz1`wpD$z;E|}f!+q) zWkRlD&U9}m$6fimLm+Blz|I-r_@2J+!2AyU@(0Xs0$<)s>{mt)H~1usuEV)6I^8E- z^>>?>@4!zg_~j264Bim>@UZ0dcJhDn(X;fg8bGv$?(bHLBl$gj-+>qJK>QZbHQuGa zirxDO{2-m+i~0b3UYB37wG}eg+e+d0_`U-lx&xo`cQ9W8Y&-vP4K(P`6c6CK&jt`J z;exFd!u>sc-+|A$1CQQdwY&S26`POi$kq0L#V-6J#5Jh*6q22-+@QJMf3;o8{@s~ zTBGV6UqVJdOh+jFtH<~Gzwf|Hci{Y6M86%>0?uy`rS)UZ>v>>T2g_P4p`FmakMBG1 z=ePr(@&pKE=*WF+caW@_h&X^mpKgACgz_ zr@tfLAMpDQeBvGW#NQ%*;#GaO`o05yk~{GIfc;6nk>4NV_q+q&57_VdefhqsKgk{V r{{a91|Nkf>+2sHL00v1!K~w_(hh*$zF(#j}00000NkvXXu0mjfB0tD7 literal 0 HcmV?d00001 diff --git a/Front-End/ic_launcher/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png b/Front-End/ic_launcher/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png new file mode 100644 index 0000000000000000000000000000000000000000..303eba916718c13a184a891b20bf1e345e773901 GIT binary patch literal 20481 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 KY>KV0vHt@-x&R*l literal 0 HcmV?d00001 diff --git a/Front-End/ic_launcher/res/mipmap-xxhdpi/ic_launcher.png b/Front-End/ic_launcher/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..134c229322e8462abd1fa247dba029ceaf595fb1 GIT binary patch literal 20617 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 WyTJaFDvjV3wzH=!P8OIrMgJddYIWrR literal 0 HcmV?d00001 diff --git a/Front-End/ic_launcher/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png b/Front-End/ic_launcher/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png new file mode 100644 index 0000000000000000000000000000000000000000..f532ed6f754ddc4ae1f66390cf51d152dcb6a237 GIT binary patch literal 39473 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 SrFl>yWOvlzNabNl?0*4Uu%l!E literal 0 HcmV?d00001 diff --git a/Front-End/ic_launcher/res/mipmap-xxxhdpi/ic_launcher.png b/Front-End/ic_launcher/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..2f9e6374f8cbbaa59f66e7403666907dd6ff4a28 GIT binary patch literal 32381 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 literal 0 HcmV?d00001 diff --git a/Front-End/ic_launcher/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png b/Front-End/ic_launcher/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png new file mode 100644 index 0000000000000000000000000000000000000000..00b55899ed6178f81e1964c3b90ab80e20cab3a0 GIT binary patch literal 55286 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

iZKD_rP~kp=MZ|gRW&>}y#Pd6Zdbl47LT!I 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 y3=cT6tj`b&n%NZuQeMjU`7%f-`Cq=UCfioBOWy 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 literal 0 HcmV?d00001 diff --git a/Front-End/index.js b/Front-End/index.js new file mode 100644 index 0000000..117ddca --- /dev/null +++ b/Front-End/index.js @@ -0,0 +1,5 @@ +import { AppRegistry } from 'react-native'; +import App from './src/App'; +import { name as appName } from './app.json'; + +AppRegistry.registerComponent(appName, () => App); diff --git a/Front-End/ios/.xcode.env b/Front-End/ios/.xcode.env new file mode 100644 index 0000000..3d5782c --- /dev/null +++ b/Front-End/ios/.xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/Front-End/ios/Podfile b/Front-End/ios/Podfile new file mode 100644 index 0000000..977186e --- /dev/null +++ b/Front-End/ios/Podfile @@ -0,0 +1,34 @@ +# Resolve react_native_pods.rb with node to allow for hoisting +require Pod::Executable.execute_command('node', ['-p', + 'require.resolve( + "react-native/scripts/react_native_pods.rb", + {paths: [process.argv[1]]}, + )', __dir__]).strip + +platform :ios, min_ios_version_supported +prepare_react_native_project! + +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end + +target 'Sigasti' do + config = use_native_modules! + + use_react_native!( + :path => config[:reactNativePath], + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/.." + ) + + post_install do |installer| + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false, + # :ccache_enabled => true + ) + end +end diff --git a/Front-End/ios/Sigasti.xcodeproj/project.pbxproj b/Front-End/ios/Sigasti.xcodeproj/project.pbxproj new file mode 100644 index 0000000..9a1f9a5 --- /dev/null +++ b/Front-End/ios/Sigasti.xcodeproj/project.pbxproj @@ -0,0 +1,508 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 0C80B921A6F3F58F76C31292 /* libPods-Sigasti.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-Sigasti.a */; }; + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; }; + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; + DE397972522A4C2DB4641754 /* Orbitron-Black.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 496ECF1064564646B1E4791A /* Orbitron-Black.ttf */; }; + 32EE605D2BDA4BAB9D2ADE32 /* Orbitron-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B57B8AD0F52144E5A89A5247 /* Orbitron-Bold.ttf */; }; + 5415AF51A2D84AD8B6370D42 /* Orbitron-ExtraBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2E164A29840D40388CF6FE78 /* Orbitron-ExtraBold.ttf */; }; + 2E947C314BA84099BD39B33E /* Orbitron-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 708AD9CC9E8045EEB7533E83 /* Orbitron-Medium.ttf */; }; + 167C0C0EF21643CE95CEA1EE /* Orbitron-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 06FC9FD0581446C698685A66 /* Orbitron-Regular.ttf */; }; + A034E424102B4A5F88499352 /* Orbitron-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 912E148B5F2C481FB105FCBD /* Orbitron-SemiBold.ttf */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 13B07F961A680F5B00A75B9A /* Sigasti.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Sigasti.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Sigasti/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Sigasti/Info.plist; sourceTree = ""; }; + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = Sigasti/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 3B4392A12AC88292D35C810B /* Pods-Sigasti.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Sigasti.debug.xcconfig"; path = "Target Support Files/Pods-Sigasti/Pods-Sigasti.debug.xcconfig"; sourceTree = ""; }; + 5709B34CF0A7D63546082F79 /* Pods-Sigasti.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Sigasti.release.xcconfig"; path = "Target Support Files/Pods-Sigasti/Pods-Sigasti.release.xcconfig"; sourceTree = ""; }; + 5DCACB8F33CDC322A6C60F78 /* libPods-Sigasti.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Sigasti.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Sigasti/AppDelegate.swift; sourceTree = ""; }; + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = Sigasti/LaunchScreen.storyboard; sourceTree = ""; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + 496ECF1064564646B1E4791A /* Orbitron-Black.ttf */ = {isa = PBXFileReference; name = "Orbitron-Black.ttf"; path = "../src/assets/fonts/Orbitron-Black.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + B57B8AD0F52144E5A89A5247 /* Orbitron-Bold.ttf */ = {isa = PBXFileReference; name = "Orbitron-Bold.ttf"; path = "../src/assets/fonts/Orbitron-Bold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 2E164A29840D40388CF6FE78 /* Orbitron-ExtraBold.ttf */ = {isa = PBXFileReference; name = "Orbitron-ExtraBold.ttf"; path = "../src/assets/fonts/Orbitron-ExtraBold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 708AD9CC9E8045EEB7533E83 /* Orbitron-Medium.ttf */ = {isa = PBXFileReference; name = "Orbitron-Medium.ttf"; path = "../src/assets/fonts/Orbitron-Medium.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 06FC9FD0581446C698685A66 /* Orbitron-Regular.ttf */ = {isa = PBXFileReference; name = "Orbitron-Regular.ttf"; path = "../src/assets/fonts/Orbitron-Regular.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 912E148B5F2C481FB105FCBD /* Orbitron-SemiBold.ttf */ = {isa = PBXFileReference; name = "Orbitron-SemiBold.ttf"; path = "../src/assets/fonts/Orbitron-SemiBold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C80B921A6F3F58F76C31292 /* libPods-Sigasti.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 13B07FAE1A68108700A75B9A /* Sigasti */ = { + isa = PBXGroup; + children = ( + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 761780EC2CA45674006654EE /* AppDelegate.swift */, + 13B07FB61A68108700A75B9A /* Info.plist */, + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */, + ); + name = Sigasti; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + 5DCACB8F33CDC322A6C60F78 /* libPods-Sigasti.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* Sigasti */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + BBD78D7AC51CEA395F1C20DB /* Pods */, + 2CEBFDED48A244EBA88AA0BD /* Resources */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* Sigasti.app */, + ); + name = Products; + sourceTree = ""; + }; + BBD78D7AC51CEA395F1C20DB /* Pods */ = { + isa = PBXGroup; + children = ( + 3B4392A12AC88292D35C810B /* Pods-Sigasti.debug.xcconfig */, + 5709B34CF0A7D63546082F79 /* Pods-Sigasti.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; + 2CEBFDED48A244EBA88AA0BD /* Resources */ = { + isa = "PBXGroup"; + children = ( + 496ECF1064564646B1E4791A /* Orbitron-Black.ttf */, + B57B8AD0F52144E5A89A5247 /* Orbitron-Bold.ttf */, + 2E164A29840D40388CF6FE78 /* Orbitron-ExtraBold.ttf */, + 708AD9CC9E8045EEB7533E83 /* Orbitron-Medium.ttf */, + 06FC9FD0581446C698685A66 /* Orbitron-Regular.ttf */, + 912E148B5F2C481FB105FCBD /* Orbitron-SemiBold.ttf */, + ); + name = Resources; + sourceTree = ""; + path = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 13B07F861A680F5B00A75B9A /* Sigasti */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Sigasti" */; + buildPhases = ( + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Sigasti; + productName = Sigasti; + productReference = 13B07F961A680F5B00A75B9A /* Sigasti.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1210; + TargetAttributes = { + 13B07F861A680F5B00A75B9A = { + LastSwiftMigration = 1120; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Sigasti" */; + compatibilityVersion = "Xcode 12.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* Sigasti */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + DE397972522A4C2DB4641754 /* Orbitron-Black.ttf in Resources */, + 32EE605D2BDA4BAB9D2ADE32 /* Orbitron-Bold.ttf in Resources */, + 5415AF51A2D84AD8B6370D42 /* Orbitron-ExtraBold.ttf in Resources */, + 2E947C314BA84099BD39B33E /* Orbitron-Medium.ttf in Resources */, + 167C0C0EF21643CE95CEA1EE /* Orbitron-Regular.ttf in Resources */, + A034E424102B4A5F88499352 /* Orbitron-SemiBold.ttf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"\\\"$WITH_ENVIRONMENT\\\" \\\"$REACT_NATIVE_XCODE\\\"\"\n"; + }; + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Sigasti/Pods-Sigasti-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Sigasti/Pods-Sigasti-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Sigasti/Pods-Sigasti-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Sigasti-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Sigasti/Pods-Sigasti-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Sigasti/Pods-Sigasti-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Sigasti/Pods-Sigasti-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-Sigasti.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Sigasti/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = Sigasti; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-Sigasti.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = Sigasti/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = Sigasti; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-DFOLLY_HAVE_CLOCK_GETTIME=1", + ); + SDKROOT = iphoneos; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-DFOLLY_HAVE_CLOCK_GETTIME=1", + ); + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Sigasti" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Sigasti" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/Front-End/ios/Sigasti.xcodeproj/xcshareddata/xcschemes/Sigasti.xcscheme b/Front-End/ios/Sigasti.xcodeproj/xcshareddata/xcschemes/Sigasti.xcscheme new file mode 100644 index 0000000..013e343 --- /dev/null +++ b/Front-End/ios/Sigasti.xcodeproj/xcshareddata/xcschemes/Sigasti.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Front-End/ios/Sigasti/AppDelegate.swift b/Front-End/ios/Sigasti/AppDelegate.swift new file mode 100644 index 0000000..3c5b7fb --- /dev/null +++ b/Front-End/ios/Sigasti/AppDelegate.swift @@ -0,0 +1,48 @@ +import UIKit +import React +import React_RCTAppDelegate +import ReactAppDependencyProvider + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + var window: UIWindow? + + var reactNativeDelegate: ReactNativeDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = RCTReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + + window = UIWindow(frame: UIScreen.main.bounds) + + factory.startReactNative( + withModuleName: "Sigasti", + in: window, + launchOptions: launchOptions + ) + + return true + } +} + +class ReactNativeDelegate: RCTDefaultReactNativeFactoryDelegate { + override func sourceURL(for bridge: RCTBridge) -> URL? { + self.bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index") +#else + Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} diff --git a/Front-End/ios/Sigasti/Images.xcassets/AppIcon.appiconset/Contents.json b/Front-End/ios/Sigasti/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..8121323 --- /dev/null +++ b/Front-End/ios/Sigasti/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,53 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Front-End/ios/Sigasti/Images.xcassets/Contents.json b/Front-End/ios/Sigasti/Images.xcassets/Contents.json new file mode 100644 index 0000000..2d92bd5 --- /dev/null +++ b/Front-End/ios/Sigasti/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Front-End/ios/Sigasti/Info.plist b/Front-End/ios/Sigasti/Info.plist new file mode 100644 index 0000000..8305bad --- /dev/null +++ b/Front-End/ios/Sigasti/Info.plist @@ -0,0 +1,67 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + Sigasti + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSAllowsLocalNetworking + + + NSLocationWhenInUseUsageDescription + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + + UIViewControllerBasedStatusBarAppearance + + UIAppFonts + + Orbitron-Black.ttf + Orbitron-Bold.ttf + Orbitron-ExtraBold.ttf + Orbitron-Medium.ttf + Orbitron-Regular.ttf + Orbitron-SemiBold.ttf + + + diff --git a/Front-End/ios/Sigasti/LaunchScreen.storyboard b/Front-End/ios/Sigasti/LaunchScreen.storyboard new file mode 100644 index 0000000..38f9e90 --- /dev/null +++ b/Front-End/ios/Sigasti/LaunchScreen.storyboard @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Front-End/ios/Sigasti/PrivacyInfo.xcprivacy b/Front-End/ios/Sigasti/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..41b8317 --- /dev/null +++ b/Front-End/ios/Sigasti/PrivacyInfo.xcprivacy @@ -0,0 +1,37 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Front-End/ios/link-assets-manifest.json b/Front-End/ios/link-assets-manifest.json new file mode 100644 index 0000000..a2616c0 --- /dev/null +++ b/Front-End/ios/link-assets-manifest.json @@ -0,0 +1,29 @@ +{ + "migIndex": 1, + "data": [ + { + "path": "src/assets/fonts/Orbitron-Black.ttf", + "sha1": "466c7565b40f328e604ee0a91913cabb8f9a05dc" + }, + { + "path": "src/assets/fonts/Orbitron-Bold.ttf", + "sha1": "216014e8feaf538874f86d970a8c821e094109e7" + }, + { + "path": "src/assets/fonts/Orbitron-ExtraBold.ttf", + "sha1": "44ed139f1dc77c6c599e3b2b6b5f0f19bd23ccaa" + }, + { + "path": "src/assets/fonts/Orbitron-Medium.ttf", + "sha1": "7816f6522ae3b38b22eedcc548b2e74b33b63b9a" + }, + { + "path": "src/assets/fonts/Orbitron-Regular.ttf", + "sha1": "9d73a88e5582667c7f2289c57548fee6833e611a" + }, + { + "path": "src/assets/fonts/Orbitron-SemiBold.ttf", + "sha1": "2c6d65b07dd0bf7a8794756f61332de0f0e4ac4d" + } + ] +} \ No newline at end of file diff --git a/Front-End/jest.config.js b/Front-End/jest.config.js new file mode 100644 index 0000000..8eb675e --- /dev/null +++ b/Front-End/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + preset: 'react-native', +}; diff --git a/Front-End/metro.config.js b/Front-End/metro.config.js new file mode 100644 index 0000000..2a0a21c --- /dev/null +++ b/Front-End/metro.config.js @@ -0,0 +1,11 @@ +const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); + +/** + * Metro configuration + * https://reactnative.dev/docs/metro + * + * @type {import('@react-native/metro-config').MetroConfig} + */ +const config = {}; + +module.exports = mergeConfig(getDefaultConfig(__dirname), config); diff --git a/Front-End/package-lock.json b/Front-End/package-lock.json new file mode 100644 index 0000000..d84d0c1 --- /dev/null +++ b/Front-End/package-lock.json @@ -0,0 +1,12510 @@ +{ + "name": "Sigasti", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "Sigasti", + "version": "0.0.1", + "dependencies": { + "@expo-google-fonts/orbitron": "^0.4.2", + "@notifee/react-native": "^9.1.8", + "@react-native-async-storage/async-storage": "^1.23.1", + "@react-native/new-app-screen": "0.84.1", + "@react-navigation/native": "^7.1.33", + "@react-navigation/native-stack": "^7.14.4", + "react": "19.2.3", + "react-native": "0.84.1", + "react-native-chart-kit": "^6.12.3", + "react-native-config": "^1.5.3", + "react-native-safe-area-context": "^5.7.0", + "react-native-screens": "^4.24.0", + "react-native-svg": "^15.15.5", + "react-native-vector-icons": "^10.3.0" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "20.1.0", + "@react-native-community/cli-platform-android": "20.1.0", + "@react-native-community/cli-platform-ios": "20.1.0", + "@react-native/babel-preset": "0.84.1", + "@react-native/eslint-config": "0.84.1", + "@react-native/metro-config": "0.84.1", + "@react-native/typescript-config": "0.84.1", + "@types/jest": "^29.5.13", + "@types/react": "^19.2.0", + "@types/react-native-vector-icons": "^6.4.18", + "@types/react-test-renderer": "^19.1.0", + "eslint": "^8.19.0", + "jest": "^29.6.3", + "prettier": "2.8.8", + "react-test-renderer": "19.2.3", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">= 22.11.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz", + "integrity": "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz", + "integrity": "sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz", + "integrity": "sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.28.6.tgz", + "integrity": "sha512-Svlx1fjJFnNz0LZeUaybRukSxZI3KkpApUmIRzEdXC5k8ErTOz0OD0kNrICi5Vc3GlpP5ZCeRyRO+mfWTSz+iQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.28.6.tgz", + "integrity": "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", + "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-flow": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-jsx": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz", + "integrity": "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.0.tgz", + "integrity": "sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@expo-google-fonts/orbitron": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@expo-google-fonts/orbitron/-/orbitron-0.4.2.tgz", + "integrity": "sha512-lp92oZ6FF1tA9dzJxKYPHae8hVxfVJzh5jRvjPCN8P1kkF615n/mq0U4ZQ7EXiEJvO7Cpwg+lZlkSbRw7CiDug==", + "license": "MIT AND OFL-1.1" + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "devOptional": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@notifee/react-native": { + "version": "9.1.8", + "resolved": "https://registry.npmjs.org/@notifee/react-native/-/react-native-9.1.8.tgz", + "integrity": "sha512-Az/dueoPerJsbbjRxu8a558wKY+gONUrfoy3Hs++5OqbeMsR0dYe6P+4oN6twrLFyzAhEA1tEoZRvQTFDRmvQg==", + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/@react-native-async-storage/async-storage": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.23.1.tgz", + "integrity": "sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA==", + "license": "MIT", + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@react-native-community/cli": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-20.1.0.tgz", + "integrity": "sha512-441WsVtRe4nGJ9OzA+QMU1+22lA6Q2hRWqqIMKD0wjEMLqcSfOZyu2UL9a/yRpL/dRpyUsU4n7AxqKfTKO/Csg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-clean": "20.1.0", + "@react-native-community/cli-config": "20.1.0", + "@react-native-community/cli-doctor": "20.1.0", + "@react-native-community/cli-server-api": "20.1.0", + "@react-native-community/cli-tools": "20.1.0", + "@react-native-community/cli-types": "20.1.0", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "picocolors": "^1.1.1", + "prompts": "^2.4.2", + "semver": "^7.5.2" + }, + "bin": { + "rnc-cli": "build/bin.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-20.1.0.tgz", + "integrity": "sha512-77L4DifWfxAT8ByHnkypge7GBMYpbJAjBGV+toowt5FQSGaTBDcBHCX+FFqFRukD5fH6i8sZ41Gtw+nbfCTTIA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.1.0", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "picocolors": "^1.1.1" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-20.1.0.tgz", + "integrity": "sha512-1x9rhLLR/dKKb92Lb5O0l0EmUG08FHf+ZVyVEf9M+tX+p5QIm52MRiy43R0UAZ2jJnFApxRk+N3sxoYK4Dtnag==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.1.0", + "cosmiconfig": "^9.0.0", + "deepmerge": "^4.3.0", + "fast-glob": "^3.3.2", + "joi": "^17.2.1", + "picocolors": "^1.1.1" + } + }, + "node_modules/@react-native-community/cli-config-android": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-20.1.0.tgz", + "integrity": "sha512-3A01ZDyFeCALzzPcwP/fleHoP3sGNq1UX7FzxkTrOFX8RRL9ntXNXQd27E56VU4BBxGAjAJT4Utw8pcOjJceIA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.1.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.4.1", + "picocolors": "^1.1.1" + } + }, + "node_modules/@react-native-community/cli-config-apple": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-20.1.0.tgz", + "integrity": "sha512-n6JVs8Q3yxRbtZQOy05ofeb1kGtspGN3SgwPmuaqvURF9fsuS7c4/9up2Kp9C+1D2J1remPJXiZLNGOcJvfpOA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.1.0", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "picocolors": "^1.1.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-20.1.0.tgz", + "integrity": "sha512-QfJF1GVjA4PBrIT3SJ0vFFIu0km1vwOmLDlOYVqfojajZJ+Dnvl0f94GN1il/jT7fITAxom///XH3/URvi7YTQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config": "20.1.0", + "@react-native-community/cli-platform-android": "20.1.0", + "@react-native-community/cli-platform-apple": "20.1.0", + "@react-native-community/cli-platform-ios": "20.1.0", + "@react-native-community/cli-tools": "20.1.0", + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.13.0", + "execa": "^5.0.0", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "picocolors": "^1.1.1", + "semver": "^7.5.2", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-20.1.0.tgz", + "integrity": "sha512-TeHPDThOwDppQRpndm9kCdRCBI8AMy3HSIQ+iy7VYQXL5BtZ5LfmGdusoj7nVN/ZGn0Lc6Gwts5qowyupXdeKg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config-android": "20.1.0", + "@react-native-community/cli-tools": "20.1.0", + "execa": "^5.0.0", + "logkitty": "^0.7.1", + "picocolors": "^1.1.1" + } + }, + "node_modules/@react-native-community/cli-platform-apple": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-20.1.0.tgz", + "integrity": "sha512-0ih1hrYezSM2cuOlVnwBEFtMwtd8YgpTLmZauDJCv50rIumtkI1cQoOgLoS4tbPCj9U/Vn2a9BFH0DLFOOIacg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config-apple": "20.1.0", + "@react-native-community/cli-tools": "20.1.0", + "execa": "^5.0.0", + "fast-xml-parser": "^4.4.1", + "picocolors": "^1.1.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-20.1.0.tgz", + "integrity": "sha512-XN7Da9z4WsJxtqVtEzY8q2bv22OsvzaFP5zy5+phMWNoJlU4lf7IvBSxqGYMpQ9XhYP7arDw5vmW4W34s06rnA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-platform-apple": "20.1.0" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-20.1.0.tgz", + "integrity": "sha512-Tb415Oh8syXNT2zOzLzFkBXznzGaqKCiaichxKzGCDKg6JGHp3jSuCmcTcaPeYC7oc32n/S3Psw7798r4Q/7lA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.1.0", + "body-parser": "^1.20.3", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "open": "^6.2.0", + "pretty-format": "^29.7.0", + "serve-static": "^1.13.1", + "ws": "^6.2.3" + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-20.1.0.tgz", + "integrity": "sha512-/YmzHGOkY6Bgrv4OaA1L8rFqsBlQd1EB2/ipAoKPiieV0EcB5PUamUSuNeFU3sBZZTYQCUENwX4wgOHgFUlDnQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@vscode/sudo-prompt": "^9.0.0", + "appdirsjs": "^1.2.4", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "launch-editor": "^2.9.1", + "mime": "^2.4.1", + "ora": "^5.4.1", + "picocolors": "^1.1.1", + "prompts": "^2.4.2", + "semver": "^7.5.2" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-types": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-20.1.0.tgz", + "integrity": "sha512-D0kDspcwgbVXyNjwicT7Bb1JgXjijTw1JJd+qxyF/a9+sHv7TU4IchV+gN38QegeXqVyM4Ym7YZIvXMFBmyJqA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.84.1.tgz", + "integrity": "sha512-lAJ6PDZv95FdT9s9uhc9ivhikW1Zwh4j9XdXM7J2l4oUA3t37qfoBmTSDLuPyE3Bi+Xtwa11hJm0BUTT2sc/gg==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.84.1.tgz", + "integrity": "sha512-vorvcvptGxtK0qTDCFQb+W3CU6oIhzcX5dduetWRBoAhXdthEQM0MQnF+GTXoXL8/luffKgy7PlZRG/WeI/oRQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.3", + "@react-native/codegen": "0.84.1" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.84.1.tgz", + "integrity": "sha512-3GpmCKk21f4oe32bKIdmkdn+WydvhhZL+1nsoFBGi30Qrq9vL16giKu31OcnWshYz139x+mVAvCyoyzgn8RXSw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@react-native/babel-plugin-codegen": "0.84.1", + "babel-plugin-syntax-hermes-parser": "0.32.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.84.1.tgz", + "integrity": "sha512-n1RIU0QAavgCg1uC5+s53arL7/mpM+16IBhJ3nCFSd/iK5tUmCwxQDcIDC703fuXfpub/ZygeSjVN8bcOWn0gA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/parser": "^7.25.3", + "hermes-parser": "0.32.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "tinyglobby": "^0.2.15", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.84.1.tgz", + "integrity": "sha512-f6a+mJEJ6Joxlt/050TqYUr7uRRbeKnz8lnpL7JajhpsgZLEbkJRjH8HY5QiLcRdUwWFtizml4V+vcO3P4RxoQ==", + "license": "MIT", + "dependencies": { + "@react-native/dev-middleware": "0.84.1", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "metro": "^0.83.3", + "metro-config": "^0.83.3", + "metro-core": "^0.83.3", + "semver": "^7.1.3" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@react-native-community/cli": "*", + "@react-native/metro-config": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + }, + "@react-native/metro-config": { + "optional": true + } + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.84.1.tgz", + "integrity": "sha512-rUU/Pyh3R5zT0WkVgB+yA6VwOp7HM5Hz4NYE97ajFS07OUIcv8JzBL3MXVdSSjLfldfqOuPEuKUaZcAOwPgabw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/debugger-shell": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.84.1.tgz", + "integrity": "sha512-LIGhh4q4ette3yW5OzmukNMYwmINYrRGDZqKyTYc/VZyNpblZPw72coXVHXdfpPT6+YlxHqXzn3UjFZpNODGCQ==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6", + "debug": "^4.4.0", + "fb-dotslash": "0.5.8" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.84.1.tgz", + "integrity": "sha512-Z83ra+Gk6ElAhH3XRrv3vwbwCPTb04sPPlNpotxcFZb5LtRQZwT91ZQEXw3GOJCVIFp9EQ/gj8AQbVvtHKOUlQ==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.84.1", + "@react-native/debugger-shell": "0.84.1", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "serve-static": "^1.16.2", + "ws": "^7.5.10" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware/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/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@react-native/eslint-config": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.84.1.tgz", + "integrity": "sha512-Z8j0uahXvPgvBAslxwIWwFliRQO0bL7nLpNiFroVnT1ojYCQHwFAbObDcAIs+Yva2FTat2A5m2rbi98MHVC+cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/eslint-parser": "^7.25.1", + "@react-native/eslint-plugin": "0.84.1", + "@typescript-eslint/eslint-plugin": "^8.36.0", + "@typescript-eslint/parser": "^8.36.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-ft-flow": "^2.0.1", + "eslint-plugin-jest": "^29.0.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-native": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "eslint": "^8.0.0 || ^9.0.0", + "prettier": ">=2" + } + }, + "node_modules/@react-native/eslint-plugin": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.84.1.tgz", + "integrity": "sha512-mKhsn3+CmN03vyW7/YQ6/LvLQppWT+eYqlCvmOvVoGlnh+XrJHJgwNr891zsyxGNELTwu/x2+T83ogwCmRHMEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.84.1.tgz", + "integrity": "sha512-7uVlPBE3uluRNRX4MW7PUJIO1LDBTpAqStKHU7LHH+GRrdZbHsWtOEAX8PiY4GFfBEvG8hEjiuTOqAxMjV+hDg==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.84.1.tgz", + "integrity": "sha512-UsTe2AbUugsfyI7XIHMQq4E7xeC8a6GrYwuK+NohMMMJMxmyM3JkzIk+GB9e2il6ScEQNMJNaj+q+i5za8itxQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.84.1.tgz", + "integrity": "sha512-NswINguTz0eg1Dc0oGO/1dejXSr6iQaz8/NnCRn5HJdA3dGfqadS7zlYv0YjiWpgKgcW6uENaIEgJOQww0KSpw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.84.1", + "hermes-parser": "0.32.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-config": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.84.1.tgz", + "integrity": "sha512-KlRawK4aXxRLlR3HYVfZKhfQp7sejQefQ/LttUWUkErhKO0AFt+yznoSLq7xwIrH9K3A3YwImHuFVtUtuDmurA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native/js-polyfills": "0.84.1", + "@react-native/metro-babel-transformer": "0.84.1", + "metro-config": "^0.83.3", + "metro-runtime": "^0.83.3" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/new-app-screen": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/new-app-screen/-/new-app-screen-0.84.1.tgz", + "integrity": "sha512-O4DEXWwiXqTBVVUfbWYOjOAxzTm5wv5K/DDDz1HkuJIaVDbzeE8+hPb6kob4oig58XQS3ANZSc9KxBqbuQi/iA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.84.1.tgz", + "integrity": "sha512-/UPaQ4jl95soXnLDEJ6Cs6lnRXhwbxtT4KbZz+AFDees7prMV2NOLcHfCnzmTabf5Y3oxENMVBL666n4GMLcTA==", + "license": "MIT" + }, + "node_modules/@react-native/typescript-config": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.84.1.tgz", + "integrity": "sha512-ar7Gn6ma3b+Ricdxn2sTZL2DT1NMlrfsWmOkFZegpfQJzheqX/8gzIB1aIbfZyvhEDsoz07RG7wmsyQAWqXjsw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.84.1.tgz", + "integrity": "sha512-sJoDunzhci8ZsqxlUiKoLut4xQeQcmbIgvDHGQKeBz6uEq9HgU+hCWOijMRr6sLP0slQVfBAza34Rq7IbXZZOA==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.2.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@react-navigation/core": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.16.1.tgz", + "integrity": "sha512-xhquoyhKdqDfiL7LuupbwYnmauUGfVFGDEJO34m26k8zSN1eDjQ2stBZcHN8ILOI1PrG9885nf8ZmfaQxPS0ww==", + "license": "MIT", + "dependencies": { + "@react-navigation/routers": "^7.5.3", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "^3.3.11", + "query-string": "^7.1.3", + "react-is": "^19.1.0", + "use-latest-callback": "^0.2.4", + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "react": ">= 18.2.0" + } + }, + "node_modules/@react-navigation/core/node_modules/react-is": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz", + "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==", + "license": "MIT" + }, + "node_modules/@react-navigation/elements": { + "version": "2.9.10", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.10.tgz", + "integrity": "sha512-N8tuBekzTRb0pkMHFJGvmC6Q5OisSbt6gzvw7RHMnp4NDo5auVllT12sWFaTXf8mTduaLKNSrD/NZNaOqThCBg==", + "license": "MIT", + "dependencies": { + "color": "^4.2.3", + "use-latest-callback": "^0.2.4", + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@react-native-masked-view/masked-view": ">= 0.2.0", + "@react-navigation/native": "^7.1.33", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0" + }, + "peerDependenciesMeta": { + "@react-native-masked-view/masked-view": { + "optional": true + } + } + }, + "node_modules/@react-navigation/native": { + "version": "7.1.33", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.33.tgz", + "integrity": "sha512-DpFdWGcgLajKZ1TuIvDNQsblN2QaUFWpTQaB8v7WRP9Mix8H/6TFoIrZd93pbymI2hybd6UYrD+lI408eWVcfw==", + "license": "MIT", + "dependencies": { + "@react-navigation/core": "^7.16.1", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "^3.3.11", + "use-latest-callback": "^0.2.4" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*" + } + }, + "node_modules/@react-navigation/native-stack": { + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.14.4.tgz", + "integrity": "sha512-HFEnM5Q7JY3FmmiolD/zvgY+9sxZAyVGPZJoz7BdTvJmi1VHOdplf24YiH45mqeitlGnaOlvNT55rH4abHJ5eA==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.9.10", + "color": "^4.2.3", + "sf-symbols-typescript": "^2.1.0", + "warn-once": "^0.1.1" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.33", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/routers": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.5.3.tgz", + "integrity": "sha512-1tJHg4KKRJuQ1/EvJxatrMef3NZXEPzwUIUZ3n1yJ2t7Q97siwRtbynRpQG9/69ebbtiZ8W3ScOZF/OmhvM4Rg==", + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "devOptional": true, + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "devOptional": true, + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/node": { + "version": "25.3.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.2.tgz", + "integrity": "sha512-RpV6r/ij22zRRdyBPcxDeKAzH43phWVKEjL2iksqo1Vz3CuBUrgmPpPhALKiRfU7OMCmeeO9vECBMsV0hMTG8Q==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-native": { + "version": "0.70.19", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.19.tgz", + "integrity": "sha512-c6WbyCgWTBgKKMESj/8b4w+zWcZSsCforson7UdXtXMecG3MxCinYi6ihhrHVPyUrVzORsvEzK8zg32z4pK6Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-native-vector-icons": { + "version": "6.4.18", + "resolved": "https://registry.npmjs.org/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.18.tgz", + "integrity": "sha512-YGlNWb+k5laTBHd7+uZowB9DpIK3SXUneZqAiKQaj1jnJCZM0x71GDim5JCTMi4IFkhc9m8H/Gm28T5BjyivUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*", + "@types/react-native": "^0.70" + } + }, + "node_modules/@types/react-test-renderer": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz", + "integrity": "sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz", + "integrity": "sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/type-utils": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.56.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz", + "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz", + "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.56.1", + "@typescript-eslint/types": "^8.56.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz", + "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz", + "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz", + "integrity": "sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz", + "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz", + "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.56.1", + "@typescript-eslint/tsconfig-utils": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz", + "integrity": "sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz", + "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vscode/sudo-prompt": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@vscode/sudo-prompt/-/sudo-prompt-9.3.2.tgz", + "integrity": "sha512-gcXoCN00METUNFeQOFJ+C9xUI0DKB+0EGMVg7wbVYRHBw2Eq3fKisDZOkRdOz3kqXRKOENMfShPOmypw1/8nOw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "devOptional": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz", + "integrity": "sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.6", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.0.tgz", + "integrity": "sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.6", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz", + "integrity": "sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.6" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.32.0.tgz", + "integrity": "sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.32.0" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "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/baseline-browser-mapping": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "devOptional": true, + "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", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001774", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001774.tgz", + "integrity": "sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/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/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/chromium-edge-launcher/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/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "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/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", + "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", + "devOptional": true, + "license": "MIT" + }, + "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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz", + "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz", + "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", + "devOptional": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.2.tgz", + "integrity": "sha512-kNAL7hESndBCrWwS72QyV3IVOTrVmj9D062FV5BQswNL5zEdeRmz/WJFyh6Aj/plvvSOrzddkxW57HgkZcR9Fw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", + "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "engines": { + "node": ">=6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-eslint-comments/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-plugin-eslint-comments/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-ft-flow": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz", + "integrity": "sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "@babel/eslint-parser": "^7.12.0", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "29.15.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.15.0.tgz", + "integrity": "sha512-ZCGr7vTH2WSo2hrK5oM2RULFmMruQ7W3cX7YfwoTiPfzTGTFBMmrVIz45jZHd++cGKj/kWf02li/RhTGcANJSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.0.0" + }, + "engines": { + "node": "^20.12.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^8.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "jest": "*", + "typescript": ">=4.8.4 <6.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react-hooks/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/eslint-plugin-react-native": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-5.0.0.tgz", + "integrity": "sha512-VyWlyCC/7FC/aONibOwLkzmyKg4j9oI8fzrk9WYNs4I8/m436JuOTAFwLvEn1CVvc7La4cPfbCyspP4OYpP52Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-react-native-globals": "^0.1.1" + }, + "peerDependencies": { + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react-native-globals": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz", + "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "license": "Apache-2.0" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.6.tgz", + "integrity": "sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-dotslash": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/fb-dotslash/-/fb-dotslash-0.5.8.tgz", + "integrity": "sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "dotslash": "bin/dotslash" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "devOptional": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob 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 exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-compiler": { + "version": "250829098.0.9", + "resolved": "https://registry.npmjs.org/hermes-compiler/-/hermes-compiler-250829098.0.9.tgz", + "integrity": "sha512-hZ5O7PDz1vQ99TS7HD3FJ9zVynfU1y+VWId6U1Pldvd8hmAYrNec/XLPYJKD3dLOW6NXak6aAQAuMuSo3ji0tQ==", + "license": "MIT" + }, + "node_modules/hermes-estree": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.32.0.tgz", + "integrity": "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==", + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.32.0.tgz", + "integrity": "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.32.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "devOptional": true, + "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": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "license": "0BSD" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "devOptional": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/launch-editor": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.1.tgz", + "integrity": "sha512-lPSddlAAluRKJ7/cjRFoXUFzaX7q/YKI7yPHuEvSJVqoXvFnJov1/Ud87Aa4zULIbA9Nja4mSPK8l0z/7eV2wA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "license": "Apache-2.0" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "license": "MIT", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.83.4.tgz", + "integrity": "sha512-eBkAtcob+YmvSLL+/rsFiK8dHNfDbQA2/pi0lnxg3E6LLtUpwDfdGJ9WBWXkj0PVeOhoWQyj9Rt7s/+6k/GXuA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "accepts": "^2.0.0", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.33.3", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.83.4", + "metro-cache": "0.83.4", + "metro-cache-key": "0.83.4", + "metro-config": "0.83.4", + "metro-core": "0.83.4", + "metro-file-map": "0.83.4", + "metro-resolver": "0.83.4", + "metro-runtime": "0.83.4", + "metro-source-map": "0.83.4", + "metro-symbolicate": "0.83.4", + "metro-transform-plugins": "0.83.4", + "metro-transform-worker": "0.83.4", + "mime-types": "^3.0.1", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.83.4.tgz", + "integrity": "sha512-xfNtsYIigybqm9xVL3ygTYYNFyYTMf2lGg/Wt+znVGtwcjXoRPG80WlL5SS09ZjYVei3MoE920i7MNr7ukSULA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.33.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.33.3.tgz", + "integrity": "sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg==", + "license": "MIT" + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.33.3.tgz", + "integrity": "sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.33.3" + } + }, + "node_modules/metro-cache": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.83.4.tgz", + "integrity": "sha512-Pm6CiksVms0cZNDDe/nFzYr1xpXzJLOSwvOjl4b3cYtXxEFllEjD6EeBgoQK5C8yk7U54PcuRaUAFSvJ+eCKbg==", + "license": "MIT", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.83.4" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache-key": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.83.4.tgz", + "integrity": "sha512-Y8E6mm1alkYIRzmfkOdrwXMzJ4HKANYiZE7J2d3iYTwmnLIQG+aoIpvla+bo6LRxH1Gm3qjEiOl+LbxvPCzIug==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-config": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.83.4.tgz", + "integrity": "sha512-ydOgMNI9aT8l2LOTOugt1FvC7getPKG9uJo9Vclg9/RWJxbwkBF/FMBm6w5gH8NwJokSmQrbNkojXPn7nm0kGw==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.83.4", + "metro-cache": "0.83.4", + "metro-core": "0.83.4", + "metro-runtime": "0.83.4", + "yaml": "^2.6.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-core": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.83.4.tgz", + "integrity": "sha512-EE+j/imryd3og/6Ly9usku9vcTLQr2o4IDax/izsr6b0HRqZK9k6f5SZkGkOPqnsACLq6csPCx+2JsgF9DkVbw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.83.4" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-file-map": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.83.4.tgz", + "integrity": "sha512-RSZLpGQhW9topefjJ9dp77Ff7BP88b17sb/YjxLHC1/H0lJVYYC9Cgqua21Vxe4RUJK2z64hw72g+ySLGTCawA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.83.4.tgz", + "integrity": "sha512-KmZnpxfj0nPIRkbBNTc6xul5f5GPvWL5kQ1UkisB7qFkgh6+UiJG+L4ukJ2sK7St6+8Za/Cb68MUEYkUouIYcQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-resolver": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.83.4.tgz", + "integrity": "sha512-drWdylyNqgdaJufz0GjU/ielv2hjcc6piegjjJwKn8l7A/72aLQpUpOHtP+GMR+kOqhSsD4MchhJ6PSANvlSEw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-runtime": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.83.4.tgz", + "integrity": "sha512-sWj9KN311yG22Zv0kVbAp9dorB9HtTThvQKsAn6PLxrVrz+1UBsLrQSxjE/s4PtzDi1HABC648jo4K9Euz/5jw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-source-map": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.83.4.tgz", + "integrity": "sha512-pPbmQwS0zgU+/0u5KPkuvlsQP0V+WYQ9qNshqupIL720QRH0vS3QR25IVVtbunofEDJchI11Q4QtIbmUyhpOBw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.83.4", + "nullthrows": "^1.1.1", + "ob1": "0.83.4", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.83.4.tgz", + "integrity": "sha512-clyWAXDgkDHPwvldl95pcLTrJIqUj9GbZayL8tfeUs69ilsIUBpVym2lRd/8l3/8PIHCInxL868NvD2Y7OqKXg==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.83.4", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.83.4.tgz", + "integrity": "sha512-c0ROVcyvdaGPUFIg2N5nEQF4xbsqB2p1PPPhVvK1d/Y7ZhBAFiwQ75so0SJok32q+I++lc/hq7IdPCp2frPGQg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.83.4.tgz", + "integrity": "sha512-6I81IZLeU/0ww7OBgCPALFl0OE0FQwvIuKCtuViSiKufmislF7kVr7IHH9GYtQuZcnualQ82gYeQ11KzZQTouw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "metro": "0.83.4", + "metro-babel-transformer": "0.83.4", + "metro-cache": "0.83.4", + "metro-cache-key": "0.83.4", + "metro-minify-terser": "0.83.4", + "metro-source-map": "0.83.4", + "metro-transform-plugins": "0.83.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro/node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" + }, + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.33.3.tgz", + "integrity": "sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg==", + "license": "MIT" + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.33.3.tgz", + "integrity": "sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.33.3" + } + }, + "node_modules/metro/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/metro/node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "devOptional": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "license": "MIT" + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT" + }, + "node_modules/ob1": { + "version": "0.83.4", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.83.4.tgz", + "integrity": "sha512-9JiflaRKCkxKzH8uuZlax72cHzZ8iFLsNIORFOAKDgZUOfvfwYWOVS0ezGLzPp/yEhVktD+PTTImC0AAehSOBw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.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-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/paths-js": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/paths-js/-/paths-js-0.4.11.tgz", + "integrity": "sha512-3mqcLomDBXOo7Fo+UlaenG6f71bk1ZezPQy2JCmYHy2W2k5VKpP+Jbin9H0bjXynelTbglCqdFhSEkeIkKTYUA==", + "engines": { + "node": ">=0.11.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/point-in-polygon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", + "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==" + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "devOptional": true, + "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/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", + "license": "MIT", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-freeze": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.4.tgz", + "integrity": "sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-native": { + "version": "0.84.1", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.84.1.tgz", + "integrity": "sha512-0PjxOyXRu3tZ8EobabxSukvhKje2HJbsZikR0U+pvS0pYZza2hXKjcSBiBdFN4h9D0S3v6a8kkrDK6WTRKMwzg==", + "license": "MIT", + "dependencies": { + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/assets-registry": "0.84.1", + "@react-native/codegen": "0.84.1", + "@react-native/community-cli-plugin": "0.84.1", + "@react-native/gradle-plugin": "0.84.1", + "@react-native/js-polyfills": "0.84.1", + "@react-native/normalize-colors": "0.84.1", + "@react-native/virtualized-lists": "0.84.1", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "0.32.0", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "hermes-compiler": "250829098.0.9", + "invariant": "^2.2.4", + "jest-environment-node": "^29.7.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.83.3", + "metro-source-map": "^0.83.3", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.27.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "tinyglobby": "^0.2.15", + "whatwg-fetch": "^3.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.1", + "react": "^19.2.3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native-chart-kit": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/react-native-chart-kit/-/react-native-chart-kit-6.12.3.tgz", + "integrity": "sha512-Wc7akObFaa7wAF42JGSvmd25OUpngLy412aIgJIjkmOMy3jBoPEX/yu8OPiSV3F2bSliWqlAcaqOrxuKIJy5Iw==", + "dependencies": { + "paths-js": "^0.4.10", + "point-in-polygon": "^1.0.1" + }, + "peerDependencies": { + "react": "> 16.7.0", + "react-native": ">= 0.50.0", + "react-native-svg": "> 6.4.1" + } + }, + "node_modules/react-native-config": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/react-native-config/-/react-native-config-1.5.3.tgz", + "integrity": "sha512-3D05Abgk5DfDw9w258EzXvX5AkU7eqj3u9H0H0L4gUga4nYg/zuupcrpGbpF4QeXBcJ84jjs6g8JaEP6VBT7Pg==", + "license": "MIT", + "peerDependencies": { + "react-native-windows": ">=0.61" + }, + "peerDependenciesMeta": { + "react-native-windows": { + "optional": true + } + } + }, + "node_modules/react-native-safe-area-context": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.7.0.tgz", + "integrity": "sha512-/9/MtQz8ODphjsLdZ+GZAIcC/RtoqW9EeShf7Uvnfgm/pzYrJ75y3PV/J1wuAV1T5Dye5ygq4EAW20RoBq0ABQ==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-screens": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.24.0.tgz", + "integrity": "sha512-SyoiGaDofiyGPFrUkn1oGsAzkRuX1JUvTD9YQQK3G1JGQ5VWkvHgYSsc1K9OrLsDQxN7NmV71O0sHCAh8cBetA==", + "license": "MIT", + "dependencies": { + "react-freeze": "^1.0.0", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-svg": { + "version": "15.15.5", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.15.5.tgz", + "integrity": "sha512-L4go5jA+GWutdJ/JucuN20cjAbMg1HmMtAP+wZ+3JLCf6Jd0bhXQHxciRP/AQm/FlrIEZwkMcHNZP+FXAiic0w==", + "dependencies": { + "css-select": "^5.1.0", + "css-tree": "^1.1.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-vector-icons": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-10.3.0.tgz", + "integrity": "sha512-IFQ0RE57819hOUdFvgK4FowM5aMXg7C7XKsuGLevqXkkIJatc3QopN0wYrb2IrzUgmdpfP+QVIbI3S6h7M0btw==", + "deprecated": "react-native-vector-icons package has moved to a new model of per-icon-family packages. See the https://github.com/oblador/react-native-vector-icons/blob/master/MIGRATION.md on how to migrate", + "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2", + "yargs": "^16.1.1" + }, + "bin": { + "fa-upgrade.sh": "bin/fa-upgrade.sh", + "fa5-upgrade": "bin/fa5-upgrade.sh", + "fa6-upgrade": "bin/fa6-upgrade.sh", + "generate-icon": "bin/generate-icon.js" + } + }, + "node_modules/react-native-vector-icons/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native/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/react-native/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-test-renderer": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-19.2.3.tgz", + "integrity": "sha512-TMR1LnSFiWZMJkCgNf5ATSvAheTT2NvKIwiVwdBPHxjBI7n/JbWd4gaZ16DVd9foAXdvDz+sB5yxZTwMjPRxpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "react-is": "^19.2.3", + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-test-renderer/node_modules/react-is": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz", + "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==", + "dev": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "devOptional": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "devOptional": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "devOptional": true, + "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", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "devOptional": true, + "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/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sf-symbols-typescript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sf-symbols-typescript/-/sf-symbols-typescript-2.2.0.tgz", + "integrity": "sha512-TPbeg0b7ylrswdGCji8FRGFAKuqbpQlLbL8SOle3j1iHSs5Ob5mhvMAxWN2UItOjgALAB5Zp3fmMfj8mbWvXKw==", + "license": "MIT", + "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/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true, + "license": "MIT" + }, + "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/string-width/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/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/terser": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-latest-callback": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.6.tgz", + "integrity": "sha512-FvRG9i1HSo0wagmX63Vrm8SnlUU3LMM3WyZkQ76RnslpBrX694AdG4A0zQBx2B3ZifFA0yv/BaEHGBnEax5rZg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "license": "MIT" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warn-once": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", + "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==", + "license": "MIT" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "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/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/Front-End/package.json b/Front-End/package.json new file mode 100644 index 0000000..424d97e --- /dev/null +++ b/Front-End/package.json @@ -0,0 +1,52 @@ +{ + "name": "Sigasti", + "version": "0.0.1", + "private": true, + "scripts": { + "android": "react-native run-android", + "ios": "react-native run-ios", + "lint": "eslint .", + "start": "react-native start", + "test": "jest" + }, + "dependencies": { + "@expo-google-fonts/orbitron": "^0.4.2", + "@notifee/react-native": "^9.1.8", + "@react-native-async-storage/async-storage": "^1.23.1", + "@react-native/new-app-screen": "0.84.1", + "@react-navigation/native": "^7.1.33", + "@react-navigation/native-stack": "^7.14.4", + "react": "19.2.3", + "react-native": "0.84.1", + "react-native-chart-kit": "^6.12.3", + "react-native-config": "^1.5.3", + "react-native-safe-area-context": "^5.7.0", + "react-native-screens": "^4.24.0", + "react-native-svg": "^15.15.5", + "react-native-vector-icons": "^10.3.0" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "20.1.0", + "@react-native-community/cli-platform-android": "20.1.0", + "@react-native-community/cli-platform-ios": "20.1.0", + "@react-native/babel-preset": "0.84.1", + "@react-native/eslint-config": "0.84.1", + "@react-native/metro-config": "0.84.1", + "@react-native/typescript-config": "0.84.1", + "@types/jest": "^29.5.13", + "@types/react": "^19.2.0", + "@types/react-native-vector-icons": "^6.4.18", + "@types/react-test-renderer": "^19.1.0", + "eslint": "^8.19.0", + "jest": "^29.6.3", + "prettier": "2.8.8", + "react-test-renderer": "19.2.3", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">= 22.11.0" + } +} diff --git a/Front-End/react-native.config.js b/Front-End/react-native.config.js new file mode 100644 index 0000000..730b985 --- /dev/null +++ b/Front-End/react-native.config.js @@ -0,0 +1,3 @@ +module.exports = { + assets: ['./src/assets/fonts'], +}; \ No newline at end of file diff --git a/Front-End/src/App.tsx b/Front-End/src/App.tsx new file mode 100644 index 0000000..d7c1ef5 --- /dev/null +++ b/Front-End/src/App.tsx @@ -0,0 +1,463 @@ +/** + * App.tsx + * + * Navigasi utama + global action listener. + * + * Global listener melakukan polling ke backend secara terus-menerus. + * Ketika backend mengirim action yang dikenali, aplikasi langsung + * berpindah ke screen yang sesuai — dari mana pun posisi saat ini. + * + * Endpoint yang digunakan: + * GET /sterilisasi/running/last → action: countdown | running | ignition + * GET /sterilisasi/finish/last → sinyal selesai (di-consume otomatis server) + * POST /sterilisasi/set → kirim start ke alat + * POST /sterilisasi/running → kirim stop ke alat + * + * Karena /running/last membaca dari DB (tidak di-consume), frontend + * melacak _id terakhir yang sudah diproses agar tidak trigger ulang. + * + * Saat pertama kali mount, polling hanya mencatat _id yang sudah ada + * tanpa memproses navigasi — mencegah masuk ke screen proses saat baru buka app. + */ + +import React, { useEffect, useRef } from 'react'; +import { NavigationContainer, NavigationContainerRef } from '@react-navigation/native'; +import { createNativeStackNavigator } from '@react-navigation/native-stack'; + +import WelcomeScreen from './screens/WelcomeScreen'; +import DashboardScreen from './screens/DashboardScreen'; +import SetScreen from './screens/SetScreen'; +import CountdownScreen from './screens/CountdownScreen'; +import IgnitionScreen from './screens/IgnitionScreen'; +import RunningScreen from './screens/RunningScreen'; +import FinishScreen from './screens/FinishScreen'; +import HistoryScreen from './screens/HistoryScreen'; +import ManualControlScreen from './screens/ManualControlScreen'; + +import { fetchLastRunning, fetchLastFinish } from './services/backendService'; +import { POLL_INTERVAL_MS } from './config'; +import AsyncStorage from '@react-native-async-storage/async-storage'; +import { requestNotificationPermission, createNotificationChannel } from './services/notificationService'; +import { Platform, PermissionsAndroid } from 'react-native'; + +const STORAGE_KEY = '@daftar_alat'; + +const Stack = createNativeStackNavigator(); + +// Ref navigasi global — digunakan oleh listener di luar komponen +const navigationRef = React.createRef>(); + +/** + * Simpan params proses aktif agar bisa diteruskan ke screen berikutnya + * saat action datang dari backend. + */ +let activeProcessParams: { + namaAlat: string; + idAlat: string; + sterilDetik: number; + inputSuhu: string; + inputTekanan: string; +} | null = null; + +/** + * Flag untuk menandai bahwa proses sedang dihentikan. + * Ketika true, polling akan mengabaikan data running/ignition/countdown dari alat. + * Flag ini akan direset setelah beberapa detik atau saat masuk ke FinishScreen. + */ +let isStoppingProcess = false; +let stopTimeout: ReturnType | null = null; + +export function setActiveProcessParams(params: typeof activeProcessParams) { + activeProcessParams = params; +} + +/** + * Fungsi untuk menandai bahwa proses sedang dihentikan. + * Dipanggil dari screen ketika user menekan tombol stop. + */ +export function markProcessAsStopping() { + console.log('[App] Proses ditandai sebagai stopping - polling akan mengabaikan data running'); + isStoppingProcess = true; + + // Reset flag setelah 10 detik untuk menghindari stuck + if (stopTimeout) clearTimeout(stopTimeout); + stopTimeout = setTimeout(() => { + console.log('[App] Reset flag stopping setelah timeout'); + isStoppingProcess = false; + }, 10000); +} + +/** + * Fungsi untuk mereset flag stopping. + * Dipanggil saat sudah masuk ke FinishScreen atau Dashboard. + */ +export function resetStoppingFlag() { + console.log('[App] Reset flag stopping'); + isStoppingProcess = false; + if (stopTimeout) { + clearTimeout(stopTimeout); + stopTimeout = null; + } +} + +/** + * Fungsi untuk memvalidasi apakah ID alat terdaftar di dashboard. + * Hanya alat yang terdaftar yang akan direspon oleh polling. + */ +async function isDeviceRegistered(deviceId: string | null): Promise { + if (!deviceId) { + console.log('[App] Device ID kosong - abaikan'); + return false; + } + + try { + const stored = await AsyncStorage.getItem(STORAGE_KEY); + if (!stored) { + console.log('[App] Tidak ada alat terdaftar - abaikan perintah dari', deviceId); + return false; + } + + const daftarAlat: Array<{ id: string; nama: string; idAlat: string }> = JSON.parse(stored); + const isRegistered = daftarAlat.some(alat => alat.idAlat === deviceId); + + if (!isRegistered) { + console.log(`[App] Alat "${deviceId}" tidak terdaftar - abaikan perintah`); + } else { + console.log(`[App] Alat "${deviceId}" terdaftar - proses perintah`); + } + + return isRegistered; + } catch (err) { + console.error('[App] Error saat validasi device:', err); + return false; + } +} + +/** + * Fungsi untuk mendapatkan nama alat dari AsyncStorage berdasarkan ID alat. + * Return nama alat jika ditemukan, atau ID alat jika tidak ditemukan. + */ +async function getDeviceName(deviceId: string | null): Promise { + if (!deviceId) return 'Unknown Device'; + + try { + const stored = await AsyncStorage.getItem(STORAGE_KEY); + if (!stored) return deviceId; + + const daftarAlat: Array<{ id: string; nama: string; idAlat: string }> = JSON.parse(stored); + const alat = daftarAlat.find(a => a.idAlat === deviceId); + + return alat?.nama ?? deviceId; + } catch (err) { + console.error('[App] Error saat mengambil nama device:', err); + return deviceId; + } +} + +export default function App() { + const pollRef = useRef | null>(null); + const pollFinishRef = useRef | null>(null); + // Tracking _id running terakhir yang sudah diproses — cegah trigger duplikat + const lastRunningId = useRef(null); + // Polling pertama hanya untuk inisialisasi _id, tidak memproses navigasi + const initializedRef = useRef(false); + + // Request notification permission saat app start (Android 13+) + useEffect(() => { + async function setupNotifications() { + try { + console.log('[App] Setting up notifications...'); + + // Android 13+ memerlukan runtime permission + if (Platform.OS === 'android' && Platform.Version >= 33) { + const granted = await PermissionsAndroid.request( + PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS, + { + title: 'Izin Notifikasi', + message: 'Aplikasi memerlukan izin untuk menampilkan notifikasi proses sterilisasi', + buttonNeutral: 'Tanya Nanti', + buttonNegative: 'Tolak', + buttonPositive: 'Izinkan', + } + ); + + if (granted === PermissionsAndroid.RESULTS.GRANTED) { + console.log('[App] ✅ Notification permission granted'); + } else { + console.warn('[App] ⚠️ Notification permission denied'); + } + } + + // Setup notification channel & request permission (iOS/older Android) + await requestNotificationPermission(); + await createNotificationChannel(); + console.log('[App] ✅ Notifications initialized'); + } catch (error) { + console.error('[App] ❌ Failed to setup notifications:', error); + } + } + + setupNotifications(); + }, []); + + useEffect(() => { + // ── Polling /sterilisasi/running/last ──────────────────── + async function checkRunning() { + try { + const res = await fetchLastRunning(); + + // Polling pertama — catat _id yang sudah ada, jangan proses navigasi + if (!initializedRef.current) { + initializedRef.current = true; + if (res.status === 'success' && res.data?._id) { + lastRunningId.current = res.data._id; + console.log(`[App] Init: tandai _id lama (${res.data._id})`); + } else { + console.log('[App] Init: tidak ada data running lama'); + } + return; + } + + if (res.status !== 'success' || !res.data) return; + + const { _id, action, suhu, tekanan, sesi, status, device } = res.data; + if (!action) return; + + // Jika proses sedang dihentikan, abaikan data running/ignition/countdown dari alat + // Pengecekan ini harus dilakukan SEBELUM validasi device dan _id + if (isStoppingProcess && (action === 'countdown' || action === 'running' || action === 'ignition')) { + console.log(`[App] Proses sedang dihentikan - abaikan action "${action}" dari alat`); + return; + } + + // Validasi: Hanya proses perintah dari alat yang terdaftar + const deviceRegistered = await isDeviceRegistered(device); + if (!deviceRegistered) { + // Alat tidak terdaftar - abaikan perintah + return; + } + + // Sudah diproses sebelumnya → skip + if (_id && _id === lastRunningId.current) return; + lastRunningId.current = _id ?? null; + + const nav = navigationRef.current; + if (!nav || !nav.isReady()) return; + + console.log(`[App] Running action diterima: "${action}" (id: ${_id})`); + + // Jika activeProcessParams tidak ada, ambil nama alat dari AsyncStorage + let params = activeProcessParams; + if (!params) { + const namaAlat = await getDeviceName(device); + params = { + namaAlat: namaAlat, + idAlat: device ?? '-', + sterilDetik: 20 * 60, + inputSuhu: suhu?.toString() ?? '121', + inputTekanan: tekanan?.toString() ?? '1.2', + }; + console.log(`[App] Params dibuat dari device: ${device} → ${namaAlat}`); + } + + switch (action) { + case 'countdown': + nav.navigate('CountdownScreen', params); + break; + + case 'running': { + // Konversi waktu dari alat ("HH:MM") ke sterilDetik + let sterilDetikFromAlat = params.sterilDetik; + if (res.data.waktu != null) { + const parts = String(res.data.waktu).split(':'); + if (parts.length === 2) { + const secs = parseInt(parts[0], 10) * 60 + parseInt(parts[1], 10); + if (!isNaN(secs) && secs > 0) sterilDetikFromAlat = secs; + } + } + nav.navigate('RunningScreen', { + ...params, + sterilDetik: sterilDetikFromAlat, + ...(suhu != null && { inputSuhu: suhu.toString() }), + ...(tekanan != null && { inputTekanan: tekanan.toString() }), + }); + break; + } + + case 'ignition': { + if (sesi == null) break; + const ignitionParams = { + ...params, + sesi: parseInt(sesi, 10) || 1, + ignitionStatus: (status === 'api menyala' + ? 'api menyala' + : 'prosesing') as 'prosesing' | 'api menyala', + }; + const currentRoute = nav.getCurrentRoute(); + if (currentRoute?.name === 'IgnitionScreen') { + nav.setParams(ignitionParams); + } else { + nav.navigate('IgnitionScreen', ignitionParams); + } + break; + } + + case 'ignition_failed': { + // Gagal menyalakan kompor setelah beberapa percobaan + console.log('[App] Ignition failed, tampilkan error screen'); + // Backend mengirim percobaan di field sesi + const percobaan = sesi ? parseInt(sesi, 10) : 3; + const failedParams = { + ...params, + sesi: percobaan, + ignitionStatus: 'gagal' as const, + }; + const currentRoute = nav.getCurrentRoute(); + if (currentRoute?.name === 'IgnitionScreen') { + nav.setParams(failedParams); + } else { + nav.navigate('IgnitionScreen', failedParams); + } + break; + } + + case 'stop': { + // Proses dihentikan — kembali ke SetScreen + console.log('[App] Proses dihentikan, kembali ke SetScreen'); + nav.reset({ + index: 1, + routes: [ + { name: 'Dashboard' }, + { name: 'SetScreen', params }, + ], + }); + break; + } + + default: + console.warn(`[App] Action tidak dikenali: "${action}"`); + break; + } + } catch { + // Gagal polling — coba lagi di interval berikutnya + } + } + + // ── Polling /sterilisasi/finish/last ───────────────────── + // Server consume data setelah dibaca, jadi tidak perlu tracking _id + async function checkFinish() { + try { + const res = await fetchLastFinish(); + if (res.status !== 'success' || !res.data) return; + + // Polling pertama — abaikan data finish lama (sudah di-consume oleh server) + if (!initializedRef.current) { + console.log('[App] Init: abaikan data finish lama'); + return; + } + + const nav = navigationRef.current; + if (!nav || !nav.isReady()) return; + + // Jika sudah di FinishScreen, jangan navigasi lagi (hindari menimpa status "Dihentikan") + const currentRoute = nav.getCurrentRoute(); + if (currentRoute?.name === 'FinishScreen') { + console.log('[App] Sudah di FinishScreen, skip navigasi finish dari backend'); + return; + } + + const { suhu, tekanan, waktu, device, action } = res.data; + console.log('[App] Finish diterima dari sterilisasi/finish/last'); + + // Validasi: Hanya proses perintah dari alat yang terdaftar + const deviceRegistered = await isDeviceRegistered(device); + if (!deviceRegistered) { + // Alat tidak terdaftar - abaikan perintah + return; + } + + // Tentukan status berdasarkan action + // Jika action adalah "stop", maka status "Dihentikan" + // Jika action adalah "finish" atau tidak ada, maka status "Berhasil" + const finishStatus: 'Berhasil' | 'Dihentikan' = + action === 'stop' ? 'Dihentikan' : 'Berhasil'; + + console.log(`[App] Finish action: "${action}" → Status: ${finishStatus}`); + + // Jika activeProcessParams tidak ada, ambil nama alat dari AsyncStorage + let params = activeProcessParams; + if (!params) { + const namaAlat = await getDeviceName(device); + params = { + namaAlat: namaAlat, + idAlat: device ?? '-', + sterilDetik: 20 * 60, + inputSuhu: suhu?.toString() ?? '121', + inputTekanan: tekanan?.toString() ?? '1.2', + }; + console.log(`[App] Params finish dibuat dari device: ${device} → ${namaAlat}`); + } + + nav.reset({ + index: 2, + routes: [ + { name: 'Dashboard' }, + { + name: 'SetScreen', + params: { + ...params, + ...(suhu != null && { inputSuhu: suhu.toString() }), + ...(tekanan != null && { inputTekanan: tekanan.toString() }), + }, + }, + { + name: 'FinishScreen', + params: { + ...params, + ...(suhu != null && { inputSuhu: suhu.toString() }), + ...(tekanan != null && { inputTekanan: tekanan.toString() }), + finishedAt: waktu ?? new Date().toLocaleTimeString('id-ID', { + hour: '2-digit', minute: '2-digit', + }), + status: finishStatus, + }, + }, + ], + }); + + // Reset flag stopping setelah berhasil navigasi ke FinishScreen + resetStoppingFlag(); + } catch { + // Gagal polling — coba lagi di interval berikutnya + } + } + + // Jalankan sekali langsung saat mount (tidak tunggu interval pertama) + checkRunning(); + checkFinish(); + + pollRef.current = setInterval(checkRunning, POLL_INTERVAL_MS); + pollFinishRef.current = setInterval(checkFinish, POLL_INTERVAL_MS); + + return () => { + if (pollRef.current) clearInterval(pollRef.current); + if (pollFinishRef.current) clearInterval(pollFinishRef.current); + }; + }, []); + + return ( + + + + + + + + + + + + + + ); +} diff --git a/Front-End/src/assets/assets b/Front-End/src/assets/assets new file mode 100644 index 0000000..e69de29 diff --git a/Front-End/src/assets/fonts/Orbitron-Black.ttf b/Front-End/src/assets/fonts/Orbitron-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..13acdb85398b190775c84b5786e856ef6fe969ef GIT binary patch literal 23392 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 YCF#HMwW@^d{AXW_M?KTO`z@yUA9B!Vr~m)} literal 0 HcmV?d00001 diff --git a/Front-End/src/assets/fonts/Orbitron-Bold.ttf b/Front-End/src/assets/fonts/Orbitron-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8032e131e83619cda538c98da99d7bf2ece85dfd GIT binary patch literal 24668 zcmch9349bq_J39N^mOhpNhS%9K$6KM0p&<0nOxiu6aj;vfS_W4$QeLx6qRKX1i6J3 z6uiLoTm@Yb6hu(hgGI#^6g>I4h)0$~Q1=JR^!&fCs^>_+UH`kE|9_IIu6|wh>eZ`v zRaMV0&KPTf%*NOieX9EEPwMY5CUOB?c*UUVA({C{a~Mls#aQ&oD~4Rx>&kEVbBr0| zQRj#1A)Sh9ZrI;}G5#j%-#p~np4ZM>GpQf$Z^nK5F?BW5KH58fDUk0${l~}E%$Npv z3p`K3HEP`CdAGFs;crVA%UQr!*U!h-){Ko=|Jd7jz6{U3;{k{oqSfKP3+{8r*Ug;! z;HY*38H>3VICCdY9aD31*_XgCo5Er?T~^pMm;WQ)=pJpNacoG-F9GGNyk% zZR(7fKcATR8e<7_(Y|up^xA3T?aLZaKMwVc9X!ym)wUeBj0XZN5m&}z*bt_(-rx^$ zD*O>ti!tqNARf3!1*-i2tEV@s!+4aeMLAaVW+CRW66 zu;LH{k?*)tE;cBVvn$_qj72++F5oM&lGWe!~vAE& zo;i>^Sxe+?m>YQk{y1yTE<@gd6(TQT<;Z)YU(Tx8b;yUa>yeLSqmYkfs9Hruwu_N?t?+n;S8+P<)z z(Oc++`jz^%`px=meWAWl|3E*koAwU&YwVNl&)B~=+8H&*EaUgaM@As3G-^=P*r@ub zN22~5bu#LFv^_d0x=nQZXm9lF=s!fi8+|aw7E>D2JEl5jWX!mjg)wi$9Ene zccfRQ*QU=-zdLu^umS(FCt$Mb)y4B=Xi&{O< z>W{7VwEC)bb?eQof6U0q7?v?MV@`%IV|B*E8P8|Dk?~_@OlDeUR%W}*qRfiS-kAe3 z$7fE3-CfdgxB!7{7&(<_*~PpC@n^d z)AF-YvRY8N%z4pxCdBRaDRNbV!Rx5dKu8vBqPVPCNy**S@CFuxi2 z?htQ@!y1F+DSXLU=~)>eeB!7s@!bZT^cjHEn-#IX^3KWvivu1iny^}CkplX^^&j)^ zKe`it+m1eb^uD7VzTBT>X8AGtt5IVjMoFAGqiVC0Jb}03IlLFAr;HEgu%0UM8#t`v zuYNvZud+kz4fYxPhJDLEW^c21*z4fi%j`Yy@J;p#+sXdM{)c_dUSr46do*l994tZ- zY(xrdLMzsqWw1=xg)Ej2tI!Ts;d0o7BIaSmunJ}DFYM23KRdvFfn68|t1tpK;bvCD zMzb+&0!A{4O@?Kd%4V}UY%Z+Bd}#hc=417+4vX2l><6}w9b<>tZuTkr9CP_S+k-h5 zkOTu3+s>k3qa2WdM0lN+ES06Pbk>&TvTT+ETjj!x6|#e$Vb>>ktXt&mLeK*hcmsdx$*@jeV4Df*p8_{eeBs zo`C*71q`kJBiSR465lu^DjM=S0#Y*oT<8IA6ho#+8x%JpDHa&zQ{eRq^e!;!$B{1s zH3D3C0Qo%_g9a=Ez#k1sGx59}*9zPtiGP6JOVrmInaj3; zxwOk!M=cM11yc$0Xq4=XgZ^Tzh!u(kL~C7{*X9H6N~AKRu}Bq2)ZUI~^{g+|!7~rF zAs7;~%?NTcFi z4)}H$=}p`Vb}CRM7BMgH3;O>GoI9-43|A1h?SAyV9(C5U6cK~+bF4EZttTtzFQLEf z7bh*1Ic+ZH0*;R2S=K(3UI89T+d%t+xW0^e_$%5IjQT%>@-FN7UR>`)sz!PN&-SxY z(C-zinJ%8jb&cewSGeWdJefL(K-RoM=V;?Fpn+Z;r<4`QaXWj7JYTY^>b(`jp1?DR%~X; zd>>*EZeXo>HY?^XR)%XDl7}Z_4pM+aXO%Pt$di;^{sQZWpVP@$^Lh+u?`7NBExWk#-}kL)wmn^;Tdy(j!P$p|>F-osH#A){kex?i^xy{1oon zF@v{-Pye1d`5Kl2ogap04qRUi@=5XyVV)8RAXf%QHw}qAEF0}C@w=xu^$o1`-ti~Sl+yl-2%J^5S5K%A0bNH zYDFAgL<^;eI}U=@@fd$OW{qrVBO;lu>^N2w8n$$hSO=r}LJG=34U%p2^$r zwmgexBerw#T&#uics?)S?Ra~B8NZx&;2n7Q+YMEEd{2G}L zmiZ8w50&{anGcuw^)eqpxn1HfvdcA@>L{B+*;LA=QFbe3(|>2OV+a@>)PA8_Kco6Ve;6B8bzh_ zq^fggSrb=}bzfp#z1B5YPxgv>(mRV)N zqO^LetikqOYn5%R6>Pm~tD{UYE#a}FY`4l$@Er%Nax}|;&ro$@*&s32D#x)lqOVns zhZg2pz_0aabcsJe)&A4qIgb_v}uzuhO@s{#=k{>k20TEcUBwngb`v_so#65-kVkrztZ*$HUfsW4jE4)Z@ zvqBOdu2YFsTs2Y^VvJw!BiL8-8ofd9G*C$Lsbn_`F%9)yh7poX(ny=P%0hfG9W5u~ z=@`kSo{&J|^;Ez~h6^s5k#Uwp%mUBDe7^Mjbdq=?ZALr9Uy)Kpx<|4Z=fFdKM zHCJQq>hO#tE$1TIbI?17Rf<8J*TdQ;NoclDBJdo$8k1_LPhlx_HPa`-mJ)>8Q4%-{ zup@$@JFL#dDt;2Mn_y+H;h*!5e>EKtb2+7b{LPEfZtR&fPcQI4a!QZ$NB*Pq00<1G zwJ1{x;#$EM^M98X^7*`ZnhhMy(=312DUD`fd)nQxMiO(+ZaNjjS#35vy)&L*Pe*+haon@EQ27hq44)(jc& zb%lV^*@R2(OBFyKufsDsnI-8xc#VopM8)0Y5PX|Xp{%oE9{+dO|{$f z^ZIxC`}!{ZA$_hs5hoPg^fJ9jFR-1o9kgw-Ew&A|6=-L)quRaN0&TWdti_1$#7p8a z@sJoU+Vh|Ib9^ly!3SZj5XA*{Cr_g1GNi~o+vYpA7w^~7D(5Qj>Ed0Xf45ir8dh=# z5qprn&PQ5^8Q|a^og|T5*;#eqI2#%GmW>XaW0P>5kF*%DSUmZT4G(;er{A-Qfirk| zfz_cr74X@pJr}TfxcZO;YW)wp1CRu?Yec(7K#sDSz?Z;$hK-T!&!PPZv_F8hAENCc z^makEY6zT?wETcpU&DeLsC61O{ufjlkf&kjmuMM*v5XA-z-|uw9k|bdu5)ZMD6Rtq zQ&FCcI`h!?eAFSj>H{Y+n(x^`^dAonI>EyzU}*=Nn}~h{q}+-4%7C01;E;j-G{~8O zbyFhNQU>@i9DR)h-8G{8NGNj=pgMPjPrPbiTFti&1yd!bF z8TU1~jz$`T@+4gAaGi?2=izz>5{+>&(vHA+_Hy7#%*`F>&juV(XrseV5Pce~X*K#E zhH=qM)gevA*yaK@4{1Ky+<}=}2$&E1P4%EJ3bl`0v)Cv(HWf7$m(HNZ571efuVF~T z1IIAVW2p5t#(4;QJ%m1pr$>PAT|~*%plKNB9)bPhk+|Lry2fCfG^WV`KgNZ5L!CR& z??Q0i2hP#Dl*V=t93m+((SlA1s*#Vxcqc$2??5>jbo>GmTX#ByN#dGNWJ3KundyivI&`^y#n(yIAN=v`R+#E*> z(!X<<^W&0c(pb{vbD%XE5bEiFf$KE1-vGtKFt5Wg1Ee!V8|lp?^gJ2u>H>c0kL|gR&iv zn1jH!6LfqG?neVpHO4X$3A^)vWq||L;KWGmfQ<&0F|Zv|1AjsN19I%JPUt@i^3Wa_ zM`AvdMIfy2L3R`;&q!X?V$l+u+UvC{awBDp(Qp!h>YP zXf)O;@B(zz&%Tl0q#Q&-2 zgJw1X`#er~Jp^aWZqvNFu^81#-)e&ib9?|{xv<(y-GHt-qlPC%ywP6`=6 z3h!+re_B)Mc4TXXj%)`%Y8LbTIp$n0KJX6~%ltD@w}LTvwga#Ltr?r)DE4|i*+r?T zPKT=`+v!TqE-B7)W#`zP&WgP5dHm(P9(fIBd3`;9J4!bP>xQTT82|pAXU_21@9Ku3 zzYEQjShY9o@YSHmz=`Q5wk!mHEd)Q+1imT+Z)^e&<2lg;{z0hzk4@l*L+~>M$0)HY ztEXd>DcC(@GYZu(o!P-Z4AoH>8mbrLu?_Q|;@Q#i`|u7nqA~A3Gp%|HM!Y+r6{0Yb%zri_U~H7 zpVOlhhYg+ItK03mIR(rW2T*Hye0pqJQOgY|HW>O!;yE&Yxq;U!P(}u>mw_fbXmWy{ zoV>h};E*wuj+9hSw(|`%$G_<9Khh#OxrNBb4S$7jCOOOnEs`7P47DsUfv|v|w0mrq z@3MqtCRWLek{24Ln?~iZBnI77h&~t&{>}b;iyY83!9kdPsVfZbIii_Fi6T14jrb5$ z$4V{+r^i_#)&-|S9FY81vLrr~GKTksq>QZy${64zV+wwXN5VDq_I6X^ek#? zG!~Dey-ytQcLoo00slnu5OP91gcXCH!m41QCwZvgr!4qefIBtfp@KImI4ligJ0kF$ zAULQ5TpUEdK`AWpI7#?ON<5MeD>0mUDFsmtDB^$c02;68?%x?6sW=H7Sd|j(o@9@c zbEivlIm#QJ`el`Qh9|E64uwtE}QQzm*f-{qzL&Z336llSreXtko*mQvy2#CF-{m4?-36}Wmv zB%pqx|3}gu^bntdZ)8BD5)N9&jImU#wH0 z0=7@H%el!?bIc!-dZOT@CklS537qCw!5f>vNlz5~L=!lTQo+v<95%NEHa88NYCg)4 zRyVg6d(W$62cw29U4P?x&h2YRN<0U>Yo0V`_P-pUn0@5gUH+m=50h(Ox_@n`kZ#PGremzI zF4Aj+^;KCiIFgc3h!8e!N~wd+j^>ecdW$q%10ooJX*03*r9Avu?RyX-IJ*D?K>G}I z!Wq^S;*630-!w-(K!XM7(|{c@2hm59%CnswvZ~;~k0Nmu-`TLrtZD#m zSy##htgV!b4bu8>jPYGbAvi=>V5m#74PNLe;i7zHz4`V1+}P?8&-y!W-_9%Er%@GK z(hoh0h?$_@X=!L1jGUko3Br~AnvzxiN_Kg>DBfU>OiW2hKmNZSqX>$2Of4 z5<0gr|H0F2hG8?m2Q|QM>j~_nN6M7ufwY?0AmQ->kSB656g(vzf*MA4gWTk zD?HKzCSHukD`-j4fS9OnleU&6rkK`-H^d4U>sg4Y;J?8T^XnIxUk9g4U7NU2?p}mY z4iEmNCH4mHku+=Ar^sil3Z1)uOXnjOnMeOc=d%|rn*Fc4R_hn^{ULTlusb@#p%des zDG9=8qeVoS7x_BH%h;rpsOaRRSmG(->?U6CL!J+}mzeH|x7p&7(i2ZN+M=RtjZIu2 z=8G(b3C?5OGfKismykPvKg1GIn$(~d=tz?dF|h1^(3bKS6)zwmVVmFN#2g0d$~pEP|~{J8@@LV-3cmQ`{Mbk>O5(84W3tg5^3RR0*^PtsF%xg-w}?kq|HGg0%u(hmvcj zf#4iKNDEzg!6H^32zQ7eVdthRjVRJ>IdgnL5pQ#=xG3&9(kz{7Y>G=cXH z)&H>xd_V|(hTyQtpvN`?Rf;K<2}A=E(=2%3T!bs91o}g(N`+ztY-C4RvO}idOhXywjW7@!e)u zy6voxnLy*CC?zm~@PK>6!8Poo{E28!LslE2T}qn7UxM|#+%O8c>Xg(+!6J9JeBRS% zcCkkgAM9-R1+yvfz#pVO4R4KEk{k}+N$xN$*;;5qfm>Fyl(DX$je_MSpE%qxh}|eT>XtC$>W=d4(KMkNRpY-L@p!3FOo(nawO)K5ccKU zr1&Mk9^pML|zV=$n8hYcwkg+DK5)z}QO>7*0$AUHHbFo4pIV=zA&b3Xl}u z&q*c%cm52i2Llb?XJD0B>7N8vYS&9@i7U6GZK6f3r_|##(%>;%POop=2g|-azVw4} znlMKn%{9&3qeqEY@PT_YP5PIxJ;wBt-lB)8vv3vj{L9cS)kh!NO3??=5^*FVN+q#T zfvPNd#Rr(Vg;DrQngKKiV7L1KlNp+X&}3M%37i;lQ=D>L;FWe83P@Ag3<>d3$pTr= zI&jorXZR3Y!y1}GJ8{a_gfvw8{)_BDq>{oOm~ZP5k_qC2N_q)%7Sh!c&_ULlbQSLy zgy4lCICM1vE<*6eCh#zx6HVY(h3cOnxaB4KgL`R++hG@)jTA0I*`m_IX3FR;3|S}g zk&r3P28~qK>B5Z2vGX^6%~Un9ixHk9&`Lm6l;;>0loJZLvQ;1*VSUy7lH=GD7s2o2 zT6>Zg@*KzcgeC?6dJp`ggZQgpfx-sf(cI|puguph1OFzxf7mx2KOUUZ3m-S@LF$EI z=s~UxBRBYq$#nHH-#|qA3fhxg_J>{|xDj`veuXsyP*vhP?Mq9a91a#KL=0_St4g7$ z(ZXmExgYq6#PWQpiX{KwLox31NILN-)j^;t>B$GF+RZ_bKuMeCg5=DTl6jh6i>un_ z7Kp{L0)gHIl_SlWVg!#?!l84xM0#FMWNpi?EP$&((cH+T$1)$auGc|R`-16hinE?{ zyK?e2q7pc@S~uodrz-wEL;?0D_ygh>>3@{p?~}tN@DU0KJ$Ic z3Zb1?2yUka<-O@*9Abto1UCsMrrRfV87TNGW`D`TZP-NUM%yhCkLCqu?yz+B23YYR zyeI@e#c?Jcf@>joBaf^f#&d$;7@rf?G7fYap`9eouQm6s`{vj>bC2j_j^uxUJCS=+ zHcd%eO`%3xKKR#Y$H_RhbotuF5BZjUddrq4(Bf%6)O?Z;_wV99^A5D6)gy62uF^`9 z^GiHwWc8C_^^J~)4z1X@amArS%OBk6;i*|LJ`tatw zTpIG)L59L>e*&X^1@Ux;IZ*QSPySoMa*SHym3|FJ0n!c*lCg<`lNVI*Mh-YeAni9s z&~!)2%a@rm#Xxf=U$&AL`Bs|mQ>>?KJxTIniTkvSW5Tw+h1{c-k`xqYC&haa<|fj} zn_YEYsT>Q%!Xf+K*T>b#kcw0lg}=yk2CbN-Rzttl8Klx>cvxNuS!)p&lSDS*&*B$z zilHC;)ZtEY^bEUNMy$}#^36iR<0GG(`hT8?B z1L%v26SDWfIz)P1pTDT7^d`l`CkEvpI9M2_ zPcg{UY&lLjYFCOiYTOb1GGYb&*jtkH|Av)wDE==d0khU`q|5uIz^T;$Sv_e1X(<=J zf&VAnepqToYZ_h1zNzE)h%@ODvgkv}UcioxMNe3&OWO{NX5ZDTdCH^IA+5-WU&}>R z=rr2$Y(Y^7oi7E~VKDE_Pp7?nD-5Geb0ib`*Lk@d+}mTOP4Cod zAS#06SJ6XcUmE%#Dk8J^dKV~44a$X-`=+ZX>D)uBs8`KyK*$T>aY;~*kV#c*JsO#O z(>@f1g$5L%KwkbH+BYX&5^R2;Nagu*AV6*DcYldlMt2BE)Sp*4%_;mc^AO&rtn%Gd ze`7Gd6jWPUgW%DyGgMdBJQ|Xxs?fSPJiTG(8a#)flVSC$K&0~1;FU*(kJ!N5guDcC z2HbC*8XSb7cbQKuNsdb)0l$Y-$sJ}|5o19~=u3TkxX))kDf%2e>ffbeYe)-w8Fg(^ z{yYw^T0H;@gh||hC&5_@>zuVOmAz6;4~Ykb`zG~&MK7X=EAM4-_I6;g;(g~O<9#B? z3ip+*U5*xZi=u2YTLS+Lk?Mi|1UAQCDoxgG$_?d6fWM- zmFo=Rb(1($t~h8Bw3Bx?@G>iA02yonS+q~UOHJ*V*TC&YgrRc#UIx6)cN_TOIg9Og`5#Zz+`a4dnZa;??K<{{5Ncc?1oFN_nM!~BFKi-$*IWAeP-!< z^CIJHHNM;~1>*O4JDZMCo~MYr(9eGt)$X)LphE9|AJwKO6PKGrwar10Jm`+718r&_ zn{?3S2z)Pw{lND^5xb*?jP6h)sAZ&EDkcwV*>8vvfrp|vC-6i@aU;!F*8T9q@6A^u zqB!gc*kVx+Yldb~T+DY%SFc~N>F#A;sVMF#KFo^ZZa3*9>R(222Mar!xm;?9}> zbnV?s`iC{M*oHpkX(3MH5dGmBpE>5~4coVEG*7?7=bt!X*1vT32c;kRS2rz^kPY|xE%z1;jy`Q7vJ zZw_?#YIhIhxne)>OI}re8-hd|UqPk<}u(FW2OWY>=J~vW5!nf-5To zB?!TS@75{hrbtCDd*wo9t2E?TlSsY7@wnWklulGs@DwP9p|7Jlg4VJ|9xFuF;K$VX84=I_VvOGd`)AGM2%#Vb$&6p8!J{BAV`Q0q;sn zMgPkb=>_Sf@2~X=^2rL2gTfZMQdZg!5%(p_{gwy-4J0l)It~{soh#Z|OXvQz$ zfY6wzjCv0yxg8F7GHv0vDQ^3OJ2yL@*okq1$BNOeDBB7uudvatqL9TSS_KXYB|i9# zb24!bbg0!zem=(zO%pv$b8-p;Unv|A%Mn&!QBsdR4e+JBz>eM5KK{MkI{c0oNeO4$x5WgTs|U3BV{=$9x1rnmDo$Mi2 z=Cla2dwn@w>I1XzK7@*D5Lfm^JMdx%)sTDF)SSNo-`5pr5NiR;cGNOxL_s{(CU;Jk zyn2OB^q@Y~%BED(5-r~bB&?oL=B=-+uLOGf5RVWKuvfuLNx>Xi6B|^w0+06zyZ`(? zNdcsh?GW#(TCnUMhwQ!twM4A{XVF*I!dt_FzEMTLbj0S+Dio&>!F@BOrqZa(a|zka zVt04<87Zb2{CjX0%6nRm^7-EEjgp~nmco>`1#)BPUEfp`C!?1|phfl)UV+MvB!^uR zzjPYea;Kd%4gWt%8%-Bz=P@(QPflcu?5KA?*~Me1A;-e;D;jS0PyQHjd`J#<{xA?Y zBA4q~uQ#oyBx$zJ?pj$86n{*`!(EccMY{L=i=H1Mx9%}6uypPw{fUco%yyms^Y zPZ-Ek2aM0VtKEXT3hv4qH}DqlJ_{rHS?U&@JQbF@N<1=o48;Eiv_K|Tsmn+%#FJiy zLvHV|bem^U$yQH8$$(iM8n$+7D0;rri03+P+2mX9+kg))n>KCY?&TzXkP4miTur1&vs7Bi1;8-@w2L zO7l5|lk6t2H5%OY3{Na=e=2AFw9lSbk%Lt^=AgTK3ud(bh3jB#3?1AaHz%vOEiCmG z>87h+pc$4sw(KYL8H)C#Aj#t_3j4qqYn$6!NOM`}1#WJ+4fATuA#l)pPGq+T2Lzh- zRG|Lga44KFQ;kcN*pWkgLAecS1c?ruJaT#miQYYs-Zj6ZR0*{@TEmHqBIhr_(Y`%~ zM+B9ZTO_S)IXA6AIkU$)bpkhtF03_priD|{RZ^NyrrRRTndUU4l6WFfN#r1LOQ%kM zP(;?ZoZV_A#!YmR^$FQS3LB8Td%EJK0H5iV97V6}EP7QIlh(NiFS>NuNLL+ zzd~}5Paq41SP&#Bx49^u#NMeG`6izR8m}gHHnUH9FA&HrOkyO~t-? zrM(^byZC*&eXwOxUx=Nhjx=d2N*x_@y14tnEAf4^aw-Z8?7Lc52qAup<{jQ3-VU{t zx{j90s@A)@JmJf!-sJFo><_ROu)wgd)SEL0y-*M3vIoKo8%%hW1-5Lo z#8iPzF2ODnE%*p%c-Ts3Q@4i~njbC{EndQhW}#BFV7p~4g{RU-&*+H@NPYnKF=pL zqdWj!KSE6z+atuae1wZvtuN@F3proAKEFFolnd7T))in&58I$?sNn9Nzux?Q?OKq? zGuGlAEPc(mafn`uJL|@y?j8kr<;Fd39BP$7c^-FnbJMG`<3z&ah^nxJ`JCRSl2K$n zSoI8MgjPhD%J5`JQx-ncQFD?{6M^^MlHjedS#F-kbachW$tK?;zDFLX{ zzvubOTGiTL=&xIng^CF@hx9IVwvxrdwlc;=dbHr2^)%E6vgj~5Qfsy{Crvs z8V265%r{EJ;w5~=pg}A7Jxj#OL4$_6pMO4g%9PyapLf^QVScbG(|}4?#vw2(F5oBlj1t6Q&s3LaXWRLKWW~`H=~-(I6LReee2ed zR;05pcs-v->)zU&{5)5VQR4L!rKNg`N}YBWzbv;)x7_^p9SZXL^iIzzDt3R7m6dr* za#nVmu}=7{&IonZVg~K-P?zI-)Pv zGCNydTodDCuAwT(%v|8YBSJ}+3Gp$5=@BxT5!iGY|98T#L`AN$r2CS)Q%c9AzcWH8uTyqe=F*YUIT$*S% z3=sBuYR8zC?Iz@R&&8qSK)Dq)`#|01D}2>i1wOmJ%bwI476O`p7(h#eMNY!%1rZk3 z7}6RlvkM=H<#oskW#g4+7vFkPF-r{e4L8?(|2-L+>BEQr1n6#e54XSKr=R#-yn=>E zVIPgY1E0X}gLjd;phGSxQX%7}#=1kTAFhKb!T)uMw-PTY;}bAHcny?xGzK8uYUsDn z7Q-#dVtE7W*~?mIXecxf@weAEUR!@*JcQ(Wv4B0P*+ROD%}dhu+}IVuq5-TPdgn;NL98v0tzG%enAa+!efx}(jCSoZyk3FOOlEf%WOxYV$tdW; zMXA826s8mXUxnY}eMuWYtDqrdVPJ{LzQ76ISXx!R|y}0+X_O+K^J{rN^ z5WImF1zNzRDh!wp>DE$L*FYyyFVY?fq03rRNFP(le1=>!2Of?|M34M7s=AW{?+Hw2U- z>dz+@6!l?wiVvj-)~A3C74eA;3nB;#Pi61^zGvocNr*n*?|uINz|6fncjnBQ)6dM^ zWt=e+*iX%18V*nxA-;y-;4eaO{u7vjrMpv zPr@}~%FG4V9yxchC1aU880-Gp)XIv5e)osvz9?u`AM+e&)(hc zg$d0{erB5X4K=@^#pcuXlhz~F`^)?mbF6k0A1zE!EB;L4FMwbM4Q>@<@OhBB@~c?^ zA1`|t)iTDWfc(7!Z9~h4ma)Ao<9Li(hjxyg!!w0kUvU`s8JLAW6NTtcuta>eqC~N1 z)UnKl+Rj>_PG?!DbMTL|cC0<>jw~N_5$l4w6!UUc&aOZ`hK)r%j!i&4nN3Aq#cEM6 zU<*+%VK<^)#cn};5*TT6=43z^f^n7XI`p`O?c{=I@jQMNui-cF+xSMll|RSNib!D> z4$)C`5oKbESSi+v$HjheNV8}OTDsOw^Ju-b`PxI;SEiPxsis=f&8F?9=S=%ehfE)v z&Y0uOx#lwS<>sr*HRc=4o6T>UzcBx1X>TdFOt(B@`P%BTPO#Qk*I5r+FGdtb42h_S zSQc@2#J-5{BF;yO$hgSV$n401$m=5Si#!l{DAFHQ5Y;1UVAQCniBU_Uc1L|0bvDW$ z9Tjbl&WLUwJs^5g^rGkoqYp$Mj){m#iphxS5YsuPZ;Ur)cg*QnYwQ)V6|win?vDLD z_J`PC<1BFraoKTw;wHr17Pm2OYuxj3FUS4VEVY@ZSw*uA%?>sDCBAq3wejoYAC2D~ z|En$DmS*c^8*7_tTW;HId)wwu=$>$0!k&b~2|p!9BxWU+CXPy+nYcCanZ&b6J(I>I z-I?@W(kXj?`x^V-?MLk2CAUs)pInk$o_uZclH|3?Ta%BZM5d&tbW53$vN+}Tlvh)} zZ64jcsQHBEvzy=8+}nIh^KH%l*8H93KeS*iY%SWf$d~`7wAj?*m(-lplGFjIQ&MkC zy)*Tp)aO$_Y}vo%mX_bPN^Mo%YJ98eR*PEQ(rRO?M_TP_^-UU2i%UyM%SdaRmY>!& ztxwuDX;ag#OIw9Qe zo=-G-HFf!by~y5Y``O3rEA}-z!d_*sv6n!%=h<7J;Q{t{wu^niK4YJ=J?sQ#kAzK# zfkjAwjYxt`NM$WqE0zYkkilHA3T06rFgGiNRp`wA!Cq!>vcv2=?80bRg)3nb zu3;5yBAdjfVI?!zOjw3$HkZv~^I;tpL-Uuj6>KG}!)o?A`;NWAzGNS=-Rvkk23~#( zYi5Rx(qN%Xu#ge3Q8vgxGkBdAESaUS=Bzbq!yGIVw#o^P<+EH!NFMXBMX>b4*yXTK z!`VnS3YKO98xP638uqD@UCXAhS*(W5hV`jsbJ%g%sHN-%wv64xvf1^pb_*eAx3FK? z&+IqmXBXKiaN#t#@I7ppvZ+z51Xzo{mkl1t+RUt|odwKHM0m&nyc8%%n47SIK&wEj zV3vxCnYFBM4b?qrswT~5ooj0H@>v1u0@eYw8#vH-1qGe}_XL9=Qce1y?yP(#@6Qgx z>Rtvu#N!z~kHAyHr*f!XQ;K%5Gz8*zL^A>ewq7p9~pNlB48CNli#% z${`g>0#-xnLNj%Rw5?_JY#m$A?qGMa4QwMKfz9kLwuRlz?qT<`|AEH-h20N3@Bn*| zJ;WY{{yqW-ssAV0BZ?B;I3y|(@_HqtW-zGG3)CotOp!JyYJ_7fu*ye3YcFOOSoK4w z*8m#@^7T78N6HC(ivaY{Z%oCVL>&3ch9@bfw-mI(8n<(!BMi2BE0nIuBtvv!u za>V~0%8Mu$wHRj7(pVQQ8s$Fp>t&P@z;B|MuVzJB3i{OIc^6!};ff+I0N*D1YbTl0 zw1qjf4lGy8_WOdRh`BW?7RG^pp;o~1#VSN=-I>Rf*$(_MJB1^7P4+_G$8DdHL2H!A#Tz}e2)io0ReK8G|a z+O-1B-a*-g@+&*-FB3O04<8Kt-vP{>Mri~q0Nb<~b8kYQO)N>o;Qk4gM@1`TUHFTb z@3~8hmdxy?4CVxkT=6(-7c74V94dbU?)TvOJoxes##0;3|32&h)$6P&dJq9hMH9W*x zi>)k?*Rbnga9cn=Gejh_hzQ`jg|*~PR>-qiXYODrC~lqz9wY&VnRTNzK%S)R^8KtM ziU*!I6F%0%SHpu|VBL5(=ogCC8gyOE99k0A^iSqO24<5mGJ%7cMS^DC_{S(8F*Cn| zHP>DNuL=PBQP83k^FIea3_8O13`5z8Qit*+$`q7oDEFZB!)!xD4x7v~Sbv@jKlwg$ z@Qe7|*01x{@af;O1iqfxp!1{gEDF~b19Xyf!r|}23%EwM^dusg?(76I3XPk%nOnG(NAO4<#iMx)k3|I4 zjK^~uPvD6>iQ7SmzKBoA5>7`{PzBFI92G_0sE=%NS!m zyu|`U9E%Y(EPsId6ezt|f29 z(|9^>%`>`b z?ug5*h|J;;_nbk5n1MK}HKMr)L|T!Ed{(dtya(^ed+}04qkVW^UdAtjFFc00_jW{a zpCQux1ab6H_D^=4_v8Kf06vfp;)D4RK9ra9Vdm0Y#6adgvK}DofwCSX>mjlpD(iAt zUoPw6vK}GpQL-K_>oKw(E9)z%wn+E|7TKx5B6}I1-0D-Ixk7fIA?vxao+s=1vR+8F zsUo*#l4&AUlc<_ZRV7u|QZp)YC2UjsG3Pt6;-pSs-|i-Ro789hpHN?YN@)O zs<~9nqiQ}?3#eL%%33?GnlOpDw)*-xbQ4)qIk$3_Y??J~RwdoUTz7qCP3^R5*=oIh z*0j95(mYey^>eD_2X|g)<60a!WlqK1%1PB#6C*1oU0*BjjAsSLwU2QvjjWwEb8=XZ zf?|47mX{}c;_5a&7a3QNaSim7v!Y)YqrKF)_BO74$XcW!Z$Y$aip2eSZHIBsSsQJQ zagTUbTWZ`RLPad1`kTV~m|3dU&SgP4^l1 z<`7J7fevmk+O5#MxyF42Vx}?1eI&HnW86nU`&$|J(V?|tCye&a%3;GM!opFeQwF%csjX>CnJzKRRK}dC)n>v=sgXeYjK~8G7UK7Vij`$u@f+* z7=0vQPs6heY5QlPZw4%RHGEGk>^)&zi5AskCa#n4nQ};4aRyd33)f2Y%0Pe0F=_Mw zz|8>s*|KjqVbub^N%+?(2(iYX`8;4S4^I^>2&W3k`$|bswF^LP z3g24zPofb)tA^}!f_Eici3dZ_HUJbM+ETqh(u3AGI1FlrgiF0?e<1{!sHb3GDvy`S zQDYty0HZwoLv|j#>xOKu9Hk7g#-D-NQ0g0x$Y?^E`(O>Tfi=mjlK2eFPgr!us!2|1 z^_M~#h7r|>VJbl}qFgDYlIUNJc9QFyOSm+}kdo`chY;b7aI`03Rw6Ub~*o?AN$>ML@ec04)ZrIDF^s&-ni`KPhr>P zDgGFL=>Jsi1A>8a7w)M9VBNvJ{NI(;d^vAi76V4(GMCThRHpOEO_rvaDF+pvl;5C>^WB6&y@Go z@_q|^Gw17MeXnf4SKi}X2<_|X9&&?wRwdiLvfV51pO^LhvgLl<3wTgE%^*37#+6Pp zBIRjD9Q{pxK?AH1-LFjp*5~X+3EMO=l!FA)e_)s0t^$z z2zU#^kHe;xV_l=MPU2J*C|-@v^HCOn9*Z$%3EGzfj}`vi!0Ag!`e@XOiznm?XvAFf zS^$cy1f`-Rzeb~FjQ^il=ReWwW6<>==z0)y5KRvO-b;v|%LyK&Nv+L-wb7bV<(g(< z|Gf&It6>3_;JO?mSNP9^mNvPz_rOn*5wGAd%ER5qMmL6|exh&7fQq zD91oK8@y{IW=X{i6qUy!#>oNKQbCnWL#`u`8QYLMN6Xm=K1qrnIC9KLXRJiKF<9|9 zlxu)p1t>5R*J{vC(eNbbN3=W2R^i!dJOgzw^OY#XziF6(G)eJ~hm1<^DGT|07WTd(3eGs~smbf-tyX%zi=69>eSySB_TV_ZSqV zrC)(JUrJf05sRhPDUBsvz940039gF%-$VN&p_57qK9dqaxRKt>06k^`Ru#AukfG)N zW5DkNi62=3!3ODXv%&iNpkP=3TU6`sqO}N=9S50-VC|s6<^C`5X+N~w2h8?EVm`xa zU&VU9fV4!SUpdw?4h41x`==SO3gxf>IIKR|-G|3~!t4bXk) z^}dvuYX94S`UdHZT;FM6dI6Xc6|2Fs1%R>y<5u{80+h4h-;d~ zog0PTM!?AhI6_uMS;GRzzZ<0xBgOz<;^k^wg{18m|0#?rz-gk}?*+uMQu58f_8XQ2 zsUrGUV-DhM9Atye?jm7rLslUmIdjoA4<%rEmcvi3K;M;U(xewNLl<=Y%Keq1l)Z)WLBxj5vzLfqtAh`wF1QyPW7@mLM3u@!neZbw0K zvfbt^a@d`Tj-tYBrz6v1w|8}w=J3Dfl;*6{hp%1BpU^b@YE2Wpa!Orz;@f-b6kqZJ zj)t`tzzYdgd&>e(4IQ`Qg!O*5CfL3&*nYY}`<7t)$p-BqIHwx4zZ2~LV}tgi!S=J% zj#Xk8*BpygCSkXY)#R&X+8u#^SgI{QxKt08Wa{Vph5tpLAgsP=`tSy;t@p0;)(2M$ z@*!toS~Q?1BI?0ebd60?(4J(mf{?gaoQ`5gfu|@)%cSJQMxVQhHlU)(6rThN`}S?% z_Y*0J!kWf!5+;+-7vfeNMz33AQ=;wpEj9todQH299^Qgp*_v2F-IoaLl^_mbngux7 zflp?3c2Qu-V5Kc7+3m2urWhxB_`Zx!NQf7$h`&1srp=~rh)<}eGuO`kDFg-dq}^tV zeD@_JGto+Bl)TU~vuIT|Lt-#ZSJ4y8!GC=e-%7aYR}r?f2z{7BKeSMa=O8!Y9bg?T zsTg37y{p*d`&F_7$VmDtSrYF^8N>TUQpUUi8AChCm})=G!`n&5RQt&W?IdHW{S>u_ z;Q}23M-?u%5GI6&{+U7P2;khd0i{WY?9KqkCCNzwpj9@altF!^P(en6>Hov?L9YNW zaP3hn2`43CZoPgMWFty-0e_nZDCLHByKPR?UDonFYuDH#=qXMR@n)8!p=v*Ew7-bvGe+D{to7cqKw z7@Sko4lEIci}x^ZKnjc8b`n0461Swo9azp<2rpK?4!2nE=wY;8(Z#nnv{G>zFp!xN z?(RglopZZWbK1JpZ#i?9{x2SJ*BPWdwBTI*75$Z5xoCq%k>YJwQ906K@3L0(5^wwV z))NIuLna0(n3zZeAPu((CA zxG|tq<5dQAy0NWzS*{b9Xpt_r zgkWgmkgK)^t!63}eEUCA-(?j9oa z3Za4e^@>!Do5%|(S^Ya?teuqMGg8Jl#W~_j@Fs$y9Ge4P96?T@j?hQ{O!Ta;_w6G+ z53DOWplz@`4Q!Bu6fDdL>BE4U=;eErkTVQX5DU_PjuML>8fXA%l4`$HlT`bqnxxvL zCIL@a1MM@c274_P`8bcH{|EF5599E$^TUWl4*R|kX}&zw(=-P?V^vR>F8t?CXhmE7 z*Ub+;xcZ?7H|xL7e(FgOqC4MD1y<>Vo{F)#pqUS2@sevzei7$I?v!F>P+its9-;qh z^Pz*AU{fPEAAYMN$7y=U^XEJ2FT<+-{4=PD2$g9$7!L~wnsYg`jStkH-u~UUkLyq4 zBzV7mlxOQD`cLp9vbVH8um|K{_&VudR6AK2)qaxNfgPeJko+)38-yLPlsoKhvZz=~ z1pn72{&4*!eQZ7WA^U1170`dcKEt<2%fqq4mnDXv4?%&EE^=6TzPpHv+zoa5&l`B` z9qq+~zPzWN;-!z1j1*#CGsZy2!lEVUb_xWY!e1#e(1gSu7FQ^1Z|Us&nbgFI8K6W^Jv$@ zgaRx5oqCM=S_XQ)y`qbz`Sz(A>k8;&vrFN4WIC}90LC;JYuI6mXH9sUEQhhud@zIm z2{X(`AW91`Oc|aA4wScEhYolkxrS>KZWLa?e~a|l8s3jY_*I6}omx@(F;X-m)@z#AexlqNOc1#*emm~pgP zd%%|RN7QFXNXX_l_+ZGHK0|!TX5VX@-c**OqmC%4GHSc_qcjxJ*uNS(>%PLrA4pS09MAxAnIa zbHTZmc;}IgHf(EC*&1)OQ*|>AVomxXz;!_-i56MNwBO@dlH?zw{tB}U3(y@`-&vC5 zng*f+yvZh#WF|F`%b*jnku;K&C@D0AZ~)&S=NU%w0nK7B0fOAUl^#%|V5iXQ^@_f} z7eq~69p+IxI(^Ygc}Z;P;2~KAdOPV;$(hNxv#=j#pcVV_j9WC~i)uYBTX&(grAAy) zttVycuNe127=%+ZfET`3*Pa~&Ui9r1)(qgFDMQrVI+CAQJudn~~)Ag^9L&!MwXovIXI~+YqV?YPqP1B@r30ZNl zf1hIcoQ0S`%=Oh{T4N4vHF%HpH;hk7Y?K?9cX$&ToC5=3uYu`nLKA%fNe?n1$P9y< zfQc11geh|ZkF?qbD;ohZ@>a+K+0H6Zly-nF$2Fv(NyNp5`34e=;C6AC9SB!atX@CZ zlrf-1Tx!mOy4n+XknJYlf%gi6?e1VZbTzC!HrNhb4QmgNelA!h+~giMJuIXwfOVudA4EBUV9GgS@jqTx6|dyhX=EC)`~ zbBqq;F_P#igbt&+;xEzrkR{A>oY2|@NPU9WHZTCtd%&*EIshf3UCPcu_$#kbEDX2t^o5vcA%x3f`W~CrKwBr6!U^E5+7MFITzh-M9%7C~?zr zAvp`AWS-$8ah1EmU}QY;u&CIjcABKsx8@!^xZ%z_HXJ;7=bd-9zj(I&jvejKUTpu| zb42-e{*Gdv=uLaM4Lx{cO0Ew2Y$7K-wHH47U5H~363xHq!zD$Z@Xg0ZtXaa96kTOd z6z(?IPCihzpX6u<9@3Ko|Au=}9$u@j5rg&HdCdl%;oYDgr$|qEeUjtV680HR(M-tF z$IG4RkSUOxCy4gKj7_+Sr(mz0p;ojOiYswNHo!BbG$X(aVt7vG7?df?Mg)e&({pQnlUkJ;MT;cq*{e77NPPnTULBZx?HDRb%xzoH9iskfoK_fO3FGaWAjHjb1?dE zFL|MIH`3(yrNF6Npd2PbgZ-0fT<8O2f;1cYVw|{#tQ%q!B!yw;&_!g=hoGv{pW%ZM z9bwx~T6QT4x8KfN-9ZylHb(SXBg%p&(1u?Nh(hpGDUgF9HEVn#?ctBXENYs~M&SR! zb7iLVj$BfL+y(rB?#r;Q%j1%x?VVBwW6hv=KWawxktT-Fm?84~ndrI{7$pbfBFs_A zybx4`YlpE86Sa3mM3gqFh8*0)3`7-hXfv_lz zaK-jaKzjyD$TGG=IHLY}M6y1gx6zOB)uPNhWbNQUbSbE}v<89WV0*By?0GaOPi4WJ zIOx2>_UdF33B91xVD)-HxblOfhChXexRX0cvdE)K%78fO%>#=t3HMDjlH?eB;Nnh5 zmE2pVd>H8@f$!|)z3S@7q#r%%dqG9kkQR0TeNCiY&~T4TEC>otN(H@<8sJ(;=ZqaG z$9lyc5)bLUUIu1Euv-!IU4TN;xCl^;Xy4vsv`+{b!M+-?1|#rYPl=I(%+_mgDg(U+ zykCNxA_s(U9+K+W^!n?Y>)w4=l5fkg$ATriNd8DxiZTjDQFOd%6y{++<2B_e`GRoU^22LykCTs zzlW7;YNxycsa9AJDm_n=IR<}c;cDOaN`+(wECnw-(eToiRL~g(bSkuSqO|ok%&ks+ zLsrOQb*gNy@p-Hav0a%ZZ4&QU|JqDM*;2M?i$kq1t9x5*b?&nb*CvoGyGu;_tsmX7|!=2#c)6R+V9*++J}5u?8A)mln^IyIAg?jLNoO<+jcy* zT|e_0U;O#!`pVbPlk}7{;onACkmoMwOIbk@_IEBhsS9MzDw#Crb4t-)g?`{ae^g!d zQT_RN?DLG`6ZHp#seM^Cf5g>02ge}#==p`0fU^QfMH=rYFY#4K8mh43JuS;C|m<`rqh0*ieE!< zisV&js!+g$2LZu)P4CfgK8r!j@p6y$Sxk>PmkAT*yBh@`ZWku7l~znAykl{)C-qWB zGGH5>)bf8IQt!cE$7sVzwI#u6i*J)i&H!2T!)=_cB{{J)&{)&fAWBU$;Rm)b z5EUc>J9+Y)$bs*mNh-UVI7SRPCg2!`-~pVnTZLOn=2ba8U0@#6S?&tyqpb7}j}E`5 zfkY;xo50Vt35bEz`ao3tv9%HpsI>AL=fxo-S8=&Gc4r#sX^Ndw5cp#L&=@W}c;~_- z6=8d3Nsh($hVb}a?UlQdcglbh=#NR#iyZa(+p#h}gryTti-VNy8ZwWwNQkf${QVI6 z2`ltt7rhfFK6NACGDzQZ>#b{_A{ihHdk)$ny@m0{LnoXk^b;@p4tEgA-u6DElJs3y zdNcA6Y(Cx-!J8NIFeP-xC#9wV-9%qlm+>G6adta&*msC;MbjkEgD1;<84!w|`u6Zg z!>9y{jPKienT!sx0uMHx2~&@M5!zRgJ;c5lrC=5hGVWD8YGGyx)JJ-M#Fb?j32Ka> zJz=?XO#t|_2to$}5WT0oh`oefR$5a4lCi~|Rob?W0D|YD5L?G8v*|0bp*P)OiHWAc z%2StLmsbb)_#+Ik$HiU)H6;e~D7Ljy->!K4I$q`d<#mYxGBCDZysUc3cvDVagkB=n zcTN<`UU-i};5|wCYe;NfzBJ~P%}Uu+iYm>zJe82stc1XQCk3?)|6GaaH?Wp<`v*W+ zOyX|bLrlpRL4fuvj1w`-O5j4jxn$TqQe-)iq_I=NS1D5>Er#3x{(lQ-u3kCcl6dn^ z^t97tuD8n+uHR7TiAmf8Pa)UB*>(6O1kSe+#Ybdf1%MA%bYcjvDw z>{pX>!{eRS=HJ_K{9QR)?(;6H+l0TmMc(`FyN~BCBKae~5()S+M=0XOc5dPC=II^p z5Zw^x96%4sUhtj}^-!nAcK)H>F^|71daU#9Uk@BxqQ`Rd$fEqLF;C$pdkDOo8aO2n zF_z5uc9{e3@|tr>GWk%&gGXQ>>UNHl+`UI=lb1M(G7JuD+TfkUVYy$+=>3Ucv?uv1 z53?xj17YYG7^2hNL%fvUp8pMugqy{CFw)y2yW{j;6v2QD(4Gnm04N-^nw>p_pQpR> zd$7fPn{pibAb=)3aPG+IO@HjGDgWv!Dpo?R4%V<*rt(r9{ zOH-C8thTmm_oTuLxdzWRU@E+5qc4P-J;iR7O5z53ZZ{At2>=I*JKDF~s*qgVVo~aC z2A;4#_)2Q<{SQRXut9H>l!(J#UFG7KmC-wF%4SlYivXi**EhWU8Lv9Y?}lH;_z)-6 zuwme`!`_YGb3AYo^{H6HX9b^l#Hde0PcAfgvM=z&KU-YHi3Xt2jwG`FSJo=+?a23V zuXr7{OzI1fv)Gm*ZAG!IV^;5+KG}G)XzzkHC2g(x1-_t7_Z(ayg!sLhU3>%d%owTc zX-dGZ)@7GI3fqc4kqcm4t?ELA$>e+34ml%PSUF#27UtNq&{@*Xs-LGmfDJoLu+b-E zsUH{o)Z^r{?ZAY<@d*PqFIK%0ooDz4eE zYE|7Ww~Sd`chgOEt4UsdSL=${NPYp*gy?8qez9>DV6~>CI9=8vzH-&Z0fRR3Rjc^M zK?6s2cx-!zYp?CF{jm;}l@#+Lmf&Z^Bq^(i0Hi*fNm`}Tj^tnKZvxM=b#?g9-(9)JmDHmwKdUGU$JYEYeJp?Y{P~#ki++B~J2S0C z9(O@Xvb&(zZgKJsZAwa<*`4y+X7}#hBBQ8F)(07_opbH2GaPeL;I;Cw%(aN^Ebvbq z@V)8bl8fZw5~XrUSr56T;*fY5^7f~C-6S^W`lbk1iPKr)8ev?bdc?%X$MlG?*$_IH zWM;}I@)FgPo=~+xbmn*XUgb4-I#6|@OKp5iA;zJK*IPGyR1+WLiMH9IJuzUo+7+Vr z#5&=3q{6c->Ad9Ll+rG_MA#7ZjWf9?Vs|9U21BzBD9x7HvcA~WIX%6ztBFLF;K^LVbC(p`zT}^U67LrNddOWAi1{d1W zo`mv{lvxGdqEqhz8@SockiQhW3yM$QV<^sYDNeiuAJ(#Y9L+pE6E+`b9kkKFS9<5J zN$Ta)$MYUhNm2UtW+oG5gu9bF#n`i_=agn4ks9eHysq1S?fsY44@=L&Va;O}TdP&b zpw#yOn!yGpsOSnAhO~mp+`|8bTOS8rbawIwKUJg>1H41@O&@(k7H0a8AwK}MU2ws^ zk{^EHOLm&XW5R?T8-d?ayN2J5I8^R{j%Z4tTtTCz*1AhgFv7UR%%I4ZDt--`24W(t za3Ji=Vw0$#XB8^z_4v221Nc=T=}qPCbEQ^y@j7hn3=_-P4y{>GYq4=jdhV#x@2eBb z>hK3$^Y28j{^*75xeuQ9UrUeBjxOwSt(4&Q$;THZO7qs`iDlAX`JcqI+Q2hJqviSQ z@&nKC3&?B>tUoloPkynROw#7*71I_u(#6UrpY%{T;-7}`8?{{32e1L6)6}`GGZsu0 z%bqAGcmfpk-y>GAN!n$I1duuO$&`YFI9ncAJBfI3*NEAOczMY!(mQlWcc-^+pI%sq z$edFpRNm2ez}<25 z1aW)2c2(^=OvkSy48fac@xTN$Dg&;3NI`x6=55<>QaM>H;|H{6CM!G1ljQklf2{38 z+44Pu@kAexjh)j<(dQKVi)?YAnf1A2lu z4UC?`Y(HL4-#oX8+woHJP{2Nm-?Ssxqw(7!_{taY8c~qLKAQIxONS3f-zfY#-$6#} zJEvpI1btuhTX-?PMXRDWxBbP1zkd5I+H=9Q|19%{cdY;qGx3GkMwxf`hK1NX@iXO(2|X1Mn^Azjjjn%;{)vh5M;E z#!S-Z|FJ47cNSy$>lo`{nLM$6g5&8&-o*Xuao;x?4KY)+MY!&c>w?MtS@Z7owEr_> zj-h~Apf`@MKk@P29f18fN}9iZ-gKVE?nM7A^v`Rk_fLFg^}gARCBML!_006fnX^tF zow}K^#CdqW+w>U|r%$$BzXJW^(civ_2Uo1O+<;5QgF)uRk#Pqb!mO+}_=BscKS8}1 z(|!mh0QTj<8Y9NqxkVqwV`ML?8B3LQ787$PO`auz5e)os!GDyH=}NE*o~=&Fx!l?P zB-6Bm)V^IyD5c})xkFY3Yl1dwXKfcQZRo51EaCw`u;SrsMID;@t0VsdE8}C#KJu`H zu}NV61);WqwF7I|7M8asUeTfbz<$6zge1|S)Dzfb)P6P#^?bGf^&++u z^$KchZDlOv}A!X zm?Tz+)#6$4j`&E6(NeWMt)tde>!U5up3n|jaxJ=Lp5;2rvzAva?^ z2UzQ@6RZoYS6Lsl?y`Ps6SgwjaND13>utyEo$Y_LFR}wG1j3wu6DfVIOI4J7aNxvmmAkU zt|D$oTtnPdaqHtgjQeMNN_=j7hxp3)-to2Zcg1guKb?@AFg8I?csgNQ!qJ3NiPprV z#O%b<#DR%=;+=_)B(6`~n)p{IcNRH&I~$x2J3nh>YgOB7W~&EVZEW>^l07LqseRHV zNt2T1B;B0!Skjlt3CaDF7bpKE`O6e7B|W7)WpK*ml%|vyQ?{mBQU|3rq&}W{z{Omn zT@Sea;yUCCq?M)hNE?_|pEfV;rnEI_FQy$z&q?>DUz)xo{g(7K>7S(=t@B!6+<6>gWpBy;DW@RkvYh!jcjvs4^FhwRTqXZhlZ2$ACP__Y7I7<%16fb#L?Y_~>AQ?I zv4`2?Y(0B{y~H-L582<@=j=H9nFUyom+~RJp3mb=;$88Xra@91TD(@2mztN6mz|fN z*EVlme)1k|PduywgGQ9FYDn&bfcLBkZ!`OdeagOM-?LK^-e5i!@D_=!;uDQ&b`xGo zUhBN9Fg&rxD&Z{vO!^yu(wmjBzVgbff-8ewIyGRmj55_2I1u=;kvnLM9g!09gIgE_3HDtrtdXZAYR;qUBq_BZwx z`zQN`9bmiJyX-yoCiwO;`wMvZHhYD=%J#9Z*j~1o?Z@b`unF<72+6P!sjvx|tPRUz z*{}6_ zAOlW#oeY-7(phVk%L?+ol&4#sG06Dvcon|N5FD%H;u%noT9|kOQ0SLzr7YL8z5vTQFOFy*`WenMrkznf~$9 zS=X5}OG;T8>N3_5wHG+h7zzqJ0nP~q$J11keyB4$-^4FuAHeGN#XPjaJ-Q!*yM)UN z>_zCuMzmPiI`#~Ej%|qQkq0;zv;L6O$W!rXt7bKTMx$^!w~@PL;CVMteIDz<&SyQP z59rPMz>W`O{n&-L0ch+)Yz^$dBkWPOmOTdjeF6|N|0~%e zjuPKEBq|p2Ito%V09@z^Zj?i&NE;M4qA?br@(J+zMvN{%^;*=|0~-M@+>QEL(4Yaz z0PsfxSNnrg0uV0-tk66S#$2C^r;49vbKqR`KOUZG;(6P1@?2@?*;;unom>%?7T77o zBB@#*R{d+mdO7oHJy|!+$GXaL0jn0qIm#};=z%^%pjo?NFLpyucL!mKg1d2^ro}Uh zmd&cPIFtv`ucukM1O7RR^$)BPP`FYG|xe~Cup>#!=fKrV@&)abCI@X=~;GUPBp*9p|Sq2Bz zjaA^;3h@%~`ITb18~5*FKCzK`Wx0o?ix+U-qVR{&?d&Ak6-9Gg&TQJ%-W9jp@g`@}8G zDxSn~mE@;Syn}Okb~UaAj`aMqn3v@&jd0W4z{SV%B`)h(GL5BO0Nk%;95Pmgd8!cq zU^aPP&Z+=Mqx+DHa;*#C>|(K+hIwoS5BE9vx(j75%4Zm>hdfp@qG2t|6%Vr%K9gMu zJ;;E3=80Hl6EVQ|9@d7pVdXrVb>(iBj^gDhn1fWnu(EFAZQ$fXfh_V{SZ5R;{H>d9 z!Sy2e%x_sYo)7&((Q?7ph0Lv`f~GH65r3H_Nf`OS0SOLx){XxY8Kr(ZDmXjD@gN6J#VY5s}DtL=O~EbU;k80};swi0V3--n^9k5pZ`RDw~9vdKM9p zia30T7Ag^Ud<v-0rPr&KF~&T2i}{E+ z79wg`1TQ-T5yvn#9C6k)G7f4&T(K0<#Yp&-(QFK2h*uDa9N_7^HP1ja*M?{DY@Wk& zc^-Eow)5};5B3Gy!~5|I`9=I<-k%TPm+*nSmS1Y^)fq96wYRJ%p=fBJ1I@9wF;GS&x+UD5`A|K9W7UD6`34=9O1nm0Rm&_i3`8BkQ@co+s-CR9osh z&m3W>YnX zs<~9nqiQ}?3sBi-&21!1V*c1Tdj_4v&YU=BVuNgIn9?wjPU8PGd*aMlQyOKfeRji? zl9FB}mYUf!8s&wzq^o(XjGZ*2e$K@4js9`5_2XyHl4s_r$Xv#tJJPG>qnR%WOX@^~nhnPx2)H{!{)m=c!-9ng#sE<6oCB#F-|~=K_PdxT|noD}izJz5&c6$Tk>A;aBR7rLo#-x$Ef<}@` zqV;STm*R;=WYH7BAL3Il$RKgM5$zS7NI229qaEV2Xt^R9 zN&06194zaa~&nI#X1Vbm00zdHgQG+OZC^! zn1*PCTIe|{0vUh}5e{7;dl&a2VijTntnDDamw)!FWw&VJRCe<1XO*}48@y%N#Gl7X z%kz94U;AH`2Z3Oy+>LW8Ay}*Vjr{k@O1_M@EDHgnWtqdLb1GB$gmacZ@H$RqFrIB$ zuwuzWr7zA=80U4O59&d(9wY0^W&1GE8|@>52Gs(40erM z&+oxr1n0NP`hMAdzdTxjz#F6k?4hSo8{xQZ+ z00-m1Lpz}4!u~oijs{;HhnUL(X|sSs7K|q#Z5HHM4n&6*+^q{9!I;O*@s5IqgBa@+ z@IC+@evNTXVw^n~=O8ex1^f|sZWNvzjpJBc*W)-2WjxNO;poS)5!|1T<02HIaV5&8 z;1BHOU`Nc&BG5`OTHzT7dq#M8ro_jlk@i`g0h z>_%ahM+Z-XHlis`(xl_skL$)@05pM*!GFr9R)9XD?PIKrkdy@Qga!XQXXNaW z)Y9nj%!RrZS2W*sC`wC@U~UfK3DUnanDhO3N@*upgjsaUIXW2gI}S?DfBpnS>u47CtJQk%U^)aNjyh9 zAp7w-X#W>D%rOUfXl)O?Xugz1_$Q$L74#@ho&u(%;l#y8thvn(J_QI{(E2{0Yz6+C z(KiR&@d6rQOqwcK8KmBeLN?IGGJ}i3GaGb}uF7D2yeQ?t&%m!!l3y!v6q2`f!4r6@ zELea(R{`Q+Dfw1l`wdG4w}}6Z7=vau5m{jze4hm|n>}n5LXtBFZF5mVmS-8X>q_*c zRUb`aK=_i}A+rwVV|7jg90wr(04wn<@X3ax=3z`L&Q1ZRJ$ULQ>k3T9V|2U`fLcTQ z`@r*aIpVC!)7Lx`+Qz^Sz4Ma$y4EWc~aaJKXZmp-sf;S9s6MYBvkDg8$32JvSW934ZA+v{&KkeIDaUreO|cz zaI^jqI7geczZdTReY5sm;r0{M4l1#NYwZjwQ{f%h%u+?B%N_a$Qjw~*FzUcuu@k&rm5>>i zRhsb-IIlY$_Yluf@hYd|20BLtu6G4aHsIs}KKX6iR)k2#R3@dSdEKs8)WnGafwx+@ zT&=`;G`~9trmK}PxRpz%{noC*MuGx<(n_;UzV{N58Pb6ewMj%~AyJiNN(_dn7MDO^ zK#@_&w@QMlL5d{8C|Bt7t%S2t4WxlJm})=HZ-{Cq8B^_td31l0G1Y#Q+M{rR4q-+WE=dtg2oK{!lhZN4 zxm`0(lMcB&p&6GfCkcR7NluyER|*xLXiWN(JRSTB%>|AfibD)?I_~ltKZ9+=sVdBG zW{6W>Xty`XgStu=F@AsGUt*{6AukPJU0dQ<0S-Nc-Wt*3O{&nv&OixxSc3Lw+Y#<=J$rLe;5 zBH<$`@k%~iWl8}k_d@|dZ{OZTujn6mK0>KD3>e5z33o5|x;S@vxF@N~|1QEQV;|3H z3bJ<<$*IOVV_m8w+vHNL_z0F%KI?XYKNG}9fqRfPDIJ*{<{{_ALe7)AF2xQ)+A_cK zHv_mEFYp0@5^=t9FP{+jbJToGx$tsgynJS_f2olTzP>4XQ2)T6Nq;a)F&f#U9Le7k z*ab4}kFogIfqsO3s^tRCTAy4VsVV$FEv87 zlcuQl4kQHYzG3#`l*S z`8!hlVSE!qbV>sN%NJ!jgyOXL5IUSqa~-n4Hjg!_rLFB6wo17fQEU_+V)X4OJji%M zqT_8E_-zNoj&|ahHWrjv@qP^SyuPB+<#o9ucJ){1O)R=*RG{uRCa-_@HhPFK9M3U< zT9`Hqa`JqPu6fg4?%yO)T=mrre+`tMn^2x`D)m>16x21&)D+DEaUXZ9Xs&M zk0M@{5>XPMb)e4R8N3AIKEy*6oLA7Z(y(e;XP#s1U3BokB4aPlZ8~@$l@H}ZQ;nlM z#k8&|#!=#E5-@cE1}q`?u24dOE4^v@|E*HPzm>B1cM)461TUvvobqX$*Fz>3UXK z4yeQ1%HYyYWP^kk^jXTS+f_==OF1*0|4Y}67#+Qdj=|`ysEG2Q8sFwfY=GiGa-+N^ zNxL2WRlM6=)F~`Y@}z{~G@n#dIN)|2Iu!f4ipGGz*Kr96aXia7Sx^!mUs7QF!qa3R z`mL!=mVtmz+60}G2GAozKR8i>oaEDPFQ_gcb$`T<2kA1=G zrT5nGreqOgH5k0`-x+*TgR$>72A{Qj`K;d_T4geF>@4Jr@N-sTyelk9M%5E6oJm{WT5lLdg zP61vK$)Yr@Az#oLlP$e~qCI3$`8IV8>5EwYW)~r=twDcb+aVubSQ!`h`T4#@fenb` zHjAFE0~b=i?)2si@RIgS_0wc$Pm;UBNdR^b0?vCCo4=>Vdcf z#QdSSIb>gGrbs$Xr)`4AK%w~w&zNh2nh~-niH^XFq2%7ER2~q+!8;cu#H|Lo%`RY^ zq$XP;mKK4!%Tq*&wO8{k5d)jn7@H3qz?@x>60x)})#5MUy7b)eK@?4kO9C63VA#cL zsVbJn?BLH*t7aEIk@{(>vqwu3g96Vk=KBvU;s^YgUOe>{-up=~AC}V#2=FY@rjwnK zx*BG!o1#v|&%pDbO39~~02iyCvs{9aTSN_!nZe`I%JDJKD&EI`W@`d+1j;IGidT63euF z_|01B^N#UGyelT-B(!%5w;$&Xk#=z;+8d?lSnV-#ow0n|nPG?}u1n+}^Vzub znj0%DQFAJfeeAAwNvXU?icYC{`2k7e*om$5X8K`#agX?t3S{rEq45%1PES2&|tMjz# zhn>oBJISMJKOWsKYlEFiHo~;9=gQrtX6kITm{&3c^urBn$k`E|YBrUi51g)(*fi<_12simE2F1rXw-k_NJ#e(==JPVnJ4 zMsze4@0qpKQR)BBvINm;N}~Ca7G(~Ayfg<8&vO{GuvX>)53=5*t$6Do+}W;yj|;)Cfenh7_@tI*hyP?esB8`2VRVg}(f#{F)STJf zVg#iZr!j)e52F|RX`P+-FB>_E7cy_W{HH)ku%csDvZZ>CU0t?G;62C|fq@qaadl1yX0?9b?*fFQ$Z=c|CF@K|OJZ)Mb zJSVOMx6?xM-aH|Pn1zB+2r-4$25}3EC%q&KHyb^02_8r|(hB4E-co1BNDr&p$-}Dl z<21LWnQ4%3m02Y;TxaYm0j@8s53Xh6!zh+j8~n(*GV z>Dxl05KfLlnHUnZmV4DcP7C8UOKK_(#vM0XcPv8FATNG6w+< zaJ-hfpgQDq45w36CSMl=qqLA*oFkJ`n_Zzy>RrP}6446-kf35mNGG3dQYPQU5659) zf}#}2$9H2AS|TrMsAaQ4m18+ffj0H~LSPtAG8WqUMVjOj$;K#NZEWRhMUB2xUlNKi z1@)HJAly6LSN1#-mZzFGsj%{2CTHgZiW&2}&KdI)LgA2KS=$@& zjLpOe^Pux1a4p4@^8jN_gy)Lf5Q2J5OY$w*|MfEc^l4FJ;HTVySNZG4eSEypJ7m8J zqMEVL7Ormz*Rh*$8z5i8H^5=NUC*~_|N3)3tXm08CX znE!Wpsnao=qyiPJ0okWpZF)(>4B?} ze)E5i6#<80xj2j!9m|b2UTHFnh1iUV#B$i>vZSCNGKUtioa5lkhn|}G;vF-;P_Z21 zIEv?>8jl!bFv4%fa(nkSJ@r(R8OynNY|4A@r5HaOhf_YL1qRBU#RC{s?j2%RjzUdr z;TYd7es}9qF*Mcgsq`l89dhH2rJ~n_AJqD>!sjErAs@+ELM!|TP7sQP-ndgLP7#Y-Bb6!3 zHfhk2osdNhV`whN^CYZTI2{jApQ84Nq6(@D9|bW^$2H_3RRm_miac;QSB}>#MQVXb zZF)1^GV<+uv>{NUDcmu(la$r?dKsWD0Aay$u zh3g#7{O$!0D{Mn^m_sXwQR@}w8Y&VzVH!iCwcF@Kz$4>n=DRCyTG;11h{bZ&fX}07 z0j`+UP3oOE+W8#~UP=9wQ4J=Jc5wM|L@b^7ZV)F1(0t%E%;zZP3*k$@a=Rcj_hzUZ z61V8AS?NPm1ehY%UZNU^ki@t+^$JdougFZJk&H-|nlE%j&OyV&DMiW2MJcy{ww$u; z$J(|nC?Nt{v_C^qC$<6oi~TI9?s&2>7ijY|YMk0`lRiOX#-(UVB`Az`J&Lg=*0TZ)P} zR%@DRYPyRf7<511xnCR?;|$1+Uk;a3(bgWgUyKVp->t&}eqKMPqr4IWWtU}NW4u)+ zV?|gy@hV_rm(rAaywLy=mZJX+#J)i{p5P-P`x|xsbeXZ@w%c_2&J0=FU+^6K2C^RY zCPXPeVZ@2Q1U96IK{_@v(S>3>`1cQC`#m&*ih(10e^P3i@lC*f)6Pzsw}EZ$FP;@_H=vE!*zp~=Ut^Q&tEZQ#86&z{)`TjJ6(TW z$H^W3)N?wxmIrDAkkTx<8&z8Asqo6;wId&}Ll zwbliJ_2@y_482)|9%?_?#g7`TTl4*5Epz$N{afU`Goa4hQ#L z<;!+O?cu)ha<+1d(s@WzNO)j3l6?mlSZ7nRR#Z_bMO)$Gvcq{ubhbizI(9_W9xo}^ z)Hof*fawA6Q{h!nSwze@ouK7CRFA_DuvR zfaur}OahAQs=7X*JlyKcX>INV-O|YP=UI}CP>f2rq| z7upYVJ-4FJeuSR$@jZOJ*b#nCYCE1&merqCwgv`~?}2$OZ)=w|QRU`evKz(wWQAd4 zpGNdH^o$Fu_$;*tF9oBpTT(+VS3i5wX;68ustH@!d4hZVmn<|3oo+O!iW6 zy6K|$;fLuCJdpSvyl)E~qjf{9X?SIkmP^G>aHH~{jCkEV7E?X}f0%TB&_F23Z#5dI zz;u0Mw1#XA)d%_qsc>naf1o~ygdVuMgR6vJe1NPLF+cWKJaVCu2J!-BB^e%95!MEj zF7doY7z)EI^6$alfdvbovwlD66ZUxv7B6lvuG9UWhPJ%nWAcNm#R>W@73+!bjfKac zd4MXY0hNx>fKWC&Mbr>)c>xm&FM#ltdddi&msXnA#KVWKFX*0+t;c8911W@^>-A>} zvE+kSiJqntpt;`I|I9Pwk_(=8BsycC)+rxo2SwiM=~hT@%=#(%YuDD%>OFXDYS2aO zdrrq4jzr@FywQg(49rLoSoJJ)5IiCsj7)|!WZ@qxm~&EOPDCCcBRVw>U^)gG_`SBi zRVPHzoRdSQZao?RJqh2fd59k;&jC%M$yRaALpR^7uU>umD*cvQ^i}Bh>l#1OJJ%12Uu6?(@GZwf2z zmvNsJQkd>4f&rl4J5&}HDGWDawDyHXgyf1`q*U}$<`TR)_@Tb|+T@<}ld1b0X)(sd zPK=9AJJLE?-CZVuENoKtZbyhM`SyxO`cE2I*hx=te5R$QZIEkxhyXMvEON4nujq~V z@T|MBIEvr6;7v1ygS!+~fWK?}ptvQ5>C=sCxx@GgWAY`_r*n!#-$A4hz$@ZLko&)P zI^rfPKMLYz@BmCcP@+b)W9no;WiC@1IN&OW2*_NLYihoJl(0!Ebz|izQHacn2Qb zhF(7OLMGiCcPssL3++#!y@!@haC?`+*mNn@+leL8uLa-2y}HmnSfTUU>BXUY3-CR? zm0Bm#_1>kGUNTQtjTtezu1goO>h8OT452Ys;Q0kwg6g9TS>f>hC0+Ut6H9LB+xG@= zF!-3bfsF)RPRb*C=S%THye&7gJuR8nCZn)0!^>=i6a&}z5w@&+!?(H)V(BIj<6-Nr4}t; zYx(GN6kl7S_gqTQ@(xYb*5qfxaJ%zOM&u zyb`~XM&A)6POmRGedrL{|MM&yp0*xVsx8v97Fl@o;)R%QYn5p9RtpkmW#J;RmHk)J zaNzX+ZnYwk0~OFa_H#|k`=@4u%`UoQSn Oe~+TP;(zpJ_5T3|oH$+p literal 0 HcmV?d00001 diff --git a/Front-End/src/assets/fonts/Orbitron-Regular.ttf b/Front-End/src/assets/fonts/Orbitron-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..34c9c88f7a4c2268d5dce27a131ee2118b390354 GIT binary patch literal 24716 zcmch931AdO`fpYB9Jxp)Br}r}W)dKPl53brI8-1+JkXd4m&g?kxe^jd5O4uGSMXXz zR|M2mWCcZ8S9jMF72h5rta1su$}a9-IYbUY+y^o}@Ap-8&k=ClYBav4#o-|W9*6(Qzq3yhTB zme#Y!r@hTs>O4H(r+Mb2<|(#&m!W?O`rBXS;bkvc?!zVH;V?_Xk?|x}$E>Uh{2@+7 zKZ1HOrkx451MIQkYCYF_b(=nnC&*q@GnOgqJSJvOp3*9T38tZ4a8C4!HzjboA=m(Z zYUil2X?@Q!O*=yE?`!SK=y;%G-9zE(u+4h4_5m(!=&L>!@dTh)@$lUO++o+NBOk-c z`6#20JS=2vGDI-IY`d}M#%lHs^Bhc3v}kA88QfC{4ir0a?!hQ@OUf!qa?9p z)a_V0YA4G^-GOyR-4%bFb!V5M?!n4X`&lp4{V^_QHEbyA5$tBvx3ICOC$cH18(Ayr zx$F+q^VuTQ%h(Fk$AA%WiZK@?QG;hDvlezIyNA8Ot-LGu@p1fizL?+7*YIcf>-?-p z5m};>C>4FhHDa1rE>?+`#Cu||maMt8LajvWqYcvLYn!yMEMChD%N>^cEWfsFv23$^ zWcl3koi)=Mu-<4LX}#4t&$`^Y&iaw{Yn#R9vkkY+wEfz4(q3%8)qaP4t$lxjme40* zSi-b~dlEJz>_|A9$P?QoW+!$|EK9s1aem_Si8~WNO-f3-BI(+sp-J^gjY-Rswk3U) z6iQA?b|!n0FG~(24@quLUY`6?@~-3qDVZsrl*>~pQwFBol(ITyTgv%%?c0rO*U;{T zcH7z=Z+9-$nwp-PpIV+;liHZNI`x;SzfS#A>Yg-_)-`QlT2tEkv;z*CqsGzVc+&BT zV|%(iJwLsB`VHw*(r2fyOn)~0VEfeegWE4`|3UlDGprdo85J2rGp1)O%6K(nTc$m8 zNak&sn=+3&g>$s?Dd&gIW6rRvr>mdqCf5Yl9j*sm>s_z7j=4Q%#h&hL>Q$iFgwQ2tH% z4f(D4^Yib{e<=SK`7h@m?cnZkQ-_8Q_jTCZ;oT0Ob%1xmhpd1!Boj4hY9_OYl{ntW z`oShrSqZdnG+V%)W*gay>^JOp>{a$5+s_WLlk6WX#KOFc*YSEjhc6I+5}#?BmY^kR zDO!;y)06GV_Y`=#c%Cn4e^5J^0?)u;5v8m*H1|os`;`IjZMKVj!v4m-Vdo^gAhdE0 zpD+F>KGv9KH{fM>vOIYac;cW{!h;W#pTVfBSUJ1exR!_T^01Fiba*bkT-^yB4t){Y zaqtcN{r2E54nA_Q$6t4NbWaG>--sU5K;;P>PpjVS1W)BTynqkjbeHiUAA(vIK8lYw zdR^+UpKW0uvH!(BWnZ$xY#;j*dyl;fzP-l&3?BZTz0TfX|HD3Ke`jyALl`{~J|P7j zp*?&=CVWB;%Vl{iAAZ5Zir^Kx!7E%2pHR+xtS7ueCEL#az;>{m>^oTYaCn80uPe+sf8 zY#2P$ST+ipGY0-?61x?CX9he^GrJ9*Y9>1fAGH8}Xd(M4>%wNi+uZ>@Tfxq=v+R2o zW*69TNZ}-;@HKpx@~KIzFR&H^uO2*vb!w<@odL`cdl`csAX0&Ygt-M2n60GSg4ycp z8(P`G7OJmoX`Il^DqC7g%UC(;a&|dtA8?@O6%<4QoD&R!NVSYL^32X(<=3ze;B~Kt z92~eu_Y=^MaQO}UE$rhJv{=~lY%}{cdpV|u2XL-q*R#PfZ7FE$&8h*7M&VMnQJCf6 zc^^=H1-p`61$(3zP{jta8=$F!*fs20b~ilvz3e`AKl>T`Bc69bhm__hy-`{d)tDM+ zh0=iK(7NbIy`gOnum{;n_7HoR{hU3*Rv{Z$&DOBB>@oH@dxHG}7W))i2S2c${gOSy zHo$(L1%#acNcV`N#5WF&N`$_Sgw_lO7y5x4J)u)%4T>AF7zoCMi-#^8PxXz z8v!n?L47x9&;VsH_@jZV*Mn065U&F)Q%*t1`cgbq{JfY0m!f}TMAF3bE|=uFve1jI z@=`XrETS#&Q~X<&sSRYkf2df;vVhi)_0a;XQkDU%x6m(9_5j9}=u-#F+6T?q2QAtc zK8tb$=iRgvX3_FlFD)76N%ZSyl)iv}iDDhY{F)nmT5-P@jsfPQBK`qVtbe zdWPCim<1Uip7G;ZzxW;N`9sCB2KU#pfOrKsQ(4R0;x{<9DSQ?BZDQTTWAJJ_p^b`n zeZjXgD2H%e#7>5*#ZOs)7X$y@fcdIX+Q2elTUGB@;cy9`7LmN9LLunm)&@t+GzZbaQ>!oe=Cj)P-;+K!oBUF zX&=rXWLEJUjt@zG2E-q5PR~A!Yk?y@|0~F4DRU8SnisePSb@alMb@6i(gpzcyBLR# z^@5!I;xEi5&wH|7fTPiU=!H)!0h~Q7QPUtt2O=ECXTZxi`oxtu{|r`2G(5vPilBpu zQC@h70B?oOA7p(v(swFaNAPtX^J94Ga|C*&s7zNDFFMz%U==&+kC(OzpW?9-F zA*+6X{Tz7FALGA*I81b~@J~?opg?#}F|t@xj~+ zvpz)lKf$-YfNWqhJY#2gs);g_n1oE^ePj=mQCx7vGO){o6BRgn8mT;{REB7N`p!{W)jCwUP$C!g? zF&7!fJY)^?5oPO;aSUa{kY}xsdC&sn6^oEv+$=MqQOF@)M<#NZyLlGRMmCqr^LRe* zz&mme_ae6|gR)hA#w&Ow z@5Or~PfC-y+9t^7Y2-)i*j>owY{=%Wg5;B-_hXQoU5NTjD_vKe0 zFS8>vOGVyu3K^mYy4w-iTmmw!L}Wfo*jRogzl!(c{gI7U@qxUWUyWG!8FGUAki~tD zO!ENp=)bVPvV(jOzlLASujAMA!Tbh(Bd_5%S^F0w2eMYl`dV3EC+q8FeS@rTly!}) zYh@jjb)Bq-$$Ge~N67kSS&yXJCgGRcWT$eQ>}6bG21q@6TI*%^>9W3E*0W_jN7i>x zZK*GAnP3@D)dZ?0QZ3rs_7TW>VEcRV!7q zsJfl1*;LJ;YA#iGpt85lZX!$)Zf%-1lTH#_Cfz=1hHRQKb;cw*Nx5y-q?XpHO|sQK zYsS>l(*C8E>RB_JM?yr*$)WjR`oac+a3K5v{SAa?xTI8S7G!i1m9Zo>MC8aIV? z5WS7_cCbPdPAcNtj_V3sw{XitRojx^4bVCDUc^JI9`JmWkCXAGI|O!(KSaz@hxPu2rg-2jW7 z0N-};y=u(CXzo*wUQOsX@e+N0_)Z;WQH>buhkM+B9uv`H7Wzf;xOh|(LR*Nj&kqNz zsqp?&fH9R;%-niordI;rJOMOJ#dRyri&3V6mSRve6a7m-6XoAS@YGb?^GLrw1ARU4 z(oKjft?=db=sO85sz(Ek6L3xQL!!U~3TEIq3B5e%PxD85`dYyC0DiOV8w+`G9E8i! zYnXhRa3i^RR_ysYkS_$8#jd@u+F+*|;V=JZPhF`(vI<=dIw0=Re|4 zJWm@XtXAMR0e>YCh%E-sX9I)TxT|qU~9Y-q|X$Rf)BOUtc9!in`C-H?mLY8z2SHZfC5fh>cv zBxOxEg3pb(M;cgg5$**Tox?*VA?NF7teK>?Su>#=k~1-V(##nwv$1~WbYvdXLeEhV z$o4TulUJCji^q_i3NaBLx0e5%fA)iApIE@D?BwrXRDRFj;%&>T{3Wcayu_c!3iN+c zo&>sPS%Y&bCY*<{vi)OaIo7}1mU)2Dw%pE}u~y#9r}2rGEMxcxP9=zE+ZL=&at;FfkByt*l4Odc15ODyq?Hayh)y~#l8dQ zD`owJY=1(YKP1l|qH}08MrVz(9Wx8`zh9oeChK*wWgX51A}8%ukRB!DNV^q@aL0=ixXtj^ll&IXnNOLP~-`Wn@ z4%*(gy<>aM_Lyxv&Ij9i+e&eC*(}!c)+5#rtZ!PMu+FhgvtDDp(pqUPw|2Fhu!~G)BjR^ry?8>55Z(E=d^5CbB)&!7qDi@L0|k@ zZrhdIi`Q{!_H!M$b@6J^kFDXpjTzovd&C*y8E1>-x@b-KFuMhXG;4bJ zYc>yMIZ86C2_I!6aCQp{X~c9$xiS0=YeM_&xSoSD7i9^GK(7xWD{KG)PX?JXv>b#F zViNKM90`X;lqSHNgEAMe2q$`K8H!Clc}w{3@TS!3f6(Kw#5kP|M_0r z$7GCqT#iY!OarV&&`)E{$GD48)Ht7FoTJcxqJB6EStQxuIFw6s;d{wFqMoF(9OYF& zdkwpu*rNmG7Qn~`j%kP)#A#anuL0czog}4XLA?A9G?V0x;<=;1=?q&EJ^eU@J-AKHc4OUBk9dC$@eATn9>09Ya~ySCD{kb zA)>`Np9i?}(dV`B^?)zA4EQF_vNvFnuFL^`#Br%F(D0?*lGKp&hzc4# z1%8xf5K5b*Y#@X2fIrQIiF@v()#%#+IQamZFsA;3mCKgnxJSF}IpJ!^ zHwiXK`#a^p&WF-7{E75oBumm>At@jZTF@sOeeMLr8>BW^f$iT}Cj1pqNzx`7QZX~c zOd5r}ttm%oA-E=+nvG)WFnIuz8cky0M+@m4X3=2>R^qIHlLWfHhL>0feDX1#C;U0u z^UE3jH zQ18iiWa^{1_%Jk3Yz*CuzP$k|34I+zPfL2wK)~lMce$MDg?OSc!<*i-OQE;G=1lMH zsqpfH-U?4`Xm@R`D0Vw^kHalSpapkA8@XLShYW~0+-^sh_T?mGZIumC8(7(~o4StO z8)<(z(teUZ71KT@(ta$ie-zH~xc04){@=v4e-LRuP3@pG0ES-;N;9#t##+i0sZOu? z2XfQPBIE`@ljYISJN!evO!Nyig?7hLTzevTqBfRd$fFN9nGE$rqs?_6(F^Rf+gvWm(mDJfag+G$cJQqZm&>7Fg>$hJw^yg; zrg%%UH6(8hwtfq5R;Cm%-vH>Ufo0ftuUHm4|B+yKk&+B|qiBAj*Jx5Q8 zVSucptj4V+Nmhnu5fpGV36iwQH(jEdldLpHX$_ItnW&2BO{S~2sU*55h9F6V?osGR z+eyEnIbu7oPL^CW1?2249yA3ac1j5-Z4%q1mbEjq?0!?5&`w&W+E4QPV%kZ|RQoX= z+n=;dwI8SU7+hdUkf_2XJ&Fn8p>H)fodBG>#c`S}$ysPhT(X=rpwRD4Cr%mMk7YOn z4WYlpH3-6#1&;aoBp#&+F9r1rU>k9&7v!63a>@r4_DQ?#RV%Iv218rLPJJuCDpbm^ zk~j_khaN_6jcDTyc}Q^ymWpT(OT~U6V}~RURr^WARBESpt4?dg zL)Csv^(WfdV=-`!Q#-IkHZJyJT=bS&==VYQ;bx#EKFNo9Q7x!dboc5d)p10K^xL2m z`S(tmrxNZy?sIbPEaZjhy@E%0$`pMMFP^G@i!MYm*H`PSxg^`*Qli)ee=48#I>Dbi z#jeo8T7pbA(h%Vx=fpzJ(<_^>7jRiqt^SJs3V=SwCx%Kzt3H?C6(XAGDU!F;3m+%O z(=)CQSB%B<1y_dWz~L+$Mz>nQSHa$+KEclewy0h zcm43Y)!>)MW<8Z-dh))wihZUJSG`-$m;q*DZQLp-gQWHO2 zI3{%6KM`H0;oV8?r5nKU5>8QzP-elrya1zXz6_@~5@Iezpm_Ayw68<{OOwg7^rJ`v zE=?<^_@!x}75=4-#VTKhP~wlI3Q-5A%-Rfho8q-Fh5-8xKjeAxGe^wx1u5@erkM|!xe<#Kyyi1fsU!| zBpa3Q#;ZCdr3iFpb{`;}|J>oOE%x^;#<|Sxcj{kI&dKxibKOgmlFGX2VeU$EyVLZq zfDLTPG8)jymSAzx{V9M3-1LCyO=rd@_^hCQ_@4}Z+oDCc{qv#KJVuV4N3+kCbSp95nF%#4?;v85O=sJHr-*1Vls|&>^R4 z#(`ppnx-z4>&JLglfl3w>h`1l5*^%ktC}V*Sh|Caax~4{_ z17-_8G8r;W@DW1@I|Zl+!+5rS*x^F9Z(6_UTS!twiV?7l2`C0KRQEWF#^Lq1r2dQUTzvYdI85IV{1~>%OXX078ZG(m{jvXvzXYhNq>YF>7PJqrQC3{ zkQ+W?2e>ZdHX;yZ(qeSz>FLO%#fMzw(W;+if|4&HBK6Z$XQbU?V(763;XE}>xPna( zFdn;)kH*VJBxsCA0;ca$D34BlCPuUv&r2Dn;%I1NL_@`$2(aoo%P5T8CTEDs29Lwb zxzqTa@N)dt;05B1${7FynS+8PD5i)dVjwcOY*Qv)nNKNUq<1FwpXmZNUVZ_BzKnlV zfE1)VU!o6lqjC2_hdYR)?hkIjDI%VPs3jw6(kc|Ku{7b`Gqb%Y(teW9h_;K}k@jP8 z{iAS>$F=(-{lAH89}sCjP3`c?;IZXSP?(K4kNiyOT`Y}GuhT{A4hE?>7!hc5L4`*V zt?k08ZsB0)M;A&Y?fgsr9Qd)`5zB?$OVcugk`d>?3^xp4>Y!Mr(Hq&AX_3Eh{_wIy zAjp@3nZ(cae3Z1T^^UA8O}s@-$O9o$2M@{{o8@W>ELAK9brDUFDX{c-YBhxt0RqVP z>X*}Ve4pN(E=gzrrUOin@|5r_f&=c20N1dd@-pG>Ms;fh_h>ZnLqVlmhy?3Q*Mrat zZ$$xL5`>bNxVwova;=<&E?ebB(&jW^5MWHe3)MJ@(;wTL)OLPn7SYKoGg7$L}E zFq~9Le!Ucc%D}{8sgJZqN&1Lmq@DCpwV$M2O|xCknZH&My@3F60?*Tt&B;( zlrEBvKnD#K^z-df`CwGicd(y=a=E4}BcVnqPtRa5CxKqMD0rH&S;rQ`5iWQ;RFgNOt zakLj8|2#QPOr}bzqmos577#i_T$|Q@vv?2t1fRs%u&BXg=ZLL)102g_JSVIMy%gl2vAF(GILG7K`$gcKrglUL$j`C>ymKRS2gUL8 ztEe~fm$fm+&Seq*^n$WQZ3K?G1?EPfBI*d^0*1*0>8s-Wq7gU{H^Mn$88DJ@W4I|# zO1iu%kB;%ZO17jI^SVZc%*r~Xk*k+{KEx~I8~}D?0DpoBzZxDW>fY1aIvtU&&o|ur zM{(Z$&>>Tx7xuLoLD|F^j3DQRvCI5D>7lFj*O8BI$0@lOKWqZ24c0*MT@!=!To zralaK=9lC=-L+d$H^Y&<;BaF$+!Ln%z~`|sV3y?Zf+Sn*a+ zzsvAILlEbz3)tUC?W-x-Hj_#NZ)x5Yp`g@22HB3Gy^ zE~RhvWmt@q>rVKVu*U6QjCk>lhCi*p`O`rk{~1r*#9!2F`L9B6^1ta`JV~ogq8H;$YN0kpas zAIIDB^XHMsO$HD33_=4AK`9%EuiNwr$=7Y6AcPLSO1P4*YLEH^ua*2$<59k>+K*8? z@R0r+G{mn;1^8J#S=8vs{A@E{9BkGXP`0P~o&}8MhBgnwG3x6ba;-Y*5abLKem=(K z#5#GJ4j8sYq)=*!e@qGZT&dEOs+t%gM$$}!Vym22!p7BZq}q}~l;umo8b`Z!4)P20 zDAKweyLV@F&%pog-43^mx2E<|oK{*d(_MmUs_oLC%5hXF}omeK>0 zSOn%6I^(Iv72$724&d4qa@zYp0#j?%xQN%uebXdR`|90cgW^swHHSLF5eqXF#OsRs4FaX>SqL!HvNUW_Bs4xAX;(-jTkt=edYB zRY&H)=xdSM=SvT$`2(=W-l-UaJEqj47Do#qlqfC0 zc;sxM9;Da$YE-4Agb`UXA*1}}96&KLe&-Kl{De{@;a5-n3{Tk%tO$2uM`%f!;r1^Ykxy zuD7O=D-_k5vmwm3* zkQF|=Xjd3L)XXJ1Jt6;ZzIUh0oU#_VB&Q}W(ye2TLP=~CLuwUccq%Y=JD#PhygY>? zP0QSlpHrMvSy(%)%L50s9vjV-Xr(JUWuigjF^RspMkyM?5C2l4avA@vJoZs*JNyqo z!EVjYz_5BQDu;t^Z@~C&$0|C_$x(={O3h8q>YcLzec%t^&&6B7EScg#J!ZwUGmD9o zlVfL=U(l2I*Q1)7buYi~^-=r{y-)CUe5H68>5a)x+N+_=G8&C!9z#*sWMOohgG5Y% zlQe|ZiT$BiY~;f4c+l0AFbfFv%KhQ2cl;mh2zPWI4zu_UyvvZ$30n&@_P z@2<#SqQ82h%opM7#8$w@{MXQVywLy!mWm&S($Bp`U(BBjHaEXMn!nyrANly>!PkKk z{H%Oe0FeXpX7wgSx#$==AoheF=VE?PgvyDB$n)?f%!ly(c#8z@WXR?0c;>;rV)!Oj z5^G`@2HP;X#j#)m?iid3ZQ_d}Y?2-sbJ`%2*&-+iU@@Aw7YNUn?eK?~rPGAW76>{! zFZpPEZgBxHgeOOqIT+7@7j@J_u4U8X{5(RS4Pc-PfU*p|>_m|XM|Si9SXNMh6SHVc z`F55N5|>2zjvztxMXEsE^x!mrrw{Q6nE}K5BMO7rG(Wae-`=>rU06fkZk6=MjEOqJQDNcp zd3o9S`PsZW&zYa^%!8z}c_02RbPfKyuB@n{sKSk5E8KRsz38E;kq>4)6nrpu<;VfI z@IECAN@~j1tS+r7nP2)7aLoguS@C3^+>a`&DD?Ye@!7opDrLHdPF!Ow#0@xfu!rcI&GfEz^@2D!*tgP&J8 z@!J$Q;?5r95+7PH}!j(4$w8cFMI} z_CCf$t{9CoU1Oi6c`UEFD5e_!UL|5eFhjdiQGY!<7Zl_)5Kt8j96d~QjB9sZJPXkma~;8y^D^C{_5 z-DKnBTkD)%9*0Zh7mNq!F`~)K|G`?t4$4d6W#vd-jKKe4z=fyAFWxMdaFri6JhcId z^uLc7$h$&bQD0q1!|n?n$I`&P_z>^JKz5((qoDMWw+I77AaM@xyC4$DJPlID+J;X# zNtL9T>nk$f^>Q0DW-30AF+ZcXLyoXfA3+5Qiff3xF*vzylG3Y5b(4dQq*%bz8@^98 zihY>Zf_Ut)6v`z>%5{7|SZPI}vk0pL%8q!)Wy(J;3tqry|FUJUhn5x$Am_Jt-BqU# z3%2~h-1J6_DG1*$&TCbOU;Xg=Vv#WboyRx%?0_ASs8we3?4yqc zAA4-#+TiNd!L_6_KWJ}${MOB1`FYBZW|vh|6cy3_fZdMwE{p5|+oO+Z4O6F0v#fd4 zHf`F}u?c_NW_jQN>wAB)KS00#)*jyw{#sN?ZH4_wOSY1}%D~;8|3yCrJA`4wPWdUa zVrV#9CHnDSM>O2)#1n7;GQ?Z?*kJHIbR>*Z`JeHNRj?+&?cCXKg_Gz9&aO-y``T+` z57(oQ6~77$Xw+v?S!aJ|r`5_==`;9BbnE9hQhyjd$u6?kSw5YQr}^)sf}$>k1$KYH zSMGNC$}60tR(kM5oK~ zeQS^bNm7K%kVYnTUP@DHTv3^?w6x5RQi$R#E#?1GuN7iPN~o7Z$#{%$xZ>lF#aLxF zW1(dDAKQ2T{swVN()7@?{0>|XQ9Xy?^okuj^jF4G7s`e(F_k$EO{#Qw1-c;2Zlj!*^iqrot=s&f+pz){ zXpcpK;D#F*gS`T}06?*x3l^6tBN8bs2WYD}JUT0i)6CG6X2Qg5rf=Es)cEc(H;rrNf?K)T@ zq9(HKK(IyIa-j-unfyd7#9Ux^#741bNmgB6r+-%`7Q&=q0zAAAy}F?nX3JH$+g;v5 z`E5?@x2wg%Swn};0tdsJ#m`v~zk8TQbA_q` zsX)l7<)(FETju4tJRVmiRaXqKSgjVS#Lqjr0T0v}wb*1u;|~)X*mK$dn)B3= zCxOQ$KZ0;K!(UzH@6x+_HDY03v7twg{`iM~YzoifU&6bBOVuElHx<=%xo7QK>{Lz^ z3;7JO+hWJBx*e7KpVxu9$I)VAU$@eGE4SkM6D=7%jZnt;j z-i{U8l&-ny_~dp4qymkzKWa~5tZ!NyaP1Krc&j!5kWb?`?FjO4{PxJ&NG9TS4(9{K z0yz9ID+$lSuZ23$_l*9I?7Jmw;}!U>w#w0b&MkMG$D-taGS5aNt%r}oVp_yHlqbU^ z-E jKy3fzJHX)M|An{2fBb!PdQb1){mzMsivR8#)a?HNLB)j0 literal 0 HcmV?d00001 diff --git a/Front-End/src/assets/fonts/Orbitron-SemiBold.ttf b/Front-End/src/assets/fonts/Orbitron-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e130827c058750a659b6aa17d3d85f600d437cd8 GIT binary patch literal 24732 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 R^FRF!6y*>9lW(cn{{q9+T8IDu literal 0 HcmV?d00001 diff --git a/Front-End/src/config.ts b/Front-End/src/config.ts new file mode 100644 index 0000000..8e1430f --- /dev/null +++ b/Front-End/src/config.ts @@ -0,0 +1,19 @@ +/** + * config.ts — konfigurasi global aplikasi + * + * BACKEND_URL diambil dari file .env + * Untuk mengubah URL backend, edit file .env di root project + * + * Contoh nilai di .env: + * Production → BACKEND_URL=https://backend-sigasti-production-6cf6.up.railway.app + * Emulator Android → BACKEND_URL=http://10.0.2.2:5000 + * Device fisik → BACKEND_URL=http://192.168.1.155:5000 + */ + +import Config from 'react-native-config'; + +// URL backend — diambil dari .env file +export const BACKEND_URL = Config.BACKEND_URL || 'https://backend-sigasti-production-6cf6.up.railway.app'; + +// Interval polling dalam milidetik +export const POLL_INTERVAL_MS = 2000; diff --git a/Front-End/src/routes/api.ts b/Front-End/src/routes/api.ts new file mode 100644 index 0000000..67e3d80 --- /dev/null +++ b/Front-End/src/routes/api.ts @@ -0,0 +1,24 @@ +export const BASE_URL = 'https://backend-sigasti-production-6cf6.up.railway.app'; + +export async function apiPostSterilisasiSet(payload: { + suhu: number; + tekanan: number; + waktu: number; + device: string; + namaAlat?: string; +}) { + const res = await fetch(`${BASE_URL}/sterilisasi/set`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }); + const json = await res.json(); + if (!res.ok) throw new Error(json.message ?? 'Gagal menghubungi server'); + return json; +} +export async function apiGetSensorLast(): Promise<{ suhu: number; tekanan: number } | null> { + const res = await fetch(`${BASE_URL}/sterilisasi/sensor/last`); + const json = await res.json(); + if (!res.ok || !json.data) return null; + return { suhu: json.data.suhu, tekanan: json.data.tekanan }; +} \ No newline at end of file diff --git a/Front-End/src/screens/CountdownScreen.tsx b/Front-End/src/screens/CountdownScreen.tsx new file mode 100644 index 0000000..84d27e6 --- /dev/null +++ b/Front-End/src/screens/CountdownScreen.tsx @@ -0,0 +1,313 @@ +/** + * CountdownScreen.tsx + * + * Tampilan countdown — HANYA menampilkan animasi countdown. + * Tidak ada otomasi, tidak mengirim/memproses data backend. + * Tidak berpindah sendiri — menunggu action "running" dari backend. + * Jika belum ada kiriman data baru → tetap di halaman ini (loading). + */ + +import React, { useEffect, useRef, useState, useCallback } from 'react'; +import { + View, + Text, + StatusBar, + ActivityIndicator, + TouchableOpacity, + BackHandler, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; +import { Animated } from 'react-native'; +import sharedStyles, { + COLORS, + topBarStyles, + stepStyles, + countStyles, + bottomStyles, +} from '../styles/ProcessScreen.styles'; +import { ProcessParams } from '../types/process'; +import { sendStop } from '../services/backendService'; +import { markProcessAsStopping } from '../App'; +import { + createNotificationChannel, + showCountdownNotification, + clearSterilisasiNotification, + requestNotificationPermission, +} from '../services/notificationService'; + +const PHASES = [ + { key: 'set', label: 'SET', color: COLORS.accent }, + { key: 'countdown', label: 'HITUNG', color: COLORS.accent }, + { key: 'ignition', label: 'NYALA', color: COLORS.fire }, + { key: 'running', label: 'STERIL', color: COLORS.green }, + { key: 'finish', label: 'SELESAI', color: COLORS.gold }, +]; + +interface Props { + route: { + params: ProcessParams; + }; + navigation: any; +} + +export default function CountdownScreen({ route, navigation }: Props) { + const { namaAlat, idAlat } = route.params; + + const [countValue, setCountValue] = useState(3); + const [showLoading, setShowLoading] = useState(false); + const [stopping, setStopping] = useState(false); + + const numberScale = useRef(new Animated.Value(1)).current; + const numberOpacity = useRef(new Animated.Value(1)).current; + const ringScale = useRef(new Animated.Value(0.8)).current; + const ringOpacity = useRef(new Animated.Value(0)).current; + const ringOuterScale = useRef(new Animated.Value(0.8)).current; + const mulaiOpacity = useRef(new Animated.Value(0)).current; + const mulaiScale = useRef(new Animated.Value(0.5)).current; + const fadeIn = useRef(new Animated.Value(0)).current; + const notificationInitialized = useRef(false); + + // Inisialisasi notifikasi channel & request permission + useEffect(() => { + async function initNotification() { + try { + await requestNotificationPermission(); + await createNotificationChannel(); + notificationInitialized.current = true; + } catch (error) { + console.error('[CountdownScreen] Gagal inisialisasi notifikasi:', error); + } + } + initNotification(); + + // Cleanup: hapus notifikasi saat unmount + return () => { + clearSterilisasiNotification().catch(console.error); + }; + }, []); + + // Blokir tombol back hardware - user harus stop atau tunggu selesai + useEffect(() => { + const sub = BackHandler.addEventListener('hardwareBackPress', () => { + // Return true = block back button + return true; + }); + return () => sub.remove(); + }, []); + + const enterFade = useCallback(() => { + fadeIn.setValue(0); + Animated.timing(fadeIn, { toValue: 1, duration: 400, useNativeDriver: true }).start(); + }, [fadeIn]); + + function animateTick() { + numberScale.setValue(1.5); + numberOpacity.setValue(1); + ringScale.setValue(0.4); + ringOpacity.setValue(0.9); + ringOuterScale.setValue(0.5); + Animated.parallel([ + Animated.timing(numberScale, { toValue: 1, duration: 700, useNativeDriver: true }), + Animated.timing(ringScale, { toValue: 1.5, duration: 900, useNativeDriver: true }), + Animated.timing(ringOpacity, { toValue: 0, duration: 900, useNativeDriver: true }), + Animated.timing(ringOuterScale, { toValue: 1.8, duration: 1100, useNativeDriver: true }), + ]).start(); + } + + function showMulai() { + numberOpacity.setValue(0); + Animated.sequence([ + Animated.delay(100), + Animated.parallel([ + Animated.spring(mulaiScale, { toValue: 1, useNativeDriver: true, tension: 60, friction: 5 }), + Animated.timing(mulaiOpacity, { toValue: 1, duration: 350, useNativeDriver: true }), + ]), + ]).start(() => { + // Setelah animasi "Mulai!" selesai → tampilkan loading, tunggu backend + setTimeout(() => setShowLoading(true), 600); + }); + } + + useEffect(() => { + enterFade(); + setCountValue(3); + mulaiOpacity.setValue(0); + mulaiScale.setValue(0.5); + animateTick(); + + const interval = setInterval(() => { + setCountValue(prev => { + if (prev <= 1) { + clearInterval(interval); + showMulai(); + return 0; + } + animateTick(); + + // Update notifikasi countdown + if (notificationInitialized.current) { + showCountdownNotification(namaAlat, prev - 1).catch(console.error); + } + + return prev - 1; + }); + }, 1000); + + // Tampilkan notifikasi awal + if (notificationInitialized.current) { + showCountdownNotification(namaAlat, 3).catch(console.error); + } + + return () => clearInterval(interval); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + async function handleStop() { + setStopping(true); + + // Tandai bahwa proses sedang dihentikan - polling akan mengabaikan data dari alat + markProcessAsStopping(); + + try { + await sendStop(idAlat); + // Langsung navigasi ke FinishScreen seperti behavior saat stop dari backend + navigation.reset({ + index: 2, + routes: [ + { name: 'Dashboard' }, + { + name: 'SetScreen', + params: route.params, + }, + { + name: 'FinishScreen', + params: { + ...route.params, + finishedAt: new Date().toLocaleTimeString('id-ID', { + hour: '2-digit', + minute: '2-digit', + }), + status: 'Dihentikan', + }, + }, + ], + }); + } catch (err) { + // Gagal kirim stop - tetap navigasi ke FinishScreen + console.error('Gagal mengirim stop:', err); + navigation.reset({ + index: 2, + routes: [ + { name: 'Dashboard' }, + { + name: 'SetScreen', + params: route.params, + }, + { + name: 'FinishScreen', + params: { + ...route.params, + finishedAt: new Date().toLocaleTimeString('id-ID', { + hour: '2-digit', + minute: '2-digit', + }), + status: 'Dihentikan', + }, + }, + ], + }); + } + } + + function renderSteps() { + const currentIndex = PHASES.findIndex(p => p.key === 'countdown'); + return ( + + {PHASES.map((p, i) => { + const isActive = i === currentIndex; + const isDone = i < currentIndex; + const color = isActive ? p.color : isDone ? COLORS.muted : COLORS.dim; + return ( + + {i > 0 && ( + + )} + + + {p.label} + + + ); + })} + + ); + } + + return ( + + + + {/* Top bar */} + + + + {namaAlat} + ID: {idAlat} + + + + + {renderSteps()} + + + {!showLoading ? ( + + Memulai dalam + + + + + {countValue > 0 ? countValue : ''} + + + Mulai! + + + + ) : ( + + + + Menunggu konfirmasi perangkat... + + + )} + + + {/* Tombol Batal */} + + + + + {stopping ? 'Membatalkan...' : 'Batalkan Proses'} + + + + + ); +} diff --git a/Front-End/src/screens/DashboardScreen.tsx b/Front-End/src/screens/DashboardScreen.tsx new file mode 100644 index 0000000..4d0038a --- /dev/null +++ b/Front-End/src/screens/DashboardScreen.tsx @@ -0,0 +1,285 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { + View, + Text, + TouchableOpacity, + FlatList, + Modal, + TextInput, + ActivityIndicator, + Alert, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import AsyncStorage from '@react-native-async-storage/async-storage'; +import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; +import styles from '../styles/DashboardScreen.styles'; + +const STORAGE_KEY = '@daftar_alat'; + +interface Alat { + id: string; + nama: string; + idAlat: string; +} + +interface Props { + navigation: any; +} + +function formatNamaAlat(text: string): string { + return text.replace(/\b\w/g, c => c.toUpperCase()); +} + +function formatIdAlat(text: string): string { + return text.toUpperCase().replace(/[^A-Z0-9-]/g, ''); +} + +function isValidIdAlat(id: string): boolean { + return /^[A-Z][A-Z0-9]*(-[0-9]+)+$/.test(id); +} + +export default function DashboardScreen({ navigation }: Props) { + const [daftarAlat, setDaftarAlat] = useState([]); + const [loading, setLoading] = useState(true); + const [modalVisible, setModalVisible] = useState(false); + const [inputNama, setInputNama] = useState(''); + const [inputId, setInputId] = useState(''); + const [namaError, setNamaError] = useState(''); + const [idError, setIdError] = useState(''); + + // ── Load dari AsyncStorage saat pertama kali mount + useEffect(() => { + async function loadAlat() { + try { + const raw = await AsyncStorage.getItem(STORAGE_KEY); + if (raw) setDaftarAlat(JSON.parse(raw)); + } catch { + // Gagal load — mulai dengan list kosong + } finally { + setLoading(false); + } + } + loadAlat(); + }, []); + + // ── Simpan ke AsyncStorage setiap kali daftarAlat berubah + const saveAlat = useCallback(async (list: Alat[]) => { + try { + await AsyncStorage.setItem(STORAGE_KEY, JSON.stringify(list)); + } catch { + // Gagal simpan — tidak perlu crash + } + }, []); + + function bukaModal() { + setInputNama(''); + setInputId(''); + setNamaError(''); + setIdError(''); + setModalVisible(true); + } + + function tutupModal() { + setInputNama(''); + setInputId(''); + setNamaError(''); + setIdError(''); + setModalVisible(false); + } + + function handleNamaChange(text: string) { + const formatted = formatNamaAlat(text); + setInputNama(formatted); + if (namaError && formatted.trim()) setNamaError(''); + } + + function handleIdChange(text: string) { + const formatted = formatIdAlat(text); + setInputId(formatted); + if (idError && isValidIdAlat(formatted)) setIdError(''); + } + + function tambahAlat() { + let valid = true; + + if (!inputNama.trim()) { + setNamaError('Nama alat tidak boleh kosong.'); + valid = false; + } else { + setNamaError(''); + } + + if (!inputId.trim()) { + setIdError('ID alat tidak boleh kosong.'); + valid = false; + } else if (!isValidIdAlat(inputId.trim())) { + setIdError('Format salah. Contoh yang benar: AUTOCLAVE-1, MESIN-42'); + valid = false; + } else { + setIdError(''); + } + + if (!valid) return; + + const alatBaru: Alat = { + id: Date.now().toString(), + nama: inputNama.trim(), + idAlat: inputId.trim(), + }; + + const updated = [...daftarAlat, alatBaru]; + setDaftarAlat(updated); + saveAlat(updated); + tutupModal(); + } + + function hapusAlat(id: string, nama: string) { + Alert.alert( + 'Hapus Alat', + `Hapus "${nama}" dari daftar?`, + [ + { text: 'Batal', style: 'cancel' }, + { + text: 'Hapus', + style: 'destructive', + onPress: () => { + const updated = daftarAlat.filter(a => a.id !== id); + setDaftarAlat(updated); + saveAlat(updated); + }, + }, + ] + ); + } + + function renderItem({ item }: { item: Alat }) { + return ( + + navigation.navigate('SetScreen', { + namaAlat: item.nama, + idAlat: item.idAlat, + }) + } + onLongPress={() => hapusAlat(item.id, item.nama)} + delayLongPress={500} + > + + + + + + {item.nama} + ID: {item.idAlat} + + + + + ); + } + + return ( + + + + + Hello, User! + Kendalikan panas, jaga kualitas. + + + + Daftar Alat + + + + + + + {loading ? ( + + + + ) : daftarAlat.length === 0 ? ( + + + Belum ada alat terdaftar. + Tekan + untuk menambahkan alat. + + ) : ( + item.id} + renderItem={renderItem} + showsVerticalScrollIndicator={false} + ListFooterComponent={ + + Tahan lama pada kartu untuk menghapus alat + + } + /> + )} + + + + + + + Daftarkan Alat + + Nama Alat + + {namaError ? ( + + {namaError} + + ) : null} + + ID Alat + + {idError ? ( + + {idError} + + ) : null} + + + + Batal + + + Tambah + + + + + + + + ); +} diff --git a/Front-End/src/screens/FinishScreen.tsx b/Front-End/src/screens/FinishScreen.tsx new file mode 100644 index 0000000..f04fed8 --- /dev/null +++ b/Front-End/src/screens/FinishScreen.tsx @@ -0,0 +1,283 @@ +/** + * FinishScreen.tsx + * + * Tampilan selesai — HANYA menampilkan ringkasan hasil sterilisasi. + * Tidak ada otomasi, tidak mengirim/memproses data backend. + * Tidak berpindah sendiri. + */ + +import React, { useEffect, useRef } from 'react'; +import { + View, + Text, + StatusBar, + TouchableOpacity, + ScrollView, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { Animated } from 'react-native'; +import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; +import sharedStyles, { + COLORS, + topBarStyles, + stepStyles, + finishStyles, +} from '../styles/ProcessScreen.styles'; +import { ProcessParams } from '../types/process'; +import { addHistory } from '../types/process'; +import { + showSterilisasiComplete, + clearSterilisasiNotification, +} from '../services/notificationService'; + +const PHASES = [ + { key: 'set', label: 'SET', color: COLORS.accent }, + { key: 'countdown', label: 'HITUNG', color: COLORS.accent }, + { key: 'ignition', label: 'NYALA', color: COLORS.fire }, + { key: 'running', label: 'STERIL', color: COLORS.green }, + { key: 'finish', label: 'SELESAI', color: COLORS.gold }, +]; + +interface Props { + route: { + params: ProcessParams & { + finishedAt?: string; + status?: 'Berhasil' | 'Dihentikan'; + }; + }; + navigation: any; +} + +function formatTime(secs: number): string { + const h = Math.floor(secs / 3600); + const m = Math.floor((secs % 3600) / 60); + const s = secs % 60; + const mm = m.toString().padStart(2, '0'); + const ss = s.toString().padStart(2, '0'); + if (h > 0) return `${h.toString().padStart(2, '0')}:${mm}:${ss}`; + return `${mm}:${ss}`; +} + +export default function FinishScreen({ route, navigation }: Props) { + const { + namaAlat, + idAlat, + sterilDetik, + inputSuhu, + inputTekanan, + finishedAt, + status = 'Berhasil', + } = route.params; + + const checkScale = useRef(new Animated.Value(0)).current; + const fadeIn = useRef(new Animated.Value(0)).current; + + // Simpan ke history saat screen ini pertama kali muncul + useEffect(() => { + const now = new Date(); + + // Waktu selesai + const selesai = finishedAt ?? now.toLocaleTimeString('id-ID', { + hour: '2-digit', minute: '2-digit', + }); + + // Hitung waktu mulai = waktu selesai - durasi steril + const mulaiDate = new Date(now.getTime() - sterilDetik * 1000); + const mulai = mulaiDate.toLocaleTimeString('id-ID', { + hour: '2-digit', minute: '2-digit', + }); + + // Format tanggal: DD/MM/YYYY + const d = now.getDate().toString().padStart(2, '0'); + const m = (now.getMonth() + 1).toString().padStart(2, '0'); + const y = now.getFullYear(); + const tanggal = `${d}/${m}/${y}`; + + addHistory({ + id: Date.now().toString(), + namaAlat, + idAlat, + suhu: inputSuhu, + tekanan: inputTekanan, + durasi: formatTime(sterilDetik), + mulaiPukul: mulai, + selesaiPukul: selesai, + tanggal, + status, + }); + + // Tampilkan notifikasi selesai (hanya jika status Berhasil) + // Status "Dihentikan" sudah ditampilkan dari RunningScreen + if (status === 'Berhasil') { + showSterilisasiComplete(namaAlat, 'Berhasil').catch(error => { + console.error('[FinishScreen] Gagal tampilkan notifikasi selesai:', error); + }); + } + + // Animasi masuk + Animated.timing(fadeIn, { toValue: 1, duration: 400, useNativeDriver: true }).start(); + Animated.spring(checkScale, { + toValue: 1, + useNativeDriver: true, + tension: 50, + friction: 5, + }).start(); + + // Cleanup: hapus notifikasi saat unmount (user sudah melihat hasil) + return () => { + clearSterilisasiNotification().catch(console.error); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + function renderSteps() { + const currentIndex = PHASES.findIndex(p => p.key === 'finish'); + return ( + + {PHASES.map((p, i) => { + const isActive = i === currentIndex; + const isDone = i < currentIndex; + const color = isActive ? p.color : isDone ? COLORS.muted : COLORS.dim; + return ( + + {i > 0 && ( + + )} + + + {p.label} + + + ); + })} + + ); + } + + const isSuccess = status === 'Berhasil'; + const statusColor = isSuccess ? COLORS.green : COLORS.danger; + + return ( + + + + {/* Top bar */} + + + + {namaAlat} + ID: {idAlat} + + + + + {renderSteps()} + + + + + + + + + {isSuccess ? 'Steril Selesai' : 'Proses Dihentikan'} + + + {isSuccess + ? 'Proses sterilisasi telah berhasil diselesaikan. Alat siap digunakan.' + : 'Proses sterilisasi dihentikan sebelum selesai.'} + + + + {[ + { label: 'Alat', value: namaAlat }, + { label: 'Suhu', value: `${inputSuhu}°C` }, + { label: 'Tekanan', value: `${inputTekanan} bar` }, + { label: 'Durasi Total', value: formatTime(sterilDetik) }, + { label: 'Selesai Pukul', value: finishedAt ?? '-' }, + { + label: 'Status', + value: isSuccess ? '✓ Berhasil' : '✗ Dihentikan', + valueColor: statusColor, + }, + ].map((row, i, arr) => ( + + + {row.label} + + {row.value} + + + {i < arr.length - 1 && } + + ))} + + + + { + // Reset navigation stack agar back button kembali ke Dashboard + navigation.reset({ + index: 1, + routes: [ + { name: 'Dashboard' }, + { + name: 'SetScreen', + params: { + namaAlat, + idAlat, + sterilDetik, + inputSuhu, + inputTekanan, + }, + }, + ], + }); + }} + > + + Proses Baru + + + { + // Reset ke Dashboard + navigation.reset({ + index: 0, + routes: [{ name: 'Dashboard' }], + }); + }} + > + + Kembali ke Dashboard + + + + + + ); +} diff --git a/Front-End/src/screens/HistoryScreen.tsx b/Front-End/src/screens/HistoryScreen.tsx new file mode 100644 index 0000000..ecae00e --- /dev/null +++ b/Front-End/src/screens/HistoryScreen.tsx @@ -0,0 +1,1121 @@ +import React, { useState, useCallback } from 'react'; +import { + View, + Text, + StatusBar, + TouchableOpacity, + Pressable, + ScrollView, + Modal, + TextInput, + ActivityIndicator, + Alert, + Dimensions, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; +import { useFocusEffect } from '@react-navigation/native'; +import AsyncStorage from '@react-native-async-storage/async-storage'; +import { LineChart } from 'react-native-chart-kit'; +import { + COLORS, + topBarStyles, + listStyles, + filterStyles, + detailModalStyles, +} from '../styles/HistoryScreen.styles'; +import { fetchHistories, HistoriesData, deleteHistory, updateHistoryNotes, fetchHistoryDetail } from '../services/backendService'; + +const STORAGE_KEY = '@daftar_alat'; + +interface Alat { + id: string; + nama: string; + idAlat: string; +} + +// ───────────────────────────────────────────────────────── +// Types +// ───────────────────────────────────────────────────────── +export interface HistoryEntry { + id: string; + namaAlat: string; + idAlat: string; + suhu: number; + tekanan: number; + durasi: string; + tanggal: string; + mulaiPukul: string; + selesaiPukul: string; + status: 'Berhasil' | 'Dihentikan'; + notes?: string; + batch_id?: string | null; // ID unik untuk membedakan proses +} + +type FilterType = 'Semua' | 'Berhasil' | 'Dihentikan'; + +interface Props { + navigation: any; + route: { + params?: { + history?: HistoryEntry[]; + idAlat?: string; + }; + }; +} + +// ───────────────────────────────────────────────────────── +// Helpers +// ───────────────────────────────────────────────────────── +function convertHistoriesDataToEntry(data: HistoriesData[], alatMap: Map): HistoryEntry[] { + return data.map((item, index) => { + const createdAt = item.createdAt ? new Date(item.createdAt) : new Date(); + const tanggal = createdAt.toLocaleDateString('id-ID', { + day: '2-digit', + month: 'long', + year: 'numeric', + }); + const selesaiPukul = createdAt.toLocaleTimeString('id-ID', { + hour: '2-digit', + minute: '2-digit', + }); + + // Hitung mulai pukul dari waktu durasi + let mulaiPukul = selesaiPukul; + if (item.waktu) { + const parts = item.waktu.split(':'); + if (parts.length === 2) { + const durasiMenit = parseInt(parts[0], 10) * 60 + parseInt(parts[1], 10); + const mulaiTime = new Date(createdAt.getTime() - durasiMenit * 60 * 1000); + mulaiPukul = mulaiTime.toLocaleTimeString('id-ID', { + hour: '2-digit', + minute: '2-digit', + }); + } + } + + const namaAlat = item.namaAlat || alatMap.get(item.device) || item.device; + + // Mapping status + let status: 'Berhasil' | 'Dihentikan' = 'Berhasil'; + + if (item.status === 'stopped' || item.action === 'stop') { + status = 'Dihentikan'; + } else if (item.status === 'completed' || item.action === 'finish') { + status = 'Berhasil'; + } else if (item.status === 'running') { + status = 'Dihentikan'; // Proses yang belum selesai dianggap dihentikan + } + + console.log(`[HistoryScreen] Mapping entry ${item._id}: batch_id = ${item.batch_id}, status=${status}`); + + return { + id: item._id, + namaAlat, + idAlat: item.device, + suhu: item.suhu ?? 0, + tekanan: item.tekanan ?? 0, + durasi: item.waktu ?? '00:00', + tanggal, + mulaiPukul, + selesaiPukul, + status, + notes: item.notes ?? '', + batch_id: item.batch_id, // Selalu ada karena dari collection histories + }; + }); +} + +function groupByDate(entries: HistoryEntry[]): { label: string; items: HistoryEntry[] }[] { + const map = new Map(); + for (const e of entries) { + const key = e.tanggal; + if (!map.has(key)) map.set(key, []); + map.get(key)!.push(e); + } + return Array.from(map.entries()).map(([label, items]) => ({ label, items })); +} + +function statusColor(status: HistoryEntry['status']) { + return status === 'Berhasil' ? COLORS.green : COLORS.danger; +} + +function statusIcon(status: HistoryEntry['status']): string { + return status === 'Berhasil' ? 'check-circle-outline' : 'stop-circle-outline'; +} + +// ───────────────────────────────────────────────────────── +// Main Component +// ───────────────────────────────────────────────────────── +export default function HistoryScreen({ route, navigation }: Props) { + const idAlatFilter = route.params?.idAlat; // ID alat untuk filter + + const [entries, setEntries] = useState([]); + const [filter, setFilter] = useState('Semua'); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + + // Fetch data dari backend + const loadHistory = useCallback(async () => { + setLoading(true); + setError(null); + try { + // Load daftar alat dari AsyncStorage untuk mapping nama + let alatMap = new Map(); + try { + const stored = await AsyncStorage.getItem(STORAGE_KEY); + if (stored) { + const daftarAlat: Alat[] = JSON.parse(stored); + // Buat map: idAlat -> nama + daftarAlat.forEach(alat => { + alatMap.set(alat.idAlat, alat.nama); + }); + } + } catch (err) { + console.error('[HistoryScreen] Error loading alat data:', err); + } + + // Fetch histories dari backend (collection baru) + console.log('[HistoryScreen] 🔍 Fetching histories from API...'); + const res = await fetchHistories(); + if (res.status === 'success' && res.data) { + console.log(`[HistoryScreen] ✅ Received ${res.data.length} histories`); + const converted = convertHistoriesDataToEntry(res.data, alatMap); + // Filter berdasarkan idAlat jika ada parameter + const filtered = idAlatFilter + ? converted.filter(entry => entry.idAlat === idAlatFilter) + : converted; + setEntries(filtered); + console.log(`[HistoryScreen] ✅ Loaded ${filtered.length} entries`); + } else { + console.log('[HistoryScreen] ⚠️ No data received'); + setEntries([]); + } + } catch (err) { + console.error('[HistoryScreen] ❌ Error loading history:', err); + setError('Gagal memuat riwayat'); + setEntries([]); + } finally { + setLoading(false); + } + }, [idAlatFilter]); + + // Refresh data setiap kali screen difokuskan + useFocusEffect( + useCallback(() => { + loadHistory(); + }, [loadHistory]) + ); + + // Detail modal + const [selected, setSelected] = useState(null); + const [modalVisible, setModalVisible] = useState(false); + + // Chart data (data real dari database berdasarkan batch_id) + const [chartData, setChartData] = useState<{ + suhuData: number[]; + tekananData: number[]; + labels: string[]; + } | null>(null); + const [loadingChart, setLoadingChart] = useState(false); + + // Notes editing + const [editingNotes, setEditingNotes] = useState(false); + const [notesText, setNotesText] = useState(''); + const [savingNotes, setSavingNotes] = useState(false); + + // Delete confirmation + const [showDeleteConfirm, setShowDeleteConfirm] = useState(false); + const [deleting, setDeleting] = useState(false); + const [showDeleteAllConfirm, setShowDeleteAllConfirm] = useState(false); + const [deletingAll, setDeletingAll] = useState(false); + + function openModal(entry: HistoryEntry) { + setSelected(entry); + setNotesText(entry.notes ?? ''); + setEditingNotes(false); + setShowDeleteConfirm(false); + setModalVisible(true); + + // Load chart data berdasarkan batch_id + loadChartData(entry); + } + + function closeModal() { + setModalVisible(false); + setShowDeleteConfirm(false); + setChartData(null); // Reset chart data + setTimeout(() => setSelected(null), 300); + } + + // Load chart data dari database berdasarkan batch_id + async function loadChartData(entry: HistoryEntry) { + // Cek apakah ada batch_id + const batchId = entry.batch_id; + + console.log('[HistoryScreen] loadChartData called for entry:', { + id: entry.id, + namaAlat: entry.namaAlat, + batch_id: batchId, + hasBatchId: !!batchId + }); + + if (!batchId) { + console.log('[HistoryScreen] ❌ Tidak ada batch_id, grafik tidak tersedia'); + setChartData(null); + return; + } + + setLoadingChart(true); + try { + console.log(`[HistoryScreen] 🔍 Mengambil detail history untuk batch_id: ${batchId}`); + const response = await fetchHistoryDetail(batchId); + + console.log(`[HistoryScreen] 📦 Response status: ${response.status}`); + + if (response.status === 'success' && response.data && response.data.runningData && response.data.runningData.length > 0) { + const runningData = response.data.runningData; + console.log(`[HistoryScreen] ✅ Data running ditemukan: ${runningData.length} data points`); + console.log('[HistoryScreen] 📊 Sample data:', runningData.slice(0, 3)); // Log 3 data pertama + + // Extract data untuk grafik + const suhuData = runningData.map(item => item.suhu ?? 0); + const tekananData = runningData.map(item => item.tekanan ?? 0); + + console.log('[HistoryScreen] 🌡️ Suhu data:', suhuData.slice(0, 5)); // Log 5 data pertama + console.log('[HistoryScreen] 💨 Tekanan data:', tekananData.slice(0, 5)); // Log 5 data pertama + + // Generate labels dari timer atau timestamp + const labels = runningData.map((item, index) => { + if (item.timer) { + // Ambil menit:detik dari timer (format: HH:MM:SS) + const parts = item.timer.split(':'); + if (parts.length === 3) { + return `${parts[1]}:${parts[2]}`; // MM:SS + } + return item.timer; + } + // Fallback: gunakan index + return index === 0 ? 'Mulai' : (index === runningData.length - 1 ? 'Selesai' : ''); + }); + + setChartData({ suhuData, tekananData, labels }); + console.log('[HistoryScreen] ✅ Chart data berhasil diload:', { + suhuPoints: suhuData.length, + tekananPoints: tekananData.length, + labelCount: labels.length + }); + } else { + console.log('[HistoryScreen] ⚠️ Tidak ada data running, grafik tidak tersedia'); + setChartData(null); + } + } catch (error) { + console.error('[HistoryScreen] ❌ Error loading chart data:', error); + setChartData(null); + } finally { + setLoadingChart(false); + } + } + + async function saveNotes() { + if (!selected) return; + setSavingNotes(true); + try { + // Simpan ke database + await updateHistoryNotes(selected.id, notesText); + + // Update state lokal + const updated = entries.map(e => + e.id === selected.id ? { ...e, notes: notesText } : e + ); + setEntries(updated); + setSelected(prev => prev ? { ...prev, notes: notesText } : prev); + setEditingNotes(false); + } catch (err) { + console.error('[HistoryScreen] Error saving notes:', err); + Alert.alert('Gagal', 'Gagal menyimpan catatan'); + } finally { + setSavingNotes(false); + } + } + + async function handleDeleteHistory() { + if (!selected) return; + setDeleting(true); + try { + await deleteHistory(selected.id); + // Hapus dari state lokal + const updated = entries.filter(e => e.id !== selected.id); + setEntries(updated); + closeModal(); + } catch (err) { + console.error('[HistoryScreen] Error deleting history:', err); + Alert.alert('Gagal', 'Gagal menghapus riwayat'); + } finally { + setDeleting(false); + } + } + + async function handleDeleteAllHistory() { + if (!idAlatFilter || entries.length === 0) return; + setDeletingAll(true); + try { + // Hapus semua riwayat satu per satu + await Promise.all(entries.map(entry => deleteHistory(entry.id))); + // Kosongkan state lokal + setEntries([]); + setShowDeleteAllConfirm(false); + } catch (err) { + console.error('[HistoryScreen] Error deleting all history:', err); + Alert.alert('Gagal', 'Gagal menghapus semua riwayat'); + } finally { + setDeletingAll(false); + } + } + + // Filter logic + const filtered = entries.filter(e => + filter === 'Semua' ? true : e.status === filter + ); + const grouped = groupByDate(filtered); + + const countBerhasil = entries.filter(e => e.status === 'Berhasil').length; + const countDihentikan = entries.filter(e => e.status === 'Dihentikan').length; + + // ── Renders + function renderTopBar() { + const subtitle = idAlatFilter + ? `${entries.length} proses untuk ${idAlatFilter}` + : `${entries.length} proses tercatat`; + + return ( + + + navigation.canGoBack() ? navigation.goBack() : navigation.navigate('Dashboard')} + hitSlop={{ top: 16, bottom: 16, left: 16, right: 16 }} + > + + + + + Riwayat Sterilisasi + {subtitle} + + + {idAlatFilter && entries.length > 0 ? ( + setShowDeleteAllConfirm(true)} + > + + + ) : null} + + + ); + } + + function renderFilters() { + const filters: { key: FilterType; count?: number }[] = [ + { key: 'Semua', count: entries.length }, + { key: 'Berhasil', count: countBerhasil }, + { key: 'Dihentikan', count: countDihentikan }, + ]; + return ( + + {filters.map(f => { + const active = filter === f.key; + return ( + setFilter(f.key)} + > + + + {f.key} + + {f.count !== undefined && ( + + + {f.count} + + + )} + + + ); + })} + + ); + } + + function renderEmpty() { + if (loading) { + return ( + + + Memuat riwayat... + + ); + } + + if (error) { + return ( + + + + + Gagal Memuat + {error} + + Coba Lagi + + + ); + } + + return ( + + + + + Belum ada riwayat + + Proses sterilisasi yang selesai akan muncul di sini + + + ); + } + + function renderCard(entry: HistoryEntry) { + const color = statusColor(entry.status); + const isOk = entry.status === 'Berhasil'; + + return ( + openModal(entry)} + activeOpacity={0.75} + > + {/* Left accent strip */} + + + + {/* Content */} + + {entry.namaAlat} + {entry.tanggal} + + {entry.mulaiPukul} – {entry.selesaiPukul} + + + + {/* Status badge */} + + + {isOk ? '✓ Berhasil' : '✗ Dihentikan'} + + + + + ); + } + + function renderList() { + if (loading || error || filtered.length === 0) return renderEmpty(); + return ( + + {grouped.map(group => ( + + + + {group.label} + + + {group.items.map(renderCard)} + + ))} + + ); + } + + // ── Detail Modal + function renderDetailModal() { + if (!selected) return null; + const color = statusColor(selected.status); + const bgColor = selected.status === 'Berhasil' ? COLORS.greenDim : '#2A1010'; + const hasNotes = (selected.notes ?? '').trim().length > 0; + + return ( + + + + {/* Drag handle */} + + + + {/* ── Status header */} + + + + + + {selected.status === 'Berhasil' ? 'Steril Selesai' : 'Proses Dihentikan'} + + + {selected.namaAlat} · {selected.idAlat} + + + + {/* ── Grafik Perubahan Suhu dan Tekanan */} + + + + + Grafik Perubahan + + {loadingChart && ( + + )} + + + {/* Loading state */} + {loadingChart && ( + + + + Memuat data grafik... + + + )} + + {/* Data real dari database */} + {!loadingChart && chartData && ( + <> + {/* Legend */} + + + + Suhu (°C) + + + + Tekanan (bar) + + + + {/* Grafik dengan data real */} + 6 + ? chartData.labels.filter((_, i) => i % Math.ceil(chartData.labels.length / 6) === 0) + : chartData.labels, + datasets: [ + { + data: chartData.suhuData.length > 0 ? chartData.suhuData : [0], + color: () => COLORS.fire, + strokeWidth: 2, + }, + { + data: chartData.tekananData.length > 0 ? chartData.tekananData : [0], + color: () => COLORS.accent, + strokeWidth: 2, + }, + ], + }} + width={Dimensions.get('window').width - 84} + height={200} + chartConfig={{ + backgroundColor: COLORS.surface, + backgroundGradientFrom: COLORS.surface, + backgroundGradientTo: COLORS.surface, + decimalPlaces: 1, + color: (opacity = 1) => `rgba(255, 255, 255, ${opacity})`, + labelColor: () => COLORS.muted, + style: { borderRadius: 12 }, + propsForDots: { + r: '4', + strokeWidth: '2', + }, + propsForBackgroundLines: { + strokeDasharray: '', + stroke: COLORS.border, + strokeWidth: 1, + }, + }} + bezier + style={{ + borderRadius: 12, + }} + withInnerLines={true} + withOuterLines={true} + withVerticalLines={false} + withHorizontalLines={true} + withVerticalLabels={true} + withHorizontalLabels={true} + withDots={true} + withShadow={false} + /> + + + ✓ Grafik real dari database ({chartData.suhuData.length} data points) + + + )} + + {/* Tidak ada data atau batch_id */} + {!loadingChart && !chartData && ( + + + + Grafik tidak tersedia + + + Tidak ada data running untuk proses ini + + + )} + + + {/* ── Detail info card */} + + Detail Proses + + {[ + { icon: 'tag-outline', label: 'Nama Alat', value: selected.namaAlat }, + { icon: 'identifier', label: 'ID Alat', value: selected.idAlat }, + { icon: 'thermometer-high', label: 'Suhu', value: `${selected.suhu}°C`, color: COLORS.fire }, + { icon: 'gauge', label: 'Tekanan', value: `${selected.tekanan} bar`, color: COLORS.accent }, + { icon: 'timer-outline', label: 'Durasi Total', value: selected.durasi }, + { icon: 'calendar-outline', label: 'Tanggal', value: selected.tanggal }, + { icon: 'clock-check-outline', label: 'Selesai Pukul', value: selected.selesaiPukul }, + { icon: 'shield-check-outline', label: 'Status', value: selected.status, valueColor: color }, + ].map((row, idx, arr) => ( + + + + + {row.label} + + + {row.value} + + + {idx < arr.length - 1 && } + + ))} + + + {/* ── Notes card */} + + + Catatan + {!editingNotes && ( + setEditingNotes(true)} + > + + + {hasNotes ? 'Edit' : 'Tambah'} + + + )} + + + {editingNotes ? ( + <> + + + {savingNotes ? ( + + + Menyimpan... + + ) : ( + Simpan Catatan + )} + + + ) : hasNotes ? ( + {selected.notes} + ) : ( + + Belum ada catatan. Ketuk "Tambah" untuk menulis catatan. + + )} + + + {/* ── Close */} + {!showDeleteConfirm ? ( + <> + { + closeModal(); + // Reset navigation stack agar back dari SetScreen langsung ke Dashboard + navigation.reset({ + index: 1, + routes: [ + { name: 'Dashboard' }, + { + name: 'SetScreen', + params: { + namaAlat: selected.namaAlat, + idAlat: selected.idAlat, + prefilledData: { + waktu: selected.durasi, + suhu: selected.suhu.toString(), + tekanan: selected.tekanan.toString(), + } + } + } + ], + }); + }} + > + + + Gunakan Data + + + setShowDeleteConfirm(true)} + > + + + Hapus Riwayat + + + + Tutup + + + ) : ( + <> + + + Hapus riwayat ini? + + + Tindakan ini tidak dapat dibatalkan + + + + setShowDeleteConfirm(false)} + disabled={deleting} + > + Batal + + + {deleting ? ( + + ) : ( + <> + + + Hapus + + + )} + + + + )} + + + + + ); + } + + // ── Main render + return ( + + + {renderTopBar()} + {renderFilters()} + {renderList()} + {renderDetailModal()} + + {/* Modal konfirmasi hapus semua */} + setShowDeleteAllConfirm(false)} + > + + + + + + + + Hapus Semua Riwayat? + + + + Anda akan menghapus {entries.length} riwayat untuk {idAlatFilter}.{'\n'} + Tindakan ini tidak dapat dibatalkan. + + + + setShowDeleteAllConfirm(false)} + disabled={deletingAll} + > + + Batal + + + + + {deletingAll ? ( + + ) : ( + <> + + + Hapus Semua + + + )} + + + + + + + ); +} \ No newline at end of file diff --git a/Front-End/src/screens/IgnitionScreen.tsx b/Front-End/src/screens/IgnitionScreen.tsx new file mode 100644 index 0000000..555b55e --- /dev/null +++ b/Front-End/src/screens/IgnitionScreen.tsx @@ -0,0 +1,450 @@ +/** + * IgnitionScreen.tsx + * + * Tampilan ignition — menampilkan status percobaan menyalakan kompor. + * Tidak ada otomasi internal. Semua perubahan state datang dari backend via App.tsx. + * + * Alur yang dikendalikan backend: + * sesi 1 prosesing → tampil, tunggu + * sesi 1 api menyala → update tampilan + * sesi 2 prosesing → update tampilan + * sesi 2 api menyala → update tampilan + * sesi 3 prosesing → update tampilan + * sesi 3 api menyala → update tampilan + * action "running" → App.tsx navigate ke RunningScreen + * + * Jika belum ada kiriman baru → tetap di halaman ini (loading indicator). + */ + +import React, { useEffect, useRef, useState } from 'react'; +import { + View, + Text, + StatusBar, + TouchableOpacity, + ActivityIndicator, + BackHandler, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { Animated } from 'react-native'; +import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; +import sharedStyles, { + COLORS, + topBarStyles, + stepStyles, + ignitionStyles, + bottomStyles, +} from '../styles/ProcessScreen.styles'; +import { ProcessParams } from '../types/process'; +import { sendStop } from '../services/backendService'; +import { markProcessAsStopping } from '../App'; +import { + showIgnitionNotification, + clearSterilisasiNotification, +} from '../services/notificationService'; + +const MAX_SESI = 3; + +const PHASES = [ + { key: 'set', label: 'SET', color: COLORS.accent }, + { key: 'countdown', label: 'HITUNG', color: COLORS.accent }, + { key: 'ignition', label: 'NYALA', color: COLORS.fire }, + { key: 'running', label: 'STERIL', color: COLORS.green }, + { key: 'finish', label: 'SELESAI', color: COLORS.gold }, +]; + +interface Props { + route: { + params: ProcessParams & { + sesi: number; + ignitionStatus: 'prosesing' | 'api menyala' | 'gagal'; + }; + }; + navigation: any; +} + +export default function IgnitionScreen({ route, navigation }: Props) { + const { namaAlat, idAlat } = route.params; + + // Baca sesi & status dari params — akan berubah saat App.tsx panggil setParams + const sesi = route.params.sesi ?? 1; + const ignitionStatus = route.params.ignitionStatus ?? 'prosesing'; + + const apiMenyala = ignitionStatus === 'api menyala'; + const gagal = ignitionStatus === 'gagal'; + + // Apakah sesi 3 api menyala sudah tercapai → tampilkan loading tunggu action berikutnya + const waitingNext = sesi >= MAX_SESI && apiMenyala; + + const [stopping, setStopping] = useState(false); + + const flameAnim = useRef(new Animated.Value(1)).current; + const fadeIn = useRef(new Animated.Value(0)).current; + const barAnim = useRef(new Animated.Value(0)).current; + + // Cleanup: hapus notifikasi saat unmount + useEffect(() => { + return () => { + clearSterilisasiNotification().catch(console.error); + }; + }, []); + + // Blokir tombol back hardware - user harus stop atau tunggu selesai + useEffect(() => { + const sub = BackHandler.addEventListener('hardwareBackPress', () => { + // Return true = block back button + return true; + }); + return () => sub.remove(); + }, []); + + // Jalankan ulang animasi setiap kali sesi atau status berubah + useEffect(() => { + // Jangan jalankan animasi jika gagal + if (gagal) return; + + // Update notifikasi ignition + showIgnitionNotification(namaAlat, sesi, MAX_SESI).catch(console.error); + + // Fade in + fadeIn.setValue(0); + Animated.timing(fadeIn, { toValue: 1, duration: 300, useNativeDriver: true }).start(); + + // Bar progress + barAnim.setValue(apiMenyala ? 1 : 0); + if (!apiMenyala) { + Animated.timing(barAnim, { + toValue: 1, + duration: 3000, + useNativeDriver: false, + }).start(); + } + + // Flame flicker + const flicker = Animated.loop( + Animated.sequence([ + Animated.timing(flameAnim, { + toValue: apiMenyala ? 1.3 : 1.08, + duration: 160, + useNativeDriver: true, + }), + Animated.timing(flameAnim, { + toValue: apiMenyala ? 0.82 : 0.94, + duration: 160, + useNativeDriver: true, + }), + ]) + ); + flicker.start(); + return () => flicker.stop(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [sesi, ignitionStatus]); + + async function handleStop() { + setStopping(true); + + // Tandai bahwa proses sedang dihentikan - polling akan mengabaikan data dari alat + markProcessAsStopping(); + + try { + await sendStop(idAlat); + // Langsung navigasi ke FinishScreen seperti behavior saat stop dari backend + navigation.reset({ + index: 2, + routes: [ + { name: 'Dashboard' }, + { + name: 'SetScreen', + params: route.params, + }, + { + name: 'FinishScreen', + params: { + ...route.params, + finishedAt: new Date().toLocaleTimeString('id-ID', { + hour: '2-digit', + minute: '2-digit', + }), + status: 'Dihentikan', + }, + }, + ], + }); + } catch (err) { + // Gagal kirim stop - tetap navigasi ke FinishScreen + console.error('Gagal mengirim stop:', err); + navigation.reset({ + index: 2, + routes: [ + { name: 'Dashboard' }, + { + name: 'SetScreen', + params: route.params, + }, + { + name: 'FinishScreen', + params: { + ...route.params, + finishedAt: new Date().toLocaleTimeString('id-ID', { + hour: '2-digit', + minute: '2-digit', + }), + status: 'Dihentikan', + }, + }, + ], + }); + } + } + + const barWidth = barAnim.interpolate({ inputRange: [0, 1], outputRange: ['0%', '100%'] }); + const flameColor = apiMenyala ? COLORS.fire : COLORS.muted; + const titleColor = apiMenyala ? COLORS.fire : COLORS.accent; + const ringBorder = apiMenyala ? COLORS.fire : COLORS.accent; + const ringBg = apiMenyala ? COLORS.fireDim : COLORS.accentDim; + + function renderSteps() { + const currentIndex = PHASES.findIndex(p => p.key === 'ignition'); + return ( + + {PHASES.map((p, i) => { + const isActive = i === currentIndex; + const isDone = i < currentIndex; + const color = isActive ? p.color : isDone ? COLORS.muted : COLORS.dim; + return ( + + {i > 0 && ( + + )} + + + {p.label} + + + ); + })} + + ); + } + + return ( + + + + {/* Top bar */} + + + + {namaAlat} + ID: {idAlat} + + + + + {renderSteps()} + + {/* Konten utama */} + {gagal ? ( + /* Gagal menyalakan kompor setelah beberapa percobaan */ + + + + + + + Gagal Menyalakan Kompor + + + + Kompor tidak dapat dinyalakan setelah {sesi} kali percobaan.{'\n'} + Periksa koneksi gas dan sistem ignition. + + + + + ⚠️ Saran Troubleshooting: + + + • Pastikan gas terhubung dengan baik{'\n'} + • Periksa sistem ignition/pemantik{'\n'} + • Cek sensor api pada kompor{'\n'} + • Pastikan tidak ada kebocoran gas + + + + { + // Reset navigation stack agar back button kembali ke Dashboard + navigation.reset({ + index: 1, + routes: [ + { name: 'Dashboard' }, + { name: 'SetScreen', params: route.params }, + ], + }); + }} + > + + + Kembali ke Pengaturan + + + + ) : waitingNext ? ( + /* Sesi 3 api menyala — tunggu action berikutnya dari backend */ + + + + Semua sesi berhasil + + + Menunggu konfirmasi sterilisasi dari perangkat... + + + ) : ( + + + + {/* Flame icon */} + + + + + + + + {/* Title */} + + {apiMenyala ? 'Api Menyala' : 'Ignition'} + + + {/* Subtitle */} + + {apiMenyala + ? `Kompor berhasil dinyalakan pada sesi ${sesi}` + : `Mencoba menyalakan kompor... (Sesi ${sesi}/${MAX_SESI})`} + + + {/* Status label - hanya tampil saat api menyala */} + {apiMenyala && ( + + ✓ Berhasil — menunggu konfirmasi berikutnya + + )} + + {/* Sesi indicator dots */} + + {Array.from({ length: MAX_SESI }).map((_, i) => { + const idx = i + 1; + const done = idx < sesi || (idx === sesi && apiMenyala); + const active = idx === sesi; + return ( + + ); + })} + + + + + )} + + {/* Tombol Hentikan - hanya tampil jika tidak gagal */} + {!gagal && ( + + + + + {stopping ? 'Menghentikan...' : 'Hentikan Proses'} + + + + )} + + ); +} diff --git a/Front-End/src/screens/ManualControlScreen.tsx b/Front-End/src/screens/ManualControlScreen.tsx new file mode 100644 index 0000000..3cded60 --- /dev/null +++ b/Front-End/src/screens/ManualControlScreen.tsx @@ -0,0 +1,494 @@ +import React, { useCallback, useEffect, useRef, useState } from 'react'; +import { + View, + Text, + StatusBar, + TouchableOpacity, + ScrollView, + ActivityIndicator, + Dimensions, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; +import { LineChart } from 'react-native-chart-kit'; +import sharedStyles, { + COLORS, + topBarStyles, +} from '../styles/ProcessScreen.styles'; +import styles from '../styles/ManualControlScreen.styles'; +import { sendManual, fetchLastManual } from '../services/backendService'; +import { POLL_INTERVAL_MS } from '../config'; + +// ── Types ───────────────────────────────────────────────── +type ValveState = 'OPEN' | 'CLOSE'; +type GasState = 'TUTUP' | 'KECIL' | 'SEDANG' | 'BESAR'; +type StarterState = 'ON' | 'OFF'; + +interface Props { + route: { params: { namaAlat: string; idAlat: string } }; + navigation: any; +} + +const DEBOUNCE_MS = 400; // jeda sebelum kirim setelah tap terakhir + +// ── Component ───────────────────────────────────────────── +export default function ManualControlScreen({ route, navigation }: Props) { + const { idAlat } = route.params; + + const [valve, setValve] = useState('CLOSE'); + const [gas, setGas] = useState('TUTUP'); + const [starter, setStarter] = useState('OFF'); + + const [sending, setSending] = useState(false); + const [sendStatus, setSendStatus] = useState<'idle' | 'success' | 'error'>('idle'); + + // ── Monitor suhu & tekanan real-time ────────────────── + const [suhu, setSuhu] = useState(null); + const [tekanan, setTekanan] = useState(null); + const [monitorLoading, setMonitorLoading] = useState(true); + + // ── Data untuk grafik (menyimpan history 20 data point terakhir) ── + const [suhuData, setSuhuData] = useState([0]); + const [tekananData, setTekananData] = useState([0]); + const [labels, setLabels] = useState(['0s']); + const dataPointCounter = useRef(0); + const MAX_DATA_POINTS = 20; + + // Tracking nilai terakhir untuk deteksi perubahan + const lastSuhuValue = useRef(null); + const lastTekananValue = useRef(null); + + // Ref untuk debounce timer + const debounceTimer = useRef | null>(null); + + // Ref untuk state terbaru — dipakai di dalam closure debounce + const valveRef = useRef(valve); + const gasRef = useRef(gas); + const starterRef = useRef(starter); + + // ── Polling suhu & tekanan real-time ────────────────── + useEffect(() => { + async function poll() { + try { + const res = await fetchLastManual(); + if (res.status === 'success' && res.data) { + console.log('[Chart] Polling data:', { suhu: res.data.suhureal, tekanan: res.data.tekananreal }); + + let suhuChanged = false; + let tekananChanged = false; + + // Update suhu & tekanan + if (res.data.suhureal != null) { + setSuhu(res.data.suhureal); + + // Deteksi perubahan suhu + if (lastSuhuValue.current !== res.data.suhureal) { + console.log(`[Chart] Suhu berubah: ${lastSuhuValue.current} → ${res.data.suhureal}`); + lastSuhuValue.current = res.data.suhureal; + suhuChanged = true; + } + } + + if (res.data.tekananreal != null) { + setTekanan(res.data.tekananreal); + + // Deteksi perubahan tekanan + if (lastTekananValue.current !== res.data.tekananreal) { + console.log(`[Chart] Tekanan berubah: ${lastTekananValue.current} → ${res.data.tekananreal}`); + lastTekananValue.current = res.data.tekananreal; + tekananChanged = true; + } + } + + // Jika ada perubahan pada salah satu atau keduanya, update grafik + if (suhuChanged || tekananChanged) { + console.log(`[Chart] ✅ GRAFIK UPDATE! - Suhu: ${suhuChanged ? 'YA' : 'TIDAK'}, Tekanan: ${tekananChanged ? 'YA' : 'TIDAK'}`); + console.log(`[Chart] Nilai terbaru - Suhu: ${lastSuhuValue.current}°C, Tekanan: ${lastTekananValue.current} bar`); + + // Update data suhu (gunakan nilai terbaru atau nilai terakhir jika tidak berubah) + setSuhuData(prev => { + const currentValue = lastSuhuValue.current ?? 0; + const newData = prev.length === 1 && prev[0] === 0 + ? [currentValue] // Initial data + : [...prev, currentValue]; // Tambah data baru + const trimmed = newData.length > MAX_DATA_POINTS ? newData.slice(-MAX_DATA_POINTS) : newData; + console.log(`[Chart] Suhu data points: ${trimmed.length}`, trimmed); + return trimmed; + }); + + // Update data tekanan (gunakan nilai terbaru atau nilai terakhir jika tidak berubah) + setTekananData(prev => { + const currentValue = lastTekananValue.current ?? 0; + const newData = prev.length === 1 && prev[0] === 0 + ? [currentValue] // Initial data + : [...prev, currentValue]; // Tambah data baru + const trimmed = newData.length > MAX_DATA_POINTS ? newData.slice(-MAX_DATA_POINTS) : newData; + console.log(`[Chart] Tekanan data points: ${trimmed.length}`, trimmed); + return trimmed; + }); + + // Update label waktu + dataPointCounter.current += 1; + const now = new Date(); + const timeLabel = `${now.getHours().toString().padStart(2, '0')}:${now.getMinutes().toString().padStart(2, '0')}:${now.getSeconds().toString().padStart(2, '0')}`; + + setLabels(prev => { + const newLabels = prev.length === 1 && prev[0] === '0s' + ? [timeLabel] // Initial label + : [...prev, timeLabel]; // Tambah label baru + const trimmed = newLabels.length > MAX_DATA_POINTS ? newLabels.slice(-MAX_DATA_POINTS) : newLabels; + console.log(`[Chart] Labels: ${trimmed.length}`, trimmed); + return trimmed; + }); + } else { + console.log('[Chart] ⏸️ Tidak ada perubahan data, grafik tidak diupdate'); + } + + // Update status aktuator dari alat (realtime) + if (res.data.valve != null) { + const valveValue = res.data.valve.toUpperCase() as ValveState; + if (valveValue === 'OPEN' || valveValue === 'CLOSE') { + setValve(valveValue); + valveRef.current = valveValue; + } + } + + if (res.data.gas != null) { + const gasValue = res.data.gas.toUpperCase() as GasState; + if (['TUTUP', 'KECIL', 'SEDANG', 'BESAR'].includes(gasValue)) { + setGas(gasValue); + gasRef.current = gasValue; + } + } + + if (res.data.starter != null) { + const starterValue = res.data.starter.toUpperCase() as StarterState; + if (starterValue === 'ON' || starterValue === 'OFF') { + setStarter(starterValue); + starterRef.current = starterValue; + } + } + } + } catch (err) { + console.error('[Chart] Error polling:', err); + } finally { + setMonitorLoading(false); + } + } + + // Run poll immediately on mount + console.log('[Chart] 🚀 Memulai polling data sensor...'); + poll(); + const interval = setInterval(poll, POLL_INTERVAL_MS); + return () => { + console.log('[Chart] 🛑 Berhenti polling data sensor'); + clearInterval(interval); + }; + }, []); + + // ── Kirim ke backend ────────────────────────────────── + const dispatchSend = useCallback(async ( + v: ValveState, + g: GasState, + s: StarterState, + ) => { + setSending(true); + setSendStatus('idle'); + try { + await sendManual({ valve: v, gas: g, starter: s, device: idAlat }); + setSendStatus('success'); + } catch (err: any) { + setSendStatus('error'); + } finally { + setSending(false); + } + }, [idAlat]); + + // ── Debounced trigger ───────────────────────────────── + const scheduleSend = useCallback(() => { + if (debounceTimer.current) clearTimeout(debounceTimer.current); + debounceTimer.current = setTimeout(() => { + dispatchSend(valveRef.current, gasRef.current, starterRef.current); + }, DEBOUNCE_MS); + }, [dispatchSend]); + + // ── Handlers per kontrol ────────────────────────────── + function handleValve(value: ValveState) { + setValve(value); + valveRef.current = value; + scheduleSend(); + } + + function handleGas(value: GasState) { + setGas(value); + gasRef.current = value; + scheduleSend(); + } + + function handleStarter(value: StarterState) { + setStarter(value); + starterRef.current = value; + scheduleSend(); + } + + // ── Render helpers ──────────────────────────────────── + function renderValveOption(value: ValveState, label: string) { + const isActive = valve === value; + return ( + handleValve(value)} + activeOpacity={0.75} + disabled={sending} + > + + {label} + + + ); + } + + function renderGasOption(value: GasState, label: string) { + const isActive = gas === value; + return ( + handleGas(value)} + activeOpacity={0.75} + disabled={sending} + > + + {label} + + + ); + } + + function renderStarterOption(value: StarterState, label: string) { + const isActive = starter === value; + return ( + handleStarter(value)} + activeOpacity={0.75} + disabled={sending} + > + + {label} + + + ); + } + + return ( + + + + {/* Top bar */} + + + + navigation.canGoBack() ? navigation.goBack() : navigation.navigate('Dashboard') + } + hitSlop={{ top: 16, bottom: 16, left: 16, right: 16 }} + > + + + + + Kontrol Manual + ID: {idAlat} + + {/* Indikator pengiriman */} + + {sending ? ( + + ) : sendStatus === 'success' ? ( + + ) : sendStatus === 'error' ? ( + + ) : null} + + + + + {/* Monitor card — suhu & tekanan real-time */} + + + + Monitor Real-Time + + + {/* Suhu */} + + + Suhu + {monitorLoading ? ( + + ) : ( + + {suhu != null ? `${suhu}` : '--'} + + )} + °C + + + + + {/* Tekanan */} + + + Tekanan + {monitorLoading ? ( + + ) : ( + + {tekanan != null ? `${tekanan}` : '--'} + + )} + bar + + + + + {/* Grafik Perubahan Suhu dan Tekanan */} + + + + Grafik Perubahan + + + {/* Legend */} + + + + Suhu (°C) + + + + Tekanan (bar) + + + + {/* Grafik Gabungan */} + + 6 ? labels.filter((_, i) => i % Math.ceil(labels.length / 6) === 0) : labels, + datasets: [ + { + data: suhuData.length > 0 ? suhuData : [0], + color: () => COLORS.fire, + strokeWidth: 2, + }, + { + data: tekananData.length > 0 ? tekananData : [0], + color: () => COLORS.accent, + strokeWidth: 2, + }, + ], + }} + width={Dimensions.get('window').width - 80} + height={220} + chartConfig={{ + backgroundColor: COLORS.surface, + backgroundGradientFrom: COLORS.surface, + backgroundGradientTo: COLORS.surface, + decimalPlaces: 1, + color: (opacity = 1) => `rgba(255, 255, 255, ${opacity})`, + labelColor: () => COLORS.muted, + style: { borderRadius: 12 }, + propsForDots: { + r: '4', + strokeWidth: '2', + }, + propsForBackgroundLines: { + strokeDasharray: '', + stroke: COLORS.border, + strokeWidth: 1, + }, + }} + bezier + style={{ + borderRadius: 12, + }} + withInnerLines={true} + withOuterLines={true} + withVerticalLines={false} + withHorizontalLines={true} + withVerticalLabels={true} + withHorizontalLabels={true} + withDots={true} + withShadow={false} + /> + + + + {/* Card: Katup Uap */} + + + + Katup Uap + + + {renderValveOption('OPEN', 'OPEN')} + {renderValveOption('CLOSE', 'CLOSE')} + + + + {/* Card: Kontrol Gas */} + + + + Kontrol Gas + + + {renderGasOption('TUTUP', 'TUTUP')} + {renderGasOption('KECIL', 'KECIL')} + {renderGasOption('SEDANG', 'SEDANG')} + {renderGasOption('BESAR', 'BESAR')} + + + + {/* Card: Starter */} + + + + Starter + + + {renderStarterOption('ON', 'ON')} + {renderStarterOption('OFF', 'OFF')} + + + + + ); +} diff --git a/Front-End/src/screens/ProcessScreen.tsx b/Front-End/src/screens/ProcessScreen.tsx new file mode 100644 index 0000000..d122b62 --- /dev/null +++ b/Front-End/src/screens/ProcessScreen.tsx @@ -0,0 +1,1161 @@ +import React, { useEffect, useRef, useState, useCallback } from 'react'; +import { + View, + Text, + StatusBar, + TouchableOpacity, + Pressable, + Animated, + TextInput, + ScrollView, + Modal, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; +import sharedStyles, { + COLORS, + topBarStyles, + stepStyles, + setStyles, + countStyles, + ignitionStyles, + runningStyles, + finishStyles, + bottomStyles, + historyStyles, +} from '../styles/ProcessScreen.styles'; + +import { apiPostSterilisasiSet, apiGetSensorLast } from '../routes/api'; + +type Phase = 'set' | 'countdown' | 'ignition' | 'running' | 'finish'; + +interface HistoryEntry { + id: string; + namaAlat: string; + idAlat: string; + suhu: string; + tekanan: string; + durasi: string; + selesaiPukul: string; + tanggal: string; + status: 'Berhasil' | 'Dihentikan'; + notes?: string; +} + +interface Props { + route: { + params: { + namaAlat: string; + idAlat: string; + }; + }; + navigation: any; +} + +const PHASES: { key: Phase; label: string; color: string }[] = [ + { key: 'set', label: 'SET', color: COLORS.accent }, + { key: 'countdown', label: 'HITUNG', color: COLORS.accent }, + { key: 'ignition', label: 'NYALA', color: COLORS.fire }, + { key: 'running', label: 'STERIL', color: COLORS.green }, + { key: 'finish', label: 'SELESAI', color: COLORS.gold }, +]; + +const IGNITION_SESSION_MS = 3000; +const MAX_IGNITION_SESSIONS = 3; + +const PRESETS = [ + { label: 'Cepat', jam: 0, menit: 15, suhu: 121, tekanan: 1.0 }, + { label: 'Standar', jam: 0, menit: 20, suhu: 121, tekanan: 1.2 }, + { label: 'Intensif', jam: 0, menit: 30, suhu: 134, tekanan: 2.0 }, +]; + +// In-memory history store (use AsyncStorage in production) +let globalHistory: HistoryEntry[] = []; + +export default function ProcessScreen({ route, navigation }: Props) { + const { namaAlat, idAlat } = route.params; + + const [phase, setPhase] = useState('set'); + const [countValue, setCountValue] = useState(3); + const [elapsedSeconds, setElapsedSeconds] = useState(0); + const [finishedAt, setFinishedAt] = useState(''); + const [finishStatus, setFinishStatus] = useState<'Berhasil' | 'Dihentikan'>('Berhasil'); + const [showHistory, setShowHistory] = useState(false); + const [history, setHistory] = useState(globalHistory); + + const [selectedEntry, setSelectedEntry] = useState(null); + const [showDetail, setShowDetail] = useState(false); + const [editingNotes, setEditingNotes] = useState(false); + const [notesText, setNotesText] = useState(''); + + const [ignitionSession, setIgnitionSession] = useState(1); + const [ignitionError, setIgnitionError] = useState(''); + + const [selectedPreset, setSelectedPreset] = useState(1); + + // ── INPUT STATES — semua full ketik, tanpa plus/minus + const [inputJam, setInputJam] = useState('0'); + const [inputMenit, setInputMenit] = useState('20'); + const [inputSuhu, setInputSuhu] = useState('121'); + const [inputTekanan, setInputTekanan] = useState('1.2'); + const [sterilDetik, setSterilDetik] = useState(20 * 60); + + const [monitorSuhu, setMonitorSuhu] = useState(28); + const [monitorTekanan, setMonitorTekanan] = useState(1.0); + const [isSubmitting, setIsSubmitting] = useState(false); + + const elapsedRef = useRef(0); + useEffect(() => { elapsedRef.current = elapsedSeconds; }, [elapsedSeconds]); + + const numberScale = useRef(new Animated.Value(1)).current; + const numberOpacity = useRef(new Animated.Value(1)).current; + const ringScale = useRef(new Animated.Value(0.8)).current; + const ringOpacity = useRef(new Animated.Value(0)).current; + const ringOuterScale = useRef(new Animated.Value(0.8)).current; + const mulaiOpacity = useRef(new Animated.Value(0)).current; + const mulaiScale = useRef(new Animated.Value(0.5)).current; + const pulseAnim = useRef(new Animated.Value(1)).current; + const ignitionBar = useRef(new Animated.Value(0)).current; + const ignitionFlame = useRef(new Animated.Value(1)).current; + const fadeIn = useRef(new Animated.Value(1)).current; + const checkScale = useRef(new Animated.Value(0)).current; + + const enterFade = useCallback(() => { + fadeIn.setValue(0); + Animated.timing(fadeIn, { toValue: 1, duration: 400, useNativeDriver: true }).start(); + }, [fadeIn]); + + // Monitoring simulation in 'set' phase + // Monitoring realtime dari backend (polling setiap 2 detik) + useEffect(() => { + if (phase !== 'set') return; + + // Langsung fetch sekali saat masuk fase set + apiGetSensorLast() + .then(data => { + if (data) { + setMonitorSuhu(data.suhu); + setMonitorTekanan(data.tekanan); + } + }) + .catch(() => { }); // Gagal fetch → biarkan nilai sebelumnya + + const interval = setInterval(() => { + apiGetSensorLast() + .then(data => { + if (data) { + setMonitorSuhu(data.suhu); + setMonitorTekanan(data.tekanan); + } + }) + .catch(() => { }); // Gagal fetch → biarkan nilai sebelumnya + }, 2000); + + return () => clearInterval(interval); + }, [phase]); + + function totalDetik(jam: string, menit: string): number { + const j = parseInt(jam, 10) || 0; + const m = parseInt(menit, 10) || 0; + const total = j * 3600 + m * 60; + return total > 0 ? total : 60; + } + + function applyPreset(index: number) { + setSelectedPreset(index); + const p = PRESETS[index]; + setInputJam(p.jam.toString()); + setInputMenit(p.menit.toString()); + } + + async function handleMulaiProses() { + if (isSubmitting) return; // Cegah double tap + setIsSubmitting(true); + setIgnitionError(''); + + const durasiDetik = totalDetik(inputJam, inputMenit); + + try { + // Kirim ke backend → backend publish MQTT ke alat & simpan DB + await apiPostSterilisasiSet({ + suhu: parseFloat(inputSuhu), + tekanan: parseFloat(inputTekanan), + waktu: durasiDetik, + device: idAlat, + namaAlat, + }); + + // Berhasil → lanjut ke countdown seperti biasa + setSterilDetik(durasiDetik); + setIgnitionSession(1); + setPhase('countdown'); + + } catch (error: any) { + console.log("❌ ERROR DETAIL:", error); + console.log("❌ ERROR MESSAGE:", error?.message); + + setIgnitionError( + error.message ?? 'Gagal mengirim perintah. Cek koneksi jaringan.' + ); + } finally { + setIsSubmitting(false); + } + } + + function saveHistory(status: 'Berhasil' | 'Dihentikan', durasiDetik: number) { + const now = new Date(); + const entry: HistoryEntry = { + id: Date.now().toString(), + namaAlat, + idAlat, + suhu: inputSuhu, + tekanan: inputTekanan, + durasi: formatTime(durasiDetik), + selesaiPukul: now.toLocaleTimeString('id-ID', { hour: '2-digit', minute: '2-digit', second: '2-digit' }), + tanggal: now.toLocaleDateString('id-ID', { day: '2-digit', month: 'short', year: 'numeric' }), + status, + }; + globalHistory = [entry, ...globalHistory].slice(0, 50); + setHistory([...globalHistory]); + } + + function handleStop() { + saveHistory('Dihentikan', elapsedRef.current); + setPhase('set'); + setElapsedSeconds(0); + } + + // ── COUNTDOWN + useEffect(() => { + if (phase !== 'countdown') return; + enterFade(); + setCountValue(3); + mulaiOpacity.setValue(0); + mulaiScale.setValue(0.5); + animateTick(); + + const interval = setInterval(() => { + setCountValue(prev => { + if (prev <= 1) { + clearInterval(interval); + showMulai(); + return 0; + } + animateTick(); + return prev - 1; + }); + }, 1000); + + return () => clearInterval(interval); + }, [phase]); + + function animateTick() { + numberScale.setValue(1.5); + numberOpacity.setValue(1); + ringScale.setValue(0.4); + ringOpacity.setValue(0.9); + ringOuterScale.setValue(0.5); + Animated.parallel([ + Animated.timing(numberScale, { toValue: 1, duration: 700, useNativeDriver: true }), + Animated.timing(ringScale, { toValue: 1.5, duration: 900, useNativeDriver: true }), + Animated.timing(ringOpacity, { toValue: 0, duration: 900, useNativeDriver: true }), + Animated.timing(ringOuterScale, { toValue: 1.8, duration: 1100, useNativeDriver: true }), + ]).start(); + } + + function showMulai() { + numberOpacity.setValue(0); + Animated.sequence([ + Animated.delay(100), + Animated.parallel([ + Animated.spring(mulaiScale, { toValue: 1, useNativeDriver: true, tension: 60, friction: 5 }), + Animated.timing(mulaiOpacity, { toValue: 1, duration: 350, useNativeDriver: true }), + ]), + ]).start(() => setTimeout(() => setPhase('ignition'), 800)); + } + + // ── IGNITION + useEffect(() => { + if (phase !== 'ignition') return; + enterFade(); + ignitionBar.setValue(0); + + Animated.timing(ignitionBar, { toValue: 1, duration: IGNITION_SESSION_MS, useNativeDriver: false }).start(); + + const flicker = Animated.loop( + Animated.sequence([ + Animated.timing(ignitionFlame, { toValue: 1.2, duration: 200, useNativeDriver: true }), + Animated.timing(ignitionFlame, { toValue: 0.85, duration: 200, useNativeDriver: true }), + ]) + ); + flicker.start(); + + const mqttSuccess = Math.random() > 0.4; + + const timer = setTimeout(() => { + flicker.stop(); + if (mqttSuccess) { + setIgnitionError(''); + setPhase('running'); + } else { + if (ignitionSession < MAX_IGNITION_SESSIONS) { + setIgnitionSession(s => s + 1); + } else { + setIgnitionError('Gagal terhubung ke perangkat setelah 3 percobaan. Periksa koneksi MQTT.'); + setIgnitionSession(1); + setPhase('set'); + } + } + }, IGNITION_SESSION_MS); + + return () => { clearTimeout(timer); flicker.stop(); }; + }, [phase, ignitionSession]); + + // ── RUNNING + useEffect(() => { + if (phase !== 'running') return; + enterFade(); + setElapsedSeconds(sterilDetik); + + const pulse = Animated.loop( + Animated.sequence([ + Animated.timing(pulseAnim, { toValue: 1.15, duration: 800, useNativeDriver: true }), + Animated.timing(pulseAnim, { toValue: 1, duration: 800, useNativeDriver: true }), + ]) + ); + pulse.start(); + + const tick = setInterval(() => { + setElapsedSeconds(s => { + const next = s - 1; + if (next <= 0) { + clearInterval(tick); + pulse.stop(); + const now = new Date(); + const timeStr = now.toLocaleTimeString('id-ID', { hour: '2-digit', minute: '2-digit', second: '2-digit' }); + setFinishedAt(timeStr); + setFinishStatus('Berhasil'); + saveHistory('Berhasil', sterilDetik); + setPhase('finish'); + return 0; + } + return next; + }); + }, 1000); + + return () => { clearInterval(tick); pulse.stop(); }; + }, [phase, sterilDetik]); + + // ── FINISH + useEffect(() => { + if (phase !== 'finish') return; + enterFade(); + checkScale.setValue(0); + Animated.spring(checkScale, { toValue: 1, useNativeDriver: true, tension: 50, friction: 5 }).start(); + }, [phase]); + + // ── HELPERS + function formatTime(secs: number) { + const h = Math.floor(secs / 3600); + const m = Math.floor((secs % 3600) / 60); + const s = secs % 60; + const mm = m.toString().padStart(2, '0'); + const ss = s.toString().padStart(2, '0'); + if (h > 0) return `${h.toString().padStart(2, '0')}:${mm}:${ss}`; + return `${mm}:${ss}`; + } + + function formatDurasiLabel(jam: string, menit: string) { + const j = parseInt(jam, 10) || 0; + const m = parseInt(menit, 10) || 0; + if (j > 0 && m > 0) return `${j}j ${m}m`; + if (j > 0) return `${j} jam`; + return `${m} menit`; + } + + function goBack() { + if (navigation.canGoBack()) navigation.goBack(); + else navigation.navigate('Dashboard'); + } + + // ── RENDERS + + function renderTopBar() { + return ( + + + + + + {namaAlat} + ID: {idAlat} + + + {phase === 'set' ? ( + setShowHistory(true)} + > + + Riwayat + + ) : ( + + )} + + ); + } + + function renderSteps() { + const currentIndex = PHASES.findIndex(p => p.key === phase); + return ( + + {PHASES.map((p, i) => { + const isActive = i === currentIndex; + const isDone = i < currentIndex; + const color = isActive ? p.color : isDone ? COLORS.muted : COLORS.dim; + return ( + + {i > 0 && ( + + )} + + + {p.label} + + + ); + })} + + ); + } + + function renderSet() { + const suhuTarget = 121; + const tekananTarget = 1.2; + const suhuPct = Math.min((monitorSuhu / suhuTarget) * 100, 100); + const tekananPct = Math.min((monitorTekanan / tekananTarget) * 100, 100); + + return ( + + {/* Error banner dari ignition gagal */} + {ignitionError !== '' && ( + + + {ignitionError} + + )} + + {/* Monitoring Realtime */} + + Monitoring Saat Ini + + + + {monitorSuhu}°C + Suhu + + + + {suhuPct.toFixed(0)}% target + + + + + {monitorTekanan} bar + Tekanan + + + + {tekananPct.toFixed(0)}% target + + + + + {/* Preset */} + Preset Program + + {PRESETS.map((p, i) => ( + applyPreset(i)} + > + + {p.label} + + + {formatDurasiLabel(p.jam.toString(), p.menit.toString())} + + + ))} + + + {/* ── DURASI STERIL — full ketik, tanpa plus/minus */} + Durasi Steril + + + {/* Jam: 0–23 */} + + + + + Jam + 0 – 23 + + + + { + const raw = v.replace(/[^0-9]/g, ''); + if (raw === '') { setInputJam(''); return; } + const num = parseInt(raw, 10); + if (num > 23) return; + setInputJam(raw); + }} + onBlur={() => { + const num = parseInt(inputJam, 10); + if (isNaN(num) || inputJam === '') { setInputJam('0'); return; } + if (num > 23) setInputJam('23'); + else setInputJam(num.toString()); + }} + keyboardType="numeric" + maxLength={2} + placeholder="0" + placeholderTextColor={COLORS.muted} + /> + jam + + + + + + {/* Menit: 0–59 */} + + + + + Menit + 0 – 59 + + + + { + const raw = v.replace(/[^0-9]/g, ''); + if (raw === '') { setInputMenit(''); return; } + const num = parseInt(raw, 10); + if (num > 59) return; + setInputMenit(raw); + }} + onBlur={() => { + const num = parseInt(inputMenit, 10); + if (isNaN(num) || inputMenit === '') { setInputMenit('0'); return; } + if (num > 59) setInputMenit('59'); + else setInputMenit(num.toString()); + }} + keyboardType="numeric" + maxLength={2} + placeholder="20" + placeholderTextColor={COLORS.muted} + /> + menit + + + + + + {/* ── PARAMETER TARGET — full ketik, tanpa plus/minus */} + Parameter Target + + + {/* Suhu Target: 100–150°C */} + + + + + Suhu Target + 100 – 150 °C + + + + { + const raw = v.replace(/[^0-9]/g, ''); + if (raw === '') { setInputSuhu(''); return; } + const num = parseInt(raw, 10); + // Tolak langsung jika melewati batas atas + if (num > 150) return; + setInputSuhu(raw); + }} + onBlur={() => { + const num = parseInt(inputSuhu, 10); + if (isNaN(num) || inputSuhu === '') { setInputSuhu('121'); return; } + if (num < 100) setInputSuhu('100'); + else if (num > 150) setInputSuhu('150'); + else setInputSuhu(num.toString()); + }} + keyboardType="numeric" + maxLength={3} + placeholder="121" + placeholderTextColor={COLORS.muted} + /> + °C + + + + + + {/* Tekanan Target: 0.5–3.0 bar */} + + + + + Tekanan Target + 0.5 – 3.0 bar + + + + { + // Izinkan angka dan satu titik desimal saja + const clean = v.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1'); + if (clean === '' || clean === '.') { setInputTekanan(clean); return; } + const num = parseFloat(clean); + if (isNaN(num)) return; + // Tolak langsung jika melewati batas atas + if (num > 3.0) return; + setInputTekanan(clean); + }} + onBlur={() => { + const num = parseFloat(inputTekanan); + if (isNaN(num) || inputTekanan === '' || inputTekanan === '.') { + setInputTekanan('1.2'); return; + } + if (num < 0.5) setInputTekanan('0.5'); + else if (num > 3.0) setInputTekanan('3.0'); + else setInputTekanan(num.toFixed(1)); + }} + keyboardType="decimal-pad" + maxLength={4} + placeholder="1.2" + placeholderTextColor={COLORS.muted} + /> + bar + + + + + + + Mulai Proses + + + ); + } + + function renderCountdown() { + return ( + + Memulai dalam + + + + + {countValue > 0 ? countValue : ''} + + + Mulai! + + + + ); + } + + function renderIgnition() { + const barWidth = ignitionBar.interpolate({ inputRange: [0, 1], outputRange: ['0%', '100%'] }); + return ( + + + + + + + + Ignition + + Menghubungkan ke perangkat... (Sesi {ignitionSession}/{MAX_IGNITION_SESSIONS}) + + + + + + {ignitionSession > 1 + ? `Percobaan ${ignitionSession} dari ${MAX_IGNITION_SESSIONS}` + : 'Menginisialisasi sistem'} + + + ); + } + + function renderRunning() { + const remaining = elapsedSeconds; + const progress = Math.min(1 - remaining / sterilDetik, 1); + const pct = Math.round(progress * 100); + + return ( + + + + + Sterilisasi Berjalan + {formatTime(remaining)} + Sisa waktu + + + + {inputSuhu}°C + Suhu + + + + {inputTekanan} bar + Tekanan + + + + + + + {pct}% + + selesai + + ); + } + + function renderFinish() { + return ( + + + + + + Steril Selesai + + Proses sterilisasi telah berhasil diselesaikan. Alat siap digunakan. + + + + Alat + {namaAlat} + + + + Suhu + {inputSuhu}°C + + + + Tekanan + {inputTekanan} bar + + + + Durasi Total + {formatTime(sterilDetik)} + + + + Selesai Pukul + {finishedAt} + + + + Status + ✓ Berhasil + + + + + setPhase('set')} + > + + Proses Baru + + + + + Kembali ke Dashboard + + + + + ); + } + + // ── HISTORY MODAL + function openDetail(entry: HistoryEntry) { + setSelectedEntry(entry); + setNotesText(entry.notes ?? ''); + setEditingNotes(false); + setShowDetail(true); + } + + function saveNotes() { + if (!selectedEntry) return; + const updated = history.map(e => + e.id === selectedEntry.id ? { ...e, notes: notesText } : e + ); + globalHistory = updated; + setHistory(updated); + setSelectedEntry(prev => prev ? { ...prev, notes: notesText } : prev); + setEditingNotes(false); + } + + function renderHistoryModal() { + return ( + <> + setShowHistory(false)} + > + + + + Riwayat Proses + setShowHistory(false)}> + + + + + {history.length === 0 ? ( + + + Belum ada riwayat proses + + ) : ( + + {history.map((entry) => { + const hasNotes = (entry.notes ?? '').trim().length > 0; + const color = entry.status === 'Berhasil' ? COLORS.green : COLORS.danger; + return ( + openDetail(entry)} + activeOpacity={0.75} + > + + + {entry.namaAlat} + {entry.idAlat} + + + {hasNotes && ( + + )} + + {entry.status} + + + + + + + {entry.suhu}°C + + + + {entry.tekanan} bar + + + + {entry.durasi} + + + {hasNotes && ( + + 📝 {entry.notes} + + )} + {entry.tanggal} · {entry.selesaiPukul} + + ); + })} + + )} + + + + + {selectedEntry && ( + setShowDetail(false)} + > + + + + + + + + + + + {selectedEntry.status === 'Berhasil' ? 'Steril Selesai' : 'Proses Dihentikan'} + + + {selectedEntry.namaAlat} · {selectedEntry.idAlat} + + + + + + Detail Proses + + {[ + { icon: 'thermometer-high', label: 'Suhu', value: `${selectedEntry.suhu}°C`, color: COLORS.fire }, + { icon: 'gauge', label: 'Tekanan', value: `${selectedEntry.tekanan} bar`, color: COLORS.accent }, + { icon: 'timer-outline', label: 'Durasi', value: selectedEntry.durasi }, + { icon: 'calendar-outline', label: 'Tanggal', value: selectedEntry.tanggal }, + { icon: 'clock-outline', label: 'Selesai Pukul', value: selectedEntry.selesaiPukul }, + ].map((row, i, arr) => ( + + + + + {row.label} + + {row.value} + + {i < arr.length - 1 && } + + ))} + + + + + + + Catatan Riset + + {!editingNotes && ( + setEditingNotes(true)} + > + + + {(selectedEntry.notes ?? '').trim().length > 0 ? 'Edit' : 'Tambah'} + + + )} + + + {editingNotes ? ( + <> + + + { setEditingNotes(false); setNotesText(selectedEntry.notes ?? ''); }} + > + Batal + + + Simpan Catatan + + + + ) : (selectedEntry.notes ?? '').trim().length > 0 ? ( + + {selectedEntry.notes} + + ) : ( + setEditingNotes(true)} + > + + Ketuk untuk menambah catatan + + Catat observasi, hasil pengamatan, atau catatan riset lainnya + + + )} + + + setShowDetail(false)} + > + Tutup + + + + + + )} + + ); + } + + // ── MAIN RENDER + return ( + + + {renderTopBar()} + {renderSteps()} + + {phase === 'set' && renderSet()} + {phase === 'countdown' && renderCountdown()} + {phase === 'ignition' && renderIgnition()} + {phase === 'running' && renderRunning()} + {phase === 'finish' && renderFinish()} + + + {phase === 'running' && ( + + + + Hentikan Proses + + + )} + + {renderHistoryModal()} + + ); +} \ No newline at end of file diff --git a/Front-End/src/screens/RunningScreen.tsx b/Front-End/src/screens/RunningScreen.tsx new file mode 100644 index 0000000..91c5fc9 --- /dev/null +++ b/Front-End/src/screens/RunningScreen.tsx @@ -0,0 +1,409 @@ +/** + * RunningScreen.tsx + * + * Tampilan sterilisasi berjalan. + * - Baris atas card: suhu & tekanan REAL-TIME dari database (polling /running/last) + * - Baris bawah card: suhu & tekanan TARGET dari /set/last (sekali saat masuk) + * - Timer: REAL-TIME dari field timer yang dikirim alat (format "HH:MM:SS") + * + * Perpindahan ke FinishScreen HANYA terjadi saat backend mengirim sinyal finish. + */ + +import React, { useEffect, useRef, useState } from 'react'; +import { + View, + Text, + StatusBar, + TouchableOpacity, + ActivityIndicator, + BackHandler, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { Animated } from 'react-native'; +import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; +import sharedStyles, { + COLORS, + topBarStyles, + stepStyles, + runningStyles, + bottomStyles, +} from '../styles/ProcessScreen.styles'; +import { ProcessParams } from '../types/process'; +import { sendStop, fetchLastRunning, fetchLastSet } from '../services/backendService'; +import { POLL_INTERVAL_MS } from '../config'; +import { markProcessAsStopping } from '../App'; +import { + createNotificationChannel, + showSterilisasiProgress, + showSterilisasiComplete, + clearSterilisasiNotification, + requestNotificationPermission, +} from '../services/notificationService'; + +const PHASES = [ + { key: 'set', label: 'SET', color: COLORS.accent }, + { key: 'countdown', label: 'HITUNG', color: COLORS.accent }, + { key: 'ignition', label: 'NYALA', color: COLORS.fire }, + { key: 'running', label: 'STERIL', color: COLORS.green }, + { key: 'finish', label: 'SELESAI', color: COLORS.gold }, +]; + +interface Props { + route: { params: ProcessParams }; + navigation: any; +} + +export default function RunningScreen({ route, navigation }: Props) { + const { namaAlat, idAlat, sterilDetik, inputSuhu, inputTekanan } = route.params; + + const [remainingSeconds, setRemainingSeconds] = useState(sterilDetik); + const [totalSeconds, setTotalSeconds] = useState(sterilDetik); // Total durasi untuk progress bar + const [stopping, setStopping] = useState(false); + + // Suhu & tekanan real-time dari database (topik running) + const [realtimeSuhu, setRealtimeSuhu] = useState(null); + const [realtimeTekanan, setRealtimeTekanan] = useState(null); + const [realtimeLoading, setRealtimeLoading] = useState(true); + + // Suhu & tekanan target dari /set/last + const [setSuhu, setSetSuhu] = useState(inputSuhu); + const [setTekanan, setSetTekanan] = useState(inputTekanan); + + const pulseAnim = useRef(new Animated.Value(1)).current; + const fadeIn = useRef(new Animated.Value(0)).current; + const initialTimerSet = useRef(false); // Flag untuk set total durasi sekali saja + const notificationInitialized = useRef(false); // Flag untuk inisialisasi notifikasi + + // Blokir tombol back hardware - user harus stop atau tunggu selesai + useEffect(() => { + const sub = BackHandler.addEventListener('hardwareBackPress', () => { + // Return true = block back button + return true; + }); + return () => sub.remove(); + }, []); + + // Fade in saat masuk + useEffect(() => { + Animated.timing(fadeIn, { toValue: 1, duration: 400, useNativeDriver: true }).start(); + }, [fadeIn]); + + // Inisialisasi notifikasi channel & request permission + useEffect(() => { + async function initNotification() { + try { + await requestNotificationPermission(); + await createNotificationChannel(); + notificationInitialized.current = true; + } catch (error) { + console.error('[RunningScreen] Gagal inisialisasi notifikasi:', error); + } + } + initNotification(); + + // Cleanup: hapus notifikasi saat unmount + return () => { + clearSterilisasiNotification().catch(console.error); + }; + }, []); + + // Pulse animasi ikon + useEffect(() => { + const pulse = Animated.loop( + Animated.sequence([ + Animated.timing(pulseAnim, { toValue: 1.15, duration: 800, useNativeDriver: true }), + Animated.timing(pulseAnim, { toValue: 1, duration: 800, useNativeDriver: true }), + ]) + ); + pulse.start(); + return () => pulse.stop(); + }, [pulseAnim]); + + // Polling real-time suhu, tekanan & timer dari alat + useEffect(() => { + async function pollRealtime() { + try { + const res = await fetchLastRunning(); + if (res.status === 'success' && res.data) { + const { suhu, tekanan, timer } = res.data; + if (suhu != null) setRealtimeSuhu(suhu); + if (tekanan != null) setRealtimeTekanan(tekanan); + + // Update timer dari alat secara realtime (format "HH:MM:SS") + if (timer != null) { + const parts = String(timer).split(':'); + if (parts.length === 3) { + const h = parseInt(parts[0], 10); + const m = parseInt(parts[1], 10); + const s = parseInt(parts[2], 10); + const secs = h * 3600 + m * 60 + s; + if (!isNaN(secs) && secs >= 0) { + setRemainingSeconds(secs); + + // Set total durasi hanya sekali (saat pertama kali dapat timer dari alat) + if (!initialTimerSet.current) { + setTotalSeconds(secs); + initialTimerSet.current = true; + console.log(`[RunningScreen] Total durasi diset: ${secs}s dari timer alat`); + } + } + } + } + } + } catch { + // Gagal polling — coba lagi di interval berikutnya + } finally { + setRealtimeLoading(false); + } + } + + pollRealtime(); + const interval = setInterval(pollRealtime, POLL_INTERVAL_MS); + return () => clearInterval(interval); + }, []); + + // Update notifikasi setiap kali data berubah + useEffect(() => { + if (!notificationInitialized.current) return; + if (totalSeconds === 0) return; // Belum ada data durasi + + const progress = totalSeconds > 0 + ? Math.max(0, Math.min(1 - remainingSeconds / totalSeconds, 1)) + : 0; + + showSterilisasiProgress( + namaAlat, + formatTime(remainingSeconds), + progress, + realtimeSuhu, + realtimeTekanan + ).catch(error => { + console.error('[RunningScreen] Gagal update notifikasi:', error); + }); + }, [remainingSeconds, realtimeSuhu, realtimeTekanan, totalSeconds, namaAlat]); + + // Ambil suhu & tekanan target dari /set/last (sekali saat masuk) + useEffect(() => { + async function loadSetData() { + try { + const res = await fetchLastSet(); + if (res.status === 'success' && res.data) { + if (res.data.suhu != null) setSetSuhu(res.data.suhu.toString()); + if (res.data.tekanan != null) setSetTekanan(res.data.tekanan.toString()); + } + } catch { + // Gagal — tetap pakai nilai dari route.params + } + } + loadSetData(); + }, []); + + async function handleStop() { + setStopping(true); + + // Tandai bahwa proses sedang dihentikan - polling akan mengabaikan data dari alat + markProcessAsStopping(); + + // Tampilkan notifikasi dihentikan + try { + await showSterilisasiComplete(namaAlat, 'Dihentikan'); + } catch (error) { + console.error('[RunningScreen] Gagal tampilkan notifikasi dihentikan:', error); + } + + try { + await sendStop(idAlat); + // Langsung navigasi ke FinishScreen seperti behavior saat stop dari backend + navigation.reset({ + index: 2, + routes: [ + { name: 'Dashboard' }, + { + name: 'SetScreen', + params: route.params, + }, + { + name: 'FinishScreen', + params: { + ...route.params, + finishedAt: new Date().toLocaleTimeString('id-ID', { + hour: '2-digit', + minute: '2-digit', + }), + status: 'Dihentikan', + }, + }, + ], + }); + } catch (err) { + // Gagal kirim stop - tetap navigasi ke FinishScreen + console.error('Gagal mengirim stop:', err); + navigation.reset({ + index: 2, + routes: [ + { name: 'Dashboard' }, + { + name: 'SetScreen', + params: route.params, + }, + { + name: 'FinishScreen', + params: { + ...route.params, + finishedAt: new Date().toLocaleTimeString('id-ID', { + hour: '2-digit', + minute: '2-digit', + }), + status: 'Dihentikan', + }, + }, + ], + }); + } + } + + function formatTime(secs: number) { + const h = Math.floor(secs / 3600); + const m = Math.floor((secs % 3600) / 60); + const s = secs % 60; + const mm = m.toString().padStart(2, '0'); + const ss = s.toString().padStart(2, '0'); + if (h > 0) return `${h.toString().padStart(2, '0')}:${mm}:${ss}`; + return `${mm}:${ss}`; + } + + const progress = totalSeconds > 0 + ? Math.max(0, Math.min(1 - remainingSeconds / totalSeconds, 1)) + : 0; + const pct = Math.round(progress * 100); + const timerDone = remainingSeconds <= 0; + + function renderSteps() { + const currentIndex = PHASES.findIndex(p => p.key === 'running'); + return ( + + {PHASES.map((p, i) => { + const isActive = i === currentIndex; + const isDone = i < currentIndex; + const color = isActive ? p.color : isDone ? COLORS.muted : COLORS.dim; + return ( + + {i > 0 && ( + + )} + + + {p.label} + + + ); + })} + + ); + } + + return ( + + + + {/* Top bar */} + + + + {namaAlat} + ID: {idAlat} + + + + + {renderSteps()} + + + {timerDone ? ( + + + + Menunggu konfirmasi selesai dari perangkat... + + + ) : ( + + + + + Sterilisasi Berjalan + {formatTime(remainingSeconds)} + Sisa waktu + + {/* Monitor card — baris atas realtime, baris bawah target set */} + + {/* Baris atas — real-time */} + + + Suhu + {realtimeLoading + ? + : + {realtimeSuhu != null ? `${realtimeSuhu}°C` : '--'} + + } + + + + Tekanan + {realtimeLoading + ? + : + {realtimeTekanan != null ? `${realtimeTekanan} bar` : '--'} + + } + + + + + + {/* Baris bawah — target set */} + + + Suhu Set + {setSuhu}°C + + + + Tekanan Set + {setTekanan} bar + + + + + + + + + {pct}% + + selesai + + )} + + + {!timerDone && ( + + + + + {stopping ? 'Menghentikan...' : 'Hentikan Proses'} + + + + )} + + ); +} diff --git a/Front-End/src/screens/SetScreen.tsx b/Front-End/src/screens/SetScreen.tsx new file mode 100644 index 0000000..e9971ff --- /dev/null +++ b/Front-End/src/screens/SetScreen.tsx @@ -0,0 +1,443 @@ +import React, { useCallback, useEffect, useState } from 'react'; +import { + View, + Text, + StatusBar, + TouchableOpacity, + Pressable, + ScrollView, + TextInput, + ActivityIndicator, + KeyboardAvoidingView, + Platform, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; +import { useFocusEffect } from '@react-navigation/native'; +import sharedStyles, { + COLORS, + topBarStyles, + stepStyles, + setStyles, + bottomStyles, +} from '../styles/ProcessScreen.styles'; +import { setActiveProcessParams } from '../App'; +import { sendStart } from '../services/backendService'; + +const PHASES = [ + { key: 'set', label: 'SET', color: COLORS.accent }, + { key: 'countdown', label: 'HITUNG', color: COLORS.accent }, + { key: 'ignition', label: 'NYALA', color: COLORS.fire }, + { key: 'running', label: 'STERIL', color: COLORS.green }, + { key: 'finish', label: 'SELESAI', color: COLORS.gold }, +]; + +const PRESETS = [ + { label: 'Cepat', jam: 2, menit: 0, suhu: 120, tekanan: 1.0 }, + { label: 'Standar', jam: 4, menit: 0, suhu: 120, tekanan: 2.0 }, + { label: 'Intensif', jam: 6, menit: 0, suhu: 120, tekanan: 3.0 }, +]; + +interface Props { + route: { + params: { + namaAlat: string; + idAlat: string; + sterilDetik?: number; + inputSuhu?: string; + inputTekanan?: string; + prefilledData?: { + waktu: string; // format "HH:MM" + suhu: string; + tekanan: string; + }; + }; + }; + navigation: any; +} + +export default function SetScreen({ route, navigation }: Props) { + const { namaAlat, idAlat, prefilledData } = route.params; + + const [selectedPreset, setSelectedPreset] = useState(1); + const [inputJam, setInputJam] = useState('0'); + const [inputMenit, setInputMenit] = useState('20'); + const [inputSuhu, setInputSuhu] = useState(route.params.inputSuhu ?? ''); + const [inputTekanan, setInputTekanan] = useState(route.params.inputTekanan ?? ''); + const [waitingForBackend, setWaitingForBackend] = useState(false); + + // Jika ada prefilledData dari history, isi field-field + useEffect(() => { + if (prefilledData) { + // Parse waktu dari format "HH:MM" atau "H:MM" + const [jamStr, menitStr] = prefilledData.waktu.split(':'); + const jam = parseInt(jamStr, 10) || 0; + const menit = parseInt(menitStr, 10) || 0; + + setInputJam(jam.toString()); + setInputMenit(menit.toString()); + setInputSuhu(prefilledData.suhu); + setInputTekanan(prefilledData.tekanan); + setSelectedPreset(-1); // Reset preset selection + } + }, [prefilledData]); + + // Reset overlay saat screen kembali difokus (misal setelah navigate balik) + useFocusEffect( + useCallback(() => { + return () => setWaitingForBackend(false); + }, []) + ); + + function totalDetik(jam: string, menit: string): number { + const j = parseInt(jam, 10) || 0; + const m = parseInt(menit, 10) || 0; + const total = j * 3600 + m * 60; + return total > 0 ? total : 60; + } + + function buildParams() { + return { + namaAlat, + idAlat, + sterilDetik: totalDetik(inputJam, inputMenit), + inputSuhu, + inputTekanan, + }; + } + + // Sync params ke global listener setiap kali input berubah + useEffect(() => { + setActiveProcessParams(buildParams()); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [inputJam, inputMenit, inputSuhu, inputTekanan]); + + function applyPreset(index: number) { + setSelectedPreset(index); + const p = PRESETS[index]; + setInputJam(p.jam.toString()); + setInputMenit(p.menit.toString()); + setInputSuhu(p.suhu.toString()); + setInputTekanan(p.tekanan.toString()); + } + + async function handleMulaiProses() { + // Update params agar App.tsx punya data terbaru saat navigate + setActiveProcessParams(buildParams()); + setWaitingForBackend(true); + + // Format waktu dari input user: "HH:MM" + const jam = parseInt(inputJam, 10) || 0; + const menit = parseInt(inputMenit, 10) || 0; + const waktuSet = `${jam.toString().padStart(2, '0')}:${menit.toString().padStart(2, '0')}`; + + // Kirim perintah start ke backend → backend publish ke sterilisasi/set + try { + await sendStart({ suhu: inputSuhu, tekanan: inputTekanan, device: idAlat, waktu: waktuSet }); + } catch { + // Gagal kirim — tetap tampilkan loading, user bisa batalkan + } + } + + function handleBatalTunggu() { + setWaitingForBackend(false); + } + + function formatDurasiLabel(jam: string, menit: string) { + const j = parseInt(jam, 10) || 0; + const m = parseInt(menit, 10) || 0; + if (j > 0 && m > 0) return `${j}j ${m}m`; + if (j > 0) return `${j} jam`; + return `${m} menit`; + } + + function renderSteps() { + const currentIndex = PHASES.findIndex(p => p.key === 'set'); + return ( + + {PHASES.map((p, i) => { + const isActive = i === currentIndex; + const isDone = i < currentIndex; + const color = isActive ? p.color : isDone ? COLORS.muted : COLORS.dim; + return ( + + {i > 0 && ( + + )} + + + {p.label} + + + ); + })} + + ); + } + + return ( + + + + {/* Top bar */} + + + + navigation.canGoBack() ? navigation.goBack() : navigation.navigate('Dashboard') + } + hitSlop={{ top: 16, bottom: 16, left: 16, right: 16 }} + > + + + + + {namaAlat} + ID: {idAlat} + + + navigation.navigate('History', { idAlat })} + > + + Riwayat + + + + + {renderSteps()} + + + + {/* Preset */} + Preset Program + + {PRESETS.map((p, i) => ( + applyPreset(i)} + > + + {p.label} + + + {formatDurasiLabel(p.jam.toString(), p.menit.toString())} + + + ))} + + + {/* Durasi Steril */} + Durasi Steril + + + + + + Jam + 0 – 23 + + + + { + const raw = v.replace(/[^0-9]/g, ''); + if (raw === '') { setInputJam(''); return; } + const num = parseInt(raw, 10); + if (num > 23) return; + setInputJam(raw); + }} + onBlur={() => { + const num = parseInt(inputJam, 10); + if (isNaN(num) || inputJam === '') { setInputJam('0'); return; } + if (num > 23) setInputJam('23'); + else setInputJam(num.toString()); + }} + keyboardType="numeric" + maxLength={2} + placeholder="0" + placeholderTextColor={COLORS.muted} + /> + jam + + + + + + + + + + Menit + 0 – 59 + + + + { + const raw = v.replace(/[^0-9]/g, ''); + if (raw === '') { setInputMenit(''); return; } + const num = parseInt(raw, 10); + if (num > 59) return; + setInputMenit(raw); + }} + onBlur={() => { + const num = parseInt(inputMenit, 10); + if (isNaN(num) || inputMenit === '') { setInputMenit('0'); return; } + if (num > 59) setInputMenit('59'); + else setInputMenit(num.toString()); + }} + keyboardType="numeric" + maxLength={2} + placeholder="20" + placeholderTextColor={COLORS.muted} + /> + menit + + + + + {/* Parameter Target */} + Parameter Target + + + + + + Suhu Target + + + + { + const raw = v.replace(/[^0-9]/g, ''); + setInputSuhu(raw); + }} + onBlur={() => { + if (inputSuhu === '') return; // Biarkan kosong + const num = parseInt(inputSuhu, 10); + if (isNaN(num)) { setInputSuhu(''); return; } + setInputSuhu(num.toString()); + }} + keyboardType="numeric" + placeholder="0" + placeholderTextColor={COLORS.muted} + /> + °C + + + + + + + + + + Tekanan Target + + + + { + const clean = v.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1'); + setInputTekanan(clean); + }} + onBlur={() => { + if (inputTekanan === '' || inputTekanan === '.') { + setInputTekanan(''); return; // Biarkan kosong + } + const num = parseFloat(inputTekanan); + if (isNaN(num)) { setInputTekanan(''); return; } + setInputTekanan(num.toFixed(1)); + }} + keyboardType="decimal-pad" + placeholder="0.0" + placeholderTextColor={COLORS.muted} + /> + bar + + + + + + + Mulai Proses + + + navigation.navigate('ManualControl', { namaAlat, idAlat })} + > + + Kontrol Manual + + + + + {/* Loading overlay — muncul setelah Mulai ditekan, menunggu backend */} + {waitingForBackend && ( + + + + Menunggu konfirmasi backend... + + + Proses akan dimulai saat backend mengirim sinyal countdown + + + + + Batalkan + + + )} + + ); +} diff --git a/Front-End/src/screens/WelcomeScreen.tsx b/Front-End/src/screens/WelcomeScreen.tsx new file mode 100644 index 0000000..04b4541 --- /dev/null +++ b/Front-End/src/screens/WelcomeScreen.tsx @@ -0,0 +1,125 @@ +import React, { useEffect, useState } from 'react'; +import { View, Text, TouchableWithoutFeedback } from 'react-native'; +import styles from '../styles/WelcomeScreen.styles'; + +export default function WelcomeScreen({ navigation }: any) { + const [displayText1, setDisplayText1] = useState(''); + const [displayText2, setDisplayText2] = useState(''); + const [showCursor1, setShowCursor1] = useState(true); + const [showCursor2, setShowCursor2] = useState(false); + const [skipped, setSkipped] = useState(false); + + const text1 = 'BAGLOG'; + const text2 = 'CARE'; + const typingSpeed = 80; // ms per karakter (lebih cepat) + const delayBetweenLines = 100; // delay antara baris 1 dan 2 + const delayAfterComplete = 600; // delay setelah animasi selesai (lebih cepat) + + // Fungsi untuk skip animasi + const handleSkip = () => { + if (!skipped) { + setSkipped(true); + navigation.replace('Dashboard'); + } + }; + + useEffect(() => { + if (skipped) return; // Jangan jalankan animasi jika sudah skip + + let currentIndex1 = 0; + let currentIndex2 = 0; + let timeout1: any; + let timeout2: any; + let cursorInterval: any; + let navigationTimeout: any; + + // Animasi cursor berkedip + cursorInterval = setInterval(() => { + if (currentIndex1 < text1.length) { + setShowCursor1(prev => !prev); + } else if (currentIndex2 < text2.length) { + setShowCursor1(false); + setShowCursor2(prev => !prev); + } else { + setShowCursor2(false); + } + }, 500); + + // Typing animasi untuk baris pertama (BAGLOG) + const typeText1 = () => { + if (currentIndex1 < text1.length) { + setDisplayText1(text1.substring(0, currentIndex1 + 1)); + currentIndex1++; + timeout1 = setTimeout(typeText1, typingSpeed); + } else { + // Selesai baris 1, mulai baris 2 setelah delay + setShowCursor1(false); + timeout2 = setTimeout(typeText2, delayBetweenLines); + } + }; + + // Typing animasi untuk baris kedua (CARE) + const typeText2 = () => { + if (currentIndex2 < text2.length) { + setDisplayText2(text2.substring(0, currentIndex2 + 1)); + currentIndex2++; + timeout2 = setTimeout(typeText2, typingSpeed); + } else { + // Selesai semua, tunggu sebentar lalu navigate + setShowCursor2(false); + navigationTimeout = setTimeout(() => { + navigation.replace('Dashboard'); + }, delayAfterComplete); + } + }; + + // Mulai animasi + typeText1(); + + // Cleanup + return () => { + clearTimeout(timeout1); + clearTimeout(timeout2); + clearTimeout(navigationTimeout); + clearInterval(cursorInterval); + }; + }, [navigation, skipped]); + + return ( + + + + + + ); +} + +function Brand({ + text1, + text2, + showCursor1, + showCursor2 +}: { + text1: string; + text2: string; + showCursor1: boolean; + showCursor2: boolean; +}) { + return ( + + + {text1} + {showCursor1 && |} + + + {text2} + {showCursor2 && |} + + + ); +} \ No newline at end of file diff --git a/Front-End/src/services/backendService.ts b/Front-End/src/services/backendService.ts new file mode 100644 index 0000000..c8e6f60 --- /dev/null +++ b/Front-End/src/services/backendService.ts @@ -0,0 +1,403 @@ +import Config from 'react-native-config'; + +// Ambil BACKEND_URL langsung dari .env file +const BACKEND_URL = Config.BACKEND_URL || 'https://backend-sigasti-production-6cf6.up.railway.app'; + +console.log('[BackendService] 🔍 BACKEND_URL =', BACKEND_URL); +console.log('[BackendService] 🔍 Config.BACKEND_URL =', Config.BACKEND_URL); + +// ── Tipe data dari sterilisasi/running ─────────────────────── +export interface RunningData { + _id: string; + action: string | null; + suhu: number | null; + tekanan: number | null; + waktu: string | null; + timer: string | null; // Timer dari alat (format: "HH:MM:SS") + device: string | null; + sesi: string | null; + status: string | null; +} + +export interface RunningResponse { + status: string; + data: RunningData | null; +} + +// ── Tipe data dari sterilisasi/manual ───────────────────────── +export interface ManualData { + _id?: string; + valve: string | null; + gas: string | null; + starter: string | null; + suhureal: number | null; + tekananreal: number | null; + device: string | null; +} + +export interface ManualResponse { + status: string; + data: ManualData | null; +} + +// ── Tipe data dari sterilisasi/set ─────────────────────────── +export interface SetData { + _id: string; + action: string | null; + suhu: number | null; + tekanan: number | null; + waktu: string | null; + device: string | null; +} + +export interface SetResponse { + status: string; + data: SetData | null; +} + +// ── Tipe data dari sterilisasi/finish ──────────────────────── +export interface FinishData { + _id?: string; + suhu: number | null; + tekanan: number | null; + waktu: string | null; + device: string | null; + action?: string; // "finish" | "stop" - untuk menentukan status + createdAt?: string; +} + +export interface FinishResponse { + status: string; + data: FinishData | null; +} + +export interface FinishListResponse { + status: string; + data: FinishData[]; +} + +// ── Tipe data untuk history (gabungan finish + set) ────────── +export interface HistoryData { + _id: string; + device: string | null; + suhu: number; + tekanan: number; + waktu: string; + finishSuhu: number | null; + finishTekanan: number | null; + action?: string; // "finish" | "stop" - dari database + status: string; // "selesai" | "stop" - fallback + notes?: string; + createdAt: string; + batch_id?: string | null; // ID unik untuk membedakan proses +} + +export interface HistoryResponse { + status: string; + data: HistoryData[]; +} + +// ── Tipe data untuk histories (collection baru) ─────────────── +export interface HistoriesData { + _id: string; + batch_id: string; + device: string; + namaAlat: string; + suhu: number; + tekanan: number; + waktu: string; + status: 'running' | 'completed' | 'stopped'; + action: string | null; + createdAt: string; + notes: string; + runningDataCount: number; +} + +export interface HistoriesResponse { + status: string; + data: HistoriesData[]; +} + +// ── Tipe data untuk history detail dengan grafik ────────────── +export interface HistoryDetailData { + _id: string; + batch_id: string; + device: string; + namaAlat: string; + set: { + suhu: number; + tekanan: number; + waktu: string; + startedAt: string; + }; + runningData: Array<{ + suhu: number; + tekanan: number; + timer: string; + timestamp: string; + }>; + finish?: { + action: string; + suhu: number; + tekanan: number; + finishedAt: string; + }; + status: string; + notes: string; + createdAt: string; + updatedAt: string; +} + +export interface HistoryDetailResponse { + status: string; + data: HistoryDetailData; +} + +// ── Tipe data untuk running batch (untuk grafik riwayat) ───── +export interface RunningBatchData { + _id: string; + action: string; + suhu: number | null; + tekanan: number | null; + timer: string | null; + device: string; + batch_id: string; + createdAt: string; +} + +export interface RunningBatchResponse { + status: string; + data: RunningBatchData[]; + count: number; +} + +/** + * Ambil 1 data running terbaru dari backend. + * Endpoint: GET /sterilisasi/running/last + */ +export async function fetchLastRunning(): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/running/last`, { + method: 'GET', + headers: { 'Content-Type': 'application/json' }, + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); + return res.json(); +} + +/** + * Ambil 1 data manual terbaru dari backend (suhureal & tekananreal). + * Endpoint: GET /sterilisasi/manual/last + */ +export async function fetchLastManual(): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/manual/last`, { + method: 'GET', + headers: { 'Content-Type': 'application/json' }, + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); + return res.json(); +} + +/** + * Ambil 1 data set terbaru dari backend (suhu & tekanan target yang dikirim saat start). + * Endpoint: GET /sterilisasi/set/last + */ +export async function fetchLastSet(): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/set/last`, { + method: 'GET', + headers: { 'Content-Type': 'application/json' }, + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); + return res.json(); +} + +/** + * Ambil data finish terbaru dari backend. + * Endpoint: GET /sterilisasi/finish/last + * Data di-consume otomatis oleh server setelah dibaca (dari memory). + */ +export async function fetchLastFinish(): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/finish/last`, { + method: 'GET', + headers: { 'Content-Type': 'application/json' }, + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); + return res.json(); +} + +/** + * Ambil semua data finish dari database untuk history. + * Endpoint: GET /sterilisasi/finish + */ +export async function fetchFinishHistory(): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/finish`, { + method: 'GET', + headers: { 'Content-Type': 'application/json' }, + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); + return res.json(); +} + +/** + * Ambil data history lengkap (gabungan finish + set). + * Endpoint: GET /sterilisasi/history + * DEPRECATED: Gunakan fetchHistories() untuk data yang lebih lengkap + */ +export async function fetchHistory(): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/history`, { + method: 'GET', + headers: { 'Content-Type': 'application/json' }, + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); + return res.json(); +} + +/** + * Ambil data histories (collection baru dengan batch_id). + * Endpoint: GET /sterilisasi/histories + * RECOMMENDED: Gunakan ini untuk data yang lebih lengkap dan grafik + */ +export async function fetchHistories(): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/histories`, { + method: 'GET', + headers: { 'Content-Type': 'application/json' }, + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); + return res.json(); +} + +/** + * Ambil detail history berdasarkan batch_id (termasuk runningData untuk grafik). + * Endpoint: GET /sterilisasi/histories/:batch_id + */ +export async function fetchHistoryDetail(batchId: string): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/histories/${batchId}`, { + method: 'GET', + headers: { 'Content-Type': 'application/json' }, + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); + return res.json(); +} + +/** + * Ambil data running berdasarkan batch_id untuk grafik riwayat. + * Endpoint: GET /sterilisasi/running/batch/:batch_id + * DEPRECATED: Gunakan fetchHistoryDetail() yang lebih lengkap + */ +export async function fetchRunningByBatchId(batchId: string): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/running/batch/${batchId}`, { + method: 'GET', + headers: { 'Content-Type': 'application/json' }, + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); + return res.json(); +} + +/** + * Kirim perintah START ke backend. + * Endpoint: POST /sterilisasi/set + * Backend publish ke MQTT sterilisasi/set: { action:"start", suhu, tekanan, waktu, Device } + */ +export async function sendStart(params: { + suhu: string; + tekanan: string; + device: string; + waktu: string; +}): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/set`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + action: 'start', + suhu: parseFloat(params.suhu), + tekanan: parseFloat(params.tekanan), + waktu: params.waktu, + device: params.device, + }), + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); +} + +/** + * Kirim perintah STOP ke backend. + * Endpoint: POST /sterilisasi/running + * Publish ke topik sterilisasi/running agar alat menerima perintah stop. + */ +export async function sendStop(device?: string): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/running`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + action: 'stop', + device: device ?? null, + }), + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); +} + +/** + * Hapus riwayat berdasarkan ID. + * Endpoint: DELETE /sterilisasi/history/:id + */ +export async function deleteHistory(id: string): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/history/${id}`, { + method: 'DELETE', + headers: { 'Content-Type': 'application/json' }, + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); +} + +/** + * Update catatan riwayat berdasarkan ID. + * Endpoint: PATCH /sterilisasi/history/:id + */ +export async function updateHistoryNotes(id: string, notes: string): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/history/${id}`, { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ notes }), + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); +} + +/** + * Kirim kontrol manual ke backend. + * Endpoint: POST /sterilisasi/manual + * Backend publish ke MQTT sterilisasi/manual + */ +export async function sendManual(params: { + valve: 'OPEN' | 'CLOSE'; + gas: 'TUTUP' | 'KECIL' | 'SEDANG' | 'BESAR'; + starter: 'ON' | 'OFF'; + device: string; + action?: string; +}): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/manual`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(params), + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); +} + +/** + * Kirim trigger action ke topik sterilisasi/manual. + * Endpoint: POST /sterilisasi/manual + * Payload: { action, device } — valve/gas/starter di-set null + */ +export async function sendManualAction(params: { + action: string; + device: string; +}): Promise { + const res = await fetch(`${BACKEND_URL}/sterilisasi/manual`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + valve: null, + gas: null, + starter: null, + action: params.action, + device: params.device, + }), + }); + if (!res.ok) throw new Error(`HTTP error: ${res.status}`); +} diff --git a/Front-End/src/services/notificationService.ts b/Front-End/src/services/notificationService.ts new file mode 100644 index 0000000..cd45a9a --- /dev/null +++ b/Front-End/src/services/notificationService.ts @@ -0,0 +1,222 @@ +/** + * notificationService.ts + * + * Service untuk mengelola notifikasi progress sterilisasi + */ + +import notifee, { AndroidStyle, AndroidImportance } from '@notifee/react-native'; + +const CHANNEL_ID = 'sterilisasi-progress'; +const NOTIFICATION_ID = 'sterilisasi-running'; + +/** + * Setup notification channel (hanya untuk Android) + */ +export async function createNotificationChannel() { + console.log('[NotificationService] Creating notification channel...'); + try { + const channelId = await notifee.createChannel({ + id: CHANNEL_ID, + name: 'Proses Sterilisasi', + importance: AndroidImportance.LOW, // LOW = tidak ada suara/getaran + description: 'Notifikasi progress sterilisasi', + }); + console.log('[NotificationService] Channel created:', channelId); + return channelId; + } catch (error) { + console.error('[NotificationService] Failed to create channel:', error); + throw error; + } +} + +/** + * Tampilkan notifikasi progress sterilisasi + */ +export async function showSterilisasiProgress( + namaAlat: string, + remainingTime: string, + progress: number, + suhu?: number | null, + tekanan?: number | null +) { + console.log('[NotificationService] Showing progress notification:', { + namaAlat, + remainingTime, + progress: Math.round(progress * 100), + suhu, + tekanan, + }); + + try { + const progressPct = Math.round(progress * 100); + + await notifee.displayNotification({ + id: NOTIFICATION_ID, + title: 'RUNNING', + body: `${namaAlat}\n${remainingTime}`, + android: { + channelId: CHANNEL_ID, + importance: AndroidImportance.LOW, + ongoing: true, + autoCancel: false, // Jangan auto-dismiss saat di-tap + onlyAlertOnce: true, + pressAction: { + id: 'default', + launchActivity: 'default', + }, + style: { + type: AndroidStyle.BIGTEXT, + text: [ + namaAlat, + `⏱️ ${remainingTime}`, + `📊 ${progressPct}%`, + suhu != null ? `🌡️ ${suhu}°C` : null, + tekanan != null ? `⚙️ ${tekanan} bar` : null, + ] + .filter(Boolean) + .join(' • '), + }, + smallIcon: 'ic_launcher', + color: '#4ECDC4', + }, + ios: { + subtitle: namaAlat, + body: `${remainingTime} • ${progressPct}%`, + }, + }); + console.log('[NotificationService] Progress notification displayed successfully'); + } catch (error) { + console.error('[NotificationService] Failed to show progress notification:', error); + throw error; + } +} + +/** + * Tampilkan notifikasi countdown + */ +export async function showCountdownNotification( + namaAlat: string, + countValue: number +) { + console.log('[NotificationService] Showing countdown notification:', countValue); + try { + await notifee.displayNotification({ + id: NOTIFICATION_ID, + title: 'COUNTDOWN', + body: `${namaAlat}\nMemulai dalam ${countValue}...`, + android: { + channelId: CHANNEL_ID, + importance: AndroidImportance.LOW, + ongoing: true, + autoCancel: false, // Jangan auto-dismiss saat di-tap + onlyAlertOnce: true, + pressAction: { + id: 'default', + launchActivity: 'default', + }, + style: { + type: AndroidStyle.BIGTEXT, + text: `${namaAlat}\nMemulai dalam ${countValue} detik...`, + }, + smallIcon: 'ic_launcher', + color: '#4ECDC4', + }, + ios: { + subtitle: namaAlat, + body: `Memulai dalam ${countValue}...`, + }, + }); + } catch (error) { + console.error('[NotificationService] Failed to show countdown notification:', error); + } +} + +/** + * Tampilkan notifikasi ignition + */ +export async function showIgnitionNotification( + namaAlat: string, + session: number, + maxSessions: number +) { + console.log('[NotificationService] Showing ignition notification:', session); + try { + await notifee.displayNotification({ + id: NOTIFICATION_ID, + title: 'IGNITION', + body: `${namaAlat}\nMenghubungkan... (${session}/${maxSessions})`, + android: { + channelId: CHANNEL_ID, + importance: AndroidImportance.LOW, + ongoing: true, + autoCancel: false, // Jangan auto-dismiss saat di-tap + onlyAlertOnce: true, + pressAction: { + id: 'default', + launchActivity: 'default', + }, + style: { + type: AndroidStyle.BIGTEXT, + text: `${namaAlat}\nMenghubungkan ke perangkat...\nPercobaan ${session} dari ${maxSessions}`, + }, + smallIcon: 'ic_launcher', + color: '#FF6B6B', // Warna fire/ignition + }, + ios: { + subtitle: namaAlat, + body: `Menghubungkan... (${session}/${maxSessions})`, + }, + }); + } catch (error) { + console.error('[NotificationService] Failed to show ignition notification:', error); + } +} + +/** + * Tampilkan notifikasi selesai + */ +export async function showSterilisasiComplete( + namaAlat: string, + status: 'Berhasil' | 'Dihentikan' +) { + await notifee.displayNotification({ + id: NOTIFICATION_ID, + title: status === 'Berhasil' ? '✅ Sterilisasi Selesai' : '⚠️ Sterilisasi Dihentikan', + body: `${namaAlat} - Proses ${status.toLowerCase()}`, + android: { + channelId: CHANNEL_ID, + importance: AndroidImportance.HIGH, // HIGH = ada suara/getaran + smallIcon: 'ic_launcher', + color: status === 'Berhasil' ? '#4ECDC4' : '#FF6B6B', + }, + }); +} + +/** + * Hapus notifikasi progress + */ +export async function clearSterilisasiNotification() { + await notifee.cancelNotification(NOTIFICATION_ID); +} + +/** + * Request permission untuk notifikasi (iOS only) + */ +export async function requestNotificationPermission() { + console.log('[NotificationService] Requesting notification permission...'); + try { + const settings = await notifee.requestPermission(); + console.log('[NotificationService] Permission result:', JSON.stringify(settings)); + const granted = settings.authorizationStatus >= 1; // 1 = authorized, 2 = provisional + console.log('[NotificationService] Permission granted:', granted); + + if (!granted) { + console.warn('[NotificationService] ⚠️ Notification permission NOT granted!'); + } + + return granted; + } catch (error) { + console.error('[NotificationService] Failed to request permission:', error); + return false; + } +} diff --git a/Front-End/src/styles/DashboardScreen.styles.ts b/Front-End/src/styles/DashboardScreen.styles.ts new file mode 100644 index 0000000..ca6b834 --- /dev/null +++ b/Front-End/src/styles/DashboardScreen.styles.ts @@ -0,0 +1,232 @@ +import { StyleSheet } from 'react-native'; + +const styles = StyleSheet.create({ + safeArea: { + flex: 1, + backgroundColor: '#080C10', + }, + container: { + flex: 1, + paddingHorizontal: 20, + paddingTop: 12, + }, + + // Greeting + greetingCard: { + backgroundColor: '#0F1520', + borderRadius: 16, + padding: 20, + marginBottom: 20, + marginTop: 4, + borderWidth: 1, + borderColor: '#1E2D42', + }, + greetingTitle: { + color: '#F0F4FF', + fontSize: 20, + fontWeight: '700', + }, + greetingSubtitle: { + color: '#4A5E78', + fontSize: 13, + marginTop: 4, + }, + + // List Header + listHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginBottom: 12, + }, + listTitle: { + fontSize: 15, + fontWeight: '700', + color: '#F0F4FF', + }, + addBtn: { + width: 36, + height: 36, + borderRadius: 10, + backgroundColor: '#003A4D', + borderWidth: 1, + borderColor: '#00D4FF', + alignItems: 'center', + justifyContent: 'center', + }, + addBtnText: { + color: '#00D4FF', + fontSize: 22, + lineHeight: 26, + fontWeight: '700', + }, + + // Empty + emptyWrapper: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + gap: 8, + }, + emptyText: { + color: '#4A5E78', + fontSize: 15, + fontWeight: '600', + }, + emptySubtext: { + color: '#1E2D42', + fontSize: 13, + }, + + // Alat Card + alatCard: { + backgroundColor: '#0F1520', + borderRadius: 14, + padding: 14, + marginBottom: 12, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + borderWidth: 1, + borderColor: '#1E2D42', + }, + alatLeft: { + flexDirection: 'row', + alignItems: 'center', + gap: 12, + flex: 1, + }, + alatIcon: { + width: 42, + height: 42, + borderRadius: 10, + alignItems: 'center', + justifyContent: 'center', + }, + alatIconOn: { + backgroundColor: 'rgba(0, 229, 255, 0.1)', + borderWidth: 0.5, + borderColor: 'rgba(0, 229, 255, 0.3)', + }, + alatIconOff: { + backgroundColor: 'rgba(0, 229, 255, 0.1)', + borderWidth: 0.5, + borderColor: 'rgba(0, 229, 255, 0.3)', + }, + alatNama: { + fontSize: 14, + fontWeight: '700', + color: '#F0F4FF', + }, + alatId: { + fontSize: 12, + color: '#4A5E78', + marginTop: 2, + }, + + // Status Button + statusBtn: { + paddingHorizontal: 16, + paddingVertical: 8, + borderRadius: 8, + minWidth: 56, + alignItems: 'center', + }, + statusOn: { + backgroundColor: 'rgba(0, 229, 255, 0.1)', + borderWidth: 0.5, + borderColor: 'rgba(0, 229, 255, 0.4)', + }, + statusOff: { + backgroundColor: '#0A0A1A', + borderWidth: 0.5, + borderColor: '#2A2A4A', + }, + statusText: { + fontSize: 13, + fontWeight: '500', + letterSpacing: 0.5, + }, + statusTextOn: { + color: '#00E5FF', + }, + statusTextOff: { + color: '#555580', + }, + + // Modal + modalOverlay: { + flex: 1, + backgroundColor: 'rgba(0, 0, 0, 0.7)', + alignItems: 'center', + justifyContent: 'center', + padding: 24, + }, + modalBox: { + backgroundColor: '#0F1520', + borderRadius: 18, + padding: 24, + width: '100%', + borderWidth: 1, + borderColor: '#1E2D42', + }, + modalTitle: { + fontSize: 16, + fontWeight: '700', + color: '#F0F4FF', + marginBottom: 20, + }, + modalLabel: { + fontSize: 11, + fontWeight: '700', + color: '#4A5E78', + marginBottom: 6, + letterSpacing: 1, + textTransform: 'uppercase', + }, + modalInput: { + borderWidth: 1, + borderColor: '#1E2D42', + borderRadius: 10, + paddingHorizontal: 14, + paddingVertical: 12, + fontSize: 14, + color: '#F0F4FF', + marginBottom: 16, + backgroundColor: '#080C10', + }, + modalBtnRow: { + flexDirection: 'row', + gap: 12, + marginTop: 4, + }, + modalBtnBatal: { + flex: 1, + paddingVertical: 14, + borderRadius: 12, + borderWidth: 1, + borderColor: '#1E2D42', + alignItems: 'center', + }, + modalBtnBatalText: { + color: '#4A5E78', + fontWeight: '700', + fontSize: 14, + }, + modalBtnTambah: { + flex: 1, + paddingVertical: 14, + borderRadius: 12, + backgroundColor: '#003A4D', + borderWidth: 1, + borderColor: '#00D4FF', + alignItems: 'center', + }, + modalBtnTambahText: { + color: '#00D4FF', + fontWeight: '700', + fontSize: 14, + }, +}); + +export default styles; \ No newline at end of file diff --git a/Front-End/src/styles/HistoryScreen.styles.ts b/Front-End/src/styles/HistoryScreen.styles.ts new file mode 100644 index 0000000..6814dac --- /dev/null +++ b/Front-End/src/styles/HistoryScreen.styles.ts @@ -0,0 +1,425 @@ +import { StyleSheet } from 'react-native'; + +export const COLORS = { + bg: '#080C10', + surface: '#0F1520', + surface2: '#141E2E', + border: '#1E2D42', + dim: '#1E2D42', + accent: '#00D4FF', + accentDim: '#003A4D', + fire: '#FF6B1A', + fireDim: '#2A1500', + green: '#00E587', + greenDim: '#003D1E', + gold: '#FFD166', + goldDim: '#2A1F00', + white: '#F0F4FF', + muted: '#4A5E78', + muted2: '#2A3A50', + danger: '#FF4455', + text: '#F0F4FF', +}; + +// ───────────────────────────────────────────────────────── +// Top Bar +// ───────────────────────────────────────────────────────── +export const topBarStyles = StyleSheet.create({ + container: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 16, + paddingTop: 12, + paddingBottom: 12, + borderBottomWidth: 1, + borderBottomColor: COLORS.border, + }, + backBtn: { + width: 40, + height: 40, + borderRadius: 12, + backgroundColor: COLORS.surface, + borderWidth: 1, + borderColor: COLORS.border, + alignItems: 'center', + justifyContent: 'center', + }, + titleBlock: { + flex: 1, + alignItems: 'center', + paddingHorizontal: 12, + }, + title: { + color: COLORS.white, + fontSize: 14, + fontWeight: '700', + letterSpacing: 0.5, + }, + subtitle: { + color: COLORS.muted, + fontSize: 11, + marginTop: 2, + letterSpacing: 0.5, + }, + spacer: { + width: 40, + }, +}); + +// ───────────────────────────────────────────────────────── +// Filter chips +// ───────────────────────────────────────────────────────── +export const filterStyles = StyleSheet.create({ + container: { + paddingVertical: 8, + borderBottomWidth: 1, + borderBottomColor: COLORS.border, + maxHeight: 48, + }, + chip: { + paddingHorizontal: 14, + paddingVertical: 6, + borderRadius: 20, + borderWidth: 1, + borderColor: COLORS.border, + backgroundColor: COLORS.surface, + alignSelf: 'flex-start', + }, + chipActive: { + borderColor: COLORS.accent, + backgroundColor: COLORS.accentDim, + }, + chipText: { + color: COLORS.muted, + fontSize: 12, + fontWeight: '600', + letterSpacing: 0.3, + }, + chipTextActive: { + color: COLORS.accent, + }, + countBadge: { + borderRadius: 8, + minWidth: 18, + height: 18, + alignItems: 'center', + justifyContent: 'center', + paddingHorizontal: 4, + }, + countBadgeText: { + fontSize: 10, + fontWeight: '800', + }, +}); + +// ───────────────────────────────────────────────────────── +// List cards +// ───────────────────────────────────────────────────────── +export const listStyles = StyleSheet.create({ + container: { + flex: 1, + }, + contentContainer: { + paddingHorizontal: 16, + paddingTop: 12, + paddingBottom: 32, + }, + + // ── Empty state + emptyWrapper: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + paddingHorizontal: 40, + gap: 12, + }, + emptyIconRing: { + width: 80, + height: 80, + borderRadius: 40, + backgroundColor: COLORS.surface, + borderWidth: 1, + borderColor: COLORS.border, + alignItems: 'center', + justifyContent: 'center', + marginBottom: 4, + }, + emptyTitle: { + color: COLORS.white, + fontSize: 16, + fontWeight: '700', + letterSpacing: 0.3, + }, + emptySubtitle: { + color: COLORS.muted, + fontSize: 13, + textAlign: 'center', + lineHeight: 20, + }, + + // ── Date group header + groupHeader: { + flexDirection: 'row', + alignItems: 'center', + gap: 10, + marginBottom: 10, + marginTop: 16, + }, + groupLine: { + flex: 1, + height: 1, + backgroundColor: COLORS.border, + }, + groupLabel: { + color: COLORS.muted, + fontSize: 10, + fontWeight: '700', + letterSpacing: 1.2, + textTransform: 'uppercase', + }, + + // ── Card container + card: { + backgroundColor: COLORS.surface, + borderRadius: 10, + marginBottom: 8, + borderWidth: 1, + borderColor: COLORS.border, + overflow: 'hidden', + }, + cardInner: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingVertical: 10, + paddingHorizontal: 14, + paddingLeft: 18, + }, + cardAccent: { + position: 'absolute', + left: 0, + top: 0, + bottom: 0, + width: 3, + borderTopLeftRadius: 10, + borderBottomLeftRadius: 10, + }, + cardContent: { + flex: 1, + gap: 2, + }, + cardDeviceName: { + color: COLORS.white, + fontSize: 13, + fontWeight: '700', + }, + cardDate: { + color: COLORS.muted, + fontSize: 11, + marginTop: 1, + }, + cardTime: { + color: COLORS.accent, + fontSize: 11, + fontWeight: '600', + }, + statusBadge: { + borderWidth: 1, + borderRadius: 6, + paddingHorizontal: 8, + paddingVertical: 3, + marginLeft: 10, + }, + statusText: { + fontSize: 10, + fontWeight: '700', + }, +}); + +// ───────────────────────────────────────────────────────── +// Detail modal (bottom sheet) +// ───────────────────────────────────────────────────────── +export const detailModalStyles = StyleSheet.create({ + overlay: { + flex: 1, + backgroundColor: 'rgba(0,0,0,0.65)', + justifyContent: 'flex-end', + }, + sheet: { + backgroundColor: COLORS.bg, + borderTopLeftRadius: 24, + borderTopRightRadius: 24, + maxHeight: '92%', + borderTopWidth: 1, + borderColor: COLORS.border, + }, + // Drag handle pill at top of sheet + handle: { + width: 36, + height: 4, + borderRadius: 2, + backgroundColor: COLORS.muted2, + alignSelf: 'center', + marginTop: 12, + marginBottom: 4, + }, + scrollContent: { + paddingHorizontal: 20, + paddingTop: 16, + paddingBottom: 40, + }, + + // ── Status header (icon + title + subtitle) + statusHeader: { + alignItems: 'center', + marginBottom: 24, + gap: 8, + }, + statusIconRing: { + width: 80, + height: 80, + borderRadius: 40, + borderWidth: 2, + alignItems: 'center', + justifyContent: 'center', + marginBottom: 4, + }, + statusTitle: { + fontSize: 20, + fontWeight: '900', + letterSpacing: 1, + }, + statusSubtitle: { + color: COLORS.muted, + fontSize: 12, + letterSpacing: 0.5, + }, + + // ── Detail info card + detailCard: { + backgroundColor: COLORS.surface, + borderRadius: 16, + padding: 16, + marginBottom: 16, + borderWidth: 1, + borderColor: COLORS.border, + }, + detailCardTitle: { + color: COLORS.muted, + fontSize: 10, + fontWeight: '700', + letterSpacing: 1.2, + textTransform: 'uppercase', + marginBottom: 14, + }, + detailRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingVertical: 10, + }, + detailKeyText: { + color: COLORS.muted, + fontSize: 13, + }, + detailValue: { + color: COLORS.white, + fontSize: 13, + fontWeight: '700', + textAlign: 'right', + maxWidth: '55%', + }, + detailDivider: { + height: 1, + backgroundColor: COLORS.border, + }, + + // ── Notes card + notesCard: { + backgroundColor: COLORS.surface, + borderRadius: 16, + padding: 16, + marginBottom: 16, + borderWidth: 1, + borderColor: COLORS.border, + }, + notesHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginBottom: 12, + }, + notesTitle: { + color: COLORS.white, + fontSize: 13, + fontWeight: '700', + letterSpacing: 0.3, + }, + notesEditBtn: { + flexDirection: 'row', + alignItems: 'center', + gap: 4, + paddingHorizontal: 10, + paddingVertical: 5, + borderRadius: 8, + backgroundColor: COLORS.surface2, + borderWidth: 1, + borderColor: COLORS.border, + }, + notesEditBtnText: { + color: COLORS.muted, + fontSize: 11, + fontWeight: '600', + }, + // ── Notes textarea — dipakai untuk edit maupun tampilkan teks + notesInput: { + color: COLORS.white, + fontSize: 14, + lineHeight: 22, + minHeight: 100, + textAlignVertical: 'top', + backgroundColor: COLORS.surface2, + borderRadius: 10, + borderWidth: 1, + borderColor: COLORS.border, + padding: 12, + marginBottom: 10, + }, + // ── Placeholder teks saat notes kosong dan tidak sedang edit + notesPlaceholder: { + color: COLORS.muted, + fontSize: 13, + fontStyle: 'italic', + lineHeight: 20, + minHeight: 60, + paddingVertical: 4, + }, + notesSaveBtn: { + backgroundColor: COLORS.accent, + borderRadius: 10, + paddingVertical: 12, + alignItems: 'center', + }, + notesSaveBtnText: { + color: COLORS.bg, + fontSize: 13, + fontWeight: '800', + letterSpacing: 0.5, + }, + + // ── Close button + closeBtn: { + borderWidth: 1, + borderColor: COLORS.border, + borderRadius: 14, + paddingVertical: 14, + alignItems: 'center', + }, + closeBtnText: { + color: COLORS.muted, + fontSize: 14, + fontWeight: '700', + letterSpacing: 0.5, + }, +}); \ No newline at end of file diff --git a/Front-End/src/styles/ManualControlScreen.styles.ts b/Front-End/src/styles/ManualControlScreen.styles.ts new file mode 100644 index 0000000..3312d0f --- /dev/null +++ b/Front-End/src/styles/ManualControlScreen.styles.ts @@ -0,0 +1,259 @@ +import { StyleSheet } from 'react-native'; +import { COLORS } from './ProcessScreen.styles'; + +const manualStyles = StyleSheet.create({ + scrollContent: { + paddingHorizontal: 20, + paddingTop: 16, + paddingBottom: 48, + gap: 16, + }, + + // ── Monitor card ────────────────────────────────────── + monitorCard: { + backgroundColor: COLORS.surface, + borderRadius: 16, + borderWidth: 1, + borderColor: COLORS.border, + padding: 16, + }, + monitorHeader: { + flexDirection: 'row' as const, + alignItems: 'center' as const, + gap: 6, + marginBottom: 14, + }, + monitorTitle: { + color: COLORS.muted, + fontSize: 10, + fontWeight: '700' as const, + letterSpacing: 1.2, + textTransform: 'uppercase' as const, + }, + monitorRefreshBtn: { + marginLeft: 'auto' as any, + width: 28, + height: 28, + borderRadius: 8, + backgroundColor: COLORS.accentDim, + borderWidth: 1, + borderColor: COLORS.accent + '44', + alignItems: 'center' as const, + justifyContent: 'center' as const, + }, + monitorRow: { + flexDirection: 'row' as const, + alignItems: 'center' as const, + }, + monitorItem: { + flex: 1, + alignItems: 'center' as const, + gap: 4, + }, + monitorLabel: { + color: COLORS.muted, + fontSize: 11, + fontWeight: '600' as const, + letterSpacing: 0.5, + textTransform: 'uppercase' as const, + }, + monitorValue: { + fontSize: 36, + fontWeight: '900' as const, + letterSpacing: -0.5, + }, + monitorUnit: { + color: COLORS.muted, + fontSize: 11, + letterSpacing: 0.5, + }, + monitorDivider: { + width: 1, + height: 72, + backgroundColor: COLORS.border, + marginHorizontal: 8, + }, + + // ── Card ────────────────────────────────────────────── + card: { + backgroundColor: COLORS.surface, + borderRadius: 16, + borderWidth: 1, + borderColor: COLORS.border, + padding: 16, + }, + cardHeader: { + flexDirection: 'row' as const, + alignItems: 'center' as const, + gap: 8, + marginBottom: 14, + }, + cardTitle: { + color: COLORS.white, + fontSize: 13, + fontWeight: '700' as const, + letterSpacing: 0.3, + }, + + // ── Option buttons ──────────────────────────────────── + optionRow: { + flexDirection: 'row' as const, + gap: 8, + }, + optionBtn: { + flex: 1, + paddingVertical: 12, + borderRadius: 12, + borderWidth: 1, + borderColor: COLORS.border, + backgroundColor: COLORS.bg, + alignItems: 'center' as const, + justifyContent: 'center' as const, + }, + optionBtnText: { + fontSize: 13, + fontWeight: '700' as const, + letterSpacing: 0.5, + color: COLORS.muted, + }, + + // Active — accent (biru) + optionBtnAccent: { + borderColor: COLORS.accent, + backgroundColor: COLORS.accentDim, + }, + optionBtnAccentText: { + color: COLORS.accent, + }, + + // Active — fire (oranye) + optionBtnFire: { + borderColor: COLORS.fire, + backgroundColor: COLORS.fireDim, + }, + optionBtnFireText: { + color: COLORS.fire, + }, + + // Active — green (hijau) + optionBtnGreen: { + borderColor: COLORS.green, + backgroundColor: COLORS.greenDim, + }, + optionBtnGreenText: { + color: COLORS.green, + }, + + // Active — danger (merah) + optionBtnDanger: { + borderColor: COLORS.danger, + backgroundColor: '#2A0008', + }, + optionBtnDangerText: { + color: COLORS.danger, + }, + + // ── Card saat sedang mengirim ───────────────────────── + cardDisabled: { + opacity: 0.55, + }, + + // ── Chart card ──────────────────────────────────────── + chartCard: { + backgroundColor: COLORS.surface, + borderRadius: 16, + borderWidth: 1, + borderColor: COLORS.border, + padding: 16, + gap: 20, + }, + chartHeader: { + flexDirection: 'row' as const, + alignItems: 'center' as const, + gap: 6, + }, + chartTitle: { + color: COLORS.muted, + fontSize: 10, + fontWeight: '700' as const, + letterSpacing: 1.2, + textTransform: 'uppercase' as const, + }, + chartSection: { + gap: 10, + }, + chartLabel: { + color: COLORS.white, + fontSize: 12, + fontWeight: '700' as const, + letterSpacing: 0.3, + }, + chartLegend: { + flexDirection: 'row' as const, + justifyContent: 'center' as const, + gap: 20, + marginBottom: 10, + }, + legendItem: { + flexDirection: 'row' as const, + alignItems: 'center' as const, + gap: 6, + }, + legendDot: { + width: 10, + height: 10, + borderRadius: 5, + }, + legendText: { + color: COLORS.muted, + fontSize: 11, + fontWeight: '600' as const, + letterSpacing: 0.3, + }, + chart: { + borderRadius: 12, + paddingRight: 0, + }, + + // ── Status card ─────────────────────────────────────── + statusCard: { + backgroundColor: COLORS.surface, + borderRadius: 16, + borderWidth: 1, + borderColor: COLORS.border, + padding: 16, + gap: 8, + }, + statusHeader: { + flexDirection: 'row' as const, + justifyContent: 'space-between' as const, + alignItems: 'center' as const, + }, + statusLabel: { + color: COLORS.muted, + fontSize: 10, + fontWeight: '700' as const, + letterSpacing: 1.2, + textTransform: 'uppercase' as const, + }, + statusText: { + color: COLORS.white, + fontSize: 12, + fontFamily: 'monospace', + lineHeight: 18, + }, + statusSuccess: { + color: COLORS.green, + fontSize: 12, + fontWeight: '700' as const, + letterSpacing: 0.3, + }, + statusError: { + color: COLORS.danger, + fontSize: 12, + fontWeight: '700' as const, + letterSpacing: 0.3, + }, +}); + +export default manualStyles; diff --git a/Front-End/src/styles/ProcessScreen.styles.ts b/Front-End/src/styles/ProcessScreen.styles.ts new file mode 100644 index 0000000..f9e39ef --- /dev/null +++ b/Front-End/src/styles/ProcessScreen.styles.ts @@ -0,0 +1,930 @@ +import { StyleSheet } from 'react-native'; + +export const COLORS = { + bg: '#080C10', + surface: '#0F1520', + border: '#1E2D42', + dim: '#1E2D42', + accent: '#00D4FF', + accentDim: '#003A4D', + fire: '#FF6B1A', + fireDim: '#2A1500', + green: '#00E587', + greenDim: '#003D1E', + gold: '#FFD166', + goldDim: '#2A1F00', + white: '#F0F4FF', + muted: '#4A5E78', + danger: '#FF4455', + text: '#F0F4FF', +}; + +const shared = StyleSheet.create({ + safeArea: { + flex: 1, + backgroundColor: COLORS.bg, + }, + flex1: { + flex: 1, + }, + center: { + alignItems: 'center', + justifyContent: 'center', + }, +}); + +// ───────────────────────────────────────────────────────── +// Top bar +// ───────────────────────────────────────────────────────── +export const topBarStyles = StyleSheet.create({ + container: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 16, + paddingTop: 8, + paddingBottom: 8, + borderBottomWidth: 1, + borderBottomColor: COLORS.border, + }, + backBtn: { + width: 40, + height: 40, + borderRadius: 12, + backgroundColor: COLORS.surface, + borderWidth: 1, + borderColor: COLORS.border, + alignItems: 'center', + justifyContent: 'center', + }, + titleBlock: { + flex: 1, + alignItems: 'center', + paddingHorizontal: 12, + }, + title: { + color: COLORS.white, + fontSize: 14, + fontWeight: '700', + letterSpacing: 0.5, + }, + subtitle: { + color: COLORS.muted, + fontSize: 11, + marginTop: 2, + letterSpacing: 0.5, + }, + badge: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: COLORS.surface, + borderWidth: 1, + borderColor: COLORS.border, + borderRadius: 20, + paddingHorizontal: 10, + paddingVertical: 5, + gap: 5, + }, + badgeDot: { + width: 6, + height: 6, + borderRadius: 3, + }, + badgeText: { + fontSize: 10, + fontWeight: '800', + letterSpacing: 1.5, + }, + historyBtn: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: COLORS.surface, + borderWidth: 1, + borderColor: COLORS.border, + borderRadius: 20, + paddingHorizontal: 12, + paddingVertical: 7, + gap: 5, + minWidth: 40, + }, + historyBtnText: { + color: COLORS.muted, + fontSize: 10, + fontWeight: '700', + letterSpacing: 0.5, + }, +}); + +// ───────────────────────────────────────────────────────── +// Step indicator +// ───────────────────────────────────────────────────────── +export const stepStyles = StyleSheet.create({ + container: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + paddingVertical: 8, + paddingHorizontal: 20, + }, + stepItem: { + alignItems: 'center', + width: 52, + }, + stepDot: { + width: 8, + height: 8, + borderRadius: 4, + }, + stepLine: { + flex: 1, + height: 1, + }, + stepLabel: { + fontSize: 9, + fontWeight: '700', + letterSpacing: 1, + marginTop: 4, + textAlign: 'center', + }, +}); + +// ───────────────────────────────────────────────────────── +// SET phase +// ───────────────────────────────────────────────────────── +export const setStyles = StyleSheet.create({ + scrollContent: { + paddingBottom: 120, + paddingTop: 8, + }, + + // Monitor card + monitorCard: { + backgroundColor: COLORS.surface, + borderRadius: 16, + padding: 16, + marginBottom: 20, + borderWidth: 1, + borderColor: COLORS.border, + }, + monitorTitle: { + color: COLORS.muted, + fontSize: 10, + fontWeight: '700', + letterSpacing: 1.2, + textTransform: 'uppercase', + marginBottom: 14, + }, + monitorRow: { + flexDirection: 'row', + alignItems: 'center', + }, + monitorItem: { + flex: 1, + alignItems: 'center', + gap: 4, + }, + monitorValue: { + color: COLORS.white, + fontSize: 24, + fontWeight: '800', + marginTop: 4, + letterSpacing: 0.5, + }, + monitorLabel: { + color: COLORS.muted, + fontSize: 11, + letterSpacing: 0.5, + }, + monitorTrack: { + width: '80%', + height: 4, + backgroundColor: COLORS.dim, + borderRadius: 2, + marginTop: 8, + overflow: 'hidden', + }, + monitorFill: { + height: 4, + borderRadius: 2, + }, + monitorPct: { + color: COLORS.muted, + fontSize: 10, + marginTop: 3, + letterSpacing: 0.3, + }, + monitorDivider: { + width: 1, + height: 64, + backgroundColor: COLORS.border, + marginHorizontal: 8, + }, + + // Section label + sectionLabel: { + color: COLORS.muted, + fontSize: 10, + fontWeight: '700', + letterSpacing: 1.2, + textTransform: 'uppercase', + marginBottom: 8, + marginTop: 0, + }, + + // Preset row + presetRow: { + flexDirection: 'row', + gap: 8, + marginBottom: 16, + }, + presetBtn: { + flex: 1, + paddingVertical: 12, + paddingHorizontal: 6, + borderRadius: 12, + borderWidth: 1, + borderColor: COLORS.border, + backgroundColor: COLORS.surface, + alignItems: 'center', + gap: 3, + }, + presetBtnActive: { + borderColor: COLORS.accent, + backgroundColor: COLORS.accentDim, + }, + presetLabel: { + color: COLORS.muted, + fontSize: 13, + fontWeight: '700', + letterSpacing: 0.3, + }, + presetLabelActive: { + color: COLORS.accent, + }, + presetDetail: { + color: COLORS.dim, + fontSize: 10, + letterSpacing: 0.3, + }, + presetDetailActive: { + color: COLORS.accent, + opacity: 0.6, + }, + + // Parameter card + paramCard: { + backgroundColor: COLORS.surface, + borderRadius: 16, + paddingVertical: 4, + marginBottom: 16, + borderWidth: 1, + borderColor: COLORS.border, + }, + paramRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 16, + paddingVertical: 14, + }, + paramLeft: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + }, + paramName: { + color: COLORS.white, + fontSize: 13, + fontWeight: '600', + letterSpacing: 0.3, + }, + paramInputWrap: { + flexDirection: 'row', + alignItems: 'center', + gap: 6, + }, + // paramStepBtn dihapus — tidak ada lagi tombol plus/minus + paramInput: { + color: COLORS.white, + fontSize: 15, + fontWeight: '800', + minWidth: 36, + textAlign: 'center', + padding: 0, + }, + // ── Input ketik langsung — bersih, rata kanan, besar + paramInputClean: { + color: COLORS.white, + fontSize: 24, + fontWeight: '800', + textAlign: 'right', + minWidth: 52, + paddingVertical: 0, + paddingHorizontal: 0, + }, + paramUnit: { + color: COLORS.muted, + fontSize: 13, + letterSpacing: 0.3, + minWidth: 36, + }, + paramDivider: { + height: 1, + backgroundColor: COLORS.border, + marginHorizontal: 16, + }, + + // Start button + startBtn: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + backgroundColor: COLORS.accent, + borderRadius: 14, + paddingVertical: 16, + gap: 10, + }, + startBtnText: { + color: COLORS.bg, + fontSize: 15, + fontWeight: '900', + letterSpacing: 0.5, + }, + + // Manual control button + manualBtn: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + borderWidth: 1, + borderColor: COLORS.border, + borderRadius: 14, + paddingVertical: 14, + gap: 8, + marginTop: 10, + }, + manualBtnText: { + color: COLORS.muted, + fontSize: 14, + fontWeight: '700', + letterSpacing: 0.3, + }, + + // Legacy styles kept for compatibility + wrapper: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + paddingHorizontal: 32, + }, + iconBox: { + width: 110, + height: 110, + borderRadius: 55, + borderWidth: 2, + borderColor: COLORS.accent, + backgroundColor: COLORS.accentDim, + alignItems: 'center', + justifyContent: 'center', + marginBottom: 28, + }, + title: { + color: COLORS.white, + fontSize: 26, + fontWeight: '900', + letterSpacing: 1, + textAlign: 'center', + marginBottom: 8, + }, + subtitle: { + color: COLORS.muted, + fontSize: 13, + textAlign: 'center', + lineHeight: 20, + marginBottom: 36, + }, + infoRow: { + flexDirection: 'row', + gap: 12, + marginBottom: 40, + }, + infoPill: { + backgroundColor: COLORS.surface, + borderWidth: 1, + borderColor: COLORS.border, + borderRadius: 10, + paddingHorizontal: 14, + paddingVertical: 10, + alignItems: 'center', + gap: 4, + }, + infoPillLabel: { + color: COLORS.muted, + fontSize: 10, + letterSpacing: 1, + textTransform: 'uppercase', + }, + infoPillValue: { + color: COLORS.white, + fontSize: 13, + fontWeight: '700', + }, +}); + +// ───────────────────────────────────────────────────────── +// Countdown phase +// ───────────────────────────────────────────────────────── +export const countStyles = StyleSheet.create({ + wrapper: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + label: { + color: COLORS.muted, + fontSize: 11, + letterSpacing: 3, + textTransform: 'uppercase', + marginBottom: 32, + }, + centerBox: { + width: 220, + height: 220, + alignItems: 'center', + justifyContent: 'center', + }, + ring: { + position: 'absolute', + width: 210, + height: 210, + borderRadius: 105, + borderWidth: 2.5, + borderColor: COLORS.accent, + }, + ringOuter: { + position: 'absolute', + width: 260, + height: 260, + borderRadius: 130, + borderWidth: 1, + borderColor: COLORS.accentDim, + }, + number: { + fontSize: 130, + fontWeight: '900', + color: COLORS.white, + lineHeight: 140, + }, + mulai: { + fontSize: 48, + fontWeight: '900', + color: COLORS.accent, + letterSpacing: 2, + }, +}); + +// ───────────────────────────────────────────────────────── +// Ignition phase +// ───────────────────────────────────────────────────────── +export const ignitionStyles = StyleSheet.create({ + wrapper: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + flameRing: { + width: 130, + height: 130, + borderRadius: 65, + borderWidth: 2.5, + borderColor: COLORS.fire, + backgroundColor: COLORS.fireDim, + alignItems: 'center', + justifyContent: 'center', + marginBottom: 28, + }, + flameRingOuter: { + position: 'absolute', + width: 160, + height: 160, + borderRadius: 80, + borderWidth: 1, + borderColor: COLORS.fire, + opacity: 0.3, + top: -15, + left: -15, + }, + title: { + color: COLORS.fire, + fontSize: 22, + fontWeight: '900', + letterSpacing: 3, + textTransform: 'uppercase', + marginBottom: 8, + }, + subtitle: { + color: COLORS.muted, + fontSize: 13, + letterSpacing: 0.5, + marginBottom: 32, + textAlign: 'center', + paddingHorizontal: 32, + }, + barTrack: { + width: 220, + height: 4, + backgroundColor: COLORS.dim, + borderRadius: 2, + overflow: 'hidden', + marginBottom: 12, + }, + barFill: { + height: 4, + backgroundColor: COLORS.fire, + borderRadius: 2, + }, + barLabel: { + color: COLORS.muted, + fontSize: 11, + letterSpacing: 1, + textAlign: 'center', + }, +}); + +// ───────────────────────────────────────────────────────── +// Running phase +// ───────────────────────────────────────────────────────── +export const runningStyles = StyleSheet.create({ + wrapper: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + paddingHorizontal: 24, + }, + iconRing: { + width: 110, + height: 110, + borderRadius: 55, + borderWidth: 2, + borderColor: COLORS.green, + backgroundColor: COLORS.greenDim, + alignItems: 'center', + justifyContent: 'center', + marginBottom: 24, + }, + label: { + color: COLORS.muted, + fontSize: 11, + letterSpacing: 3, + textTransform: 'uppercase', + marginBottom: 8, + }, + timer: { + color: COLORS.white, + fontSize: 68, + fontWeight: '900', + letterSpacing: 5, + }, + timerSub: { + color: COLORS.muted, + fontSize: 11, + letterSpacing: 1, + marginTop: 2, + marginBottom: 28, + }, + // ── Monitor card ── + monitorCard: { + width: '100%', + backgroundColor: COLORS.surface, + borderWidth: 1, + borderColor: COLORS.border, + borderRadius: 16, + paddingVertical: 18, + paddingHorizontal: 16, + marginBottom: 16, + }, + monitorRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + width: '100%', + }, + monitorCol: { + flex: 1, + alignItems: 'center', + paddingVertical: 8, + gap: 5, + }, + monitorDivider: { + width: 1, + height: 50, + backgroundColor: COLORS.border, + }, + monitorValue: { + fontSize: 20, + fontWeight: '800', + letterSpacing: 0.3, + }, + monitorValueSub: { + color: COLORS.muted, + fontSize: 20, + fontWeight: '700', + letterSpacing: 0.3, + }, + monitorLabel: { + color: COLORS.muted, + fontSize: 10, + fontWeight: '600', + letterSpacing: 0.8, + textTransform: 'uppercase', + }, + monitorSeparator: { + height: 1, + backgroundColor: COLORS.border, + marginVertical: 4, + width: '100%', + }, + statsRow: { + flexDirection: 'row', + gap: 12, + marginBottom: 12, + }, + statCard: { + flex: 1, + backgroundColor: COLORS.surface, + borderWidth: 1, + borderColor: COLORS.border, + borderRadius: 14, + padding: 14, + alignItems: 'center', + gap: 4, + }, + statValue: { + color: COLORS.white, + fontSize: 16, + fontWeight: '800', + }, + statLabel: { + color: COLORS.muted, + fontSize: 10, + letterSpacing: 1, + textTransform: 'uppercase', + }, + progressTrack: { + width: '100%', + height: 6, + backgroundColor: COLORS.dim, + borderRadius: 3, + overflow: 'hidden', + marginTop: 20, + marginBottom: 0, + }, + progressFill: { + height: 6, + backgroundColor: COLORS.green, + borderRadius: 3, + }, + progressPct: { + fontSize: 42, + fontWeight: '900', + color: COLORS.green, + letterSpacing: -1, + marginTop: 10, + lineHeight: 46, + }, + progressLabel: { + color: COLORS.muted, + fontSize: 13, + marginTop: 2, + letterSpacing: 0.5, + }, +}); + +// ───────────────────────────────────────────────────────── +// Finish phase +// ───────────────────────────────────────────────────────── +export const finishStyles = StyleSheet.create({ + wrapper: { + flex: 1, + alignItems: 'center', + width: '100%', + }, + checkRing: { + width: 120, + height: 120, + borderRadius: 60, + borderWidth: 3, + borderColor: COLORS.gold, + backgroundColor: COLORS.goldDim, + alignItems: 'center', + justifyContent: 'center', + marginBottom: 28, + }, + title: { + color: COLORS.gold, + fontSize: 28, + fontWeight: '900', + letterSpacing: 2, + textTransform: 'uppercase', + marginBottom: 6, + }, + subtitle: { + color: COLORS.muted, + fontSize: 13, + textAlign: 'center', + lineHeight: 20, + marginBottom: 32, + }, + summaryBox: { + width: '100%', + backgroundColor: COLORS.surface, + borderWidth: 1, + borderColor: COLORS.border, + borderRadius: 16, + padding: 20, + gap: 12, + marginBottom: 28, + }, + summaryRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + }, + summaryKey: { + color: COLORS.muted, + fontSize: 12, + letterSpacing: 0.5, + }, + summaryValue: { + color: COLORS.white, + fontSize: 13, + fontWeight: '700', + }, + divider: { + height: 1, + backgroundColor: COLORS.border, + }, + doneBtn: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + backgroundColor: COLORS.gold, + borderRadius: 14, + paddingVertical: 16, + gap: 10, + width: '100%', + marginBottom: 10, + }, + doneBtnText: { + color: COLORS.bg, + fontSize: 15, + fontWeight: '900', + letterSpacing: 0.5, + }, + secondaryBtn: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + borderWidth: 1, + borderColor: COLORS.border, + borderRadius: 14, + paddingVertical: 16, + gap: 10, + width: '100%', + }, + secondaryBtnText: { + color: COLORS.muted, + fontSize: 15, + fontWeight: '700', + letterSpacing: 0.3, + }, +}); + +// ───────────────────────────────────────────────────────── +// Bottom bar (stop button) +// ───────────────────────────────────────────────────────── +export const bottomStyles = StyleSheet.create({ + container: { + paddingHorizontal: 24, + paddingBottom: 28, + alignItems: 'center', + }, + stopBtn: { + flexDirection: 'row', + alignItems: 'center', + borderWidth: 1.5, + borderColor: COLORS.danger, + borderRadius: 14, + paddingHorizontal: 28, + paddingVertical: 14, + gap: 8, + }, + stopBtnText: { + color: COLORS.danger, + fontSize: 14, + fontWeight: '700', + letterSpacing: 0.5, + }, +}); + +// ───────────────────────────────────────────────────────── +// History modal +// ───────────────────────────────────────────────────────── +export const historyStyles = StyleSheet.create({ + overlay: { + flex: 1, + backgroundColor: 'rgba(0,0,0,0.65)', + justifyContent: 'flex-end', + }, + sheet: { + backgroundColor: COLORS.bg, + borderTopLeftRadius: 24, + borderTopRightRadius: 24, + maxHeight: '85%', + borderTopWidth: 1, + borderColor: COLORS.border, + paddingHorizontal: 20, + paddingBottom: 40, + }, + header: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingVertical: 16, + borderBottomWidth: 1, + borderBottomColor: COLORS.border, + marginBottom: 12, + }, + headerTitle: { + color: COLORS.white, + fontSize: 16, + fontWeight: '800', + letterSpacing: 0.5, + }, + empty: { + alignItems: 'center', + paddingVertical: 48, + gap: 12, + }, + emptyText: { + color: COLORS.muted, + fontSize: 14, + }, + card: { + backgroundColor: COLORS.surface, + borderRadius: 14, + padding: 14, + marginBottom: 10, + borderWidth: 1, + borderColor: COLORS.border, + }, + cardHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', + marginBottom: 10, + }, + cardLeft: { + gap: 2, + }, + cardAlat: { + color: COLORS.white, + fontSize: 14, + fontWeight: '700', + }, + cardId: { + color: COLORS.muted, + fontSize: 11, + }, + statusBadge: { + borderWidth: 1, + borderRadius: 8, + paddingHorizontal: 8, + paddingVertical: 3, + }, + statusText: { + fontSize: 11, + fontWeight: '700', + }, + cardDetails: { + flexDirection: 'row', + gap: 14, + marginBottom: 8, + }, + detailItem: { + flexDirection: 'row', + alignItems: 'center', + gap: 4, + }, + detailText: { + color: COLORS.muted, + fontSize: 12, + }, + cardDate: { + color: COLORS.dim, + fontSize: 11, + marginTop: 4, + }, +}); + +export default shared; \ No newline at end of file diff --git a/Front-End/src/styles/WelcomeScreen.styles.ts b/Front-End/src/styles/WelcomeScreen.styles.ts new file mode 100644 index 0000000..5facd55 --- /dev/null +++ b/Front-End/src/styles/WelcomeScreen.styles.ts @@ -0,0 +1,51 @@ +import { StyleSheet, Dimensions } from 'react-native'; + +const { width, height } = Dimensions.get('window'); + +export default StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#080C10', + alignItems: 'center', + justifyContent: 'center', + }, + brandWrapper: { + alignItems: 'center', + marginBottom: height * 0.06, + }, + brandText: { + fontSize: 56, + fontWeight: '900', + color: '#00D4FF', + letterSpacing: 6, + lineHeight: 64, + textTransform: 'uppercase', + fontFamily: 'Orbitron-Black', + }, + cursor: { + marginLeft: 4, + opacity: 1, + }, + btnWrapper: { + alignItems: 'center', + gap: 12, + }, + btn: { + backgroundColor: '#1A1A1A', + width: width * 0.58, + paddingVertical: 16, + borderRadius: 50, + alignItems: 'center', + elevation: 5, + shadowColor: '#000', + shadowOffset: { width: 0, height: 3 }, + shadowOpacity: 0.25, + shadowRadius: 6, + }, + btnText: { + color: '#FFFFFF', + fontSize: 17, + fontWeight: '600', + letterSpacing: 0.3, + }, +}); \ No newline at end of file diff --git a/Front-End/src/types/process.ts b/Front-End/src/types/process.ts new file mode 100644 index 0000000..f044074 --- /dev/null +++ b/Front-End/src/types/process.ts @@ -0,0 +1,36 @@ +/** + * types/process.ts — tipe bersama untuk semua screen proses + */ + +export interface ProcessParams { + namaAlat: string; + idAlat: string; + /** Durasi sterilisasi dalam detik */ + sterilDetik: number; + /** Suhu target (string untuk tampilan) */ + inputSuhu: string; + /** Tekanan target (string untuk tampilan) */ + inputTekanan: string; +} + +export interface HistoryEntry { + id: string; + namaAlat: string; + idAlat: string; + suhu: string; + tekanan: string; + /** Durasi terformat HH:MM:SS */ + durasi: string; + mulaiPukul: string; + selesaiPukul: string; + tanggal: string; + status: 'Berhasil' | 'Dihentikan'; + notes?: string; +} + +// In-memory history store — bisa diganti AsyncStorage di produksi +export let globalHistory: HistoryEntry[] = []; + +export function addHistory(entry: HistoryEntry) { + globalHistory = [entry, ...globalHistory].slice(0, 50); +} diff --git a/Front-End/tsconfig.json b/Front-End/tsconfig.json new file mode 100644 index 0000000..266ba9c --- /dev/null +++ b/Front-End/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@react-native/typescript-config", + "compilerOptions": { + "types": ["jest"] + }, + "include": ["**/*.ts", "**/*.tsx"], + "exclude": ["**/node_modules", "**/Pods"] +}

o!p3-G=i~-O}@!RR%EHM#V9|^ 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