From d1c2d4e62f81bda423c1816ddc7a63542ce0b15f Mon Sep 17 00:00:00 2001 From: Autli Date: Sat, 24 Oct 2026 16:30:48 +0500 Subject: [PATCH] feat: initial release v0.0.1 --- .cargo/config.toml | 11 + .github/workflows/release.yml | 180 + .gitignore | 30 + .vscode/extensions.json | 3 + PKGBUILD | 31 + README.md | 90 + index.html | 16 + install.sh | 241 + package-lock.json | 1215 ++++ package.json | 31 + public/logo.png | Bin 0 -> 22288 bytes public/tauri.svg | 6 + public/vite.svg | 1 + scripts/run-android.sh | 26 + scripts/server-anti-ddos.sh | 191 + scripts/setup-android-env.sh | 26 + src-tauri/.cargo/config.toml | 11 + src-tauri/.gitignore | 7 + src-tauri/Cargo.lock | 5838 +++++++++++++++++ src-tauri/Cargo.toml | 50 + src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 12 + src-tauri/gen/android/.editorconfig | 12 + src-tauri/gen/android/.gitignore | 20 + src-tauri/gen/android/app/.gitignore | 6 + src-tauri/gen/android/app/build.gradle.kts | 84 + src-tauri/gen/android/app/proguard-rules.pro | 21 + .../android/app/src/main/AndroidManifest.xml | 38 + .../java/com/has/tauri_app/MainActivity.kt | 11 + .../drawable-v24/ic_launcher_foreground.xml | 30 + .../res/drawable/ic_launcher_background.xml | 170 + .../app/src/main/res/layout/activity_main.xml | 18 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3524 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 14102 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3524 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3377 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 9081 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3377 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 7971 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 18900 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7971 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 12392 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 29506 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 12392 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 16751 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 40510 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 16751 bytes .../app/src/main/res/values-night/themes.xml | 6 + .../app/src/main/res/values/colors.xml | 10 + .../app/src/main/res/values/strings.xml | 4 + .../app/src/main/res/values/themes.xml | 6 + .../app/src/main/res/xml/file_paths.xml | 5 + src-tauri/gen/android/build.gradle.kts | 22 + .../gen/android/buildSrc/build.gradle.kts | 23 + .../com/has/tauri_app/kotlin/BuildTask.kt | 99 + .../com/has/tauri_app/kotlin/RustPlugin.kt | 86 + src-tauri/gen/android/gradle.properties | 26 + .../gradle/gradle-daemon-jvm.properties | 12 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 48462 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + src-tauri/gen/android/gradlew | 248 + src-tauri/gen/android/gradlew.bat | 82 + src-tauri/gen/android/settings.gradle | 3 + src-tauri/has-update.key.pub | 1 + src-tauri/icons/128x128.png | Bin 0 -> 21452 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 70307 bytes src-tauri/icons/32x32.png | Bin 0 -> 2090 bytes src-tauri/icons/64x64.png | Bin 0 -> 6474 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 16831 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 28924 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 31637 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 80628 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1868 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 91209 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 3441 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 7763 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 11855 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 4263 bytes .../android/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 6242 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 35728 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 6682 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3180 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 17185 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3428 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 10438 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 55011 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 11201 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 21887 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 96994 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 23205 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 36573 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 145201 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 37493 bytes .../android/values/ic_launcher_background.xml | 4 + src-tauri/icons/icon.icns | Bin 0 -> 1024845 bytes src-tauri/icons/icon.ico | Bin 0 -> 86426 bytes src-tauri/icons/icon.png | Bin 0 -> 184279 bytes src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 1112 bytes src-tauri/icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 2921 bytes src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 2921 bytes src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 5784 bytes src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 1785 bytes src-tauri/icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 5467 bytes src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 5467 bytes src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 11288 bytes src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 2921 bytes src-tauri/icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 9713 bytes src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 9713 bytes src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 21206 bytes src-tauri/icons/ios/AppIcon-512@2x.png | Bin 0 -> 481050 bytes src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 21206 bytes src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 42133 bytes src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 8767 bytes src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 32351 bytes src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 37515 bytes src-tauri/src/admin.rs | 312 + src-tauri/src/auth.rs | 972 +++ src-tauri/src/cinema.rs | 450 ++ src-tauri/src/lib.rs | 229 + src-tauri/src/main.rs | 6 + src-tauri/src/profile.rs | 156 + src-tauri/src/storage.rs | 946 +++ src-tauri/tauri.conf.json | 87 + src/App.css | 798 +++ src/App.tsx | 870 +++ src/assets/logo.png | Bin 0 -> 22288 bytes src/assets/react.svg | 1 + src/components/Icons.tsx | 593 ++ src/components/OtpInput.tsx | 109 + src/components/UpdaterBanner.tsx | 145 + src/globals.css | 5 + src/main.tsx | 10 + src/pages/apis/Apis.css | 13 + src/pages/apis/Apis.tsx | 52 + src/pages/apis/index.ts | 1 + src/pages/cinema/Cinema.css | 2681 ++++++++ src/pages/cinema/Cinema.tsx | 3690 +++++++++++ src/pages/dashboard/Dashboard.css | 706 ++ src/pages/dashboard/Dashboard.tsx | 441 ++ src/pages/dashboard/index.ts | 1 + src/pages/help/Help.css | 9 + src/pages/help/Help.tsx | 77 + src/pages/help/index.ts | 1 + src/pages/home/Home.css | 73 + src/pages/home/Home.tsx | 111 + src/pages/home/index.ts | 1 + src/pages/profile/Profile.css | 633 ++ src/pages/profile/Profile.tsx | 446 ++ src/pages/settings/Settings.css | 29 + src/pages/settings/Settings.tsx | 34 + src/pages/settings/index.ts | 1 + src/pages/storage/Storage.css | 616 ++ src/pages/storage/Storage.tsx | 905 +++ src/pages/storage/index.ts | 2 + src/pages/tasks/Tasks.css | 53 + src/pages/tasks/Tasks.tsx | 34 + src/pages/tasks/index.ts | 1 + src/pages/users/Users.css | 402 ++ src/pages/users/Users.tsx | 690 ++ src/pages/users/index.ts | 1 + src/types.ts | 186 + src/vite-env.d.ts | 1 + tsconfig.json | 25 + tsconfig.node.json | 10 + vite.config.ts | 32 + 166 files changed, 26724 insertions(+) create mode 100644 .cargo/config.toml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 PKGBUILD create mode 100644 README.md create mode 100644 index.html create mode 100755 install.sh create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/logo.png create mode 100644 public/tauri.svg create mode 100644 public/vite.svg create mode 100755 scripts/run-android.sh create mode 100755 scripts/server-anti-ddos.sh create mode 100755 scripts/setup-android-env.sh create mode 100644 src-tauri/.cargo/config.toml create mode 100644 src-tauri/.gitignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/default.json create mode 100644 src-tauri/gen/android/.editorconfig create mode 100644 src-tauri/gen/android/.gitignore create mode 100644 src-tauri/gen/android/app/.gitignore create mode 100644 src-tauri/gen/android/app/build.gradle.kts create mode 100644 src-tauri/gen/android/app/proguard-rules.pro create mode 100644 src-tauri/gen/android/app/src/main/AndroidManifest.xml create mode 100644 src-tauri/gen/android/app/src/main/java/com/has/tauri_app/MainActivity.kt create mode 100644 src-tauri/gen/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 src-tauri/gen/android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 src-tauri/gen/android/app/src/main/res/layout/activity_main.xml create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 src-tauri/gen/android/app/src/main/res/values-night/themes.xml create mode 100644 src-tauri/gen/android/app/src/main/res/values/colors.xml create mode 100644 src-tauri/gen/android/app/src/main/res/values/strings.xml create mode 100644 src-tauri/gen/android/app/src/main/res/values/themes.xml create mode 100644 src-tauri/gen/android/app/src/main/res/xml/file_paths.xml create mode 100644 src-tauri/gen/android/build.gradle.kts create mode 100644 src-tauri/gen/android/buildSrc/build.gradle.kts create mode 100644 src-tauri/gen/android/buildSrc/src/main/java/com/has/tauri_app/kotlin/BuildTask.kt create mode 100644 src-tauri/gen/android/buildSrc/src/main/java/com/has/tauri_app/kotlin/RustPlugin.kt create mode 100644 src-tauri/gen/android/gradle.properties create mode 100644 src-tauri/gen/android/gradle/gradle-daemon-jvm.properties create mode 100644 src-tauri/gen/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 src-tauri/gen/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 src-tauri/gen/android/gradlew create mode 100644 src-tauri/gen/android/gradlew.bat create mode 100644 src-tauri/gen/android/settings.gradle create mode 100644 src-tauri/has-update.key.pub create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/64x64.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/values/ic_launcher_background.xml create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-512@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-60x60@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-60x60@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-76x76@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-76x76@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png create mode 100644 src-tauri/src/admin.rs create mode 100644 src-tauri/src/auth.rs create mode 100644 src-tauri/src/cinema.rs create mode 100644 src-tauri/src/lib.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/src/profile.rs create mode 100644 src-tauri/src/storage.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/assets/logo.png create mode 100644 src/assets/react.svg create mode 100644 src/components/Icons.tsx create mode 100644 src/components/OtpInput.tsx create mode 100644 src/components/UpdaterBanner.tsx create mode 100644 src/globals.css create mode 100644 src/main.tsx create mode 100644 src/pages/apis/Apis.css create mode 100644 src/pages/apis/Apis.tsx create mode 100644 src/pages/apis/index.ts create mode 100644 src/pages/cinema/Cinema.css create mode 100644 src/pages/cinema/Cinema.tsx create mode 100644 src/pages/dashboard/Dashboard.css create mode 100644 src/pages/dashboard/Dashboard.tsx create mode 100644 src/pages/dashboard/index.ts create mode 100644 src/pages/help/Help.css create mode 100644 src/pages/help/Help.tsx create mode 100644 src/pages/help/index.ts create mode 100644 src/pages/home/Home.css create mode 100644 src/pages/home/Home.tsx create mode 100644 src/pages/home/index.ts create mode 100644 src/pages/profile/Profile.css create mode 100644 src/pages/profile/Profile.tsx create mode 100644 src/pages/settings/Settings.css create mode 100644 src/pages/settings/Settings.tsx create mode 100644 src/pages/settings/index.ts create mode 100644 src/pages/storage/Storage.css create mode 100644 src/pages/storage/Storage.tsx create mode 100644 src/pages/storage/index.ts create mode 100644 src/pages/tasks/Tasks.css create mode 100644 src/pages/tasks/Tasks.tsx create mode 100644 src/pages/tasks/index.ts create mode 100644 src/pages/users/Users.css create mode 100644 src/pages/users/Users.tsx create mode 100644 src/pages/users/index.ts create mode 100644 src/types.ts create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..e590be4 --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,11 @@ +[target.aarch64-linux-android] +rustflags = ["-C", "link-arg=-Wl,-z,max-page-size=16384"] + +[target.armv7-linux-androideabi] +rustflags = ["-C", "link-arg=-Wl,-z,max-page-size=16384"] + +[target.x86_64-linux-android] +rustflags = ["-C", "link-arg=-Wl,-z,max-page-size=16384"] + +[target.i686-linux-android] +rustflags = ["-C", "link-arg=-Wl,-z,max-page-size=16384"] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..ea7a563 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,180 @@ +name: Release Build & Auto-Updater + +on: + push: + tags: + - 'v*' + workflow_dispatch: + inputs: + tag: + description: 'Target Release Tag (e.g. v0.1.5)' + required: false + default: 'v0.1.5' + +jobs: + release: + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' + permissions: + contents: write + strategy: + fail-fast: false + matrix: + include: + - platform: 'macos-latest' + target: 'aarch64-apple-darwin' + - platform: 'windows-latest' + target: 'x86_64-pc-windows-msvc' + - platform: 'ubuntu-22.04' + target: 'x86_64-unknown-linux-gnu' + + runs-on: ${{ matrix.platform }} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install Linux build dependencies + if: matrix.platform == 'ubuntu-22.04' + run: | + sudo apt-get update + sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libssl-dev rpm + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - name: Setup Rust stable + uses: dtolnay/rust-toolchain@stable + with: + targets: ${{ matrix.target }} + + - name: Rust cache + uses: swatinem/rust-cache@v2 + with: + workspaces: './src-tauri -> target' + + - name: Install dependencies + run: npm install + + - name: Build Tauri and publish Release + uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY || 'dW50cnVzdGVkIGNvbW1lbnQ6IHJzaWduIGVuY3J5cHRlZCBzZWNyZXQga2V5ClJXUlRZMEl5VUF0UnlMZjR6bE4vUUFIbnQ0MDdjQ01xSXBHUVVMZ0k2OURzMEhrbkZwNEFBQkFBQUFBQUFBQUFBQUlBQUFBQU1GZmxKUFZFcGJXSW1LUlRvVXN6SjJSV1FYMnhYQldjOFRtTE4rRkRSUGEvM0xDVFZPOVovL3Q1N3Rmdi9PUG9XOWxGdHM5bjFNc3BKZCtCWHdkWDVsNW9LaHhZNXpFbFNSYkNkeXFLQmRuNmNyeHA0Rlp4UVhSUENPUFJrUnVCandLd2ZBSy95V2M9Cg==' }} + TAURI_SIGNING_PRIVATE_KEY_PASSWORD: '' + with: + tagName: ${{ inputs.tag || github.ref_name }} + releaseName: 'Home Autli Server ${{ inputs.tag || github.ref_name }}' + releaseBody: 'Автоматический релиз для Android (.apk), Linux (.deb, .rpm, .AppImage), Windows (.exe) и macOS (.dmg).' + releaseDraft: false + prerelease: false + args: ${{ matrix.target && format('--target {0}', matrix.target) || '' }} + + release-android: + needs: release + if: always() && (needs.release.result == 'success' || needs.release.result == 'skipped') + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Java JDK + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - name: Setup Rust stable + uses: dtolnay/rust-toolchain@stable + with: + targets: aarch64-linux-android,armv7-linux-androideabi + + - name: Setup Android NDK + run: | + echo "ANDROID_HOME=$ANDROID_SDK_ROOT" >> $GITHUB_ENV + if [ -d "$ANDROID_SDK_ROOT/ndk/26.1.10909125" ]; then + NDK_PATH="$ANDROID_SDK_ROOT/ndk/26.1.10909125" + else + NDK_LATEST=$(ls -d $ANDROID_SDK_ROOT/ndk/* 2>/dev/null | tail -n 1 || true) + if [ -n "$NDK_LATEST" ]; then + NDK_PATH="$NDK_LATEST" + else + echo "y" | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "ndk;26.1.10909125" + NDK_PATH="$ANDROID_SDK_ROOT/ndk/26.1.10909125" + fi + fi + echo "NDK_HOME=$NDK_PATH" >> $GITHUB_ENV + + TOOLCHAIN="$NDK_PATH/toolchains/llvm/prebuilt/linux-x86_64" + echo "TOOLCHAIN=$TOOLCHAIN" >> $GITHUB_ENV + echo "$TOOLCHAIN/bin" >> $GITHUB_PATH + + # Create symlinks for legacy GNU binutils expected by OpenSSL makefile + for prefix in aarch64-linux-android arm-linux-androideabi armv7a-linux-androideabi; do + sudo ln -sf "$TOOLCHAIN/bin/llvm-ar" "/usr/local/bin/${prefix}-ar" + sudo ln -sf "$TOOLCHAIN/bin/llvm-ranlib" "/usr/local/bin/${prefix}-ranlib" + sudo ln -sf "$TOOLCHAIN/bin/llvm-nm" "/usr/local/bin/${prefix}-nm" + sudo ln -sf "$TOOLCHAIN/bin/llvm-as" "/usr/local/bin/${prefix}-as" + sudo ln -sf "$TOOLCHAIN/bin/llvm-strip" "/usr/local/bin/${prefix}-strip" + + sudo ln -sf "$TOOLCHAIN/bin/llvm-ar" "$TOOLCHAIN/bin/${prefix}-ar" + sudo ln -sf "$TOOLCHAIN/bin/llvm-ranlib" "$TOOLCHAIN/bin/${prefix}-ranlib" + sudo ln -sf "$TOOLCHAIN/bin/llvm-nm" "$TOOLCHAIN/bin/${prefix}-nm" + sudo ln -sf "$TOOLCHAIN/bin/llvm-as" "$TOOLCHAIN/bin/${prefix}-as" + sudo ln -sf "$TOOLCHAIN/bin/llvm-strip" "$TOOLCHAIN/bin/${prefix}-strip" + done + + - name: Install dependencies + run: npm install + + - name: Build Android APK + run: npm run tauri -- android build --apk --target aarch64 armv7 + env: + NDK_HOME: ${{ env.NDK_HOME }} + OPENSSL_STATIC: "1" + AR_aarch64_linux_android: llvm-ar + RANLIB_aarch64_linux_android: llvm-ranlib + AR_armv7_linux_androideabi: llvm-ar + RANLIB_armv7_linux_androideabi: llvm-ranlib + + - name: Upload APK to GitHub Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + set -e + RELEASE_TAG="${{ inputs.tag || github.ref_name }}" + echo "Target Release Tag is: $RELEASE_TAG" + + mkdir -p dist-apk + for apk in $(find src-tauri/gen/android/app/build/outputs/apk -type f -name "*.apk"); do + filename=$(basename "$apk") + echo "Found APK: $apk ($filename)" + cp "$apk" "dist-apk/Home.Autli.Server_${RELEASE_TAG}_${filename}" + if [[ "$filename" == *"universal"* ]] || [[ "$filename" == *"release"* ]]; then + cp "$apk" "dist-apk/Home.Autli.Server_${RELEASE_TAG}.apk" + fi + done + + if [ ! -f "dist-apk/Home.Autli.Server_${RELEASE_TAG}.apk" ]; then + first_apk=$(find dist-apk -type f -name "*.apk" | head -n 1) + if [ -n "$first_apk" ]; then + cp "$first_apk" "dist-apk/Home.Autli.Server_${RELEASE_TAG}.apk" + fi + fi + + echo "Uploading APK assets to GitHub release $RELEASE_TAG..." + if ! gh release view "$RELEASE_TAG" >/dev/null 2>&1; then + gh release create "$RELEASE_TAG" --title "Home Autli Server $RELEASE_TAG" --notes "Release $RELEASE_TAG" + fi + gh release upload "$RELEASE_TAG" dist-apk/*.apk --clobber diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c548b57 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Environment variables (NEVER commit any .env file to GitHub!) +.env* + +# Tauri update private signing key (KEEP SECRET!) +src-tauri/*.key diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..24d7cc6 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] +} diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..c8ba358 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,31 @@ +# Maintainer: autli5 +pkgname=home-autli-server-bin +pkgver=0.1.5 +pkgrel=1 +pkgdesc="Home Autli Server (HAS) - Кинотеатр (Full HD + Русская озвучка) и Облачное хранилище" +arch=('x86_64') +url="https://github.com/autli5/has" +license=('custom') +depends=('webkit2gtk-4.1' 'libappindicator-gtk3' 'librsvg' 'openssl' 'hicolor-icon-theme') +options=(!strip) + +source=( + "https://github.com/autli5/has/releases/download/v${pkgver}/home-autli-server_${pkgver}_amd64.deb" + "https://raw.githubusercontent.com/autli5/has/main/public/logo.png" +) +sha256sums=( + 'SKIP' + 'SKIP' +) + +package() { + # Распаковываем DEB пакет + tar -xf data.tar.* -C "${pkgdir}/" + + # Устанавливаем логотип + install -Dm644 "${srcdir}/logo.png" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/has.png" + + # Создаем симлинк для быстрого запуска через 'has' в терминале + mkdir -p "${pkgdir}/usr/bin" + ln -sf "/usr/bin/home-autli-server" "${pkgdir}/usr/bin/has" +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..db2aac9 --- /dev/null +++ b/README.md @@ -0,0 +1,90 @@ +# Home Autli Server (HAS) 🚀 + +> **Личный облачный сервер, Кинотеатр Full HD с полной русской озвучкой (дубляж) и защищенное хранилище данных.** + +[![Release Build & Auto-Updater](https://github.com/autli5/has/actions/workflows/release.yml/badge.svg)](https://github.com/autli5/has/actions/workflows/release.yml) +[![Version](https://img.shields.io/badge/version-v0.1.5-blue.svg)](https://github.com/autli5/has/releases/latest) +[![Platforms](https://img.shields.io/badge/platforms-Linux%20%7C%20Windows%20%7C%20macOS-success.svg)](https://github.com/autli5/has/releases/latest) + +--- + +## ⚡ Быстрая установка на Linux через Терминал + +Поддерживаются любые дистрибутивы: **Ubuntu, Debian, Fedora, Arch Linux, CachyOS, Manjaro, Linux Mint, Pop!_OS** и другие. + +Выполните одну команду в терминале: + +```bash +curl -fsSL https://raw.githubusercontent.com/autli5/has/main/install.sh | bash +``` + +*или через `wget`:* + +```bash +wget -qO- https://raw.githubusercontent.com/autli5/has/main/install.sh | bash +``` + +Установщик сам определит ваш дистрибутив (Debian, Ubuntu, Fedora, Arch, CachyOS), скачает подходящий пакет (`.deb`, `.rpm` или `.AppImage`), установит необходимые зависимости и создаст ярлык в меню приложений. + +Запуск из терминала: +```bash +has +``` + +--- + +## 📦 Ручная установка по дистрибутивам + +### 🐧 Ubuntu / Debian / Linux Mint / Pop!_OS (`.deb`) + +```bash +# 1. Скачивание последнего пакета .deb +curl -s https://api.github.com/repos/autli5/has/releases/latest | grep "browser_download_url.*amd64.deb" | cut -d : -f 2,3 | tr -d \" | wget -qi - + +# 2. Установка через dpkg +sudo dpkg -i home-autli-server_*_amd64.deb || sudo apt-get install -f -y +``` + +### 🎩 Fedora / RHEL / CentOS (`.rpm`) + +```bash +# 1. Скачивание пакета .rpm +curl -s https://api.github.com/repos/autli5/has/releases/latest | grep "browser_download_url.*x86_64.rpm" | cut -d : -f 2,3 | tr -d \" | wget -qi - + +# 2. Установка через dnf +sudo dnf install -y ./home-autli-server-*.rpm +``` + +### 🏹 Arch Linux / CachyOS / Manjaro / EndeavourOS + +#### Вариант A: Через `install.sh` (Рекомендуется) +```bash +curl -fsSL https://raw.githubusercontent.com/autli5/has/main/install.sh | bash -s -- --arch +``` + +#### Вариант B: Через `PKGBUILD` +```bash +git clone https://github.com/autli5/has.git +cd has +makepkg -si +``` + +--- + +## 💻 Другие операционные системы + +- **🍏 macOS (Apple Silicon & Intel):** Скачайте `.dmg` из [последнего релиза](https://github.com/autli5/has/releases/latest). +- **🪟 Windows 10/11 (64-bit):** Скачайте `.exe` установщик из [последнего релиза](https://github.com/autli5/has/releases/latest). + +--- + +## ✨ Основные возможности приложения + +- 🎬 **Кинотеатр нового поколения:** + - Огромный каталог фильмов, сериалов и аниме без региональных блокировок. + - **100% Русская озвучка / Дубляж по умолчанию:** Smotrim, Embess, Alloha (Red Head Sound, Flarrow Films, СНГ-дубляж). + - Студийные озвучки для аниме: **Studio Band, AniLibria, AniDUB, SHIZA Project**. + - Полноэкранный режим с поддержкой звука и выбором серий прямо в плеере. +- 📁 **Облачное хранилище файлов:** Загрузка, папки, превью и мгновенная синхронизация. +- 👤 **Профиль пользователя:** Настройка темы, персонализация и управление аккаунтом. +- 🔄 **Авто-обновления:** Встроенный механизм проверки и загрузки новых версий (Tauri Updater). diff --git a/index.html b/index.html new file mode 100644 index 0000000..11a8833 --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + + + has + + + +
+ + + diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..1200255 --- /dev/null +++ b/install.sh @@ -0,0 +1,241 @@ +#!/usr/bin/env bash +# ============================================================================== +# Home Autli Server (HAS) - Универсальный установщик для Linux через терминал +# Поддерживает: Ubuntu, Debian, Fedora, Arch Linux, CachyOS, Manjaro и др. +# +# Быстрый запуск одной командой в терминале: +# curl -fsSL https://raw.githubusercontent.com/autli5/has/main/install.sh | bash +# или +# wget -qO- https://raw.githubusercontent.com/autli5/has/main/install.sh | bash +# ============================================================================== + +set -e + +REPO="autli5/has" +APP_NAME="Home Autli Server" +BIN_NAME="has" + +# Цвета для вывода в терминале +BOLD="\033[1m" +GREEN="\033[0;32m" +BLUE="\033[0;34m" +CYAN="\033[0;36m" +YELLOW="\033[1;33m" +RED="\033[0;31m" +RESET="\033[0m" + +echo -e "${CYAN}${BOLD}" +echo "==========================================================" +echo " 🚀 Установка Home Autli Server (HAS) для Linux " +echo " Кинотеатр (Full HD + Русская озвучка) и Облако " +echo " Поддержка: Ubuntu, Debian, Fedora, Arch, CachyOS " +echo "==========================================================" +echo -e "${RESET}" + +# 1. Проверка архитектуры системы +ARCH=$(uname -m) +if [ "$ARCH" != "x86_64" ] && [ "$ARCH" != "aarch64" ]; then + echo -e "${RED}Ошибка: архитектура $ARCH не поддерживается.${RESET}" + exit 1 +fi + +# 2. Определение дистрибутива Linux +PKG_TYPE="" +for arg in "$@"; do + case "$arg" in + --deb) PKG_TYPE="deb" ;; + --rpm) PKG_TYPE="rpm" ;; + --arch|--cachyos) PKG_TYPE="arch" ;; + --appimage) PKG_TYPE="appimage" ;; + esac +done + +if [ -z "$PKG_TYPE" ]; then + if [ -f /etc/os-release ]; then + . /etc/os-release + DISTRO_ID="${ID:-linux}" + DISTRO_LIKE="${ID_LIKE:-}" + + case "$DISTRO_ID $DISTRO_LIKE" in + *ubuntu*|*debian*|*linuxmint*|*pop*|*elementary*|*zorin*|*kali*) + PKG_TYPE="deb" + echo -e "${BLUE}ℹ️ Обнаружен дистрибутив Debian / Ubuntu (${DISTRO_ID}). Формат: .deb${RESET}" + ;; + *fedora*|*rhel*|*centos*|*rocky*|*almalinux*) + PKG_TYPE="rpm" + echo -e "${BLUE}ℹ️ Обнаружен дистрибутив Fedora / Red Hat (${DISTRO_ID}). Формат: .rpm${RESET}" + ;; + *arch*|*cachyos*|*cachy*|*manjaro*|*endeavouros*|*artix*) + PKG_TYPE="arch" + echo -e "${BLUE}ℹ️ Обнаружен дистрибутив Arch Linux / CachyOS (${DISTRO_ID}).${RESET}" + ;; + *) + PKG_TYPE="appimage" + echo -e "${BLUE}ℹ️ Обнаружен дистрибутив Linux (${DISTRO_ID}). Формат: .AppImage${RESET}" + ;; + esac + else + PKG_TYPE="appimage" + echo -e "${YELLOW}⚠️ Не удалось определить дистрибутив. Будет использован универсальный AppImage.${RESET}" + fi +fi + +# 3. Получение последней версии из GitHub Releases +echo -e "${CYAN}🔍 Поиск последней версии в GitHub (${REPO})...${RESET}" + +RELEASE_JSON=$(curl -s "https://api.github.com/repos/${REPO}/releases/latest" || true) +TAG_NAME=$(echo "$RELEASE_JSON" | grep -m1 '"tag_name":' | cut -d '"' -f 4 || true) + +if [ -z "$TAG_NAME" ]; then + TAG_NAME="v0.1.5" + echo -e "${YELLOW}⚠️ Использована версия по умолчанию: ${TAG_NAME}${RESET}" +else + echo -e "${GREEN}✓ Найдена версия: ${TAG_NAME}${RESET}" +fi + +# 4. Поиск прямой ссылки на скачивание нужного пакета +DOWNLOAD_URL="" +case "$PKG_TYPE" in + deb) + DOWNLOAD_URL=$(echo "$RELEASE_JSON" | grep -o 'https://[^"]*\.deb' | head -n 1 || true) + ;; + rpm) + DOWNLOAD_URL=$(echo "$RELEASE_JSON" | grep -o 'https://[^"]*\.rpm' | head -n 1 || true) + ;; + arch|appimage) + DOWNLOAD_URL=$(echo "$RELEASE_JSON" | grep -o 'https://[^"]*\.AppImage' | head -n 1 || true) + ;; +esac + +# Запасные прямые URL если GitHub API не вернул ссылки в JSON +if [ -z "$DOWNLOAD_URL" ]; then + case "$PKG_TYPE" in + deb) + DOWNLOAD_URL="https://github.com/${REPO}/releases/download/${TAG_NAME}/home-autli-server_${TAG_NAME#v}_amd64.deb" + ;; + rpm) + DOWNLOAD_URL="https://github.com/${REPO}/releases/download/${TAG_NAME}/home-autli-server-${TAG_NAME#v}-1.x86_64.rpm" + ;; + arch|appimage) + DOWNLOAD_URL="https://github.com/${REPO}/releases/download/${TAG_NAME}/home-autli-server_${TAG_NAME#v}_amd64.AppImage" + ;; + esac +fi + +TMP_DIR=$(mktemp -d /tmp/has-install.XXXXXX) +trap 'rm -rf "$TMP_DIR"' EXIT + +FILE_NAME=$(basename "$DOWNLOAD_URL") +TMP_FILE="$TMP_DIR/$FILE_NAME" + +echo -e "${CYAN}⬇️ Скачивание пакета (${FILE_NAME})...${RESET}" +if command -v curl &>/dev/null; then + curl -fL --progress-bar "$DOWNLOAD_URL" -o "$TMP_FILE" +elif command -v wget &>/dev/null; then + wget -q --show-progress "$DOWNLOAD_URL" -O "$TMP_FILE" +else + echo -e "${RED}Ошибка: необходимо установить curl или wget.${RESET}" + exit 1 +fi + +echo -e "${GREEN}✓ Файл успешно загружен.${RESET}" + +# 5. Установка пакета в систему +echo -e "${CYAN}⚙️ Установка ${APP_NAME}...${RESET}" + +case "$PKG_TYPE" in + deb) + echo -e "${BLUE}Выполняется установка .deb через dpkg / apt...${RESET}" + if sudo dpkg -i "$TMP_FILE"; then + echo -e "${GREEN}✓ Пакет установлен.${RESET}" + else + echo -e "${YELLOW}Доустановка недостающих зависимостей...${RESET}" + sudo apt-get update -qq + sudo apt-get install -f -y + fi + ;; + rpm) + echo -e "${BLUE}Выполняется установка .rpm через dnf / rpm...${RESET}" + if command -v dnf &>/dev/null; then + sudo dnf install -y "$TMP_FILE" + elif command -v yum &>/dev/null; then + sudo yum localinstall -y "$TMP_FILE" + else + sudo rpm -Uvh --replacepkgs "$TMP_FILE" + fi + ;; + arch) + echo -e "${BLUE}Настройка для Arch Linux / CachyOS...${RESET}" + # Проверка и установка зависимостей через pacman при необходимости + if command -v pacman &>/dev/null; then + echo -e "${CYAN}Проверка зависимостей (webkit2gtk-4.1, libappindicator-gtk3)...${RESET}" + sudo pacman -S --needed --noconfirm webkit2gtk-4.1 libappindicator-gtk3 librsvg || true + fi + + chmod +x "$TMP_FILE" + INSTALL_BIN="$HOME/.local/bin" + mkdir -p "$INSTALL_BIN" + mv "$TMP_FILE" "$INSTALL_BIN/$BIN_NAME" + + # Скачивание логотипа HAS для меню CachyOS / Arch + ICON_DIR="$HOME/.local/share/icons/hicolor/512x512/apps" + mkdir -p "$ICON_DIR" + curl -sL "https://raw.githubusercontent.com/${REPO}/main/public/logo.png" -o "$ICON_DIR/has.png" 2>/dev/null || true + + # Создание .desktop файла для меню приложений (KDE Plasma, GNOME, Hyprland, XFCE) + DESKTOP_DIR="$HOME/.local/share/applications" + mkdir -p "$DESKTOP_DIR" + cat < "$DESKTOP_DIR/home-autli-server.desktop" +[Desktop Entry] +Name=Home Autli Server +Comment=Личный сервер, Кинотеатр (Full HD + Русская озвучка) и Облако +Exec=$INSTALL_BIN/$BIN_NAME +Icon=$ICON_DIR/has.png +Terminal=false +Type=Application +Categories=AudioVideo;Player;Network;Utility; +StartupWMClass=home-autli-server +EOF + chmod +x "$DESKTOP_DIR/home-autli-server.desktop" + echo -e "${GREEN}✓ Исполняемый файл установлен в $INSTALL_BIN/$BIN_NAME${RESET}" + echo -e "${GREEN}✓ Ярлык добавлен в меню приложений Arch / CachyOS.${RESET}" + ;; + appimage) + echo -e "${BLUE}Настройка переносимого AppImage...${RESET}" + chmod +x "$TMP_FILE" + INSTALL_BIN="$HOME/.local/bin" + mkdir -p "$INSTALL_BIN" + mv "$TMP_FILE" "$INSTALL_BIN/$BIN_NAME" + + ICON_DIR="$HOME/.local/share/icons" + mkdir -p "$ICON_DIR" + curl -sL "https://raw.githubusercontent.com/${REPO}/main/public/logo.png" -o "$ICON_DIR/has.png" 2>/dev/null || true + + DESKTOP_DIR="$HOME/.local/share/applications" + mkdir -p "$DESKTOP_DIR" + cat < "$DESKTOP_DIR/home-autli-server.desktop" +[Desktop Entry] +Name=Home Autli Server +Comment=Личный сервер, Кинотеатр и Хранилище +Exec=$INSTALL_BIN/$BIN_NAME +Icon=$ICON_DIR/has.png +Terminal=false +Type=Application +Categories=AudioVideo;Player;Network;Utility; +StartupWMClass=home-autli-server +EOF + chmod +x "$DESKTOP_DIR/home-autli-server.desktop" + echo -e "${GREEN}✓ Исполняемый файл установлен в $INSTALL_BIN/$BIN_NAME${RESET}" + echo -e "${GREEN}✓ Ярлык добавлен в меню приложений.${RESET}" + ;; +esac + +echo "" +echo -e "${GREEN}${BOLD}==========================================================${RESET}" +echo -e "${GREEN}${BOLD} 🎉 ${APP_NAME} успешно установлен на ваш Linux! ${RESET}" +echo -e "${GREEN}${BOLD}==========================================================${RESET}" +echo "" +echo -e "Вы можете запустить приложение:" +echo -e " 1. Из меню приложений вашего рабочего стола: ${BOLD}Home Autli Server${RESET}" +echo -e " 2. Или прямо в терминале командой: ${CYAN}${BOLD}has${RESET}" +echo "" diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..53bfd7a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1215 @@ +{ + "name": "has", + "version": "0.1.8", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "has", + "version": "0.1.8", + "dependencies": { + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-opener": "^2", + "@tauri-apps/plugin-process": "^2.4.0", + "@tauri-apps/plugin-updater": "^2.13.3", + "hls.js": "^1.7.3", + "react": "^19.1.0", + "react-dom": "^19.1.0" + }, + "devDependencies": { + "@tauri-apps/cli": "^2", + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@vitejs/plugin-react": "^6.0.2", + "typescript": "~6.0.3", + "vite": "^8.0.16" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.153.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.153.0.tgz", + "integrity": "sha512-jSNrRIyvPVLL5E1z/tS5zLAprosGz/FuI1PWwEOz59j3E4TTTzSpqKb/RDGqJhhW0QHYISGXxq582wGx6T11Tw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.13.tgz", + "integrity": "sha512-Vu/NICrgdRvUOeaJZIyB2FP63s6fO/4ud5l8dXmxDx9yDyn+mN0y+gsvsVviSli+T361Aqo0h46EuMoobrwawA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.13.tgz", + "integrity": "sha512-6LEoIrGy5vvCd2boNnv2soPSUZj/PRvhp8R/t9KlX+mIZxThIE/ZqxrGXxmuNX0FuvQFvLdZr7S4HrYpYBVhEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.13.tgz", + "integrity": "sha512-CaJSRzlQ6Q+zkDMVA9OkVxBjVoPRCDEE3v0FSJ9kIQBgRjFApA3Si4ijhbNVUji7ZJt+PfO0e46qy4nPInHUPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.13.tgz", + "integrity": "sha512-e4r340I5hxSzJkD3YJBxgzq/rJ3wwxwdLLb2FPt1Zpyem20nrQPT11DDEEkazwxaHumH8wpglsp/Ozgj/wT6mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.13.tgz", + "integrity": "sha512-hoBWDZ4/K/mJKVMbsgUd1jfpA2DiOrJ54mpegObU9TBHBBrtX4FLIXJJQRDPZ/2Dn91GvPob+Z2hwKJzf4E5SQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.13.tgz", + "integrity": "sha512-oF9fZu3vTWnTiVAkDFxU9PJLt1nh20K9RRpuHsR7ZnE2L7XookBbDBVLojCVSLGbvtSlxeUNnjAj6DbNsKyzbg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.13.tgz", + "integrity": "sha512-DTpb/+jMiqWMPgphn4ksW1zW+XLJ6dJJ9FMvnIk9I291LhCctMPhMYJrP5t9p6C9qa3KXadDdUEZHBaPh3kNxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.13.tgz", + "integrity": "sha512-xU+Kvv9N2A3SY35zFh1FWWNjxbadE/BKeqnkXe7vScU4GZsw757BlVmDLITZEq8DPpk6m7uoDYkK7P+x/uU5Ow==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.13.tgz", + "integrity": "sha512-XMk/hnhh25oQ756Lclb1Q11h4ll0xC0Esa5w4Vzp+mAE2S3AGJgeM0SonrIgY8fHhjarb6hcoTuwoFG0VVP2ig==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.13.tgz", + "integrity": "sha512-U1BoTHYmlywE2n3HUWjzZ+8EQsKr+OwpxYuDWaubx42tUL8QSL7nOqRz/NVHanibbFP3M1Rxuprz/wNcbMKjqw==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.13.tgz", + "integrity": "sha512-J4cm80Pc6wEwV5AZ42o62sIQgDk+Y7R2s646jIwuvO+4V46QB58N4vVuMPWCBaNgursXLpmUWJV//WQAkPvHBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.13.tgz", + "integrity": "sha512-W0euZS40U4V6JkmEnVCIX9mcsL6cbXQ4X8c2w+MMOIjFg68TXUW+u3RT+2e1t1pv9mg/EP3pDtK3POXdQ7Rxyw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.13.tgz", + "integrity": "sha512-do/AF/4n9MRshia3a5aXoy8xM2c6mgfT6D7H/dY6my5z+hfCIR4ab7mk4IRj++nsEQpKy39kd0DQnDq+r692tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.13.tgz", + "integrity": "sha512-6FtUf2cJZobutJdxnGYX8z0vtbgqU0b2v8vfBhkXb9wp2MppMFtkunE+IaOntyi01rkIQoPW2GHABtfzsC0BRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.13.tgz", + "integrity": "sha512-UKhFaZTeTcbKrb3iU82m17jVcPEAoqDkCN5MBqgPyZSwp/cQmib21crTS0DdH7T1B7wZRWEI89YQAOJMet5yhg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tauri-apps/api": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.12.3.tgz", + "integrity": "sha512-9s0PKw0p4r3kFq92jhpivYSp+cSht15o0gXpZxuQd0+dV9KCexEVkNaLELVoLdJWyoH4KlfQo5h3W2LIM8siJg==", + "license": "Apache-2.0 OR MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.12.2.tgz", + "integrity": "sha512-PMSppzAnlT+BvZtRKuidxjRSm2r5t8kDpJ/czmmQUa0AtDNTwrjLE8vApK3phCWGg7isfnYL46Dl1jB4ArI0hA==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.12.2", + "@tauri-apps/cli-darwin-x64": "2.12.2", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.12.2", + "@tauri-apps/cli-linux-arm64-gnu": "2.12.2", + "@tauri-apps/cli-linux-arm64-musl": "2.12.2", + "@tauri-apps/cli-linux-riscv64-gnu": "2.12.2", + "@tauri-apps/cli-linux-x64-gnu": "2.12.2", + "@tauri-apps/cli-linux-x64-musl": "2.12.2", + "@tauri-apps/cli-win32-arm64-msvc": "2.12.2", + "@tauri-apps/cli-win32-ia32-msvc": "2.12.2", + "@tauri-apps/cli-win32-x64-msvc": "2.12.2" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.12.2.tgz", + "integrity": "sha512-Lk3zaBTfzNvA7670Al5PNgo2M/95uaDPe1yp+ILJeDOmol87XiYuK5E5+FUbK5e6U6OORx9qpZdOo2U+5tETtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.12.2.tgz", + "integrity": "sha512-2CyYjJ833JB3sKRz4B0W/Tv4oOVC16ws1bxdSCWj1XvrmanWwvZi99e5tNIoCHwHhcOm0jh+sh0PCGQyls6Z+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.12.2.tgz", + "integrity": "sha512-uvt2xbone4JftKarelssi86Kqnl7JiG1Smh5+Ae+nZmtM+JUhTGmqkcqfUPXRW8Ygwog92POZvd4oGDN9j8eXQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.12.2.tgz", + "integrity": "sha512-DZlDJ24u3tlocKOYqzR+b2M+Qr+5WFcoMBZ7EfdhHN5j3ZXwBBpms4G4gyNvPCrak5vMzmdZ65ecBXPJcC+5sA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.12.2.tgz", + "integrity": "sha512-pb+RTZUYH/p0gR4j4ecCCq+FNfz3W3eKuUQvVEBn7MQZx6DzfLO7FaYzt2NyDKWpdNN3lP10mdzOvw3R5P5aAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.12.2.tgz", + "integrity": "sha512-nidEvDUJyHYNbIv9MUk6KiEix8IXfRh4Wj2G2SA5g8nFmgbBCwazUNWYiG/LhNeNbfZpBMLerRBUtoQ5K0GidA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.12.2.tgz", + "integrity": "sha512-gkXyYn3w+Xfc8nz/DleEbkm1M7bBuU2cejqUXNmI98cA2P5kp+oPmS4ALTorb1FaNWjpsKoYZBWsbS9BXxYFkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.12.2.tgz", + "integrity": "sha512-MrjgoZ09s8Hsn99XvxSNvK8NQTZxi7XiyK3FxxytzfHgz2jb3qUT69CZtsokRkN/zdi9rCgrMtq+w9XNICjcfQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.12.2.tgz", + "integrity": "sha512-BR+CYM7iF3lkfyTtVkwMQU/s9hwegLpj3UqDjaxKCPmixQCa1csBBPy3C75V+FhLtOjIXNna4Gt6Vm9oxbV+qA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.12.2.tgz", + "integrity": "sha512-zODJo9l3TbNBM+GrO/yPqGeELNMK5cjIc+QHh1WQc3l8tD+jDZGTQyYuAxViCsM6Uh5uWJ//RnCZG9LXrvsXww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.12.2.tgz", + "integrity": "sha512-cQXI2ZaZmwBDt0XATCqASVanYizxkEE3ceQVlVHXaQ51HzsQUWA04c9Nz7LrrY2lgAu3jFMyat+8Yz3Z2R2qBA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/plugin-opener": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.7.1.tgz", + "integrity": "sha512-XkXdt30rontti9TII/gBBxFRXWfj8DiprFW7RgBFRBj1OhdfjBNVcFqSEWkkZ4hXafHnuEnB7F1sFsmu6uyywQ==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.12.0" + } + }, + "node_modules/@tauri-apps/plugin-process": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-process/-/plugin-process-2.4.0.tgz", + "integrity": "sha512-GddrmsSLAYrLa/yTXlXK/YRDzUgYeeOnUXTbiyvJWkmI424RmDPD3FVLeqcon7rv6O6ZfhBilcrHWnSo7o6hIQ==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.12.0" + } + }, + "node_modules/@tauri-apps/plugin-updater": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-updater/-/plugin-updater-2.13.3.tgz", + "integrity": "sha512-CtbA8CZ79WJry2HbRiFGx6WZN7uspho6A4jM+TxmuqwWL2EEfJEMw6BIYgRncIZyqp4vEXw3U/97ZjQ33dKUgg==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.12.0" + } + }, + "node_modules/@types/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.3.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.2.tgz", + "integrity": "sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.152.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/hls.js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.3.tgz", + "integrity": "sha512-MsPlx6yVW4Qv4C7mEVou4/gk/5cN2dVxOTnrNjPSmyH2f0Ln+/UkG10Ax1PE6OvrmTVPKgQYozTtBaPOuCzq7A==", + "license": "Apache-2.0" + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "dev": true, + "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/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.30.tgz", + "integrity": "sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz", + "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.28.0" + }, + "peerDependencies": { + "react": "^19.3.0" + } + }, + "node_modules/rolldown": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.13.tgz", + "integrity": "sha512-/5apOkwWxtACcQtZ5WlrAsKS4JwXVThQPJZ3RqIruRY9UG9M8e0VlXN068xum/JRKA4aIUoJ13ghe/kGCvidiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.153.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.13", + "@rolldown/binding-android-arm64": "1.2.13", + "@rolldown/binding-darwin-arm64": "1.2.13", + "@rolldown/binding-darwin-x64": "1.2.13", + "@rolldown/binding-freebsd-x64": "1.2.13", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.13", + "@rolldown/binding-linux-arm64-gnu": "1.2.13", + "@rolldown/binding-linux-arm64-musl": "1.2.13", + "@rolldown/binding-linux-ppc64-gnu": "1.2.13", + "@rolldown/binding-linux-s390x-gnu": "1.2.13", + "@rolldown/binding-linux-x64-gnu": "1.2.13", + "@rolldown/binding-linux-x64-musl": "1.2.13", + "@rolldown/binding-openharmony-arm64": "1.2.13", + "@rolldown/binding-win32-arm64-msvc": "1.2.13", + "@rolldown/binding-win32-x64-msvc": "1.2.13" + } + }, + "node_modules/scheduler": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "license": "MIT" + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vite": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz", + "integrity": "sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.29", + "rolldown": "~1.2.12", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..667c374 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "has", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview", + "tauri": "tauri", + "android": "./scripts/run-android.sh dev", + "android:build": "./scripts/run-android.sh build --apk" + }, + "dependencies": { + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-opener": "^2", + "@tauri-apps/plugin-process": "^2.4.0", + "@tauri-apps/plugin-updater": "^2.13.3", + "hls.js": "^1.7.3", + "react": "^19.1.0", + "react-dom": "^19.1.0" + }, + "devDependencies": { + "@tauri-apps/cli": "^2", + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@vitejs/plugin-react": "^6.0.2", + "typescript": "~6.0.3", + "vite": "^8.0.16" + } +} diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1e8ec0376e20c7677f54990261fe8c3a69bf49d1 GIT binary patch literal 22288 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 literal 0 HcmV?d00001 diff --git a/public/tauri.svg b/public/tauri.svg new file mode 100644 index 0000000..31b62c9 --- /dev/null +++ b/public/tauri.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/scripts/run-android.sh b/scripts/run-android.sh new file mode 100755 index 0000000..ae12aff --- /dev/null +++ b/scripts/run-android.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +set -e + +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$DIR" + +export ANDROID_HOME="${ANDROID_HOME:-$HOME/Library/Android/sdk}" +if [ -z "$NDK_HOME" ]; then + if [ -d "$ANDROID_HOME/ndk/27.2.12479018" ]; then + export NDK_HOME="$ANDROID_HOME/ndk/27.2.12479018" + elif [ -d "$ANDROID_HOME/ndk" ]; then + export NDK_HOME="$(ls -d "$ANDROID_HOME/ndk/"* 2>/dev/null | tail -n 1)" + fi +fi + +if [ -n "$NDK_HOME" ] && [ -d "$NDK_HOME/toolchains/llvm/prebuilt/darwin-x86_64/bin" ]; then + TOOLCHAIN_BIN="$NDK_HOME/toolchains/llvm/prebuilt/darwin-x86_64/bin" + export PATH="$TOOLCHAIN_BIN:/usr/local/bin:/opt/homebrew/bin:$PATH" +fi + +export OPENSSL_STATIC=1 +export AR_aarch64_linux_android=llvm-ar +export RANLIB_aarch64_linux_android=llvm-ranlib +export RUSTFLAGS="-C link-arg=-Wl,-z,max-page-size=16384 ${RUSTFLAGS:-}" + +exec npx tauri android "$@" diff --git a/scripts/server-anti-ddos.sh b/scripts/server-anti-ddos.sh new file mode 100755 index 0000000..daf34f6 --- /dev/null +++ b/scripts/server-anti-ddos.sh @@ -0,0 +1,191 @@ +#!/bin/bash +# ============================================================================== +# HAS Server Anti-DDoS & Port 5432 Protection Setup Script +# ============================================================================== +# This script hardens Ubuntu server against: +# 1. TCP SYN Flood & Connection Exhaustion DDoS +# 2. Port 5432 Port Scanning, Connection Floods & Slowloris +# 3. PostgreSQL Brute-Force & Credential Stuffing +# 4. Kernel Socket & Memory Exhaustion Attacks +# ============================================================================== + +set -e + +# Color output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' + +echo -e "${BLUE}====================================================================${NC}" +echo -e "${BLUE} HAS SERVER ANTI-DDOS & PORT 5432 HARDENING SETUP ${NC}" +echo -e "${BLUE}====================================================================${NC}" + +# 1. Check Root +if [ "$EUID" -ne 0 ]; then + echo -e "${RED}❌ Пожалуйста, запустите скрипт с правами суперпользователя: sudo bash $0${NC}" + exit 1 +fi + +echo -e "\n${YELLOW}>>> 1/5. Настройка ядра Linux против SYN Flood и DoS атак...${NC}" + +SYSCTL_CONF="/etc/sysctl.d/99-has-anti-ddos.conf" +cat << 'EOF' > "$SYSCTL_CONF" +# --- HAS Anti-DDoS Kernel Protection --- +# 1. SYN Flood Protection (Cryptographic SYN cookies when queue is under attack) +net.ipv4.tcp_syncookies = 1 +net.ipv4.tcp_max_syn_backlog = 8192 +net.ipv4.tcp_synack_retries = 2 +net.ipv4.tcp_syn_retries = 3 + +# 2. Fast timeout for abandoned and dead connections (Anti-Slowloris) +net.ipv4.tcp_fin_timeout = 15 +net.ipv4.tcp_keepalive_time = 30 +net.ipv4.tcp_keepalive_intvl = 10 +net.ipv4.tcp_keepalive_probes = 3 + +# 3. Socket reuse & connection scaling +net.ipv4.tcp_tw_reuse = 1 +net.core.somaxconn = 4096 +net.core.netdev_max_backlog = 5000 +net.ipv4.ip_local_port_range = 1024 65535 + +# 4. Anti-Spoofing & Broadcast ICMP flood protection +net.ipv4.conf.all.rp_filter = 1 +net.ipv4.conf.default.rp_filter = 1 +net.ipv4.icmp_echo_ignore_broadcasts = 1 +net.ipv4.icmp_ignore_bogus_error_responses = 1 +EOF + +sysctl -p "$SYSCTL_CONF" >/dev/null 2>&1 || sysctl --system >/dev/null 2>&1 +echo -e "${GREEN}✓ Параметры ядра sysctl применены: SYN-cookies включены, таймауты сброшены.${NC}" + +# 2. Iptables Rate-Limiting & Connection Limits on Port 5432 +echo -e "\n${YELLOW}>>> 2/5. Настройка фаервола iptables на порту 5432...${NC}" + +# Ensure iptables-persistent is installed +if ! command -v iptables &> /dev/null; then + apt-get update -y && apt-get install -y iptables +fi + +export DEBIAN_FRONTEND=noninteractive +apt-get install -y iptables-persistent netfilter-persistent >/dev/null 2>&1 || true + +# Remove older duplicate HAS rules if any +iptables -D INPUT -p tcp --dport 5432 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with tcp-reset 2>/dev/null || true +iptables -D INPUT -p tcp --dport 5432 -m state --state NEW -m recent --update --seconds 10 --hitcount 20 --name HAS_PG_RATE -j DROP 2>/dev/null || true +iptables -D INPUT -p tcp --dport 5432 -m state --state NEW -m recent --set --name HAS_PG_RATE 2>/dev/null || true +iptables -D INPUT -p tcp --dport 5432 --syn -m limit --limit 30/s --limit-burst 60 -j ACCEPT 2>/dev/null || true + +# RULE A: Limit max concurrent connections per single IP to 10 +# (Real app uses 1-3 connections; botnet opening 50+ sockets gets immediate TCP RST) +iptables -I INPUT -p tcp --dport 5432 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with tcp-reset + +# RULE B: Rate-limit new connections (Anti-Scan / Anti-Burst Flood) +# (Max 20 new connections per 10 seconds per IP, rest are dropped silently) +iptables -I INPUT -p tcp --dport 5432 -m state --state NEW -m recent --update --seconds 10 --hitcount 20 --name HAS_PG_RATE -j DROP +iptables -I INPUT -p tcp --dport 5432 -m state --state NEW -m recent --set --name HAS_PG_RATE + +# RULE C: SYN flood packet rate limiting +iptables -I INPUT -p tcp --dport 5432 --syn -m limit --limit 30/s --limit-burst 60 -j ACCEPT + +# Save iptables rules to persist across reboot +if command -v netfilter-persistent &> /dev/null; then + netfilter-persistent save >/dev/null 2>&1 || true +fi +mkdir -p /etc/iptables +iptables-save > /etc/iptables/rules.v4 2>/dev/null || true +echo -e "${GREEN}✓ Iptables настроен: макс. 10 подключений на 1 IP, лимит новых сессий (20/10с), защита от SYN-flood.${NC}" + +# 3. Hardening PostgreSQL Server (postgresql.conf) +echo -e "\n${YELLOW}>>> 3/5. Оптимизация параметров безопасности PostgreSQL...${NC}" + +PG_CONF="" +for p in "/www/server/pgsql/data/postgresql.conf" $(find /etc/postgresql -name postgresql.conf 2>/dev/null); do + if [ -f "$p" ]; then + PG_CONF="$p" + break + fi +done + +if [ -n "$PG_CONF" ] && [ -f "$PG_CONF" ]; then + echo -e "Найден конфигурационный файл: ${BLUE}$PG_CONF${NC}" + cp "$PG_CONF" "${PG_CONF}.bak_$(date +%Y%m%d%H%M%S)" + + # Anti-Slowloris: reduce authentication timeout from 60s to 5s + sed -i "s/^#\?authentication_timeout\s*=.*/authentication_timeout = 5s/" "$PG_CONF" + + # Fast keepalive for dead client connections + sed -i "s/^#\?tcp_keepalives_idle\s*=.*/tcp_keepalives_idle = 15/" "$PG_CONF" + sed -i "s/^#\?tcp_keepalives_interval\s*=.*/tcp_keepalives_interval = 5/" "$PG_CONF" + sed -i "s/^#\?tcp_keepalives_count\s*=.*/tcp_keepalives_count = 3/" "$PG_CONF" + + # Connection limits & admin reservation + sed -i "s/^#\?max_connections\s*=.*/max_connections = 120/" "$PG_CONF" + sed -i "s/^#\?superuser_reserved_connections\s*=.*/superuser_reserved_connections = 5/" "$PG_CONF" + + # Reload PostgreSQL configuration without downtime + if [ -f "/www/server/pgsql/bin/pg_ctl" ]; then + su - postgres -c "/www/server/pgsql/bin/pg_ctl -D /www/server/pgsql/data reload" >/dev/null 2>&1 || true + elif [ -f "/etc/init.d/pgsql" ]; then + /etc/init.d/pgsql reload >/dev/null 2>&1 || true + else + systemctl reload postgresql >/dev/null 2>&1 || true + fi + echo -e "${GREEN}✓ PostgreSQL обновлен: authentication_timeout=5s (Anti-Slowloris), keepalive=15s, резерв для админа.${NC}" +else + echo -e "${YELLOW}⚠️ Файл postgresql.conf не найден автоматически, пропуск обновления параметров PG.${NC}" +fi + +# 4. Setup Fail2Ban against Brute-Force & Malicious Scanners +echo -e "\n${YELLOW}>>> 4/5. Настройка Fail2ban для автоматической блокировки атакующих ботов...${NC}" + +apt-get update -y >/dev/null 2>&1 || true +apt-get install -y fail2ban >/dev/null 2>&1 || true + +if command -v fail2ban-client &> /dev/null; then + mkdir -p /etc/fail2ban/filter.d /etc/fail2ban/jail.d + + cat << 'EOF' > /etc/fail2ban/filter.d/postgresql-has.conf +[Definition] +failregex = ^.*FATAL:\s+password authentication failed for user.*host=.*$ + ^.*FATAL:\s+no pg_hba.conf entry for host "".*$ +ignoreregex = +EOF + + PG_LOG="/www/server/pgsql/data/server.log" + if [ ! -f "$PG_LOG" ]; then + PG_LOG="/var/log/postgresql/postgresql-*.log" + fi + + cat << EOF > /etc/fail2ban/jail.d/postgresql-has.local +[postgresql-has] +enabled = true +port = 5432 +filter = postgresql-has +logpath = $PG_LOG +maxretry = 5 +findtime = 600 +bantime = 86400 +EOF + + systemctl restart fail2ban >/dev/null 2>&1 || service fail2ban restart >/dev/null 2>&1 || true + echo -e "${GREEN}✓ Fail2ban активирован: автобан на 24 часа при 5 неудачных попытках авторизации.${NC}" +else + echo -e "${YELLOW}⚠️ Fail2ban не удалось установить автоматически.${NC}" +fi + +# 5. Verification & Status Output +echo -e "\n${BLUE}====================================================================${NC}" +echo -e "${GREEN}🎉 НАСТРОЙКА ЗАЩИТЫ УСПЕШНО ЗАВЕРШЕНА!${NC}" +echo -e "${BLUE}====================================================================${NC}" +echo -e "Активные правила iptables на порту 5432:" +iptables -L INPUT -v -n --line-numbers | grep -E "5432|dpt" || true + +echo -e "\n${YELLOW}Полезные команды для мониторинга сервера:${NC}" +echo -e "1. Просмотр заблокированных ботов в Fail2ban: ${GREEN}fail2ban-client status postgresql-has${NC}" +echo -e "2. Просмотр счетчика отброшенных пакетов: ${GREEN}iptables -L INPUT -v -n | grep 5432${NC}" +echo -e "3. Просмотр активных соединений с базой: ${GREEN}ss -nt state established '( sport = :5432 )'${NC}" +echo -e "4. Разблокировать ошибочно забаненный IP: ${GREEN}fail2ban-client set postgresql-has unbanip ${NC}" +echo -e "${BLUE}====================================================================${NC}" diff --git a/scripts/setup-android-env.sh b/scripts/setup-android-env.sh new file mode 100755 index 0000000..65f7f7f --- /dev/null +++ b/scripts/setup-android-env.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +set -e + +ANDROID_HOME="${ANDROID_HOME:-$HOME/Library/Android/sdk}" +if [ -z "$NDK_HOME" ]; then + if [ -d "$ANDROID_HOME/ndk/27.2.12479018" ]; then + NDK_HOME="$ANDROID_HOME/ndk/27.2.12479018" + elif [ -d "$ANDROID_HOME/ndk" ]; then + NDK_HOME="$(ls -d "$ANDROID_HOME/ndk/"* 2>/dev/null | tail -n 1)" + fi +fi + +if [ -n "$NDK_HOME" ] && [ -d "$NDK_HOME/toolchains/llvm/prebuilt/darwin-x86_64/bin" ]; then + TOOLCHAIN_BIN="$NDK_HOME/toolchains/llvm/prebuilt/darwin-x86_64/bin" + echo "Setting up GNU binutils symlinks in $TOOLCHAIN_BIN..." + for prefix in aarch64-linux-android arm-linux-androideabi armv7a-linux-androideabi x86_64-linux-android i686-linux-android; do + [ -f "$TOOLCHAIN_BIN/llvm-ar" ] && ln -sf "$TOOLCHAIN_BIN/llvm-ar" "$TOOLCHAIN_BIN/${prefix}-ar" + [ -f "$TOOLCHAIN_BIN/llvm-ranlib" ] && ln -sf "$TOOLCHAIN_BIN/llvm-ranlib" "$TOOLCHAIN_BIN/${prefix}-ranlib" + [ -f "$TOOLCHAIN_BIN/llvm-nm" ] && ln -sf "$TOOLCHAIN_BIN/llvm-nm" "$TOOLCHAIN_BIN/${prefix}-nm" + [ -f "$TOOLCHAIN_BIN/llvm-as" ] && ln -sf "$TOOLCHAIN_BIN/llvm-as" "$TOOLCHAIN_BIN/${prefix}-as" + [ -f "$TOOLCHAIN_BIN/llvm-strip" ] && ln -sf "$TOOLCHAIN_BIN/llvm-strip" "$TOOLCHAIN_BIN/${prefix}-strip" + done + echo "Symlinks created successfully." +else + echo "NDK toolchain not found at $NDK_HOME/toolchains/llvm/prebuilt/darwin-x86_64/bin" +fi diff --git a/src-tauri/.cargo/config.toml b/src-tauri/.cargo/config.toml new file mode 100644 index 0000000..e590be4 --- /dev/null +++ b/src-tauri/.cargo/config.toml @@ -0,0 +1,11 @@ +[target.aarch64-linux-android] +rustflags = ["-C", "link-arg=-Wl,-z,max-page-size=16384"] + +[target.armv7-linux-androideabi] +rustflags = ["-C", "link-arg=-Wl,-z,max-page-size=16384"] + +[target.x86_64-linux-android] +rustflags = ["-C", "link-arg=-Wl,-z,max-page-size=16384"] + +[target.i686-linux-android] +rustflags = ["-C", "link-arg=-Wl,-z,max-page-size=16384"] diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..b21bd68 --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..15e405c --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,5838 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2fb6cfd47bf496ff64095c20eaba0c201404ee38714d4142fcfa1dc334fcc7a" + +[[package]] +name = "alloc-stdlib" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5c1865780388bfa186411ab5f247819487fc4864c6e9c3106611fa347586e1" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_system_properties" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" + +[[package]] +name = "arbitrary" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bc62ac97cc33321f50863d514c3bc38a453947a8f9e781137e47c7401020aed" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "3.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", +] + +[[package]] +name = "async-recursion" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f8abc12baad266b1c8cec146854c195b5864b4221d4b2ca7296a7ae82d9e451" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "async-signal" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" + +[[package]] +name = "bcrypt" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abaf6da45c74385272ddf00e1ac074c7d8a6c1a1dda376902bd6a427522a8b2c" +dependencies = [ + "base64 0.22.1", + "blowfish", + "getrandom 0.3.4", + "subtle", + "zeroize", +] + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" +dependencies = [ + "serde_core", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "blowfish" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7" +dependencies = [ + "byteorder", + "cipher", +] + +[[package]] +name = "brotli" +version = "9.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8b851b75c23ca7873623d612fe49bd1989aeb03d08fb9432187eb253d3d4c6b" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "6.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "941cd9bd4ddab83cb46fa5a2d428f1c857b24ac78cb876cf7beb710840934bd7" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "bytemuck" +version = "1.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.13.2", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbbad30e4b4c14a39e3cc8aed085a12a327257c316619c93581e017bc52be591" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.21", +] + +[[package]] +name = "cargo_toml" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82f4b26e751e711a5302649417f2da046dce6391b2ea30a4820f37462314f0b9" +dependencies = [ + "semver", + "serde", + "toml 1.1.8+spec-1.1.0", +] + +[[package]] +name = "cc" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6651c9ed80effdc7db0ff72512157f901af5e3549e341e24b1dd4887d836d838" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a347dcabdae9c31b0825fd6a8bed285ec9c2acb89c47827126d52fa4f59cece3" +dependencies = [ + "fnv", + "uuid", + "web-time", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" + +[[package]] +name = "chacha20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.1", + "rand_core", +] + +[[package]] +name = "chrono" +version = "0.4.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common 0.1.7", + "inout", +] + +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + +[[package]] +name = "combine" +version = "4.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + +[[package]] +name = "cookie" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a373e3602691c3cdea496d2f0ee5935151e6168fe87739483c463db1b2f2f87" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" +dependencies = [ + "bitflags 2.13.2", + "core-foundation 0.10.1", + "core-graphics-types", + "foreign-types 0.5.0", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.13.2", + "core-foundation 0.10.1", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "cssparser" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9cdaae01d5ed7882b04d795e7f752f46ff52d2fa3b50a20d28c464510bba98" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf", + "smallvec", +] + +[[package]] +name = "cssparser-macros" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d045de693cb712d0b22c6a64be5b953f67b3ce00ab5ad3dd5d8b441886ab8e1a" +dependencies = [ + "quote", + "syn 3.0.9", +] + +[[package]] +name = "ctor" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "914a755b7c2d4af2bdcff7ce1739e2db9a1b81a9b07123d8015786ae03c0980d" + +[[package]] +name = "ctutils" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03bb0e1cc970d482d121d9a1744999169b69a07470b3d644a7894e53fcaf4574" +dependencies = [ + "cmov", +] + +[[package]] +name = "darling" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 3.0.9", +] + +[[package]] +name = "darling_macro" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" +dependencies = [ + "darling_core", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "dbus" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ab69f03cc8c4340c9c8e315114e1658e6775a9b16a04357973aa21cec22b32e" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "defmt" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" +dependencies = [ + "bitflags 1.3.2", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "defmt-parser" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +dependencies = [ + "thiserror 2.0.21", +] + +[[package]] +name = "deranged" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e9de72ce2ad1f90dc62fa25f0f430ef85eb4b0d8fa0be4f30373bc40a21d28e" +dependencies = [ + "serde_core", +] + +[[package]] +name = "derive_arbitrary" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b034bd7d5f032402a2479444dcc6f74e36a03f31854d41680fb240ef682a1ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.119", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "crypto-common 0.1.7", +] + +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.1", + "const-oid", + "crypto-common 0.2.2", + "ctutils", +] + +[[package]] +name = "dirs" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d57d423b3c82e89b9a24ca3091fee61f456a26edbd28d26c65906f4bc1dcd8f" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.13.2", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "dom_query" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fac5fca71e65e94cc718a6e2af65d6e0f9c6027751c2aa562fbb5087fda639bc" +dependencies = [ + "bit-set", + "cssparser", + "foldhash", + "html5ever", + "precomputed-hash", + "selectors", + "tendril", +] + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "embed-resource" +version = "3.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6168487b5e7eb2673e6efe1200b1848016e436a6ca0b8031bf04bd9d493a249f" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 1.1.8+spec-1.1.0", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "endi" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "event-listener" +version = "5.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2" +dependencies = [ + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "filetime" +version = "0.2.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" +dependencies = [ + "cfg-if", + "libc", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" + +[[package]] +name = "flate2" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" +dependencies = [ + "crc32fast", + "miniz_oxide 0.9.1", + "zlib-rs", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared 0.1.1", +] + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared 0.3.1", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" + +[[package]] +name = "futures-executor" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "futures-sink" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" + +[[package]] +name = "futures-task" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" + +[[package]] +name = "futures-util" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "rand_core", +] + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.13.2", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "has" +version = "0.0.1" +dependencies = [ + "base64 0.22.1", + "bcrypt", + "chrono", + "dotenvy", + "hex", + "native-tls", + "openssl", + "postgres-native-tls", + "reqwest 0.12.28", + "rustls", + "serde", + "serde_json", + "sha2 0.10.9", + "tauri", + "tauri-build", + "tauri-plugin-opener", + "tauri-plugin-process", + "tauri-plugin-updater", + "tokio", + "tokio-native-tls", + "tokio-postgres", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" +dependencies = [ + "digest 0.11.3", +] + +[[package]] +name = "html5ever" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a1761807faccc9a19e86944bbf40610014066306f96edcdedc2fb714bcb7b8" +dependencies = [ + "log", + "markup5ever", +] + +[[package]] +name = "http" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hybrid-array" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17" +dependencies = [ + "typenum", +] + +[[package]] +name = "hyper" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3e324da4c95177d6291d4c8730197c0d1822f8a9766814a4a44fa5ab797c9c" +dependencies = [ + "atomic-waker", + "bytes", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfa8e654703247911e29c23fbeaa261834bd9bb74efba2f9acddc37bfb127f53" +dependencies = [ + "http", + "hyper", + "hyper-util", + "rustls", + "tokio", + "tokio-rustls", + "tower-service", +] + +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc03d96684f9226b8a787cdb71488417b53ab5ea8fdb1dac946cb9431cc8bff" +dependencies = [ + "base64 0.23.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "system-configuration", + "tokio", + "tower-service", + "tracing", + "windows-registry", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +dependencies = [ + "byteorder", + "png 0.17.16", +] + +[[package]] +name = "icu_collections" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" + +[[package]] +name = "icu_properties" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" + +[[package]] +name = "icu_provider" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" +dependencies = [ + "equivalent", + "hashbrown 0.17.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4200d433cbd5178df7797c9c2e75b348b728e39631cf14520d1e2fc424201f4" +dependencies = [ + "cfb", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array", +] + +[[package]] +name = "ipnet" +version = "2.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jiff" +version = "0.2.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b005715dcbeb0089a3c0dab99f2ff1cc3b2525323552703d648585d342a383" +dependencies = [ + "defmt", + "jiff-core", + "jiff-static", + "jiff-tzdb-platform", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", + "windows-link", +] + +[[package]] +name = "jiff-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c" +dependencies = [ + "defmt", + "log", +] + +[[package]] +name = "jiff-static" +version = "0.2.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cc9817253cf7c7ee4684451bd327e88d6f3658014e54a29198625590650695c" +dependencies = [ + "jiff-core", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "jiff-tzdb" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa8377070c6bae868759445e5a77f66d84f0b72f3a054bfb00e6d038b8282da7" + +[[package]] +name = "jiff-tzdb-platform" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" +dependencies = [ + "jiff-tzdb", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys 0.3.1", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" +dependencies = [ + "cfg-if", + "combine", + "jni-macros", + "jni-sys 0.4.1", + "log", + "simd_cesu8", + "thiserror 2.0.21", + "walkdir", + "windows-link", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn 2.0.119", +] + +[[package]] +name = "jni-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.119", +] + +[[package]] +name = "js-sys" +version = "0.3.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7421438de105a0827e44fadd05377727847d717c80ce29a229f85fd04c427b72" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 2.0.21", +] + +[[package]] +name = "jsonptr" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5a3cc660ba5d72bce0b3bb295bf20847ccbb40fd423f3f05b61273672e561fe" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbe853b403ae61a04233030ae8a79d94975281ed9770a1f9e246732b534b28d" +dependencies = [ + "bitflags 2.13.2", + "serde", +] + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.190" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78" + +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d" +dependencies = [ + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" + +[[package]] +name = "markup5ever" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7122d987ec5f704ee56f6e5b41a7d93722e9aae27ae07cafa4036c4d3f9757de" +dependencies = [ + "log", + "tendril", + "web_atoms", +] + +[[package]] +name = "md-5" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69b6441f590336821bb897fb28fc622898ccceb1d6cea3fde5ea86b090c4de98" +dependencies = [ + "cfg-if", + "digest 0.11.3", +] + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minisign-verify" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "871285dc19d8d0ebe0eef3d0e99a205f2a71363b122632cbbfa4a6c370a960ce" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "miniz_oxide" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1788edb87fdc09c7e26304471e2f5be8cdefb1b6930d6e3985fc02ff53bf86ee" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.61.2", +] + +[[package]] +name = "muda" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cca139e57da4383727f189e43e66e84fa372347027fc996f9f1a007ec0a37996" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.21", + "windows-sys 0.61.2", +] + +[[package]] +name = "native-tls" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.13.2", + "jni-sys 0.3.1", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys 0.3.1", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "num-conv" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "objc2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08849bbd4767dfae9457696856ae1c84fe4e0281bbe4a7abff2d0e06fb7981f8" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.13.2", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.13.2", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.13.2", + "block2", + "libc", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-osa-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f112d1746737b0da274ef79a23aac283376f335f4095a083a267a082f21db0c0" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-system-configuration" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7216bd11cbda54ccabcab84d523dc93b858ec75ecfb3a7d89513fa22464da396" +dependencies = [ + "objc2-core-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation", + "objc2-quartz-core", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "open" +version = "5.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa576c76302b7b808eecc68061e67336c47833ef9d22caa74dda10fa9675eebc" +dependencies = [ + "dunce", + "is-wsl", + "libc", +] + +[[package]] +name = "openssl" +version = "0.10.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45" +dependencies = [ + "bitflags 2.13.2", + "cfg-if", + "foreign-types 0.3.2", + "libc", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "openssl-probe" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" + +[[package]] +name = "openssl-src" +version = "300.6.1+3.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46eb8fb9fb3b61ce1c0f8a026c4c1a0714d3a9e138e7fbde78753ce2babc3846" +dependencies = [ + "cc", +] + +[[package]] +name = "openssl-sys" +version = "0.9.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b47e7e6bb2c38cd930d25a23b40fa52e068c10e85f3e03a7f5ba5aaca5713695" +dependencies = [ + "cc", + "libc", + "openssl-src", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "osakit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b" +dependencies = [ + "objc2", + "objc2-foundation", + "objc2-osa-kit", + "serde", + "serde_json", + "thiserror 2.0.21", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros", + "phf_shared", + "serde", +] + +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared", +] + +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "piper" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" + +[[package]] +name = "plist" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896bade328c13f7042a297ea5ac5b0951f6cf989dea5f32c2fd98da398195cb" +dependencies = [ + "base64 0.23.1", + "indexmap 2.14.2", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.13.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "portable-atomic" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" + +[[package]] +name = "portable-atomic-util" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "postgres-native-tls" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fef4de47bb81477e0c3deaf153a1b10ae176484713ff1640969f4cb96b653ebc" +dependencies = [ + "native-tls", + "tokio", + "tokio-native-tls", + "tokio-postgres", +] + +[[package]] +name = "postgres-protocol" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08808e3c483c46e999108051c78334f473d5adb59d78bb80a1268c7e6aa6c514" +dependencies = [ + "base64 0.22.1", + "byteorder", + "bytes", + "fallible-iterator", + "hmac", + "md-5", + "memchr", + "rand", + "sha2 0.11.1", + "stringprep", +] + +[[package]] +name = "postgres-types" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "851ca9db4932932d69f3ea811b1abe63087a0f740a47692619dd40d4899b68be" +dependencies = [ + "bytes", + "chrono", + "fallible-iterator", + "postgres-protocol", +] + +[[package]] +name = "potential_utf" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.17+spec-1.1.0", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41b1177fdf999d2321d3fb46ff47159d9c1fb9ad66a4879f8c50a0b504615e9b" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af" +dependencies = [ + "chacha20", + "getrandom 0.4.3", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.13.2", +] + +[[package]] +name = "redox_users" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60dc65c0ff1a7ae1294b0c67b9f14baf70b644404010370171787bfac1038fc0" +dependencies = [ + "libredox", + "thiserror 2.0.21", +] + +[[package]] +name = "ref-cast" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-tls", + "hyper-util", + "js-sys", + "log", + "native-tls", + "percent-encoding", + "pin-project-lite", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-native-tls", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "reqwest" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16a1cfa75cc186dd73d5818e510e042e40927bccc9c236b061cea97e1eb08029" +dependencies = [ + "base64 0.23.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "rustls", + "rustls-pki-types", + "rustls-platform-verifier", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustc-hash" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" +dependencies = [ + "bitflags 2.13.2", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.23.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-native-certs" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a073f5dc7469f984c52ad2752b63b0807745133b6de880b7b64c1ac4c48aec4" +dependencies = [ + "openssl-probe", + "rustls-pki-types", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pki-types" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96" +dependencies = [ + "zeroize", +] + +[[package]] +name = "rustls-platform-verifier" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1167586491e2b18b8bfbb293e8180ec17c201c4f076d7cb3070ca964e7598f98" +dependencies = [ + "core-foundation 0.10.1", + "core-foundation-sys", + "jni 0.22.4", + "log", + "once_cell", + "rustls", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki", + "security-framework", + "security-framework-sys", + "webpki-root-certs", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls-platform-verifier-android" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eec689c0bc40ff2458a5977b6619cb718087084a18e02a131c599b62d05e1a5f" + +[[package]] +name = "rustls-webpki" +version = "0.103.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab508826f74a77ca9d5aba6ff19b522583ee3eaf28a19384ff3d0e5835fadf6e" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.119", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "security-framework" +version = "3.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" +dependencies = [ + "bitflags 2.13.2", + "core-foundation 0.10.1", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "selectors" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8adfa1c298912827b8a28b223b3b874357397ae706e6190acd9bf28cee99114d" +dependencies = [ + "bitflags 2.13.2", + "cssparser", + "derive_more", + "log", + "new_debug_unreachable", + "phf", + "phf_codegen", + "precomputed-hash", + "rustc-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "serde_json" +version = "1.0.154" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7e9cc8b1b85264074fbcc02a88680c4096b1e47df8f739dceb03bf482f04bd6" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_repr" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7523beb55eece201a2356bee0bbca0d1ab466c14c07703b2e0ee6d42cb0c2c" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9adc193c780ef8f159aee8b61e2d5801aaa555e6eb0947fe45530ec506296f" +dependencies = [ + "base64 0.23.1", + "bs58", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.2", + "jiff", + "schemars 0.9.0", + "schemars 1.2.3", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e17bbc68e28663bbbb90df47e058aa7eda4fb445b89fe70457bb94fbccf6e49" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d7069beb7d6ac7b9acd1039986e73443f24234f41074da099d6f994ac9ad19" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.1", + "digest 0.11.3", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + +[[package]] +name = "simd_cesu8" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11031e251abf8611c80f460e19dbdeb54a66db918e49c65a7065b46ac7aec520" +dependencies = [ + "rustc_version", + "simdutf8", +] + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "siphasher" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b3dc8af474f516a851ff4bd12db780f948b9250ad37211e4eec0bccea54e01b" + +[[package]] +name = "socket2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "string_cache" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", +] + +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "swift-rs" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cefd87076fd385308ee4aff597256c902f1fbb4d031de1558efc12f8ffefadd9" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "system-configuration" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" +dependencies = [ + "bitflags 2.13.2", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.37.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f37f381f4e048e6cdf038b5705f8cf14ad108279d46eb968140a7b291aba9400" +dependencies = [ + "bitflags 2.13.2", + "block2", + "core-foundation 0.10.1", + "core-graphics", + "crossbeam-channel", + "dbus", + "dispatch2", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni 0.21.1", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "parking_lot", + "percent-encoding", + "raw-window-handle", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7eeb6d99155545da6150a1795945f16ac9c178deb2a5f2e74d776107bd5849" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tar" +version = "0.4.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c404ecf956ff241bf6b39dd688614724e1bf1f63255abb4fc46d1c40371672ea" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni 0.21.1", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest 0.13.5", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.21", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eea0b6302f82c574b21af6fc6ae6e86183b9280853c22621d0abf0936911ffc" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02f468f9a9bcd404f57e5c191d91024e3de953d4b610f78c2907e7110615cb1c" +dependencies = [ + "base64 0.23.1", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.18.1", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2 0.10.9", + "syn 2.0.119", + "tauri-utils", + "thiserror 2.0.21", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "131bffec939b20642380317f8403a33c8888489925e14bb965ceaff0d949b1cb" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1140cf34a3b3b836a13103dcab17f18831d5cc3534cbd435dc01a5c6daa65aa2" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "walkdir", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85dead674ee41937d042ee855d785f07ee67206f19402200c12b9255964d5ac8" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.21", + "url", + "windows", + "zbus", +] + +[[package]] +name = "tauri-plugin-process" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74ae3d8549ae564c0397377373e262f340908eb23a5b9fbe03f2a00007dc0038" +dependencies = [ + "tauri", + "tauri-plugin", +] + +[[package]] +name = "tauri-plugin-updater" +version = "2.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "855a336eb389d2c1502244fd48fa2d8cb487a430f691bbaed025195f99a04489" +dependencies = [ + "base64 0.22.1", + "dirs", + "flate2", + "futures-util", + "http", + "infer", + "libc", + "log", + "minisign-verify", + "osakit", + "percent-encoding", + "reqwest 0.13.5", + "rustls", + "semver", + "serde", + "serde_json", + "tar", + "tauri", + "tauri-plugin", + "tempfile", + "thiserror 2.0.21", + "time", + "tokio", + "url", + "windows-sys 0.61.2", + "zip", +] + +[[package]] +name = "tauri-runtime" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a57a2a9b8c8b7fc00d35b510fe808ded7f9f1b44fc1cdda6aee38632ea5413" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni 0.21.1", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.21", + "url", + "webkit2gtk", + "webview2-com", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f9e7e0c9f80a5130773cfabb6df4dc924518fb1b2c923726966804634b57d22" +dependencies = [ + "gtk", + "http", + "jni 0.21.1", + "log", + "objc2", + "objc2-app-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ff55a614843b9a3f010f211df637c94df2607175b8d0f6e0f4a7c19e18621ee" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dom_query", + "dunce", + "glob", + "http", + "infer", + "json-patch", + "log", + "memchr", + "phf", + "plist", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.21", + "toml 1.1.8+spec-1.1.0", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" +dependencies = [ + "dunce", + "embed-resource", + "toml 1.1.8+spec-1.1.0", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.3", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "tendril" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08" +dependencies = [ + "new_debug_unreachable", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" +dependencies = [ + "thiserror-impl 2.0.21", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "time" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134" +dependencies = [ + "deranged", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" + +[[package]] +name = "time-macros" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" + +[[package]] +name = "tokio" +version = "1.53.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e95f91fcc7a621e8b030f6aa23c71fe9838ae2fb4d8118b75602a328f5144044" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-postgres" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a528f7d280f6d5b9cd149635c8705b0dd049754bc67d81d31fa25169a93809d3" +dependencies = [ + "async-trait", + "byteorder", + "bytes", + "fallible-iterator", + "futures-channel", + "futures-util", + "log", + "parking_lot", + "percent-encoding", + "phf", + "pin-project-lite", + "postgres-protocol", + "postgres-types", + "rand", + "socket2", + "tokio", + "tokio-util", + "whoami", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9cc2678c2cdd569ef8215e2afd7954ada2ae20b4fdd2c5fe6139a3b02d105db" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e464cf451ba96ebfc6f9b6542f17ee8b8956e33f1e40d9690624e59d7a7f8a4b" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "libc", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "1.1.8+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20489e00e4d8741d6be680764cc12e270655e375a20d1011e844a9c3379e678d" +dependencies = [ + "indexmap 2.14.2", + "serde_core", + "serde_spanned 1.1.2", + "toml_datetime 1.1.2+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.4", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b86d767906c6c42421dcba507eb9d203e779497710a47782a224bb871653053" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.14.2", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.14.2", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.17+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3641d5bbb5349a79e1020a242d251efbc546ad8048d133958323ce9c40a9c9c" +dependencies = [ + "indexmap 2.14.2", + "toml_datetime 1.1.2+spec-1.1.0", + "toml_parser", + "winnow 1.0.4", +] + +[[package]] +name = "toml_parser" +version = "1.1.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baa693a8032d7e1cada7d0041e96126df243179ff061456783ac7f12bda4744c" +dependencies = [ + "winnow 1.0.4", +] + +[[package]] +name = "toml_writer" +version = "1.1.3+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06bdbd8cfc056b8d2e2e85f29b56a3bdbecb527cef81eb39e3e7b98af4652770" + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" +dependencies = [ + "bitflags 2.13.2", + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", + "url", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b9c52859a94554803ccd4a24b98f74148ebc73b90676d783f3490b1bff9d72" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.21", + "windows-sys 0.61.2", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "uds_windows" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" +dependencies = [ + "memoffset", + "tempfile", + "windows-sys 0.61.2", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563" + +[[package]] +name = "unicode-normalization" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" + +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", + "serde_derive", +] + +[[package]] +name = "urlpattern" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df16f50ef4cc145211879a3867ba757076b25dfee812040dcb0658bd9ae7904b" +dependencies = [ + "icu_properties", + "regex", + "serde", + "url", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cc1186384beb7dd8eedea376413fd654937285ea6c9cfbb928dc3043ea4b606" +dependencies = [ + "getrandom 0.4.3", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec4cdd0dd910afe868b7ef477227d8d538b46b3075031afee8a9f2acb0a2ed0b" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasi" +version = "0.14.7+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +dependencies = [ + "wasip2", +] + +[[package]] +name = "wasip2" +version = "1.0.4+wasi-0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasite" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66fe902b4a6b8028a753d5424909b764ccf79b7a209eac9bf97e59cda9f71a42" +dependencies = [ + "wasi 0.14.7+wasi-0.2.4", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e" +dependencies = [ + "js-sys", + "tokio", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 3.0.9", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88261b9deccee56594c11a3460c462c41f58d148598fe70ad77070126a68aba4" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web_atoms" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba8b815c1b593dc0baf78dd0f4fc8fdb2de53198fb1163738093e9a311c33fb3" +dependencies = [ + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webpki-root-certs" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b96554aa2acc8ccdb7e1c9a58a7a68dd5d13bccc69cd124cb09406db612a1c9b" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "webview2-com" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f89fca7a704cee10dcb3654c1dbb8941d1783132f1917358af75bec37a7d7e6" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "webview2-com-sys" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3a07132775117d6065853d9d1178157b8c90e228de47129d6bce2c7edebedfb" +dependencies = [ + "thiserror 2.0.21", + "windows", + "windows-core", +] + +[[package]] +name = "whoami" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "626c4bac6755d76ffc12cb01b2eac751db1996b9e0041de9aa02c8c211ddc82c" +dependencies = [ + "libc", + "libredox", + "objc2-system-configuration", + "wasite", + "web-sys", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "111e51caca442cafd9bab396628ac4d814880eaea4e63dfd76a12e9f342b5580" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "windows-sys 0.61.2", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" +dependencies = [ + "windows-collections", + "windows-core", + "windows-future", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" +dependencies = [ + "windows-core", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-future" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" +dependencies = [ + "windows-core", + "windows-link", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" +dependencies = [ + "windows-core", + "windows-link", +] + +[[package]] +name = "windows-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +dependencies = [ + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-threading" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d6f32a0ff4a9f6f01231eb2059cc85479330739333e0e58cadf03b6af2cca10" +dependencies = [ + "cfg-if", + "windows-sys 0.61.2", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "writeable" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" + +[[package]] +name = "wry" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a819957a01b3119af85e638a38d242af76dbc87d130dca67bfd0441072e21ff0" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dirs", + "dom_query", + "dpi", + "dunce", + "gdkx11", + "gtk", + "http", + "javascriptcore-rs", + "jni 0.21.1", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2 0.10.9", + "soup3", + "tao-macros", + "thiserror 2.0.21", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core", + "windows-version", + "x11-dl", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "xattr" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" +dependencies = [ + "libc", + "rustix", +] + +[[package]] +name = "yoke" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5db4be7c075cb421e4b7ee645541604239bd243ba7c357511f4ff3a74b555907" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "libc", + "ordered-stream", + "rustix", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "uuid", + "windows-sys 0.61.2", + "winnow 1.0.4", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2990635d09ade6df1868f72f8cac69a876a90981e8bd3c40b1be413f8dc88f40" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 3.0.9", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e" +dependencies = [ + "serde", + "winnow 1.0.4", + "zvariant", +] + +[[package]] +name = "zcheapstr" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1afec51604565183aeb5c54c20aeab286120d4e4460f7f76e3e8bb8c0d99473" +dependencies = [ + "serde", +] + +[[package]] +name = "zerofrom" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13084392c5e4bc371903e2935a5eaeed24905a7511356b883835e18a78f6879" + +[[package]] +name = "zerotrie" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "zip" +version = "4.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1" +dependencies = [ + "arbitrary", + "crc32fast", + "indexmap 2.14.2", + "memchr", +] + +[[package]] +name = "zlib-rs" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112" + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" + +[[package]] +name = "zvariant" +version = "5.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1d34c27cc6cdd1f458427519dd6b8612f7b7e3f7b9a0b2355d041dda9869147" +dependencies = [ + "endi", + "enumflags2", + "serde", + "winnow 1.0.4", + "zcheapstr", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "864155e69b4352db0c7f374917bf45d1e0c8d17659c8b3dbf9795f3673f8c497" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 3.0.9", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad0294361a320b694a328460dc73add56c306150f5cb6bfafc44446120008a3" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn 3.0.9", + "winnow 1.0.4", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..bb7af93 --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,50 @@ +[package] +name = "has" +version = "0.0.1" +description = "has" +authors = ["autli"] +edition = "2024" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "has_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +tauri-plugin-opener = "2" +tauri-plugin-updater = "2" +tauri-plugin-process = "2" +serde = { version = "1", features = ["derive"] } +serde_json = "1" +tokio = { version = "1", features = ["full"] } +tokio-postgres = { version = "0.7", features = ["with-chrono-0_4"] } +native-tls = { version = "0.2", features = ["vendored"] } +openssl = { version = "0.10", features = ["vendored"] } +tokio-native-tls = "0.3" +postgres-native-tls = "0.5" +dotenvy = "0.15" +bcrypt = "0.17" +sha2 = "0.10" +hex = "0.4" +base64 = "0.22" +chrono = { version = "0.4", default-features = false, features = ["clock"] } +reqwest = { version = "0.12", default-features = false, features = ["json", "default-tls"] } +rustls = { version = "0.23", default-features = false, features = ["ring"] } + + + +# Read the optimization guideline for more details: https://tauri.app/concept/size/#cargo-configuration +[profile.release] +codegen-units = 1 +lto = true +opt-level = 3 +panic = "abort" +strip = true diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json new file mode 100644 index 0000000..6745c6f --- /dev/null +++ b/src-tauri/capabilities/default.json @@ -0,0 +1,12 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": ["main"], + "permissions": [ + "core:default", + "opener:default", + "updater:default", + "process:default" + ] +} diff --git a/src-tauri/gen/android/.editorconfig b/src-tauri/gen/android/.editorconfig new file mode 100644 index 0000000..ebe51d3 --- /dev/null +++ b/src-tauri/gen/android/.editorconfig @@ -0,0 +1,12 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = false +insert_final_newline = false \ No newline at end of file diff --git a/src-tauri/gen/android/.gitignore b/src-tauri/gen/android/.gitignore new file mode 100644 index 0000000..1c636c3 --- /dev/null +++ b/src-tauri/gen/android/.gitignore @@ -0,0 +1,20 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +build +/captures +.externalNativeBuild +.cxx +local.properties +key.properties +keystore.properties + +/.tauri +/tauri.settings.gradle \ No newline at end of file diff --git a/src-tauri/gen/android/app/.gitignore b/src-tauri/gen/android/app/.gitignore new file mode 100644 index 0000000..6c4d56b --- /dev/null +++ b/src-tauri/gen/android/app/.gitignore @@ -0,0 +1,6 @@ +/src/main/**/generated +/src/main/jniLibs/**/*.so +/src/main/assets/tauri.conf.json +/tauri.build.gradle.kts +/proguard-tauri.pro +/tauri.properties \ No newline at end of file diff --git a/src-tauri/gen/android/app/build.gradle.kts b/src-tauri/gen/android/app/build.gradle.kts new file mode 100644 index 0000000..748ffb4 --- /dev/null +++ b/src-tauri/gen/android/app/build.gradle.kts @@ -0,0 +1,84 @@ +import java.util.Properties +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") + id("rust") +} + +val tauriProperties = Properties().apply { + val propFile = file("tauri.properties") + if (propFile.exists()) { + propFile.inputStream().use { load(it) } + } +} + +android { + compileSdk = 37 + namespace = "com.has.tauri_app" + defaultConfig { + manifestPlaceholders["usesCleartextTraffic"] = "false" + applicationId = "com.has.tauri_app" + minSdk = 24 + targetSdk = 37 + versionCode = tauriProperties.getProperty("tauri.android.versionCode", "1").toInt() + versionName = tauriProperties.getProperty("tauri.android.versionName", "1.0") + } + buildTypes { + getByName("debug") { + manifestPlaceholders["usesCleartextTraffic"] = "true" + isDebuggable = true + isJniDebuggable = true + isMinifyEnabled = false + packaging { + jniLibs.keepDebugSymbols.add("*/arm64-v8a/*.so") + jniLibs.keepDebugSymbols.add("*/armeabi-v7a/*.so") + jniLibs.keepDebugSymbols.add("*/x86/*.so") + jniLibs.keepDebugSymbols.add("*/x86_64/*.so") + } + } + getByName("release") { + signingConfig = signingConfigs.getByName("debug") + optimization { + enable = true + } + proguardFiles( + *fileTree(".") { + include("**/*.pro") + exclude("build/**") + }.files.toTypedArray() + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + buildFeatures { + buildConfig = true + } +} + +kotlin { + compilerOptions { + jvmTarget = JvmTarget.JVM_1_8 + } +} + +rust { + rootDirRel = "../../../" +} + +dependencies { + implementation("androidx.webkit:webkit:1.14.0") + implementation("androidx.appcompat:appcompat:1.7.1") + implementation("androidx.activity:activity-ktx:1.10.1") + implementation("com.google.android.material:material:1.12.0") + implementation("androidx.lifecycle:lifecycle-process:2.10.0") + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.1.4") + androidTestImplementation("androidx.test.espresso:espresso-core:3.5.0") +} + +apply(from = file("tauri.build.gradle.kts")) diff --git a/src-tauri/gen/android/app/proguard-rules.pro b/src-tauri/gen/android/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/src-tauri/gen/android/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/src-tauri/gen/android/app/src/main/AndroidManifest.xml b/src-tauri/gen/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..e9a9dd3 --- /dev/null +++ b/src-tauri/gen/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-tauri/gen/android/app/src/main/java/com/has/tauri_app/MainActivity.kt b/src-tauri/gen/android/app/src/main/java/com/has/tauri_app/MainActivity.kt new file mode 100644 index 0000000..d5c8778 --- /dev/null +++ b/src-tauri/gen/android/app/src/main/java/com/has/tauri_app/MainActivity.kt @@ -0,0 +1,11 @@ +package com.has.tauri_app + +import android.os.Bundle +import androidx.activity.enableEdgeToEdge + +class MainActivity : TauriActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + enableEdgeToEdge() + super.onCreate(savedInstanceState) + } +} diff --git a/src-tauri/gen/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/src-tauri/gen/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/src-tauri/gen/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src-tauri/gen/android/app/src/main/res/drawable/ic_launcher_background.xml b/src-tauri/gen/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/src-tauri/gen/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-tauri/gen/android/app/src/main/res/layout/activity_main.xml b/src-tauri/gen/android/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..4fc2444 --- /dev/null +++ b/src-tauri/gen/android/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..28f1aa119119336781390c2531c381499576ed59 GIT binary patch literal 3524 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 literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..28f1aa119119336781390c2531c381499576ed59 GIT binary patch literal 3524 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 Hu0mjfi}+A- literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..13dd21476b5c7f69cdfb82969bce7150244c127f GIT binary patch literal 9081 zcmV-SA42T}4*}5d>5a1yqn4 z5Tq)obV5x+2nk6hbtW^fedpZwUI>s$W+oLk_s4@_=GFVZ=bZm3_de3r+FDy{Yi+Hq zwY9d^*4kQIyVM)=n|&|_{?HBoIrp5ZTK#)TmGXI~=Q)N|6jfGQiR4|ffFV#IQJf^J zlJOvYyV_Dm^$i(5vTx|fULCD{>|uNwv9eaeY6lSL^=e3s?+^wV{&LE$!V>AkuEWk< zKkTW@So2d^#?FJzY~y+W91oH!gXF4hfca^gxEesE#hGlkjk4c7VMN5F-*vGKC1%D< zP)OVg1p-7v(e092({`z9jZ1q1@Xyq!9$BwdsU0L{S>h$LyN}6jGm>98K7Ez#du$p|( zF*?CPe@&{CrOJ&)hT6yD3#}Ryn2p7vXrIxWdl_lP(m;#RFz3b zhdy*<#E*xZ*~Y#9&j4mf*2q2~UDm$cX$#0wq*SGd)PDFf`jN>44Am^p#AsX|eJu|< zV#Mf7ftXNMb^pvme<$cJ=-~Mz#jwA~TUkMLDuq`}$sG98A?GpU8GiGCp&h^u8*zC^ z>bn1Q+68wPDT@jci+aJ*)fB^9A-H4(pekk8p<}L}emd;j{_9cKo|9)hCm^~}%yGnx z`$O2t+%eG{3DJl4x~)si%JaM&2|?e0wLXuX1nDv_MBj4nfcOw<6)<5Z4yz5T#tFgPmU-r2@xkF5eQ z^s~^HF$)YiI6r+uyLOi0z{cuTgXouW0@$@6jvPDWT=(jy`O`mMS@gYpu8U|auo_!c zJ&$x~fqbnGq#ChE6GS`!xT{~dJAPVvui&fDg^)qT0RVixpn*+0bjZ2B$6bd;!vELg&g3_d^NTLKXs&x=4co=$u&+L}HmHR(m@0c~9vn@TjqpcgLNQGq?ui6O# zg?-3neL{xiXV~P!7iEHKdvMoX*MM7E(Fc_f> zs;-_LtTD5vrY=^UikZ_00&||0QfVecf$)!His1P#zAk+B&R4Quhu?UxIjH`cJn)KI z0I@+^yJ~0I=EM+A?KdFoYH;RdZ#Ip7?^c+8=|TOMZ!Z1lbdgvA_sgj2B?=fYWonGy zc_e9C_wGR>fWk{OUWX(=kAO4izhc6kXIMT;;5Ke>%)R01<4@53U~#|Zi;}C_NTQjS zZ?=|gyrySx$J7qi%Ovf-YXglz*2sqPwip{HFWykH9tlW8rHpAAur%A%DamZlT$p|o zdLaT35~;~B!><^jz%GE!C@K`Q&z49hGjrSr?*DhrlaNSs8$MghXa?=t@sR?5ctN*) zAt7LQrP}Q-28+>liK1H6WzvC;;G2~g&mQRY`4#~TBnc8t((R+|w}1~70Z|FUhw}oC zy|cOQ{oD3eZrJo|#rMF_emR^|mF*~(JvG5@DX_5NwK4Pr14nw`&78>#UhVLMS}L(L z#C5SWFf`r>c{|A8O`JOG^!vuMUosM=JCY0-ay4g3_d{`=ZCy%ER2^QqqihLeb-!G{ ztNiB+3SlTtII^*(qP3Kvp?U-Gq;+q0oHJr*_+4_jggzQyi~W;X6T@Yla&PZE@xUOk z#d=ZJB_d%MSA||zt{o8C2bj~@2d5o>YEeeXw}qvWT(dKDU}>~n4?igl7$l5N4jA?P zk*e0H`S6>I;9pO^pZmhk{X-{$oV8+G*%pkZ1WG=dUBa;Iam1f46wC1c zMiml`Y_rI>SRR6eGEudtkuD;BD-k^t&0?X9J%l4;hlGt9)+=~uh>c4@=>@x(m9e{g z)7M){*TLYSq(Q|bjOy1l=-#te6n!{yc=+9LEaye5Fa)G*Xs_Ur@ZZ;^1_Xp#EYhKO zD20LHI1aOo@IR^+8MB3$JEyk~8a(`3#p5n^%z5u~EW;r_su7)u(ed%bEiq%K{WW?{71|F8o#>8a@YW^?ixe#F8VQrvI9lVCt!ORE51DvTv|O zNm2{DOgh-<_-S{*Y>{m#z-Xti9F9m<)g(%`^yu9&`kCp^q<*n>XY$8i9f*1MwfCS0 zgK6im9P4W*8eo0?kF=NHn3lFYJdE!ul}Ivdl2od1C3KTxqJ(ZAywvWS|2~oYykUcU zuZz=icrHkMZr)Sz9o94|wb)uz?vPnf`4B!TJ#p%JuSkWWY7&?_>ojPQ0M96}FM05exPPttseIM)Ev5T>bZ-mlP>VWrai# zD2}IvHjK$cJSUFsSKV%uNY)pk2z^I8>8aad|Bf{rSjpjwoo2Lt5b>D5-WoGi6C2eh z2{7y(L}Je5<$H1&6H}`Vqmp~0rD7!ZYAr5^s$T>KLP*W8T9pl>bX}5U#$siXKU%WP+GpTcsjxtS z@9{UG?*60CRN>F%@UKpZ<~S6$07tNjLl}IuSbq)zyM-kSB)3qk!kA*6%8ntXR%yeK zlOYQf+I6s|e7a%_P<8+-Uj&JxQyYBaUPSb(v!QutcDP~TMvxeh_jeu#Qecg_un1li z#X`p?GpA+UG%UV!@q#b$!88ZEehEXSm+z1~E4P=l_P;$|MOL zYhOZCMu;uW&f8)mgd{56wSYk@9l*Zj6^r>bj%!(!h&~jkLdky5!;^zYjQI-?3<=br zP@hz>CNs~N&7^F_lDCWg^UCw$=~JbFs0~$*MLs?A^lLX=89rGsG4ZlChpg^`RLFJ< zX4WJYi@DS1o%xq8T|O1|FnVA*EzXo;3*!@T7HDnmfaa$PlPod z7;eHc>HFTu`4b7{(Z9knHBW8o5x>LVIDr+gEaA^DW!(%+ufm^ni(xDKb+cVg%nYLg z&3MzEhjZMA8f0-A2Q3CA1yWcniJkW9Y!&MpRH}}=8()ZcaG~Ks)uFwsvL{~Gy&_}P zc92jC6#ORAY*hda(Lu6`yA~w(FA^d@h?atlXFZp`$UbVx(Ly+>J#N1u2&OCtL@O!O~)YK_s09TH-x<)AgUMF8%@18J!m_ zIs1B*Tgl;q0F4Nq!;K5(nTkp&`>Pd2uXVodK-bUKJGS{dfY z#nBbCg)D@uiV8d@c4xYd)+9-O_jMyk7uDf>bZk)SR~s_H79|iWZMFMaFt$Z5G)w@n z7M;3p!US62LDi|;=*6HlXZl0X)!eI-wR`(`Qxe|tsRB>#7GQ&COCI|F@Y^Oo%11^gNX3OB zwL!HT842jV;68SEOYW50CumiE9NQFN8R`*>H=%K-i$phUyW#8IHTTgbD`;xc-;s{1 z?*M4zp>Z(}5tpo+T`y`A_S^Jp#VVa}FoBj-HViP#g8*23OuQ}Zril;86=hUfyxcWL zV|lg8Rh;+OJvXVMM~{X`O}f^FR&1(Dtg%oSQ|%I=r-wy20hOHb`Yg-I*GGIQ%RbKJ|ibg5qKsm$0|^20CXtA9S? z%A-|O4X9Xd0AR=rB^t;Lxn}I$ipxoB$-JpTpzoY(=a#Qa7R>$h>jiKs%J$a_|smKaz$^5&v~ zw;;hu^l(?pNEmgLp;<2txK0ISXe$k ztLoSHmle*{0c`N90)YXB-~fvd5|ZsgYWv=*yNc9GHbCqcvxOD2PwaPY-@I8TA95gI znc8=bjhyo2^Ff1#{gDj~i)M7~3sOd8M^OPpN*033oi65N6;nx6ltx=}!6Yz(M^r@s zi~DhAm-R96rXlrBn#cK4EJ)Y$ALl*obStE>mVsac#ETwh?$#rn3y-i9Nm58HIUp5F z1FSaU+_Cu^1Qk2qpQ>vEtdKE(7>#uxKyK~_Frt;x5=C+p%D5?Ir3z%UW5UM&`LWa` z>yLzvyLBi9i{l#XV{+P(v^;`!d1qS!fVB(28Yb2Q7S0P3LU?ZHj;Wq$DE-N81PrdjB*t%fq=lM@W7~Nl!`gFFX zZJyETvp1eeT?V1rFq|dI*S%H;ojOWFcyiwx*^~C4tSUmH(wOtv0+TR3Kr1Arra(v5 zUWSH6f`W-iXY)^rr*jL8?|c+sDjD{BAD+tCg2KTe_tX_kt^qWU`||eac(8YWt9dS8 z!NPfK5XkMcbb7lPKh5o$Ii!E+1c(vR882Kt6~P$!;KO-#-r|C1Km4X>74F~IYfc3Q zm?0^=5aSgC1PnA1u(uqYlyE-TF9aVX1tKRwwkw8D012(H!s;Tshas|{D~3ef%wGyianeF|jJ1Q}Eyt|CxhjR^W?f?W`{ZY!I2=POy$v2PW% z@z_|XG-gkUd?LjJ4{!#(Gh$crup3^auwzwI3Mclk(8Lid12o#_C8E}Y7LYxo%T#|5ljQ&Or4^Kb%_2{Enns~8h|0PW0^o&yK zP^E&rN(PIfYUvS1BM*d&jEbg*`I!1QsDIVLy?Y^`T&CMJ)vr5*o|DT<&w6rBY6UMo z%q=sX0HPYv-mZqBC6p>5f)~omqyys~KhhV$LdO^rrOmOjb^t0-)e@ID)7#}NU|80x zZUMr8zFHE4Gl&ofU$_GT3yjip^l$w0Fjm~=U`R=f6E-09|cJKIB%F8X)0><@= zn4!ixC!13)sNPj^&KVZ%aKSv!1#$8hUl&gAH1R->rJGB4=@E}+d&Ng!HcXEjN@ojl z(K>tS5Kv1HA&QJiN;?HvajO&*nQMMXv)9)n;5d zglzy`M9j;{)I(FX?F1@OMEW0X?%b`b4uo&l!%P532Bu>ib7nlrN5x>J6;0LDA(@zN zVfeTNQZ)0;DXt&49ig#HMXnbxLz;TDx1`2I2`LJA61gy5V_RWQZskznv}e7 zWhRVbYpp5|Bm$!Kocr+p&Dj&K9jZ&T?}k|`p`+?5><<%0+wXhyRZQn-=T;5zpr7Fy zJBw%k=c)4VmT#ojp@m7l4G)&SB#tN#-yA*GW@c?mHWr|k#z=(^(9wFri_Aae}_ z#CGM?S6b398_dVXCsRUDRFLJ|xplMihm7qsF^Wa4nEm#%KWkYrRD0Q*@y;;1m_5r^ z*P=9N#i-_1iPgoQl2o3xAQsociUtD>`9yeuKFWo+Iw-HcnUeXi9wN&!9+E(?q1%m7J&ET2l(2LX9SrV1)nwB|CI++s2kQc~P5&$hynYxU$VxJ>aCQQYoognW~&7B;Ch+3DWzR>%yX~LfOJfINav(* z;r18?c?*DnnQm1San&*jlCdVGvf_BwxU0L!jv}e0NJqogOVsND<$^P%<_?_`EWf*~ zpW<@KOl=M_7;{y0V;z2ixl^~e@|8r_5BZmhFmpXI-Bn%dclxR-&tCo ztVxjq0d7?3S!bp_a;NIV^=;J_TgJBGfEiMDHs1jmXq)x&0aq%Ol@e2X**1MQA(nLq z558(NjPPRT_D$Pqu_?zjxr(8y^5{Nb+{^F29rpY2Q>5Y|PE&N_GHCbhd*A47u9ccVJKF_RTAm^3p1# z%jf`;#?X-zC@K*calr*NlM~*VyUN;U;Ee#5R3}*4JPQtNo1FLLeb<7cTtw%-wGc^a zWWeZXq!D(A=^X*)6=CVscaY+&5RExxUL=jdW%tbOJ9Q7ae%zh#Im^BO*ZstJZ>7

{_)x6^^mFmelWjV1z&oSQvj?wlT(Jm|3uJgbs5{`io5tn9jy%6vN!DN5`aDi+^OTwr~JVB)$}cB3Z#qfYr*v zabV|M9?!ANpWT`JcY017+bf>VIWA_OD1y*f70m>MhS?y_7cIoZwKu2t>s4_tqL#=G|1LUqGajTqf6qf#oM6s zBa|vvC9~OxGZKil(BCn`Pb2M&Z>v{R zH5d|R(!sg{z;YN%F|`)3niMb{G@#O=2$I%5dDh|$Y)D9oTwW$3n0{Par6pH%Wi>6k zt+UVSL?V4B0c4@+7p(5^`f+|F7+|w_PxkTcr|udzno3q{h;`P|nsfG3z$yMowkqKNk&q%p2jPGwdM}h)s6{7Nd z<+hCrawc9ks5OH{NOQb<1t;}EM}yzvDqFs29^{ftw%+}R;xc`pzQmdn%mdI4foTX7 zNw7<-Er@5W7P)xNyAS3+^YB!)s*1EWo7Mb)(GEh;AR8=6Dloqc&(Xu{AW%F&NKB4X ztK4)kFvd%0sB!N@0}3MV93Nq4-G}yVIP=Vd*Oq>3!gZ7Di>jo0^5d!L1MJGMzD=|Z#2q*V+NuY9Ij{p3D*;jkKcdRv2gZ6 zbQkEluzuX3dh%7NA#-wvTDeDzH@mW=Na9Ogc60d{m4j-M=-mw`R?&2EK4eC!{jO7w+Ef3hm5{DgGt)fs; zgyhs%04-IBPfUW0bu73GVX(hdSAV!TX0e!?a|RNTryvrNE#>AEsWn+SW&l`P+NfNr zK(#)=&X+ox_PsEe>(_HZmO!hz(Cpcz3{vX{?0m`7*`+a2*&Fp&wNQxmZgurivrTQS rt+lnb*4EluTWf1=t*y1S|C#pxla(O^#1Bof00000NkvXXu0mjfK#F@# literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..73e48dbfb7dc31ed1e951b77820af88b93fcc418 GIT binary patch literal 3377 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 Hu0mjfi}+A- literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1d98044f13bdd3afc7cb426644ae118688c03c14 GIT binary patch literal 7971 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 Z{{b+Ide7&7`HKJm002ovPDHLkV1iT#V`TsU literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..a888b336b5bc84b42c0c266ce9b8ec5d9eafed0b GIT binary patch literal 18900 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 I*#%+#2dtK;n*aa+ literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..1d98044f13bdd3afc7cb426644ae118688c03c14 GIT binary patch literal 7971 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 Z{{b+Ide7&7`HKJm002ovPDHLkV1iT#V`TsU literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..081832466b4a17180fe9255fa0d3fcba2010592c GIT binary patch literal 12392 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 K@hVZnfd2y&>ZwQo literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a838e7b550ac82b12e73d71427c6ffea06a944 GIT binary patch literal 29506 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 K@hVZnfd2y&>ZwQo literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b18bceb64d257ed31d50e65d7f2b98abcfb21158 GIT binary patch literal 16751 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 XrJNsHnTG=pQeg0O^>bP0l+XkK^)z{o literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..3f8a57f38e0273699c8cdd1012042bffdc38abce GIT binary patch literal 40510 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

C z(CX6fIh8mroxe4Fy?l{bj%8R307X*fDQ#(v@y+x%4>XY?ax zC^p*eaCfrcq#aa-hT`A*7=V1wKdlx2BoX`y?{jb4s1j@)b7-etD6E@cKXx@8e&Vf zWehdcr8jm&_uNAX*$0NY%B&gn)>)@jQLcO5F3UZEr zds`B64=#T7qE6myk{5rNg+99@E{Zf&GEI$b?&PagH-fv#5k*V6EEmp!A*tE}RWk_SsM5#wN>{l7X5DBVl)bv~bNp*#NXY*I)h$Ng literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..b18bceb64d257ed31d50e65d7f2b98abcfb21158 GIT binary patch literal 16751 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 XrJNsHnTG=pQeg0O^>bP0l+XkK^)z{o literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/app/src/main/res/values-night/themes.xml b/src-tauri/gen/android/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..4fc8c0e --- /dev/null +++ b/src-tauri/gen/android/app/src/main/res/values-night/themes.xml @@ -0,0 +1,6 @@ + + + + diff --git a/src-tauri/gen/android/app/src/main/res/values/colors.xml b/src-tauri/gen/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/src-tauri/gen/android/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/src-tauri/gen/android/app/src/main/res/values/strings.xml b/src-tauri/gen/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..031957c --- /dev/null +++ b/src-tauri/gen/android/app/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + "Home Autli Server" + "Home Autli Server" + \ No newline at end of file diff --git a/src-tauri/gen/android/app/src/main/res/values/themes.xml b/src-tauri/gen/android/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..4fc8c0e --- /dev/null +++ b/src-tauri/gen/android/app/src/main/res/values/themes.xml @@ -0,0 +1,6 @@ + + + + diff --git a/src-tauri/gen/android/app/src/main/res/xml/file_paths.xml b/src-tauri/gen/android/app/src/main/res/xml/file_paths.xml new file mode 100644 index 0000000..782d63b --- /dev/null +++ b/src-tauri/gen/android/app/src/main/res/xml/file_paths.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src-tauri/gen/android/build.gradle.kts b/src-tauri/gen/android/build.gradle.kts new file mode 100644 index 0000000..e91063f --- /dev/null +++ b/src-tauri/gen/android/build.gradle.kts @@ -0,0 +1,22 @@ +buildscript { + repositories { + google() + mavenCentral() + } + dependencies { + classpath("com.android.tools.build:gradle:9.4.1") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:2.2.10") + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +tasks.register("clean").configure { + delete("build") +} + diff --git a/src-tauri/gen/android/buildSrc/build.gradle.kts b/src-tauri/gen/android/buildSrc/build.gradle.kts new file mode 100644 index 0000000..4c1797e --- /dev/null +++ b/src-tauri/gen/android/buildSrc/build.gradle.kts @@ -0,0 +1,23 @@ +plugins { + `kotlin-dsl` +} + +gradlePlugin { + plugins { + create("pluginsForCoolKids") { + id = "rust" + implementationClass = "RustPlugin" + } + } +} + +repositories { + google() + mavenCentral() +} + +dependencies { + compileOnly(gradleApi()) + implementation("com.android.tools.build:gradle:9.4.1") +} + diff --git a/src-tauri/gen/android/buildSrc/src/main/java/com/has/tauri_app/kotlin/BuildTask.kt b/src-tauri/gen/android/buildSrc/src/main/java/com/has/tauri_app/kotlin/BuildTask.kt new file mode 100644 index 0000000..7b84b8d --- /dev/null +++ b/src-tauri/gen/android/buildSrc/src/main/java/com/has/tauri_app/kotlin/BuildTask.kt @@ -0,0 +1,99 @@ +import java.io.File +import org.apache.tools.ant.taskdefs.condition.Os +import org.gradle.api.DefaultTask +import org.gradle.api.GradleException +import org.gradle.api.logging.LogLevel +import org.gradle.api.tasks.Input +import org.gradle.api.tasks.TaskAction +import javax.inject.Inject +import org.gradle.process.ExecOperations + +abstract class BuildTask : DefaultTask() { + @get:Inject + abstract val execOperations: ExecOperations + + @Input + var rootDirRel: String? = null + @Input + var projectDir: String? = null + @Input + var target: String? = null + @Input + var release: Boolean? = null + + @TaskAction + fun assemble() { + val candidates = listOf( + "/usr/local/bin/npm", + "/opt/homebrew/bin/npm", + System.getProperty("user.home") + "/.nvm/versions/node/$(node -v)/bin/npm", + "npm" + ) + val executable = candidates.firstOrNull { File(it).exists() } ?: "npm" + try { + runTauriCli(executable) + } catch (e: Exception) { + if (Os.isFamily(Os.FAMILY_WINDOWS)) { + // Try different Windows-specific extensions + val fallbacks = listOf( + "$executable.exe", + "$executable.cmd", + "$executable.bat", + ) + + var lastException: Exception = e + for (fallback in fallbacks) { + try { + runTauriCli(fallback) + return + } catch (fallbackException: Exception) { + lastException = fallbackException + } + } + throw lastException + } else { + throw e; + } + } + } + + fun runTauriCli(executable: String) { + val rootDirRel = rootDirRel ?: throw GradleException("rootDirRel cannot be null") + val target = target ?: throw GradleException("target cannot be null") + val release = release ?: throw GradleException("release cannot be null") + val args = listOf("run", "--", "tauri", "android", "android-studio-script"); + + val userHome = System.getProperty("user.home") + val androidSdk = File(userHome, "Library/Android/sdk") + val ndkDir = File(androidSdk, "ndk/27.2.12479018") + val toolchainBin = File(ndkDir, "toolchains/llvm/prebuilt/darwin-x86_64/bin") + + execOperations.exec { + workingDir(File(projectDir, rootDirRel)) + executable(executable) + args(args) + if (androidSdk.exists()) { + environment("ANDROID_HOME", androidSdk.absolutePath) + } + if (ndkDir.exists()) { + environment("NDK_HOME", ndkDir.absolutePath) + } + val existingPath = System.getenv("PATH") ?: "/usr/bin:/bin:/usr/sbin:/sbin" + val fullPath = "${toolchainBin.absolutePath}:/usr/local/bin:/opt/homebrew/bin:$existingPath" + environment("PATH", fullPath) + environment("OPENSSL_STATIC", "1") + environment("AR_aarch64_linux_android", "llvm-ar") + environment("RANLIB_aarch64_linux_android", "llvm-ranlib") + environment("RUSTFLAGS", "-C link-arg=-Wl,-z,max-page-size=16384") + if (logger.isEnabled(LogLevel.DEBUG)) { + args("-vv") + } else if (logger.isEnabled(LogLevel.INFO)) { + args("-v") + } + if (release) { + args("--release") + } + args(listOf("--target", target)) + }.assertNormalExitValue() + } +} \ No newline at end of file diff --git a/src-tauri/gen/android/buildSrc/src/main/java/com/has/tauri_app/kotlin/RustPlugin.kt b/src-tauri/gen/android/buildSrc/src/main/java/com/has/tauri_app/kotlin/RustPlugin.kt new file mode 100644 index 0000000..3309f1c --- /dev/null +++ b/src-tauri/gen/android/buildSrc/src/main/java/com/has/tauri_app/kotlin/RustPlugin.kt @@ -0,0 +1,86 @@ +import com.android.build.api.dsl.ApplicationExtension +import org.gradle.api.DefaultTask +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.kotlin.dsl.configure +import org.gradle.kotlin.dsl.get + +const val TASK_GROUP = "rust" + +open class Config { + lateinit var rootDirRel: String +} + +open class RustPlugin : Plugin { + private lateinit var config: Config + + override fun apply(project: Project) = with(project) { + config = extensions.create("rust", Config::class.java) + + val defaultAbiList = listOf("arm64-v8a", "armeabi-v7a", "x86", "x86_64"); + val abiList = (findProperty("abiList") as? String)?.split(',') ?: defaultAbiList + + val defaultArchList = listOf("arm64", "arm", "x86", "x86_64"); + val archList = (findProperty("archList") as? String)?.split(',') ?: defaultArchList + + val targetsList = (findProperty("targetList") as? String)?.split(',') ?: listOf("aarch64", "armv7", "i686", "x86_64") + + extensions.configure { + @Suppress("UnstableApiUsage") + flavorDimensions.add("abi") + productFlavors { + create("universal") { + dimension = "abi" + ndk { + abiFilters += abiList + } + } + defaultArchList.forEachIndexed { index, arch -> + create(arch) { + dimension = "abi" + ndk { + abiFilters.add(defaultAbiList[index]) + } + } + } + } + } + + afterEvaluate { + for (profile in listOf("debug", "release")) { + val profileCapitalized = profile.replaceFirstChar { it.uppercase() } + val buildTask = tasks.maybeCreate( + "rustBuildUniversal$profileCapitalized", + DefaultTask::class.java + ).apply { + group = TASK_GROUP + description = "Build dynamic library in $profile mode for all targets" + } + + tasks["mergeUniversal${profileCapitalized}JniLibFolders"].dependsOn(buildTask) + + for (targetPair in targetsList.withIndex()) { + val targetName = targetPair.value + val targetArch = archList[targetPair.index] + val targetArchCapitalized = targetArch.replaceFirstChar { it.uppercase() } + val targetBuildTask = project.tasks.register( + "rustBuild$targetArchCapitalized$profileCapitalized", + BuildTask::class.java + ) { + group = TASK_GROUP + description = "Build dynamic library in $profile mode for $targetArch" + rootDirRel = config.rootDirRel + projectDir = project.projectDir.path + target = targetName + release = profile == "release" + } + + buildTask.dependsOn(targetBuildTask) + tasks["merge$targetArchCapitalized${profileCapitalized}JniLibFolders"].dependsOn( + targetBuildTask + ) + } + } + } + } +} \ No newline at end of file diff --git a/src-tauri/gen/android/gradle.properties b/src-tauri/gen/android/gradle.properties new file mode 100644 index 0000000..9e6e7b9 --- /dev/null +++ b/src-tauri/gen/android/gradle.properties @@ -0,0 +1,26 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +org.gradle.configuration-cache=true +# 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 +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official + +# Our old plugin template had a bug that caused missing `consumer-rules.pro` files +# so we have to disable it for now. +# See https://github.com/tauri-apps/tauri/pull/15828#issuecomment-5199937796 +android.proguard.failOnMissingFiles=false + +# Keeping Gradle 9 compatible with current plugins +# TODO: Remove this in v3 +android.builtInKotlin=false +android.newDsl=false diff --git a/src-tauri/gen/android/gradle/gradle-daemon-jvm.properties b/src-tauri/gen/android/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000..fa4ed51 --- /dev/null +++ b/src-tauri/gen/android/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,12 @@ +#This file is generated by updateDaemonJvm +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/cf726b4a1c84b50457225f9bba6d7650/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/fa1e318c287360478e3c83a9a3ef1007/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/cf726b4a1c84b50457225f9bba6d7650/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/fa1e318c287360478e3c83a9a3ef1007/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/c2dd35c9d0aaf0ba6ad0791320f99dfc/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/e5810bd7fd1f8a586644409d395a7e55/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/cf726b4a1c84b50457225f9bba6d7650/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/fa1e318c287360478e3c83a9a3ef1007/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/7b3c4877c0749019e6805bb61e421497/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/d76df094a9cbbabd3b08251f9e61444a/redirect +toolchainVersion=25 diff --git a/src-tauri/gen/android/gradle/wrapper/gradle-wrapper.jar b/src-tauri/gen/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..b1b8ef56b44f16b14dc800fa8103a6d89abb526f GIT binary patch literal 48462 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 R2np~f1o-$>Q}y+){|A@R9n$~+ literal 0 HcmV?d00001 diff --git a/src-tauri/gen/android/gradle/wrapper/gradle-wrapper.properties b/src-tauri/gen/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..b2ee479 --- /dev/null +++ b/src-tauri/gen/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Tue May 10 19:22:52 CST 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/src-tauri/gen/android/gradlew b/src-tauri/gen/android/gradlew new file mode 100755 index 0000000..249efbb --- /dev/null +++ b/src-tauri/gen/android/gradlew @@ -0,0 +1,248 @@ +#!/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 +# + +############################################################################## +# +# gradlew 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 gradlew +# +# 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/3d91ce3b8caaf77ad09f381f43615b715b53f72c/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 + + + +# 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" ) + + 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" \ + -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/src-tauri/gen/android/gradlew.bat b/src-tauri/gen/android/gradlew.bat new file mode 100644 index 0000000..a51ec4f --- /dev/null +++ b/src-tauri/gen/android/gradlew.bat @@ -0,0 +1,82 @@ +@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 gradlew startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables, and ensure extensions are enabled +setlocal EnableExtensions + +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 + +"%COMSPEC%" /c exit 1 + +: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 + +"%COMSPEC%" /c exit 1 + +:execute +@rem Setup the command line + + + +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel + +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/src-tauri/gen/android/settings.gradle b/src-tauri/gen/android/settings.gradle new file mode 100644 index 0000000..3939116 --- /dev/null +++ b/src-tauri/gen/android/settings.gradle @@ -0,0 +1,3 @@ +include ':app' + +apply from: 'tauri.settings.gradle' diff --git a/src-tauri/has-update.key.pub b/src-tauri/has-update.key.pub new file mode 100644 index 0000000..4edb373 --- /dev/null +++ b/src-tauri/has-update.key.pub @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDNEQUVFQTk4QkE5REVFNjMKUldSajdwMjZtT3F1UGFzWUFIcjNNcjRUdnlGKzBzUGxTZ3BOTGFWcGRwN2pCd1JJTnRXbTE2d3EK \ No newline at end of file diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..92477863ee2df0c7c2771fe5e8a2f24b091e6c1a GIT binary patch literal 21452 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..25abe7abbaaec2772f2e97912e34eaff6ca569cd GIT binary patch literal 70307 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf4b9931f3fe610cf87342bc6e9314e6b0574e9 GIT binary patch literal 2090 zcmV+_2-WwAP){oU-*@m#7sDVH*h{!n<$Z3&}BvPpLNWs$(3M#=!6vP84ny6?vM^Q`= z6exmdQYqjEDgsh40Ro|=M2i+_1$t`xM=en>Y_i$Se$71ZyxCo5XD3IyIoV9!oA>VT z-TS-0d!O`7-E(YB!^_C{F!~jAf6eBMW6+H=!@Qt>&?X;Qx)_2zt3Oi|1r|x7afbiv zBbXTaG0Ox2@pv2-iwH>&1z1E$14t7r0Yd#2MUjuI0MiW8UyEqr@2cz7K}A;hdi9y< zyeH`P)H_0=1Jj$3G;8!IsFMO;pwRyoG9C&AX;4I#)2V?-Y^*2@;hyi*ZB%$PW`#T3 zllG2w2$njSFt_H}x>Skdw5SL|c zq$d!-;K4(1_q+-mJ@PTuu6qf2{k#ZtUDm>v0D>Q&iKvGs=v>7TfcpDmcL))1HGF2F&;T%92=rmd_*gK&mxrPohoGsk5j%G@VQld@zUtJ;Q{odY~~{!3Jp&&07K z&1hJ=2G?9S2=PcSw*P)Rrj$&>bI;dP28B>{-@Rx%ei)M`Pe3Rbar#DPFV4|rETE45f&5@I3S&{i%AP~fpwU44~>MzmU(u!e2^YPl2jX1FXeTsbv z*N)FmpT?ZIm6$!J5}*I=EUb110Z`I|zzk_<6nRbQM4ka)AxKthLd7h!(t~5iPvZ7F z?!tnq#W;WA-zY7ah&_AW$EHo|Q828K(pSbi@9f6Pl`Bc=EeSh9-yUF0Q!g$B3AcwM zQ4A#VZQQh#bm3N2_c$ohUbsC@$SjP;*SBHfH(8r$GoK@=H)Q=0Vt9S?KipQCm}k z>C^AP2YdFzH(&rZ|85his}~^D?dKj4Om%=6L0x^Nx3`xx-iyM*d^9!fz`;W;ya**f zb}1LXEos13TJ2=)ZI=gia4M66Zfxjor9 zbLI=o`psNaR?fqf&Q5sT)>L(rV+#I!_6Skt5IH2fe&_nNMmkzNRqYmRI|Z>^Itb(N9%0-=fB6v z%~vqFbQ1RNc^5zb*?4}u9XsDfAQ;8y(W7CpWf3Q3jbl0vNJe>LlqwD?zhC_Q96oLT zl#h9Sl8eBVPF^WfAPIXg>_;RR!0@75ux!~9%((MTTr;pA<^Q{UQ@_89idGO#XBMoK zK|HH?g=Br{fRJJ%qmIQ%-D1Jn+}ADPZm+kh_;m8T4_3<$Z^}v<1VA3ye@xs}Z8mlKvX+@${3sb6|{_L-$c=O0>F0kbKX&)t{la)+4Kx9)QGWM=`07bJZh{2>}=thiq5u^Sf zxjstI{;nPhi3M}-uA;)U97Bf=#T6oKW8)jdhnH~ie;wSoqPkuXG8$>gv=&gTt#&&? zmoB6Im3laGynNQ}c2P-oq;x>7Zhq=~ibjk;X=y1}%I214tXuao{?yh6i#T?A&#t)sC%OU&k;iGEPcUj-E*6aygNc?ZQ`I{R^8nzlvRyf^sAV zS57Xk=Si@vkCrTxgy8+T_97=82IGO7xa6#|_&Ove83W)pQk+juYF zbbBG%o!sSDn^KmNc*P(@g2Uxw`eKxPk(u~QZ8D?Lm_|V2!%ZVc!e+DLbo&WNjvP41 zTe2a|QoUxP+0kE8Gyra2x;mP~N`DgQ07fZY)swo28>*|BqA8v516M`94@*jMvQ9IW z>V;ThOvvbygtUUCwqybqE?EnnN#n_oajVnD6W2KPMoJe&ncvlr5Som-fv4(; zlMPH-Yi+`7mNKk`S-qTE$);HI*ixQ8JT^ifH(&N6Zpf^U_e{nZzj=vxe8t1~9zxxK U4G2BsKmY&$07*qoM6N<$g85Yd`~Uy| literal 0 HcmV?d00001 diff --git a/src-tauri/icons/64x64.png b/src-tauri/icons/64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..9606568b8b1dd2fd2722148efbcc614d88358d9a GIT binary patch literal 6474 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f282e6c12e011fd0c323fc9448455f229d19866c GIT binary patch literal 16831 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

kq#9K%~R&% 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 bcu4;P@?{%EaQG^)00000NkvXXu0mjfU6Z!> literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1825ac4d2c17d6765578b3a0b6221d07b02956ff GIT binary patch literal 31637 zcmV(_K-9m9P)AmT7^d9~V>EGtK-0%6H33p(M|DJnK ze;npL+54F9Y5RN99H)Sc{)=y@{dU1wvaSzRT<=Xsi-;5b>)ZvH1xu5$K z?7QE~Kq&blmP!SgSyhVOsxJ8<1~*T7`n1cQUaFf}z*I(hm!cZ&d^ z@rC3UNQwCMRToj____?}j@pZ3-cLvGrPu-ixA4qj@Sn|&gD+HmVd;-bj-TJS8c4{s zT><=e!vluj_cv6tpPB1I#{=%+5;{CI|LTuoH#@pU{K0VVr6FEe;cIq|=KOSg&X9gz z#EUn4CY>j}7d~LQTSWZY^MFxnszFa@7qqn~IO517;jB-53ijJ~Zy4D=fxlPJ^$Rbq zf-ju+1^CnDmziJ4YCTYEZZ0AfznM@hw9?6`B4S8(^Ue3eFIHa|fOr9iyAAQh<5AEr zEX{t-uZ~d3VoX0<6vyR{lNJUo9>s1}_#+`iF@BiQjjD!R`fuhQx^R#DLJ`TivIj?rH~@zGh7bPa!s4azW^#eMwsSF=h3(>>^3g^q7m*;{5Anl+9H81D$w@z(Tx)Eb{Dp9 zC_l73%?Q!Z{a01IXS!HLgQ)1QQ7+j%V-HN#J@A1-ut*giI1_;cw6?cFTU$Sj3=hH0 zw_FFaX3v02FZ~V32OoSCuDkX+^G1EW{jhy-0Q{0t75lVou)>9i7n47r5H&=)6036n zfAM`D70z8(JTao!{y>+4T=a1~szh-=`FxQ?I9+jb1UrXt+&T_p0?MBwD;}uuV_l9I zRjGqaqP%9CK~+>171zw%NB-dHift8=bc5Xoe;v(d<5M=geGoc3y3Nn;z3)D_`|bxJ zTfJuU1#8xBg3)o@05JKY{3hfS5ML;MiFzH>6fP?Fwx%MI_T+SO#8KXm zB**E~k|vct83ics|GdHzdYS~+ReM#*Y}J$L6Hm=%|T6@3FaK*`_q&4{lzI|qvoA|dc zoT^%o(|o_tg$y|qRwvTsdm&Lx_WkK@KuBt#s7}MNB#Wovv9LvKewVI@vJW8e65mH4 zU4CFB`@GD3Ud|$W&dw>9(=Q^vNThqvrmMXDdu9ndV;>3;AcgxQ zevU3zzWki0gCT&OZyLQz*F!*&BqdM~FFL9se<^Y%kw2}-J;o<1^BDK^(Q2l@;Yp(> zRS0%)qPqG3QJH)B-ys;|U*%c+WaH0l@LH(8AZc0eE2yd{AX$D{+VWTeuBE6fY@nhn z57z?934Qum0qE6nvCyc(Yjn;cc@HS#r6E1|S6d@pdkJ=R($^XLSq{2D1aQsJ>oO^d zT+Cw{0UPocBdsKKoZxApOQp2GYSCig5k|7SD1kB3#bDk(c^|0Q^F<2!HCVR(vy?0^ zoV3W$B0f%o0fApo_WXF#E490BRS`TqkmYNlD;B6fKB*gk%DRZ8<~7O%B-tR^=yEO! z3{ue3EZV5Ra1V;8*ai3lsChvXW&KjHi>gD;6;8~oVurm4wr6k*q$&x=mF?RlAgUKu zWs&IK`(IU+=7u`}$}bdNWJIO9h`~Umb#--`!W+tV1){~}zLxyxgnjr5SV2b-*yCi7 zmiTNB7Ery=ef0OgFGakY@Zy4_G8{sP3aq3uMcNcX-Whmpcv zD_wd>eXGe75d5CG^9C0L{EvJgo)H&-_PB(69!y&$Kj4U2OR-- z9{P!j3HnwmR)t#dEl-px9qqOkb7R?4lHwlp;Wdmdb=OZ34YoDapt|Ef*Z)QZI^7@X zqH6AvnX1pK><3O)jk(C95>&g<_MN%NWZqBN3Oj7ObZzruJ5?-iGB=V{j?(>Jx>bv$ z2of%eX?K78_AU}ggcnit>fGQ}7F1F!65CdsD57dbWs9rLt{Ij-2_1p!qLlPX#c~JM zIrovtpM<}WHFuz#!eX~A9iHk&7!*g-D-%~)&c`w-UGi9Lk^VJx=`Ly#m6RyAsOoi+&#&BP8@Pjcc=aRQ`$u(cdclVNSkR%zk|^NlOoEi%(V@>m53fj*)W9y4>M@9 zxBGC&^AYJPLthOjS8~cyt|Aybp+kN|C)k86ima*0EE1E{vtof)a8(h)f1U>jMOE*Q zm)D}GY&ly(`}~dd{iKf?g5fsGEQ`NWLlVcC)a6HTz53TgD!I?T#hvKJNGmd`(9!9B`k*sR>#@lmhXER0}7hE6D_< zix)R5Md=3S{G)ZeYIT73wOLFP6B95tyv1ZBO>Ldf(%NPgaeb<8gR;Yw8Ul^(N#ap5 zWdzu~hE-&tIuq;=MHC^kEW^Jw`(P>MGGF|tj21tIFw8aby6vsH)ewksyt+~>;+eP5 zVPDWiff*tdgayTNUY}o0yN-2qFI1Y~yKS*}Aaq!LfsrAL2h49}LO@6*{51^qSrw!q zi#CwWu@WpouwQQ6Clb+CVlFJ@G%hin4o9N!UROD^v^2wv?hcsBbJ(7>^WWnO&r$eFn3FkYTu}6R!`q2AH0)m8Ohm#fk5c*T0wFYQPjw_j*(7Kw6qI|_A!V{;2 ztq>Jd|Bi<>vZiJj-MSj~+2dgN+_~q%)~#FN?|;7w?!WKvuyxA-jMgV%3LE3CwPwsy zaG~b$Ud^jOp9hvOE*I@W@}6$S&_a1Ce&lwz&5z&fd}CGKez~Pz3E1fwRZC`P4Vi}_f>PBX6Q2fA_@(F zX@!IoqgY6p7NOGf+hh%j3XvYTu*I2$$gW9v;N2p@#iJ-9xk}V-eKrNCsW@}74~6X! z`_-ytu?8ZXF|#BAP(^{2DZBV9@f?ex*oDF?tBC9Ft3me+Dv0qfeh@~WkR=JW%U^Oy z>4l??I0F9sr_12c z#~y{#-hLVkyr!G1YZu^!D57Z0`wd?yJY8uIdsPbrS3XIWgF#7 zyjt^#pv_x!@v{^IavxBuVd6eE2sGzbYZw`R|AAP!@^4;5r3P8gNll zy1dEfy7V<+RS*E%f+QuS3@J|FoymBOgg&ig8U*~h)~MnN38c9Zx^d%|k-*IXs>ZDv znV`)Uq?7h(#Dk$lHHiuP@W?RC!<+Vrvp)$}U3Cp?+Oi#=oZLO(GC&+r^V9#oE~+fk z=W+|lf`3IWW?olofvp2uVE&vraP-kfnV;SN@KR`NZi1fPZjkkwsSsNc60vz>Aob${WP2b)-1v7^$C%yg4FkCW4kSw#h^rwdRfss;H@g zHJr5&F_$TNoeRafD4j(W%MyGP(a17v!bEuxmh7?wPJQd!O&M=a9xFwgf7#D$Yiou6 zS##m~>;DQ97&Tfj|1ni3$PfWU1?CP55n`ymcqKV8(@4g zhgTkO0Q7Ws!?vLz7@ru2CW(uSw#>{v@qUY~Aybkn*X_fj=I=gx?GA?>ei+Q3H_sg3 z$k;fnTfGdU9zYvPq-=@hQR+nTQ~^*4S1C&WLfznZ0%5+`E<;OA@E_Yq=IJehi9S5G zCt076FUTx`q9o_2rL=Iru$tLc7~LLr5hIyWqA&?SU!!f4g?}Yn|H*BIyWqll>#1+U zZ7DO=if|22iT@rQ9fQ7}PI%cqd%}-?bP=jRMsZyqR=pVF=5CVQ6Ce`h2&A1(oo19Fu_J?*C z!sJrKz7Tno1C*=)SU=LgF2^K$VhXptmR77nXTx3pxD)o@Z$CKe)1QXcwib+>y|}2h zV-y|7L_T*AfizE&PQr}D2v$SjbZB@Squ4ln<$^E5(@UR$lTSVg>JwWrN>1W}Z4M6` zXLHCT4^^^g$K^q6T3TYxgu$G@%6zwNCicAO8r49=t!Cd)~RQc+rlS zKh1z4-0lXp4x5v&)nWkICf=5NL_P-emm+3cTL=8;hd+Ra9(oi`Jn;k=+`0;@%Q5_Z zyUF3C!);WBfH&~4ln#)DcEGS?(ZXC8B?>x>F196eZn=XLC_hYusU)VLDo(~tNPBIS zuGB=P$Uu<$Nl`#15j&DKH$gRCAQ30sCv(~KD%`MjCP1OzqLj8FMbI1hn%h7Jd3Xc= zgbNinsy)^c`WzTJD7nrM71z|`)4JSor-RNodjtEF3b!iU*1EcTu$Nhf)vH&+&wlnx zIO)XK!jCWh1un2Tu;YS$*tlsMY#$x51{fxC=_sp^E~gvCs&E9i(OLcdaKHik!bSi4 z9r(pBeuXmh17KkD3K&5&zpcF!xBe#6gXE%?N)jYLUtQc2$ruveyhFxhXiNE#Mf&0& z1di@&#{ZvAik6Zgd6S=bShetkNJg$t)gTqDN~z+-2&}m&*`8l|eTi+xAPddNy^3WJ zc^oAI-I^RT zK{GJbKg8yC*tSjPw^!wXP}f6s^l7acFQ#b)FQxnGwp4-}K$e9B!SSVmI$q22fk^GC zu%e)sB+6-ejbSzfxZ!PB%1c+txsXSB5-u#W{b3k-@PWtRuDkCtm10YCn`In`GR0Y7 zf?LOZtO;-Ce*5o-@BJ2NZEc6=5KW&L9e`$R9ODUN9-W6rGg5E6C(EmQ>BiNuZ`q1{ z!>;ar*tB6CJb3>-@Xw{o@%t0djL~q(l12FQ8jO!lV6;;v$rj;+i)yBZ->+rX#b*?u zlRfuX0!O|2C#1xZg9scPx#`yP4_?z!u3v#^?wT0;@V<2%Ydk@Td{LL3|3id#zy_VT_D zAOF~gVAtJV2HOTVBcQnzh7e7k7~O7?Yw6lKv0ni_5OolaSZwexI)99qlT(;<R?z`pD~ zVhFt`NRw(B@H~h#L;+n0CVY{c`<;9Jpkf+*zom%^zIY?aOeV~}E!k?6EP>{RVkV5| z+B7bSQLO@@tVrgwylk(dT&0wSPQSwe@Ll?6&4QzkIue#XyAq8~`ryx3{0V;d`zv7Y zz4k!1LWVnQjxD4KO9_z))kZXh7EtD{pv_^h$%`vy`}QGxk8bGcUj%pF`42ekFk)z& z4==4i84g#RXdIW7{>t|&8X1}H=n$`@w%p1CO6ZM;#g-1}DfM{t!7 zaCF{p&jRA)-A64Ch$+Wx@FpRZEgB!8OchtWAXBWxB8qL0t6YK}k9F&L?T8y_2iCfr8$-~TX#52m1*h=X`S&p-bX?7hdHaPQrBz!g_s1G9R& zU}}7;MbNSI2Zz&{o!B*FxrbDdAKIVMIv>YesI|2VZG8IS%B!w`opxFTUpns_NK(W_ zgIgQ*IjIdrx7MRh+MR_m_64q;g2{gi(sTwfnoi z%C!VuSumK>1=6i5oOuL;6oh*){ElSc9fm_?Nt3%uQ^*ta5&=NP_Dqqk5Of)!^Hqax zp#QUZfG%`|5o*j}2oI1d5n&#h;Ux8d82g@?C{W*U5k!ov2R5iSX#LdKFwB|J2S*=y z1llo;nyrrVn%q6T3P0@NLk@+1-1#^7!S{cTv=)p&$O~&}ZGzU8wy+ha@C)~Z@W*4= z7KFqTn?aG=N(Mjq*$?66uXs87jr|a-z#i!B=`a;x-8duahL|9@{v%!PiAe=B5%vGk z4=#iUAAAIkI_d}*99RWoxP^CPr7CK&pm&SL%5I$`*xnbbNyjcZm2D-?=Tg;RceMiE z<*J5-+v0kKiJ;R!_A(X~h!n$M9eDp~Dsu}$6nF}ch$fMBEuAHpW4(=%cj5FQUO#AX z7cicvbb1dw_%Pgk&pig9Y(Wr{S}~?oAw_tC$$@ZkYyhjS9pQb5c6U&;!uOP94u(IY z*HHhirAfm4`E&8c?*J#9a4fVV>VEIt_u!4&gpK5xxRo^$Y5w_5cyi`;n63ag!}Hf8}l*^haY~R$@#Vp44MVo?D9sg`mwcw-R=mUAcTG{ z=4|ul&qIh}e>mu%Ltx{EP4Mi}M@%~3g~x1C7mSF38Vv={DrFo1qb&P#QOtQU&kEei zM=4d|!BMpaA~CNna@AVNRZepkH&JlKE4lB5d?cb)@Rm^8(@WS5{-Q{bjzUbi8CG{9 zw>gl8GLIqPB@oyb9-O78IexR~-pEE!r7g zzR%up+wHf&6_;OW=*Jyha}ghHHCt=ohpU+K%lm~!ZI}a z{oQ@fJ>arSe+$>&a0|Acp23srgx(qbxP4AS9k*TSHXpB7ln@Il{B~s=3lsJO1Z#y@ z{QIwLTuN(#QG!epI_*zMhTaOORzs(~A+G|G%5P?ILzp)94$;iaj-+F+n)dyWa60`?C$^wp9*pdxRg+q9Xi? z$bGfUklZl`8#XtN@~>5E)*0g7X{Vox*wQhuV#RZYdq0j<+34`F>FpV6kC(qyYzyAw z%CJRoArd^%+Sv_VUHw??-3NdE^PfdB36yK*;ygVq_{wh+#3G8ue%qwMvc|jOBiW7 z;hMi(34glsN(5Q=p{&Q6(BT5$(lX1eEbzMAC#|Y@YU{`*9mTd!TjvbunYk0ThJJ=y z;y&<||N0+ndrq0|f}!Jx%&;HK|Hx7RFJ{Kl5c*FWHp5$R;cVD6fbhg-)7*ai@u%QF z{^P^=&`d!qK12#X58OkirvX)s`WXs=u42_ZUoZwQ)Uover&Sld+Omm?&7C@v!nswJ6dFS>jcTMC_6U8JXRe{G&4pDy2Qw(VG@SFGzRg+E$mHN2 zf1<@ANd${G%pl%1%C#U0x75wg9D~(takNchWTGa(wxLPb?`1EC`|i36uK4p`Ffnhz z!eEQ3$P7FY)YmdpO;WKoi`U#j{nK#zX{X^Xuo<^TjOx_bW@6DQ z-weUHR;6sp^$`_wPiy3JQFjXR5M2DV;Uz2YczdEBKfiRfnrP?lb=Thvb7#$jS$$nFylns`un`^!jEPf5xhwvq z2apb&hCAf=x*Yf41q&9#H^23DxaXd`V3);uf^fyzT5#Kfp_WVD|u zPcv;=HYQRLj9N?wu#ppQa&O-ZQ!P%=7FVm81xL{`qiqN$bx><%^X38b8N2Sb1m5w^ zcO!!TdpP&pFG4;!4qG<7VBipHRC^bhU{md6^dhaGX`8|Za~mp;I(ugs2;uR^9)WW{ zdk&m&#u@Opzuf@~cbtp-uWn?_4jcZzZLK->D<%5UBDr*4HQ8cVtJ{VKu*1*`haP%3 zdaVBf-hA@g5LcUk(UCz@WdL0c5J`A4x`s$hrbGT-+fp3!yhk) zzuk5R=27dQqkF!=zo_ibed8FQY&GDX8lSIq^v=ZGs2QGq`U(8|ILTI2=t<|&Y_5}HhVM=jHK9l{udMZNNs2g3Ki`yJdC$Kl2sQTNy$ zSA-mb@DDk40WxMeQ0N6jP?V?km73AKIp(F^^>Y9z+p-uQRWg-LDhv-x=%hRDWiY-a z#3wcAL`?CPx18!qU7KI|$A&H-y^ivf2OoUM0Hjn2HRH|Z#6TY{YfZMXy#V2ccfadQ zJTdxgX-acnx=>HD6}N{BE3FT_|3i55_J#fT-3uefX2iIfOw~xeLdwg0u|O(m`WcRf z!N@Rd-uIA04nkGWvBukc3ah`BtJc8eDB)A>rkPAAx;Ki8D(VRE5hf}U-MY1F1{Mvo z;DzU&gd1+S9yV;)f+%|@%t9I2oH>1__!!2fweW5)E}1c0P;DQ|S`$Gl0PFEw7A;x; zd+qfycQI4y;T`#ui4OuzMw;kc&wss}I5xQ5I8Z_8vho&#)@fCl;zO@Crt# z$+(e7>LucQ0%TH2dJjz*+al=%=YYr!#WFvIL3X^trm*i&T1PC3;B%?V9-Ah|!5oT& z4^SX#rK)sz`&PL8Pk)3JtJa&vD2?xgHsF7r+3neG8CJAP@7aMEn#4S8?YhmFaCgFY zzVj^{6>}vVckGb}%Ff4j%(!V%n=>-(35Y<;sCmn#jS*xpihdE@GZsM4>>c3ht1pMw zqeA?9$k15+98z?UX4Bh^;A?BmP;&@KHPj)^8u`i|Yd5}*n(zB#Mf>6ZcwfK-QyDyn zqPVI#*;x@F3T~OKFq_kfl1DO~n*Ull_E%Io+kI73CvHr{pj<~bbBnVcplF-an@+x0 z_o~<&ECw0vHYKKn+lEMboHI`X5jyTdS6CA=TC}Nlq%f^tD+1A#;~jQfv@87X(qFUA;TN*T434*mJL!!%r`{*l@n+pd@*+OMc~K zusAV|F+9eeo*vjTxE&5V;%NBTM?VGI2VM$H4gN5C)+{CXf%4=c7rj1DD(+Op9emOp zjgE-E!9F0Z3Zo9WfQVzB&S3FGeZkB`QrEf2PLa`Ri^|e@o@%?er!vi+a^KQX(YB&Q zm9?~vCPrl@na+X*qit;4T#){ZVZ$0~UGVMieGg7}?eVYyqtKk$z4*E*7{~1`3`vXuMK+l?WGdG}p+fkz&?8!oxzchKF{jtgW1v|#nuM8rZzB?evK1}dHW zC5mG=bQfeg)NpIf@EE`Ng)iX(+Y|nH`Q^|*qX%g_ZD#70*>Ob{j3#p`Kn#&mW8-=l zmh8L`UVZdouF98*W3>(h0`0D~3eGj6LJ-`DCM{x{NWYsjv>bA34$VkVB`;AChfqC@ zVmdMhN&VG*)S@&Jt0omN6bt2X*|&evI44PR{=LW7v~sU?_*g)g++s9y_z02jgggFm zADn#3o8gQzKVUv<_N-ncA7;3%joLPe@be38!ztHw^L?U0D~znf9-Sg$BH~LYpYld* z$IO#sW5uYmJD|2cRK z=5}}7_IDI^%tH2Q56aC3ZPOf&rO7-z3e`Y43?t5EhE>k&$K&d>*Fz;%kt`Nv4nwS) z>!u?%si<&N4BYy}jIXE)E1Y2jo0bZoqcSvwBm$Guaj0m&&KWb4k0&F1M3-t)%eVHd zK;igTTIoUsl!_*GJQP4x5Dv|y5q0oMVBsd{K8GF(#HG4s&O=$*C_Mk%QXB@l3bt(C z0EZlQIDGP~PhnrLA1lUTBRgy9Xek!9i-J?sLnM?xv-#QjjRV-rYlB^PU4r?|NASP9 zz&&^03;*ZB@8NGuLPyU$qrM&+8FmXb-kLyr)~Z$a5Y|@5{HU|1&m8@hP3z$HJN{<+ zoLBsLU--mXpM-t(*&Tt>Q54;7LW*;X$yG^y0j>^%hLQtVJc5LpYFc-rigg#(FgJG{b&oY&Zw>r zJ?tpV?{ZD1KFI8N>CQq~}As7hhP8P=Q4A9-?51YEenScN?PC$)HDF=0YU{o1{*9 zlA95de8gd$3OWoJc(sH8L`dj z?=_U(QM}R7C|_ki$80xbb<~N9AWX#9Vo#4KHRpWxGw|ad{}?{;kq^Pni;^zULQl$yW-dD&syfFeMxncR9vY4;F=Lj`L}2xs-~2xa$2@>=%LLMZb~J?u zxe^jYVw`iZUupPWN-)1tQSy^b4fr%yJ6B8+sgeQ)a%agqJaIJEY^#Y%O%?!Dq?Gq**QEqkM$RcoIUK5KLed*^HU)R)@OIM1)o%p15~R4y zUJS!ylW@*CpM=-H;bi#xowvcJO`9-c)u5}R!fECE-E4NL&Jm6gSG%O z`xn43FZm%HfxzvbueuV6hFkIdNR5p>$gU1#e2l@`wQDe;&&)9i&G0oYqho&gzAaUl z=f-WTbN~Y+KeG!m@@R-LA;WuDu{7TQyQck=0_!l$%la_#jIH8a7LY(HODCfb?VKAD z9c@^R-bYj>k%~96V<5k7wpXK>6I0AAQN_v^h|N|rZ2`kEe99Geg*$rYbEvGZR?`FF1v<3Vnq~YBO*=QF{b1QtXLY3?E@;22W5&^fNH5554i-3 zj?wpYvAZtzY5;|_IKh9+XVf6Xv{ld4cX{_hKl1T+0805%9z|q=nW;sCHa%+ zUwYua2f_pQ-vz%%8GkF{Xrq{WwYDII1{a~n5d|GT=<-NCY7%F;vulzz!kcy#!W`oo zzVwB&;SDFg1}^^DWk|Ex#H_?2(2$Buy@H45qLk<2@j#)cQM#utM9|2_Na*PX$l1l^ z^CvSVLpB}_mrjG=nYPw>vXNEvBSq0GOgYx&KD2gNRpoDB>csp$0vI==uIKZ1Ug(52|FRmRh9JHgf z`qPYgAd&sHBcX8FvghHe7n}z_`SEw5seOh+>UA`*T`{{Se&3}t90`;pJ-vf=Y50{v z^QUozu~9}(J0MZ(7=!W0=-p9dGSyutEL7!WQNlTyRt~OY9#=jG;HDW`CgZE5^CWX(NG0r>Rhugv3|H{gXcN2!Cg2JgX~W|H8E<V#Vf|Y3K3#qDuqQcLjNXH!P=nYI z*JPl=b{_=8sTvJEts0wLo7P_W-x>E7SxyA&@`}Y#&1AF(C&L0x2b^2bm1Sq5{KlL* zLvk;rPdB8{1Ic1Ba%ZSaRb{2s2p<|f#yS_DwzSQ=xtWzVmInTV*r?QH}d9D(Yb z`S1Yp{BODCRwM497Ei6I6)Vkg#+ucPTjgin*&mV^m%i-ionyIM!FA2+UWm7)nj?JvQTqgwpS9$8C#v^nJ4y<2ReoarwXD zj1PPOes=NC;3Whj2~h2u*@yWTn)Z%Q8C4MYo}Bb^bu87W7cnn#wt4os)y7kv2!KEQ z(NEy?(@%qiJMDrCY6OP1uDA1SjJr*7?FD#S0ufwq{OZdQ7ReFI(wQt6DY{xQRb28y zG3|Y}sum73pwg7a%0)L@mj?jpMw3vP$%Ih4;haJaFGUo;;EW<&N(;!yU~-L zpo5Qp>_6ZQZ+a^{{^-Mqun(G9L7gZilbFQkxn`D+#Zegt7(7p6Fc3)l;>xwiQs{-t zF8dAq_R`CcpLGaUc$pDtOd)(=a!zRv%p~_RFIcq=;;BKB4{53@8yoqxR}u8}G>eFr%DIT;-{7dtc2rH>wO*vP-f@&=peNmo9T7$H z&Yq4Int3xhjPElJ-~R4JaMjgU!**v^)X)%>^O=WOk|0oY@= z-LN-!3tWE1Rp^V_hh)NSCb`ZW_LrOg*6h&Dls+juKdNGYx+wshoj~T!F%0c2QdNKM zxtwNd8^kktpb~lKRMkcT2wCJ*%1g(SsxW6>5b4MhUE$Jfx{S_O+^#e`M^7RDNs2s* z+O1^ih>>7ycmoU}CFCpr^)*=f^po)Z_q`V*$W)O(RYp%;5^Hjtj*k)XW*It}QqRrN zbW*+An?pwD?TCgy2uGru%sWmy)2N0P%%6#i4_iayQ{ZMyR8+tPs7PFYvisULG=}eU zB;0$?-{Ge}`5F4tuSfpYHe;{E2a@Q7H6i%C=wv*fuLjKs8pgTuR+aTsYpTkXp`V|` z14tN*P}1x>27}koi3Y2)P@=@lf)dogH2r0dhl0AnCzAyO4ec#lGxNh5E-1=D$ZC5A(@}C%Z_#U9pnoXehmQ{t# zWL@jVgW!FI>eq>g0oG!G00&5QHOIXYa?sU$_A0`CWSN~7cRG(ODs;f3$bhYe3#tRf z4KKka+#ZfN@>qE9yWfr#*y~`IofiPL?l$80i9$@&SgQ57wPpM!Ps8JZ1o9JEvu-19qf@3ADWu&dwF{BLy)m5=HI!GaUWd6?H@q4R+kW@kU&80l z`x3Gz?n0Y#l9jb1U1oxf(JSA(APEc8CWMPtnt`V=86mj}>VI46irmJr3@Ymz)|+Pn!?uUd_X`L2dB@aB`>4u>Ch0J070ux9Om z>EE?>w3;hn0ZQ9msk>Ya98173BWohUhD9>X9+(jdMIVyn6ZSMTuo9Kk9Voi!v)CI+ zv~=Nmn3slZ3bVk;?uhz;{d0Fg1GoXW?DxNgTTz6ue%(5F#l8o?QAfWTBaT2BK57ET z>qe9s{Kj4Lkdl6inr*mv#!wCY%*M?KZ5)Y}<3;e<&wd_mz2$F~-%t4_xeBVd>%s4# zV%2!;KJD@@#$op(QL2193aAK5!pcPg^Nnx7N6?sT_Ut*hpf;JrpK>kXZNnWA&s1!} z8f_Tbw9Jf7P|~6!K0JQ?%U}HtR^ejxvh-k6&6@LJ(`yB#78NAFc&wam;H=9%13cBZV8-ZxUfJ*EM%`f- zSIy9Gr%)gFrZ=Aif5*n{QLlM5tbS<=BHLqlBgjw|2RF$&1ivB2k*b@-S6KF_NifYg zEA;*xM^A=P(*en3Q6OlZh_k8RG<%_r^p^v7e>42(^LN9s2Ynd2ustF%-^p=XL>iun z6o&AqlhGgUj(T%A<#_NTXmymKlBcV8A#A|~cIv68poz(Q;mOCJ1oA+sHQBAt(x_94 zk!`Ni?8N?=Gtg}J1=tNeP`~r-Z^D7EJk-D&27Hwwio#k#RLm$JVI8X>QxF9Qkqn#v zcm9Zo1Hjk~yjl<}5{m{Komcl{UY5_j+*LJ@nR!B+;8ImTmV|Ju%((!&p-P0?;LyoV zG#uMDMCSd-!bG}mO<70$%-Bp)&#dm8gR}6oYL^>jXsAJx#n$42d}-r=6{SjBV$*?` z$qXFeksM~RK;}k-3|71ZaMF=qfNy<#IUKm>sW?V%GcJ@Vd@oct)95*N?tE}jP)drT zZ9;j}M18`XISnj$_|eA~K8V5v|5!8%8{>-AKbU=TXZd=aPweu$O*O{xxMJMV%=7`YQ@f_k)jq>@2innuX$y zS$ICf=D{Eah>oU;=Z3aJUJ~opZ9)b0V$8K}KpOQngkgqELz*5e&a%xzf7Digx!XQc zc7u;-5$sg4zB1z(rX%n*1f>*~7g2Y)8c8qAF1!HAm8w!y+79}pHWyXX=)<^gQ^ENP zfj*b|Xyj3#^4uwgv@r)!AX#9s(x*Y3;zgC!{Mj=Qd6!t`Z$!h{O<2~C*@$JhSC4pOIantcya_EC+CJhmiOrZF&FEeT2krSDIO&l8hSweRW$0|3i`C=vn9FU% z$k<`T5IJYivLOw!@Uu2A7{_5z&B(>-MY|(1$i3<2o8g>Ke+vHhqMw=1U9t=2WLvgc zO(F5@y*vc>#AcjUHi1yX`gI%Nyf2)K7}r9)T%*Q4hqFHgV{-u4VkSeOG$U>*QQcb% z6UQ`E>LJQ-gGd)nwdq4Nv^$yP#cz^e_LCGk^Jw#7#%vzh)0TWkepM5=uyW-W7UO17 z3k7kVX588q%il7 zMjWOMWHU=zbTyxoQR5sRqA{#Q+Yz&CX`6+^*YC#s>q(T{uR}%7f1=2C2c$V~gf>k6 zMaE1w+(joGjC%1Oc>jly2me2qSFS~c&rECX2EZJEbmV_(QX8#9V?I!H(wnLaX$zlZ zuhXZp#BNAIP6feNp)_RL(=D{0GZs&i9O-cAU;S$26~v0>%xjw3d-s#S@}S z{3O9IoVHp!Iwo3Nbn^*UqQ%~vwHmL74O<70TQv?xzx@4h%3(i*+1-01t67U-g&#J8TYC=*I|x<(`q#b;U;N?)W++q}%F9gpk*lEMp$kp9 z8eRA2vC25>;~zw(>mm64apQLys@5c9=A-DeF47t^+^W+obYqeHP#QWfqU;WC&zMuc}hiLpUU<}r%SSVDEb}(^so7F$=cfi4L z!%cUhz2uPT0O(u=9lQ?a@Hz-i&A2{!wDae_Dp5>3{g=s&F?zw|ygd-5pwX_bA zqRgquWl<(;U0n1OQV6HS24U)Hrk;z$kX~yxt=&Z>l8xt6byLcdd`V2%?Thd%f*)pL zV*1>3&!I2DQE=i3D2+!Hx~Y98Axh4SLt4&~@o>nD-&GAE0W#`Wa?(|uY%}*`+Y-}` zf&n3nVVmcgfwGnBIJRu)muI2W3&be=@Pj?;cb}M zqVM^v8OGrC{U7)UE~wYSQ~!JxD?UZ8wx(M0PY7L>X0Q{t%mYoPYFVwA2^8E(SgxVV zuu1?;O`Z=$<&P1 zI25IRrv22OqMgJqU*^16DM#w)nT^T$dbr?A=NLa#+9HjRRTLgzbwf`>ju=*m^XATk zz4qKAOrz%yi(;g{To-*p$;B#e<_-xucrYk1E5YbiWvzm&g69ilTtv2xzCToI0cmD% z#vDpgxK(j=0k}5&WW$FluZpFlyBH;lzW4Wh$27K}SufW?+eJlL-vOi!lyB;f^ zR_H)iJ|h~f=W*g_jK8ccQj^K8lu4qA^&l1NG_7VGyAeJl~!=!kg*CwqGllz$H(`F{g>RdBV1ZFp+ ztk71XJ@|?j*TN@1{W+AUq0`Nr*$6dESx_{{a={cT^k*k@)S16vH*0{BOpquZ9?bw; z5qh*9$Tb$5I)3a5oj?&aMADs+RsB6bgECB76-9yp#lE($} zU+wwDalylfm&TB4ap9uL6r92mMri0lb>k-FoXyI0gPa@Qts3+00EQk93MRqr=pf?iR#A7~&IWgym>4NsV?<$^9u6z# zyMQpT$2e*Vhmk(hj-ckQyX^tzocB4n8W+iFr=DsYX-vzC4P&r20n(Aga$_^z**zP6 zbkPrSTYL_s`aQ-CCu5JQjkGyNz|71Iis7TG*@HfMWCbkm=0f{%b3E{ zp3557hI!|`f~ISEO`7!t`B*W*S|if621+d;@1~sOFji6Jyf`tAcl0#Fsz+A9IiEQj zW$cgRzvn_v?*hyrCee(o9vY(jiHo8kUu5`Vv^;ZTRM-tNRamW*<9TwNr$JG*(}at@ zqt*ulBdaindIl@8ZfNbEYe3Q|j8ehH#?9C%SP>O;MN96o)N6!Edb(TTjQ4#QzV*$o zB3}!YG`RhJ^sKWH3mZh&<6mR$xC2&!Q*MxgJuvU3Kuz-uf#0oLUP8&)dNwgvSnDHW z-BjcoG+R;Dx-DdqDv-idGhMPGYAEgU2Gl0H)J?T$%}aDhhiWP@UegdWN3*2!7)j+J z9&gf6oui8pQz!{Q8@l}Z@^KzZ-D1lu7qZs0hnU~KS_wO<7DSD7I5&X z^iffwZAC+~6=XGK3L#9h$qn51xH?Ieh-}pT(_jn{nRTfQGcY@3t6Ti}{eZvQ|FNHS7x+ zd8yVN4fciSuywU<%(QeY!I2_!&9HHOFSQkg84Guqj|D((p&(f>Of|FplWPqu1nUwTEt0=BZrI;e%E<93InP@X1g^50yC{2_C5jUWX9w)cnSF6`-hEILw zTzKOfj=}cDgGm0X8zh^ot$lM;a3fn?j7Q;v#yM7G+8PFJ7Yq<|Ppixeb&S%i15ohe z!=y5wXHvr(aUj!u@RblBW~5ma=MrH$Zt`GgL#h18&;~QD{)~5@fpZe?h4arp*NiSE zpLXKBPt|QzhtCo0yl4p=a`0zV)lz zJZkKE8KbxPXx^))rh+X|mA{y+1oKEeR0w1!cOuXwc0CqK$D>Xd6jhTI-R)9q2Bw)H z5URUE>{uFAm$Zrq0BvrY2`kpT1V6vzm#8?w{ud_Z8E!W@UI0=M`)TaD;$fxZX3=)rw$ku9E-@`UWdg5UM9uOX}BuIkA=agL6sf>v;!MoG(SJ?*f+rG?>Gew z+>U}>c3q6Kb%wErx6#;kH#J$1fZ8rJte~f_9}Ya|K)CPz+i`*SBR$AjacW@V2Vds5 zAbVpS&br==<5RHU**=KJk^!)rU&rfAEZpASUT0HKp5z5lh3{?1`8Yw5aOZS9B`&!a z$_a66x?&M=V|aknCm`7x9UNh>7Ey*Spi-u-?Z9!Q>(Wh|(ZATxey2zbAVtBuW{WbQ z!)e1ity;{SLSdT41(smjFI=RfnVM52$|CK$_sWU;GyWVW$|L1M01YM}F~_zoYfN<6 zd!PN`-6aMY^~#t9PRxCK6ECXRJbgfW`zJoE@@pi_HCJIq8N*n3HsK4R{i zcccjZie{x@wM#(gBt|`=T5H8IMCUX}I|Cj(E%q=u1F8)^l*g~!kaZKQwGPfdg`Z!- zBKE{k8Q=Gszjz`sFAFq}1RP5V^eOQ&l78zL*AmRHl0eNSEWPpnjEY&gH{sDuF%y1Z z`@Kj;xm8sv`1zK-4u_3_DQ5PM-Xr-S!YJRrIJ@CF)? z+cve1Qjf<7)FQSu=fp_u`>C<-LQQChS(FfCFe$?_o>fM2c zL>Y|zkh}fS81@?_bZ#PocY6s2d%o2Zo+wpfU?{I|)9IK173mc1L!N5Pi_jA&Ei$21 z2PwMm-RWS=W~~>I+JmYY0(fW6>_y+vUid0{v%ll?x8T+^3Qu6$siUm}1sUDWW?O~r zK-kIV=7N$%z?>cC!V}1QzyH1mPz}^>udeculN)$=H=Vk1O>RYXGd$assy_2D$g-$8V02JLHb`wdWkm#NFslyS^ajbc6JrXd zbu=WPWYVY#YokoN>Gs;@R8qt%UrCr&>hC{WrIn~CMiFZ#taMJ(EP?P8zbP~fSqQUcq4;%l)GYLHt!OdOOzq~(G_f~t-fV$l zAtD=3zjcKQ)R^=tW;w6zR?l<{KIr%=oligWiM|Mfg#C0-U~+3Nw{I}34w$Kgw)%!p zzWRMTEes_0V^56T6vI*c0oRbRNf#{)-E;)GQV%Yr!f2aJhsw_!M_%nQ!3;ujwpD0u zljN=gwM!@pjiJnacz6q({i)Bw@@3DUPs5vF^OivvLS9yLa|_D{{m3!NfFgRL?O=gn zlEE!r0FOPs6n^vDKRS~T5zV{-?_zD(1%(oGADo1-BUXGwOEz#pu0u6TRU!#u$B{<# z5=zC)mMx1dO|VE!_e`3AV8tx{*t3N4BPynoNaoj&DR1Ad*s$>=oS73-jfJQNzi}5k z_roleD5PTykq61pdhU}D&6M$81GdlCj1GE}C?pu$wi*-tZmgWz+!I@_qkS*#6#gstpA0w*#KuQ2as0IR!E9Cj-^>LFVpUNf#6dT+|<^I zl6jmSy776)P?&J^C%**aSW!K7&E+tH0)bXUl69U(W*%kSpjatNPla}c^=6mR&^qC$ zDZrBDaDFse7Z(&gfrA69&G%1z>*;U;(sm9#{0Ia!cflw%1gjBCBH=5+2DW|V=I&?} z_I6@e5Nf|2ttM%Z(ms3ciX8S4`1ZHI4_97wH9Ue6FoE+2eU(b(dY!j*{gzD(R^*lK zy63*=m^{ypDak~^ED?o_p8jk{7=oCjLiZN7-+FrVNI>awgloi^qnu6R7or!e)=KP# zAlxhuLrUfLJ{n0^HE<8g%7vIZn6ML~Ess#~p)D`scGCqrAAT&n?BtVS|F?Y@o?)kkpC!}IZHF=C+X9{+0Z4JQ2H0%5pcncLb%#z<9-3u+%+P+N!K^2@Knae4Qn zMfZ;pW*I_q;4F+*J=kQ&rgoM^j9q`ti4BWmobW;03Lp8e^RWWm8QHVz4fkKUfmmdP zY32`NRNK6H7+!pF6$=D0_QV$y?V@G?lxLi{4xsXRfl$Sy5DqITd!C-Y4h|EmrFTR? zu}^DOb?J(#kXMeWrvo%F6_LSBS(_A38Xi&|U4u7b9?$|a5Pjb5$P?l44}Ai5K4NEB z`}80T;8b}0&xXP)De+utK+A=+NgAY;cqXj+Gf6bs)|)yztxK z#f5bsY}_;ik3F%>494v1>$R@RiqE%mNC$QgWLapzo9;c32Qp_-SA^*ij7b?d0M7Z$)6~By9-~@YfGzE(u!egsa7x@ z<*IZ%f;J*^`6@|^XfTPY)DIT>uqg&IX>N)_42ur1wYLjqE!qQ4`q~d*(INZ8`e$B* z7av#)?Klmh*4kD8gFM}LEr)9IpxW;dYljbjj7PNsJN8on~tH&E}ya~Sar7yzzwJR_> z%}18RLc;2?t@$G=0x1ak8myog&8=@Va;_UHdHDSzYMnB7{I#2WLL+IdbY(GWJ>U zV{x+vR@|OnW@y7{RcoGD zYJT2|1HHlM2UTeP7SM;bpW8qqF2eYfn%nB|9da2wvP6X?lXCKO`V7NI$7ni+ZZYdN zZN$igYSPA3?jZoED6#~k~f8? z0r62X!ExHps&U;2LgDAnn-Axma~47pok)rtG>!Z;z4WQb>Xpx~%_t&u#q zXetPN`o;!vJng(4;E1!o1be;l6v&ZlHMDsh)Ua%+Wz9hnW+p1Q>QXrexs2mx4gBPF zUTjaoo9;UTppFEqA~-DjgjFgA{%K3Fv(;f{3?qfMwvlwfD9I+9Z8Er}LE=>U&!0CN z@uj(N_XCf>Nhh5QFFd~t85}g!yvHQ)GAqx?=2e$qQ@}NLD0*>r^u~3|aEj|(W7oY6 zZM?_P&YQSmIsu32-<{~deD{5i!-Mxf?#$qFCpC+^AAvFx#>W*lEy2}1&)kg07$lEi z2pwA-26NjgWStMYtV+f`VCaV&MO!9Q$@+`txkcunDOZ9C=$tzb79Dvsa=DvKAeq8Y zPYy1U*bOvctH~|~I^R!<>p< z7-x_0OHB)QCR#R`MTKsDKfB~tI3jM5nWH#CLdTlTAB`cfunzz!q8H7d4cA|L6jns=J|5kjU*b_cVEc)G`wl9|TjXx_LUJyp=T3brPy@t!&5awnI0xC>U8ZvW;X) z;<_JA##p3WteGy)8e%Wx%P_FwMNEc!%wQqgFSJ;eozz~GY=TP>86!bJV{#gE9*G_h zuPl*n!mGCnP$D+M@aN;(uoI3wAf3Ou`4_%PdmGMTUb-B9amj6P&0nuWztDS4bn8Z3 zikxlg$YG%=_l80&imF>D?#9AJ5E`CNUaRX@J`D?SG5z5CKfr0J$HL0h=;@W!Y=17d z?OIDLKg%I5wR>qAwrAb z21soW8GfJ0&oz@ADMrxeQ7(jA-apc@v#&xfl4(ZcO|eh1wP&>L7$-0dZGeJP&ix=N z^rtSNjCn#q#~bDqGA(3Y_Ovg);q@;Tv(vV7U*L2`Z7r}@I1|2n{`t7Deq?^D5AC^4 z1VMmO*PX;nic*eJ^ik~=P4?Y%{@VvO!7zdgFMs(f;OqbW4S3D5C%~FjD=b1z(Nc+E z>}F88p~K1w!G?%$o*zhFRT*jaJCYF#Q`wUl*BhDBX(P^{_6*Khf`=Zw z+q`bh4tro8wAJ$HWwGVtqHJmH4e4se9a=k)#e~`V7A@Wh2NGP2ilsf^@u!v{aj?bO zZfg$kl6zC#pz-av75@{N6jxpGd(;kW#?g2?8=XL^^;90kcU~I4@bat_0z;L1XsR34 ze$Z2qxN&R?Qn#7l(II2+hCo?iLW(dnfC(6tj{TO>k*~Rjl|9n|qtz7BL^4lHG0L0F z*T6=UYeyNg0gk}w9#}ED%22BG)Z+@t<2AV`_bx>;;8RpiLnFTg=S%OZAV=0UIUs#} zC$^!$3^E@H4f)jSIyG1^*&{w+lQ^bi3ih;Nc)du}?#UL?uAfhf{RQto1y-lDL|Ut>pyVuuN|nI3rY8QconZCirTX9#ba zlEOSRHsWa4yAp1AxRsekZ75mxmp^FrDm5f(L4ZZyhR7C=%HR>4!_0~o;T@afNAk677DU8S$rgVbQr~G;$_ufxg>wl@SrJFw}PojQHRrHc+ZG&C08COr`0}alMCm z$kW^e4daJHEhRe7x*K9H^T@!TLu%2adJ#X-)HH5KF4frf^_WkshO<9;E?O}?4j=yD z`>_8=Lk7kz12h>*$%!RaKtT-A4)id63cmhdUm){xl&E!>?NJBoA-2mnpLZ!lG#bUQ z9dc>Z;zATHG3BfX=w~8Usyc{DL?TuXmDH*v_Qlsars5_TMuB@3)7T@Y-9&P23{{n| zr8?4Or$#owre_~F1G;lGtj+L3lX(ZJTWGM5@g?;m;Y5rAD#oHP)9NE7Na3X7jrD78 zfh*9Z5;}AIFt1=qD`gduTkTwCR9M^!{E&kb1ddr7zAZ+?JSxKmx7eokhd%f*c+<%z z!EU?ljRinIa;t`56Y|)JaY{p=sIt&XCnHaVk^57W+H3FKaU{y^IF;kw$k4(?)nw^7 z6zZiGl>s3VpPC%iVvI%K)JyuLQ~nf*bup0BNz+{Mk=lRP(g8fS+Hw8Ch{WG`%v==Z zD#oV(mwt(2G8HwO2Uo0w+rIS$c>UME4ck_%fk~vFwDr$42tJk5CW8^OfbT@?9$2jS zm_VwSlMOi5g`YF6lSx&4;u(iVyq5t1pSIITRchTva>ok?|I}8{wTq`%8^3r;pawUu zG(S7~m=obmZ+I;nbKFU=*Iqlr#`Od6{PQc2z0rblv1V&0q?846yvo?|@W;`zyAyrw zm+Z1T+&<0_=R9b+@{{%esdPwL%ck!oZrOU&mhK@Mr&6eBJf+`p4A~4;2icobto*fs?H$E5FUV9yU{&Sy2dHzzEvj8hmjC4ZS*D9S*grml> zj&zCzG@}`$yP*Ade}KhDycRU7RmjSS?0ZC0=86MRc*p73-&7||KLG`LTsL`| z3Kuv$iODvtqHcWxzfht+r3}zmXGZ&e(u2K5G5SyLffT8Rw_CnB4Y%A4C#in=Q|Drv z=NJSrH^4)WE;WP5d(lRlU<-=eW*nHjsH{EgvE~-z$AXp*x*% ziSzSilD?p3#&p1Xd%0rZwkn(k%}Fb-iixAVOeU=It)K8K64{cZYzmEM)nwf)R^qxEn=*K<<|M_8@bT*ECLMIvau$0!1ocj7TBeFw3^K`?RB}@^8-SU)laP#HpN^>$$wa8!5X{gg zs(Th(_0jjkCC40%xz{t$zo=&VYIKu~>8-z3B59n9bY6=c&Q#Yb>cLSQ%cW$4nu<0K zXEwx@FBqfU9HVERPnxJQiHmA-%KFZ0;l^W%Vs+6_smU=+z|lzWyWjaCJp0T);jmX7 z4ojDh=EBXnNgpB=nH1i_g|)7fRwj&Q}FuRKMicdRv05@L822L7>AH;?Zsu&-C+j z8jqBlCb1~C$a=uFM1*_!xp+!ejNZ*{SxfKHly$%#^l0!*&OdZXeo$3HAB#_+t;jamODIBiJXLK>Gkq?~&VK0HS2uU-)1U=Y1Hh znr6?O1qbZA2lgIsfCCRa2rl^Y7ZFL%4U+=P#?V$vcNjlgu-Gjex~{F)R%{U<8di*% z@A;}?=s>E}vL-UZjmB|ZkZ6j1QK5$@l}hbJQY2_LDpoL1G>k2C2@2nPIVFTgGV>CQ z0?pkxT?0kZ=+t;oIf!y~x(L~VEj=)u3@>)~;Jb-l}1=YDDs>PCcS^;&z z++kSeRnTxbXzavWn7B`>x~sUzcWWvjg1S~WpYa@4bw|JYIQa5cz5=u6>;QA-F2HJS zJ#5~v$~)M;8M#1LJFhO+0L^BLIxfLFqyhwO`H9UI~4r6^c!Z!x3dOx_hwU9$NNekRQ# z97P;&F>ZJLGrHmLcRdJq+5~tcCDGfzquGvWW;8J0Qjs!PJ-b8~JS+NM zUFw3t%itOvDdA->UWxIXYNOAfpjI}TDN#(jsHHH4$0G`?D0YGKfM4M-EXpkv5jTuI zpu;8JT*MG)u)<0m4H_{vV(_cZ89N$IJdFm?O2uwCUNA}CqFO|#v<};&i$ttllch~+ z#+V4i4j#P7NsktE?uJNW>qSjT<2YPvu`k+;G~tha^n=JY9mG*3PoM`DDxiCCIz?R@ zmxkc-qKjcwWZp~OrgP`cf*qRY!v@5nZoJ_-xb$~_gqv>oi>cLm(d(V4MaD-|6kC2; z>I19jd8AS)SB*`3lYCq+c)wBCIs@C*DaO3VUZln6+ohTMXw)h*Ug0uATJFhSq&(o682?_UJJ`SrzSK@shSn)G96jcE&(*hEM)obVp!%F4;YYr5c? z#m<_d7=$SbyU${vLT-VF1a^pv1s(NTMU-Pjb}b?p<$FiJNcIKQEKGlpd^-{BXFjh< zX}OA##!|Cc%`q|&i!x-@z&z&Q2g13q2=`QJFUBk$V-YE@MFfuW3v5yVs!$PmZ$?jq zZk$Ztf-`z(@#x&*W^JuC`#|J{U66S&$*@gY#;J*DGyG-kytC1pBpPRHe|PNn$XOhof)lFOG> z1Z2?`lPkaX`}E5Z1*;aKNQQTEPPn_^G$DhY#6Hyi_08x+`m{7vp&ge*1%WX7K@a0A zCpfiGhBOrx;b7ZG$1soTg`IcV5ia|~Ww7V&yTQdj{Rydj==$}+d$QzbSa2(5JgpgQ0O8ENH!~2u*bc|dELC#A)LBd zaj=u|*m-iR6U1Fs(1jHr@4;vOCZozCFDPy;R3!nIe!MMJR@feDCXwa~@XmL>8(s9y zgp*$X8rX_AbomP_aZ#WJrI4gXkrgr{ve?E8a}VEC2(2c~9>icZ34w1F`N?WgqMm!Uu2(u~ra={9;fnz6NcVNE zVeh&kkEu!=H7E7C-dy_VFmI3ozmXzLPUjZwjZDExg9$XJMO(#j8$uGBwr+*XF1r+^ zNm`@I6a;YVN@n#$H%TN30ykzhq+2{)Su+a)xGY+`)Mx)El=d4AYC zD?KB`43ZLNL6J@4+<9|h&b&Uj1J%fvK723y7OTC-AGyz5iM}~I8wW#LP?C>|(GAH2 zjtt=E8^!n(xA0facn->j(hvg;&eKf9Ei4Zh^J%d*HPB2zVZ|iilvlt}c`^kNiS9@< zD{kQscEzSGK`-34VMB$K*GEQ3%$mzy2&drEu4c(X~O-hmX| zmRdjDd+$H+?;UXBNe{w%-t!K4**^QAQU6Z3Ew;cojjMC6Gga0A8sY(E)C4BTgD@<@ zqRe7r>{U}WW+rLD_a1}U*c?MCz7)$qtecf-1b--W(WqybQZ&MaX%ljPPo*eLsxQ(F9eb@P9WfaNpG)cT zI~f6_Rn9HRJUU%VtHi}=BBtxCU?BIv)+q!d3HENF!md`{n`<#0x2?I0po8SGNd+t7aul20w#bjj+Y4OPxFO4q9Xc-&Zc-d2B z=dSRnnSEua_+=T1+;i>0WH(TbehMhYu-WS!h_x zU9qZRQn}fLwt?%u--}`_1@JBvMpZNIWt)IJc{iUsY ze7cAwy6BdDJVuj4&+NT#EX}qkAmh+?l#tzR-uz=<@@P9FD+01Q)6D}*1z@9X%BnI5 zn)IHX6q;lrGHra+^XM?v>Eu8-p^HaHGS~ts4eDd3PAUEGm#iinI$!b~YBokjPkHnN zP0{7AE1gSAoENoK>i=#n41`}5zp6|3UZcy!BjGdu^l5td;n&c+-t)K3PwK+OyL6tJ z-8TWPmr_u_NyD9bC}$@iRt9G+?Ax3!^|@r_R9!1x4Ig;_hw0(hyqZ4s_kUM%c3xbr z;epoe-70fM`#G!5_s}aJbp>{x7d1`KlaZY#Mud?KkD)r$Ws9;zNxvuS?Cye5lqXDm z1-pSbuGd_pWFP)vlnm<-`v!m%)30R8fZ1zpEt_!3JI1)pt&m-$fWTaHa;bbDeR^6K zsRL?8BQIw_c5~Te_)FfB*EmmZ$~p16D%cfpC=&6TJO_iuX=|c~_gkJojtMtyl`kRtl^LX*n`bB{c9w=!2 zu`R|~j)upLDY`R9`5D%Glskr1<#J7~l_dl&x#t6Sx{DS0_0LE3+B#@a?P3)fy^|eb zhm@OkvhG3`%|^f$6|c&2OKo$oL)W2?$sXWf+-3{3OnXO<(8;z_cEHJCd@2+avd0}` z2?yW|!~+Dm-*_GOq%@M%w=u-fZ1%P~D;83}e<@wzflDZN@$39i@t42r(v=qF=1$Ea zN=0EDZ!YWl)s{5ppy{3&k`ubCb4b$@qRL9nZw`J|vuMH1&J|x-=USkQ-5~HR8~OH84M0plfivPXC)`7a z$I6Ci3xe74D`xU`*3jWD&Pnbq+BzJa$|s555lwuMI}}i(*@~X347+c)9mp0|LWS@; zQdcd~qyGL^Wruq9*{A9EN+WR3rTge#zx+kIdGpis)vrETjA_4BvG;Q9-e||>ZFMph zP2~z=6@U{Kct57DGPB=>hHIkjX3K~T@xnV3g{g*2UET;eS5lvz0yLYDK%tpwCO!^# zYMFR?uAox$-OjGlC!Dv6dg42v?kI9ZMKp&3Fa{7Tbei1X-C*pg>bs5)#Ce2cvr}_K zUylO@pUM#G8!4XFLwX3;e(U- z)s0xxjW9uXeUyG$2>ACWHIfOzoOXSyX!avUzVHwubNs;)${+!d+)lNnZ3+jPfX8#O zV)KV(3G61*w%sL9BZX{euz4AP5P=oBUfH-^K*|?$MrNng1WRaxH(1n8Tt5UwmuHER z_~bysWS=b-kB0&80zCS9n*I2xAJY5Y`(FCu6Q5}ds>Zb3Dul#m6h0ta0BKuOoida4 z9Y?l?!qzpez#Ivfk{)Nacyq>RWf`C}1YWfc9%hMF`mBwM2L79lhpn1p$bR1tZjff6 z$B^-(#vpg!b3=04`U;#Ib~13Ctp(-Uif=bYg#K z4FS1ua)ZYtNUDDU|M>``re~F%==%K+lwbGLcfb9=ZOGhg!K~v@TjNK^|kmfjoRI++!UeAC!u*szbAlbuuhQa|KE{M$?4PQ$~b}*bqF^ zZpvzWZ$o!F#)GLZtdl)Ztx8hSevDzo%m}ZfAm})SD z9CRu8AO`lTc2Hw$*_mxFn#b3MS;Ck<(ym@^jGR~(>rr|!exW!K)-WcLkp@o^7nRjX ztnV)??bqh6W=SB19p;fwy6S6U&}aac>qA7bb2naomulrG^-^ZTa-w^-GR7z~#};ha zz2s-=!JfKZU>zVl(=-To-FriJ(d-l6Q`i;Su43$l#G~uu+0Qb1ppDQ0y$P#`hrecy zK2<#3#5BF842xRtpGPMu4jKwc7@~_}77P-0frg`xn~rVQs3vihpeN8Rq65wh?$R98 zIbE|Iy^`npIb-A0m;=$8yFatZgA|3$= zp8Ocq!r&fgh3Go??cCKVu>n!|RBJqekTF)<#ERxrlilUQp&4{!q!3~EEBoxnr0>DQ zxs4~!>SJN{Pc)hd2X=X|MU3-iWrumV*)L=%1Pdk^joHe>3Lx9(Eb%j0lsc3rGvZ-C zr$@OTG2}*Tv)OGr#Rv__nKC}`bi$g)EQ@UHATqU}f`m2mWlH{U5|aBx<5YOaqAV9t zh<0hR=vtV8d)%x6%z-XPEN!&O5#eRXBNQ6$(8MR^m3+QH-!&a%BD+n{iqF$yVd&%ZpvfZ{bW);E?lVn5)Tdodi+iMGGwHX`mG*?1DP zPADf|lu39usl(49fM9HBY&FIrQy7#)%K-+2y)7^v_K{|-WGQC}t|c4S9~>0zo+Ma8 zY~8nh;t4=s@0444l1Cgdja=|9&Ce>hU`=uz-FYM>$mE*5yopn%q zs5L=i9}$_=b+bCk;z^#OnR;O+W`5?pb%}F%mVP}0$*_u06L7Wr=qS5EiFH+r?hHo- zau!3xd8{~2Stkt|Rx9U|Hu7XmP3q5;oJ=M6UnQUKjeDjxA2+!R$gmKI`U$NHz*6`BDE^2t%( z&rpiXxh-Gm%6moqyXHFSJ_7j04ie&G+_{8&qubq5kVh%QuXR+sL zeyZ*ELKu_JAkDtH{$=uLVsrmnc(5IsZ#?*D9JR|v9$as9C9oQX6b={@u-ju}zz~)| zpoU7?VT%^hkx@L3VVM%*FwxDK$GXeliNx>w@@23+pgm^9pfDZ52EoA6q@Q$3d01kC%7^uu zv(k1ra}-nLNS*G-;h?hvYD&BQ-pNC#c|+IOGg)I$DyKPA*T6S8Mg{VnSEvhYYA+BH z)ir)H>LwA}e8W-oJb^||X~Y@G|Dtt9e{k%Bl7>DniFf@Oy@}3SOU*7$kQg9pbz2_I zzzV}>I~I|>nXr`rErPlFSzYD3m_#k1-79h@(N!aO`0UJ>4X02$3{ z7Xo%=t&5n(7G-viCoUhMzeO-r2j)?C-;oYir$8b~-grU1e>-aWVOh*BB0~ zLn!u8Eq+DA1}XChcxQ0J%L;ZTfOJI9phOJ*t_BGVD@z7OXMfGr1JqaRpoN1x&vsi5 z#hClGxjG;g12d8ZH^%iDmY{y3vFxObg7pJsqwE#Dv zDJ??_|2(dGOgGGqA)6(WglJ#(SvGqE;d5MvEy(kcfR_;HFg(pM7aDWhRj@YG7#aP} zfhVT^@YLdcMvenVXGgi=@w|{P+~!rZB?_KJ@}av~WNW3AQRHErOY1vwXRapoW)R!m z3_oLUji>B#-w`p3hfe4wlV>%KtiHYX;1n4Q;oNClWajmR3opol}%wMMQu#@;-&kgGDwYig4olk7HDp< z_p*Zb0L=M&XlDVR8xA`UKE-RWIhNrs?OIxd?sE1TUeJFo-dpI-y72w`6t0gAL8~*& zL$|qHvs)YB{fP599mlsp>7f_N>4mUSRH9YBkJrQ5_h5c!X2^R^dEIu;Wo=(X9+?v* zuU-Fbshsd86yR7NYzCK*U@m8NB|ayO+wpr?E&FEjfCx|o;xU+o!(*&4Y@~sYq}+ST zW4AC&4S&w?V&xN9xdgUCV-`r?HCG74%sh&40T*o-e`-yX&nIpNRdK|mIC9Np#~TYg z&F0r!(|$t6Jlm82Tt}$M8Y$<*_&+dk0T{ExQ#F47sUOZ?oh8!+#yCI~^|CXe^pLIfITEEnJTl7_oJQzGw<^w>MzPN^mvyzxzM zZr}LxV$XQ*m8)am3&P1TaJ1H!qW60`VPqDfHH0?&dWKK{<~Y2ziTdm-hX%Shnd0CY zOu_7JRz91Oy1$ktu~Ujx;}dJZi}W;pKAQ!&bcq&utIiOBL>}s7=%P&M`2aSfC=a@u9=_y{3q>8Z+i2e z&?{c?a!S=_;E_lEqL^sBt(aXrO+S0;J4GUOt2qMG4*5S}`o^RN$-Kih0NB7h$kC~n zd9#^p(EC%d9Wup%%~nJVM|B7o=WYLGLISkbm%X326O3RV&USN@lj?G!A$kb*NvBdh z`9xC$rcO8=nX$nbL2d4!y!UoXsn@=mKODBeZFM={OqZ3w-fIzZ+RO%`siO4 z@k!BYKKIm8e&c$wXOF|D2C_(;L&JYG zr)4^8QjcuUbB%-*kR;oGH?IYXDHvod)nEF+oC>&Cm2*7~b1Zh7Zv5^!KqB%U-Mt z>!=vA-! k-QuTuyV;gsx_E(p19zD7yQ|Q_S^xk507*qoM6N<$g2v-z3;+NC literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c3245f9845ba0cf6e6a8894709e15861ebf265b8 GIT binary patch literal 80628 zcmV({K+?a7P)00BC?Nkl|c>h7xQs_xzg?!m_(oqhK1RI66_g*Ne5H%(!6r2~`_wA(G{ z>u*E$b@kc}`1k+#8NBi4Z{heCC*a178!$aR4c%^6{T$^VL?Hf${}Tw!FUlV&e;dgE z+Po(F5jwBK?0@R-PDp=l=>6p-lvuA#t>fXp$Fw+(>^0e+ z)j6ScPNDOp;v}o~G&2j;#w$C=s}rTjkrxrFW&dY_TM2YAn< z_pE^T%$iG|-xvF{>}y{-hU|H?55rt%{TJrCAw<9IbI6`kXU*8py8p~3<#kxxKYbi> zd}QunYM$4`tOEk?Gu6XM>bTXPlLW@b$6@p4O>oa$hv2zqzXL!1;SXTjj?MY;ryN%n z7MA%}2>LmuwA=hGf0O~KOg692qY zdJyuvLQdRpzQ}rM{s#(OVRRly^lqyCMnvApDmVZwEEu)H{(&*H^b4Gb!&B^ufHcqe)om22;M6M0`OBTK7&iXt1ISL)HBppjj zOK|h%O*nb-1ibb37#uu!05)&g41U(r_hyxG5w$p{x)ehkD;tKT-_T_IfGqV84 zPn?90K6np4{P0~keda7&yEzN9b4xHiH3LhF9E?_1IM|sxpG9r!V9|^A*@opWPJfpI z|8-zRZwh2e{Fev`pfU*SCdOfc1IxyZ6R>mVb~t$GFx+$R{czuXcf;mQ8+345C77FEgtmP^60MGY z{sp}D+UxMMpZy2C|K6YSpAC&}QjbUWKV3#Y_x%eq@_8DZAgZ|=l zu4BdZvjan7r`CLLQ#Yv#W?D}6MuET>E1~@R;ivqelBh0osk!lX8B+B+^safSG)^Ny zfx_7bhCZ9z>;Y@eiM;G4@ybc3WKQd^7kcNK2fnoYzVYKLPIhHwMSV|m^|QQmBY*M! z{fFR%7k|K6O$VNO`Y{+C8BqaB{%N=STab2%Gnje!?C9t4@-JS7S6_VkC8hC&5FT7O)qu+O;>Sx^9VY~o@ z74MM;8gHdy)r0K!4JiEDx~#z8UGvPw3r5*j5-4Hxd0Ux~pV3k55w-4JDBFa1-zAuJ zgnCxqS3+KC1e*7f-^3`9#%P+qSpM3hUBtg&~S`R}*BhXn{)AJD<=!63O4@F zQtNjUvs-i{B}U?9A9mJ9RV8cSUirO<{O^cr?^U*VvB`q6qF7>WRB3G2_8LeS$p}L4 zUscMLt_8RYIaZzpuT>}rVK{>%h}7cXuT3g#u)(#J1WM%W&m0R{trjG$L2e=sL%Xld ziOCYIF3!N|uTH@)xo5M&u|r<-M$*>kZWY*>o4jvT zkERrGC>#`k%8MwNiAFw~A|+B?$wN?{?3J=M2uznSzJY`?8as0=-G|VVp7t7GDc&Op zWt?{J2&m!b#5MqeM%i)Q4jm2Rff9(IB72D~!b(x(|78iNJ?_v+G3IQ#V}IC0__$CxXy zb?X*rpFMjKKKbNx`0A^(MT2;F6bAbTVV>VW8b82g7upyC=xrf7<4&s2HmZJ(k;sd^ zHWV9tH0*3ZMpfW_%AH9S}H`!<0}#o2uP=a;h@f!MTLZN~BO z^a_Smz>%+W=P$x%pM3$t!{gApZP)&P_~_%$;MlQ~aOKJc^@3J=NPz&mX(xvXg+P3X z1)j>jlNheUYI2p*=)i~&{onJ(c0L{i1Ctc|hQWq#4Y(6OINA+9f1-xfLAnYqfaqeI zV!w}prfmV{3jZzz8j@HOc&oBBtU4Cd=Ti0lp~h|1ea_Djs~1@I8myUgV%;%7WRlk) zvqlK_Y@+u+kf|Zm2kok7BlOv!XCDLixp;5)DoLWUy0R$s5{yl3P#62^m21+^8TyB_ zUw;iZZr);GA9tOpj}w}N|DEbaT_m$fDuP0=k&Eu@{4)t&v=X{?4Lef=7g1FT_{V@% zn;FIdR?b-5x;bkNgy>=4a4qMHHRpuo*EGr=E8aJ_U?ZE!H`yd&V9m@@{$2F)>1aHLEXoa8r3#$H+){Eg4bW&WI6ER*=Gh4JI!Q$&dC(9rw_`LLcR)#M%q1DD6(ZUQH81}NlFV*F#S;!HJ+9QZ9{ zmvzsoylG1AD6K6_afPUbFmVe4nGTwro}fU0A~f4IdOjJdh+p2WP?t%p^sz>>6u{oH5x5pH}dHst=GlIwTZ?#Dtp1F`QfICiV*0i*k4%LXoH` z=cr~Z4HVA$ut7tZEckCJbEWEgj}^eb5XB^^0h?BpyS?;koZv~#K!Qzxf6lq2aquFQ z^m?fBGuIMys;&t(9Ps2+C{t>;lO|2Pywt+R(Gx4C4r>Yyp+!OQ_d{#Xp>Ggy@`i3x zU|7@ljV$P%YUU8^yutefhiKFsycpEisX^<;c4%q<0ciZd*qkVgQ>J3VX^rkP#I=z^ zGAdQ~2^x}hp+di>L~f<}O{+=6nrdJLO`sVnv&l7;^u=ulcLMV2MRFC=AO|3!!$8%$ z2I_uKF&hgsl+mLZSKV05Q#0_!gBa}*qs1}BAW5*-rWgh;X7;`a&35`qN(43^sa9<> zgiRL=7K<{iFZd}y7IYs_tdCxXPzh*pfT^AzQ81ljs^?Ub zafYrh)kK9}h7Aa{2N>c;vLFmmhjJflKuV{^O4a#8YVS$m>XlA(yz&W#^1 zg0eivw+Q(xg1x(2#2UmwsRt};yu{8cp`ytfRB8>7B8j}r6RoRF`aLn*D>0nuxX5*i zrsiZWxVrCT{Z2(4RvJ}fGeTx@e=|Wjs)lM%B-o&vP3MZDXmL@9dd8nY1T2aaV1=(W zu2Dh3$=9DDK#~P-um$+Agw;cDctlzT84CU8BnF#zFJyI^+9Zgh)&Ic=pb)so^t&q3_6rLh6kI5q=wQ5Ym8ZQn}u(9uxUv@t~q!Vtr^1sLFIt zsW!a|LIq6zoo#%XQao7>0!||sy)Fk)PYpc^JxJ7Bmp(LN&CWmH%{&*0(k|PmPgMY< zGzX=4TG6VZn@pZU)5V}V9aSuvn&zU;4vLFXqAqynOcC;VmKBhZHYF!hDC&b4;w#Co zk={x5=c3n-p+Hs!(fY$q%&0&v<~x4Xlb;fmGamn30?rL&MM+!PugnCe>c%^|0UXKg zciGvcyCD~Ork%;7*Keh!YcPgCLObAicnSN!)4Z&qT2ZRX=DO2ZlSNBqZQDr5>}l3i z@nH0lB~*>)F+e^|D5OtjZcMABABKwR_IpLjg+f2c)lqufGSX`P4&6ZfxwfK z1tnJco|WODpo97Jl$;C-1M;V(+{#xQ42?e@SrlfdxCBa7Oa09Vl)utM9rT&jk} z^RbTBLF8=ob{t51=?zglOKu0pV0Ne68fn?3QMsH#^*Z$r7Sk%brb{jIX1=Ru{TxKk z+Jp)OYqoG3*49<<^Td+ZlVqN&K~7ra9U%1DybCPkX9b2bqgT_F35)EU-ydZ^`Qgt=`i$-H3EZbUZpjOyZbKjr|W7KFr`i_vH?3Bx$CvE+jk&UBhIf=g&xbVb3? zJ58!W+LBw7_)|QJ^?AtM%&BA^RqRyx&X+AxDtljjTiMFDfyAyHr9;>ZioEA837#hg ztZm9=rX7SZAo%9&;#m_K!{Y`=4=DA@E28MLg;X@1DKH@|?JxGk&Uyw?XXLE|5!Q^f zea&M3y5yUzRcbnuU-RFo)$q0pGT+f62==8iy4*)&x5Jy4n-gKc6AB{QxLE98>Ouvf z+5ut|IrTr9?5A4JGFgYFM~?3GsDcqGLR8a1Vx**A+l1+ zcT%JtDG}5|Z@Xt!G?jTnp<@e**jGfWSnx-p;DENIxm;>X+lvTmQME*Iuv;8gh1PvT zuXj`qYZy2d@)oL7t_HFzM0Xe?ugGZ|c0b39lXm8Xh>ob(DG6$bJ6goU8!xSl2Q=2 zl?Gg4eJ~r9M7fF=*ELLo)2P4_O#Qx*HA*L64+q06dl$S}FvgW+e{)LM2JJ2-7+VP*Ot&3p>Z$Pb|OnE^8#4dW2gzUi!mUHHV3ikq!zK~#v zIZQp26wbq!#(O(eeF}TTn|KZHqEQEKgU^cqsR8Ighyjgd7tNS8iW_Xm@;Aq_bqrMy zW!;pu&_p83bPioKIZ|(MrPTB-(29s?WmAZ8V?l_}KFC^QDOrtXa}HoNp7UoAdl0s_ zGbZ$aD3;4*KAnx}J|WiAd@#b&_W^sJrh&tGvwUHEnvlw-vZlEutnO!K#pa9FnzP#d zk;!bk7tK_RP|<^?UlqwnmE$7e+EL&b=s}eTdWdB%7m*WeLcO7ofnTL}Qt7;{wkBfO z0=a=u5>$aE1I=xW5FyctST&;S5x`t*@zXa^Q1qb%L}e#dblV15!&$;c3RFF=MsmQu zXhRn;qPaxWd=gye*nnPRyh)}V+E{D}E38soq#%ftB9fqMs)qeQS#iDEO+{r9Y!h^{ zh@Iq!E>WbhNx{BEF>}uQKB9xFvVtTR`zkfyD56GG{Audt97qXarNYpz?PNtBB|qchN|tAXXayZ|#@m>I0YkyU(&@%fLl?6N zs~K95+q>yWB9+{X3?o9p==CohdW3cC#ov)>XrptFd?2L*D#UFTe`G7e*R27_s-E2K@-=VSA0+g7qSeNcKl1(71p;mr~k*dLqh**+7^hc{mA?+f63WrfiNwm<-d3J)X z4v>oz!jhPkJ>gg@rw1z;@KjP>?1`L2;f$L?&-XVJk&9XWHUUObKu*`is9~+50Yq$p zF_4&~88g2|_$~-4t(xk2$Jg!+>qS9eRdYQXPomRisbVHSpfiAOVGV!aGek ztC6eQ5i#fG1^(M5^BaB8Z4W^Iz!3DaRjHVG$s2T8@L7CyC`}6>W46<$&Fo>rJE)u4 zK#&X>@Y@EccKFPd?8rfK#~8sSu96ALtwemH6CI#2*ND`+yygz*hn3pfbjjtFU|!b9V(J@Yuk>yof0U}R_{OxjoFevDUn+?j1SCW^u=Iixis<|#UKyK&FkFFtg(uk^z>`q{-lT9dH|>$jSEm~mlo)Nm zJ+rAYAzTubM*L{_f8Mo07vew-Ps$ETNX?^dwyxS$vW-C%Kl8*?#OI4i1(QXUG_ISNfF0X*!-mO8^_toFdANRa8ZKYC3d?g>opo{fz*!4Lq<0I<-Z{JXnQ`GF1~DzQ9X2IJ5nnP0oz zRv)#@0e5+R#>)P({uy|~<*L-S4XuGO_8}VPURhgZh}~7r7OCs@TLKfNB-EsiOwK63 z*MY6n3Oac|PXdO?u#g;7ri;r#a#Sr#C2dBm4I#|I%fy06d8-Eo9%9`Ol;rhDvP}!A z$lyJ~s_j8ucIw1nrd4FWw03_mDr-<-Kz_Eiq_U4Av6{xvT(Hlp&B;YuT4TvvkHdUc z%iO`V$DoE}0seSFrCb`ND|2f3OpI-ZhaY?p?z;Of)jXC!bLPxBHd{Xdr@kbZnZ9P; zsRdGnb*W>V=SY=%qHUZr>C+m)Fh?DYJlq62)1sK84j?*B_td7JL_ZUQLR*fMl^N4_ zyWM=EDfd8vM7QfcZb>o-0|SG~FIoi=e%%TOU&#p5?xOpkCT&sW2kNHk+Nppe&3H!- zrpD9U-$^U_0~!1t1FUNFSpM^1m(?s(FbC3#qqh5n{={m=G)TO0Zib-&I4hnO3_`P34xB7GPyTGMZK6CqE9m_Uwk8JGQ~54dZM)Kg8E)5L$f$9Blg8 zHL

    -?*n@pY8B*(wJfxgHCP3ot!92UoA&VB`8rFm>ZR%fHTbjxtI=jZu&>(E*1$F!W+hJmK6y|sBgcV)@@{)eGA)T9>htEDg4zIob zCj9F4*Wly#b(xiRS9n2k>A|ZFmvxgg8x6(S!Xdp`0$0~HwTJhS2Qjr3^-AbfDx*!& z9jPOFeXUla17_kDOD{UHK2PnCBR9p!7NF#dsbqXg+#)ph7FkoxY+&TnLyr>$I}Arie^J4 zYY^jDB~f+nD9d=9*E+;}^k5Vf6FbzjrYv16`G;Awlsw>2Luo=P@n{P69^x9bRD&`E z(9?V>$fAz$jat0e26?9)9^xJYpZWO2nDbs^r+z~ET zxhaqf*g{{A*&dfuDC5IubAzC;ZM=NUXg{pqun`6Z z$N2pD+&aVor#S+JC*d5p*1-e!-3Nyc-3fp3qaVPJPT8~JDJIS6%O6aV)E4?GOdKKm>@ z^X${yx7nnAod-&skxap@o3~)PC4fi|=VA%!XA4y|_**UYy?%1N${cs@*baveABJt) zcEUiPKoC0c>8BsT^&8VNeTS)A*Hz%>1LOO^4Qc)*2f1tm(6E`PT+~3%T0!L7Mtc;A zY{KP`A(QH9q?0jWAT{zPNl>R>X7}(Y{8`1uLq%Z5VyNIqQFzVhI?fqEgRyr62^^RU z6iEDRL$8ZqPBWH#!5?bug%o_hoOp%~*)fNLR85=e~hHwNnZBjk-m5>y85l;J^R<|9}k}Ho-4m{snyU$*0g+Oc~F!0S1OgbQ4rf zd$Qf9XxLEf!Vo#76j@C(n1mEZlA)t#ZefyqM_!D;+0iX8HNdr_Ch^(WQnPOpE$`8%4N;%t^pI_7$j{lLy z>9fy%2PS#6!Q;{jrRRPf|ErV_2q!}H8#|LCYuND zH_Gja1i4h^(8K7LkmNNA32VT76j0O*sA<~RxOSD1eQ;7$D%P+uASbH)mcy~ZQMqs8 zAP|$D4mSKUk0Zi-XYyNASr=c?8+f5+Uda1-vUS(tyJ6q$2RP__se;xjmsau`1@pJ) z8Whldu4)hhU`dV6VegU~L~ZM3vPhJc&zKk= zg~jC#OkcRlA89tbv^84b2ATa8dN8M;7!c z_)Vw{PBSgjQvvn1dn zbeprRN(C8JhP5?+P1@8;t9+f76>UNS+@XU9xPNp%--CndeXm@;3|AO{nWh~sYe)FA znQFq(MjHF7RLy!2Ns;v>?+;#jIKwM7(7Y{h`Y%@CsjCu&aaUnHBgiUFal3URT- z^S-h9I@m-k%TpvHYwME>ElpiN;5?cKoPK_&b-+nYQ?w)kW{Uf)slSdVF{6y%xpnIX zoH)*<)$%OAh8Hjc+cE+p1^j`i<~pD!)mai*%FmVbx5=UiF{sQ}T;D`}tLYpEk7Wkv zO-K?Gstm(dnmhh?}qK$H*kY|gv%TqP?wjMRo|wi`dW#5p^<{NBnY;j zmM#y4oiFbxUjimf3}$13$MM6Q$*f;L0sHpth1+i13;jI3x_I#-tS;POlI@%dh=bg; zZ}ZVAn+SVuS}Rk{om=#%OHPj&K3SYSJRpk|3yq+c(%7byYfIf#7t(T6;){y=3oci(da z{_4N{SJ<*;3yhC$;`2q7X=o5;W~|HsySu7_a+ka7?fyiSSFNo1=}UGJIq2DbrbNiM zERtm|?N&Je$~BeLNy^l{dvAl8nR&)LeF?9<_Bsc|DW;ixZg5k4AKE(G0*ld25cX6j z&$a=fiGqO(y|5d&R3jP}CCJ+2=746iZ9bPfJy^$*8Q5V+3N+;3hh<{}2Q7^aJ0Pj3_5GL1e;?ed-o-S?YzwhHF@DkkO05H#`qcn5- zxpW+aen9?NHZo5VBR?6rZAqp@q&QfsiWVVRk0858H%x$l0f%|oH#W9TJ;VbX(B6Ch zJvejrYeq0n!Ii65nK(PI9`#oL1j80aG_QyQy^;^1v<#J_`bIrQuwlNV2z~=EdH;zZ zpI1d804qAM^io;ndA*geNEmjV@K`_5brEBdq`tRTsDVyleQ*1Hm?|^+575I!rIKnq z1aEXt;^kNEla+`Q>m-yy$Oa#dOUp`Y}%@!oGA3SnvioK+O~ZQJp9lD@X*5#!RF1|V37mf zmCF|y`!sJxyZt;h9Mghnq&0U^3$%wZd{U&8NJ{MiH_OQy$_Q97jBu2Lqso6J%`nps zz(84|o6J~(A0VJprsa)vW2=-9=Eq%fhlO%Umh-Uk-@%}Z23RFj5FZq9qAmXnJ#TSK zXCqb$Ilv(F5|uTiLj)l>cu)FmJt`nY#_16{MFyH`w_6r?Q1=yfa6f44*B2QiH_aKs zihA&+1Ve*pF4fdjM?R!#p)3M7|MK7kp|>y6blvxmUQ9oiQmU!TZ?MRj%i{c1xWFXN z3l}cH+`J}ou5y6BWB-26IwpBy)z1LFZG6ssDnnW12JjrqdJIUmGuW?a9<3yMhz+jF zOivIAe88~EcMLCUfq|E^vt4z3g7BW?>=AfUCP8m_cwC*)x`|O{^MB4%iA!+x#w^^t zc7^|bMLoKGBAmv+L1`$bCgUlMYAIry>jNu;bO0)e#)ag|T)tOG*ExRkowh(~nEU3T zqzXW;&-ZjlmRQ#RK~F)T%=7K<8k_IdPR-eMK6oTCTR!i1XiI%N~>dIt9%z)s6Z65;YT|e>~rWkIN z<-j%m58;4`G=*Sax}8k;qL0VW%W(RuFX7#H-i4!I9OK>%!B#G>cJJQ8bOd3Gw_%2- zUGgpMA?aPI(n_fW7FtP}CUmT}K`RBzbf(*FEq{>_{H1}sgAvOQ^C&Y9Mev{S)@nPA{#>em1E1cM4B%~kC&0y+RooEyHqFRaXNsF8lNjSQ7cMtTmLn0qw2Zk;L#giS6B zHdyZm>K^o($%roRr`)KAMihyVt7RSpppXG2E;Ch`#|wR&dp5G*Q*I0|FU`Z(w=Toi zX8}GrdJN_n0w6j#EByBx*RNM-?4co%WM#>Uq)#RC9R~7s1h2&9W?x%R#qy>rhM%R} z%_l)i5v3r+Lzi`K-h1yI1`1w-*S2it#lIIGd*TUr`swe$)=lH;y=JDDV2Xo)OrQEW z5R8tphEBiG957QYRS0Cja#NQ|&}>qtDgj($eq6fxUEI|Ezy8PH!?Vvk&E?-Ep0s@i zul?!`xP0+6XwV?T6UH_weQHUQgmTj1?@Tq30#i+2-o%$?$?b4$0AQ(9!3qf$EGb-) zrJCuAaiI%Zx9BXE@q{W#$;-0rSl7)cGL|d{hLy`o&YwY$EyY>#c4_82jUZ-bj_3rv z@|238#yGwAU{k88DK0t`G(+w&=pZ%7TF8ZOJ2fb|$3mVwssh5vhMyX@wD67NS7Q_mSP9>nos5rZ7Hn`U{FfFsi}E2 z(UPyRu@QLUiO2cB9#@U*-~R6RYSQ-l8#5dfZ*Yk`tODi2JePaMVkmRvaQ)xQ=y$3R z#P^B9C9^~FBw_<*ioRw^$cw$s!J>rkq6mE^Qw1cf&dPivN@`BLF0JX9#SxZ8^4qog znBZ|Zs99&1Dro9)X9KI*Ma{d%7@)z2jK+c%G`Z{pxx|mmyNSwT&stC^HO)XOIY*`u zTMn{blLs%mV76F3v-1kiGtl2w!ANTxgF+AM zz6C`KcU#sWo2<$2DUUKM<5|Cc93FY(A)chQ7`1#a_4{xssiZK{GCF$=@DF>VN^I?EEGCXQzYohMg)zbVs5(O~xMk@wM>t<4fA%^m zP!prSs!g5ZaFjeCn|0HUHhn1Gp>8w<@_|SdJ2*z27kcMsHIdf{1|qWEIz zp;m7=z$GKmh|w}m;mZ@J`1=bM+S&+59(WXf@Pi-1Mpg#gfBSBemB_-Dw7FF*5GoqU zWXt&l^o|^cG++KU2SAb5kb5CS&(+m554xK-Z-gJd^aJ?rbI-zuAASa}{_=Izn|lBK zTdEnJl?lp+OzvS?Sj!NGaZ+mvI^;S=*uL!vMU+gvfE71|M^F8+z>3BAPDyT-81L1r z1zXgU1hKUS5-(|KLnI{&J;fMGS`@Rh(2!;Lemzkp8byt=Q06cP*%pF@;HNodK% zTiP~6<%n(|%2cPi7UH6iZ(D1eIZcVC6#8V;E(>3kJKcQOZu3Z9%7;WT+dJyp@w5)~ zh`^HWL`xa4$D?_uYOc zY~99Cfvp?4kE7piW`0RA@7u^DY<@3nm9yspjzK{X2b$~CWz5tH2M@_qq|cLx{3(A8 zGBx8~7XA`U)t1eZOb|W7na*+kKE;GpQ5sw@sm2J5vM#lpQ^ycZ&or1mrShwe(OyTXlU8`*5H(Yad`|5sA z2>(El2AHekCsW=^@I2gUj( z7 zRSu-0&p=ph1?#vYV1P$L0fUUp>j^PO@sce>Y*~ub@v>rFeGJ&{I7;~DU^_gT=5?VY zOclj|g|c?twq5l@u5bhQ#EFxP488y}x6T`k!Y~Z-h+do+atYP6>v}U$c?=vYK+#gF zPP2z3Betqh^)RdR^@~Iz2a|l=8PT0O}qq5wQ zH(gp}U1gTTNR=s}?iD$z*7id}=$M%yIzA!%`75x({UUiyKacCzts7H!Z*XWcJk72g zGGd>c9D{R=q`r2I?SQ_%#M#&l(4ax#gblOznD);~6((sl;LuPmiRc@cKn68*(Dl6v z{*Ir~P#Jd5mDMXr~*kUoK{1?3jG}gbVLL2wqtqOt?#Te;SJGs3St+%|Z0;^+6XWAdti1Pb zc%E5qNCsi}aIdnjf3bK-zOk#f*}DFsgyu(PEBnTjS+*aArq*)B8*1`R&; z*rV*!v6JyS)9}?-U*#ogi!Gjq28I=}6%;YGYm^sVRm*(y!fH>jrq6!4u0c=N+Uf%( z9`G+89(dFP&nY6ilK#5%)gCgCZ?7KezM=tIG#49$iX|Hy^fH`4ba!wH7;bx$Wu=O} zfBZWKC5KvZNNn zz+fMj2zSHt-}^2+bmT7en$hv~>=e4J%9&3;eIG8IzsS4zqS9sVFu_vYV4lbf^s|># ztFI97CaP_~lcybB>W7&!K+^||c^;#V$H#|NkQL0!+{`VeALt2@Fu#}CGI(rkj7yw{ znH0KSA%{0iZh%c&hSY18SGo%1r>1Ty*e8M1Kk?h`uCz%z$$ifkxL35qNNEYUGD6?Z z@}~NWEpN7LSDHN1fIoHWD_CS?xb&8$ZeBB;R%WyhY6*ZeKOu*3dke?` z`*~yW+~+88Y3#L_DS0op=si7ixeS8|%e9&O%l9 zuwmb!I}fNo-@LiN*;on>FvS1xU3YMaa1lQE@MHMpYrlba{`@Y#Vo|5roK>`$+$cdu zn$F6~ChZz773L0;jx=BH?BF`2W*$w>Zkt)mn!gt(2$GY~wL_@rCbk$)g{+0R{@rFR)@_M@wk5txTm{!&8a%Mmdt0jLwRdM^!^_ z)P{Z8X>HlG1%C3EKZYY5#J@UymUXF*!f$@_TmJXE=0+@Wwlt`i^YU)uCLuvo=8*ZA znLKw*D$9>x#b^lqo(~pdV{*j*(OQdHUk6K~TzTn>uDq@jh&&;%knnt6JVIaJIbgw* z4K3^eMYd_B=(2p;wM|}+CJ&y20EJ8pD<)UigAza3tlkQPFQhu{-#`{*0#0J#1#Ah& zOoG(Tu$)DidJkBI{!U0mF6-S8f;XjMp)bw^ghw>Oi}Tj>BAj4$x?})5ckbYwdq2P8 z2<+K+ColLubrPpf9pfFGS=}qCYUVC3ENYz|X_B@z2TBXqP(ZfB-Dk<`&6Rg#%pbr` zDsmGmDt#9_;34TJaV8@{Zsyii`0(Zx9$A0D{#SQ$(419{7>_^pFym+@l_;0UT?~v2 z=<&6(@9CNkO03TcapBVv9$cEo{hZmUH#5?@j{KPV&_LGMEHbK|m1W z9$ZxJZC3K5s&WOY&!RDk!?8h2l`NDOGu#jZxK-P^NV8bKF|(gp?_~>@ z0K(VGZ*tK8E8b;jKS^pxihX<}T>#w#s%vV_TIfK-$$lW?eI}!_?}H_^Njp*Qtq_)|E02 zM@_NFtWrm0j7)Eka{V5cfJ{;Are0w#sTE*tuP};1Q(_J+zPES~u}C4D43&_K0KKX8 z`B{B5K$82Il^72Z1gEo5FrTkP^oq#42Xf1P~7C~wgOZXBrk|{GJ$d^ zO_DJ)!cCclehN;rlHVJzzX4A^@htq+Uo9%E&%r}`6;V?Hm1I0w>gsJBos z;Dl^dL@Gqdg_w-z#;v)0%s$FJo`*zthrgeA@)_8$`9D=w_31||Fg^I4USX-# zZg*9GVuHr>Fv6k@;dg3+O-un3u}lmtlQhZMY|FYi4JXGCZ)iJ%Bxs-tXe<6jMA_R- zkcAka1Ng$bgbgzs+XKhF*%y|DYXT`X$e&oqKXRSC6~=abe}UR~*^_Zdv} z0+qqc&_Ejw95~1xP(OklY)^cOVg9GjTww6q7i{8pJU_I7;q_el3~LOJd~P?hD=u$$ z7}JW0-e)QRk@A3w(?g$rygGtjPBZZ0Dtz+Ur%HJKOAbK$Zr`QY;P*f95Nu=6VD`1h zBlKC89#v%7fqv}(fdmwRV+A*?tk*%Q68KUY%_5K5Djxe?w{3&xm=L;w=@RFjd0Yj? z_dobVdCV_$ubEe|#q;<&1-KM9kJXhGW5Gk=nRl;KA0O*x`;lAEc|t`Wg{*9yA{Ab> zgRUKv!rVoqHG+0*x*WRg|8~{c$AS)7YGI{GR)gSCYBEv0ze6RqIt5B8Yt$<@DhW@v z?0{8@<6Qpi-My0q#djzN1sNgd zyNkg5dC{pcuE_#sX6IN8D^Yx-eqNMMJpL#nZ6AR1=dLjL?LGL}&wj?*Jy&?~PURZG z%5AGl06{>$zd1V?ElWo-wV>Z?qKM$OTW-4zN(pA2w4L21e+N{?H$A(k zu7NPq58SaA?!N1Q3Q7{B|K(r*4Q5&M=gjGoxlF1~$1_P&%UzYqat^(KN)b+0 z5<#*1?W1Oy4LRVVCX9hzQOSO$qsIzWisK&50ZU49y?GIXm!c;a2t;10f#l0Q`2MV6 z*?~qRDzE=U4r|4pfKjPrqzH4OWBnF1pDaAZBpA)!$SBsn5V&5rH8Rt)Bwtbl`O^&XDjL)U9ET!H2!YnM!-&8-k zcJ%`M;jOpTDEs1tGYTuUW$QK$0(Zj3O=G!t`3x)8uP8}a&9Rc6PskFjtQ1pdD`#JF z%@(=2zRIQOFiXd7SU0IGidp4{X%a^mZZNInHcm3o^6J$a3T%1$^jEMjdqqpv4o>j7 zu%!-DHWY@ZtNB_s#;OP$7VNGfD3NpBT!wubkzGjxrI0f%rtk(%4tW@@O}3gl1wFn7 z0|B+|I}1A5VQQszXm`iSWxG<3b9^e4&&Wf-K%V_zY1ExsCR^Y;F?!abkU~(YEOCI1 zWVs9!+O64W7)>zhD&sebQZ+*3&kSa+Ma$6bi4}eu&hPd!32AcUdYI&0UosYMt!6nP;EoPTU=7{13ip6|W*3^$a&gqL6b6_2Q2gD*b6 zYCcT|Gx6OL@hyGssOS>;0}cATHSo`)odtZU-HigB-Fihbp2e=728vo>--PCEak(f! z%K!Y&{}0}L<2Bg6b2s-@o`(PacmE9@IC8fR7Myx29#uEZj}uDb3*hv2FqBnWja5N& zOGzrCT|x|PciU=0)nzc{Lk~R&hYlU!>o^0Sb7}SSU%bL%?pGM=v#j1-`p|t!rnRMP zYtj@;DF#`Fdl^T{*W__B0VrHB5XhmTq?Ths5+X^;&r*MUP1fe?$zvc|(>IFSa#s^u4K$HQ-6v0(&2CaujT<=d^l_%Jg;C7BsQ7pG?b*iis9(c{OINv(I?on3QyM#y3^4k7 zSY=j9CnxQg=}-;9j;d4nydR;aSKZt%Y>=~^KFN6aLQG9vSA0!siSzU14tK z29L7$F@0lH+4M-cCGWM!=6XujH8q~uxs(UG&Fv5{(>!Et)5no>6kgWK%A6|ohWIl! zv75xYiE-GmeFto0F?Y4$aM}COhaa+2$1MgJuJSQ+bGf^$GR1zrZqkz?%$^r5cN(RN zV?B|QsN5({fvROSu$ik0LbZMNTEAihYP1R$rs0hIL(sxA0Oxki&#*T_SCgg|7R0o~ zDNQOkC?PD4DOr?@q@`(mo1!*6#;ydntKDry8MGw^_(nPHKcOUd;8D&@)KwFY0bT^s z|G0VMCN~$)D5$)Mk1sB2YJ=>W^4Z-iE68SIWbG_i=*#x;LoZFpj8Qmm+wD#^vZ665o&zLgd^X~)Z?tuhq>zP0&v5_DwO7DVmJGGkFVJCKa$@Zp2- z_~VbO2D9`r&asy0($chPHgR)ya8%jsf^r(|79hvG1hh5>4|b2WWIuG_^@jJQN6x9y z-jPPykn$S;{OBj}!3Xatb-y7#uI;?|2M7Cdsg4$46ZY@AXv=8vKtSctCi)<`Rw^PICci6_EYVI@gigMgqT{@Yfr|2dh-FUKt=p)w zqmki$?(3Z5EOC}$38WlNQx5DhoolJ7TAwZ_QYryEaSe=YU)BV{!%hY8Jp^%}tONPL zVtR}{G`@RnjvI+l%(XmHU!yc2r%2vqNGvBoza#=`Bqo?=Bxqqm>}F*WtSzY$(HtAy zmd}73e2yBOqu!^ql3VJ^NLpDJMUdG^3KrwKTpm)4Hi1xNGHCf2Cs_1?GT9FGnk@4{ z#j$dyaHRS~&KMpyFrdf7J?Jz$}8q;bbg=B_rN#UqK1q%r+k(!bhTGpfoeSK4F ztb6C3cd~=TD17(%rx~UEB?B7YhBtrv2e@|WjFIHvMb*E7QQ{*i*sLrsDg7PF7qr!z ztV5||Im-yiO<)D@D#bXiE<2XgTKgfP`Iv@rBUZdU)m8xq!`dy4a03{ax!2GeD4mFl+86M_rT5`yOdcmeT5FxqNwNxG6ZJm^m=5P>nMHS@FEZ8Ik zlQ_xcM-yYyVhc*7`OTFk@{kY`m0fO2xoC>~XO}YpLECQQ#e3($+tueBKY5zLaO135 zJf->+Qp(BnMw-@AmZ8Ps&w^mq5G5bZP;L6*xnX3o6sgKivVbWF-#&5TBG561p zeZeKxlDa=98Dk_F(I96LBHxj<-bUHqJsr}`b!}d#o71{PPppnxF{VJooXA0jX|FE1 z1nL&%kJ$C=QwnJ;nd30`*B*S}K6M^*b5AlcmHT6Sz21A5vmDOMq=78u=sahQsc{BX zlSV1GY`G2ULDnTub~OR^L4_j(M10J!LZ$GVc){gO6LV++>=%*res*Tje4H?fnU_!P;fLYQ#lf!>M>LxB_V*&TVHNy-z8ki{$2csQ&6 zjOs6B0W!&ZPAao$nUOh>Q{3i_ed8GgMpcgt(pb>DsrBL8wrz*!pZ_jw-LgU9P>wO% z`-@}8;V8>YD2$M5_D%54KB0OVvY@2*lu3EojB2s~k>qLelq^buf?-+aoT!IRb6UGO zTtU?Q{{7$oji+s&@OY+Ty3{5vbHh+xm zWx-^Em-Lxb;IhW+!qIy4k%v|A`|h((^H~2pOLH9MG5?=ocKS;0bUHY?j)VV@x=wkf zh}C^i^et%otemtX0t7PXItqpDNRf}n1E~EblA=zYoAD9R#TD5>vQ5?^3kjM#AB3KP zfKQSqm$nc`gQ8=L>oGo2RjvNVhNCZQe1lCUGfZK5BI9XY|3=<;*6E ze~6(`v1s-sI^eX-cNTE;L$4=R30nLeKrc|5@=zu+qLwEFOJ+o8y`dT2f#;Yip>`ea z{oHx*05?Ss!OdH@;16%V1HX9r74GXWO@cXE**({MqSf5<$!#AmM7Hl$Oun>B)7ph>0xJ1*yK~N;q>+BjK$0#N17Pip&@sEF~?#sDz z7vQzmUQ>X~Kfd)ApU8@MX{*ndY*A%Y-P8%j&?5x`N}NBe%wA&3m;TyCsve71_Lnfw z*NpTtqg*PV3*nGAt0Eyqf>nr{jGm6M^v;8V!gD8L25i0>$YM==1c^NHZYk_*Xz zlpF?@ndlf$A0-x7H((2c<=s2SSVSJMBZe|3m#=xqqqEa&-JoI;BNm!}( zYPHna3FwWa;UHa(VeZu!JLC0iv-`l22UL)|WA9El_W2jQYadf(*UZ$V92D6am{hKp za!g$jDmPZUe(-<_W`BvFMV7;)dDbM8lP0ZX@fmgnkrIgTW3&a3a5L91z)f9%$mMgY9?!|LWC8zd!Kln zkK|U+d-m*vr=EUVk!&AU&4g>wB?qQ~-VIq7%CC3PNLR$L_T-Nxy`LvW zOkMX8T7{t*Xggh9Mq$=Rjy_Rj>5wEAZ$|Z}gxJX=^j4y|SS_AaPBC_;ExR#)h%n5b z<%RR&^UtbX`{%#-CH&(*{~K%XFq^x(SZF)T@sTaXnvJM44iiP^f z|C%$!d6tKrHt*Y2BY2UHBnrdE>QwlO&BW4)^5twR1-z)}om%oNbwIx=2^PP!g9t35 z-K!!P_BscPamO5K2lQ%4a%@cN643|(&?Pg(=c|G1Sz&NBgI^ zHs+LvBB&&qS1x6dnMgT!Q)7RESZsNOMUyMb&2pJcNQ)kj@dlS*yTDE5w7aA-onZ#Q zjf`q#zJ0gvWscKxys(zw_I*3y%4Hr^U%CQcon^(rYv&CuqaXSPM;OO5WZWdWTKLN{ z4s85f8Sor>Ae7XIsVl6E&$eAePJg_o)TktAd{q}?@F@E5Zp)4z*vyLjYgk(E1vWbbe z0|vl3sjl(Z*Z|wtyaPuWwS3{ibyga@uBV9o11iY3+FGGe#Na~;#0d4k*rtvQHavr< zIZG;vJnj)ZSfV!A|E7SS4ca5{8q!zXGm0GhQq0HerZ+&YQA?p7lfm;S7-)Q*W5Re~ zLW5jOjeG)88jduj+nHD*P^pFQuykT6qDYwSC=tt>f{UZa+=)@ILlYQU2^N8cN;RUQ zJCI?2D}{gSA|qyw6Qs@;Ffj;Vod+px;C{UTCA*S^DPG}n{JVGE27mu|KZV7g{D^Te z7vVR*{T=+vzx+ElZa;>MCXuv86=p@Uh}CpiBbCv$C#I0#eXd<>ys^+UbW>k^-cTht zGgy&Eww#mL*~s)K8P)S>7T^+G(XnGkm1^Px4?X~Y{nvlXN`o)J;Dpu}>gRKt<4N5z zXC`ev-hOT>CnmF0*>%oFz;L#Z>ouf?cEQ;W_N$CBQM%1bK>b5{v*7#j;6wLwpXmsf zR_EYn|NCY5U;p^8ED`&ObanW%Bxnw(Kqahw)r2R?Nyrqj%SKDdk^=R6NRZ1B13)7% zmr{_@RO_4zam^~H|LYBCqVg12gP#ede7yuZ^6gv_tRJC5*f73o(bj>M^h2&4G>IZR z3;75hm*QUQXJj`;z3eH5wnjtv)03KF46dav(evfQ{JNw@GC{`1(py+s&gD;;Y&EW+`(@Ni?p99e(!~BK8E?)-@+@Z$SbKG=ZH$K8{64zjn zdm1-br2N*EOL}8q)U%K^WgM^WL|RP98qaRA?0}JPc4?YVK%}=b!Xte-u?|mwZgGi~ zcIFvh1aRfrO~%7;pNU_;|Bihy!Q%AmSOR2%&u86w21jyKlXDcw56Mt68cBJDS@UAF z6&?(lJSob-MS&koYvj1}b~dwDmi&0#1UJ4pxXjKjFnwYWPMto@WA%A%f-h*TB9*Zj zUFVca4^XLz8&m=eXp+Y$C>fBHsIhru)2gNlV#7AlWokq8D=7neat_NHz8uy0Z1*pk z0Pe&E>#;(%u8l_RwoQ}IxHjy#jdzl(GbLy(Z%@`<8HLdvaV5~8|c^6h8s*a zJbn5M1Lj<6L!Y5Gq~tY*lR!3xT9-vp8&>rLx^LeerXD=O@}c|G&sKOL%ML0%770E{ zrihH>SbI{UgEm5jY!$*OD08@uah?>xab;?!-lv#$NpNc=WKh0|miIJ4OtKw;`b)2* z-7XfQjK^=^yN5w|_rsyP4y)#|T!*>Y>#D?(X7n&OM*A5wDEB}gR@chmt!`)H^)0A= z9E%?AUyrW2j9b-i61o{KgioQNT!W*ZeFE>k^Jiwvf2|s}5_}Tn?1}0cEwa#-*v?28 zlXDh|L?Lyj$+K#6NwWWTQOo&E(`3z(bjkY&A1*=mUT^F7nPlnMJ$u9~aI3m$f@l^R z#|j5Zxio#!LrXN;Il~Eo=Sq@LWFqCPnSiTFARr|fh}74vj%W*&s2NFxd~n2=rM)J_ zc5fI**vOtZ8f>V>8WYBa{ZPfCXREaGdR?*SU=rVmuM<;%7ZI; zXQCfJ*`51PBYu~R%Ymf)5|kz&7U$sWvuF7Gln&^h zpXA?ZDFwxYj2M<6D-@71zD8==CTwy3Gi7=~S@vQV_?g28d0Nos;Zr)&*v>N|;e1`X zw5TR+J9ln?JMP%eSxd|w}G4<|ixk^_HVV%>>S<7JNv0$HeTHzznaGzcG5X#I zpR!o_I(X`dM`6>Z^$KMy_>fd-EA(3!8bd+n2O-HOf>z*8$nvu`V`>=>gCRFgGRNrA zM;?Ohtk(D3b5FBc-be7~cRt_=&8M7k%ovT}A(&XdS^0#mcC^cb^0hKZC`a(ix7UqW zs#H!*GLU1cX%Cqj#<_DBxsUR5IP=w)TpAu=ngS~gvJ=KV_Z%!n=u`8`dPmbtIJ?6> zL&`)Wz(tO#KmlCMM7ezP#8i##lSG=;OWZ&n9AdODP-9^8LX~vCUwd zLU=8ElB(=b1p0;mm5tnn5-=xtO%nEY`5gD;6T^Hs+?64mCv{ zfO@&m5P-@4eR8ZVTpkG)P#}NoYR%=-2K6XK#%lJIf?|6H#rro{;lx>8<6>cChIYA% z`Gm>8ie!LtiFv#d2{>P#fM37yIvf7o&YYLtTce*9z@W|+(3V>omJUug| zz=G@7PcUZZDb5JF2e!Dvn$#aDYKg@1{sHX>S}^u4hJMI$30yKYVIctLuUEptTr$bg z{(&T;VH~i<<3o*Q@?=um4lydLqf?4{N?{~@^1)obj}Q3%RtDsh+O7ds#Lh*{6PtE{ zmLw*XY>4xVMUj$)ylh4-D$})B4MQW`m74I}vNbva;6cw4!Y2Vz1==%&=*)IZJ(1E> zenh{NEK9hl1!47{t}-C**cYGbU3Fo>$cwhrVwBg4=XcVVvC#{^s#Nu;jU5-> zXm!9;5fbG>OX+2+=^bS7-AgaM2>bW%hO=LvW&x`&;GK6rg7f^}S*DS+$G8u)PO-gJ z)0QPFQj=!q6Uu+s>nA1cStqenkxUFEwu z+j&TlGdE0*jwuUty4&BfLTCP$c#a#@$`2*|=l#SrfZ&D=yAIZ=4P zQ^%>)T$Hw>rGW)`GH5mzaq`0`iK9H#$^#0PWk=C+c`P9+DZu6oSatZvk$6_9PS7An zgr|HyD$eQ1PicckXNW{IjF5 zXZIczaE6A53O0^E2uUo3Lh>;l=m7cJssY`f6JUiHno}M4r4K!PKRor+OiF;K=}&*kWAy(5_uY55I!2O7yR_=%ezbHm7;R(k?3x6uM9}ng zNKwJ`6&zqPZ9nyMMzhS<=8Cc--pgq2AN}}6_~_$zIpDmL%gy@oz9AS$zM-4IqI8eZ zrKqBhV+(nfQ&^0>$yl7cq|dhyPCT%08zQJetfQY(!-$C0%6CpP%yEVc|C_uq9#FMy za9uMyzsRX6UWi=6CQi z!oU67KdXoCnP;D4Jk3_M8{W7+ttT_xR0W~|aeq)KT(^1Xr~#lmMoO~uQ|ZyL0v`hd zp(LtRa7 z%wP)S;>0L|87Ys7&BC|n3qtGY8yr++r%VTz=H_w_uahT^GAejIPxY2q`0IAqzHJ)= z9q)j>d-k*Jt3IDaZphE^SbK#t56N0G>S@L>iA9^*jC;%Th=tXgHQ!o;u|u0n;@5|-6>LK|Ro^Xx_c#v$ugFwxEP)OJ^< zDN~X#sE@2jQFm~ug*{2AEP#~<8%t_4#X>_Sanj>>^bLCaSlN}WMT{kbb?aACv>sY2 zENpU*Zm%C>7J2IFw^EJvkG(h&fBXvtAu}~_j2x6!@kA(5b?av`ejR7L$(b`J8TS7l zJat)BeHIBg3b))gDk!O89B1l;7RM$VCL~s=K)yj$F4x(|=;TCgae{_k=7l7sj5M=_ zQT>DOzX0EP`boAZz5(xWL;0Wo zNxvrjEY{vPU{KrSWXd7nZDv-TpL@i06Rll6rSK4!)*!a!(4x|El|m(ILsgd*{njQ` zPQXfNM{*VY3xsJn8=wXjsa3kHuKxm*S<4oWs~BmU5+<=LaLOkTm2GFc(cFLwQ>ABu z0nraCNhig*Bm%k{>AFKgTTf5p@6@+sOKR!0|eDW8ettBAz_L|@(ki={<5fRBxiv!ldj7}%tn-7<9&$bd}T(1@pL;GpZ1ojp5Q zwk?=0k*t-8-PJ2|>d$wuOGV25@n_F|$&0ls$O~I03YDvLVXV1B1aDYjU5sDE- z(8;|}oq{R}0h&;p+7NNo!_qVcORD%G^Y(K1EaVNy_ck(DBds}8e-xjmh7`WaXhCXH zONA`SZ8wT87dlqQ6mY4ava@Eui>If6@u)@3x;Q9Rdb=Fj1z=(+R^%coesiV zZ~Y0*eszKw=sV%y;rrm3XP$+Ze(-|gjwJ>dDHAc#ht}R#{R*5}0xy^ z$c!)tZTSKcIaDG7Q#R3}JQGbUp<(iOmYF6abObGixy_EIO3Y0!_@l6B z5?RP0ENdiZ`YjflSrsX(CS&R6X%Iu|1zdLR>Q#92%{Mt1i2_|8J3P$7ZZ_RpH@S{s zIfJl~9UcTxELy%R>`KrPfpP@H-zw7d@Tkb*#>qnD(x}y^7oJcC7N(X|<|9FK9n%Xo zvUZJp@7g1XZ^p|B}#URr6wd3?B{ay{v-D?mS&x@PWzGq$iyXc0||NTsz@^jq&vvV({Vu6Hs&EH0Mce#*=o}YC(u4 zXjb<30tgOa@M7=RMrzLV&Jl@NZxd2AMngXJa#F^& zsU5YoPm@C)wj`SJF}))k<}wdLnHW;s=>Vyie=3Ru8i!A7&RF=MM}Uc_Gm(@Z{$*|s zw^X^K0dQX&KLK+K{{(Nm`70h>?}P7r=NVS}d!7ZX)`OX!^MYShoFGZ81{kF*I>=yo z9g&~q5;<;^iRn6JjY7q82i+9vTE{7i>(R#^f;)JGe)Y;rth@6m{PMLo;jKT(v_@+y zr_0h*9#J;C9mRWEHf2%jOgH@UyyP<NS@yUx8n~ z`U-sZ@dt1xg9aaY^f7q!QNbPEtuimJVwH=;{QSJiO8N)d3WFoTH!)NRxu0DFN|bY0 zU6y7$H;(CTg1`jXO0_*GvydRSw$|4@DOD-OI>Z1;v{IAD znW9m6dPPmC4cL%?S)slcMIK`r7lRcXzMi}04Qy92C=^YlCS2+@=g>arQXiSh!6s5p z#stCue6>STnk`ydG{Yxh;ZTU~;wqjaO#~Eq&?Q~~6VgN3c$;cc&hno>`tTj~y0`zd zfyJq2xUoA54?p~n+F=E2COh^d@8GI;pqk4j$axmcI-qA)B{j=7$v39dl+DTms-=HV z+(KvP7u0)64@pMDx9<~q&U$BzDlPnP3R?+bxFfk_exsE1{iX6 zfszP122xK1&&JrwKumu}^^8*8s2|~LfUONG=o25)S+@R_@3(l=FW&9a{}Sf?9@fAS zPcI3qV`HNl@r|Tt6O#EP2KlQ4PO5Ej_RM>mK-Ne>7Ranoon*x0NsEGbJ44Ya0=H-i{UT>Mr zq3bZ{*P9{fL$Yv0gtjVwMC#NyF94D2vw=x2oDSA*?%ZU;;M6|u`&;g5r5HgRm(m`S z(d3q*NzuE=dpT)XD2P1cdNZ|%Y$4+rc=SzGx@7XBJDQlw(jGsWm)ogoSFR}nK+ zKZ+D@Yo)7$n*=6KbhsSrsz&uVXE;JK6-2jkd;m?e$N;%yt)ZArQem4-f%Yloli>_P zKu9H_yt-N|)bAw>Z?M_p+HMT+u}#cE&vio$R6C8eCn5eED0_grArb-xBoFXuUy>Ha6fm$QqGEIo<@EAf4tV zl8jZ=!cXt!)u3te{f3l}c3A>Jt^^RRFKo$&qdzr;K2y4;ySq%>vGiFS;723i(h zi3*j%oX;bRDf4E}TfD_;m*(oA)F0;ZEO5!!RSU1Hbb}8cKFkuQ_o;r#rz}W5JTlH2 z!Z+dTGheFvBd<{kfXk_Ag`}>(lHEM^Uv0W+$cbPm>Rf)WFLv?$w+27G`dM4 zjV05X=Pd2_fBXZ`Zx^{AwHNZ82m27CA=t--Z5>W*w zUeqGP(Mh!p%RrxgBnQ|DL8LE!{NqK|uo+jnz~|0g;!@@;mo>-oGaVRQugV$8NL0DP zpgBbcAe#yUj$c>t3@2e{SOSZWlwq9`9jrMpOPMo2$7BDFmRr4k?IMf1{~qMfKl$W+ z*tTOAyLIknM*1Ok!kFaX!((>#|C(YJzhp6ql6Y;KTcceel$401lM>v8UEj{Eh)qdN znZ7~UaJtTtDPF}`@D$rFlPKP^@kRP7*0}w=8`a^kw|LCGfhaS>L+1q;fb_0#=|lR-E>Hut~hOe{`u$Z0re65f_4$&8Q+RU4f@n39ON7AUza+>E4kq~~G|SkQjFB#Xe*E!A zc`9@doIih&B}CtaS6+FQHEu35dU?vAca4&w2hPm*5-L+{lKfdsa)}P#<}9JI$iIxx zS2(*;*Hi)!3(4z#88UC|9IN^LzcBI2Bpf(+53|9)&pokqjJn>#*^03?R;8cWxkM3B zf^nyycj!_}0}H!GWGtt9q?sCGc7PeEg|Y=msRdR0fun z4(l&{Vl|HgMp!x410oF}x4tdFkg1lJD(w=>h|&I`OqQJujyAK^zBHIc?vB;rc^UC%c=zHtSm5P;a=FX zX&W=p#}q?-jHM~Wn`(;7#A#MZT;gVUKWAuJRxXWwk;jk{Se2_uVo9{vQV$*qJ0M&V z!Xi-+!$I!YJ6hJBNeTEhC0Y&F27wgCc%SF<~L+1hIT^ zQmp1zxhOD8jGR)-+legl9ppPt>Ir~h0I8S5xY9(?9s)OIyPXwvXKzig$oXfI)Ri3OGB|x&w99=6UauY)Dfy2`C zSQvpxrnr(y#?#TkmV-ujwXHHv33Ttj`)ByrVI)XCemS}_6kZpI9TKt>Z4>j^n5Vjb?sv!iKX5>ZPqb*c?=WfAjM z8WqPFab$FfZ>~5P)yVZ`lRBz(yr9zWAVJ9#1i|ASQ8~Dl?n$<5r#b^5!>kuIJSB}F zjsz^-aQ*59^};Kc&U0W%dF(sJy@>0~&DyL;q8m1D=03$nwGLNVcwH8ZfCg2W)iOTm zzJ#j@I%s9axm}D=IRw++nOMX%qa7V)MH8(43-kH`PatKtl4>efx}qs;=c82g|= zv^#}6W~ISogZ>~!G?6R0Q4zXAY(P|!zi<@)B4>aR2?bXY6!Tg)wJdoB_uu(y){dMlR{T42E8~BEPo?qJu`2Fu+)(kCS2ix|IWfJ`wvn!a;5-q6` z8_5|_gPVt_ykV>#%`L%>i`jB&Zr?Rckl-+Xlv-jS6lX*uw;m*76WAm*i z*>&(B6aD&NXrM=>A3_`yd)TR|34PCrdQA3L%W|PI!gA_tpAfwe4|EjcE&-3+lnjjd zLsbOrQNYe_Lw~6=m#bWhx8o$Rv);WuaPiVLUIh=SY1cOP>6J|jGPWVMqjFOS)7gw{ zX$~qk@{*pE*wLlaQ#UqA{&Gb&AYRSVK}nvs*k5ejvcVRgJGqnTQxD+}KRm2XgMy>T z+FdXvY?#zhVO?Y9>6{sLRr+UluoTF)fU5Z_B>w{p7>g)Wx~gTCmYib3Ae>C$qr>kr z72z_AUDBI?)kC^S2mAju|wQn#ueNJGj>%d7gko>>>W%jCgLJd zNr*&6#d5B-Vp39N72lIM)sjM41;#;4SIC;J=E?Gc5(-u6seYN{NGyGZZtInga8!QJ zFj!x@ot{aQY?<-Fc@DuTKKb}l_@8_;z4P`PyaGPNu6cLBz4zbGdZ~W%B6x*-n_L)LvL)?wVq9K#0IA#vgR)*}zYM)q+&efl(< z;Pv_84?bf2={3Hw=hRG#x(1+sq+dzbLA> zw5x+(^L2k_nObZU9SjsZ+k#bj9@nW0sm5N$^U@j)ql}W1(@P3Moao&^Up8 zYS3;J+Y0D13$}-G1DK`+I8QzOT{X9Q=)wD#J2R>$zHD*28%0v3 zVms7QRkfB;hryXR0Dfw>vmoTyP2gdUYMWeF6Xh6HNdL$SM+a#1l?nm z{Fo*BW}?n^+RWxR@xDkL(ATxM=;Xzb13G(2o*8KjgE*B~gAxf(cbkP2eYd(;3rE%f zJl-Nvss2$ptuDIGcVBg#b7G2dj~xuYGfdCOFc4S06a%!Y{AOcV4z-~dWCXaTW;QjI zJCl;%RY^zjI@?TKWN`V-H~z@nnY-Ygd+vuldw1sFv$UEj`ArH$w~*Vocwo}71uj*F zvgcOkhzhem8;+x1CJ|_n-SQ-vvmUCg>QhfW$r#UOCgXj=YV=Rx3*Ky}VnrO>Xcq6}5oQDB(p>2!)gNEl%UEY~MmY_j$qeMplMGDpmBcjUrVP zdRG@EBZ7=fx|!h!nE6?gL$$Ot%SjFIvrFDEhrFF)Ky-(0XKp%phz+>5=D*(j!ipNO z3ui{aVUtveaWl1i!YroDC}2-yqHrrFnVucq#O0Z^qe?f_j<|4)*8LldQ%+QF^_4zBUKvP z7zM?qovaofncBe9SKY@% zpBRjXg}-t_>`hSg(}Ly0J2 zSR_g}%{;DcC>;efjfQHJNDJ2_=WxkpO1i4i(INQWv)_T|`0K*O^YG$}FTwxw5B~%o z9)8FEwk`8>4Z}c(47l|aSj847PbP3BCs?uUuotX$WT{Q8V8Gf)97u~#iX-|yN}-YW za*Z)3-BLLbJRJ+9om@9B;Wivm-TW5%W}QrIQ&q>!`G!%y7>$Uls&wnI+zA={)M50n zpF~)70NIU==T{hNXJag!FxC|!#*S3oB}9CqW2p^UzLV?Q?(e|R0gLOih5`dv2W!K1 zGTbUw=o!G`pE zHU1Lgy@k0YT@5R*J2C#s`u3!hOB7P_F$mY~(2Nac10!S196z3@wx!b<9T{Y%vKj3* z^Pj66AG5&Dg1b1tZ=B7wu1!qAne$B2yKFliWPrS{PjM7IOj=ed;jWdT8lx)`C#a+m z$kqII{FdkFX5yee55EzqWp0C&d{kkT?VKcIu|fnD*1H`TY7(wLSvP#W&5l6cnjrN` z@nKkpV zihEJW>6X}|opMDx=E)W@B5{U1iIZHHXYLUQLG}lJ7B+3X!y1c&8c{8Zv>Hi) zX&tewkkd#Z2x4lyJQdSb_XFfVpV%yyIdL&$&|AhXQNaJrU;iH}l{j_kEd23}x8PrY z{tH&3PuhoFVjj()76Tc5R+)&G%OtQMy~bQ7OO^nHPJTmq{i7ty)m0}Q1O3#>Sjc3j z_O&kllff9pdMX#PQk%OajpTx1#l2XXcpM5#v(xn!#_ZnLvl^@PdI31 z#x8EWaX$mi11g3b;7lu0yNnf^Cb61#F1a5Nx`~q2=d%|p)TrNs|9!)33 zCQRJS>@Lt*C(=5BEDX$ts4j*D-C@ewcIN0#Rv{7#zG3k@AZqJ6a(8bNR15zPQb7})I}HtC>U-15va zTUcUPq*Lj(-Acw1&d6&8J`pi$a{*LUr8k*J1ezOeY#>aUglwj6yZv^}pL+J$C*cSi zf4%eW2ksB^*1Yo#Rh6(YV5hC8 zn8$2_vEoHiu23#Kafn=m#Qk1JI`77#5Y#?fcv`3hLjuYhSzTR#MLr#umwR+2EB|!! zw&%dX1H9Q8acB$JafAofaR(6M0O)!_LMKfkyNS{g0n;2F3hv5!IyI>XBB1Q;+p6PD z!lRd@MoeD22q%tz$sNy8elONE-uTvAZiYcNSC`SJk1-U<*Ao7ZZlSnBXlyQ$@_l1haJ}v#bZZp|U*0du*y;NbcN1I5(^X4+VKbo+}qpjj56d{-eV27$$8C= z$B}eAXebhPC%j48-lUlgKPoO7Ib4fp=1YT(-O)~tDW3q6xyIhAjR_QB0p9tU%CfAIVA__#K;OP2c*!=BqdLPyp7Cl zG>uoS{MlG*sDioC>`~8|e%Alodg~$h^B?~he)8i#Q_Bajyq#v#ay9TylK;fuOi>`u z<4<8l!YTTj7L0VB1pZ1mR%~*KfCWZZmzVQVvDqbCph4Y4N%YInW5?jLPe0_FzZ-7n z@n(T#3&U)GaU4^2UHeun!S~kpTm`Vd1+DcDK+H+SGAqw7)hsEBzLjUaVHTe zHkmFgU#4W(W3Zs`a8#@52pQMEue zHqlYAY>*pXKv+qDkahF2W;2O-)iMXq9fM#0`qykFdYQLL`(XR_>zFinGu(1$fBy5= zre=98TUG=1Br&5>Rg_Bjo@MW+%bb@Yvbh$~;LKzO|%`q}pA z3Wl)_y*}0nL%9*D@>_1Mcgy73P;|;rBy_}i&O2U;bg4=4^H%c}9}GI#${`66D#Fl! zGInoKJcuaxkP1OzDxk5pr)d^5R&EMiH(txTShS{LXqoH? z<@BEX+Q!IbL-o?1*m&Z4`lLu+5s6u(U}V^?bfs;Bj>Q=MF+Nx=h65dw?5NX()oK`( zs(+){N}eK#d5A$mLdX-MGL%bRc4k$4hF{{{pDBo6E|8q45K+1sx%lSiW_YVHV{QmG zV!HnN-OM-Hz{Io7aQhv1z%$Q0&0e>6gFQr9y-YB{#4|}R=wm-#RYRjOJkRTMC5elw zP~+-0*X?G5aVWMH#fTU%=Ilo6?7Lf**COoR9`@Yn5{(fT908OU=O#dGeP=l#VsR-| zz;|I`f{V|su#L^XMn^Zm4$0w8BwSC%P{DUhTBs&{s$eqlg_O0kiNV_xrsFY6JcWfc zD1S9NGR%2XBY7O}TI*4MO%e~YktG}-zym$5g%ftV+`LJf}KI4hZhmW~bS~1cgliv`HMOA_Ilo z|cO|cX1S8b{(Lzu7=2Z=``{qOEwlw*|Ab$Pg(PL zW4v|x*29m%x4-=agP=FFQ{FbVBp6{lfcYh9m;N5&fg+%?tjg6Z#&PJ!Qc_|-Tc&ol zUXj12xXYcUk%R$q&KsR!5*bAx`}u^Rg2&W>d6ng%NYEawEgAPb5qWlv@JfAE{d4BH z0KNG8-@x1NyrzOovB7xy>1WuSe3L#7Ou7A zc-NixawEjA_T1v>fXzFT3M7tFfL1*hj084%c*yT?Hj4Ab%Qj#7$_kyWiJ zDNsbFVy3lq%NE{}bur+73;dTq`w`oMPH}SSYn&E(QO(a~11BztqGUJ3LmSxVY>TLZ z$`KUiF z%(L(`=Rl2(4w~+Sw}8?W$;~eXQn@^88iq~?qSNV;m4c|~6AIcyS{S=Gczc#8r$Dx9 ztBm0=8Icv~ci(+CjBxbJLFQ2X^Ur?HE`uM!+7k17*xhf<@*xC^GK*M%p6B}-UT zd=8ACvXIR|*;Wd@34sdQSpHs z|Cj$zkogv~%8Z7*yHFH%vfpzPBNILGWQ}@l;uuc^4|7O%az6H6xc9yX85Dkj zLB{(EuF2#KTo_-{Pf48TBw@0vyXg_c%&1~7jx=#L5E0BN=X#jV!{4BnxjEQ|W)RNg z*(zJ}#2bPsHP!iVZgI*eoYD9L8_+h1+I3_vGof~U7kG9GWSs_6`xnwh4sY0^o!~0l zU`X=kwX5g!+duvM3l(Dav-t6jJ8st`3HiQ0E;51(X-tZG(X>?Eo?F~zW;~8VCG8Ufv+xL(r$ zNRD}>ZzgSA{#-s!GgeulVmrDXZ;a4oE-ve^f$ALy z$e@!1&PZE{R6m>+MJH487LSnWcd{52x#(88;K=%Pnl(0(%RN7HnJMpMyf*zVcQsGJ z4$dJO8QlnbSrMIsqoOSmmpq$ZU`~hBCPo&1&L-0;cN4a+A}#W}sW22L`@Q0WBfJp- zRf`P_dK{tLh8-g|E#UJdauX*J6mo${xY!J`PfRy=4byX1VJ)Nj%f-{TfpMo^?R>=W zN-Py*dt_cKR-IoE(>YSz_mZ))(3DEaA*W&(S>&Y7w^)KOac!Kb1>4zTbT8chz=NCv z^=%j(?A6Dbn_uK)heZZ~R}_1bY;zf9(H%>OiloqN(8KbcO5qWpT#a#{;LDVasv-%v0S215 zz;7;tvGyijYDa;+RJ%Kf1#CRhx^`ntZD1EFAAL=%(FkCt*7coubzpUgt;*Y37o!mz zN)N@?d)_*cN_m6D_+g6#8RdMTZ9DhEoxC~u@sEE3KYHPZ>gg-rCl}&4 z<1}(ocXcOvN=s^_VKb*@Orjz#CVQ=kqvTF4H5hZHz8$eFheS#Gl1rUo1kkYWBj(h9 z3<8DnoNwndO2gO~Tkh6)WNHdQj!AE0Lt9|DZww}wus1t@&6Ghd#LFvlro(9%D+Tp$ zp(?jU|1|Jg_cWkgplf4G8ci%|HR?3TolC-N^lttPgp7BdV}Q?|IiWwlYu62MjfJ5b z*mUdOd+*kjwqQ9z8Wj0RYK3+wQ3T|~TD@A<#Yu4=WRaNI3)#Y5m^C z-hoB|{*?LQWbquH!&(J@Ac+$6d`B^)dL|{r_%(#J!q6Dl8J+-nYGqhds7wd<#E=NV zrl;rwO@T>_zlu2OudJ#~WM5wo+;GD_c%kQc#d2=EVLzu8+^5ARE1*I`Yw-;$IZsKe zTd@I5(p(TqIXasL@(F9MoN(S#3YIjNTlxC3X2eVbF#R=7d5ZbTd941 z2efknfh+V;6fmu`{;H*h=VCQ6(z^}z?z;&_1_xkr_7Z$?@5JoyHFTS~mvn8hsPHczK%+}tzelC8Wv*#|tA6OEr8wl+Ivl{uop06)JVMP4I&0BDZQQ0siDn*SnOp`Hz*$|lD3DzLOb{xWues+1Lzl=Jm~o4#NHS-OXgQt!$~#uk-tr$yqHB&BXZD$tHt{ zced29IE*!Ir-maJpy*so*$OiA^s^y&kjHwo6l0K;`htkEkn^BM`;|jt3J&=JbIyra zS{73%D0CIbsjjTMo5OJM`bXgIn;(Q3=EDs1{~LEYi*Wkl2i(Oin9o8Cs**J=wDNQ6 zonx_*EJ-Vq0Ho-d;W-zk8_SD%!F0DfQdK2+L8KB2Cv*2eG^BWvJlOHCj`G(h?CQ4( z9(?dy@V)On&oMHCu>XcVRy$?Lm`!y9G+rQ7yPEcOD+XgS*N3joQMgz0jN8m9V|>r< zo$%aq&vF98H8qVtcJwG0AF&Y?;JvB9dunY`AwseXHEvX4QIa@1&Ah~Tp>>(X;03#ev$o39T3dnc>564r%n*^9NaB(*ajZ^M$zCUx@X+vo_USWBu=xAJE< zV*s1j-EPaKjZF0FvIl%q*S6v}CE3(vZ}U=)hYTFw>H)*qE# zFZ>czwYhk^NVrd*o<7I96m#wccoqQ>^QXEHBgb%F4;wbr>fxxE&AmI| z!1YgXcLQ+4b@#x;)G0W7`3o4IKFuo2CA||G-Gk7}Iptj(__n6_&T5_<3Q*4Eq8iGK zxACCD%SG)cq|@u_)+iQPL5nWSAWSTO;Bn@I4-V_EaQ@tBIK*<2gADLqzh^J(W|1f= z=@NMCnbrhe`=52fYX9zGii!dzDF3OWo9uSX@%pD z)5?m?BpIJsl_M-JYy50O1&C|VFDV8s8|s!Jt5`g0nkIR7We9{$dZuHinEL`*dko2| z)HW+Y^_N**T2*SjfY&Sh@A8##5CuTaDFNB#Y{ToJLXSmJ4Os!~$U1qI3&!}wW%&Bs zJd6zwz^2iI@X#GQl$>|r@|W=TC;td@U;Zn#}~nCMzlBPNt=J(8{tDoE6=;s6PxDT&S5Oo;SNc zE>ZbL?w~ux41AUdV8(Lhn1ClV0AbULSaOuNbAlB&8yooVX7q-=bnO_-Elu&*bq!|b zFKPfC&k)=>4Dug6CWghtdHO{j%Valzk{I7-nIA&>(jPb%>lACq_&wzAZ-BX3(xtApR>6s9Y@6DI zWn)ZOk0~ET5*!Nbu=5lL&+LmjGf-(l%%ULpg|OC;xZN-3j10LyaY2obR_+dq4Pl$W zyjtOA#YYgvfMmcW83Ni`%lO>L^(9*e(LFUANwGdpQd{vcM`}Y$vD6|n4J#Lru1Ria zjS-QKpexJ4MrF53M>EHx%EFQnc%tn(ni7S=cu>mr7fqLlLzL$|Wm~BtM2|ee8D<+I zjAUw~ZzSKvlu z@Ba>d@rwaoW$%XXeCKKS>0ka83^Cv>(h`aF*0D^uO_Cyk-8MPFWM^SX1ZAGJl^O!3 ztiXqc8jAIek2BWA#_57(CNI`ZN%PPUC4u2tB zFl3_5EKQI7 z`9kbgwKQ^ZS<{g*rqisv$OzLs82T8}j_|v;$ksK%|)lTaGv)ljTxn z7jR<75VD{q`hi#WMlj=478Sxph9KfLXF*_HWn0gjoYa`uZqML1a`7+oNG70T|3EJn z5K}P3igRj`&AZv(SVy*%HS^q>ZVAfpm6dRV3{s?p&yI9~O4XqUU@0FJBeATWp338M z-$1lz=eyWQi&X+k;KhJ1N+7~ zp7@WizXDG``y4#-=;N?&_jY~GS$>`Kb5lBE4fOXZ_ev8a($t9@vadC}=Ez(tpvj~? zs*e+@f;7Q5-E;_k{O3PqqTm=u4}ZiPET$B2(d{1?($6s)tDz)Z#-jU3e1UR8g=7b; zizQXK3zW^+DQ8nhO$XYE5U|EHEF?49V%CKJq;T?o*Ef4cLe##kD)DeI0#FlH^UkP< znJre26!m;G<5X%24*B{k!$MBVy(EE`ENYaw2C{DO6Zf&ic|fv=_`j_39KSTVs4qw^ zPAN3Av-7;}UgE+;%I^`(q^H{yo5YS}Xgf3+uX1r>S$0|y)InW(X_b66i}J~$ax8~M zpPT=Ec77VBS_0sbj$T_vcfwHrPS`bnFXI^uE;AQN`mve$ldzI5Yqaj-@)YxRR&9bs zmlo4P&F=uBL5{th5BvX6`Wpl%iA8K$qDV=2Nl`10tNx&%ms zOt^Y4Z00UUHiILq&syUDE-y)x;+ZTW<0_FepC*<@payE(4GDch#<7c+F6ryq#wzn4 zeE)~qC7^{NmR5GaWOp(`v_}i+Ku0o>B*awd@oM{YOuISXNn9W6-Drk&| zC51MDFO+lnFVgj_%G};s(F?MRi^fK|pu5d?9{cJf=OVqSe!YA5?N^F^_6A6?5#Um> zoos)S6kf@OB-E-LA!BA_F<_QrU87B)&|O}NIS`(L6KztkLCglv_N*K$4h?}qxTDy< z;Z`m}gK%Ky!*F%_7<_%{EjTg$4y-O+D_&Ip81ypNhcr!Lsj$loUK4q**Jh08D`JY? zl%)~EUQb3GDpAFY`v3p*=9?VGHxD22DqZ}F9(w2j)=KSUkC8#RcyR(ICZ}|zEx3$o z>e9k~0)a~7UZUpjEWhA`Ly{+U?ighcol!XY)lD$WBWMQO${3bX8ufV!-2t-;jU3lx zKh&=JuujQ0(a*lO&L_O&xr5-yGN|%i#0ouhv#r?{Lfh3wEHfLaGu$O=j2>?^+E&{9 z1Gl;os9ADjkcLI%Vh5>zVJi4obT~<_&ZY>Xp?GUj=K^W6M@yG=+#=Q@h|jTrzOrq4 z?e$mTAO7)Q_*CqMXP*5o4D$A8kQu#A3m#`Kxky-eIg80u!`LTKEA?MyUjU8I$D@_Pm7^ghVuA8Hp+I2w>^`yEyX^1nj>(-j)!#xJ;At7Z_gGU zQx@O?k65cr8WeW2bT=|qfo|QBd`$9udt(vKM1>qg9T_bnIrX_9*^MKkX}T&ed`16$ zfN%U}_ZIGA=6STb1i!oZYc@^)1dg9Lt%ZKm#-|wL8RE?suf6BH@`xFCJx(4q1Oqt? z6;>DapY7YX!6CLSJ$G(geUw*L7WE*@+y*^uAqMo6FuD-~*+NAmM71X*=JJ|42nS>8 zcB-*`skr}}9dlBM^!85*e}viR<*BZO0fJ~MSvOA8au@+e=PYt9O=lb@djZ@y%tMvt~F9z zLc5#P6dJT!iDH*qFf}vR6M6kII-wBIl;&T&9!Ylm6Gz_u@|VAaKm6f$3=*5sVr00V ztt>a_)f{#ESk+AA`BFQcqci zaOLtP`0a0g11C?MVEfle`0xL1OnE!~gMDy?Rp2e_>X_trEtyRMW)fQ;xelF8p~ z+PH-a&i8mcYw()>GcGtM6iU~m4jHeMMo@HaaVmWP#2}Wa4N7-h0 zm8>g5$0q9S0<hvi%dGZu@G@r8b|2uiHF=>;0 z$}u;iM?8%KPhm7Hw7lEF%!Aj$m6bTX*BxSRsanN6ra&>ADdtls6z(}?*fODWi;;}c zoEL&rNo}ej0@-Nw!VpLLvh++}@yz@xT%9_mxXwyz(MEkWZKz!8aZjoUZed@MK$(^7 z2`@c?qb-_g%c%LKvqX;Y;Ucua4uh-gt9j@O^T?}huEy+ETuD9UTDJhy_ar)4WO3!= z5=OJf;*d#Nfw9EKEOa>hzF;&|4m8^~;vvI0=sHRSv35nr=}Z!5laLa{j3lrs^qdc!2eoFj$nqa&X( zPV3@NXQ%7KlmY9pQ)qL`;yu5Wr2n{`~ZHhs@ywSf)Jt77=s%o*;kndMZQu_c+COEDx z8aDJtM~(pfFNE={*WkbW=!b9vXOc@y@P!NG%1#zHK=j(EARod0Azdp9eZj&xlD)p; zy6a){*6ZNPl?elwuTqiJ>UHX)^LNQ*XEzE5L&`Gk`&H(?!bV8e7-U&}}@KDTGio`yLF1<##3 z53jxU22r^i2o zW9NPc=Pti&#s?-3_H}L0HMwr7YWh^_fc#0Z)0-kHc`U{ZH5^kGd6yCe#RgV5LX)h8 z`r{wp&`s0L2M)mXyRKKFrQkoUW@4>Tsp3@>mMP-5EI0fjr-({qhivc;9l8x3c<>@y zlOE=xb4ABa@k5pr5MiH3?f=@`7Z{0HBR@Ur8##G~_cLMao~(b=W=t~`-Ew%OD-1wZ zCkQ=aE#VeS?*)g2#!c#rU^htZH5=eit)n-hy<0Fy;zWXc-K}~l+59Lv+EUy`fk8dp zQEzs#zPq9j7M~lTz>5oQ5!R=b!U7LMtjekAG-=ZLAj09vov3nKIdV+5Ebm5GpJ`g~ z9^^()i%V-o$s4DBW}nLTNnGXT*&Ak((;$&=x>GFBd-25=;a9)<4Sf9J`#CwiyLSvW zY~7)wnQ6tF8U~khh%6ACxX~;bvCk_&)(|{N6&oN-fjZEic&8pl;$rGP992sr5c!?y znx;9J4^QL@-Rur%UVn>;eUmDI5Cf`nSC7CKXMO{p^Vga+?P_ob)Z5E8rTlaJANf6B zRzU(_A%Kk@4B@?!AWl8Nk#a(f7O&EDIW^CnsXw=5Ir(*3~ zx3zK$K^i<~;#slKx>Vx?0mp>Ga9_wJgH<#_#bLOuUu~Js=D8$HNe znQcttH#K{PnZfV8^DdLd-i6OU<(up1aX54SQck0nw^}X+G0ZYHD^|V{NS@>@YG6|M z7@O9{%-$BjQNS1+S3o({6Y?Ab0WrR@qw3tCGWL@tcA~wI(Zj}MQzIiKSO>oTu3@$! zl{GW-ZJ2{|a{Mry8-E`r85EwHI}KN6PN-Q|{y~cYmb^CtEQ^2@%A&&3$?Du(=#0f) zGHWo3W#NThByP+Ffza_eMw3**IGdWWGnhZekU8ZDo`mDf7?(}`~pCCkw*Rp*P&WFrt652i6}R|qHm_6 zD81(3jUjLh)9r_%-Hmbg&sfE(W0K;dJ}Z2Iu#2B+i1?HfW^i|dbZz?fJBK+B`?v7B z-~9?MFuz7;_TCW~-MC$OJT0pT7g3-5j&iF((k#7430Z4Nw4gfX2)jNnCN7O1OB<@_ z>L$NwF<*g(nwOa2qkDR#rbg<( zFfsiaVFKdt&?Y{(uIlp(o>X$fL4uO4lw$}+5f(o}7?4+Z33)MgNVVaCNWMt~LWNy0 z)Y}c$W{VTXQvtEUSumCnUKQQzH)~jQQy$&EjEbii&&zT}v=ovHYh3?a+INeLmPxrL zQY82kl2xWe$O@NY!-i3H`ry_fF{L3PUVD>d?|(@D;0fKuDeEM&R5*2 za$l@WL(Ruhi{ts^ppt}v;{IUZbg>!cr;nCo_8tw>3Cak&X0~PW{}YF^5@I=oA>@vLa>YHpWJEn=M2X4BNIaHfrZef8(>jfRN67-EE(77hESYe}`GL{`% zw_gYQ*?;-Vqh?{T!W=A~kw?dhfg&4+ zocKr8wqVU#H@#4U<6L}+zmW59Vq=ij)>J)vBRvuqP+QCAPFF^ij!6ai68Yqo zaZh}JRc*0`idV_=%VKJF;WTfa-iFUk{sPX7zrv)&YZ^$`(=)>C+Aa2=V6Kw<4C5gl z`O^VbJ!LpX5$87XEo?1Ep6&x*5_P2NplBk?!&vs3ac;~&t zELffAvAPcqF`uTduZxSYu*2D$oiROOfrm5=%6)$l^&yk-e0iluiKV-C?SVV)yo((Z z*(dt+NtRkLE15TClI}_>rKl&?mJa>Acoth&blz!4)KmC3L4C0(GR1A*^*OATH`{Ni?yOMg?9K3k*`Klq(f)Ud%6xsEQ&G~OkaxcD5L2X5HnMc@EFG&M%9w`FKl=pEoH?yluR~xRA$hSt&8CsKWc;qcAk3)a zK^F(2rD|!x*$ubfejC#!PQmF@$N3u<_&K{&0IHm%l-g2E(D7RK@E(_5?k0E!8P9c| zRHYPEieWHmWuP!tj#TLT7Hc>m2E@72oLJ-?xk57xg8(p#)yOo)=*Bsh+uVS@o`Zsw zO%MfFWVu$SE=R)=ZYpN8X0}rTUlJyHqNb>WrzR)ZkoyDp<$wGVj(+|z&+{|tv?rp) zq<5ongA<27q35s7=Ur0>TGw_LmZGm(Ew|WM;vZzuB$TmcGanzyMT=BJNpQ!7q{bUM z{I6+>){T%wsLd5+49nfA6pbw-d#!Xl=>qGMu>p zBfcqEq3^*MPb^bAQx1Bf=Sb{~sSWw8C^xOwQ8cw`c&mypd}dr%zbty$fWfNzUo%pO z7XK-mtCOsY>+K)b0wP=+0nmwx#0d;GwAr>%+#IFLk?#4r>o~!4>Lxh+{$`Do$>L|! zq&;orz<0Z%L!kjarcURO6j*ll-;!z?N~Nfq!fwW&O)2{X-1sM3Gn$>5BnPu}$x)Bu zA$nN0F7&=N@MX<8Jq|+@T-9|=m|ndreK~{4h<9Z@y=GDnmd$CrdGjV#2KTD*)uoG9 z;FFI(W+(nh`1-_G@basFg!kWn9~PLrmOaD3AiMAn4l6z&oE%zPD}Y198rpUIHF_D=qdfNRh(zPnGL+T8`D_aRR&mP)h+abe4NCHdO0Sgp&0+B=xTC%4(<3P zF@a6xXRaBJ6LXz5vsdxZ;azflquE{!E(FMfDu`x~! z-O08kqaMc%5!XcxA$NmRBDe)|7bMR&p}j^b9HTI*qXLZQj7JT)ko*S^QyR<8`cxTB zng_9=?@|^br4$75CFuL$gi-}BF_RqM6fAPHfFh>Xh90Y@VPZF6D{A4ntbW10eZ4H4 z9D$7^-7L^sU}4?Y@XE`7fKNYpA1+)x%Y?NVE=+v-G=>zoNO-;$PZSxq+(=+Rj0Oo} z%np)#wQWOubW^^f8>YpS%|}!1EnUpa>b;zH6kUtNDvMEaF0ah1$Ng+lUumy5Bmbwq zodYX&m(#4B#_VfZXg}-K!*K6uk^X2CsRQx?hK19zhs5=75)BRR(ALIZPi0%nK?G8QV0w~+ufy7C>X4};L_NKiPm_`T z|LT%ad?$(T!IUe{F%k+$y8f39*Z_C6l65Zm^73~F5AFwg_DStXB`(GQ)&dSU%1mDO zohHcF<9&SK_3{Q(z+y2tb*ATzEaf~YO6}gU;=aaOtLq?(K9+Ij=A~1qlUA3=Xq0X& z?4APYfI9+2R?n&PdnOQHujgB;JQdRUSUL#0qBt__;20SAw1BdRg+G(FP;cbTn})f) zMx~jLGXVVFJAZ=r-hGoV&ZBT~{3=XM%Lm_`x9Vb7A+{0v9Cma{>QW>E=|DSjQa(n> z$iO#y!ve*nN}=DI+Rp;>lZ?>)d?+B|JxMdY0a4YBv@>3viCJ{UNhM&cX|G9?rv8^deEBVc;PcDUs=%*KG3dUCpPK}m6e3RT z5G}#cjR^;%XKuDj)C)CEVR~l1Z6Jz1P7)TwnluG+!niteoyW3dqROAwgv3ef+M|9m zJxr??b@nu8Ot123cmDi13+O&%Ny6{o4=??ei^`kYD{Uvr;qIObphG1P-{dCqLu9kGz!HU) z*hlbd>1y_~kBf{GBbII~%NaHjVU;Je@bj>fU9u&dwH)C^2cOzY@%&%O7WbX2A^oIcImATFBe zDg(TOO-%(=fZw&k$ZbP0D)=--+m5m9(LB%jGQzSLq@szb#AETYjN z?w&64At$2X)S3^~@^>-5oh0l$c_qhvT!uQvJ9Ui2F;E2#-kb z&}Ikpbm1o*8foRZD!Kbm zzThE>Uh{6l(d@)NqD+j!vY%-OalBZyV4`*6Vi50aO21^dT5n~E2#Y*M^}!cke9i*P z-@?ED`_I|W_JnC`xt;AB*`k6%iPaU1Mu=WQbR)+XC@Xj=wsAGTJ;I6yw;Oy=fR7AOT>joZYOh+(lhA8!HGLYDOO+a#HGdR^(dI#%UuhN<9xJ;cs2MI1ZOCv1c>;A8Qso zW)afP){+vteM;>@1oP`bIwR@8$GAWaG6!sy$$xVF**n!y!u!{J^xAXuitXe<*<|4k z;^bsyl_wOp=oA6kv2>8UWM{cl9cNMn+a3b+Db(0mwhe{JSWb(E;83Hf!U!x7mr^vE zxG=s~c- zXLU{aFh*sc*oYs?YvHHb%3*gmAG{eRCuew_Kf{XlMJ*gn>pKitDl9sgW8}i=l#6`b zf980cI?oG-OXK70S-f2_9_8(OomlL$F>2}@c;0%T zad1r}fvaQ?=VNY&v}_6O5cnv-{4lyoEjux07c*J)d151a8)(T=sVO)IS+Ddw8;?Kr z)OR>a=Xy1!7v9qaJ}gB0)@+zjN;X7Y-A#j^h-n&gT;##$IK5OhlOv-W;I>w}jw9^cde{EG~Uc1+VZ+7pG zy6DItg5Nu24o40&awG$xmM>=-BVaqr@zRCn&U@&vjyuL-sEPnxaWZ#U55xC6webQC zks9!)IXkxipMUYCs(vrq5lRY?-~?T4L9k|5+@!XmEz?#a);i-=2e4z*kES+B6pey7 z^Tcs6gltnmlLe;wFyYZO40%tuJBzc^u#_6$ zRWw*P?z;iDZQl%g_Utw}Q4c=K9nJyH?lxZ0t5d5Q7P!iur2@7J|EAGID|j@o!}tlO z3g}ArGr(H6U3;#F?O$z!FOGet;IR}e?8k`y2#QXgf?TLvb7Yb{Mbn@Pk=SPib5+JXx>=lxzuQe8{h5Rfqb*7=1wmLHS}Hj_wHD+QZCiUVIc6B#2a z$BNT1BzERqnj;`cB31;o_%{|DlF+g=!!FcJOv!tu&sj_hTxi?Yt?5YvqTUn z!ooZ@Ne|g3jJ!bF(mj9?`H;6B4?5;>2}J&^Le?rIOUj^5Y&M+^+4DI^zo%+?AQQE7 z#|=%oa2-Cwb(=i$<9D%ooLeuC0ByLK{C=u~;kLTTYt=zsJqqu^kN}03vj%yB1Gec1 zs5+Uj(&__hC0?GP6qY;)VpTSh9~JvoH+mS0I)%X|k%FK+uNR@}?P|DHZm`21g^h+H{5#5o$U3?Tc~e6!kEY=eeB7}1lwPKjAx#;| z1a~!a^eVwLtA*&(b(vhJg*16 zYYQD*#%oi+Wq+c#POj?ua<{?inieongY_3dN4xc^F_j|eh#@eaVl=MMv&?th9+Ng5 zEV=Axt9I{_Rd-j9va}cGWX)}aklkEB?z!h)&TD!W9(dqhU2`W~m?Y|WPBYfovXpsK z5~Gun#WW;~9Ke#}(jX(+k8&W}kw_sBXTGMz$x5`2Sf?JyMBI!kcWWirRBAir#I*&9 z!jZ0Tv$+nXtVBJbu-l;Ao|POCBid75Nu=tplvGO$AZ}fg zZ>@>EXlXzE!49BQ!Pw{=3BX#@o{l_N&@eiyk^?Yu^L8S&a8n2qX;(#m)7_n4MAF@a zdFQdPc=Gfi7&p;Jzf-77MXXv>ryP`V6890BD`2TP+n9vmTkwV2mqub6PWnl zRn|K#&aLK=DU#DY${_C8=oswTcOyK;Y~bgfd!AD+_v(*NF@51G=Xp&`Oz33MV-ram z!U@XwKM)v=N95B8md~W0c}u&HmZ@Z! z&wXwvtwL|B?tb#yki^0i5h{GRwx{6m!HDrVke^B5J*M-!30ql49*MMFV@}N+n}tJa z7~CSd-hc33c>cL(7!baLIWk*e!=_FA#aPXnv36bKO<|MuTq#>i=wdE$UFixi1Holl z2je*y&!dDpCIBTNWF<|DO%qurUy;>SVb$rx1VM)PB&5b<0`zw2fo2M< zJih0!2Z4$?DH1n?fGDQz(jf_xeU+^*3QLM2jiIAJf_C8ofr!_bW@mz6sC0+zw!=~} zrzDDs&4u6{*RdDy6Kv1@!#)Lu4;(xQdpO^TT!wR&PcAMuWb&c3_rFH~5_@npXvoAka9*;h~bzeACAs$CuU<=#Pipjn_pHMA| zs%dO0WMeuvH^*GDC4)US8eVaa!A>4u79q|?uNph32#zd!6GQa*V$C*GXd1l<0czCZ z6yw&^;g-~yGy)^M6mT6;v5dBRU{@wCBkFY7s5Atf3W?~ZMWUUf8Gw;wrvHq{ly+NtQXSUYQiS;-J~mF z*-WXWr)-}HBUCr^-6bNA>G6GlB~;W<#+Q z>By3x+auSmlw4JPxGE>sKJ~$l?OS2%mMz-lt%_9zCc$ZfB{H}n&t@BTRPEOclLzO8 z&m%C8yipVohGX~}M97v{@Q_05I&@a$NgI7%Xn+6TL77P}yDG;zQ!sxe(yZKXs{ zoq#rBqBQ)dhAOQeFr77gD6tCd6Y`EJiTDar1!La6HUoM>UThMU8tlJeKifro7k=>k zGn#B5hF+7LCv$;Cj>4!-HBwmu1&0hTCCh_%z+CiZ_M~ElO`JR_yG9nVC(9f*j1Frt z`RK?|cFT@DuwR3~ERxs>A98iv z2#jnWrI!kyxZ>KDa*MpoV!u?A0Qh8QUl?^}ORS?CQuWF>#6PNJ1LVhtW~ZO)1W2A( zCH$(`7J{FYTICs3GBJ0>x(Io4M8j%(r2U_t5rO5Rz9-FYmJRIM2mAKzg6sF}g&Pmt z%7E|#aK{~Y@(SEsYE#p5YJ^2rFxkzk?xsX_qSb2=MOr||`_u`M%GS>&gwGh@%S}GS z;O)@%EilC1)XQ94j&WD>;_rXYA%!ophVBdPYPx&Iv|BZNEXO8-B5^C;(!^|yL}~6G zoc;VcjCT@Q(kVt5=)O0O`5PHQQJl`iueFK6`9DV z?nXoRsGMJf4tC?(ou)yQEI8gR+Sn(OE!}O_=jlp*1IU`SA(Hqtz=T6HR`w% zBnljCvY;|lNB`7e)aH>lX9?{Fy|# z{nXRX!jE2fo=2yf)ptgoZ+3>wspe3-2|3VZlcUD!@(w5232Q0*M1h%Dn!8Dn?PM@X z?L^bCV@ay1pE61%%+c8_(uMwB{qYkg&%hsEc@2L1+h4;6@4c&|N^k!tfA#U$wQ7iZ z&UGFJ2V@ir4D1@@b!OI}avP0|j4~cHY?bQ`^E=tk1kuf8C$Idt$!zjD3RpZpKdbL6 zr9E2UQwt$vudgn-q!dgEt}!hJkRTP~bj^0MsxwIY8AZ~g^wbT{6)e=%!!-Uwic#XO=KVvecC8vt@JOg}F^>Qq$tW%fS zEpYzwWmsk}6iJ6`ba#1SV&uBr$0C&15l>g(MMXuS--XzNymbgfD zsW**;3l>_n&`{XXVIV}qkc{O-sw-p}izH=ZjAL5lXO@@N_-lo;ohIP)nKSU#JMXhE z^&jE$&p+oIdB$p=n%dm}noUw8JJce4qnJ+4h%GbHC_4^vTEiIInKrHYS86*ZL~Jie zCinMB)oXciX+FKQ3eno%U&-o+U5s-KiehZN~D3W6Br?VNNiVpq^&pWL-ISxqkF zzPUT^;#k)wpM`$59Gzf3$Jr0wfyJo_Sexc}*Oa|>c|0(w1g#Q~PGQCG^pc_MbZq59 zD6=NUB2GBBI`D~uMc0Vx?UUh7;rQs%Jlv#8gIc0)kHqd$K-^R_rc9^T)f{2Ry>G$O zPd%wVHDen#uq0u#b}_TeDArMji-G{bLZ!((eu{`$C*H<>u$1}by1D9>{Hg0*&3hL| zzm^u3?jBi355R^I(_JhsrkWr2yWjnW{f^#NJ5lkao}J|pg_9PVvI!FtcJ79Vf{Tt~ zfsnqI%w%nG+%fz0$SAm#y?JiA^%iy=+{cgCuz`rnCQB@F4vP#Y%GTsm@OiRWp*eOl zm}g`7<)t}~w&2n{piLYvbXaT(K3&{qB9FA8katuk+D1p(K*b^MY-F43?M$!((6%j@ zOA#kLst^NpAe$&>Ds^n_lWWMxnt(5{b%oedsI`GGNBc*Vd$H}%t#I=*&%=SIf51hl zpSziN;0k9|8RHhl0a}eb#y5J(P)xjC9gXMy9XT|9%tOYK95*WIxSS_Ws3QH8>Kz!( z*2I{B%f>~)UU?i#wWU;d=}W@7cFQe^e|$#>Xer4nnp>!cQ?V zD7}SSpvU`nF9ydt0m;Ly6cZ6%j_9$(Y@97PVb~bXi(KI%JMGDMboR_Sc;%Is;b;H$ zbNJ%35A9=ds>9$246z5Y)H3l#R#}TpT@ATrRqRdzem~ZhC-{Bo;nDFXc=+Lm z_|IGT`bk)dF{=c_%+tt8JP(!&<_TpiQ_d1wlTI*LJj?i&C%I`uwu25u2}yhqsKiDI z$=mF9cK=aHV->!x_*xv%^C&GOQ&c9fW|Dyl6ZJ}fi-Oa19m;TQ2Oc|*k(Snn&Pq8k z0H_!oiC4i2Gdx%4ujG$6vi%V3yyI@zddmUWamQ`2_7qh*cj@-q}olIERdl@-S_0;Uz(dz zOrdXNGu(FQc3y8Ef3i>|wWV9aDP=`I*CqKZQ5ne1jRpN7EjOObIb|vp%j98zd zV>uufgZSoh;SdbQ;3Q2Ys*P;j4ZH4qfIFJ!U_YC6Z@Ou_E~KW;tiTMXIL=*R?_Azm zk%Ep*V`m9e3lyP~ghDku9P+xF@~7b{unUwstrl-)BW!kqQQ5tRDqfR$4UCm=KKP#9 z*TZ9vJ_g@={(ErW{dcM<`Rx3%CX`;jc9n~PQ8`OTBOQ=?2vv5)l=!95w(}_!>5=ky zeQZj_4&%!Ekxo<`_WGG@ckb*t_|u=>gn#~*pTP(3zpD|bZY?r`x1?Y^ zl8flyBp++sbOWq{zZ~Op&D_#hmo84r+y#dY-UM4XZfN{6V^utAi6le*&efc`@keBf zkc@-U1-5vTcK*Ue_~Ogs+^JpV*VCn&Kf%tlNP-`Ai?yN-Dw*bC-mN6yktnd5af^XV zK=t5{Uc`~Sfk}$xq)tn9Xhtu0ioEbhTV4m~)NN!Cp`;HfWg|hcMS>2^y{b|ivl~ta z66?nztL`=KXqIMKiJV~)>@v55eORQc*>b}n*s$wH*sy0G^bT({>-#l_Lm~but<>{P zDHlvEVNigbwa3{RlLV-^8}*A$XG2)l5`klj0TKK)FJF$8qxMl;G-SoRvb?1KeVBj$ zy(~p|?6Jq-@ozuIqtvZhYygb0m7drlIuvqk(`;!H+ugW+D(yzyOliHQ%5tV5h@WpF znPCI4ZOdkUPE;$-FOQyp_c(I-{MnOm^6TTut@-rR&uy{Ee0(v-jO3<8ad1piF9*%F zkB9;Lp%rS%7r@#oDU&!&dtv`g2jIG0dzkb$R20>KsF_h45^sb_6^jy%%@A9OPEJh0 z$y2A*`t~$O2kUK#{rWi=`xNSEPlJvK8PUNebBlAzF)6IGImvKBixE~?2qXEe7gA(x z9Mptn9co@B=yR#dm3*^W9vXHM5$=)lI^rEv5&j%EH`zXE;X&git6-?6)HYxP3kq*~ z?7MK=4}T1sZ#<}5nMH1qr#T5={u<{ojg6XQ#R1{q^cXG%6#9agEkI!-2T@}rYO`>2 z3|;cXs6wfn<|}lBM%#hDWUJ!_=TVVXAl+Ij#$;S@pj0aSsRL zK{f_DKuTq#6Z%*UI#wDKm?JeJNhuh78bnD{#uRse$QBfdm-kvGBUXUMwM4oKg)yy@ z_~#2M(eZupb9$gtvQboqZ;hXH1q#|)uX4-VYR%gyUG`(ybv=x67c;zN2X{34U^fS< zjqSMsdPaI+l`oWt~YJ= z#-~LKlwz657%n*}ob<~@+2al6qo_y=n#T5$LEnL)Ax#qypi}bHXZS`DONM?fz)6xg z{=3D^Mp)i(hm3Re%F)qhO^fINb7Z!#5&6Ji4~Ouj9KA9QAANiTE^@-F=EtxYQ`=H7P>+nJxjFFY@ohe%rH`SZumU74iZ; zhv^W6Rfb-HBR~hafPgWAF`a18AH_(_`l z;dk*(AO(jKvQB}SJdi4VfU;GPyK+YI?KA3-oD6TFycj30^wSdI>)r{RKoJ|RRsbFP#{w7WiRnqUj+j(Y;qdT)Zk>d{*RaOGDfwL<`qE3=;v*z6V=wz9 zu6aU7=tqgX?amACnX_j!5%uMlUWDVvzJhtSu~0Wa9)YD;8P;z@WdVS`!GBB}2*GAA zjPr55njo;Lm47zy`v0E0?|>&BeNYST*|XzZeCIU8uAx{U)fm!K$tp#P_vE$9oRxJc zKPZ)})IwYIuq4h539iNONlr28AiYJ=?6kNr35x|$r0CQ)6;u)%hvxdtPVf*a5&s}= zPSkUl;?-7un23X3qnU!8RTj z#&+-3ws~=qi_Miw+||r;fsrCJpck|-Yeh)cGCK$Fk|ifs8L_Obf?ySmoxbVhIx4yj z(rGDPwc1(%%dUMCA7%aEG|aP<#0z?!Zwk@(ENWJg$v$s3o2A_@Z~9Iv{C zOsE|auexQN!U}`>PN)<4ePV4TM0O!IrqbEWOkLK$-M(`#Jp0U3TyXBvVv}`LW&`F* zE+W{K{cozV;=yK#ajKd5RaUT%bBN!xPlIqYN*HC|m#tyIW0Hri<5Z7%61Erq;`;N+ zp=~Y|`QE_pdeHMOt(RfM*WkfHtgLk`k5X7;>K=0vOl=-_#%RoMY}rJ}#kjPfo0eX- zv)p*Y%}n6CA9mh-zm8Mg+`Xi1lQ4Duw01Ilcd^SH+gSGVMbT}yPbr!&TT${TSU0fG z$@WR8!tfe>aW~fBUzs-ySTSN@XzoZF+@t{t5E0kMCowpc>p2^P?6PSMy_vu$<<%fc z*wiXWgxq%-gQ#9Lim)7-24*5$Tj6Y%kcHDNEiLQgi`D2LvxR$mq@(JBV{E|n>)*Tx zFTMC8j~U0g0}%Zce}=3sH*bpRXv7&$R?7NYOD7Q7nwDUJsNYec0@s_pWv-{5E)zX7 zGcm4YM-iF+)ldH%{_-#XD+lrIgDV{ED=DAy-10jld9-gF1I>z%Y^Rt_q(OJG3jgTv zCmhCjHSb{MbqENLc8y*or1e$fRCKFY#!D%Phe6MfAo1)TF_IrvW!MHGk&q(R47FM+ zh*wcp58*|E#)D+r+C%t2FL{Pr7zAMv)%(k!tIqZ?f`)#8t=6Iz9O+m#?mGaxA9x&g z-Tx48pZZ~e1JP#AoP^bhE6~Mj*KSS^5R>mF|Eck+*@cJ*J_sL2<3k5LiV8CwVO{7W zNb zVQg>89D@2OMC2oEvM!8qe!cVaOv0NsdNCnEKKAIh*b?SHSkI&cIr40`a zGRD5u4$o5;LQR2a*@V+z zEnSsxT1A|#=xoAEC#6V+I(!4oQkx%a)<^OdEnT%2S7$+NR9b(!@k(|R5dl%biTa4S z(ig-vhi{U(j9~`sTHXY&Acr|yx}Uvs*H#x{?&<=pF(WqN9C5zJbYzkmB?Ujl>~U?e zX%vzP$`O`gA?~sCZ91Zdcag7sj(_s#(9N^%2BTtC%p46PpRqSa1=&z}r-=}F|3V=^ z4Mel%Nm@aMk0B*y_?W!IEzHs}GAzUtA(MhxsJSIIVUTaQ;UNR^p1*hvUS+-0d+)u& zC;lmp%e}xGuYD1Rp|fbxF__&V(C=5CQC z5}$m07+!zlb+uKM%&caQ5xE+`o9bl>ZZxm6WpgJ0Weg{Fyh<@Txu*buBVo<+QDo9c z^Z(-<#z{1tv)NAB9j>+9@bho_PbtcU0-&$%V5;nP3I=6Wg>En*=e{z06Dp(-8v>_jU9R8HP2nb-}pt(v*X@s zYbE#g`PL(kz)yerSG)#)T*sz!=PwvrQ67z&_K<72;BMIAQbEr!L_E_aPBC71^2Bi% zzjV@K^uvltwHN|0YI_Cv1S0=loWP$8#b1XkiR zzYV`4@p|>dR;JYPId!S>22V3)S}iW{5`8P+urw`VF!lM_FS(mJ0mqMj316^Z&8MFo zV~}{lDbh*qXo!KsUI~zov4fqC7-K%W*)@zt4KMr|iJ_TefOuj0f_~rN@EAP*z3;&f zfA|92efK@=dDE|{4=Yyd)Xj!sCITl=$0gy%X?_P`70YI7a%x7w@lQTI%FN<%FY>nl zQmEEb%}pH1yqmz9$B}P}nzJZ;zbB~W_V|3VV$(ojm;yy|o*^=xRf#vL64}RsC{?Ai z#LmQCRR>Zf5vi(5Vfo(28W>yKdTz;uA)IhTY*#N>Mr`K1*2r~5E<{3(eS_*(kF4^~dSGQp@u#>Y zrDvHCTTeTWBd;&RZ(QNzw;z8D{`znJI|uVU$Q!wYiH=wJ^|aIiwXp9f<0m-}%f2r8 zJ!H*2%rp$ycwS-L@Por2!OO3{!Tg)aJfB>E;W-YB_LzY4TOsA5kMmREFCs;dd4pnmd~}7`Hh5;k*9nF8B`fYa0Ch0t`zb zko9>Ie3+%Q0_xP%tQen~5~wGRf2^a^$l;Y)CfzC0$5tB$x!61c&wlTDxZ|!n6G!{btJkhEfIP!@cm34)^uwG-u?!M)wsoJ6)!eBfz7?S2R~4 z-!TVw_o}8q{+g63Dn?0Ebq-`M*h&$mrztY%`{`w~wHNSRFo~tuq%z;<;5Ai?GO(Pv zjDb2nP2xCEw0(psK_$c!ED$S+b>4O_(%HBNLqcVXNw=Fz?Yds$lLUjhfBS#_HSFQl_tfk>TpYh>S?h@nF+_)z>wFeDV46lVe;QVO zB8=$|KX{w9VE=DxZ}zT9ain>g#re*f8@aMch*fAofDl4^Nj=)ts;aK1FXwsYe&%BS zo4)CO>TbHbx~FTZr4p2cN~IQvO@NTZPO?KLYbNA&_AhMAJ;L41&CMg?prW7b6687G z8sTnk_P)ROCI9b-j$Ol<+wACLEfG}4`(PZ;J&}^qz1gaPOzE-4yg%F0WJycp6=%8H zZN3^|LR9E)B3!f6gn!nKg2QyNnpm)o7Nfk^0Hc63^Eft0M)Mzb(}S?FxTm|~CLA4` zkq&Wr1p*dnme87)OK60#*Du=f$LM3nujH((8<#Hp2k=RDfV;=o-s*tpE?IN2XE{rY2o*Y; z?(bVZwr|h3d~e9vG+cw(`M_T05WZjk<~|04y%EtF-k{fyIBB9uIoD6o;68Ax}p(2*!?O4r_6~9v)%dC^`K+1IQ+35sl z&KDJoiYb*PHH>|e6jNU&_LBt-lLX>(NIi^^_Ma~%jg{R+X+bM{5>!Ql`o(X6+tCQl zvXu``H4BT`YodJA?-t($5++d0n#U*x=;3?r;(wRDmS&s9doCKqRW@A_f$8|!4*TX{ zqKB{Xjp4>0p&ZS|ksNnmC*JTLjr#rX!Z$cC>xLVy^?tFp-af+%;I6-B)>hW~9v}7c zi<&xH+!LNpyzTitS8#NUyM7*g;6eD$|K;!CSKPlkcaf`^W{qhmOJ2a3n%p=EWQSC4 zPmQ_YV0joGB2~q0~l;B4<`Sl!sO6BN`2m%d}Hgsv6N+ z1YPv2qrLHHmF8>R7bK1#aT+4o%|h_kiY7G~plb6jpdx6ov#wM~BP7M`G=A14^JmEx za#AUerxCs}D7{oF(NmH@rcjL|)=pDI{`}Zv22xM#W09q23{x^~;?Q+7@#eq~kBiv* zpTKK(HoWn2+xKXk=fI);g7zQ2pH_02Giw8ZrEai= zf=W4DTWrM0z4b!Bj<6cq7oA$QO{}=KvxVr_=NiE=cN>KN%<9KXl(AC}KJ?dW(G&XvuviZfVs#MD0hVF(5MUEzuMA# z5?0siV7%IR?iZU?R#PwXbn1;a--V~2ewLf$f8_qvTm8kqn<=$P_5MsNLCw6WHqNZL zaAxC%qPnjO3cw;aND2;oC50lD1Oo4pV@!lGC0KSnPVrehR@x0Cw%`0KV*%~ zw^{A%tP;Q`(bMqO>C?W4k*lcIl-U!!=Kn2_H#y| z{@$yIU8CHo+Wj%I7x-0k)UX~2gE)Q~k+_p+<)kvY7fd}Ej(!1%mDT_bSQ|_y?U=!^ z|G`#)lVeYVs!_(7C@c2}L5#(y!l{U=_6?Ltf02ks-jwMZfUF>W|E1?)|K(RQ)$a?; z=snCACC9?9U+}xqLR9*7f4T;<3My(-#*h^&qOk{>A=C(NwEg)IkQJ>PqGw1PTcVjW z*GFJYomWfg`MS%s`{QHb|e zIGE5?%a>eW;l{bn-^FXizC%~Sx4!vx_{KNB0@q%9El1iMhpVo-+J}~Kn}wb5mwaUw zP#bj?b6pi478~jpDAzA?$kq4W-GJXe{wUo0^MCX#pV@4ML1En(yxrY3L0C8xt1VJf zaV#XDKQ@F41r1A5;z*a_-91*66N_)RsEC0@G4!S$9Fm(tFesD(H>H4Q(z>X-Q zh3B8`uKC$Per@}F%#7<@Wg(ECDqaI(O^g(VdZFqakr895CHuG-W z8q;#hK)bQk9Zg(GK3nK+q`ugpCIHt%Wh1>_l)5Qap$M$i(qx}btaz57qc>DCbEbRL^{N#WB1BdZF z+#mKAeF&dB^66>-_Gromqxs))yD3A-;Nb1tYmg$Ov-~guPf*$xiWm=$Kj*wzV{p?mqG@rq`W$45=8-&@?Hd4^ zREoknMj5HG?HlOW^OoZ`nyFINlh<*@(XdC#rAxfcV!K_gVmd?a;*#@Ft$7&)LinD;@s&)FSLQAc zV|QMtmbvGHeIMx(Pr06X=1KU;PyZh7zUOZL^J|w~!9TOgxo7KK-K_hK44dT78`Gav z0d!ejT-tCNq0^$Ood{!;3<;QAwf`q94cN!cNF5OBq}d@ng~ctFNCY&-y>V(p1bRe| zqsFs=MFgi|4GWzR8J291=AHLp@vNs{G1eB-)n5AbFZ}ENf{1(}xsVK0 zfmw@%>dj;lwOexVcO6{wu`A(*>p#JO^IPEyU-&XybM18=hwA>hbaC4&c{lja(wqbO zmS;UotT#6j0g*Mc6RgEv6zZJeJ3F22V&)bbMy(#<7--j^e)rvX;CH`!5bn9>XYk-d z4<{)ABT#0|EHa$^_0t$WrH_(qi@7ciLj`K4j3?Zy76J~zFi;urB$04R7F`vhuDQjX zl>yV!WUwC;pb;_+hBci@Hi}2I@eDA&aDlMoH!9mW{{Gy@GBBK)0pJUVI1~IFy!yaD zbF=t79R1|=aMhikhS|;?v_5P+MZ@$vjRN z|DUNj6UQc*WfTRYs{ha_!50K82jGg!kHgo#_H|AG{T_Vzt~=oH;lpr=Gsayg-33-O z&zvcf7l>ufi<&tsXcOcUt#}-rC4ztFfi`qIARK3>>uXdHawe{Z2r`;fzjnk--v{#W>_8p;p)8jvTwim}nHl;Go77%B!f z@;Yy{f+~#n%t&1B>wB(C(X;F4VBf=bLqAFB0 z(epDknkvDpTA&htkw(*$9q~-FxHW+sgo@W=ZlSO8=5t4*qps2JZq~3%qlzOT<=&-Q z3{H+mB~bw`^mIVC*l+MLWOwUg$Eax--o;hul~-H`*Ij#!hhp7v=Us5um+s&lVhP@P?hM1!&oS?W zcQ1D~?-v4B2{^IaT#l+qhqzZ%phb+fAq5w21{LzN4b~0GSP?q}sS)}ln0*CjQc_JQ zTn4@%a0|}7cXKcJ7~O?valz0NkB!wfJMtyAO@&GsuBWCOb$jMCAEDMa&PO1Yd(_Wz z*8AW5yB~8n-&f%{TL;_#z}@`so;~lQfnBw+%471S*}QwYg??e_(HB8fYWHbU1sZEJ z?3~=|>l=O&wYGMcE2;eqLMJ$V@)h{yFa8Ps>1Y4b$Jscm2Jke>HMKXn!U|1#?A@F4 zuv6w-*J6Ang_GjvlsEFjQM)(2`nS-gYlRvSj7X{4so0W+PAd|763COWsb{dN!nHA* zd_J`PqjZP@?!DcPP<6((Qx|?RRF~RZ+BfGMnqrryQVk2b_N^V~D&`_weCriBdG9*x zKg=lr#}0D<-e+NjrwquFbPgo)XoVfV$jD70+^$ZjoamV6FHf@j(?AR!#DxqET1BYC zWnys=Oojv8A&NscJH&oS$=i$Ce0=V_?MA`gK`j=UVlGFSQW~tx^RO84QDcTZ_@2ky z8#@=^g2z^{#)f+?R~-L1T*m1RS6_WCeEBP1gYSIz`|$bOKjnY-!}FIIP5Q16=W{R1 zHF4b^m$KR!OWSVF*Mq{qRx8Ct(H$9mV4V~FxxO8rI9z=3Ar3=yb_GYJf9d7dc=UZ5 z9(nXJ_{A@N4i7x|+wMrg@ioWU5W39^&jv3z9xA`kn>1UR3I!--0;ua@%F{y)yALXn zCTe;DLDo9>DE}bUNs@Y8Ftc_V(n`-pNYIUQW;E_)KBnQ)471&ivKA0!X1Jh0rD4=4 zTE`e^eL&%IZrq8=M|C*Wr<+?Ay0_>Wm zu6H!2j-1$VMX|s)bb}qjfdcX}Lxjm5j`B_Pf4em6sC#oBSMTm_Bs&7%^H*PW3;gAe zIn(^kJK*vwui#jjBYaaIhjZt4Ja2h}Sv9UHyENez{@Yc;*VUbYfIjR?iQ@B zqM7%~rGBDFcEq&)aJ-1H=l8grtTnE3TW|W^@eAz+??R_epMqci`q%K2pZtuQ#J}SO z>7rj~Ru5h7{Zq~y?6S2;k}@ZfFmt~`n);zp6rkWmkrhw?whpW*P7*YkVO$gbWx;_4 zjBU`oNmU6mh-pMl^|JgFIn-I;9Zzl`oW)uZD>^6s7=W?4nK|Vt#kB^nmn?XOtOFDhAFNYc z-7cryea9|kpuyA_Z#uVhpFY?@&m=@dEI2Mg*!hlJ6}hvOn8uf%xDmc|*B4n+b2Hl! zu7PW>zX7hh?grT9CuC{_Zw$Qw6uad(yf!Q{oJi(mn5ubyol-|8bTKVk>=Iw*{>$YI z20L-Z5nl(N;Vku&Cr`o?OeuWqu}As;KFOI`uk&KF(ci^O{(ZW~h?7G^Gac5Xb7E<2 zkfDO4Y%7=v5NWT*`ZNF`nl#p~{hb~ZWeFfUF{GBfiM5psbFUCo#@7lxn>UM5UC-G_ zmx>%{s_BGuzYohBM>t)%ig%2M&!AGYr z!jJiQ`%U&hUGs^ne8kE-3|W8m)z`cxXK8WfDLZRxD|vJ;wT5Q9-k1&EF!xt3U3J;H z%o&b8>qpmHmp1&uahj`|2Of9;{_B7Jf8g;)JAKU(_i7FtJQ33=+!Sha_fq${HjNpT zMYV~o&ITt#Ie|9z75bn7nuxl|#GF%XB*uR?he09Ax+xbStYwQ=n?g}Gjm5YeYf~gB z?e!=VA;p*%D=OWjZcJ1_AbUJs>qBMM2eG`z1<6?&xT)9l9uk)yxq1E!yu+D6E%y@M zf8kL$@wr>ziaWjr`!2s8_Fr)Y9K7=5oaA|w7a!M@bgtiptbvCG-$vRWus5kJueQM+^?h(h+RMpLV_zC=tyna_L*K6Ufwn8NpIIC}hqLmk5oF980y z!wb*cHQ;E`>t7apGuEr=5?W+v;v;rKe~jC9J(?YllQ_r?X_p(my0XYeyE(k^+N;c7 zz8_xatgJWQd=vikL zMj(4U-bRCLeWlhHL0?X{+{bbMZH333;r8CT$hkrH-3u@MY7>rJcQbtIZ%)At-~Ve^ zK6uPex)%6+-;Fv$jy9T*(AFv(st_fLH?NzNG(Duer9?DrNLQESS-Zm)3)v#TVy!}h z@4Dp~x1Lx6!Upv*o?L5Ypm`gD4qZnAAjQuob z@@;5ud6}}o94noX5WJzk3tww@ee&nnFTAZv0iBJF!U@WYZ*p`jmN*ODP>5f?+L^FM zs;3$kbHr(D1n}i0MHlL}z`{W1E^phN4qMTm(a*l}9K6D@CUfrHtT9vN(tBt5&s$yO z3?BtLK^J9BJYDvpSna$%0?C$X34@^=!J`t%1$_vL&NYqTMbPLcjRKAWe7rxgxawx! zc5rm}9~Rn%}t)-VZ$SRtds6OR5=zaR4>78PbHRBevYBbAn3XH8|PGB!#x zQ!pgUMmZW*c|+2pMF!Uv(0(2>K@iI?wWN`CM*#;#a^q01qHSGlNq2EM56{_?&%uRL zufpO!26r(bZoawgk)^ZcwJ!FR+Ps-A+_h4V-S#hj4ZJTA+ASB6)mj@s89ZMvgQH;w5QQirAJ9A^u$0ttRL7ZY=do9;{81H0k+ zPs9KDfBoO^U9N1Lw0@H(K^Ix!?aYt6&dJRa!!=$MWOQ>&ZJt07W^^-XZmdC zZPXL(fsE(8w|9fx|i2=*GKDxmwmbd(t;o|P>f!K@Cbqg;t1^E+~W2lM#VYc!+{?zPC06`XIGoD3v@~)b)AXUpRK}x%1mR z0owA%ryu{@AHk=5V66EAt!}g#OQx7Gsiw1jVo}+caVq1A ze=U-aF+z4IW}Sya-})Bkb$^-BAp1FybCpNV91p`c@eUtXT}IUE+OoeXUDeovfS32v1v$LHLJ!$3 z1U?d`uVS{iG3=Vd2XG%8K6HRp=F9%)Uw!=zo;=;pfUMub^9;y3_4fN*VX-X%*Z5(! zyeQON3tO8TJ+HWp3|}dnlUZql)~Hw|;4o_^8jz{T2?MEeC;9%9RROa;XII&ffZoS@ zwM9cWM#9#Syy3Olqqm`NV`O%rkyKjZDX4&n%atPf)QGZa5~=DiB3cc5 z5Y}>atZ9egV~i%pwg;g5Mo!8>>o_@`o4$imbv_oJ@0VPlRi;Oe*s| zVFmA5CB&2OgJ8e=l%Qx7AgmnK)mGk&jNm1KFi5G9SeR;ynC1}Q+NUjaiw^W-ddw(! z{s;q2#5Op0w!87&VzuiV3kd6Mnq6S?>;`*{+-sOEE_9k5ft+n9PcJ~lv86uGyaQz= z&5LUYJDbBcZxRO%?1y6qkHFE(4*0)2ed;VXfgfQv_iy02=bvLB*E>7~d)rqq5JKtP z>vS7T)8z5iIIuuZ1ZF`7L8GWbMgcgZpd#;+HOt|PeS{2OE-FA+d>o{tV2|D>6b<6G z?;K*4M{M2KS({m0*G<6(rr{pWYI{<2e?ZaPq*Aoh6qA&aF}%lV zp*`se3y{wxpJ(r_(WbQtXK}2(E==cp2tja-Ua=8UI}cM>Jz?FfX-%raG!2F8nCdy^ zq|l;~_}5z-WM%0uav#;w^jaC$4`cm}cb2#C-dWZ-@uaHhe{PKdRyit_;>cb0WF*9^ z5#N!oG<#N#^J6XSXA26yLT9pc(5(+YBC*P8?aB# zTWfrvf`Y6JLQ{N95Kmz)kC!93Xp5{SfA*2HX0iljshBj70fj=D8A|XbWH9;ZQ`bOs zI+odDrvRSKI$ev0iTAx7IUv~OD#ZQqyc-w6+c$+t2s@M8xr@M&1x{}d^^d*F8^9(n zDsHmq>Dy5DcHCR3sa>?F0=>u(M44|^9Fu6Ga+;*Mk;Y5mD!51W zXtKs()vz}}{0UPal->0((P{<2zGv{pJT6k%RzldA#S~K!99ZkEA(f>VX3h3koBJb? zBik)=|7B^ZJ0d}tQnl1qW!*mxh~kLP!^H+i85TLs~eMup7@i%R}3H zJKWLWEmjBruV3E>|M-)i!t)GU+uC0Do~M<4hxoNF`Cd zB}?(#N~b?!MgnX_w*?KJa`e5U9Uh-i7_F%7ED8WcRYijv_V_}Syp}pwYc|EW1!4+B zs_dH@@o535IakIR$1s6dyH31rxe!er%K_7-<4UK7~d zeDax1`fF`{|9}OD+^F=hFxHFAxbx~O0Bpt3jRf=y?e-iF^ww&26lH555$Drjm$yFm zuW{b>IrvSxQS+)FUw2jm_XmTIs4v}vzNnS(cGc*T`J(w|kmhpk-#wp*8^H6OE}YKw zX|BBTY9{clz=aE&@XBki!}BLyf94HNyL<-jzyBdVN<9~w!u*Ro1>=QrWz~PyJN;)J z7rl|FPffNobzfs~#j-UgQZxutW84x3l0tHYlm?kNn+7HQ;uZ8>grW)|V-h^PTkA?C z<4*@1iO@(z9yAR!jR`A@4V7&2?6~m}54dfAM=wNgk-#+(O+HB$N4l_rQ@+v`eI(i& zNzhC!6n-z;KSe6tK_TzoULtMv=>)dr+LILEN)`v7R$L)k!Ol+%%)&e3+aPIV3fkq zJ+%o*R4*735R%-gQ59%$l*d#>v?!v3AW!1x-b)+%be-@oR5S_|JmI>qbw+|Zh~bf& z#IjcR@obNulj0uJp6p_oz#4m=3g!U8R+WV`y>D%>XQ&h^?qw=R!$&e4=&S46EMPLC zT)eLu8nI|B^H})!@nZ~|Is)sQ2)V_|+ijk>cw{Blx=laLk?z#S3ZX};zAhY^kINA| zN#7>(#C(Sj?$ENRcwQv)gH? zS6xB^8!T7Y0J_Oa?@Jdiz%$Q12k*Rd8lHdQBs}uF$5>nQAiVP8v%-#W5cVyvdWEqQ z?fJ&AM_VM28e0B=2_B{*UV6gNh3ZAm08+&IIjk-gsN=e06@yU_ity3@(Hl}`;Te#! z%*Lz;W(Peh`DpSzoSJ@Oq$?h$6_ct4l`?XmY?bF&ttki>QZo@2f;2S+vt<2S(G!?e zRf&@ljieswh%P-Bm`*65s%{UQhI6I%Na3>7Gn!J{5*BY zQHM3%x3&hCu^nM$bp{*kdwcnnSK${wzZ-tdKDSq1d70VAtY&6#I&dVApZ4-m&-tgQ zT~ED*Xp9sf@&ON;*~+6-)#8LnD2{BPIu?nbOi93ekR5F^ppc?@A1+VL=)||Z4-Ijm zp4hMu#gl-LtVA>@#9S|;kD|j-dTAVka}Ss=vGOHSHmSnBt+ci88z*E18~+Rq1_{fE z)7m(iltPP0#;>5?apgbnv#kGjk3QnfqYk0zAmS%Z9P`H&r#CzJ;Z=PQ2&T;LaPjv$^Rj zo47H_g^;ERP_Yssr*qrT@E}%ufci08yBY!&$U_S5HgsvDGG7+ys(Z<&8Dfen`%XHfp=%2D5gc{1<;yo-IC7v_Z~`LWV2Tey3WC0Axd(X#Bk}N~Bbk!n;8r2#v1Qn?7*h15TCN1L6Uxt~_K{Q~~^R~%$`sY8;^7WZ*Qa|Qoj2I4zZsq4{jMdKXa zjY!RGr!-|IGKY)l5tV*G8j(lnErBYNEv)u(sG34GIz+$$y&9I-UaF8lt@lEdpEISX zbY`aNRlgT9UO2`Tjf~WWG1$2@PG*Zs|6ncVurI23qO>k13COTyFB6$L%h_`Xu^Ukh zk~A)3FLRerSo(Xxq8rQhTwG|kycyC3t8KBF@rfrM@!q4)-F64ua_i^$f8PKHR-HYd zg}2xbbe03(HrOg~;NYQta-u38L*$AyJP;@+G)?~}xWwlP@z7B6u(d)Qnq`AiR_$RA zPViaozS7(AfpzX^=4=qhjvr+Q`7!_eZ@zWbFEYPztAOE1EcPoLz)W?eM3 z8;_mnGN)u#Se^!gh#94Fikt(pDHLYaOpNS79PG=4d#4dMU<;)ODhle{b^m^@7!LUxXPx^F zk8>ix8qm9`z(b*Hc0Xt0s_$7t9pW$%*W-5&iUSjhp4pKj!nU<}Sg3-Q)bZJpbG? zoRIJ@@T-5m7hd2+$E9sRvkC_e9rX*BGgi8zhD*fcRm&gILb)vCg;9z5rV2!hcwAw* z0llH1g$$Jv56aD^m}4Daz#fySDTLjIs7$J=vyaPo;2J(uFI?3o;6Ov13b^h7o`Pza zPP7SoL%J5zlAxtN8Yo3pT!~`k$bM4hAM$5NUusd6NwFue(D0;IYhjK=rMyR_a1Uvv#yGzg zy+nrjx(JhmF&TQRX5{6#UF-B_Ls5TvB4h1*Xq4$RGTA9Vh){-Ou8^%*;1TnDCNW!2 zPK@aImXW+rMA5WR3FwoeN1T?mJigdS#At$!dx)3&`uHZ?<4GycO1iV4+j%I z`p84@!3Ssgq`Ah(idBAJ$KuWJdNs7W6$cAVKbCEk#e@a~G$sgKPa!ck#Wtkqed_V4 zHvP*gfE3fCjh2Mcu2PC{0|YI%8=_(xPaQCk?osc-mPCS2f@(vxRqp13LweLV81mK= z=}@p*Xrkd96?ltOdN2-wyh`1IiM5Xu|J=3@N{mK>C86CPGLLqcXPaYn-i!t3nFQj& z-?z+2cA6ZQPrb_%mka05@`7~H|K6*woP_)DTZNUS8N7J%SstMuh8u3UiKA6+gChr* z;VMq1beZUWYC~;?a!sk2@`{0B3yMl%l#Len{&mea1 z#f23*`v>%BQxf$*R*=f(z|5odQ##6X0{ou(lezh z8BEhOBl+hkko+xmn!m*_NR0*D!!o2FyiRw+t*q`agj9G(Lo|$D& zN1TKkvhe{Z%!Nc1vs`7-!CK?c^0eyLtCB5jkqbo1KZp@|E7270zqm?!ym)-jP5*o23V>G!sh_g|&xz~Z(Q%bu;~G!kc6Vm* zEPI{)$N%_$;o*lK;iY$^37kW_c{mlEDuOZb(BFeZ?HSr-;dZdxWI8lNl ztsIG`gDNMUiX)T^=Rg_}{#nYxDaQ$S1_B}QvItK9j-1A^!-pU$W zdBt(~B#+Sl^rt7e>FOwTYkuMJvBZ@38>B;@#ODl^CcIy4sPjq9dxmibBkMdWA$r!Q z>hiyD&v$%t*sM|cP+i{QQn#`ifnu#l|iUy5@%7I-S2c>z*Few*jQhf`Y*iy&^gp^Cg$SBr} zV{ToElFQE0>4PYt+Z)4JSvBWa;@WT|3=Q;&%J*%L|1AIc&@Yhw{VdG<&pC~eyES~IZzjdBL*6LI>qdQ$uH0)!Xe<4ri4_l~ zzDG+2FKVDy5_v-Dc-si0uC(?vv4TfY+1t8jGFb#^((4j55Ge*LdLB2GNvs9X0$U-8 z2-mt`go|C48g&9{RP|OnQsD$qT@7rEG)+B7wJ`KCNjXjv4@yyIBVg6iW{S0n2<@|c zhJ_(pL`7sLgTh{<0c1>wFr_&7UJ1?pg}SoJ)eGk%xodrw6D2<2KFHbkPlx(|QzVc2 ziXsT%B5P&jxy?#1W{an2T%R`u)T2kqtB&XWvBfp6_i;7muoVuVzR5Zv*YrMru3>D% zX+P%v#l63TKRo^j|8&O-US*c>@hh(MkFmM!a@*%Uo4724aliux3LQZMp1&c!4OU{B zZC;ej6B`!n(YQV~ZTy((j24Ek&6f7LU|NmMsvv=y?A2`kTS#bU_?r-|d8 zUU*J+KSuA$1m&@04B0uEaZ^N4lv|KKtB3G+3Eq}QMERHtRPvO4#&m_t*JfND%EWbz zp^M1iaT6C~%8aKdCypYgxw}~AH18`4AEKH$)SZ|P;>aD-O-uC~7yE`asv~k_s&qWh z6#MIXOV~y0xTdhv!Z`J@%aU>)u&Y0I%%%M@m*yn={_)4)nWvtB7hil1UVQmghM2#b zsWaTeI=@(p;xi;eH$vl+K_o-2sx&M^MKxCExfi3(7mv8!Q+vRR^>_@~Htq(^oYe zER3J0VMGN#{t{O+%Ph!qieXocZ}D;H{r5iPG53cYEcXQb@|VAa|HY2(_uf0zU3e=8 z;o#8|T^nfLMF=}(bSnDSNdSg(?m;wb^G%nsou5V@Z=gy;u$Ayx zHZx8X(_-FY$c|`38($L_C?tkbh5g7r%Ahj^fC04FrjM(=DowM!3%6M5lN@$XcK)jva#| zM~``T!8>fZc!rz8&p-bZ8&Xel$lR+QBk|sQ@1^H$yDie=HWvE2dfrdfFc}9WbJH5- zTTQ$SfdSfRoW7#~;A#k!bRzU!Fz>O|8nh(vmMhUbGh@uM#uh>8+LoX!H8qlxf|`hGNS8B|97vE? zTnmF3J2I$jIL@>&<6!e~aZr=mWh2I;MoTE-Tl0c7HJDLI{PPhDRr0ZsYJIijQR%X= zSTMLPCzky83z$rmIKUXgdKNYbTXXBVINhYk87tl7YJ z-gD1S;00cEytt1mniXzhBaigGAkbA{Tm?}-*$Ufdiig46DnO+maY#pk2==keIKEOL zveRj0+B>LW=3;{m4sx(Pd!~J%#=sHHXcUzbWq!ZX2SJ8y#oW+ws2Zd}Auo~=K~~wS z^4@F|VpJ{yBAngo3Q0akb>ug+*eC@jX%U)ITk1Xv8L57QzL5!Fq-3(jSk+atxszol z>5(Ys!Nf9~a_&nUPf~tF#ED)uG$KSv*Wpc>rjdfv5`4RG{bK&7&j|IKj!VzH$YFL4 ztKoDsS6}@xSmuoIZ9Yc5$$@sSy!s-%efku<@!G3AfqH@ss3%iTiSdXQ)6*LC}F-irC>I5stY>K@Ov}15lU_*vaM5g|$ zI95~6x-EsMN%d=PUYU4ykKx&*dm?1>z!f;xXOIn1$zo#*2Yfd`6B>6F>ws>cMQ%*` zuopx!K^R#Rn?~BsTEw06-`B9uIzts;Ct)Ns^ljB?x_J^b>s& zq3WJeXqhKjz^t~@TU87FnfErDV>7a$RkhJ{>Hxir z9~7wnYR5z)R|xw?c-y~L8R9?{7OZ8CZ3}vzD4~_yUiOHjz))8g;f8D4RMCa3Zs&oz zoX6en)j#{pbMVuj`~$pv@)Zjze!Z*S+_9F`!A%)0K1ytkZr=9XQu!CCLYTg64zk7xRMQJR_$6(ID&kXi-QKT zd{CCLXw%EaHo+JoXN-Cl(3}E#S(weRw^-?`Z)}t{HJP_lu%_TmjMl`8-k7C z@MXG->-AuFVpZ_l@HjiU&tEvt=F#84gAYCc@4xkOeC)LYm%~Bs)3}kntBQ8HqS>AA zsuai^eLy&Ix1yFDo%GJL|QnAERra=P(jiDh5DGn1NR9Jx^ROys7 zLm}^tFmA?iV38RrY^FsW1eVt@+9p(rXoa$DW#0+XeVSVHGQ5CxAkcicvJpoNf=s%P zhPbdTM)39mB%R=`kei#OD~SL*ED;zQ9#p`aWH&^dzZ;=AZIx10CQ*dSq=huLo`f~gsBs;l9|@xzRfAg*T4!W(a#W|;Zg3_CyH z{qDjlYjM^X3by2vBz&T!|32DG$k52^^4ev??W}>3N3Xwr=B%jzYL8dXjp|MdIj=s0^jX+F<0ZC7VS4nG;g+eGmFO z%D%9+q4uw{$z!1{=}iCG&kBC+kb@NKCE=bb8%4m=UwUKgHaIb-91R7cMYfZC6RZ^( z%Fe4VJrWQvomLrL%S5KUJz_Ix51$}bkI$3!P1WLoa$lIgLD)2keU!}wu4+!7dW|(U zuk#OV`AcVI^$@Hcx{9kHc74;_)At+a=1XcCn(I3F*!ml8ZF6{)HdM-%|fuuBN>YgksYO? zjH4(P=TLb_PEX=G>&*0?MT5x_Cv$~}tZ3qJNhqv*B+k_)Ji@4nFw85m8ihQnnQ>x* zd)*uBm)H-r!7gu(%cbr3?!yj^o;^yP-%nJKnR>fOCKX8;$`~jO!(kF=JCZ;pl}Zgv zx+WSdr;*acs+;>LO_K^`5)6+LNvrTv*~zW}VR@0yr!;RFILz|B;Xr#J^o;~P1^BTS%7OHL~6k=a|;?7AVUu1Zl*IUv#3 z?N!V$p@J_gdVmdL%u{Nll>orxzL4xi%KRpgS0n~DW~Q0!`L#lrSc_C6?H$DOSR5+I zrZ4MLk7y(dsb+1^jsr@0^I3~T+nZ#izr6nh{cDZBv*TAIdL%Twy6Z47H0WtKf=z^~ z!#6a!dvSFuJTIchqMLTDVyYkwN4G-db(_CKr9P%cjmw2$nAy8@0HA5rh!^AWC_LFv3T-9#`g2OuM2^d_g8`SX5s?-!h=>s_@(_IDsjmy(S{ zgR-E45*U7{5jpNuQRC|o`;do&LObO-e*NxULkaqh%&Tv?l1NJ|LTdSF?vAoM#Z?`J@2_>pku zWeZwgCR4TVmg==kW{#!ir4&iF*+kCA*)*6Yb5 z#*(|MBK(PC5r}Md5E=IAvrVCWx!(xQ!~;~KQJ`^917S6PF?;+}HIu4b@^2sjEVPxO zQKoCNy`hi5UlL|{P|tU5 z7%RUTLIWBFJ+XQKr8aez;>eh6D@xEXH68y3UAaL`zhJbf4~9a&N@cH-54*G`&PXj;~vTE}1pjb>z2bEVbdNB7T?@hnZ^XWYzy27M9V_j1r5c z?Znhy^Rcn_oIoGn(o&gDhy&{5B0C#(jBqV`Fx@!mhAPE?xQFqxwjt=FhR%yZGr9xK zaej!=MWRAOq;*L&Wk7Cz##q9>r#)KrdLf)HpQsV~aKKxI#^-=oC-zCMQqf=+i#dXA zZ^+n8)jgE$x#a+DAC(AYZyQXk%o*Gg#S=G(gn0~c9{X_TJLhm8I_ck4G!)Mz-e%(b;plb8}LOUxX&vbkyo>B&*DA?O+^ z(g0*Bj@=hx*d8<^B)FgLJ}nMTAd)ts$3OJ{qfx9IZSa?xi*~Fpg;Kqodzyzth1snn z)TwrE^d2lQmC^U`wKb54Y5<>bWPEH{JL0v~DnT9&TZt=` zfS+sytj+Nau50*b!GBPg`&x|MBbqfKC2Xd^%ue*>Gkye7PwQ`}5mgjf{9+qWlo8p@Kx2Ge!3PC!lH8SfqL!4$ng+y>5<@ag^xt`tznj27=iF zrU!jEutCMFsjSI}8LU_~eH&888&O?F8;2)9w*Izj>;4(UW}8na8e;L0mVvH z+6g@gt-ek8j9TSkkUgAn4YwH>rb~~#m>9{xO3cN0xIyKak$(h3mPE4+$$nl^^#cq; z_)C<=Kn7yU&K`U0{CLwCY!l4QT3>BKC64$lZcKLN`L$WnUA` z?@iqs1zto}ERfy)HT5TgjLQ}xTLo*43itsHSgfoC|9b{XW**0dWcgCDcq28`Bf@B( ztJ=G4Bd0h)icHld1)gy3=1yY3^m_}KB;Z83{(-23u1A5GL`9&6S)(})Mk6VLBq5}q zJjq6Jt8%DNu~`6fj*c~sbT@0ORI7~ua~(Jd)m)4+T}3OKoA5) z|0X^L_23Q41+E21Ud9;r22|4FF(ma}R75_NN@WycwyuveE3<1$7z=5ec|A^e)bs^= zNZE|du_5Cok(%aUG4aV@?^0NmRYa7XqEXu}4B8qFFlo`Kw$cTpmLj48_S9HvXe^c3 z`Z*gYbFEO0>kY0b#RZW5)i5LoBaI8p64vvIRlM=cC69Uj8CIa+Xic=ROj4z4^t2dt zYlg8*3CZbf>ZoV<2?v-@Q~F^|C21rh2xbA?u3BumO@~s2l3iPvH;9uSrxD)^6*=k| zfl{|AFpspx{*9AG{41Ck#t50fFuAGJ22`WQOvgfCSlEl~KRc1r*mVP=w`gQ)_N$O{ z8yWSfuVOKF0taWnZC&%5>HfQ35XmHmh$gW>(V-y#ZpEFL7T_Q+AY&3Gt%jI?4^+2J zjIA&PBV6Xl$wrZ-om)hTQ8%dwL!{i{jAd+)9RIe;2#fvkLh@?R>d%poX@~_|R{01D zbTuOI)FX8=QbV#H5embyaXrdKyYM!|;~~>b;^? zp8%DWkSbs2ZczWKKT`W=A))&AAh-7HG^l5OX!M zmPh2rS&kwx-r8n8r(7-@RSGX4cb z>~dFuQ6Yl>u>DA_Q6;4f5mjPIPIPQ4X%jLLq!kg(DI2x3^b|fT*%-#$+Rz&LUl|w7 zx_>bp{W?2E{)#h36hKM*+sjmfFx}MnuL7j4to~@r*C%mYac#8CDUT9cdb9@<cu@gYirCjz3amOiLqE ztjZ{m1eYclNHMI~6RY>UPeH|msZke0d=AP-t+ePY8%*9q>Ig$`|A!pAd z?%gjm8R<{#m3@>#Q1GA_%~B@4$1>JcO*#-lR#MmZ>4aw}qC*UzRsgH}GP@O{dMq-D zDD&HeK0#+nbz3SD8jEY0F46WTRuafbFK9GD(DJrz#k*+oq)O3|_awZib7`Z1v{Qqo zYXb-h%AbF|!RQ)=qgZ6M1>aoinDn1R?`gRn;zCP>sKO&j?Q z?Z#*ynfCaS>a;Y=9B3qi4uzqiQP!j8`v^i>=H0?tFG4PgWqwfUb)#bXHTJqeWTfj6 zC>mnBTpmb<015Zz=p3=20OqkaxtJ{Pd6A0nEy^v?WNv%qb~-lMpA@2kmy>PMqnA}Bu|yFfkkE$*1$Kp zEJ7||1U-FD#+9TDdB}kC{m$L?xkp*5sBYuRNe!8Pv}~l(QgNLUmDxGbC@XtMf`dU} zoQ3seSt3?Z8Zjxi(36=$g0Y|19osP8;3za)stzh`6NO8F^5c5HUL@;GDic~jGczpj z*^=OiqiPr@IGL-YXCNU(m7QOYuWO7`%*Mu)XJ+F7Iuuo+QV}amA32P%)=;Jtx?APA z=zdPN;E6@E5xpl805S>=T^au&E~HGdt^nIIdc>YN(x8DdEGiAvrgK#BIw(oL8VQ4e z9Kg!C84JA?R&&2-FxD51`fbc8)6~0tG{EZ-oN1f!L)l^p!io|4nq=J8TIESmgs)OD-irwl=kf+Ad^Hw3$hbj8`bj%UTij!;eP8`D@= z=m3Zva8gaP{DTdnzM(XTA=vg%qnogjS3_mRWsU@BU<{6$$(+Z=wCa2g>1$D zLW|@Mxzkx5F{~8Uy~Z;a>87O55KTU|q)ClAAXGP*5Q@@3EN{6(Qwit~pH-q*rKf5$ zXKY@{V{MbA;!IDF^D?Mc@y3k!fVQZp^@ohgnJ7|bNcH_0S#n~fr9k@hC{7$`HF!l} zB#2GDm4ZyNM1xR_t&kK~QvA#u^9^ejLeNQuiy>4m;JwDJW`eLvlte2E;~|bMj`4IS zEIPS!nScg*KQtDFldbOQg*Q?F*1LzPGW98B;r;*LWRoKs<3N?s8UC4!YKa%1Y?h6x z@|>9OEE@PQV2ME^zBr49ZuRg&cX31m8-tF3Q0NK zhbY)d-mxM`)JaSO?a&o|tMD_3wn#F& zaHia3&7cCR$ifCp(Z)kL-Kb2rq=4j}<05+<;(fLh%XuoxsZ1V#Fp?~1r7oy+k3v5Z zj#5L5jXHYk#kj2cMP)$?If+>%#!k+K6TyAfJsdvIMuZ2}I%S!#k{Z#|D&_fpE#VJm zd3h0*7neC$aR#$vM~}hI&Ni%Xtiz@Cbw2X8KIm-d{Eud|h!U~UNTo1vUY}BqW{zEf z*38-+M(mD^Ssi+=0+>xDnT<5O1M?fZ+CQPz(2XPwPKwTv3x1l`jcF-qz^YGX^O#KO zSxN7&2p*LhlOV4!22rHNWSnia?<=e- zRFHy&hs=P$m7g@0-;>PH8tP-%hQQ3wny>XGN4wlWj660iASH>p;oP$M+%Ga~tE+JM zvdds~WesMxe(n}H_u+@|#;G?s%JrhphF)A+W=VaMu`Fqze^LnT2r^EMc9F{F7m0ai zE)2#(@}1X#iI9eh*&%m&LdftBZNbmLoYiVvwUk3`BMnU{HpIo#UvNe55QSwk@%%_E zR3Y5Hg**xhjfQl&BU8q+MGKD_(>TJ5YsI#=Ae6c??Le^Gu)f&nF#9y1Bh{c)M}rpQ zSsy}L1vDubQSpxB?n#(a0nNS^WoQqe@OZ8%+a}|L@0FA-0g{y>=Ep+`+Yi@9eoYIb zN?b4(vPo_$LIhE_%bIXsv_f};vAHXm&k_kC`zZRP&>B_*jCd}L-NPUbL^Ui*pEVUJ zC(;q*(w}#^km1ZkIDGgJ+<3$FaO~JIXnyeh@4_8-+y;jZuEFM|_c%KGybl3eTwLnT z$Sn=HK_~0&h9%GN(fUNw6Ys5{tFbD<`jOPHsfk=k5lILqd`?soHY&5(G&pYg2xLVl zSkgN!0>go^b4BPWbR{PGvxu>g;RH&DQ*d&iNZ1&RMnq|4aDoZ|{evpME?(*5YglR+d-b()PB`kM3sjIH_5Sg-Ouj-H00jb5>uC zzMttpCQU+I|5E*p?(%xFfnVAaNs?Z8ze zbSnk&5-CM z+3%53Hc_|+?C9uFfwejzgHo!kU!u4;S!i6(W+hW6A3JgozI4|Y;4l8-n=m_i>@xW5 zXFmnkUH6Ij0~>s_3eC8N&tP$UMk7tzf(dJn)%9*Q)*wcxjOY=|)n1Rjak`HbC;vN6 zehjD>Ij}PA87y4(Fl#N}f6XM=R3}f9h;)@7uz_xrDNnU;2nz!w!SuZw2Y&(w%3-WL z4_2WZwU3}?YG|tOY4BB3-D;z!gXKa^RZbC3n91tRxD9+`$|VaCXvQs=g;}@YZEkJA z#>U0?``2Fk3Ap*@n_&O`)$Wrxe*8Fm{*EugonQP4IBd}F)(3F@+!lc-C*ex@z4AeH;2jMoiy(!A@hgk+KiN3XfqkI8y<#J>Fppjn*xwPSbV19w(}FMa9j@cA!%5sn@|1`$s&;~&2L z^Iw3!`m6W78~6`@{5{Nf*Ljs%_A9Gv{`jL6Bz`6->AGHQur(4FCyerFD1(`%_d>`5 zMNfSVIKbsKM0Yq{zM*)ycIaLe5LVTbjPZwy&aT37(6m0>z~)lheeN+P2a6b>a06j{#$db1oe5*pu_{6;jOejj^o>jEhzQ50S1F%x9U^@$?? zjcUC%>OGe!__7VrOnk1|r5*n_mt18tUx$T-CGHL134it1f8&dpMeghPwPtg3i>Fdc z@X4EQ^g5h5PpMqL=h4R=^{dnczfw8>+#x^W!iB!0k0XTs0WPjqdRE0_G+|*f#`1Ek zSuk=@5#7dCJcD8gXa&CyaB>EOVPgv_mWJnY_aUm}13>|X*9_yJnVJ;MJoJ5AX%A#X zF)N#)1)i7MmPu?T$T1iun_Epr32oq4Ir?qva5p8hC^xEnRkrQ{LL>W(KxmDcd<`ZV z)uEBWf0Chi)$6R<8Acnh*P}{Y-)4Kh1MSYa?9pz$^>+Bt4}S>X``)+VlQ-T7i@X4> zukXNYcXtkJJO)2_a0a*C`We>X5G*b85sFcBk39TPe1PTUWyq|}H2h*)1iOJ-Yr0it z|AUJT=4lUT_+zBF4|Pa8?M+NbAcM#zs`@ear=&4vok29tZ?#`Dp;6_aFp)|koUod- z1_5BNi43Sg^4fxhR$9ey%Ezz{M9KtE^@hp_6MYo6gm5JAA?e|p(J5V!^{0il$rh-g z-ltx4Ff%@;G!2}Pxg-UUD5#Fsk#0Os%INixXoq+jCBIMZ+stMSZ0w{f=Z-t>g1`LB zzlI?#2m1!n_i}@~B4Bo~POXA9$Ra%brGd zo5|)>LpEC5y@pJ=IEB%usursJ_Ys3cb>YIi)inIsU|mj7%e2o#l%%Sgp$}lGs?2gxhYv z18(}{ja{MQHZ`t<8s6n_lb4;~qjHN*%N7TxJl@{gg16s(7oL3j8F=8KN8nFSJp-rS ze3KhO=i%aoOZ+pt{ZXrlY?$oJZ%~A-<&bamXx~sdQ+cA$egvpI7ioJ2QK=Fa z%KKV8ckvn;agRH_4gdSv z+A178a0srw<{G&Dw$H&gzVT(a<(5ywi4!Nd>RIBc)y%Ic6eGB~!g1A%lOS(xZTn|h zTwLG>TJwJ{JA4=p96ADTzkdeaIDHDvoOzGWVY50-zEb98q+Bc&^`^W6_g>|YAvcd0 zOdJ+@Ojg_(NB=R&4p#!H&2C$-EY>RT0%Fh!A z;#RO=zLmRtuYe~Ke!q{RJjFjRC{S16w5Knkq5-1e4YFF%)#MkV_YDCaFVKo^?O5ja z%b`O~NqiH0?Q37>#pXzSyh|IKu)ewJJ#{Nw4K2=Q@c#qpk_TXe!mV8Z0000KrVL`Q|v)ac<%nxzJ&Bbt^aI3QM9X4yz)(Ze({p+790oJ6O$OnG&w3hKtzqqngrxt?qm1#?b&;m-MyE?++B9}ob!F(@BF^s_bJ6M zl=976$|1`V%)wzF4EAr#@tr&7@qX6Q&{PdYPZWZ=+=Dq|43cixvOs?)9=X#CV>A7` zK7q&k-rt}#nyQL5lB~$WDAWHKGbaRsL1Tg>#dxmI4F-ZxH4TcQh;_zKEH$T_`$eDW zrz0!V8Yv1*)N_5ZN?wf|F&sJwfj|IEVo`s@ykIDZ^t2&xC%SN@^I!2!jyR9V)oPrX z9`Oi(6p;PQbO>aG{GC|8ZVmR=e1k;VT%~i7nc=CXsd#PuTC}z_>u{3ya2gWK(<$g~)aT1hCG;G3rxVIM8jN0KLru0D(%a}!pV ztQH6~A3cocS3ZyFcg#Y~zIsf{o`SmCy(q8z5E<8wK=4^>+$FpZ)w+w>Nayh+%!@l|}^Sc^Mm zPJ{1CPhVzOVv+hwIn!|DCPn!2(e^4dG}PnXd3m&X9X6D`hV)^h@YjVlyi`((8F$`| zU0?1YglTYt4Z8y;PqiRtb}rVuydFNk52Yo=Uts$Rshavbz%v|==T;#< z^9^_h41nTFz?S#l!(DghV1I2R3i5NYs(1wgzAg$vj>BqZm&}NKz?u;>sr{=OTBTR)c|AGbBxSg;UK(v2R~3MvfYV>oPJZ*CXj&-JSo@6wN|F z8CQIr2n9Lj-M5J3b2+lJC*w@pd7)VP=p<4~R9IXtmtd+6t;Q_65L>I6*gS!BcH;a( z44armZ+rWyjkpD=Y+i%v9aTi43fy*ECid>F!Q#bBaQ<8el2QiY_DPw7Xn%HeP=Rro z>1oenW}`ELJy$S((PNnRW;wh=(`|Cfm?Summ6=J=&clflC-G#_QzRG<6Z;$KQ|vBkFH6cD{WX_yvY$#X$XaN z@^SN-8WlR{5R!=pFO`7KW44%oJlRe#MA1rbdb6hPvrJS%6|H00CqWNkl2yM!?w$qouDk}gnC$vhd z^IiPhdo3WEpBF!q*QWV@B$U0r`2F%{)^W}6rq<7j!xEIoEzbe-pBKkSte^SEC|-xz z>xyF*AB6nRPSpn|>(AmG&^vD^&fEIE;`%@$*C4#Mb>~t1jI0}=zOVB7;ye@Q9%T2W zQ~Zqomx6a(tbV_ETZHWQQp|owdp_(3g{+6Ae2x8Q8y_~kEu0Z$z~;C!Z) zl|C#jtw53>jP=H#+vz};wS%$8SR zFc|Rb$h#?2UNp2WzJHCCXRcbb%G2P!zPhtS*6(5DUQ+x9Q^NxQ6uf14es#a^J@nCk zi@i5S7Q1(Sn-Au`jA|BW=Y9LjAM&$BPCva33J7xwsg{y5{>zHP<=z zp&G80b1d%#)czJlp9S(BJIaHZ1hc=2^(<|36DKUXK*&1*h zT88`gXW`<-i*V%dVHggVVf*&&Fflp7!K?#g9J^*_x*QXEgXMTO;3N%~msY69QLg+j zeEc7--GmG0&%?=+-@<%m*MKQTX6f%EZn_w4;B^{_{~=M4Tj~DiHL3>z;Ktb zBRyKdh3Xa-6}u9-!N?Dy82f$qLL-GY7q#_7N&s+nEiBU-^?f3ry*xI?A9(V1Sd2W3 ztrrc|2c94RQ+y*xB(NdoADx^HPR+22bIgCYiY?^4x0cEH*@~6{7S9F6G81J}sCy=2 zn~8c{We1PFHh9*kKG^uz&kpcfrstoQligu>ugl-DKEMAvRC6u0P2ax9P5{fF5qsT} zw%L&ttohG`Gq2wGI80AY!p4moVDrXxuw(mX*u8rP?A^B?9)IE~IB?)`*uQ@dXK7jL z*I!9tadC+=wxN60H*ej6BS*f4Pk#3aeDu)=aQxU2m|s|g@yWF?Ikkp^8JU1a938Xg z+kBcb)vSH6P|t{*4`-Ey#kNijSr}@8lWNj%zw9HoEOmZXlzC2uh-HLBqTrnBK0A7! z+b#tXtBgv$64XAoB=yQGrL1&H&6*t>mF!e|e(iggz^UU#oRKQHyQ6#gBR=bXHfE+H5x%fi^^sFnOwf1c!DZwSltplom0 zDAC`9^XE6U0>8h;qUT#ANc^V+#1+og23%^+&CS8-lk;45K7gso9_-!!IQ--%Z^O@i z_A?kCAA>!Q?JA#(lw(x4)9qyE%8TX3&0Fy0mtVuLKl}{`wU6N2qhFTqx4d|t`*2+M zcDv?HlO(CKmxj#V`L~gCW^Xsd>LK-aAN2cLN)8=lh7<-_vfoSHDZK_wByI9DQY}kB zax+3Z6K%=@+9YXpimj-b2<{kL@nOTZSXxa>|7H*>7Z=<{ zIVlgdlMYj)KZQz}m+uT(BffUQlXAoD2MMzVCVIO~_0UseEvRNsN{Vk^Lqs>=*=0!d z!PkPd9q=RBD@K~)s0?AMrY~pg{zifBIXb}_?R!VjeXSVusLgwHGYrgEb4p%NB|Yer zn-l4o5BmEQx*I4^JbNRng@b-jq%hd~S+KU@W2~1*)itn#0cu&9lJz@TZ_&sHJ(Ei6 zg1&#;AakTJ!KkSw{59=97?MO~gM`6wjTtTg$JNY4V*Z6f-^Y&6hAgON|iDXz0cFOaT@J;C|P9crS`F`FBVisO^Bnz6l(6hqrZVS z3Nk|8r3UWl0;Aek$D#rGa8)Tyu zl9~oRDsT{ctnAn0{Sb|&R%Z;Z3D@oAH}UB7+_{`}|9;N02o%wSW#OvZNQ%2hah>J$gHZ_Dyi zGBx6$w!)B)R0@y;!)9g;q(hzRt#TwClx&e6frgy|7-0fd)61ff(@JHs6>DN+eIkYw z;@_GsrvCs@!{n{$Gf)hQL*W$J?^QK5@U`X;M#}4v9-_#&U7J?cU6Zyw&bAwdeGi@C z5Ga|S_WBlU1z^MhTAq!dkF})ubL9;BYM>)jw;r_TTOD?AP#X>y{?RuBf?jW&6R!!l zyDWih1uk8_2p29~;8^wpY}v9Ix<`+mGE>m+zrV!MZZSJbr^l(C)U??+pJcMYJvP%@ zqXuk`*BHl!8{4#~Vt6gBxl9cYAFj4eYdMyWeuf$xo6|(b$V3aRad?}>P4Orh8{G#( zj1~(f3Ini?hix}6<-L(=7Dh{qRnvL23RKikL1UPiw7Ea(8mOB>Qu~b*Te`g$ExB`njC%ACwDjYuiEeAjT@vhwm z{^i*5lgubM2iLCO<}`1a^U(=2^&Fb+p(b@Ct}gk@T*K4fG{ z=|2bBJwOcKw{5$EcGl5+upvs;F0RCzWKs(TK#Swo-cRcuGzF7YU&t1pos{#y5uSrbQ9Z=24?=Tb z{;Pj^K`pl4wZS5)o12v`<*X^m+NLIFID_lL{QLr3zi|V)-<|o+M7^b@Wgg?F&}9~a z8;6R+Wqd&L8@xUM+iRA`CNXujS>tm`-sDvov!m8;Q+SlpJl0?$MFwS0y!>V-L5mUv z8+d_eElg_HXVg-5r$KD*dZeOe%GaeD_Yd1~8L$SU;#utHR$rAN9g*>Q#XP z8)~AM`On&;2x_sm2vVf<^@bRz@R=X_yp%SF*6xT^b!y9jLW~>b9QB^C4mil&yLaEj zu`y1}x_9s0<%uU_llULxTgI!XuxZKLx(Ff|uvl9F>qp?VSXYdrs0kw_t5@DOQCPI0 zL<}_As<#6cS-mFkVNFw28+;Ish+#qfx}ioAr|{>kz`WjyrnXRun&3&JX5W8}WP?VB z3{gvN<|EJAM(8Wk|4*5uKlLAF?SK!XQ3ABRhGbGIkhH!G7bJ%DrZ;D_M+3Uei_X;M z|DoG8EVCD~-U#Eo;Tle)rka2a+{V~Kzy=;%TW+2j*ih%v`9NVZ*MW3iqYp>%0IgVq zAgP<&1rK!{+<F?evUFR z#g^2y=(#EUVQk3u>p0Z`?8thqN~X32u5Lp^1Lqj4L`Kvpp*SrutFFv{r<)cFOJUek zAunT{VDaHo^G(hJ7*joHwIfhGgHwZ7LzYMi6^dHyX03jP8lcc>Y7oUsDU5R^nk?orm+FuF-lE~4cDqr zIWeCle@5ibuE>7a{J)r{lX~+o+yZcfU95F8oZ6-Gq|mNLWh1~UcNDGv7ad`HnGB79 zxx>^k64 zHZ;`pkLFmYXneKZm189owHyeaen}N;L>X0v>LHh&q*3g62tpG^8Hx_-*jY7aSS1_nrxn0Uourn zs4-J(9426}+=J?hFwp6v@+V{^ROE?DV5Qz&U~R$5*y<*aP;f-C#cLy!4DI0!<)aLGDRk{+z)Amtz zS|8Pqe`V5&E9QuKrAy7K9yN{KR(k*W?+S=JX^OI1}=l$mY;mr=4{ z$H=6P=}@#Pb+r0>bYX`<&vK`IQwZ`hX=2vIF;!{fyos z(g9l%`KSdfqbL^uN$uUmcv=MX$WY9yF_~%CA3>{hR!mPUH=Z_w6C`){Bdi`Mtcg5r zVG(V`3Req5se@Ed!y-2&itlmiH*U*ofgwH)>#`3F3~JG8+EB!hAU3`BeQ@oz3N{Q% zqWx+_cXKBSeN|s#!S@yDJE%ISqAJiTi5;+@;ZTLnbAR`*-(RPo`Hxdbn z)8viaF=}7~C9p4BjQ;MNdVs^kyguhyM#lr*zFQLzM&;!p)zfC$C~Y_}5=B)36~3Vj zekQwDXYJPHb>nTiQKES=J_P#%|5~8GhEkAX(_c?yFzdfq^Ck;a7fRfOPmlZhihiRt zxMNB+{shFC)*&h?iWuNK!SX|Ghh{?(A2d3Ej@EvsOcTqX{F(jVulAU%yoTk z9f9k9)Und)z;>>@k*@p%HUzh}jq$+6$4c$dBd%)`Fh3xsL^=ix^@+0m7qkwP`U{fC zS++$J*52)KmF$ndYET=6I~cn!9=Nn`A|hP#R0ml*r1Y>~fDN42Kx$?-itQyPUN>O3-Et)lN#WY8&O}lG;I!&`Eq8 z=#`)8AzJ4{s;gFf(hv!H6l&rHfvuKxkVgp@P^)+rqMznk5t^)fiOt@SS`(2TapHh2 zUZ^?4$GD%Q`Ai~|%YnQ;pWD}I=f0$sbKonAw9&tVM<`804|gv{k+jif0<{hCB=Ve5 zTtBR_QB3s)SQ_L+>BhGn z4xHa-!V$zCD(!c4b+#;@0&MiDAf@!BR=%ECBO4wVIFFbusQO$D<|e91N=(J1Q4{UlQ^9bv}h!Wqz zk)rLJm?l~qL7FRqR>QPm^hgdbga-+Jw8a3+w z*OsEA;Iz@vtis^uL>4d1X^2+IHF@J?XV)lGYxm+%)WMtrq5t9nmQyLLmnCjn0@Xn% z!hu4(6iKXpL~8B6N!j8iRe&&{zC;##Oe)=()PmmhB?x(WwFGoU7tXydWp}5{elHP&>~H5$PIKc9n^h*kgg7K#ELeb34yEn34nGD2FiU0{0`&N>`gCCN0pL&VsfZ zg%o1O^!^b!!vXZToMBL=xYj;4*p_+n-pPn61)5y7b_~J@qPrFx8jkVN#_iR40eB@8 zP~6ceAUD@&&0`Bc=Em|<@yGP_`>>dZliyEiCyk_+$JXMsVKArAl)ytW6rx zami94Tvqv5WysiS;MH9%W`t^_zlkEC%Gzt-T`FrLgkDBRO(0+lU}RxlLRBhLVuTQ# zAVF3ktz|9HWGGY92k`qOPFjwN*JDkIMpUmrtYNPZ8l=zjYz;?2;zz6yqf=2oi?A|F zT11`08^BBw8c)zBzua7Hg?UqyqN(Dg?pPtCSyM%$YD+O@*f!bytE z0wLs=BD#|{@~RGmKuD)-ild8{BOhOx|G$h+otNCJiE0taurkY`5bmH(Fum;G9$ffb zRG+#SFoEo;Cb?p$3ArUDDzGpo8>V*s@<4Vyave1GF=4>zCse^tWhRaJC{tPoqFY_(05yu-$oV1xBPQXSVL)UsLNfs5$ zS2d|YBgB-TP=Ty?lI2az5K_EOgC35Jcgn$=NIw41<$Dq)PNWOyIRK9o2uv+<0E)nh zNXrN*mIw%n z7%cF=49qVKVGM@dap?6XV65ANPPb#uM=ZXELw24XrY4$aMk(m(R-p&9Y;EC&77HQH zC#)1O!h>U-wL#$GRfW4mk*Y;&Mgn}&wTkTq~!JZDp0h;iEbbp$3WT9 zVO1onDEh12QDp`m+RFfos2@&O9V}c@U0ewvY4Omk*1pT*5@u7#EY<9C;2Ngm{Niqw zp>e?D+SI(S_!JH~_?4q?uPpH4BR1N+&2DXHu4xg#BktzTfF*QARQD&0z)b8(GJ2&K zDj=b1tyCXwI2ghJhk+Y<;bKw)qSdG!CK|+W$3@$b+`6Bt# z-$LLa?5+7WgG4b&G;%P7cBP?Giyk7NQ3QZX+VBlgjRQ7NzR0@El9a+8p*=JxKUW%o zv!JibN9~|Qo>p7aa4P&@)dlaiAw>sxww5UQCa{#fFcXEkQU<_Prt_%aUd+PeH||UM z$yq{=o$ohq+6e2{u7Sz%p844VyGh@lTY$UwW?}ikE&i=xb)MZdFg`iOS=^ZUZwY#- zWO0S62R2)y#dxbBA6E}*KEW6R*>txTQ9tFZv8uA4SH5l?4*2pd3!uNU42$#g{15ZB zdL-3Bhmj|RUz1EikFV)iuV-2SCX3^snNn)e`A{dFQ>d5{EDWsAbi%H8pom&YE_uqp z)F^bRD2gbVo6V6X43Pl-kr3iaH9m|cRw3BThKkZh)`U0gxw%=P#u(RoO8AJ`F3!DA z!}fX?Mv!<;6z_nMrA92gnG2P$%K|95ZD>pO|CWMHf2>7XP>??M(S;1+~&? zEr6p~g07CD3522qtC)C4dEn$$XkB;&l83A1abg4~2AVp?s51f|ESxi>C9q`+ZP_fU z4*z`j?p^SsAH5Fy5A26!&P1+XyUu~_Dje9i2d-S%2e)osgSpvRn0v6u+1v^|Sa<+K z&iEi1gK_S|^~T2e;ou`C5#PNq=&j|K2r$O0G%2KY-<> zC0LQ;43@aWU*Yc|EG_k6VQ~fK=a)E3o`-@c*5TuK<-6O>=wrjw2}BrCw*acE$=h>> zNf#zlD;8%oiJl}+%&glw2- zCIBQXz$=7})G3=|f0tw`)|4X>5M4miDJej&qpW zdm?i9mYq%)#<(<>jbMeZ!Sa%1u2tDN)|-asILm$h`R8E&zTL2C!#WOfSve^~0trZF zKvRf`n(6a^hc81jteJf<3%Bpwg$tK1!-eSSWBTk$|r{@L`N|9>{2V}7g0)rW+(jXnj z<}{q6R(v*O)tZ1RkVZ(+EuzB-(^Y5EBt@BSk%_6g1&mf_6lld!O`$XUlS%rDO84`O0Us^YGaZ-9X@{dawrMFl{q zx^>s^ODV!D4XIUDY09N^KV5;9LEqFTl=mVBG|4^1KCI_!^~`h6!`tt^18=`<}5CJE<%zkdCD-h z1d|5ONLpC-C82Q~oB9DRWC%lqxI+WVgShm5B(vh+HCTDT z|JW~ci*0+J;Lp7u_B^%|9^1VW_Uzjak3abg?Bzdq?cM?7V7(;Rx^H@QKXu(y%1 zSD$@PnS*>EKxoB?@t<#f^U4FMquoWGw!by4qz2_$h3t-i>QDid0YnS~s>y{r?G&n) zb+>7Qt>IcRY$QQ+65Fk{bi;-$$?j_qMP+&$dxAbG-4Uhp9Eylq$zGSntcn_{Pv%Xz z#4$ajVYcX2Rv5`9jch52QYl)q18&>83AS#23*P+kkKoLA-@*U>w||2hH?G5#t5^Az z%Ne+rOE9!3Fz8Q}^7Bs!Tc!5ZanO3^DN1C9$ixj=fSL=nV}ZYL3#|N_npp>jo;w7; zc>jHP^NrWwz=6FmH9gG%5MiayQ{)8(H&66TSq~O2tO7%O;ajGj!tCJht(!J;wzn02 z^x7-jXItQFd5t%W!|>5ZAHm(*H{tf}>-o8*&@Esw<;cOE&>6&k;+JUH%-OB`c^(NU z&e{ut9-{8A5bI|;7?K3bipUu#l>Ah3%FKHlVHcD!j0mRq-O;epH~XOIXp(>*wP^e|lF3HANi z1(=<^&-Y{@yO`Zc1G^CbwM?NUgCm_Rb>+C z7`|K`NAnw38}ka09+e?NiWcjPA~Id1H|zbNiLsUn);p&m)kJHrf+UPVllbvaWp3)| z4CKia*(vG>K}|#Em%?=R4WVjq;D}q+ME%r}Gr?M3WDe2dObxTe#wpualJQ1y3}L)u za1PKF(5}oI@{&s`w-;Z2*__+Xox9*yAN&fA96rMDJ;x}AwJ@=E(lpA`L7D?n-G&-b zy;2^LCwF6YSTVm4WG$>DItnAh<#n-dRbNe*0}>QuK)@%_1u6_l-a3^~GC`I{JZj|409 z$Byk=;ctKWKD_bcm*LErv+%p${}F!k@h5Qjo3E>UjVG&P-F3X-@O9>)#DF&-8fL?V zwBWiHpVjXTC80|_U`_wX=2xOGn;+Szy{UhSHOer#e?{P0hVC<83S$=kqilK|D7TQU zzN+vmh$bw#f#khz6^Kn%tB`@!(U0prgXvryWdu8%?3Mq zd#(LnY2~cz2}WX}BkP)w0gay`e!sy$cwdF$4#g@aE%0f(M_ z7PfEO35(n=xOVjlr2SbAic5ya+hu6T1aC3|IWgzKwKAsUJWqfj7OU+|z(BFWZOkWm z*-eU@X$*hYilk%uOXyIuTnTXu%*ZtZF z3)v2AFL6+NfxowI-DWa130xJ~+!|u!3pF#UNI0-%b?JZ?)xG<324uRt+~-BN2#ZS# zrgtaQD=GJ?5+HE`TKfb-|McOFw-#?Did_aaRQjB9Zh~9u@I+UF`r^Vo^to3k8PNFn zI0u!D+y@)y%xYkOwju%`CHusYgb`z?tV^nn_#^3nBn=R(sSc` zD5Y>I1%()33UTzC5RE_yRGNNn_JoZ=tq!VzHYnLjApE{r8I+oqsxMjAh3P1P?FEyuy=Vekl4Kd1J<+iZWz2({=4B2hWv@YcJ>!gVn`bcZ#f#@*e(ts@ zueuY{<~`HAEF~vv3rXJCl!YpyxHLYbM5cky$efoH(_P*J_qK3 z3A){}o(Y(yHIR8D2Dm-@!Vtn}@=4@fP;{~N3AofOL~Om-juO-e-E_PN;dUP+7TBKWz_yJ8Tc-?cn0pYAyPHwf7?mI(i+YlS+I9x0Zdkvb z=~vfzi13YJFG%ZkY+{X>keUpl_)v*=j!C;~1d-RHb!QP%%N5@KxfKL4zHvzQB$Gzs z;Bx=|UATDR931`j2(trDabTNc@bV^xd+g&0F%JqD)A!)P0tY~*NO7hrK~4bAMb<@@ z+DU>gWJP;#d%>bP520y|nZ8+Kc%<1RRt7mcc5H*^o_iKve)$#HyZ3+@LR{ehJpbT+ zev|>1r88Wfj%N@Y0}M{{ULu0xV(d6?wNB(vZ_Z;NS{cHZy!|L@zXx756J%e$f=8a6 zmfutf!6upUs1-EGkvXDBvY@_aP0!L#a#|-&MLfyntq7Dgtvo#FRes%(6^9faXVh2o zVZLg#q*`)iYla2wyfjh;CsKl0`9CD6t#I>Ns6_I$ci&^MhfAh4Yi1NPvj!RShj4}> z|0ejOKGZQp0r1+Cq#aW}%arl%y}NMt?hW(rr%s>a!1jRqY(jJDz`lL^Ot2BY=ejj( zI0%hpoKgYz4*ODNAq;G(9&A%< zHa^N*YjBFRMlh2UiFSLlM;{kyO&&tmD;yc+h18y}j1m1vRQ!FNY}BIJnNoCYeCA(p z6=8^!njJuQId8J?LrrCMMDt&S*zVxA=}lQEI%`YT@Zg246y3JXE=4PSsze?4fN59@ zIa}~o1^eneqvyZ+`Y@NH7tQ|I8=p33U`{9{qpJ7ph$IN}c$EE4~ zEXz)%D`vpZ9h>I+J!Af@3`K=B5>{JK(twjBrR{+#P7E#0GYq^t^ms}t&m?Ai1VPgt zl{JGUp3vS{5N#!7eb{9G4|2GR3X$i zl$Y!2O*EReJ6cbR@0mC%waV=UkP0%?0*fsi7>uedAZ8~gd)v>Ma2&U6+YTEy@8tf} zoGE_>Y2PfMBnQJ1#M5+YGANFyE08lk$8cXIh2o>(v1CFy$eQkxQ<8bk8BpgU=|X{k_^w*c?$lET@ykyjnuH#1FIq%gOCi|Hec_s@{_0CfI7k!t8k>rYE?}fDLYP6Z; zTn8Lh3JC;^q{~@ZT7YR~!A)}ZwqwUm#$fH_3F0MQ_$#JYCyj3`;Si*X4v^ydWrtVP z1m!^&^mDR1YQf%c5cFh%u#}~VQR(OyB0McrFTc(c$s>mko6mmz+9f#n)RVA>dtKYM z?>2q74I8J;@#k2I=-&MYob4@`3G3A41W+#va7mIk#AO(h+7s~z=Qw|=&45D$KJ%a^ z1pTu8$Qie&vF~_m>vf+W<394)O7Xim8L?^f^**J_e|NM0FQK@f| zRjx_jM@Hx?OD>M>g?uV1kdA(iQ-ese*O5}dhz^uBL;Bv+hcI|{w%EJ0m_b@J7B}wNfWsGoUP6CHCS9;%r}Buem#GN z%87U;rr#>fuOK2FGx3ybo93CSP{t(SZDg&uLx-M&S6_S85cLI;^TSo9X5G78Uh57+ zL}Z#RSUf4crL|yl5h=lF`yinjJ~etuvq}Ym5%+9D4B$YBid`bQXvnfpmLG$hQm_&W z_1CszPUJyi5>PJt7O2t8gTbE<&60TRE?nVV4HZnEtAl`B8MH{TqE4_QIv{JE3XLg|{m zAcH$iP#3k|lm?DjiRuGFI(ISD8Y5qH!^`4OlTOne-6`HpMhYi)m0=hKs=1}CxgxFQ zwlK&VTw%mDi@esBC!^k=!G@lRkMB-q(+8{RE(QUxixD*pY?BPp>dY7@1};?u5!Hs{ zYK>hWEqj(n~Ohzzm0y1q^dwFP6lwR&WBMQVCfCQnBGmk4=KGe2+8rZO8WQuzT0etUq|; z4s6@8%SgO0EX=_T?iWgFEt6K^pQf}_+Uq6x-~?>RD2j`M)()|1@&NK2!|JpP{YEe~ zaJXZASYM3I@44BJYl@b^xMiYEN+x9oRjiT7YCD|Nf*VFKBE>V_ZM09)W*>x>dr(8_ z>t_qppb4gE!BGqC`bLvx)E|NXg$=GQRYg9p4p3^;ljakbKLkil>))n{`5JMkKnVhS zJhFp4SlA z(QiKFzSb>Zj;H zN#mZ%kipnn2zRwpefn)%H^OVLz6^pGdHUev@ZEQ34bS)d`3rFA;@Rr+cespRv(99I zhEFSP1;*$ZDJqM1JCeCXMEnxHDPC-fxq{g#0uEP=`p$?fu>(|a>Obmw^_wQYoC z^F{Si8r#A3MzZyc`HGT1eJ*@x3FA)ibvkThyLRL1>SUyNKM1uGr`2a?K~{xvw{TLF zZf*IXY>_9f>K>8TvB(#ek*5sX#bjR(igO2Dn>Sa=2C2$s(h@mdWI2`dP;r`x=i90V z@*+FLdUfBziKz&3eFpLh1xv0|!sa&J@eNrf#zPv(;=cOoYdCTIDEmrmV=cE=;obLs z#{I{29M~Q&7l80jr57m~?vT5_-J&_2V%0h*?V1YdAOgM8%YvT_77~M3%QCL{`M%(N zv&I0|slr^?z5DOsowwhDQ>V_tf3q~w#~*)eh6}T^cdPzW&Oj-IF^f%t6yI8;(FbVg zO{&S0IJWNh?0XD1)67#oA%+wC;&g+V?KSh)x-Sr(@w}N0}*dV)~1n&P3+9 znn*C2<3Yk*?yG?ztuHQTxx%o&0GBU5&w*tR%&ghS^59d<|C|Q#ff)=4mY9IQ#4s5V zLh9t&c;G`JqFA76S5ES*RzTEC%h_aC0;rV2Q&Stvzl+z!Yp=b=L0D8;y0CM{Cf0yE z&6(Q|aP#(kxPMossEgTk?M$&4z?5<0Dzd^9D%X2#g>h0`uuus`L;>udBDFbsYF`w| z)-YzIM9u4lS~z<>44VQTB9;Ub7_cZ+Z6$}w9UG}tPYx+Q(ZNX0>Nh&UYLH{e2*5@_ zBej*pw$(q;Q7+3PZ~~Qf0+mHsppRCF?s1bpp^h3P0|ze%ONhiHA={2yX1A3dp6sG2 zmG>iiItRH3Bl9bH@fivc2RWf48S`OLyD0I2p#m#eF7%qqSfOH38IPonn5X==H0_77 z;EQQ-!g9muvblz{tipM3$WX>n! z-nu#Yy_-1R4eqdo9PvcEv6FqC)O=2%XmxPRKviU85c&6s@lN?!o?zC(u3cN zMppK!n5|T;lp;Q&K0T-EDYaPx=$l2`>zyj$0&MVMp_a&oSVh+q(9lN(;HCF|y^u;fjGW++i4la4Y9Hn==|~Mut1dvNu}=)vqbY zT6jtsgfT-7#HuV#hoxz=1e3}28;$&tKwiX8^yUv&;3og;*)ykDR{e&c$w2;jdGSfu z$e%?r%`Riz)^cxaoPoD;49T+k;wviOh!J-v3?)k{kH}0H4y%^8D2L3>4$TLa9^slb z)28<(U(Y`K9A{>0jo;~bFJXh3izbU)TxOWc;sV1)mW*b4d$g?$w>$wNMqJUw;&Q3~Fr9qi^Mj|6K z03vR{=yO3Vqmoko8FYo+kVjUZni9IwatNW^66K|oQI zjU$v{NJvwCFvzGymU|I;Hk>y7EZfbCkVOu`pK?LL?D|oe1r$NDDA%OS%=Y^1+FZPR z89w>sw=9Wt4tDL_#{Q)HOcwXjE3a`MZlXN*rNz`J7YpHDdS@a>lvqM<=ud?Z9Un_1 zz1ve{Ihi?h*O7{U?$EOWPlg}8{vwm=e}J>hUij>bFX7w6$G{l(m>iCo6l086WRS0% zgBSvd5p+sqP3S!A8Y+|05f(Io%OD7{Iz*=$Lc0~LAQGr#6KA-^KxxNWN9d{OQt9|! zHvoeXD3OE_C0&b4MHDhVeE;CCe=_K07o_M^mDXThB1LUDP(I#=TA_iR!9~o!FeWjK z(83Qf|FbN^Q2DLgxRSsVG_$rRqsWhGt{Q3?>efiDfM1#-l`5tsoI%to_~*kFfm<-Q zi2=X6+4k-&Zhrsm-@FgcFr{gk7rz)fBO~cW=<@in!zOqYVRbkd8l~KFqU#yv_$6{E zmMCR!mN90*Few*q_B&K<4g!G}e^M#e`qhCaq_hz55pT0;Q%YwalpTam}Js?A6!a@P&B${qweJ+a)xhl5A+xg;*;e{Zt{3WL$Nj6Q}s>d|^ngEGF zcE4jk1{CLGVu+zDVHv2P?M+6}$p#XzQeJ?4ER*!3*I#8f_Cv?p&2ZgGOB`yfNjf0q-fbFE>IYn zRTHHak25ii_Z|ag<^2{O42`pwoRbU-zCC^lrda|>Xk({N9fPebCa{U^`S$JI&l%iQ zd7MRlt#}<|0AVyi-!`|_=Z>fVo1v6^7ih>b2jLYCa56*~U%S?L$jaBo4H9Tyh6l`h z6^W`dtZZ`Q=55a8ZZbsVA`Itm=0}}?NjAL^X?T;@Q$DmArd2=Lo(W)GbE-udMmmSP zHc=v#yb=gUrk=mSYK+fY_0}R@D5zL;Rvg(dDIx?%9;~YcG{=q$z5WooxLJFOW0x=3 zW|A?gEOQ}yZTEsS6)Xy~H4Vias%epFsvG?-MCWsGO8g@93nH9@nZ zkCRN)3DtT1Bxziu?Mg)OIR(>>skAMv%!SP z*EP-_eqgiVnVA`OYv0ZPCR4^;uz~w<3rnf#tDQczo`(xJV3wg5_nF!xvfsufS{?*$ z)OR@0b(p(p%9~;8W~jEBOC%o%q@~f~`4`}18XCthG+4I|OiP9%WhR$(OI$uL+`9%B zXYUw2y9*buaRa|^B#@R_v|!Jk$4oy)k7U(1O!L&q{`=fpriCj|*AFNrNwK&F0Ni#55HGa2_khEuD`}SQt z$y;wa-6q@_>{`z>*F|+>X=%!k%%>-3;76~%0*`TX{_fpdaFuNWr4RQB15&SEI$NIB za5w`KV}d1{FhkBn7FMmW&#! z;ucs92l_-=aoe_Uf%o2fo0$s-c*6TP@a5M>;PXFy1>b)AEkDci*)a#KXwuutkd>*d z7dOa!A>_Ima=pEVl)f=4U}_vii;%z)y0pqoFBwS7zFW?EFu26^;odZ}$uySpwRwU0X~bGajehw<}GUb2+IrB_{_a&wYS2RToRC*I;tREfq5-vfFnb zl(;#8s66rbe)Ij-TW`UWPk#+PhKL9><@Bi`Jea-5A1TwZTait|h+C%lwa7WKq$6Pi z!yRlET#edV=4RBsKqD&iIUjV6ku}oBo0T*rABr<as;wV5rYWy_=1EL z_f4`6A&C!GB(QM_ws8&Y*}WU~?b*Xb^0f?u7%-80$z%XsV_ux`E5$WRz9is@>V?Py z$=41xAr_=Pv8u21=Poiw^2*ig@ZH&S95lYKi2OZve&=jY^wUg6CsN_*pvr!{@tm)s zLNNy}d$S~myOt|+WHx;AqM=Mw2gCBRUbyf*eD?WghS6~3=wDbd_c8W7cp45q{VX^5 z*OaeYSxHT!UnZS$O~im%CaI*TYcxT!DjUX3+;W)X*CvE;Z+!{>^%p;%gIzne@YM8s zW-eUdiSKDR{oVH*%hD2@6g3K~s~8Y5Ii0$qV5!3H_{QDu{$ z1r)&-SRK)LJ?O7_x_Mm{OA_O5Y33EA%LTPLyDF%K5D=`H@SxM7Be&@opsKN&reIuI zA@zb-(K|D|M^AlD5_QT?Ig5*FXCp67AbGuo{aUb`a z)~{R7@&%{pANEDaA_)@5yN!S zFel`*eShH$_ukH!@^dc-_xFGC3-}-ZqYFR&@vGJX%?1-`TAZH+r6#KF-Nv5L#27h? zQ0Q1`1UNU3dZDL7>J8OOwK}LOw2}9s_4RC%n@1??%^3T*A1r+F?#E60$K^902 zCbABvG$OB4bS8sy^W>2U>n|L}PQbyTktNt2lSIenHX|vbAn0aq<=mjmGzPi0SdW!{ zH?!={HsjVLeJLp+Q^Q7pe9&@9uqMnmd3p-NCW09Q1*GYk>vf2)apfQFrp@GPC?Tu zvZbE!YaKVANrnqD>7_vyeDB=8X$B9%8W8gOjvd?0Fk_mnFg+N%PRGKS+Cx9MGJ|e8w0K!X?qOL|KLn}HUg=8^7CDEKf$YIo!c1fwf z6KY}7>Wxk-u|~AGdsLot3a*V?o0(B!q4CS6Z4x5?OCYC5gccy{hD{q_)0QnT#S>72 z=;!`T7SIf8f{#ZA3uc0icrwT%mN(RUT#}lJXZ|IfU}aZb*8i(8hgFIkqtL8MkUOHEC?(Gz*(x(urKc=I(RF255bqo zy_c*LjrK=3e)UyTd*lex6o6aqO6U~T+i{bY!aKu(54c%luQvxL)H&j^AenY=JW@5ur zC}aiM0;OON(dv~sYPH!S5G{>aR6)P61y__JY91wqg~CY=jV4bLtGB6z{aK~Oq+mTF z<)4PD@pZ?*`@8=Ow$8ljE~E+7`~5z}6BJ1U#JC5M5^RbMV`kX9bey@OGQE`SNwm?D z(%P=lp*Mjs7rjJoW_S3%1+ve%{l@{`QN8z)^nM9)d)+jUpvjPj00ux7Tlk~m*pE#xgpUA+F{;vka@6XT1Wz6 znVZeTEv1|upWw_`#4WjPAYa$7-+|3rx5ESO4=ye}fa^b8`KXl z0~$?SkLpS9>VkKm8dNfZq8~Wst`!*`ln@UhOED%XXKB8(I_9X^iWln2`UI2>f7pRl zf5X|4(e%JJ$oEXnMEQzN$K+; zQRv!R$5SL7=cGbK5KUn2=B4D2umlCm*8;o1A3JuOgUkx|wNAndtl;}JLqzuNf1J6f zTg%ritz_P(Qcj9)oKfH9exl)wQesi}Y?&tuT9n^khjx@}wv{D1WanCZZDE4_t1NCg zG0}zR4?PVhPo821!#VD8o@eu)3)OSdU0aG<%D~2a!yxxwa5p-n8kiQDD#%eCUU+!!|naLZdWMB>E$`4bGI}8D*`| zB-Rt)32cPD&64Eur=$fXr6wCSXsSiuhbo+2Voe9jIGE(+m^D?k4=4kI9@jhLGU?=O z!DM1dRtgnankkLSZwYE?-cOO&c8%e%fLkSWFZI}EolRM;Fbw4SbqShdY{D|l0*pW5 ztmCKL8@j`!`p>y!8iRR;k=(w0EsrsY31VsfJtT4j5ggA1(k;q0O*mEWtMqiBOzDHC zo@syCyl<~J1=Jlcvsvj2e)`|PgD*b&6rOqJS!ON#1N`!re+M%hutoFDmLtd{+&hN! zPWiwgYcpWQeWe(UuiCtd0FW5hEGhka<_Gf+mJRPzjuX!u;Gl_DQ|(yovNqE1DaWX2|H_EdA26N&bgCS2(hGzKO+9Nc{e~Gi1Q% zL+)BVR>P4;71ZjQJ*nM)=^WE$FtC0GfS?opXb+HGPfnc z1qy}Cun-a+Y-D^_VTZi@$}5KRI?g@11N(Qu`3vVw8GV&Y)>#Hpm*SS)X%-HcHk*;` z>LO%N2D>8D8dV*nZeXXHheLeoT?^;H5^vf@Vyua0-fkY7_t?L#xEpX_cqj36P4-$`x` zO3FYZ$zcc%uND=<7^|A~+X2Po(?+dVfek9J$HE*XhmDxwPflhnq=w8+Ex0W1OYscS z1d0Lodu}tpcT76roH?vxLiqdd|D1W7ubT|+)Tz_(@oztYdmsFo176OPWHHHZXU1U0 z4E9aD0SdK?P|2(H!;D`4HN~oNZhAzL!N~<3Q zBCJyLKx)^U4uHU<>#;Q{<=S+qM4<;3f2Jiivqqt}?LeW%Fxl?$cB48`t&zp#Rp-?D zApQ=%-=kx4cu7%jt<V zZVv9;$^f#*j-BAlbdjMMYYePH@O)ik9y4xARp~F9;F)GpNiq;9^u`iQJjZcoyLGee zeACP1m6EbgCEU~d_h!wx3TS%my0ttt-E4m4;8Ra?hRjTo`6ZZSRgr7guJE9S#Vwb( zRUmF!?3*fCU}E}#nV&;~)l|MNXfzQ_eQ((aAtHt^j{Q&pE8AYV33BrWLj# zOhY|$lfDG>AZG5-VZCJi7a5o>XC^JceUX@{kL~m1D9OJvtN|Bt2Cp zRN-uv+OVhKkVGb-2sLiHHU|bBQ>i4YGOHk$tNt1!zmYu3OHmJ;YI9Z1rcqLTvVMyw z-x}N+fx*BT{W1R9yhV7D?=n?u8#_FG$LRXAaDubAqeqW&1OIlR9|FCpEyiix1dCzj zC~uTJ@^*&ncw}e$sH4k4cVhBsHHJ#x6Vz_rEK%CKVsqA(Yv1tK^z>7A8Q|CmK~WQZHzTWucPQRS6&J>m4-s4gCb|kgF(p92vfG=JkuIic8U;~^+=56pdiVo zh1u{RM<(UvXHkM;05-NB7_7>z!YszPvvc+%3s59{Zr#3R^ss@pM)&ghJs(S9Z^7anqg8r1}Y02|=rcc@X*(%VI-%m_m(atdfz(bgjy0@S;v}toaE3BDIJqE$#VuQOZI9=P{BROQYk3SYphJkHt0xlM|FvcCfgeH4WS#8 zZ2H(6%hJxZEDU*wVHJ|mZDGXy%ZHvZKAoq}Twqm>n_Na!Jjo98BqzBM-pLoF`KBzh za+*98VS<2Xe4?2?7Z|m?43~1aYvhA^rjftI7_tHYd*{}5)_*%{%J78;ci|9cOgnk7 zu#uSyJ9qBn331Mo<=8PdJ8vY33e^uZ>LHz?`>KqTG{MkZAtU#$kaBlrWyMG%33O+I z1qis|Kl7<$4qthfUQi1zD*MTZg*3M|5|z4_xDH9;{;pZ-x{q3#8~t zj^|_d!i75HWug)zNLLgf#YJ14#*l?uDl*5!ynm)&@0#|KgWI*46KM$>pd4f6XS0P6 zrQV05M(R=NnNTxC{fm7VDUVi?0c#Y+}XW9JtYtG>Q_rL!a!x=team%}oG`I09$WuS*WjT%O0@k6x z1A;YzUOr&;Bucx!Jb*|*>KmhDG8$>4eR&+{RtfX=Fi4+;kDP_fOp>g zsS%c(+`g%lM(R@ryp?MqShr4owUVM|DWAu7OD~Bk=%BOHQYje?xObeV$-Q1`?&XS5 z7nZaBWS=F`r&z7!U519d^wJ@twRhym36^jAl!NR&4sdy3qZPB!$hpYSCoP9Uke!?5 zDyD51sE9o#R;!1UDRq5tv(^Vz7R^BImF8EO&d3uQ`oR^Bdp)JmDvj7 zA25JZCpWVW+)XZ7=i$!%1@;WMorzmw<{2QFlw?#;xICrQ>iLUwEP{tO+h|0FDeFN= zc{w#Pon>1|HUL?izr)}6Im7&c1NMp`r!O-v^;s^pw=@5AX3aViWJJ_cu8Uart?-1? zh*0KJBjY=ZAWeC@!t_6rEOHun2v22&Uupyk_(kj1t}!lT^1XM@UiLuUn(NJ_ zMyKx5r7O&2;6V?!1BSU*gAwiQbV~WAlwb)@cvt$|6{F&5|-x>*RmBn33F@v8XN|Ze|9W1X8bbJ+KY5+u726mda*Oe9 zS6F5CEBNT+|K?uN+49;A(;1lLNuc<2N?9so{sI55$RJU1U3cg+o`Q?LIl4GUEPG&v zTPwnrf`c38#@1$k&zkd>E?;5L>~G+kum8-`U-3SD8Q%Np&-u?+%FowjKhnMs;JHkc zHs-D-uWmaNd`Et~mV-hmfidIrv& zJ;M%PpECFK6F7bPG>9zuVAwNwxlYnE!lTmjqhWG|`~qGW-1!jLaU~DZeE~ znbJtY7@8A&5bQMlMGtC)b}34z2RBkEkR{ETsP^?u4MEZ-lUSJ|S0a&U_1h>EXoO~; z&^E&Zq$+2j{Dd-qX;S-(6woCykwjFIuR4)F^d1#;vgTD^N!f3!=u}DGza(dz=zOxzxB#2tt^Vdg{X4$j2yZ6b@uz&?->-|qdDb*Ay~2|$IRvz9e(TKH^L#pE48fQ*rpf}S6_Biy<5TSADgq6r9e^1)&35q^Ntt~Kqxk|CY&ULGaw`6X&Zrv}z>4Ka&a9}ULbT8B0UWM)3b~83^Xo&NduU^iw zGttc(teC@)HGPh%(qbsa>UIrLoqDR>CvT90qiTuQ@LrMPg1DOeS62%HbzH1+_aq8x zTY3nD3fjF9yS7kedC?JOY?|^E$10Qz(i-G4T8M6{a|EO~Ioc(aL}v%l8%VWqkLn35 zr=U5bzy!CF%StZuzNl7n86?S&mfg$Oh6&WXh{ZBd~Mybi6IrQnWnwi1YWwr2zxd}5tzuu^QTJosYsqrF~$r9`7hbk zF!MgO_1QIF+H%-h*Q9oOJXYRs%D1k`aE7d4BJ2a{TNS?~KCK`A`qyyd+EunY+-XYF zr=B`!WXdmOy@%u*-V7h zVLwkVaTYnx8_E{GzF++5FYw)&vux;dgYP46GR&7vI(eBdhZ_zn){rM`ijh8M%tOS7 zIiaOm<15pkH=t^iGOt+|z9?(mR~JWZ;vofa4a-<`^=L9HVmKMBrDKkkG;tdP2nQxm z#sgFZGs&_+$8t=ME<6H5H5pRd2)6!5O@`<(407Aj=)+V7OIaXE0W1`*lD{jAy2sJN3$t6Wi5XfBK8n*#W2vnzK=m`%jB#DDO^Xi-m1Z0%-~&@u3%^p_)P>?>$nRI-8kdR_ zEatdl+ZKivtYM1M(6~N{u0+Q;q*u;Ql_FC{7B4`n*&rjyjf1m*Db01sIE3dY@P&zS z5rv##wEYglE0w<9^yC;EJARzY(_4l+`GAS`!~TL<%t?33Kp>=Sm7tRvNtbH!TryD} zrc5Y?7WwU#(sZ2FQ^p1V#z%i31ohbrbbOopg}3j{8FgZjMw0&976vN|-Dy3Gc5Y_{ z5BXYVRb$D3O?h8T&XbJWtGi{z$JWJ0Ba2T41dCkC&+|lD?qRRDh0mkQ)U2oY*kk56 z!nTlWc!%A{hIwnicAbjm6r>Mi>}wkt<~!=OK|dKWP?oM+s9LpHwx~$gXd?ye-ql_d zlt$p04F?k3k`0iXThGkBgcXz#xJ24m8A zGRG;>%StS;>T;OkM?3+H5z)q4RAM#SOY6L1i4Zb)kddx;4 z)^l&qWN>^!Q|mSua($Os0DTS?cWz(j?;kjL9EK-Ooq@ae9vD40>9z^~G{K(9{MM{p zV*-(6uo93(Ofm~F?t8i$k=Nkxh7MW(u4l5$dFGJbW5ec+47CxdsVAP?&&-8)IIv{{ zhZ84`ap`)`to-q*8Pjjetp8HC6%r9TC2wp-o_-`oaH~#|K)R$DjmYmt)WKzhp_OJ9 z*eG;acXkOyi>gkMNCV>fr~@QFbHPfikwRRRZAMWT9y+e+SWRdtqRnPw>O5Ow-DHWv|Qh#)d<)C=<+NcQUn*BZ0RdV4 zGrP3W7&1`fqy-jj#|)h^(YE}+opJgOrPRlEpkp{y{_qzb+F){CY2$!rP|@hd0RCKz`p|(`|30u89){AbY#_oYV|(>M}LWP7i#} zwI*S%3QbyJQO4l*r*#ObHIXd_{HsfO(UPDE(oYPvjj0^ap_hJnfhsm7i^HM!86v1;~95DXxSlsw77O&tr8QH}Ro0$UCGzt7;*S?;y5QZ5IR{rmPC zRovcqX1-h)n2_I-Npi+Qu1=DW3v{M(_>x6D30|E}r8*)|29v=F#){u#9c#V4{mvWQ zk9(K1p}TCe_qmzsJ$Nw76Ui%i!0qH7583Y(^dZWxMMCvd9S42y+aCJ<8HlC!n`B$q zAC?uw_%sg}aA=mj1QC%OI&ob53?`U+`Xak#-8E2_LrgD|URVKH>f|N85bBe}uaeLm zKDex8=ef&d#4}$7>0ip`bN$9`qw}_T;|zN(yuef1+wi9^{>Uo5r<{j6@Z+T@BQX2V z6w3U(lb7l#*^D1gc~>hXTl$3t8xO{(qhyImpyF)T4SSdM*ppF3b4dfzX{dS%C#?h# zE{C1bD1HQWNQqkI0~@1P1Qf{tFe~<7Rk|7r+_#&;R)UOa}OqH{N8`i@hMU#kmJd+&rHvJvC*R&@;3s z416lw3_oW!Sm{xMm27&Ueq;MeJu# z4zr119rxG=4^^&N{ecV>mNOl^jai>>-~N3ZWM5*AsR&qJHf6GSD+~;FFDbnxvBvYW zl!GcK(^vwc$uf(eK#9i!R@3N~dRSvwM^@&83Td43EVAp%aFlW^s5?*jy8LYs#r{;# z!P1Zo5X4e*DMf`>O7*6Z;T#c>x?9{H&=&s@V%zu$1Cl@)fUZUbl<+c z<{c(D*v!q{&(v_`jRbxmfen%zfJx3hPP~ke?3-?N?FGsplf|)KCXJLqCNh^Tfv$-) z;QK%S83R#YGJ}lMr_VAY;I}-P{6EGtCHwFz+!I`5Xhag&q%UTiv(ixa-|-v~26tZ&D5)cJMh zz0Pq7{OKP)WsKWtSY+xIj&U~5{WeOnRs%#T1_x*9PyR84P5G?=uvtYd43`@fKB)2# zCWyt8Dt2^3JOjj$dg!<52-*r#f?{EB%cJ-;vJ(_gcZ;GC^wKdVCtk}XAS)}$YA!${@j1IYJ;Bo1n@yic2-c#h zww4{NGF6IfV;JTDU-KY!(AhYUFk%~4MHOQ*+!-^*GLreMtcalEa?XHYTGrYb#=h+^ z-}1G0&jAy>q%{4@mw#bdpL-^t2`KmhOA(ocFH>0g#!jh%Y?~ybvY}!N7?MBaGUWZV zBDPIV&OmSdxG6PdDtY_XZT`;6=aU?emzi6-jwOjCi`%+on>kkrX2JoLzNJi`B_o#X ztuTWrz}H#-IFzKf;d^o)Wdo99-R0{tGq^G zM9^&I1xf?hW)oOLj1=mmg|lf}r$p^orWA$aQ$EN-3%}>O1CfWXLnnJ}lEcp4k0RjT zlEYq=NqNUVEtP#;#E~sIMb_}Z^sD+AS-tqW%?hvo`CtDDH(2QK$3K1pUU~I(c$VdS z*33+luerlmt_9XylTvofa3njqK{E!B8nmCra@Vzm43j)F8fJLBPRE@X=3m>kZh@aO zPjdIJtvpzG500`K%D4P|{Ma!*|4iwESQ(=?ww38mQzlqSliY|~rkTrAq6k=PEtVKo z%TGDT!lI>VRsyG~yOfu?M3nMWFoS>k;xl+`&whCPiKp1H>Q#8=;DPdW3rk?&8-o3l z-#3OkV@W<(psYH`?{8X`r3Gl3Or|TLs=wSf%D)@gvtla?5-joLR1C5!QOjWl-yw4F z^r)z5gnk}XHB*+Q1f?Xs1`EK4P|o%7nq^W!ajEhOpxeL|jrXa@NlPI@t7_LctV$?S zN=l*@WG$?jdNrv6Sd(?~=uo9>Ql2_tUiN_}pW`UC71GcUO24$~QF{D!-2;&E-Vfph(F7*J{ z@O2t9*W?B__HSIf$XLDKo51$tH{LeuWYfmAoWX6*HQ$EWG}F+@vW=?Xh*m)@RdY$o z8xmP2&3_*zM&C^iwQ2JP(^?Q!lSOllFl=fESjy%S(ifw!TQx)v@8=XH$osw%k%isW z0uWNoFOjZ1flUIA)Fe3)2|q-wWJ`2^QF2Q+j898_s0ldJ&7td$=~&FgIRr7VE(WC0 za0OK*DCwT5%J8K0J1BZvc2BA3hmm`EveFVvfa-Ncj1djELKfP$>=7`{-k~>d--H8S za!}c~hm~`m;>Ed_4T)#Um3yE@pm5O85 zpeW6F`Z!T#jMBRjSi=gJt-E$^Vd2G>jEwflQ{S^X$2D$}-zZyHVNMoZK29B+7=WIT?KtM8odWd$r4;)Ra{{W?BQUy zb=!8>#)F1Jz;k|Kkb9pFO5an=HTW{`Q_SBoEqxErY;#l*S%Z%!-;4vDPAr3+8(mU#7mdCaiDBVrVyI5B3U7=nE@qP$QsoM->kqVjO(L z+YMKZU{+az#p_v&JO1{*^KZp(tJ5m;>UN-Ns{{~?s>fA{-w z*tch=FDmcaz~FXPYSuGPV?$0?RNVAbUbD<(IhEH;#wB^k%fHSK_2Tkc+0l)#v&Iuo zKFZ34M|6Ao)mLA$x#fR>H{N`kRROc**d?zppj%V^ygFTn_gFv3Yj|2iHc`2}p=!~D zmQEqvrjVO6aopwWGQdUyYu%Q1Uef7aV(#08b7$baci({{hmODtFTTVnV6QTc$ynXS z@zNGbaX0?TI1-S`P#i4r-Q4PMyVf~ZC^S;+rD+rW@8}5g*2rLhn>KBRi<}+Hgv2ry zF~Jv4@*vA4SP>Rpn3OtsC|=^4BZ9A49APsa4vy7WwVCcM@ho1yz21C3j3^CUC))M& zo>8p3?1~7&=;D+hDs7&Jp4_W1RsWNh*#)jA2RYXh zB4T}$k$?&;cLi9^CK%|Rw7HlIFn!~?{%_Z>UE8GcAc)w<`t`|ja~Wm5n97S0aX zzGIXAoVAXT5_LPdKHP<)FL-hua)68CbFS>6N?g>zZloJrWZNTI7RbmpGBU(D1(W)} zZP~h+Md_1lZn>nd^V5%0Y-o9tS@#U&-{h34Ygf!TCzzl$wv+-%HocvQ8om250k)CT zek1y+K8o>KAG9IfSdOwZOs_*O%Z^#@*chi|{@`_fZ_-`K0VCVzgFI?)+q#XHC!1AK zApAc*HMmd-33pAC!!oGi0p%KZbA#=5Vl!iI*|s3#IA@EdZe#XV__ zAqS1QrRXU;9Z$5~sG@OHb)^*%EjAf9p3Fvs|H*%Wpo}x>ndAt;fSKS zPhkLa+BXXdillYSv{~(S@H7Vj0}(H-#2{3+y;&K1>bSR_iP6+ z5>ut8u(*;K7MK=`TilU}F{J)H?%?*ZDE-huVXgaRry1~{<`TjX}RK-Pdj?i(pI?a>J>&_Ym_4fD60S}zAk z)*gWij1!JBE;u$e!Y;nMbhH(pxZxoY<4ZyB==Bt8OqG2K<{I0gBmZ9DJ;_0k&rag{ zhHUDXriRHT64uFF7S^F zG^-RD!$ZrL&?l>55nfsx#Oo;eEa>2aAaCgR|DBAf!U=0x4}HYU`@Zw%FTuxu`IudC z7vQ^ZzvRWjU7FLmk2|?38-yZ%mY2B*&ClzmQibfTOuH}9Uy_p*S!n^O&Sfky92?T2 z)QYYdt8CY)L|^-7YHAx}a8Kw4_kJFmPoL(3eEuS*XPtn{7fx2&v%!rV+%i$pWrW~c zjA|a?)JuB`93KEZOvzjHAo!Dp<)>*BACJQl=+{}vOKbAH!$t1f@8JLa*MH$mgOj?b znd0QEBZu$Q$U{Z}Sh2x{n++xBd32R!fp*HWu+UH!Q|P)Db5lG`gJX=-O6gAR7^;Ov zkl1J51olXKLvljB6S5jFq&X4E7p)ysZ>GG=gC+nTBOCjQQ|6~%BP2AK*vlgg>p77Y zTz0u=w2p;=NBanTfiPi@T>l?4s9;j^@(@a80)|ewzG|bU^rWV&g?fHw*4KuHJlEAQ zoy)}ytIX3>CLlTbU7HV(8!46P2uQb#(t*g85xU3O(`Vo`i|F5b_bt{&J_xV8@@shM zs!Jj;|?8bfEsv%P!w zvK`Y-c=@Fl*sb>z+ai4o18=>-v3r+ztXnE}5(?DkIXSA7m??I+DJ|}a%o#}=q*_kl zmV&&(TTxmw9(mGH;ozi_mF2yNv&p;fy$c_I@)2{;_HxF-<7{sE8})wMv2CMD-DD}D z%7LtCD7w195vSbTTD<4Qf}v}o{CBl`>?@S&k(5lZ=lhA}|<}qhfokal@LpT)7AN4V^%DC8XPdj z0O|tVu^1UunXlf%UJ!silLVhH89!qk69HM+P)EUkHFFdS4veT>6LR9z)hn0ajsN-w z`24fK@L_Qf9(wR7=bt_Wj~smzc5EHjAyzu;t1RV`P@Tc{aOu4#pWrHQRHg8VvOz|8 z$z!O(v#Fl^72${FUXx=FAr~@mj2_*G*WH%Jj@CSqV@x5|OwF-@e$z#1x(8s~)G-RA zlK=f-*g`KNFU1xQy>`ObFE;}F^eM-PP!5A3m^^t_(e~z$8k?}DIKYHc3`LPMYGkIQ z3n4W^z1T~SmSikjZl2O3x+WHmKde!<%4rWw>gU#BF5C^KSzNhfG7P@|{wKzOy4*R9 zbCEd8G=|M8nHpegZL!!HD=;W|pe-3Ux0`HqY)Fa)iGt&`8?jP6U}j>BTb6FI$hh9z ztf9e3mV(%lkFaydo_%}Z&b#m97`<_(MRd4BYq2um9Ct`d+-;Knz1-q>(otsC1-K-x z=QqT--?*`);saxmX*X9`xgcN1zC8w)F5lq81=ZJW zW#tH)7>sZcXE8m~Iwm$C40GqVfq93cqXx%Z;(|8IhLlp=WI-g>=Wd2;li~s+Tu=09 zyp&8@qedn|TKgHRAx(4-j5IFo#`dlkE10OZ!|F$Snt2~+wQcnhgd(2VguWyxORb~5 z1|*R?TB9RYmdtWPBi2(Gu$NGTsuRmcttgu7Q0q9+*PiAnA7!t5&Yc~jHGqWN!|uF* z7oy~AxkoSdVpaF|ANP&75K}CA1FoS5DV;|c;YFzgQM(NkdVb_>Wj6J@Uwd`p;*dIm%(l z=i!I%eqbNC&*1c_pUdAqUmIoz-A&5Z6C6&uA5kzs%{R^8TS!quX3}rnx`o{>Ht1`s>`20b85Nh$RGnqX`s@oW z!5K+?`Z1PPP2~8M6-7`?9t9690&kYNtC27HX4xQ$PIKogFX}c`vQ9tz@FS3#H8V2{ zGt*bhwvoFcP^r?YF?r1MN@6F%(4@sSAJik@I5o;O z0iIL~Ev`Jp%mb1|GQ#SRDJBLxayfZee=j9QMo#Kew3WnW9w606Uh+1$!GgzPQIz7; z1wQf=kYsEB8LOX}+YKRFT7iJzf}KfX((E)lZ{*ARS1+*T_a~eOFv9x9TQfHlgWI}g z8%*-oP7ae9Y!!|e;^)sCHB}23TkZk03kJ%96~94zTETrsm_g+vZ?ut}-0;CfrZmFi z*d$vC723>QoSgO8V^1)JVu6e9B%D2aPD4>HvAN|LHUp5Pb@RlqA?BzQ?g2xUP;<+U z!CA3#+o&E^j6MjMjD)h=*@^+Ij=LgaACQ8@9K)rBIo|3TN0YhPoAAxo-{|Nn9kQg? zZ{D&6j@)@S({2vwsNJzd0MfFD-UA6<@=7h`4$en#nYzA8{HL!Zd<(h)Ty3^2ajj;MhVC8h#T9bISMe0QU# zYBzx~GOn#L2rr;}i}AGXihZD3L+o^Mo%2Nh0H1yO7dUwE5RZdTz;hfxvU$rS=NXKY z83+>G+~Mv*Qr5*zrQ1>$vr@WLI(KL%oH?}U!uZng4aNC5vkzBW#!>EQl(o+k3k`=B z?SpO(3AVG8>36^V4LteOV{rM(RXBF+2YBb5_e?b4f-MZ3mL;Pys&j|%&V(S0L7u4X z=B3jl^itkpF0qv@R&EI31a@I#C1!R6Wx6TDlmJB=AkFX z)?oL8F$fNOI*KROz>TcgcsEA9NrSQU95-788!s3_gn8R!Az5>j_JqKF@PX(y4lj)Q zEx4Sa;9;-fNcXd>t{c*23HNTt)OP*4=k9yhqI^nUe~p(SUw!$dc5p)EUE$QM<>gs} z^>Kk57#P$-NlyF;5UooWSr379uujWGlLdoz#oP@Kv5G=|E@}+lExw*t^-KPoK68Pu zS^HvoLd=ZV5EO(D4a>&F@Sp#9j8&Ps0hz-v&Q2zxA)|J{>9o+4vDiQCc zEDq2wN37QaZQo3W=xG=89vaXX7Kn9=^mvg>fpTSt2ULF!1P!=_%cNB)6e9T1vG_4VGzMx7bnmo3FouYgaF-jns|l zX;5=Ewow`Rd7Y_Wb9$jUW)vT>*Q7lf=EG%#7bhY8O<>@HoN=p zyyVW2`?_w@7NHk=*dx2jDQuK>@NJ+0RpHHrelahvm8M?}PnC%cMko0de9MLJ!#{6Q zKQ-w{WLvqLZNar;>R9g8FsUz@A(&Rus$zlSU!mOZs6$#Gm?A5&f|-?y$w()}VR^|e z7bnRCy^Cc`^7YKq&$7wohfKv7)!^n+ypdFMOD>91prwn;t-Q;$?5!wxg$)lTQhj$$ z35&0e@ZN0psnPUKmiLtu*z4D?GCkz9>0bCf4-PZEW@1=JXDYG|+%OhwE*ddB8NH=P z-PE+#GT=X=sHN`acHfmJQgG0<@^NGmO#<)6CFtIeCAX^b?VKgyAfkrzj zs{64DgI-1`c^IWYEHAA>u`6C&oPp22_<~(1M&RVhpSWY%0XrGgzvIq(*v{uLn_G@p zl>zXUZ;|<3D_S&V`zczEf zh3j^3|1LPsCXo`mckH{Ln2^l*2DDi8mmHR|kqsWl^m=!NR_V3QqFiDUL|az5u9@W*%GX3T37r^G)9fAhD0$NzZ}rnYZ(a3|3{nk)kp zr2)0d4QL)38Waims(YqHi>G_-BOcGnI><}%qgi@y1Fqow|w^LC*b*KpMYDl zvuwcmCH(Wh{3~la-(>yiqGNLp)-(V$ajOYHMlT10BD(3=^JA`6R=Bsw##a{$w#nfC z-ewH0lMk4VP4K_2Y=u`V9EuvGew4j@{3u7)!qBW0(QFp3ztB+EwrkWg=bg1yp&9T)|w-=!E$WdSqXGUKq0pOSzj95zgBxB5ruE6G~} z?BXq#==O_PFB~{ko7(*rjSyF94E*iGWHQ!-fTNwu-6SJ-qzmoBX+0STwrKRi<7*_2 zLexWPDlQf8&7=|&X8!InauT`=4*x@?(!K}Dr)a3QQeM08HY4&KN*l06H6W}d2xb0n z5?abcatmBHjueZYYSNn^=))fVQgTG+NUKH8WoFGS*Yuy)Z_L7b@4d&E)=$i=-v@_| z+yjq3`WU?Q(zDz_4eHMr8e&I`TdPW3)!&G5xb}b<&%iodsQX3vuCf}76vIcf^nf$A z;w`&Pl})M^VeZ5xCN{#0FT9}3g=<%@@%Vg(;|o89x88XdrdO;zdA`Eq_b?Ne2Q}P9 z$+tWz=GgJgAW{!1VcavD&^x?MU8$r*9GEsmeB-p3c@Yw4rbsC zpf$rHUkBH-xS`jbsl$Z*Bf7s_eeluusUv4!kBQhmJF?cc+zthVf{`B~zzXY*WR0n0 zUWP^41)}#53I-*jc=@+NL=`H7j(=R3mX_u@AKz)T;nq4eLxu`wEe6vZ8 znG6trnxIySy|JcA?fw| z4;)~kv5|*K>iX!|2JYf+!N(u3v3lVqcWc9{Q(amV{V7&Jd*=Ln*CNK*YE#Our-qY8 ztbB5lgW$`dG5*}$#`6+uE<%~$?eNqf5ongg)Do~)yXT6x#v`M3fqne~gjBM`F)&BO zI)-;Uw32weinNTy-^uL3RI#E;*$$#}aOI9JFmp!OJc3=-PnT-+wAh?%>av#2>>SXC zYHqH&K?Q?aTU%9r5&%Spk3VEU|9-gVp8Gg){Qwu5A)5oh`KUKDP*{(x2JG3z4tbXeqJ9e@?`7@jaF%C~Y@hBWWagymQXLw9K z0rOYSS7Xu;=MRjGo6cU$GR101h`vRb5oYD)wjldfMhj`ha?Nsx>fKOZu!2(r5y-Kb zcd$S7+4l+I6Uj2tBw?_LF*iTVJWMk$S9=d>ySR%=`bd`%(F@_I}ZBej4v$D4z zzyA)7ea(3WZ*GRCo_+@Y=^y?PUf}~^;?6^r&Ak0y>6WCZ8Q(VFq6-oGB7OSimIEpq zL)(%_^12ivu|yZ}{?MU=TxgH*X#5I%#evRmzw3{tn1V)N(Mfs1G`;h0>gYHjI@*(NC3%IR8TsT#Hks*Ag+}1 zDb^iE9dy@IoPO!jpov6*HKWHg_}+^r)9aM-vV_S`+@j!askX6L$+F4XTTomKAFDo8 za=tS2@Nuyc{*=gIXl2pZMdPU2(rn+c8x9@V%h=M3JpSxA{4Jx9RM*vhu5&tlq2U&% zbw&%hT3?KlF?(eqks+w*KU>P|A5vRurDSk%=&YFyq!f$4eEf-8^enP|^2m_`e4Tc% za$pxrw6?>h-ICY9%Y{|u%PmT%@^TeS+-@aYgnMhO72`y*{54~kDfMZHITeGOH>&u2 z3+pu>dH7LvE*WJf;Y0g(a{lQ_ILkb}>ztf5dqc8Mmz7vM$o5G?>>eVOdrb(wiZx;_ z-4i1=qS!>?#>l;o{k8#E6TTA$sqc}O#D0u|(0@!YvT*8W8Aw#elp6z+dq&zNM#FxR z?87q@6F&BPKObr+a%qi+|*IpxHiY;n5;$su@v4qtp9>=OX&amM8V8! zCw#)XoZL3LN4QMQ{T)lMvlK8`rNU>BmwDJGm$V+_Qdn5GwP?wIUg6P7yzHU7RDSF3 z19!o5&pruvvnX858Fz6?k)*H}MJ*3FZ9Q=#gdWV`pb+;^Yl!JY>H0w-Q-plez{F>m zN-c|aC6V=Rk&T%Lr{DGK(`**`5t}RCg!lirkChAi;0UK@Nn+LheLKqUyD@!>i^_^F z10-N((55^AP+xl5I;>T-9y+NCfwpDCqU|4v(|hERhn492!gEi-g$rkuMlJi_<_WOHM!l=Kz z74$3}`~x&r7~8*yu7T@YF4WybW9jbH=*CM}4@quXE0^0$On|77_PL_E`tk*;xfzfZ zU>Ca1%(m+k7=xqt1Efn6w+iF?$76_CJlnc9KCu;!9z6>G@Q?qb0l+(UY%8e?v$qyC zM>Dfsnlj3%cMsqEoMIz>LBaAM%Dd~~4jXceD53z#sKEv>DApo07cy`0X$*4qsd}<; z$CLBFKPAao?1C$p*WSH{`8qz&k|@S0S-CJ`4+kT~;$qe^kB#Yi@wSSZ`*%ciE?>nV zBORHzY)Fvt5QA@GZnl!ZSg z@Z_F(8j;O+$$P_UZRRe`AV{_9f1qEdX0#SDi)CgnCMZVhBIwo-NOE#D`)wtu2k9yJ zC-%Xy!!W}!vUNmA8(~7=G~y2Kl!mswL7b0yzhY=?fiurMC+N=G@8zK1 z{rk9pJ-~qTW;n>as3)I#ii_K0ECSzA2rSDac45Jbr+u5hK5Y~~4A+BahY~oOJ0L|~7YuEajLuqg#^Kgff4ayiPd_rQCB#@{ zLhQwhr{K;zk8l^fllgC3VF#-RCzN$;7V;W7T42Q1m!cB#dJ zs)((O-1E3jp}D6626SL_@?i|}nI2fcQHaqcUGBK6G%c8#G7Rb&Qxpwmca(p9h~OiM zRT_HMWJ*6KmDk}QmDbxgGzR_v0Bb6Hb1qhk69j+ zc4kH$607M-Kse4M&xam(1YYDM^@kt1pIuMc0d?~hmJN;ZL)ujimb?W6dK=s4mZ@lE zQA>3;^}*#f_SRvS>iF?v=G^S$8umItZso&46_p`a)t` zCzA?~BO2&ZsE%{XnM92A8Q7bH+RLI0J)=pgk#A$p(S*Kc!yQ+ND0y(D97Qnji1WpP z)tE~$F1_=+wBh!#y8mDO>4#;J!j9aoEAGLDJvwEo+;s(8DU!aqlTf}^z6kR(9D%kl zs)XB7E@p%6aSp)U!YSnszzZ+D49`FRJTD3E0~?dcxEr(FZ_et?(N^#NmPvS$;+R)@ zM;}u|KTRue|H#QW%0dsyM+`e{(ll0i2t^?_sa*vh?Ib^o^ufkXGyu6_j8o4m+y-GEX16G z-;Q#?Fg-P{cZ1=sV*gum+rSpXDV`5+H&s+rND@{GcdtTB1FE$ z7Ty~<^!6Tj>WQQ9#N&^s@BfaeJ+OJ}R&WyM^uZHDMJW(jW<0|RPuv`B*e(>-(^$!+ z&`Ev|Zgz@ps3>7M4qmSkV|i1|CLEkDN;TkIl*Q?l-@Rx;)w8Ui(ojVcppbY;as8_= zwZX_eYm@=J^VI)U-iHX$i;c_DBD>*!^$lB;UuDq#Ew(4$#~GbZC=PcA(=v)b3*36l zFU%?bO|k}th76ZZvADwSx}fb)6G?dRBSiXsor#8 zP~MwUg+eI63s7;y(F)`XLyN`d-L)m}Awb7Jy@}=%O$3k8MFJh9KJ;BEU5H0`tj`8E z8XYNf*{*OR)wy#g^eC9zyp3H%uJiYd>d3fb$98?s9nBjZw1-N|dYM76tid`jqM$q$ zf`39!u4O14RmVBUZnsyjT+@J?y?eI7(Z@IhnSJQwbC*%|n{U2RizLy~N|Drj)7S>w znMNqlMR}uJiP1SKkl>leB zXTTV~v(VN(e1A2aswCDsrCN%?Aln8>TeKqM;Nn_Inwh?Nje}4=SGvcKKYYhz=v^?i za~Iro_uX)q#qGuAx;3|`+s##p;Uhz+7Kk9zf=A`OK@pZ2kq?2Q6PR3VyybP57=9Sx z@a8>xcEhiK^O`Q3HZc$H(@#I+2*b;;#-S{7pGa|3&Lf%-X_tf9q}g-jn=OWhzY!Vua|v&DBZ578$}ih{S-BV22HAC z9q!r+Vdd%Ne!$}TAnE5T8~`jg-8d6%UtnvS|LK4D@8K!tQVsEVDkpKfJ;eA)*N$af zH3A&sf&giSx%dD(U{86xA8$Yv>MRU`MGqP zm@r<7l$`!U*(eiGH*?q7R^9Qm@brR+6?BaW0^c``C7q>Q9U>!Z2{&M2Zpohq(=IfC zm`8irD0kU}F*8(YPFBAHfB3_HVMV~3yqVqs4?lbq{_gMpo{QWR%e6+F+}Um*zr!-U z41=)=0%}CKI4kZY!SptA450k|o19G`*zDxw2Dty;yJ0gsmyC~1Xe8vPpMJ`O-pky% zt?<3kRZLKWkGr{}Rc@wJgi9VuWEY^DS6+;u89G}?@|<#0!P*qd&|L?l)hmx7EP8Ii zZVq#yI0p?w7W#S@Z7y#tq+!{)JgG+b1tNQl!Dj9UmrMu5P#@=tNHVmf;HUYL(Rb+Rt~bf^+~Y!_CkdJ=`jL!PU~WXt&laAF{#L z7;M=v1$(v}4_?_O~aegXq^SSUlA z?M0^|YqB)5$xG9~GT~i|S`nOLif|?gOk%odEvf}KTIGk5pA#Ovs*yW$E@qjWimC8w z@`GYrR}(U73$fziEeUL$*bfgJISSi1Z-wi#7vZz-Kj5!-xtqOdUW&0dt}^Ob2KpXF zH`&o5l-r~*vf;z!h#h1{U;xLIiwYTT>@rS!T#s4Bf)qatN;QV&V1I{~f+N z_Bk9rd>9^JI?mC@9%n0}$3d3TZN9EK4X|78jDF@ql$Ju%R%@iX-BonBE(2&#d35qe zil>aXqG=UN@`;IYICO9?{O#ZVMuVMi-J0dEIgSjR*ZTzQ=S_|?Ot|1dgdp(^8||)a zq^a-Zf}yK323=@^VC0UVzW}FC7&q3XU(RvZ_ALcz9VT!A130o}>HEE+A3cJ%5xdos z2GSrPCh)NUkI&}x&_!4;xy~MFIyH4g<(o_jn_wj4ciq7Z^C@1_o7wUPn z-fRg5EW9RRzf+#spWF3_V)5%qr9XZlk}jQYF)KH6nsOx;KwUGcu5mS8A2Lso^P5ynk@L?T8Qci_rXGU(SR*;hfy1kv5t!j6i5!j#OILVX zysF*q3a6UqV8TZv)4iozz?R*e=ILx_XfQu?BCZMi1yQ-Rr8T4JzyZ>&rjuLgiC`+R<9=ip@lk41BGk95HnS{+M-IDlg z;EYUNcIA;=<#F>WJMv0!%ikd1EV%BK-cl_CWFO zT}C1>1y)AK7K6~^oZq;S$Csk0Iku*Tyouyc z1KbnTeGj?)`IX0f`45K^Mt1yEGDu5Ez^Jql8JDD($udLUoA9ybnJ1-T!-ca*X1T=Z zY(>erNR&{`Hv+HK0omaKvcyG{>nT69L$H76ZJc3;+ znU@1YJoXK2;9@bT%ZRmnMGJoJtU^-Z9x)X*hKCoqhN)C-Xbnr(UeoIL5-snKKmDW% zg5y8`z`D~z95C|$Jn-N{aNxi}E_UX7m)M@@2J2LX9wMK+Y*-EFEUS=E%F9kXyuZMs zpJuv@l5TKrehJ3LN8kV(Y5vnc{5@lCqws%nD9eX`{*#vNJRjnP!w9VK2)okhc$=?Y zCXV$XiJZw`{W&Ey5qDu3v`nk$oJ5G6EB$d*S{gTlF)UxpfJ? zJ^m&vtuDjy3)9@?Evu9P6lW4u)Fv|}=zco;P}{JBcI+qI&4d2Jlpc2@6|uJv%sY>~!D zhCoKXW(FG-J(Wu2c8XfLlJfRy{p)ah=~$yR%i%U=TG)DQhp~zI9c*I=`%5uOovbdl zPqcn!dMwDN<^hGt)K?!=$0qeYc_AQ*c^3-=`&z4F^}LWXaGojlqI{@=y-wAPDu99>Dt*n7}(~!s2 zParfozswp7(uL1AH$TrL*AX>+9OXO%gHs)ZgL|Ik;x`AICw9Q}{AE~RTFA@-|8wDr ztTLs-aQ8OOUGT6W*#eqS(SoEFi4ts-;sxUrdiYyjh3#t2!H^a>!Tn^hu)1oN3)in* zg1`LbuiBAIrorC5EP-QF$=$p6s=?)s9h>#KFU-&BKgs?eEqK;CK5j$q(01fL;SaXc zA@dpX$h^p-{KN!zz5DmWuYdKLroF%O&U@wgxFwd=0V_-)+pPK z$g>D~Wvw;8ZjG*E9YfZ`i}jphASxd9wvp9VG-N3U-Bj3}HMuVI)|>i1>S0!4>_X!@ z6%HvfANJ4?REq@+l9(W1kyktzbV##8^Ux3x_2>eVSuogE2^1n!EcMKx?B_v;f#4*% z8|sFkZ{*s=$Y_>px}0#__`@48Vr}`b#WR1IyF{_#S>|G4j6m9zA0%<0J{F$6M0FU4EpWxp8FT&O7 z^E{S*4d0!4n~Q>tu9M$kfH%!3ysbfdKp9m*E!ZR!=2Ju*9{gIlH>NoRU&>$GUz8W6r=cr=(0nKtK ztm8dqKrj~N){I&1CE3o(Ei=!DgN(&vJc>U1?6X`>^8fBw%GxWI}N?*bndTX+{U z04sc;Xkx37y%V^Yo6C#t%vv@ARB1o$(lC|F>mGJ_WZJ_Zb7VbqkE;8mcz8^xQN=#! z9=DS@2u(ifsgBSsZWs|>|H4f$^>FIMP(I}Gy_)bOgU3`(4tYtTpf*`TY*xyAaywRG z4KItCc!FBp$cQ1n{eszy@s?G-cWpJ-jh>;Hm@#B!xuZpGVPTm^&o%v-15ENAXqn=w z$?IrD^{vdaG^uAxV53`j)Zh;SE1SaorL8}|t=D~-@wOSJd@S(;KfncV^TcMD+I#?7 zTMlrMyPx0VHe<`g+sPZZj&tY1#U&fiZmFBkDuqSAsX|gJx8f?w!cTSFluz7@s-$+48x|I4;37^IR>rZ{Nn_?^d=Qe+bT>JImeUU*OMw z`oJui`ML@knOlbv?8EyYY9XH3IO1)Z_&}eQ@ar9U>ud-rsW0uM8vylFys+;#?RIIY z4Q0uY2Mnkk)K`?3i^E}T<=m_I)ne(27t5=a0##U2!FLn(c=1()mq0C$j~t_3bCM!f zHq7M7noI(ySYod+P9`jO$vqezY86gL%!FTM=hX#1#d+Jvyqtc4)1l z^D|0rbs5Q8b>m=KvEUb)cndtO>L9VF$$uyw;- z@aT~-I6UaI4ZL-z2RwY~@S!{4H^2TpU(Z4K{`>EFA#;lv zG^9mVzLdP1crwuv+bAYsBY>>t9Zk+5kq-0mhJk>jinjr))ff;|4|DOdN$fhm{Y!-D z>#D%Cj$bO&bgq-7j18=7OfI^qmK_=rJVk5uDsgpnH*VmlAaD%f)QCyM-9)wAzhDZ?^8X8m*ZeeCw zb@u^T)}9b$mTuQjI0gnyI+py*tJiO8u@&v{uV4GE%GYE}mC;zIgAOkrhMDwB9UBaj zdS=kGB%?@_9U}UNSsXd4jhGZm!lLzK=C!2}^`Sqf+psN)2~=xuc%8E}1fjY;v9caZ z3X1qNB_-bEFDqP7hTMb~OL|3TEvKD`fcm-l%B_tMB}Q=!sMtAH@2RVr!H#xnnFf#y zz!pwCDvr)`=dZwLU!34^ZiRjPCpCp!#!(@2s%1}R9&I64wxxh%B|@iIS7zT=D4dQ7 zc3rkdltTo;wT%R880rXCLD%-5NLVgKbjh(MZn);q7-)}Zw<+Y|P2;Ru*mjhEw+yy# z*v}*Eakzf#BwU$0#huSp1K25;(&nPENtY9%0_cjfE>;Zmnu^AAmY|Y8lDTSy=xAn; zv0`x}BeoP8>5Rq4t@v~L^l476e^+(Cr%#@OBZrT0B;Nrx4c*C~Cx10oPc)t=G(8~-~R0nOl)0d9On`KdKfmb#78=^!J(GoPx=6$xq#aFwZP(1=1aQE zdQ=*won2xgc&dk7mqdCmHOx}pt?8lx#EtVU6?6;n851m0_aB+!TGMQBa%&+|2i(!2 zZE*LVmjU*?2y=^<;pC+c;j5GX0w_G^ZU0r1X&a)lAiVbci+L)OPAo2zkULb9DNdg{p(+`5=C^MBWx@> z0@r!@u)>7yL2=S`xEZCK4PDsNKZx{@kaJA9a>M5F-N{bNyY}pXiH%e2F?ZFFn|0}t z*BxELVS(xsO2O@`Me8M&g>G7vOUtOHFG@B#=!K7ypKD4sz$TJ3-)oXuX=QT1Tvge4ssEtoFXPLv2s zESQ&3Q#{Z{7*87;-JnK{8%8DjVSqQkvoONi(mC$hI=nbp?##pD+B9!5Z`tgEmbH+g z_#%XSr3*IP*`>ste0SG^9IX;I%|30x#_>rdXV1^EBH-3lc6V9iud8s23AO_a4~&lv zFyQ|n>rE%wxp#{mPy#P3aR;6ixw4p*MC4Rph#az+)d7oHrTDsyv-IjgCJdiFdy&27 zzJi-KZg6Kft;Jr_yp$W5ccY7*RG~^3SS40zzHX_1ib!*n!X9y4O$&|odK@#NK)r7< z*i#`;fBnEFJaWRggK7v!x;oaH+CLVlfYdu7JwPTYRL~de_zqNKXxAzM?6!-XM0s=) zw1seMBIV5JDeQ824oA6QjSL$1);1Tp>q|56_19m+=U;rvxtZ_7pP6YsJ2T6Yo=5p1 z;Rk+foKI}VR@mfUu%?#HCspx#mRWg~HK@$6G)SZrdo{7hcNyc9+Mc5!C70 za(f_@Mws4)$LMA;m$6!;W-V1MF!l}tZ;cFYgM0VB3U}^&f;n;oH|MXziOYY4AJ6|A z%q(4&8Jy)&+w5Xtt)j0)vNdb80jyj%D!&t_l(}{>rG~fS9Ll0cGf(Bew3!;xSx|G) zGpA3%TW`L>{I@G`iUsYze(hImTeV*!`7U0YW}@<(hP;fAjvAg@o>yDmn!}9w3VS+8oNRD1dM}=r*$Pr{#I8ngG|ELf)Y0$l zDBhGSPwK0$k1+xBU3mS!zRqF5pO^1*f=3y_-Ztv?qKo zYwLj3-(S2@6QzbK*_Y94mphfR@H@7?#RJjK2J8(>Die~9My`oG^y4hI+P?KD$OOmx z5;%M9XSg!`L)B5|#vCBCGkor-78;c*(bO}HWYtz)NTu{BGyh&jOBu(-zFmm2-JJEL zYqGJH(exNweP3W~ZAKkJwzHY#C?8H@E-B-vV0L;&vbSv6 z%KmblV{lDOW)JGyDSmSEuknp2zH4K=EgKoBco#RW&%o!Oe*xdK+2Pr<=hUQ95|&P$ zIupFlTo(hHgP@{q@P8JX8#%M7-G=OL76~3`7kzkqRfVSjiSgEA<7w$bW@8Bpa8vmn zS&6xot9e^hibX@Na`>*s>j~*twx`2`W6UFCd}_qp4oua9i%bJKe&LUB@#Yt>%6d}i z)DpBQp6LVUosMa{|X|e6^4s6CR<-xsHbejZ8KUo>6(jFD00B8|U0*C_Xn0>l{#pn97!-6?GPw;7 zk(;WMTV4~H?x5`2ijmp53oDQ`H`YY@q?;R3SPMV>d;e?!Z12 zd37&Sj!qyil$&NM1GHtFw_P5XaOpAbOh<=gbI6h=j>$W9`7iMO>3@ckm*0ZfrSp*U z_Y99rnQJSsK(ScpcXFV54p4X>qN^izqR`6M&x}Kh%JsQRLz`OPX4Qps_T0WPm+dC! zEWF2_bo0zZoQL24?$@w`i`x)?#!}b>a}&A_*3c^QpqQc-Ne089?Z%5jw_)RE9(C`4 zOIK#tDR|lBuXd?S%mScb=plFwj(zYqs$Q|Cy)p;;&50p`XU@eC*D*)xp_GKn1 zt4K#G6QUwV5eD5rQb!kbZj>T7V?9;82$3o9G<5lLWV&DK8Z&Rfj|KYR$$) zVQK9q++dm2>;i-G(`Vt#mCxYBr8ilF`m?=E8yTP6 za+x<-91VBzsy%CLyUh->M$o=m7BwwiS*vu&Eh#gyS+gnhW*o8`LXEy7*VNku(tNw|6u(X4Wpki#x>rE%C%zx2osFi`f1qwoas4& zvsb@@A1}NPmv4Nd?z>AYoL^eI!8+1mLxg3sO6abd!v-B^1@;mtJC!Dn~JkAoS?J9L^D;JNHi>Tn7)aw?LqE(mndd_98^x{sNR^ zBX18^U0R1@aMW-QJ;Dupn zXKps4mik~v2GZEREZMi!Feij)>UPQ=$mi`6+B*b!y* z7C+o=b=J5%{UiK*@jWW`D*FLZkNNy|;4M#t+^k z7dAUn!gr@Hz|TMa04IL_p3{(ifUmy&j+X-`xu`8cWy_7_n3)yUML`g1Q7%+q4;70a z3#bA!XDeECbyR6LkF5FzC13D=b>Bv>SvFCz518hO}Pm5R|dD3%{`*fkYe04 zx<0!G1WXJnY0&|q&ae>BbFxhH~u!1|u!>YdwxBU>qvYF=FGA zmxl^^9>fGx`k`rIvkdy&VriPN-m*KWQd?L3^m7+j4#gYKH+l5@kXP}iPo31|z`*cE z7@gQ|3Z>GlQQa*Bo6A%s)l!mWpv}<#)*`eiOIev?2?f7(|6EHXX(x)|J<|wB2X;qL+4P{(ak%)aEA_1vzS=ghGIGc*hA4%6ggIy8m)2Ri z1vhw9{Q8T}_`rJ}9)09dO{Y@4t(E!i9|0Cjjzcaw4~lM6?H?&>8<=)tdY6tR>DCji z+%bz{9TWL#fY6Spcy3FZ2n<=RQ~~}4PVGppqDvlhKBKT(?UP5=?j)#*VI5mf@`pd~L@Vj}xT_lbUngEL7G7h<#@xG-cNDM zEt3j+NarT^oqopNaZ7=c6s)AK`ZLJF_-)&#SWmhaE?>T?KYNV}suVYLWPClbCIat( zbmC{@#32ih5c$Rk)Q@*#VC7E{8ber@Q+2N0Sk$m?C`h5bQ1arCH(EBm3G(P84hZQa zXHlZK<`{U{#{zz9gg%N}6j8-MFEo()AnE3g)YR3m=t(;+adnX5HpZC7FppE4CMQ+c ze4ROI$9_5v@4WpweEji;913zl!$6iehyxf$(^w)6y>0V`Y{_(4V5s>;v475GA2u{2{2His%5jsni@dQzfK0l&)#y1D!>FfP|r}tr|{{ zoaCci%;ZbPNGU9`YCpx!4g%y}x^xjfW&^;t-g<{s1D{r>=*T7(Dx2kiI&vcjtlHQX9}YBiTIGMN^Zs5bM=eqn^7auV7G28b?GW zAwPN;7FQM+J7X;)bGgJ0{M6-RaN@$B;P}P2_`y48UV=BBqpS@b9GbA()Z7?q<{d}k zg-Pq`JYt?0}}putM1l{%-wF0FxBl8?ihKQ z>pC_%p#^4Uc7{9qpO~b(2zPMu{3|cNXgjW!QMSmoQ;a&Z$^+2d(vs5&k{VJjT6^^A(R_QA}?R0vU{Ss&s7gDND}Jk zk*?KOVT&<`%WT5p6sMr|w_QLEbrpZi+9pTWfwtMch$17Vmto)pRm3?*&IQg=Opj{z zcU1;poigMGlhaO$m%PJK4$YllarWlToAo9amiHITD*xh(&*8$kGfdrJzSYHxtP?y9 zF5+D{;^t_Gy`kV70xzqWQ;MF0f(K?)rCnj+%8R8&w6K|R=R!jAHcb`n4m~+hX|#w{ zM~+mG71Bn3l_8`fj!KV&QLPuX+r6m!#V^4B$%NZqWi z1s6l10B1m$ziwoC*N(+`#T6kx@|!|m{P5pXI`g1p)uSQU3WrXlZZfVdarZ=;bFfxc z%T9;4+zdAeX?T^nXx&vCwU?piA&3;iVGK)|tR@!if~RXY-dA~xDfiLz>@Chu*rnRo z!r!mpQ08_#s}h?kJ#uDkku}7b?=yio4jnuQH?Omv_V^FHu=-Yi7wQgJLj;@u3gl&t zHZ>pa97sq`J6v6O*A=+5$)a^w`%`4B_fC!QXNCeatEX+W+>M10M?|t1!C8`jKk!+k zKu%S2zJ++Wa_l`)U!P9gE6pEWtW3&siUjkL)w^i>bj8m9S-Q6sE_QNqpXXxs@y8#l zu2XKH?#i4BvD?gD8{e=~X9LB~a&rRboh9dOVHon%%$6zFqCrAap%X=$f>hoJd6ln; zR_KHQ6~c>sa&2NL>gqu$j&pg_W$N)SzDdN+x2xR+=AMlyo_68-m+;N0Kd=SS8+=e) zGQrV98yR!sPGWe%c1%W&MI191nk|GtcQ2EMl#a^1a~0s%oP$+0B`}~WJ~QeU?9cp>q73EW6f_1y zfoK>Zo$S^-kO^YZm#zfNF(tr&bJ=@&(4^3(fB+kjEQP0O%xTke5pcj(4DE@73WmX0 zUdtJbU~f^)Em7&wkM_Y@UGC^jva-6Sr>lsUH*VUXH^o)9f zD@^GzF={l2sm&-l2{x|9P+(|Bp<@a9H+Cs~qIlqIsMjjBtu@dRgS;Z+JzuoWGJeX< zB*{DgZGOm07z2oXhRzm?e@Bt} z3~{&G;g0M4wV&Xp3p`@YorD{+C#{d#Dw9b!>tQJL4Ox7270g_*KPwLoz3Rawij1Hs zcajAEsq&4)QcFu*=vEw!=}t~xe}>bbo_+Q?*tKH^!wRhB{nvly!e-!w4)YdU?MZ%- z4w#9K$_(2gGeqBIUa@1B$qk#vV%Yb_H$}U@T)4 zYc9DMk!xanElU36)$YdxvdNAv8S$6etP<1=7_sKT?|1OAO)>WT7wgbb=nc`;@lw4o z_#~g)$mGUN8QU%|G0?rhE&WZne)Tdlx-T;)?JHi<{~130v*z$BUOC#wU5yTg{iuNLE@u`4uy-k|yd8 z0misLF^@U40K27c2n9vh`keh~LSk6U%gIt3Hg4x4Fa-Pd?STg$eiWYKP?o2jd>VG| z+@;pu=g*&opMU;|!-`Mn0kOuvTZhaNM-G}I%82In=pG&elWN-C;`+Cf-9lgk63*kEq`_9!*pT2}lq}+iivf^}4&Ydh z9et8=DR}a*F=oukPz19DljVRMcoMU=anl52Dr^ABr``1IoQl)G`r>2w;fG^z_WT7- zPMTGRh6++2R`L| z!wGi~B8AAQ6I2B%qsKf}K-OTrk>lEYAnlS+y( zOuuplQ77H37>Q+byrKzM^9=US!xh$&E-uddDjxEPH1@w6re4vwDM}Fu_0U5V@<@I66 z|A{h$)9g)(jGs|2w{SCx{@4NQF${H(^`g)WnlN8>KZ1HA1jJ9+!s(5H?P3fxGU00A70OCHVWl`#n7L z;63_MV(TqX#4LxWi0$_S4?d{dN4eJ5c-uHTd);*S%o&r;YfUo`s;wo}0);{XoMZe* z6?`B?O%lj_2WKC@O9j1_Y5=DY4so|8^b(P232miF4(k~qi;+MTmt%wLG=@w_8Dn4` zdW$U#4pyqiBnJB4c5mnLh_Ag5TlNJCVviz@!9zqux2?>_NH!r>_l9@UNO6!3O@dK& zY~Khb5o#Jf{rpSLYCNWtjdSNNz>hz2&gJ=Yp5dbkxm%WAL6vN%MhJ~8UofG4LkMiP zQv?;H((*ee4EU26NT#v03@Xep5&LjNNr1~3WOWu8YX$IEcw51BGB|15UVm|-=#+Xp zBup->kP^W`;b(0l{wnOOrPK{AIBR0$I1BmOTm>79ZG(p&dV-7CeLQ;ZgB?@5;SeWE z?cKZAdm{o*EOnPS6>J<19^9jWEHaX+fZbl5!lG!+%E&TsT|?qCGdi74Ve3@^SoN>$)UZ0!<^d;0cffk`3o#^s)k3& z!UUe$2iF#Y$;-W=ltzT;jguImFi;gl=ymiSMWm)}wSmd88>Jt2Xmnb}#z2N9R|WE0 z$kHC=Hv1TCC>mAjRej(p(vx(X$^STW_6)rK`de%(^asw0{8>fI$fJh%S+)4)K)dCU zjo3=QT>89`O^I?-v2t5fGfE53$r;tLkF1qK^`W?3E9Ff`-nzWaoMv5d(w?Vg@)GCvIJz{~(;Y^Lz;L=QaxlP0(>uiBeIcUS- z!-wEEzxf^f&F_D!|5-tL4WC|R8}I9ilNMXXRqpggI8Q*{*7ogNU@vbbJq zZm&sRc2<4{C%TAGO~+M)0_DyFD^4&su1~WR>Kgw(EqyNn{;N|98AVBB5|_-& zpW?or(3CcDD*gD_C@VXb6t9y?s(52j*vQE;bw@jjG<LgVIF}qKi`Rxy)jd9QtFo zOUiO(mN^8%e8-To{Y$2y+Ncv&(4L?qC1WM}Y9mvczXlfoDo-|J{wF8f438SePn_nP znBWrQ8-M=uhiv-z9(?oFH!>L57aoAo4Vx9KkQZNDS=LO<;`IotaM>mYVMt{=_K8mz zs#+D$f+1No@xw80X z0oT>vjXxI&xmi-uuUK;r@OE%B>|$pB2BuJKVb|LG?|T5Ad+r%#=HJUI2NR+*KR=*( z6Qc8#KawdSKS4g{wY6$vx`}gL_wCuw#cdyd{|$vK#A-;2cUBainiY0^D^Hee-OY3F zR}51%>B2DGpVrgrZ9WqALC524FJw?eR$vGdy1 z8S92PWTT~r6zpE%*fe>iZns+#Un9j+u|3y|5>T#y`I_n=Mo@Mtj|pdKSzormx5Jqm zMAur`7UfX0zi|0A5fv@QoKmnJkw~?Z-1@({Ns&cXKLI*P@HSGB$sKeYxrlQy!pQKjyo8lxCr0<_&q00%`kq~)y0HhamBKRY}ku=zqx~h zWTiCD?~Bb1zs&FBDr0yT*?@G*wyi9R-=cCZwWIG8F1lI3e?=f?f1ImDy18z$6`k0? zPBM%kw`OLza2B0&+Y)=-)Ga#^G(aj(?&A z@t=;B>vIX9l{NXAFwL#&Mwjs#3R)ZNhb$U&krWZ^dz;bttZ2R0s%*)M8|1rVk#mxR zNBX$kK|ivfp(Zr~HE*-APCbnBnL@sCaapp=jvmH!V`*uTakP0Q2oFe76n8peRyn|& zutThwe1XjzUw-LTc>IZ@OjsS!mz?1!r>j@5vs`YKIbWO@#f4F@EXjB+xQ2Rl2TZ3g zom^LQ2?k;BzWs273A~rCU1EDB9vQh<!%Gw{Jkh`4^)hy zg`G|KTE1(h8!KK{9Z>K<#PBOZNa*T(VZPfN$3BC+SDJ3fM+?SL!|oR#y{+AmbZPSM zWei+o>P69^t#yXs&Lj83J@?$j+s-43p&dGO2lK-Y=-(^ei!m^0nc(SixXL|TtkB=e zeIrT~8Sx}PK*rf^9HTeJF?!TB-67fdKXTo8$?wRpESOZ~Z)TSlDZsZ*24RlAf>$pM+deNI6?$z;-O}ovgS_@jM9f z9eYe?XcLH_w`(MZRz*~&q_~)1@eS?RR=?5C8`JzdT<7Z7J@FCIiF~VHp$6eY!t1S> zRxFrIrmJtciRSc1kRD)|T_ucCz>J&S?qbA3V|=hPu3?dQ{fN zEi1%rg?-s*ty9AYoZyA-BzS}rH|vc)NMSco0p^x2(#b8Y#&a|xH zM|+Y*Bfy&xOn+8(>z3}VN&V`7-AS08}`O{#Q_VuC-=Qs=VU1m`W&uGE-x&5fqzS`SXjK|hKClS!WE^+=#9odcm{<^Ex;D1S<&P2d#_B5;ZCNB- z4#_VZbgB<5*u2&79qKRdAf8cJf$*})Q^$?2=>LW^Ia@{Uya^S%<=o!n7>u42c?j!W zHu_78K21Fd8F8GY({uGgO-|4W&+>IqsVy> zR}J~TRd%ot`UVpt%uPJF5vEujuy5}acV-7TKj2Qd`<@5j!G|7XD#vb%mzmd;&F3AwFx4*)?lyi~Yg3JFZ*xShHu!bHFh*XJkhi{g)&Z=#>!tb-bd~(mp z0%4U?q4TZ@(=M#2nneHPY7hdA*8T=&KL%3F0woa|X6AZ$>Bz0thf&;TC8v>9ieo(;!7i z*ce%G)Pk%da=YBAa9JNgK(%q-O2?!a$phY5T`7y2{Mo>r(_@c4#yOp@!IMuurV(_x z%~8ERJ!?2-tHz;tlvM&`O%V}`#Q1KRn&4-vQbmq+a6`1bwN{3X=|Hemj%cSTwk-{t zZu@gJG|192O3Up=dm#*TW`&cB_4<>0T)070IdjB}Olu3AF#I?)rwB7N5QF>MSzO6y zLfN|AKG4;TQuV$=z9Tw6zfB&?2G>C(ro`&~b}E_EjD}l~82bSGwmwe^p-V>(0ay8f zVMbpi-^n}P`)QKTrX-4#>J*`ws2h%Iy*A55adW-odX1ZyqI+Nx1CHWq5DoBY0DJpr zv5T(FBs66@{)v0W^5UAw9_5F##h=y2ja%79dz@(;TewTR6P|hIS$OH?m*F19)a1_! z!(Laeu=~oj8%98$86$(X*m9$r8*2f13;}p@ayzIz_|-1KMj{G%*HASwV?X4&ds5GR zNo9c?f!edOXgZ1WF&%H%vPJkgWK+S2e&I-!NTI`&f&dyKFB{$nHbfHC+SbJA)JBSl zYWv6@26uE#UobZ>FqL}{>NwGp3;PZMUYdM&>C?Uw*x$^zCTa${RJ^%bO>^ge{wrtr3TiH%~D^nvnmLIar zw%YPKnlC^$W7ScRyXi^j@`hZr(6QT5GPEq4L{rR8E;HN-&hpm^ORi+pqi*G};fKFq z)c3$&`=Ylo$~0)1$7Hr1lBGdz-DZfI2%J6~VWRn3Mui}Sm=6bmSCj;Tm|PY$9i~XV zC2tiD?;IACm3bniTTCC&M3_gB(pY=7qS%VAhX>mP+EX8Ma-$7(pif1|J<4@)#fC~w zMCk(JiMD;ldtQj8qp3rbe4lj>_88>>`UrClZJ4n+wlH!^P!NRCz`+f^g?!u6xFd{j zVbyd479lQKAdB*TPiM>QY(y$WM_0k~j+!QRwR0I78fAQJNu5FNzyDr%`IT2#*ZH?_ z_uY4?rP*@n`F9B4h3_D;>nGw>>amt;)M4xfvs|d003k zW5F#&1F>*X5kl??6UrqbGFRWh%qiTx)5rRGmMP&l=<8;VY5Bqh2E|1`l`Mx}R1I`|9OBMlp7*IsyJ zKhbgZ5L9Pl7~}r9yeA4+;gQ$Hz)psOh@j+Qn6l||yYtc>ySmN-YRiZy{e^Ty%S@VG zS(zzceR6UN?z;1SCf4qRoja$PKXwNkef%-lvv&^^He&*gOL19Iz}@66;9wD9h)!qg zE>tiiqf~5n8(*mIBwS<%M}}Z>+z@xqvdI6Z<3GaJ-+s+hp=*YE(h`zyt6VUoDg`;4 zk}?`mqX@C|1(Y#dJk%ywB_XPT!fHLw>xPQx2Jt$D%4A=daaOusQDO)!#-vnbJ<`bQ z(}{QQo1{pS99#M%#+GYT`M5#oE7*L{Q>}3#FBgO$kq}m3Y|!kW98G{~nsI6%JM}7S zj!S9^pF*FI=oQW1YxIY_4G}bYNQM-{x6bXjyl^<|B6fbN-k+7M&*=SV}d3{VIP-jl2Z{?#N zFKXnSXoW>itHQ)`2VKKHLwqT&b4{;N!d*Qzh?2=;{MIsa0i)cqURu|FomSlN6f6Q~ zEHBI0urG6ZmH4AE!Is;s3Fe4x-?5h;?r}J9-~ewtpJX@NXW-GJM_GhEp|2;=bkoz9 znf9@u9n+932E@&yWx}FmgssAXu~!aKh5c#10GJF;es5+`G0yH769w0TkTM< zHj-{5TzEiGuAF(H-?m4qM)P(3qYIASLxot987R>V}1mhAU+ zn9+Y2o_OMMc=qYX;a*k`Y~Qhy%?Bp5&@3&PWTgcL@MSSD!W~*+jqb}f3jEW(idiJL zu^6vgWznVFWX4JWkJ$Ze=B$h1p#k>ho8dIFui%rLTh(AvuO;G9>$C^!hiTA3xp<``gyKw1Ssm2 z+`bN)2Q<(p2;wG{>t1;Dpkl-wcA*wpT;t7VSt*I>GKL|NnnKH|!5f7nr@?WAaDB>& zM$pYk4vTG1Yl6#AJ=`OpIrXNf57WWST2-4QCEju_oA;_kPVyRXhzYO5oHei)9)9!* zc=gp+;Ww|n%oagY`uDEgxW&qWY0aAu{794|QWyn;a`l!(DHC)|fPxjorp!h5ij&W8 zgvqyU4!0J&A4z2JQx@mGa5vX%uLNVCG|Gs z4DpoGHmTrRRdFGfTSXpVZ8mT5pO<3HZF*(tf>NEyy+dHLT> zAt@}iZDgFKQiw!L=n(Rs1=rfnmf#a(W?67^W*)x$`dbdbeiQ!429qaFo@6kd?ZhRe zDmPno>~=kx2VmVelz?gq7DGP9vJlCiVb-Eb!qn!?6P9X{DPgyrw`^EXs51`s+*BPT za$RI;FuyR*#f;^F*^t@ZW+vw&N2-P6Ag!-Ki1Irz$ZqYUQ^SNsQS|#LUKGJ~&}~|; z62z^WiEiH+*teCgHhgYhAq(jOyr&2yg8Eou6yKEf=sLV5Lb2u#&GrBtp|?HlWCLaa z_QKs%Mw%fWAKILgNqovmAZ~8V?Mq^D7C9wjSR1a_U>R#eZ`H*S_(}IEc@@?j9FXb? z1WFir`V3>6oFrCJ-MmagR|33EAs?HVWXtUb;2-|+AK}$kUgFK?F6~aFyO_Q?%>-M^ z-xBl6LE*Ojf4sf{Z0WjCw>CEb??yRb;?jA^CNDxI}=AHNGuFA@M zp3gJ!uc2~_R87=QG&@*<7Ka8AZso742BFm6bai8y67Q&xh$Xi|zD;BzO)qZ^UVr0l zCgwg3&pz`Ey!*~uyf|NDJkfTRWNddmD_IalJltj-V7HuB6r0V$;ufZv&CEg@?<+>?#FgDk43U%Az6Kv3 zJ?a)Uw|!NUb|g)ONx0>M)%{QTkH{}JJjAkM>hPYu93aCzMbYg=;06_Oh^4(r35vtQ zH+2Ny6|OL^wgZaFAb0jvDh-UdEREqy!1z(ot6UW_3;1+VT3Q*Vo%!Z^Av1 z+rRcC-1FTZ!nVB!;1UPle)ihSu)2H&rp$PoZmhYf+03MJDNdBSB&XLa?Z>Cb4by1~&vMQ+nDbtl}15TOo=z%~flaMC+}!KSvh5$9N(8$v^yv zkDd>)V_=^XqHf>53ocx^>W)w@3XyL}AyU9r5A<=84vOQ`P*FH2AqXc?Xb8GWlU&f+ z1+`4L0^H8Mv~3)}ClsUwrqy2LP3hUc`~`l;N6)w3dV{T5XE`5s6|OREqng{{7B%@T z0^%tev<3@@kEo7H{t#M8h&EqK{5)h5dJ|)i?z{hfxci>_T{XD6+Ppql{Hib<@ub{t zr9{<|p_Y>4@ZWrUFY&eVH`AVYgJN9A_FEG*^5027ee0nrRbps25bt<#3aP=Hk6 zV;B@*2&-0)eZy$*zlP+2RA5x5SRAzF^E5(G7%ghJ`N2Z#)ANZxQ@${2zCdK*kdWJX z9>Y&J<`}Fy54V2lt8m{Behhbi=STeSi~RddxN!U!FN70M2ifpu<|<^j55~6ADCcdG zE~)Yyx(m1RyIaSPr=pr0vuS7aF%3+^E6>?-)es9?WfPFaVke`tMR+STjQj8ZB7E<= z-{nN8zvoKrL2!;I{{FMf_&;;zjANcjB6`<-{;_rL!={MWC3&AG8Yz=ww$3;dZcO7;Q2 z#*I}8G4?524MR#X&W3Gl&I`+nl^hXi;|ecu^IWms1z-Kjm-&5p6t?ltx^!vDty?n5 zlmSZ@>sQAcGNO9zUB!Ft`h*|jiaXYez_%#J*~E=Z14FnvnXD365Qt70P>t1i>Z5m+ zZOPelob=^$#sWZ{_MHws%2W`-abn%B66_Lc#-h(kiPl#7lcr7Nl^V5;SFy>+Z@Fm2 zgnj+$C5M=9s*ato|E`B&|NZyD{`>BNgAYFfH$V6l*vbm|YrNZUuzh7J_7wpTVtj_D zo=I%?9#97=?Cqa;JDBfd=?(}%{36?c6H0XmnD^z3a}*_(uhvN3Ms74!np6xToSm*M zxxd-D{~#OFAAtMryNAWKcR8Bvop;^?H?fpqjWO2?%tl*XlVIs)AmDEJfhE6vokS5d zr_G#HV-#mc5~MqSCbGauj={o?t(;e|8$zi1k&i!xmtJ}aKK$T)`26z|aPs6y&W}CJ zl8*Dy#S{hwQu5WB#6lG5WUwbIw%r6|63nYUP1ikWW|f1P_ro`sPV&{Se91-TiAK+f zjjKkq91Qujf2|dHs+nxO{v7P!oBTRgSd6>G-+%JtY0g4jZj#K@auW@Za0qPBU6ZYU z7CW*B`f)n>ZM%7HrQ;=n&N7QEJ=k;q*8a|@sO@!ENk4UPDhdVk3iRZHwq>9pd#8aM zg=m2xDpy#>8I`pCO0iPHvgRaZBD&MYE0bCrDNK>XL5e7nQ+R{Q!1b}UQ8FZOk7p;&O2|z zFS$B<_St9Pvrmt@o)=d9T()fE=eN7z_3`(}kCZ6Cc0s7BSQw31{GjqI5c0gYX?xU` zwD~XcW_kOq2Y8CP#z*1{Zc4kwBfWtr6YqpSlZ{OlwYe>GF1K}sMb9TbKMjXDq)6Ut zcJTY>H1S9-DoU;_0evbMM}JdyI3;XN|Is373tb`$8x2T_FzpG4{0w#cB%~;wZ+w`` zKt)tky$@i*vByYGh8n5HO`^wpj?o%t?c^IX&D*iTl7v;3B-CD#P))YMj++j`ZqA?F z$BWv&FFXMI@8yc^-UncD-vN+&W@DoX`jCFwlyyV3D8;?5EfO?>fqEy)S%HH!OV>A} z9FC;T&6LCq+Fg;(?`olytiET60>sMu8Q0z7I?M0l!q%I(I{N}V`Q(%EEw(~E{^iG6 zo3*|5hRV^<#oeu;n{*1WQ7V}5SRF2VTu52Se~_#JX_&9GuFQ@7`EeI{!YH}15<0bf zbsauEaRQDU;iUSD=XfDI&VzwB;Dr}ngpWV^n7?DyUubJEzaZbUrRn+cg60@$RQojy zJMuH-8v~}E;?}0rY|fH4NkMg3;RVc^!HMjb_^R&7s#6kf>1Hg(dln0XQj5=l-_I2cflnbLl zA@%g@qO!7Wmy~%}b`pF60Ed?T#DAt$59et}6Qco*{Vy)jPmNgI%0mHY^Ld*?X2QTlG! z9;v9u7=<#y7qR53@c^{GBT+H3ymv}h9Auvo&USDgPe$q#k zg-k+Xf})=&MxVDs0qh1RgtiA6)$4Q;3>Sk(?!DS~$DQ!_m%hxN*!!BvJAunLZJY+N zUNMzhgyXhw>*R`)$CE{IW%Uz|lspV?z5O;HM^Cw-(d_)T_UDJsaoEcp!zQBB4W*kf zDaQbr;@S>XUzs;K6^4JHQmrB~Op@`1HEV4l2KtX8_`gwv5I|9Z@{Y2 zRn;QQTxV7G^s?_$RNODy2XjnV*s{n%$y@J&FMR#ma0mZB@WuOF!+ZJMRX%c_g_SGk zV3uVcTleqbgd* za<0&1070(bcb$`-u5!<5i3bChIa=`}c>3ArId1V;c=eSR`1`z27#BE>Zy!|Kn`%IN7kKO3fH?+cKKAHi@Z%r-7#@1)VW*=z zbLPD33kKLGCgDk#ICosdCKW1w$<~Di(IgV1lP5prD)d9Rbp9;UNwztchNFZ~d?yk1 z*cH+4#_HP9o&jQ3vc|zn5e%%zdK((`5!z$g$H z<=5)ih1U7MBo?()^8Se9Fv%h>g)GLE@f=Y4bwB{m_rbu=OB#EW$#Hl$XHLXcQQdeGq10b!y> zEa~Pjsu@)sehBuvvPoTJS)?IlZ~#)*LyLvRMy|0U$x&=Glj^K?_;vJwA~Wr=5g_*~ zHdUK)p!g$Sl^o~7_d9{CC)!Fx;&x`H?bx}Or=Cr(PNuVOzw-fCXRpHBEZsQz@iFc_ zNh;X|SLL*C10RniXP~M>bymlfM0!e4!!(MOe_5Pe81M*yUXHdi{CuxMvtZ8i)c4C@ zdIbLA$KQurcoVq5fz20rk~uRo<8vNx)COLwicWrsyyNVdlW^hOC;ppwBN1??3&NQ? zrHmPfVk9(m*Cu87Z|DW&qVL10>3xmKK!rvk&bkGOjNJ|s1w_ABv@8on`-^3=$?HP2j(mf7YHT5&x%;(78P( z1#MFumHl0tElwE<0o6US=Hy7xg>q;{f3TWi)!aB@;kj^$y`3D;dyVA=+vGi(ZDQcU zprfwIY&XOQc*>@v4eGjqF3N@?8;ewE(~VV^BPzKSa^haTdL0fQ{*e1;&%>{N`Ac}= zx#wD;>fFL^*vevRu|c56eM^<&DzvCN!`M1Tmi3fOicH&Y^TF2gas?l>;i|wH_xr(z z9)w3(&-Vo%I^z~4;lItzx%a9xKMMA4qf=FI z9brF3qL&EWx9X^BYqN-dGV(oAC&J+H04dHw)!GyITX54U5yKV+{n(QaNG0NHAc;bv zfcDXP?)WK@AACW~FYbV?`}V^kE53Jgzhf`=I&Qk>0rzLs+@$Hd$>PAr0}|%eOzm!j z8J|bl96KxTSyUtoZO{!>svLDK>k1b1MSV(WAMw_*)=>8$;=ED9PMA)Vo9Fc+OG;Nc z1RD*4>XxbJL6S~UzcF=3pQ)q2Hnq4w6uGTIuT=lO*{@{<^EKr25;w zV>>t8ck#kGaW&9|3zy-;BS+!z`yaq@))Icgc%j1|9bqffdrE!Z_(SKg!41ie*`TKS zBcRNCi3N;04bWpk<6m+}w{RM}2xXTqpKyP+xP1?YIR72|>>q#1`KMp>q+W7@-R202 zgL=#G{>e2w;l*95vGWWIkVWm&Pfo(}m8*#;ZlSJR z4x8K6r_)u}d)Ug%{6mjF3AcUyTX67^$6 z^LsEm<118^zv(SD8L%<)5vupLE~sE)^P=+ zDODGw+r;I~xE`APb~kF3V3yRf>lQ+Pe3$EMCM<3>MMrX77m@E<&G65fRGr#f2q4cq z^B4H}fBq*QJ>O(4*cBhA$Vb7so&F~@0}qjPOucZG$c8MK!8@1>%KIcvQmx4%OlrdU z*rQ*B|LuSMSNQ(l|B!{t+u+2BQ%;;Lo21A)q72c(K+OfTNcguqHO%voyygk$Y53sX z58$1*-iOOqt|^@tHY~Qf@nH8x+hwE=>ar{f0%R(Jdz$=KQt^bADA+m;mMR(S%j_NU zisHb|q!WoKiWu6wuME>%QA9&JI*{y4@zFWoBq+)Ut(`D(-IbqPxqr6rz6ap|_to~^ zbDulLTswOjHqNa&ujhm*sk6M}&dqLdeF~>-^UsC6?=JMoGM{IOW@~Dja=jp#Ljp{P z;ia79B1AGaRFw@f2*Z^L8kwVk>{}`5A*r4qYNAN632D)<7uq`409)9cG=digx#@Q? zA5CZ>@=e!yIB=9@4a-~&$+7qS4?l!IGJ)gy7hZyEOJ~(&dl%cbcJgD)xyk6d$7GX_ zSwuV8y7-#Q82WBdFw2#iJg#WUmM&l7p59gWmG?hzAN=r#KZGZq{05_m_OXzbHEXP= z6EnR)Hs_pUB_vDbfX8rxX>j4Sle6sM;g!4>A0Pe*UVQO+Mk~GQ9&>ifPM#7wG>Tiq zslZ<=`!W^pO&RdfqNADvhV(k4O=TS93W#x9ugTEFjWDksXrx4B%=8j9uPk^+16$uL zDlo$p>4t5Kf(eydW(@TUk{3ow8NYS+9@xfNlrq)4cJVA9Ie8~%LhHkaPsrB4uj1zQvagnobrB+E3}zuqYbNDAvl&(NuoT_xDuh# zJ?5#CQqgY_=>=amOG}Kjnl8J){u-P8|J(ok&+r4bl6&%-1X)vY!}|B zQIB1WoYIv;0x@Whj`dI#gqxsF;_#5BrIZ+9%48T`tf^=*PXfyYAENn00?;Os@MzCq z?JMpo*n||Ma)le~7rBo%?})ai-C*Fizx_S@nOy_t&z)#5>#d7>xNWe{V};h-1k^bQ zf@c!Zergs<*ov_%(4`v+47g*b^weaK0vk=Q>+ZYnX7m3~;UE9;e`MtOozC`j?)>NO zs4CMs0QYt-1JGk{9+4c#0hJ6Rp6|BN12 za{cRZ%VFduF3spq7GvjJ{70R0BH)3NEr<$A{t`hnOOvO8)E6seG7kdms5WHT?a9z9 zX?q(+$45+?|5Ylt$-QggW^L*(iWpi*x`)zSUsC}NI7;qt@MeD1O(N;)P>3zh-5fXXwPjz!iwp+x&;Ij6+mfvd?}+i!Y%1* zE+a-@+-Jfrw;@V`ADa=_rnDm#kB6-va-=hW3dJ90k$LKCh>Dg7D^UzB{XWG_Xy*&% zo!liPaiu2zboASxe$}Wvq&GI=wc%4hMCDY(k8|ZX@ybSNLdB2-c%r(Q23R~F>jzpBT#Akgh&0GRX)CyLh%a|!A z#<{@70fN#|w!;r9%GxKRRvwBe52<*Ml-sbtBD6zNwcroSQz+~yvuFSy84ZR@Mq7VO zky2fp168nAb=yGqF|^MWTia4}WG1q@Q2K%X;gr*WqclLw)@5`|VSZCi=GRbFjr{ zi;5Oaf>@fK5=M&|A@tll11eaGyj1Qw5#Oszkzx&JSzo^^VTMj~9cdJ}~P#z0xxEM9T|bya$w?GWVzlcGv&v^L_Qz+}rS zmVzEBvSLua7(tIVCRN!R>=aBVRag)zVlMY68%Hs3#)I-IqUB@7?&vAUtqR*eZ>kUf zJ52OYy8zJIaB`D$5?a%`J8-Pcq;`{T;<#X`ihwrFGjTe@=MJM4|<-vesj(PoC<6gj4 zo|J+~aR`NN-P~Rf8(yE#G-myDmN+_a)j>YJc8&YCKmO5=;9vjsU*Ibo8@P>e-%Hn) zTq?Uf&kC!AmXbrZF+sVbmqM+{baSRT_JR}iUW51FeFL8V%hQd#Wqzld0E>LYEo>uO zLxkEFiY*nnMN?Yvl4McQjsmJT*NY-G{%sz+?qH(OC#X~#sIRgou*tqOrE&`F0TA9m znpButVkt$c6!=SaCMJ#f`Erp-;#B6#!>B)t>R%!$hCZH?Rc+;0goYAQ**!JBLMucP zg3+EJEaa0?Pdfq&Du~{#os1@Cql=1iAJo2vN`qLd+gygyasywu&`CIU>}C}EwnbO{ zG`d7mXex}z8|iDH5i^<8j_0(DUivWQyH;ET%hM~O_H{ZniRxnn083I9;L*n(gP;EN zr<}I+BbQ5hnd1UapE>7_hI5h}k6i~#HwmznR&;HYM({j!&X#IMa!y$i!mj=eCXQTS zsmNPzz6l?`|Grz)!s(=9SxY53ryCm`Rb)hZh6awta{)>Ox%q)6DyrxP4BUMu8Y&Mq zEfDRnS2R(smy%>k_gbw=xQgs28KH?u>D35|AfHkNftIdl;Qe(weBCWJ6=KA43uqqn zeIwFP!F1{w2^x}+3$%wZp=UrUHM{jk7Bp1(4sZB6t#nZYKPk4y^JoDAu>_yVZweZi zv{hcS<|?%c+rST?t|N!aU|$Du4d!^Ofb|JlH2o%*t~H>MIk;_pfuGun;CN=vHTqrh z6BA%omoGMSWT%VV#z^n`76kO!VjcF223ufXO5BQ_p#vin=HKjd-%qaU**8#z1$01fm5f> z@Pw2-$g}hA*gBbOLZSisL%!o{zZ1fXhjhoHP&x=cVjt{(u*2eye|iQkFu8et+y3^x zSr=mPW-!#r!jd*qwB8hYp)v%Ufz;?AA+*Yt#O^{PkAstR1dIiX7g{u3w3Wuu;z)*O z3v;`*0-k1~(2DHppmahj5lZ5Vx@x~zNVn^pMlSiFvonj$F`+`6sooZAl@F9aUj+pU ziS6%9^H|eBXxjAoy`wo$=GHTKrFuFT1>zJIx59LbjA{c*v4(1e53j!+n))eSMcu!L zYPW0jVf-_Fz;bM_peWBXt>h6$oZMA^CU{;&SnJ@UlO~yLg|Cg(YZuxIZFYV)%Qn8i zFwI-xp1bdK)!M!HKL`&n2K~T+y^YtL*DulCiSt0}QAakZ3hjx)FByh749{f7{T7J_ zquLl@e#-e@q}FtzQ_@N$`LV91ZI#88)p+AGk5I{1mX(Spk4H_NW&DtU+=Ktgls&k#X}zOMe>7B%#|dc=uq_{tZqUAe**s#CDC{{U>^3EYei>=2`Tv_Hg*+q0 zbjQ>a8dTbp3m6Neg1&wTQ95F$M0G~Z(KtLEQN`CK>^8;D2O1~U(L(*UQliuiOL5j@ zyHE!GBXyM;H5s2y!LJuBFQdBMm+is%xv?spzM1bc3~1Geng-g|H55hkG6-DKp)>Wv0z{Pd4{RsEqNY?R#&5Xn6c`Tph8pTqehA2_Ha z;@8~5w$6wf$vtTJ@Yw0*JsCIbhOvA_4MC6!mJy2j7nIN-bTAGfnqI~hJ!CYzh$tbI zrea(g)NtvYz15ZZ{+KE9q_R$`YcoT z{8BQdz%vuNtt7xp$n%=yaMHE*%NG}Kg>QZPTZ|g|7F(n4a%t^5c5q@l3xk)hPF>*7 z)vH(C^(x0j2iNrdS|S=%LTXo!{tccPD8B?m`TDCb!_$9!%9;OhW(({5c6!jH*R2^F zRd}C5GJRJ4fFWQmKr!0aQiGyI=Q5*CIiU4t)P}$4V4FVwXqQo{Af$js>eD8o!w8#*#PPy-^OQGl4Z;z^+|nc;u%uaP`6&_d(5V zo8=2+-U)XDWwjCP`i8crc|>AHDukH%};ZxAZ4Xb~BRb~P5C zBvd$UYecrY^ywnxsdip3s^r}2?1-MY>JprgM(I0KrwbOuxamu-8aHZl#1(`Q|6aot zSNVw9es;3mc|Bzjd+f0dVv(K1$c8*a=A_|tot>*V!1Z&6x zS^8{@-GU~S+5(5O2-QS_Z$4+V(Tgv>$mEWfcu_kN(7$Xs+v><5j#xs}yEvJrDT2Yo zs?^nl>gLjV_2R%U4oOfrF&ZX}SPXW^`~QPp(J^ITE2>TPQndM8QHsQ|80AGmqz$7o z>Zbtg>_-mC~k@?uKo#QS~?eGJJd{1JM-- zww1b0ql&@jkTHl$e*0QYWU;^$i~W}jKA4%fDXV;mBv4&rLNcu{wU2%9;2li1eVEPa zx5L3(4stlno$%1Zk8ys(zUH!TNI;IdyEa{OkVpr7lqzke>J$P2Y2SDB2q>+(ZWE{E zw;-DK-*l7ngC73y1NaR`1U~hfU&Cv!zYam5EQ{#0_UTzj1+VZZ&y`fEFi-r~@ZS)>e{g-+iR?1+7P;|6KvG#){Tl^lP zV#w(vq4u$B#>cSu^Wvw+U>o;RW?cHVgtN?gx`Z0rR@g4aw?_A z1n18Ry|u<@Cy5sJGwLVjLLOILVU@GAWKzyBL& zpFZopW`6sA9wscfWAiGy*$9waRUuCqO&&q1JEXT_XhuZ?~w0_sGBJZSS~D z!^Y%->RL#YJvZvfEuIXit@}o*)){`Yjlt|4rSZE+?~a6}o?EvVxQUZT;_zMzml-2{ z^x5CJqsSp9>F&Jq3$Ajz&a{Np5kUJio|EAg`g4khAddo@YP?UrDBq5svB$ME0AW9^HbzT2+`j3dhv^B5tM^8si2We zWdM{q9l)cHs)ng26^_K}(b`o%>0E$4`}V-jLpO8w=`NOV+zDUf!N6C){&j{zevx}= zjdkffdpyrG)@qqE9451J1e|sMbPJJ(^@U-H3a_xUFGH2)fsrnQga1q>pNoszn=~sv zUVh9I(AQpj8UE|Pe$I@w*W2%3;4tU;xp`P#mo%;QX818v0iv-V5Nw*VV{fG;S#dg< z#~U%r^iGHf4B%$Zbvh~9ZYUONQibh`ogk4qY_QSHMjE1!QevLQQl;M8s7A{_N--IP zDrLR$H=P8?Zeebh{QIS2$6#gY-+6Gb47={Q1r9vQ3mXr{uJOXQzO?L=<8xbQT=t_6 zbo8hr@{q>b|GYp0!JfuEM(<%f$l|}Nv2i+3Ayw1SB$|q`R%oV5O$WQGh1wLOXqr_U zb}34<%$SEdho@9!iwt(vyL(S+H&qVLliUcoN@isg9ph8*rcRzu0vn>ECQ;l|LtpT^ zjYg0_Gff~fx(w6}SaJ3vAFapb>D_nV1K<4SH{gk{eTo17ov?e)KK}XzxXhpX`gDss zdtMhHB=@}}I#BrKZXszU3w1=79_lv+jhR@U#8Kcj#fhX+&GW*>wygOHbJZ@w@1FV% z{6GKpf5XeKzRKGMnNoEFUTMWks+r@ua`8PZ+aZ7EWX<(0YYoN7Vyk&Lre}wSKBZKxVPC;lLieP)ySlmZ z9Yc$ouOjbQS-AkqXO`i!SD%AJU;QfVz4ty?t9$;1>8YN z!;LGR(Lf270fAI%GEH@|5k4J!eqxz1L@&axxv%!8r=Rv`)NQc;z#;d&*BN3dgk10m zSWv)V;SC;|a8$)kNl1Wx3{r5+JTKu!d;6wp!*DW9Qe}MP>5LwrYlnyF7$`9&h7c2I zsI}=2$HM6f6SXrLacg6LrTA*gR)a~1NN8j?&r6ORYjEYnr||wSf9|f=`@a7}IC$SZ zu=D1faOLDOTsd{tRj;#Rc;*WcJx@Edh3f2QdEY1&_01;fBep)J6)c&``v^NkWEeQn z4n`R0RZ^l8)42xPwUdrPLRBdW1Tm<)CU-q;gsQ;;g32E@WF;+X8no&GxHbeheOe{9%U^y6M0za0|22X6Ks7yQ?d; z8wg01E*7X}+Sp{q3eN>8w#=0ClBzD|kQ!pM@c#r|zQR-3Z7jUq&Bx%qdv?3m_xUN- zslD?Sy!^s*@aI22!`TflwvRN!wyb&@-otK#u_e}HmNjLC47hf+F=|a(t;2gz*$tpO z?t>RwTi)(CKVjU0Mrh&6DUJg*VnXAEElqu@=6CPTfp-#^_u1p@?$* zAVs~d=0r-)8sxG&U2bR7TSBVhNthu!h))2CjxE`-Ft|FX34jSbEEf>$gtyHX-g4*` z`07`_#_-4g3BLQ?Z^QomdpS_$Duf zd^Z`>yc;ZS+Z8m9&qFG|5W=!`qqwjUjiR2Up0*Ud6Nfzcun=r^L=i&PYuxu(y8>t4 zc>_ND%`P?Y6&nDgZO zrX*xwi4ZLFy^-@kc3??qx&@Sbk<+B}K8$&z<7%{A(>nA8rGYPE1yaNaOnEED=ba|U zbo}oLw+W<5lYxay30JO5c*<&MwZoxXZ-IO6x`SmL2jS*Jw{cMMql^}Mod11a^A$W4 zy2RGH>q|`SSle(diY@bVuIj6x=?~Ueca$EVzB^?RVh$=l=rly!&qZSX((Fa)D7u*ZDD|x8{J(PJWb|F>y>1 z6xjC)WRzeswWbKAfNhK{kXhf4`Wyefq!rRh@TLA+XJDUz0XZaNT`eWEnNn4-U8L7trBkp}cyZ*AU}6HfAY^tV%xvZVzYfQq`!g)_g?Ikw zQF!EE{uK^=?Ljv?xGcd#SDNH-k`!*P+yXru(TH$JHC zH@vn6`Y2W5hC6Ytw_hjz->-h<>+rLm{e-bX55Z3EnNHYYuw`x=Tc9pC&r!0W_&Ld> zal!*77q~qm6?olLmJ})wG^MQ**Nvq$ra|he4D(;hk!=3-vFMh>I zTQ9+IQhnluBuyLpCI#4U}68Q>?LeI?X5TM zfmv=Q^SuCT%hX`TH+&z2>ZCFy^Gu4#P@zvPlMDviHf;@EB0TnBW5_x>;egGGdZcVU zxd8-S7Jw6wl7F6cb3APd{3ZbmeNPdU!8bc*Q3E1Wb$50qhFK|d-&rY{=^>8 zH~8l@Xz{sidpSC9mn&^oS(>sYM+65%#oo`Vbl>JjJc#+@Zwkjy69p z58t}=7WmrNo`6RmehBWo>kF=@cIejIVf!u~04=S%K;o6_Ywp*GYhwOoyctEg)S!|L=aQxUwc>cwg;FXu3hu7bD z9X@#f2opihxcA7{m~Ighn-m5~5nz%6R(6a;(@{ejL53?nJDy^^xX~u3taU+msH?4B zz-`jhtF56R+PTNkQM50b%Uac~TuC$I6Z-{~x%!&2{uuV)a%kXj!Cc(p4;j@rQ}DaV zQAsY!UHjditt_2~6R*4iCtrOH_TBq9-0^qk_-3eKeg`wczHqR8U~wwUaB94eQycMb zAn^BeKr)#NcF0nz?Tg8AuT{}omSTdC<{TC_O$ABkSD1J$DG9PA90-}A*!)huzt)m& z-EZ{Oaq~^J_XSrGy*L=-F-k$yo1AdRx}^DLqAgXZ620b zgLay$vvcPzIW5|(Xxe08v}F#seV_DkDcS#rZ|&9(>YRELr<;@Gu1HEmz`Mqq9n`bz zEnR}cA01{o$8Q-D`R{O?H_T>{=A42ZdzuylHdoCW!y;RIVF(v0rMY3Ab4obI>PTVv zHa4kF`A^;>Jj%N}#7)E`9)vW-v{_dVW+90e_FQkd? zsuZ&ue@H6UjSQ%zVYQ$_05BN@*Wf1=vwU-}P1@tog`*$wq-qNSL)~(^IBhvUHY|_Q2p(m#}cN5+$=DA7> zzt*mw$9$lV3uFw91jMzvo>z$&YkXPyS6%Y!+}>`c?~}M>=P#Hp5pA! zqwwNOukfOFEb5y&FoRUF@}L_VZs^cV|KekLU%-y-+omqsP`5l(qpdUsse;gJ6RARd zt&}t&ZLkfJ_0E+hPVKs+(yZK3)I6v67|jV|gEx!-5^CY5RtF=-B_)ylcy%&Rz@)L4 zwQ*I+TdCE(FXVK77NWj}EXo`re=YGu-y= zAHv+C^xQZ_o+nvSwfUB3yGT)?D?@7c#7_CtyDyRlGEx-bra1jswnS*m7x>;u(-|=? zc`Z^Bfh`JcHD=UQYc3YAmIVvFE~;*-Gv8QqQ%7hL)GObklE9QHX@f-7#NDZ1b3D1c zjRT0k``zzyAo2I%@y8zGqu&k=cwz4^$J8DBY|ROEH@HhL)zfy);&kXu^cF9w+Hhp- zH5J*nZn%bP-%AYn7&3(5)*3IO6&(NM6ZrWrehtsEgy=K&BFofvm5-@2v+Q7?hN>$r zhE-m4!$3x#D|3!&^WHm57a2$q>=8pH}Yj3g?3mN`lQ zv>EI|RYv_`E-8NK#&om!tm{d4yL@G}NloYJj+=PO zV892J5ZUUkQeQI&$Ty||8rh)AMJlp~1-26IEDQ3LE6Z^BgTpR4>ol|eo`2ybc>0-V z;pLZJQj9klDD2}Q)uOBTRvB#RChSD9s1yeZ2<-RvqM^@5E0o+?2dKXdRFa%qKeK?i z={?|QM^nGLQ?3urBvX^VB{vK2)gD1IG-yOcd51L(qy%M+25A!$0AK3r&jud_c?I@( zOrxExN}+|#50a{5gQsWihH$$-H-f#PTmJ6!8?V6C(X(>wQ}V$@5FQN zYn?z;n!`l#@jSwpdwD=B2E_<%lm;kZiy&`?2bd-_6)w_H`_}1BNA}fCnNSdoN>IJ$ z9&yvTAR2+H2xX_aJw-C+=o;coFT@~pOW-9?8*8~^r1m}RvXBtKul>J6rr;lrmK+@CP*`=+hj343bs5S z&-E)92qRxLDUx5;|G>1(f|lF^?CYD98MYiUi<#gEdsC#k2dYL13S;b0Y02*$f{b)8 z#O!;Y>$twr>da=hEb?@1H}^#(>TCtBb01~-%xBFmzGXWbl^2=|z%`O*n{b%Aj+O~D zDp}I#p8{wxuKVilhV99iuqLde>~eZ|QZncO7CeMxh$T0jdS4hGol*f1!u+$ z2_!K+M9GmqGGgIMr$VLE6vf^K#-HOnyAif+t=v{3!rOJO)GsexbDzawj=_8W`RC!+ zzxfT5ZeL{N&;>87+6s%i_HgfKuX|0k!+4Xc)O407>dx%ih{2b7O2Ds|lsVQQ6X z)FqF5%se$zjy0}~&YnH*_VrtDxfTBVzx=aXOdfvZQP{q-Id-z3-~GK~{>#5O*Mbs{ zBDIP0-Jj*BhhU^{kb6yn*3?z%EZ^XTRVp>fFgS42K9+Cnc3*eq+!7B1j={?>zr-?* zkKn_@AHiGie83Cb5nj|T#YSeg(N&Jy=AMPff$BsZfPFnOD7tMrygo$^7))F^0j(YO zk^)E>bSO{6Sc{%+)n$-U7xdhAi-~N!Npk~5k}l{S9H^cq<$>j>1J?cPo{Zsf^;KP< z4CREjU5*TqUHG$#ax{^Zj84UHSI8-`1)One{6@5FByoj<7$1~FZ7r1tt*x}AkXb$o zQN7h`ni}?(Lp>oyYGx`Nfk~C_peCY7Js(IL)`IT%rYm7gBlAefCBue739!;wpvdUW zL?U+V3E%JwT1cVtmI?JNYyWmO=bS*PAb(7ejbnpv{`1^dn`3dS3<)0KFk%@XtZ?;w z=ImKGb$Z&k7eE4fz)3sYP3s%ib^9|^VS{Q)NQQ2YbO1@Sfz9w@Bnesa^|RGXd+l7f za30>|2)y6@?kRZj`9E`r@n_CWFekh;7TMN;z|7Z#Ok{YOk zR|)&YWM;+<9wf|qeLBPLfCbL%+~dCe+{LSKmV-^iaWKzE)Ge$>6DNXH$k>h2lWDkW zWwbdEs0hE!1tb-rz#ru^5TuaUpJYH#Z%DrA3S4A3!V%V=eSYe5uF#HfTGSix;tMap zv7;Y#1=@6hr?cCdik+I*Ad8wiiX+-EMuJgz9~~}+x=+@s4KN=NmB0%H3{+~AK}@5! zF?x(h&KpUU$N-!6&sqBn@+L&qAl!~$*oNNZWKv-sZz%s~->#H4HA5*K1*BkJ1yL&d zNUUI)@f+=o>l7g z)-A?7|5d4hON~C4i_$P=1j2p{yq3_UUeRzv5Ow{M+D}NOVx35aXEkX8f~5qLM6sFX z^S{PnC8y6Wxdlunq{1&l_JK|u8F!{hzH)LFbiHYPG(v4fQK|H(NER(!k3UNZI+nLp z*lSzaUbl05Q;nZKweE%kPyP1SjO%`lZCR(`IzN|7mzTXrnB2ruex4-NqsPiq-Ia_~ zK&p-n{UJkdL&~35>0uj@uhN?Luu@fO32s5w^`4}TkpdWmlLM;o?FP1*y2wM?TX`IB zWuL|(UMdb%bkA^d!^SN`4qzdQO5canZ#T?CKI|iDOtdIxUt((N{+sWVhXmy2kX@VD$hnUQuTl_=>+XXa397||9QJ`@>XtbNt%t7N>om4_eUWBcJ zuo9WbY{l}8CAiAJrCK}8SfOX0eFlE{D~`WA@=p7xTNZY)PP*GgkPIY|3RB;aR9zzKi2y(~U8cmAMMGnZQQ0e0;4P+4XEHLDI=K_6 zqo-1uM$7PnhE;q z%>NcAKvgyA>z!Xy`vF_|aXa?cqG8NP5|ka4EB}3R^pzv>Dpyt_5fMVj3{PBl?%n}= z_bs}I_?#_Rud++vT@EQeapIHq`1#q16H&j&Y43d0UVHd5S|^sz6GyakEQJ7&J*_6{ zLTaMVj8wQbVh)E;&3;{tb(3LIEs9P;PDaUr7<*+%GocA@n4%kAx9&Zsr04NHw#X(x zc9WkJ!5%k{`%OzpOo##{*MM2RBbt-lF*QEnNV6~YY83PSnPE-pk4h`!H7Oz|)Sa&s zQF$Gy%RyBgkP4Elf`nm1Nr_*lKmrR>i8e4Hx&cXJ!8<@<<#9s-TNK?{=nvHjBi=5y z5^6l77HGm~YF8?U+YlX8$x;63E2ZK@NV}6zAvXLp`I0rZJsfBI)1UtI3_SJg-|(dK zU9Q@$x?}GQ%Qv>|xW&iiZMYvNeL4B9Csx?A3HJ=V$1iFI&Wn--O4E4Sv?`$uNIf77wNFn*<$n@n%67thS_X7u$GpfZ*&@cf8?a8s z&NT8dv&_@Nz++Rab?onlm=cqunt>j5dz7+*IZ;C12Y1wwhPsm=)NT<7`zNWI2D@gOhIf&KgU!Ok6vt`B(n%sI9|9fvpHy1>596HKvv z8=ijld3f)G4;UZh2_h^hnanQoz+%DuJP9gxNmF$P$L!4!O8MB1>p_H$O zy$fs|+57UQI%1G*ky^A$cPIA3(@X15{M0c??!`8f7>%a!q(9dWvg4dSvl9--;f*~* zha3gzyHqOlf-IrvV9`hBak^W4$z;fl;jc#;Aj*Ap@l=vBcR~7h=8OpYa>%^U)oHfK zt0$TvLgkP|zEw;5_|sL=*`s1l-x9|~sHM&nObDuuZxT|$c=4KN6XjN>63fD-kG!(z zcw2v$7lEKMBS`gDFasIX&}CuuZm5CUj^PKM(T(bi>*u0a8TMg!n}91nSOU1 zzu0XCQIIrdiL^;;p}Xs9>@q~d#gGzlgF{B7Mp`Y_JnRY)Esn4PB$Lq;+0Wcex_P(R--6eA>=4^kn?`%T zE$%r9FHQWt=gu>1^7N|fpS{A;4GATF_L-;Q^yiF}c^V%{_oN7zsCddkrzn`)WaJXlP=K za7=ZjZvvtbiYJW7A02Juz7fw(r;hyLUDC9??o&We?@bN@JoHBlg@vliffysZ1DZCsr+E zEBN)OhmA@IMoXuMB;oy(F5{qf$4epFE^ZT9hAem+P4z_3TFi)2&v0B<$n&n!+SVsV zL3<=c6`i6}viP~Mdtr5T)d_ng6Z8N>AEiPQyXVIrpWw_+fj&M5AAImWoH+S8Gutl0 zg^QQft7|q8Tw8DTi)1uN(dhT|Z4{IO5R(3<^~KoJ;>{MRf;ZZZii}S$RY~90I=4{a z(z^?v5>4IcHOz21)fi9bn?JAG{xSBP<|doE$GIQDxXc9Qt3w6<61|_wzYV=+42eJ$o5oxaupQ8P~)P ziR*RUNgo=2ITdzMiqcO_O&>vVaYG$?9!&FIluOPHAPAp14kX#)D#Pn6*$|x=)eXi- zk5;wtn0kRqoz9&QqshG6{-%xJKq@o`m7I~x&bdZN&5i$+Ygd`PF@f_Jm*9O~%zpoe zKfo`4@gMN%Cr6qg1rG*>uiKt zU=%1)d$+L2U79Amj0NyfY0oKZiaG z?cl6|-Me`+6SWtTko`30O9uOR3!~7{Ydh|HF_S);bsD091yFSc#o@vPLc@qz6 znuC5W(&~dtbFP*D-EO^_^7R{>&Rznun_YB zo02J&DPI>sXe$m;jR=JkW?83N0&A7cR42uel$($k=H408gDd4?q9;&zT_c9P`M&%z(uo zurhugZavh*$jvWo@$q)G*MngatU*bofKY1fl5QJNIeIY!OtlLR|4dm>C(ahtEI!ib zT6fdjCLpEhuj!wpmabOffnG_kDZl|URJ8#s8lKS2&9FJn3rkPrBn*9=vL)*1v19O` zzxXAKY@ddcOth6ayY+P@-*RG=e0?B9OD|21_u73CY*%f~K$!9GhNv+}`9KSkuWO-_ z1#~u1IS!Tz32tc>75=wQjPVF%Yu?a37irj3dy25INNJf-$SLlD0HlXb(whSYt!4={ zS%TCJH~_HpyhoZC$PnUH(WTr?Ge^raC|^X75*ygiFrZ|GqRnHGOdlNCKB{)ICZt)e z8br}9zgAa;7;%kb+OD#uihF9zd#gF^=-ySw5SyZb|mlh})B2Nj+R8^@%0TEc1=!&{5NnPQD zAKc_AOdBBOOy!&iyBYd8$H!mki(R^WnFY0nc>!DDVZcdvj+51&dG^on=Bux(+|fB6 z4(#>N$EiaJZ8+#-?GwRYqm{srBjSHXI1S=%G;JapF7=OE zu!P8Vhhs%CJ$c5)mrl?GK$e?l=^KYh9wGH%j%bWc1hc#YP{9Jo$8fGEw()p6Vj^c^aciU%6R9%;~TeL6+x&ZhhO6<-pd>g@;?0fSNq}K z`|pRZJ@HNW%GbUQ4;(rOTjxa9u)sI>}{Gu-Vp>Bk?&QyS^S`U%&*fHTSfj_ETJ`bgYCJjnNv1?5xs2qD2d6;rDLm#EO zy|yxici(x}@zFkb?=8l1ALZe|DLDE0d48B#36k|PjyYJ9=f}uyc^+c1LV_sUBYZy9 z4U8<)#&|1ZL1( z1ts+c;y{F6KL}$Jjnk&AS!d*p{JTI7=h(+6H@)}~Pr5oS zUNZ?}p9=?(=emO>B61{~<%Lm_ndFzt6i}j4>-f<-Aj0IRp`|)4rHE8I6?Mk!(5p(U zdO5+FS{)Pll%k-E6R*}h=YdL&fgDZOcxovX*JU0GuxE=29LM0r7hizi{q}dvOM4EM zE}!?+GSh*!vTsnK1c=x2naV~YC*~q?-6r21=_bpe0?Qm%~btg z89BT|hMBnUh28Lu@+zxTJbkAl88%X-F@>{4yUsm*ABb|H6ZXTi~91?&UbT$N2x>=B9*F`EA?U^tZ0Dsat%K zp`%5JW2?QUTPheX0(bqFoh0o^&BSH)=hbVuDxHmO2@#RK6D|i!kfa*7!B7 zP1oF_cJQYCaBzP!I5~4}nTG*K;pJCegkv9n$d&97b_^VWk9dJwx_l|}b~a(w{7)f= zOdA>q)QQugBs!%2jlMJ}z$8jA-B6>Rvf4qh_bH^o$CynfNnQ7tR864`fXd(5ihK3_ znfP{#xgGlZ(|!<*cyA#`1z}>N2y&&Yze#;b@X5J8%NxZ_BsW8UsB2$mhjdv)d7uSa zhIdmws4k=+BGh;lf~27eHUnGlf@-2S?lr+Cu{8XjDv)NIrA+#4u6C0ikjN!Gz;Sk~ zn6h9XB6%N|H4=jdb6P7!Mio#Fi8!qgHzwpAv z^IWyQ4Zr=(ui^Q>a3a)apSo16d47-PIkcF3NVB{INrZywS_e_A<6!F|Zi)(1^PZfE zR9Bhe@X4yKs9T%}abSI=%-KRwdj;FqRP|hQSv9H}sMQ!Tqh*uSqUBK*#^gdnZ|)+r zacKp7(WIC4geDHmMj&DLLVD#Gl$Z5+xJlB#>M0Q|(>g*rd(W8`k#myb=`8k4no(mL z$r#1=9gi_4llSZJ(8S7z;~aTYxJW6aQ7%(Rfi5mzkrbzfqkrt^VYjG>DE0jL)3A5% zUS8n#z+;a+4tw`(hudzwh5u}i6Z1N=QBBG7_hu}#4+u#1Q6@&`kP;qK_xwY(Sv838 z*7oFNc-UI89hv|PC%w=QgTN9wKodgLg3oqL8CE?nY7s1JNz=P`KWt+(N&mtKV9 z$3JeLj|?qD$n2u~NRIXEP0zB{pa6pa48tuI9MCAXxw+|yg(ykCvZr2T2wky|*I;3~ zqI+1`?a;WNDVv&hn+?)9i(N}3q@m3`RxFZs!Vs1{eqi zcHjNZ6R@~213MNMT{RfqSH1gnSoBUpkQ&}GwF03EuT?ipgY==O&*qL4-gi|8Jz9mW zVcq?;ENrW*?qc7@hV=z@RqWZd;2!q`|M^>Qy#v2tUEdpTyylML;xM>;<*L*D1!NW6Te9spqqNBEszcp@cb@X8*S7 zVJegf)g+8mE=Q%s^Egbm?)8lGa}*^QrD zr3%u9_Oae#eYS8_Q*Gx#0jurh2EKCXJTGpay5I8a%(=@vR5%E`cP_e~+v(G%{Y#m3 z@(fL=7&T%acx|$vO@kA`A43CO}Tn>&_}LD7kS~`xqXKd7>k_a^5rYM za9!pFYz2;R5A7NDbUyXe?>I>1{q|?hZ`lbucJJly=S7|ueyPsn=-Qa<74bv)83@ZM zUzmLE)C<=fYB~5;3C6I<%zrtc+8-m!ie6K)+O>H`Y5)=4b2#3)kSGj0I`JrnY~N4~ z4URqZC^q`0q6ROF5^*4w&bniJNb2ZW>851Q!kK=ERACP4#Xfjt-oTA7W-KO6M|c@B zE<6pr(=rO`O3yk~rw=4zAz+4!0z+U-K-og>{E?#Vk{cOkqKE#JkvzZrQN4hX@dQiCP|-dAlQ#?AwWJ2!-++Vjtr%1X@TvZ!s_ z%G1l;d*G&iSEszWNHh`pPR#7BV-#;3^yGK?$Q@jPw!e zsHAWweS_J@lR8vvZK`|i5$fT&b{9jhYg=i9!)Yk`6)Z**^!TraH9G%@Y~=1 z7Ct)s9%l_KaoBzRk%tHhh|T3w?xq=Nn>#rY#Pt^9&6bftuH+&C1kJ`WwH_ zr~5>Gr-wL75Y3@lTmw=fIUz{F6_g2)tzkv0TA+>!6Od6Ih#*;5&FYENYbh+`I*rXr zzrzv3gQ$`rGD!hLRb?bN#m!9ysgNsbUVs!&Z)3Djhor;gDB0xQs%oe(97%8BBx=Bp z2DHZK>V9f>$`Pc8aUg;CU5St7)N1XdVLrq9HMfg%^X)nlVAof#x-XN#;L5cXSmgA2 z0X|}kz$z|k5ofEfas_qdY!|m6*sPtObFFTUi1H{~xkB5wj|UvPcec>SkB=OM*I#*w zhXbE+rS>kf(q3{-g4JtRpb1o7b3HUSK#>PoU*#U-hAR`>0F?^+9V4YwV1gvjkc@!| z_MAttlxi4VE9pH*)STvuhyzzCjixUxYCWcJ!p&*9tPf+9n%n5vb$zx(7la+AI9#R` zB}v!jU_*H;0Y~U|IyQg!@KEEJbT1Fb?feBXOe7}NTBS9ac< zoV6^tT(wCb$`LVw`~vOkIZu%97C1`!D{*+Xgai8|DvuzN{alWTQe~}6GCKc!q3R0J zcIS?HPN5S+%(f9hwRaUv#*xYoe%<0!V=XnBly^h|LR$Rfsti8I@*J zw{oy2!z0>E3Dhyt54d_sxw>6bsR0AoIK4!AlPzjJw!}%VWeWS1=UU@d)V&q{>_$>~ z(l@%YdJjp~A|?omgFi-y8?)(TG&^Tt2T>%e!O$}-FM4g;3pt>} zq0xQ$<0nok7bYy#jrd8OjYuYv6#`*@?@8Z1I)xk4>d_xp+CUpI!t>8_$7TNa1+LJx zGrd-(va8qE+=N$#87EJE#zDxZ;PuzubPL;aOtZas{$%@X7Iz)sqw@}@g>wm0)Aa^B z?lTO~u&-r>)QIb`D!sRbuFJ4dXWTCr}QMGLtvqxNLzw z{a0kK@((hT2og2VQZ6#5^oB8R;9i-BqMvjarDVgTj+{XXuT)W*S(y%w6h2H%F}sjy z`?QmOF7auEI%i2jY$3!hy(&z75i{Hnl?2P!!)`R?FsceI2%cM{I~DrZS(rntPMuhl z8mb$0Q;46eP8na3l}6W5=BT1PQ1*8k1!Fh8ar9BI&=;Uiub0|ctf5P^z)>!+BxQ@p z#K}GHqKS5pi^>0Bah_X@D-YPRi%$6sZ{ea(BLEG zRW|Zp=RV(sv*+Q1_uqp*{qc|Rhd=xV&Yn5ZLLcWj60hP4O`wnU`qWi+8{(aM2xF-Sh;JX+%UJ3ZDp{i1s%RgRftXOAdQ}kwxrH%YyEVoeT2K3G z5NU&Hf)p77?otjyGN>E}v(4YV$q+KWrFLM9#5Qka-G>+(r)4Rx)5Ia_Sa20mp67%q z`4cmzI&Ok1g+|sRQPMe02MJVyQ!1}yL|f<I2cuG zxY11Spay6%{V6rVx38_ChzL2P%wuJ9lM%(eHSNSfBW|zz%=*tFSm+~Xc0s`8I*T_j49~L^i)q}qW5;Be6#((7 zYNw`Q23?x;f2foNj3DLBV~sh&O)YBHP>mw8Ci$TjQlRI?MQEKEd=W~{gBuIHC$++2jz8skUs0_#4Xz2+(ZT5#`l-=M|>(5=bgT zjNYRFNDRm9Ivm9m8Bt^$3rr|kW_Q5HEU*<#osc)qo<8XY8nTW}=Gpry`a5cLQqoIX zW9Va>ERIcTJEmZSWHOB9A!i0uv@&Vq&B&gC%Fmxk7T5N@z^(;CU?1h|#ZBjf=C^O< zX~+~c-7%IH^$hNMEn>-iLv^4}Qxt^UTu(VJ2o;RtMxp~srw=Q9r27o2HatAMW0Ss| z!<2b{BMDKx3kW6!MM46I!z1#BF7;R~spNsB@r#=!*Na9GlxUJLwv6e@N0SH;%SXk8 z#@6Z8aNPTjiDt>nGAO)0W;Ec{pUx2K5^|XXb=^L{3UPC$%^UfZ z9+eC@0QUU&F*QnQ@*LlTq_)Sn9}CIAY{=89d%}<$%aICLc%z4ENv$Xf(g}I6G_ zg$E3ch_`NW-55lq1S-wTKK}ewYg#g7B3l<8UuSw+Z}G=^JfLKOK3gJ(>e}o6SWO+e z9gUt@@)@GFV3T+7Xs{PVH+2q$ z*cqaS5zT!zf&ZU>r56U3jjgJcoX|)r1#Yr}?WSug#JKiESYFWNw}U=jz6hUi&cKC>mw4j&5`Y7sQOu&q~;vfTl2!Fdpt?f5q|NB(ja1DvlP=|z~1*e>% zu8*L7pEvd(#G@Mt4Qy7zBuAYfr^0|xhw@~d&a?@Q`M4H`;b%Gk8jB%JvEFZDqMkz& zzGrG=rsj-Y)Ram;mkeN5iD7}{Q7Y@Pl=E3?+=hv#dIK#8K&Bmvj>u>}U+5v3M0h5z zxl1*Bq!2eWCbT+Y*in2+K$uQOig z0y_uZV^-Ypc2RSCG8^}0W;&xiuatuluymc#(22mR?qf8(mUC3PYO1ic50zBDB~lF~ zRA5Xiu7XCej!qDM3=>Wf3V;g9b%%xfAnM~{at~#m=x()%n)n!_lG^H%G$$=a_fv!e zPj+eS>%&vLn0pWErh4XxTJDj&;4zr%O+?OFNj&=4l(E?@#+h0Ws~*!a7AmUV1Sxd{ z4HtM-I(9_vfsParNj0#HMAq1tU|J`q&FhG#wSokU0UnmJ7>Afx*x%B~s1F)jq>mwb zR_$zD%y>I@{v4atkHO^&XIa*<E5516 z)&wdS1Sk)Iut+3XNX!5Y7zY;j6mtWq*fBN>0v3E~NR}8eKMo^VUNemPqnV}`H%DaY zJM#n)ssmO!OA`xmuU~V%)br=hz}mI*?YGTs+09c?b{nvHUAkxM8|%(FK$I)(5x^EC zTgr3;R#4)r<$0XyyQ{b&PsQC)a0-;ur7%lsqAX65vTKc!V+KYf0Z1aZ-P+8ZVn7KX z$vbGcK-gjTjoFpQCO;ke#hS@#t-0c`s=Moul0?sQ>Hr zqNb~%qJWlCEl_*`R8+_x#qJ(pC3h%8JjeL${IvjRtG70PGuaKK?%?+wV>9h z`%u&!^(u@9H<-(AGQTl(n_KO#qbge5nm@0=(1=2J{0zs^O35ukgd$mT4*gof=_9l` zD962^1fZdp@{XQNF)aXAykFZC|G29%viuQ5OI;J$KfpQ^bPCUpPwfg-`7jHCc0|*Ci+|)KlhU5lGrIwYnjYLs;5rTojN+X1WSiH@khGo5PB z!7HamlQ-$PB5fkGg9_JXg#v-52zMb!sa_pr&KkSZQ|?nnthQ@;9U@;tR*5%ckOdf>}Y&{$5HM;P+|B~_}C zr3yW-2{S(?Mpz_DTgjxy^Nr17ZNIb;6C!UhVt$uFm?QE_!>V`$Ce;=)}grf$Vlm4kh z@U3ByEI^nv-&+734NEMHK3ljcYo#tu7l%3#xFU^b*t^{v^&kQ>(gG%nTa9@lQREgF z=mX~FOb-$r-wZ+fAsjFyzO=~539Z*!e_D@_VF_b^y6XGFo$G%XH^`O*CGCwiuBhAL%0NTtnXXt&y&0U8C zxwv^VQWi9(+Ni2It0h7@KZ77Tc6R$%PRg}@wies=0$z<&ID}#PEfy?Zy~C~^8VHX0 zm=HFR&1U#u(Y{_v-e)MLR9S?C(lJ#D2h*C7dUhA<8C4k-2wi1GYMK;Jg)pnu;v2uK zCIPiHrCSi9__cIb?#5%W1_;ZZLVZ-p#^(jEpfxRSs>DtVi3-f8X&m7=K5G6S7`ZAr3NllG~%+8NRcQSpe1Pw z9Rw1s4UF3MK<(~NjE5X)vR&J5!00`vEKkCJUUd}-;3<(1n2-)kuM;ZgijHX_NA9({ zeAcIt6&q%a*brpV982rM*Z2J#GD2A5-E1J&R2^Ajlf5BEpct=ABNjCaMIHKzHN+yp zs2QB(3Skmh7=Z1fku;s z2ex-miZ0w%3*;GGve-;R0Z$asGoqlCDr5z8D3-1*jtUX&b44Sbn9-L5TLDjf6)APn z5kzZjZ`g8BEuU1keuEBl*y-wOfAp%sJ0ARwS6MEJAX5kny2^c&*B+c86(nHAJm|4G zW(ImHVOGE2Xr!Q(OjM3rvz4u#@;y?Nv|E10*HbrrO_VYD`zlOIfTENlt&~?a_<`FB zx=oFWGbS*_W6RgoHrx^@2DMUp!z)-NCM#)l>_vlq9EsGay?-l3uL;*)lWnWIgGi9O zhvWZs*N?y9sE+LQ$@3r+Hi=Z``k;vh$6+({DE04%N$6NZaFx61QJLJ(anr*-T$gu(80nryfTHs{DdZ1Ztb- zX{^oTukfOlFiX_KB_vF9C(xwoV!=mDSO^eCTlQ0Oo8f>GfG7_4Nh`Uuk359n>a#}; zC9`E*L!#n0v`rAjB*fJGp0<2Qw}$fimna>*8@^sE>NDY2$-+5FWgF31)o|>0I;sxb zs7q#xkb|`O3!T)ItyT(bP`g%5s`a7NH zwNPTyjCuUh1O|DXGv)$^cA#|Rxs7uvLvy+vuuvCl3#gR-s-()orIV!e8?o3R8B=zh zw~+1XdEchnt1yQtP(rauHY9VB7=|qB#8erZX6S#`seFSv%)Ke^sVR1*q{@7>Z|K^H zpd9jgXSz$n1rS~Hp(0HM!0xqG>Yg$hC+es~Nuo3QyN}X99Hp)E7Ssr`8fEK7x;q3# zaF3JV$MMw)5$dHk_6B!uOnTA;Sr5NwMYM+kMYtk$>D5)XGteMKwTRCj@Vr$NGxD)O zN+T7E*5_HQA-AN!0HMV6T2h|EWyTf(nHAt)i;o}WfJt_BGFt;=4tg?q0_J4;d`g-3 zornCckU%#GV*iFT@UUauV>{-rQ+S=h=qrjL!BBsfCM5>;8p!g! z#Yd+$1S7SKq{l0@%OKjfx6We49*7_%8LNmL;baIwT}OvdEZzj|lnUcCskTZ{q>&IW z)AcGU-wcj-)+$j$l5s(`Y34U_1VtMoWlD9alNhC1uht=8^`Rm|F6J}s(xOP6$t}oX zuoa5NhIS}YovBSX!wTEeO)BnfO-V+on!aa)w4)+h$CX`2sx1>9W2)5smEoI>p%fT} zcA#3+(i#_0?=Td(WWv|fk!vHjK$=K1vQc4FX!V4@pQKuzlE2QJ6A?u%JF*(iI8bKv z*e=qBJz)v-4@p#=u`MDR8l*lEWIXAD&HC#Kg9b9x(Y6ewI}+4NObmS#Au>NA6IEUL zUPO4~Ykf4LazCbxVpP4rtUYj}toV@vXUmO(&`rXLY)Md-^g~@%Eg5ooN(eAjs})0s zThjd_Q;$eFy#|UmHk!AMcB4=-L8m@1G~{+9{rS&iwQZVok8#%wDT_612VDrti$IV; zQIf_Xr3)8!g;B{nOoh`(Hlayv{N)C})q6F-fcjEP9xdgf&Lnm|9X~a3^y=CgZ4Y zuJhEV)ubZiDPOF~EK*44@DgPmCrT`qx(`?$m|$4}pf@E%12w}BJV~b) zWS)%+h-FLAYgr-^41$#-05qQHfEgjxAaWEa4w&A|DU}nG>;lx;rFnR8PTGh8mYBTb zNU@?kE6qv2Z`e8yvNRs$Pn18ILGRP`&H(+O9UPQ8rFx{kA{92>4Q=AsJ=Ne2(h|)3 zpS?>{yRoR-vF`KLLFBkVEfmG>)70-_MUdg1+UJZAC6J+UI>^U^YLFJh$C$eXioMh{ z*x0`hT|%4gJK1uQG$1@roKm82G7$V=(U_BgTT;=sOgaoLt_ER>Sst)oybIY5Ma?F5 z(vQ$@u6vr+DL2ttWAuAC>B}+LOrHb?8^)UpejF2EgIN_Y{1eg;T7v!|2pRT&z0+dP zxF4;GbEFg|8=beOMvC?@bSx71Z-_lR7R$*%dTAzKaF~ zft;b!#f=_a7M+JwY^6{#+0B*nbyjev$yh`-5=*xx2#h?=QWz3a)(gU-%R)<7D6#?? z57T1~kFQwk#0HdS{9@#QQNsGdt&S8+wjycA5J}g#Ycc&y)Q2!B_SDF(sL(=$C%h^e zIAYSsMNJ=#x;G75N&;@;aWTm^BU6_H3T1;@lbQo3!|=rLsp%>%r_P{}0nvRr;U$VP zQ%|2L`2gf=W|Uh1^#K)=^aj#I-XxVA2Mo{{dvi6Fi^6jw%Ca6J%y&4}U>%L;!BSspJEHn^c7a z%87w|%7cJ`RKV=A?^&H(X-86b-@aGUn2M{CRCZ@}B+XT;@9FbElR|~KfhgtdVqR@o zWRwCO?Wws*n`J(6x0K}wk-io$8W!`wEoKkbMkk_kf_F3AS_7`HfO%qzPPB-`@yHGc zQf_CSIVoH0VxD;*#V@cOFMG-KodCUyNn=+7Xn9J+oWvW|XntPhA>?$PD~rZ=SQSH7 zL}K0Lt%j_jO-qzT%A zpe>5sULrv*PVTtSI8qwtWqq8S$?0Xb30>Z#Yg$w7+l^HnMCw1xDs0Ne;0fMc!||9sS=L0HliMoy~mR-mU6&=*wKPgmRB76 z)q6*w=2xVrkgdL_EtC+~DE4CH)D#!K!lAp><@zZ!_zyp|m7|-nyOJe$1+PuAZzw&h z>(8K9<7W-~`X*QwJhZH2&vHgI&^%{Vm(tRN{ty4=A-Ogi00W7)UU6j!7|#n^4fvPM zRzlm4XyLQ&fZ7ZOmJ|&nC%vg|N?ZMy5bBZ72Wc-;NJBsq6E}7ZxmmLr&1kAqR+`M@ z_tZyaUi_iS%t=zWw_cjzL_wTPjAD+-$>dC4?PpUI(E*VJ)vbFd4ksJy_n0o_4dPlQ z3+p;inm3i46ZNxDMZs_?yTZNHsu(&8^hr{~mchq(2teT z{5LoW^`?u1w@?#-8ejp~V%|p27fvngmp=4BwD<}W1cE4B7rrWhd$M3{gO1@g>&eu0 zlZF{PXIg?n|2kqb?TdMO&iVo+6Mf;r2=H|(CdkBTuk&W2#=c5hW;+PK4C!X*qmq+k zivFm&y>sZliO;N~x*k$XP@A-_6Z2CXz7> zgE6V6E5<#%B=FCoI>RwB)Y$}hq7K3v0p~IcZB!fPBW`7yhyGa29JddEFs*Fx2*cin z?~Yo#cO-SYrO2}4_yF06!GXA_;R!;MDYnt+f^q~EINIWlK?$Jn8T4dtNG@eN6=f5} zC-{QIUGFQE7&1JhwQlZs9xe_Y58_~wmPieWI)J`9wnDS?#eUu;s)~CyS7l{!JGmBR zr+jWcQ>X=^>x>sZy_~lOPvAgox~No+N4E>;L~<;GO27jgtfl?DA;uCYuK_8GNG9kJTrp^81Vtp5 zu0R?x5rp<0OJqdGm(4k8DgZ~5?kdBzsOc}&?KK)Mbatx77h zg41SuGD6iO9;ak$u{TxS)i6Tf-AE=Hp4W-?v+$B_;&Cq) zTYt<>3M>kJecZrj%6hr6w|EjpbqtD)j@UP)7__?*4~_zf#*e+cSI$fDIDWID?HJEE z93$k|PH1&`g;v6UCQB2VY&^X|M@L7rx4%a_yE}Avba+xJ3m#lZy!|zU5&^0S=UFR^ zH!N>PKf}FaVY9-?EHjy5$JEfQ>j8R1_w$8KPUJR0QaRul8%DM$JVSMPGgMHSHhl($Vf=UHv9J?Y1+SL68g7 zL-KNBdlZ#{NY1tda4RP$fjx*Egl-@!bOMcOqV3F7LPR$zCYJWf+GG>W{6gTjVi+CY$6^+ zdBsD~YTy$`J=$!erT}*Xg6g^z&9N1N2LAmNbcs~a_FiRh%MAl_g8f1&Mmqa zez?E;1L0^Zyzq!7(^7D>}BQ7Z?Jm18ERBjtEk+ez1?kk`ocMS{q_xd=bg7{^8Wk3r;k7WGd+6rPdeD& zI(c`%+txxmH#SI4(D`PIJpxX0kEB;RYvI>^^V`p=ysEX*&_1X&Q>!WO+*4kH4+obGW}vmoGg{zxerE^yXV{(d6n+pAUP~1N!j8 z4`_XTjdpf+!GeC_u9V~*&%Z@;0vfVoXqR%mtYRNeZqGwrb3Jo~f460EJU91WWU=~%LH zNrAQ)raDJ&lH;~WO!>_T58tv!)<>K$cqCfv502qL!OmSVcj1ya5|46K$*m1{L6axZ zEIV8YU7U9AJbBO*U7N7CS$AWuf8svypR8rCWvit8bXB9&?X7bkfHgsxqoUjyEO3L& za^vLTOJZXituo49O&PD|ASjzKF9$K!bR1$NSJj}Z7F9K=8g^DSs;X7hzgxHN)HUql zGaJNuRwuQ& z`6AuDdpEq{p!Pg^_{k>$U)!O_-yDW(uu@N6rlDe1B)EBkagUV4&*1C}{a`~gU@XS6 z<^j|c&|>+ z@*gM|(U}kBRjP*%FSw3UDgqba?ulN@tU<;weKz+ca*^N%F}29rBSHqR=YI$>Zw^MTNpTrVq;0uiY8FTTX(6$M9Z{~ zS$*TBmD;9V3pn)H`p44(->!zEAJH zcaPo(%#QQt&rvlb-QPK^w4x_pY*oxQHZIVcZ{7*#UeM}lz}8l#^x(k*+TGm?E#6r= zb?QtQn3gpmPKONlBsFKe&HC)WBd1f07|U}axhb+LX1y(?#k+|9aeW%kE1*MtBdiJi z-4#Q5J3g_G6O0YH^4%XP!AXXsKo_G(JLsW$7&zq_04l-^2e_~6V_zkLlv64?@i0um z>%UmsTh#iBoA$SKa@R0?E1+aiJPgp}5#TUX`W4rdv#QBjT3Zb;S(twAZPi208`p1z zqV^kl_wKuN=Z)KRAy7Sa4%3p4(q*cHU&L)nu~H0C`FDO*!e_7mE(?)69$>gK7fKTod~5F z)XB`#L?_EgOO3{=KQtg11BH>Rg6WncEDrexSk^5FF*7E@N!#Rk_zyGok0D~*m;e^W z0CfQmOX-mBEs)+7q#nr0qGn}fSUjoFV<^D;yTGtYlpy1BLOn3#;Y*nY2!fASO+c3e zrna`W7P_(Xv=NHeb3eIAS6{qBFTeaMz4Gb}dSP?3{#{4$3o3*#IpF>ML$ro|e8ST? z4w}*G-$B@>K6>;Oee~cj^uZtgNDn{#l)m`l3)=dAn||2-p)PLJj$sSeJP!qnZ6BiT z6+2*}(uZPvt5e!3mW?usflF3Z)l{Q zkHZ<`9*Geg)q}08-tXXKM-0Bsk_W|PlD!733Fl|obE1w05lNWFes|9Ous~hNu6@E7 z>QDN<;gtI_e2>3T=h>)S(1k8fCQEcGbZ6(zoC{QrD|GwTO?vz7U)F+xXD?r>hn~j) zPvfPc9ZEJzl1cUE+3YyzMQ10PtMH<=wUxS1t%R}a*>h(Do-m=$zkEdh`tskj^4}Gj z?(UiplLade$HGyi4=ww!qyEm#)8R#2;2*(qDKZn}c*^B%6`~t}Gn~0G6b_Z=lHxkS z=MonAi{Xmn6L@20JQrb|;Ke9BEQ3FKzC_L(cj{+RrzidAc$mQ)_dJ*e9o$$G2!3)j zA`YfbtYI2(uW~}Jz@3L*7Jl z1fq@ugMgp{4yd5Pun8n6Ai@mO``(pT)xZ1y{@p#s^f`T|=Xd@3x2o>D@4naO`ubh` z_v0twz`-N1Sj^xV4*6o)Kj39P>tE%r8^1S>Qy709GBg%fl9q!-W5|C8@41Xz5(q9}+21L)Sh8<^Sd<5sIB3-llOi9G5#!V?6kjnpo)pr< z%NyFUOd^DP?w*J*KHG+|Z&DZdZ&nA4^N$f-Mc@-=8bjOx#MH3Sos>d zb?uCh{|9-b3IW&es-%xf!~C^!xIsZsP=a2wW;}y-9oiutPe_o0LIS*^ zhzBdEuiuI7+jk(D;;`Bsxb@asuw&a+JUwk1>^3vP{s!W=A~~J`FN#m?&B{unqVY*X z&I~u0Oxbk_4tMI*3F&xTMy&|Ku>UNg(HLwFJGN}ziot`2V(hrFICSVRMC@6tHazk8 zRMcS$o{Q287qCajUZuw-M+AaF zbnM)jj{SAKSF;9}UeXgyXHF16tK9LoSFJ|hD+l1IC!e99j1f&ZyxuDOWzj-x-CT#C zU(}tr9g^|Fo5_w!5z9-O8#N1Yy@GH}UuiiTHq=6-_(UR!>#w^WA8px;xzEp~1-WR) zPr>c=k+d;PpY}AaB$}*QvlxbPj_sUsu2kX5v5b``p&^O zM~>llBSvBHEkkf%|30M2$Fy$S9yi{2Bk6uv${sgD=0!oLu8Nfw6`28z{8GpAG^aG| z!g^AG-hKLG#?0ABr4xuJfvT$3SoYFlN+z|W9DUK$@V%78N?$dNufx>?ug4VP|99UJ zeQXX5881%#1%P=@uJxd}_MLvm#RJ8yDWO;D_d=6lsz8L4;IT&^MZaGT!29pLD~~-A zPU7-jy|I2>EtV`>g0`)z;3wd&3NHnk8H-<7K)ZVb*3tLO;*xVIY8EtF2c;NXISOY@ zh~RBH9;K@>v}oBP8;rSu6#gP;JT2N_-~PiGGGrKr4808p5AFve1@H&M7&&qzKH9no zf4uL0T5v+DLnYDV(BUIEc<39-h_(QN{x+Y;cHce<;!2ggz*#6 zcs5A3Pbru+90^c{BjDavc<-GW^y@!}vfbkZFec}=JDikMW>RLXlcvhwa0YId8#c;{ zrD&iRgC9`|O%Vk4a3oBLVk~xkx(#D)A0-!LA`g*FWb$$^B&+**ebCC=o;=72xJaWj zl!NEYo{g&r_^OpF;c_|<@CVVQ%g<2z{=2lGeh4<5&H8R=)_|1^I$p?wyaR*Lc7g;x zjgg~AqqS$`Fx8F(D9Yq8pqTG2lhq)a!YoQ%c%Tr^6xDVbcd6V!)v5@M-;a;=BpIs%kt= z1}T$_=WjSgG--iAAdGS2??S_w)6(Q$bIrBr+P%B{%t}cs zGwN`za$&~xW#I96aOCJwGB|(2(4oUozjF^=chJt-BoIwv2&~zOqbIlF#hU)uvS$Y3 zX}>JGLQSVpUF{c-z*eH~wZwHGIke@pFvmLzR-?2V)j6eMP|Ff%C?Gl#|Oz=0E+BsDx0?WB7% z+bopr#$)p2Nw}zI51c;TfR!s&QOWMa_8s*IleD>9PPA*^KA*stcEAP3%nXz^Ka6Ep zXt7zbe*H#Rsi1UvS`Zf#1jeqbrg=dfC<4iD^GH)4jGV&2L4z=L>OM?|e*jfJA1!_z-d??y%)XbrMH4RU+)>g)%pv%k zmC$k=W-5ny2`8sZ9*Jleo%;{O9V=?ks!KPbSyWX-PM#s1H{O)a5F(3s!*6~~Nns;y z9(;>DZo$zr1m^C^lc`J^LwX)l(>ufPVYf+njK(6^z2{51W|7Zk#zIY{oY`0jN|T;* zZlcc+^rP3vLV8us z6oWy^aab#EqI3c=di#h1ixw@yjOkAhEiw{pu;~mOb}ME*I~Vufdmp9xCOQE-o|`+5 zPBJESnW;uhU!WH1u)f>Gi;I%)_kIDpwmSgEAMlrEi`OX+Y?FE5jZjr4IJl|28f zc@vJ-9!dh{Y)VxZm!{9+2=#%HpcI}+WFMSN3dswhf4?iRcJ)fknKMV$fPw}U6u{G{ zXCeHv!>xhkr9g4LtQDw)s)J0G6xrM}p?1o>_|KkQNQQ&b!-5J&0aT=HfnVR(NKpA6 z3P%Ze3T@i7#bz0g4wg@;PYL(NHJQ-30QNzVx|YIS8C3+ zuB6IQ0oda7VDFo+!Au<;(bYjLK$*@e*_KQt3sSi-_Cm_Sw77BOC&+Q)_`O~){(bZa z9(iOQRP>J%rqlO*7z%S^ zE{J$Koh>Zrujul;wQ3FaAN&S0XHF*vXVxNFG@ohLEmk{uUpwm7*W$V77vSK&uPI|z zNb@84%2~cw#>;f{jkGYAsy0}z0j#xh)kSFPAhg#;)cAbY=akKcP_}ZzK^iKum-yah zci}6tk4u&;#>NdB=}A_&E2|_>;r@zkq@j6}YkV6x%_am-&x${{=A7tq~xE zv{@|{gsCSybodCgs`6pkvZd7APD;7Tr*Otf|BRBCMD14q{8YfjJHQMDKw%#)|1$!~ zMm!vXjdoo$`_d|vN_m9b&l6?i%wT?$qOrWNU#oBF7yqWh3Q}m!gNUon3aCY)8FZGlgrds!R?SHx#S}Kf?73*Z(zcirRPPY7ZK^-d;w1o&YO;;OW-& z0w~L0egQo$>OpBVsg~*`Oh*Zy(Ok2mY>Td-ZY+KTW5r`d%Sv=a1;&?_F2a8SB(AFQ T*|jK400000NkvXXu0mjfD+ZKf literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..78ac810ee1c43482efa6d7f846830e031052f930 GIT binary patch literal 7763 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6d2b99942ecd75959e01f0ca69090b64a0cf2659 GIT binary patch literal 11855 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 JPDHLkV1oW`(h&dv literal 0 HcmV?d00001 diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..ecabe396db6307a4b8e1212e05e2a26ba78eb181 GIT binary patch literal 4263 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 JPDHLkV1i$7Au#{| literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml b/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..2ffbf24 --- /dev/null +++ b/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..5f2b5dfbd2969cde806186963c42feba0ff69058 GIT binary patch literal 6242 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