From 77558292921e8b942574826f8b5210b58231b944 Mon Sep 17 00:00:00 2001 From: Matt Gabrenya Date: Thu, 29 Aug 2024 19:59:47 -0700 Subject: [PATCH 1/7] wip: p2p-shipyard integration --- .github/workflows/release-tauri-app.yaml | 144 + Cargo.lock | 10826 ++++++++++++++-- Cargo.toml | 18 +- flake.lock | 988 +- flake.nix | 59 +- package-lock.json | 459 +- package.json | 33 +- src-tauri/Cargo.toml | 34 + src-tauri/build.rs | 3 + src-tauri/capabilities/main.json | 10 + src-tauri/entitlements.plist | 13 + src-tauri/gen/android/.editorconfig | 12 + src-tauri/gen/android/.gitignore | 19 + src-tauri/gen/android/app/.gitignore | 6 + src-tauri/gen/android/app/build.gradle.kts | 68 + src-tauri/gen/android/app/proguard-rules.pro | 21 + .../android/app/src/main/AndroidManifest.xml | 37 + .../org/geekgene/mewsfeed/MainActivity.kt | 3 + .../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 + .../org/geekgene/mewsfeed/kotlin/BuildTask.kt | 52 + .../geekgene/mewsfeed/kotlin/RustPlugin.kt | 85 + src-tauri/gen/android/gradle.properties | 24 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + src-tauri/gen/android/gradlew | 185 + src-tauri/gen/android/gradlew.bat | 89 + src-tauri/gen/android/settings.gradle | 3 + src-tauri/gen/schemas/acl-manifests.json | 1 + src-tauri/gen/schemas/capabilities.json | 1 + src-tauri/gen/schemas/desktop-schema.json | 2350 ++++ src-tauri/gen/schemas/linux-schema.json | 2350 ++++ src-tauri/icons/128x128.png | Bin 0 -> 17149 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 48976 bytes src-tauri/icons/32x32.png | Bin 0 -> 1950 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 12874 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 20178 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 22002 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 61240 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1759 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 70218 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 3207 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 6739 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 9655 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 3882 bytes .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3767 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 24570 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3767 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3678 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 13104 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3678 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 10894 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 39144 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 10894 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 20438 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 75120 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 20438 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 32509 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 116382 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 32509 bytes src-tauri/icons/icon.icns | Bin 0 -> 826106 bytes src-tauri/icons/icon.ico | Bin 0 -> 62694 bytes src-tauri/icons/icon.png | Bin 0 -> 147275 bytes src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 1021 bytes src-tauri/icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 2793 bytes src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 2793 bytes src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 5193 bytes src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 1687 bytes src-tauri/icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 4887 bytes src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 4887 bytes src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 9330 bytes src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 2793 bytes src-tauri/icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 8133 bytes src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 8133 bytes src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 15414 bytes src-tauri/icons/ios/AppIcon-512@2x.png | Bin 0 -> 404737 bytes src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 15414 bytes src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 29062 bytes src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 7542 bytes src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 22342 bytes src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 25790 bytes src-tauri/src/lib.rs | 153 + src-tauri/src/main.rs | 6 + src-tauri/tauri.conf.json | 31 + ui/package.json | 6 +- ui/vite.config.ts | 11 +- 109 files changed, 16906 insertions(+), 1494 deletions(-) create mode 100644 .github/workflows/release-tauri-app.yaml create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/main.json create mode 100644 src-tauri/entitlements.plist 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/org/geekgene/mewsfeed/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/org/geekgene/mewsfeed/kotlin/BuildTask.kt create mode 100644 src-tauri/gen/android/buildSrc/src/main/java/org/geekgene/mewsfeed/kotlin/RustPlugin.kt create mode 100644 src-tauri/gen/android/gradle.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/gen/schemas/acl-manifests.json create mode 100644 src-tauri/gen/schemas/capabilities.json create mode 100644 src-tauri/gen/schemas/desktop-schema.json create mode 100644 src-tauri/gen/schemas/linux-schema.json 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/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-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/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/lib.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json diff --git a/.github/workflows/release-tauri-app.yaml b/.github/workflows/release-tauri-app.yaml new file mode 100644 index 00000000..c9c0f254 --- /dev/null +++ b/.github/workflows/release-tauri-app.yaml @@ -0,0 +1,144 @@ +name: "release-tauri-app" +on: + push: + tags: + - 'v[0-9]+.[0-9]+.[0-9]+' + +jobs: + publish-happ: + permissions: + contents: write + runs-on: ubuntu-22.04 + outputs: + releaseId: ${{ steps.create-release.outputs.id }} + appVersion: ${{ steps.version.outputs.APP_VERSION }} + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + # Checks out a copy of your repository on the ubuntu-latest machine + - uses: actions/checkout@v3 + + - name: Install nix + uses: cachix/install-nix-action@v25 + with: + nix_path: nixpkgs=channel:nixos-unstable + + - uses: cachix/cachix-action@v12 + with: + name: holochain-ci + + - uses: cachix/cachix-action@v12 + with: + name: holochain-open-dev + + - uses: cachix/cachix-action@v12 + with: + name: darksoil-studio + + - name: Install and test + run: | + nix-store --gc + nix develop --accept-flake-config --command bash -c "npm install && npm run build:happ" + + - name: Retrieve version + run: | + echo "APP_VERSION=$(cat src-tauri/tauri.conf.json | grep -oP '(?<="version": ")[^"]*')" >> $GITHUB_OUTPUT + id: version + + - id: create-release + uses: ncipollo/release-action@v1 + with: + allowUpdates: true + artifacts: "workdir/mewsfeed.happ" + body: "See assets below to download and install this version." + name: Mewsfeed v${{ steps.version.outputs.APP_VERSION }} + tag: v${{ steps.version.outputs.APP_VERSION }} + prerelease: true + draft: true + + release-tauri-app: + needs: publish-happ + strategy: + fail-fast: false + matrix: + include: + - platform: 'macos-latest' # for Arm based macs (M1 and above). + args: '--target aarch64-apple-darwin' + - platform: 'macos-latest' # for Intel based macs. + args: '--target x86_64-apple-darwin' + - platform: 'ubuntu-22.04' # for Tauri v1 you could replace this with ubuntu-20.04. + args: '' + - platform: 'windows-latest' + args: '' + env: + MACOSX_DEPLOYMENT_TARGET: 10.13 + + runs-on: ${{ matrix.platform }} + steps: + - name: Support longpaths + if: matrix.platform != 'ubuntu-22.04' + run: git config --system core.longpaths true + + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + # Checks out a copy of your repository on the ubuntu-latest machine + - uses: actions/checkout@v2 + + - name: setup node + uses: actions/setup-node@v1 + with: + node-version: 20 + + - name: install Rust stable + uses: actions-rs/toolchain@v1 + with: + override: true + toolchain: stable + + - name: install x86_64 target + if: matrix.args == '--target x86_64-apple-darwin' + run: rustup target add x86_64-apple-darwin + + - name: install Go stable + uses: actions/setup-go@v4 + with: + go-version: "stable" + + - name: install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-22.04' + run: | + sudo apt-get update + sudo apt-get install -y libwebkit2gtk-4.0-dev \ + build-essential \ + curl \ + wget \ + file \ + libssl-dev \ + libgtk-3-dev \ + libayatana-appindicator3-dev \ + librsvg2-dev \ + javascriptcoregtk-4.1 \ + libsoup-3.0 \ + webkit2gtk-4.1 + + - name: Install and prepare + run: | + npm install + + - name: Download release of the .happ + uses: robinraju/release-downloader@v1.10 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + token: ${{ secrets.GITHUB_TOKEN }} + releaseId: ${{ needs.publish-happ.outputs.releaseId }} + fileName: 'mewsfeed.happ' + out-file-path: 'workdir/' + + - name: build the app + uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + releaseId: ${{ needs.publish-happ.outputs.releaseId }} + releaseDraft: true + prerelease: true + args: ${{ matrix.args }} diff --git a/Cargo.lock b/Cargo.lock index f56394ba..ace2b8d5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,16 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + [[package]] name = "addr2line" version = "0.22.0" @@ -23,6 +33,34 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if 1.0.0", + "cipher", + "cpufeatures", +] + +[[package]] +name = "again" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05802a5ad4d172eaf796f7047b42d0af9db513585d16d4169660a21613d34b93" +dependencies = [ + "log", + "rand 0.7.3", + "wasm-timer", +] + [[package]] name = "agent_pins" version = "0.0.1" @@ -40,15 +78,34 @@ dependencies = [ "serde", ] +[[package]] +name = "ahash" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8fd72866655d1904d6b0997d0b07ba561047d070fbe29de039031c641b61217" + [[package]] name = "ahash" version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ - "getrandom", + "getrandom 0.2.15", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if 1.0.0", + "getrandom 0.2.15", "once_cell", "version_check", + "zerocopy", ] [[package]] @@ -61,518 +118,7269 @@ dependencies = [ ] [[package]] -name = "android-tzdata" -version = "0.1.1" +name = "aitia" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" +checksum = "df16ceb7a48cd5b32ff6f5229ea89fad2e61b5f702a603d1ee4a2f2d2d3c6b3b" +dependencies = [ + "anyhow", + "derive_more", + "holochain_trace", + "parking_lot 0.12.3", + "petgraph", + "regex", + "serde", + "serde_json", + "tracing", + "tracing-core", + "tracing-serde", + "tracing-subscriber", +] [[package]] -name = "android_system_properties" -version = "0.1.5" +name = "aliasable" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" dependencies = [ - "libc", + "alloc-no-stdlib", ] [[package]] -name = "anyhow" -version = "1.0.86" +name = "allocator-api2" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] -name = "arrayref" -version = "0.3.8" +name = "android-tzdata" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" [[package]] -name = "arrayvec" -version = "0.7.6" +name = "android_log-sys" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" [[package]] -name = "autocfg" -version = "1.3.0" +name = "android_logger" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "05b07e8e73d720a1f2e4b6014766e6039fd2e96a4fa44e2a78d0e1fa2ff49826" +dependencies = [ + "android_log-sys", + "env_filter", + "log", +] [[package]] -name = "backtrace" -version = "0.3.73" +name = "android_system_properties" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ - "addr2line", - "cc", - "cfg-if", "libc", - "miniz_oxide 0.7.4", - "object", - "rustc-demangle", ] [[package]] -name = "base64" -version = "0.22.1" +name = "ansi_term" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi 0.3.9", +] [[package]] -name = "bincode" -version = "1.3.3" +name = "anstream" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" dependencies = [ - "serde", + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", ] [[package]] -name = "bit-set" -version = "0.5.3" +name = "anstyle" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" + +[[package]] +name = "anstyle-parse" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" dependencies = [ - "bit-vec", + "utf8parse", ] [[package]] -name = "bit-vec" -version = "0.6.3" +name = "anstyle-query" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" +checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" +dependencies = [ + "windows-sys 0.52.0", +] [[package]] -name = "bitflags" -version = "1.3.2" +name = "anstyle-wincon" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" +dependencies = [ + "anstyle", + "windows-sys 0.52.0", +] [[package]] -name = "bitflags" -version = "2.6.0" +name = "anyhow" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] -name = "bitvec" -version = "1.0.1" +name = "app_dirs2" +version = "2.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +checksum = "a7e7b35733e3a8c1ccb90385088dd5b6eaa61325cb4d1ad56e683b5224ff352e" dependencies = [ - "funty", - "radium", - "tap", - "wyz", + "jni", + "ndk-context", + "winapi 0.3.9", + "xdg", ] [[package]] -name = "blake2b_simd" -version = "1.0.2" +name = "approx" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" dependencies = [ - "arrayref", - "arrayvec", - "constant_time_eq", + "num-traits", ] [[package]] -name = "block-buffer" -version = "0.10.4" +name = "arbitrary" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" dependencies = [ - "generic-array", + "derive_arbitrary", ] [[package]] -name = "bumpalo" -version = "3.16.0" +name = "arrayref" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" [[package]] -name = "bytecheck" -version = "0.6.12" +name = "arrayvec" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", -] +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] -name = "bytecheck_derive" -version = "0.6.12" +name = "async-attributes" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ - "proc-macro2", "quote", "syn 1.0.109", ] [[package]] -name = "byteorder" -version = "1.5.0" +name = "async-channel" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" +dependencies = [ + "concurrent-queue", + "event-listener 2.5.3", + "futures-core", +] [[package]] -name = "bytes" -version = "1.7.1" +name = "async-channel" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" dependencies = [ - "serde", + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", ] [[package]] -name = "bytesize" -version = "1.3.0" +name = "async-executor" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc" +checksum = "d7ebdfa2ebdab6b1760375fa7d6f382b9f486eac35fc994625a00e89280bdbb7" dependencies = [ - "serde", + "async-task", + "concurrent-queue", + "fastrand 2.1.1", + "futures-lite 2.3.0", + "slab", ] [[package]] -name = "camino" -version = "1.1.9" +name = "async-global-executor" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" dependencies = [ - "serde", + "async-channel 2.3.1", + "async-executor", + "async-io 2.3.4", + "async-lock 3.4.0", + "blocking", + "futures-lite 2.3.0", + "once_cell", ] [[package]] -name = "cargo-platform" -version = "0.1.8" +name = "async-io" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" dependencies = [ - "serde", + "async-lock 2.8.0", + "autocfg 1.3.0", + "cfg-if 1.0.0", + "concurrent-queue", + "futures-lite 1.13.0", + "log", + "parking", + "polling 2.8.0", + "rustix 0.37.27", + "slab", + "socket2 0.4.10", + "waker-fn", ] [[package]] -name = "cargo_metadata" -version = "0.15.4" +name = "async-io" +version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +checksum = "444b0228950ee6501b3568d3c93bf1176a1fdbc3b758dcd9475046d30f4dc7e8" dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.23", - "serde", - "serde_json", - "thiserror", + "async-lock 3.4.0", + "cfg-if 1.0.0", + "concurrent-queue", + "futures-io", + "futures-lite 2.3.0", + "parking", + "polling 3.7.3", + "rustix 0.38.35", + "slab", + "tracing", + "windows-sys 0.59.0", ] [[package]] -name = "cc" -version = "1.1.13" +name = "async-lock" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72db2f7947ecee9b03b510377e8bb9077afa27176fdbff55c51027e976fdcc48" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" dependencies = [ - "shlex", + "event-listener 2.5.3", ] [[package]] -name = "cfg-if" -version = "1.0.0" +name = "async-lock" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +dependencies = [ + "event-listener 5.3.1", + "event-listener-strategy", + "pin-project-lite", +] [[package]] -name = "chrono" -version = "0.4.38" +name = "async-once-cell" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "num-traits", - "serde", - "windows-targets 0.52.6", -] +checksum = "9338790e78aa95a416786ec8389546c4b6a1dfc3dc36071ed9518a9413a542eb" [[package]] -name = "colored" -version = "2.1.0" +name = "async-process" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8" +checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" dependencies = [ - "lazy_static", + "async-io 1.13.0", + "async-lock 2.8.0", + "async-signal", + "blocking", + "cfg-if 1.0.0", + "event-listener 3.1.0", + "futures-lite 1.13.0", + "rustix 0.38.35", "windows-sys 0.48.0", ] [[package]] -name = "constant_time_eq" -version = "0.3.0" +name = "async-recursion" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] [[package]] -name = "convert_case" -version = "0.4.0" +name = "async-signal" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" +checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" +dependencies = [ + "async-io 2.3.4", + "async-lock 3.4.0", + "atomic-waker", + "cfg-if 1.0.0", + "futures-core", + "futures-io", + "rustix 0.38.35", + "signal-hook-registry", + "slab", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-std" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" +dependencies = [ + "async-attributes", + "async-channel 1.9.0", + "async-global-executor", + "async-io 1.13.0", + "async-lock 2.8.0", + "async-process", + "crossbeam-utils", + "futures-channel", + "futures-core", + "futures-io", + "futures-lite 1.13.0", + "gloo-timers", + "kv-log-macro", + "log", + "memchr", + "once_cell", + "pin-project-lite", + "pin-utils", + "slab", + "wasm-bindgen-futures", +] + +[[package]] +name = "async-stream" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22068c0c19514942eefcfd4daf8976ef1aad84e61539f95cd200c35202f80af5" +dependencies = [ + "async-stream-impl", + "futures-core", +] + +[[package]] +name = "async-stream-impl" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25f9db3b38af870bf7e5cc649167533b493928e50744e2c30ae350230b414670" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[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.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "atk" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4af014b17dd80e8af9fa689b2d4a211ddba6eb583c1622f35d0cb543f6b17e4" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "251e0b7d90e33e0ba930891a505a9a35ece37b2dd37a14f3ffc306c13b980009" +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 = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi 0.1.19", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "autocfg" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" +dependencies = [ + "autocfg 1.3.0", +] + +[[package]] +name = "autocfg" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "automap" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b99d887f4066f8a1b4a713a8121fab07ff543863ac86177ebdee6b5cb18acf12" +dependencies = [ + "cfg-if 1.0.0", + "derive_more", + "serde", + "shrinkwraprs", +] + +[[package]] +name = "backon" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d67782c3f868daa71d3533538e98a8e13713231969def7536e8039606fc46bf0" +dependencies = [ + "fastrand 2.1.1", + "futures-core", + "pin-project", + "tokio", +] + +[[package]] +name = "backtrace" +version = "0.3.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" +dependencies = [ + "addr2line", + "cc", + "cfg-if 1.0.0", + "libc", + "miniz_oxide 0.7.4", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[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 = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bimap" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec 0.6.3", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bit-vec" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c54ff287cfc0a34f38a6b832ea1bd8e448a330b3e40a50859e6488bee07f22" +dependencies = [ + "serde", +] + +[[package]] +name = "bit_field" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +dependencies = [ + "serde", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2b_simd" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq 0.3.0", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[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 = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +dependencies = [ + "async-channel 2.3.1", + "async-task", + "futures-io", + "futures-lite 2.3.0", + "piper", +] + +[[package]] +name = "bloomfilter" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc0bdbcf2078e0ba8a74e1fe0cf36f54054a04485759b61dfd60b174658e9607" +dependencies = [ + "bit-vec 0.7.0", + "getrandom 0.2.15", + "siphasher 1.0.1", +] + +[[package]] +name = "borsh" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" +dependencies = [ + "once_cell", + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.75", + "syn_derive", +] + +[[package]] +name = "brotli" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "byte-unit" +version = "5.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ac19bdf0b2665407c39d82dbc937e951e7e2001609f0fb32edd0af45a2d63e" +dependencies = [ + "rust_decimal", + "serde", + "utf8-width", +] + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bytemuck" +version = "1.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773d90827bc3feecfb67fab12e24de0749aad83c74b9504ecde46237b5cd24e2" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" +dependencies = [ + "serde", +] + +[[package]] +name = "bytesize" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc" +dependencies = [ + "serde", +] + +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + +[[package]] +name = "c_linked_list" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b" + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.6.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror", +] + +[[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.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +dependencies = [ + "camino", + "cargo-platform", + "semver 1.0.23", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cargo_metadata" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +dependencies = [ + "camino", + "cargo-platform", + "semver 1.0.23", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cargo_toml" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a969e13a7589e9e3e4207e153bae624ade2b5622fb4684a4923b23ec3d57719" +dependencies = [ + "serde", + "toml 0.8.19", +] + +[[package]] +name = "cc" +version = "1.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72db2f7947ecee9b03b510377e8bb9077afa27176fdbff55c51027e976fdcc48" +dependencies = [ + "jobserver", + "libc", + "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.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid 1.10.0", +] + +[[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 = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-targets 0.52.6", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags 1.3.2", + "strsim 0.8.0", + "textwrap", + "unicode-width", + "vec_map", +] + +[[package]] +name = "clap" +version = "4.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim 0.11.1", + "terminal_size", +] + +[[package]] +name = "clap_derive" +version = "4.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "clap_lex" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" + +[[package]] +name = "cloudabi" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "cocoa" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c" +dependencies = [ + "bitflags 1.3.2", + "block", + "cocoa-foundation 0.1.2", + "core-foundation 0.9.4", + "core-graphics 0.23.2", + "foreign-types 0.5.0", + "libc", + "objc", +] + +[[package]] +name = "cocoa" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2" +dependencies = [ + "bitflags 2.6.0", + "block", + "cocoa-foundation 0.2.0", + "core-foundation 0.10.0", + "core-graphics 0.24.0", + "foreign-types 0.5.0", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" +dependencies = [ + "bitflags 1.3.2", + "block", + "core-foundation 0.9.4", + "core-graphics-types 0.1.3", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14045fb83be07b5acf1c0884b2180461635b433455fa35d1cd6f17f1450679d" +dependencies = [ + "bitflags 2.6.0", + "block", + "core-foundation 0.10.0", + "core-graphics-types 0.2.0", + "libc", + "objc", +] + +[[package]] +name = "colorchoice" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" + +[[package]] +name = "colored" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8" +dependencies = [ + "lazy_static", + "windows-sys 0.48.0", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +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.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "constant_time_eq" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +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.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "core-graphics-types 0.1.3", + "foreign-types 0.5.0", + "libc", +] + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.10.0", + "core-graphics-types 0.2.0", + "foreign-types 0.5.0", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "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.6.0", + "core-foundation 0.10.0", + "libc", +] + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "corosensei" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80128832c58ea9cbd041d2a759ec449224487b2c1e400453d99d244eead87a8e" +dependencies = [ + "autocfg 1.3.0", + "cfg-if 1.0.0", + "libc", + "scopeguard", + "windows-sys 0.33.0", +] + +[[package]] +name = "cpufeatures" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" +dependencies = [ + "libc", +] + +[[package]] +name = "cranelift-bforest" +version = "0.91.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2ab4512dfd3a6f4be184403a195f76e81a8a9f9e6c898e19d2dc3ce20e0115" +dependencies = [ + "cranelift-entity", +] + +[[package]] +name = "cranelift-codegen" +version = "0.91.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98b022ed2a5913a38839dfbafe6cf135342661293b08049843362df4301261dc" +dependencies = [ + "arrayvec", + "bumpalo", + "cranelift-bforest", + "cranelift-codegen-meta", + "cranelift-codegen-shared", + "cranelift-egraph", + "cranelift-entity", + "cranelift-isle", + "gimli 0.26.2", + "log", + "regalloc2", + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cranelift-codegen-meta" +version = "0.91.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "639307b45434ad112a98f8300c0f0ab085cbefcd767efcdef9ef19d4c0756e74" +dependencies = [ + "cranelift-codegen-shared", +] + +[[package]] +name = "cranelift-codegen-shared" +version = "0.91.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "278e52e29c53fcf32431ef08406c295699a70306d05a0715c5b1bf50e33a9ab7" + +[[package]] +name = "cranelift-egraph" +version = "0.91.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624b54323b06e675293939311943ba82d323bb340468ce1889be5da7932c8d73" +dependencies = [ + "cranelift-entity", + "fxhash", + "hashbrown 0.12.3", + "indexmap 1.9.3", + "log", + "smallvec", +] + +[[package]] +name = "cranelift-entity" +version = "0.91.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a59bcbca89c3f1b70b93ab3cbba5e5e0cbf3e63dadb23c7525cb142e21a9d4c" + +[[package]] +name = "cranelift-frontend" +version = "0.91.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d70abacb8cfef3dc8ff7e8836e9c1d70f7967dfdac824a4cd5e30223415aca6" +dependencies = [ + "cranelift-codegen", + "log", + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cranelift-isle" +version = "0.91.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "393bc73c451830ff8dbb3a07f61843d6cb41a084f9996319917c0b291ed785bb" + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "cron" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8c3e73077b4b4a6ab1ea5047c37c57aee77657bc8ecd6f29b0af082d0b0c07" +dependencies = [ + "chrono", + "nom", + "once_cell", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.75", +] + +[[package]] +name = "ctor" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" +dependencies = [ + "quote", + "syn 2.0.75", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if 1.0.0", + "cpufeatures", + "curve25519-dalek-derive", + "digest", + "fiat-crypto", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "darling" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +dependencies = [ + "darling_core 0.14.4", + "darling_macro 0.14.4", +] + +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core 0.20.10", + "darling_macro 0.20.10", +] + +[[package]] +name = "darling_core" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn 1.0.109", +] + +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.11.1", + "syn 2.0.75", +] + +[[package]] +name = "darling_macro" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +dependencies = [ + "darling_core 0.14.4", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core 0.20.10", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "dary_heap" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7762d17f1241643615821a8455a0b2c3e803784b058693d990b11f2dce25a0ca" + +[[package]] +name = "dashmap" +version = "4.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c" +dependencies = [ + "cfg-if 1.0.0", + "num_cpus", +] + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if 1.0.0", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core 0.9.10", +] + +[[package]] +name = "dashmap" +version = "6.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "804c8821570c3f8b70230c2ba75ffa5c0f9a4189b9a432b6656c536712acae28" +dependencies = [ + "cfg-if 1.0.0", + "crossbeam-utils", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core 0.9.10", +] + +[[package]] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + +[[package]] +name = "der" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "derive_builder" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" +dependencies = [ + "derive_builder_macro 0.12.0", +] + +[[package]] +name = "derive_builder" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0350b5cb0331628a5916d6c5c0b72e97393b8b6b03b47a9284f4e7f5a405ffd7" +dependencies = [ + "derive_builder_macro 0.20.0", +] + +[[package]] +name = "derive_builder_core" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" +dependencies = [ + "darling 0.14.4", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d48cda787f839151732d396ac69e3473923d54312c070ee21e9effcaa8ca0b1d" +dependencies = [ + "darling 0.20.10", + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "derive_builder_macro" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" +dependencies = [ + "derive_builder_core 0.12.0", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "206868b8242f27cecce124c19fd88157fbd0dd334df2587f36417bafbc85097b" +dependencies = [ + "derive_builder_core 0.20.0", + "syn 2.0.75", +] + +[[package]] +name = "derive_more" +version = "0.99.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.75", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "difflib" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", + "subtle", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "dlopen2" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi 0.3.9", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "dns-parser" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" +dependencies = [ + "byteorder", + "quick-error", +] + +[[package]] +name = "document-features" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" +dependencies = [ + "litrs", +] + +[[package]] +name = "downcast" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" + +[[package]] +name = "dpi" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" + +[[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.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand_core 0.6.4", + "serde", + "sha2", + "subtle", + "zeroize", +] + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "embed-resource" +version = "2.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4edcacde9351c33139a41e3c97eb2334351a81a2791bebb0b243df837128f602" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.8.19", + "vswhom", + "winreg 0.52.0", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "encoding_rs" +version = "0.8.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "enum-iterator" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4eeac5c5edb79e4e39fe8439ef35207780a11f69c52cbe424ce3dfad4cb78de6" +dependencies = [ + "enum-iterator-derive", +] + +[[package]] +name = "enum-iterator-derive" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c134c37760b27a871ba422106eedbb8247da973a09e82558bf26d619c882b159" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "enumset" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d07a4b049558765cef5f0c1a273c3fc57084d768b44d2f98127aef4cceb17293" +dependencies = [ + "enumset_derive", +] + +[[package]] +name = "enumset_derive" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59c3b24c345d8c314966bdc1832f6c2635bfcce8e7cf363bd115987bba2ee242" +dependencies = [ + "darling 0.20.10", + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "env_filter" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_logger" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" +dependencies = [ + "env_filter", + "log", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "erased-serde" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" +dependencies = [ + "serde", + "typeid", +] + +[[package]] +name = "err-derive" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22deed3a8124cff5fa835713fa105621e43bbdc46690c3a6b68328a012d350d4" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "err-derive" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c34a887c8df3ed90498c1c437ce21f211c8e27672921a8ffa293cb8d6d4caa9e" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "errno" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "event-emitter-rs" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dccdd0a59457ba353cc44c26d431ca5089f2cf93035c780a1b3f2814a017ebd" +dependencies = [ + "bincode", + "lazy_static", + "serde", + "uuid 0.8.2", +] + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "event-listener" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener" +version = "5.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" +dependencies = [ + "event-listener 5.3.1", + "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 = "fallible-iterator" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" + +[[package]] +name = "fallible-streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" + +[[package]] +name = "fastrand" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" +dependencies = [ + "instant", +] + +[[package]] +name = "fastrand" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" + +[[package]] +name = "fdeflate" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fern" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee" +dependencies = [ + "log", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset 0.9.1", + "rustc_version", +] + +[[package]] +name = "filetime" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "libredox", + "windows-sys 0.59.0", +] + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "fixt" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00a24e34fdd8f793f4eb4e507c8dde88f6c560c19ad337c2fb1f82bb11613cd" +dependencies = [ + "holochain_serialized_bytes", + "lazy_static", + "parking_lot 0.12.3", + "paste", + "rand 0.8.5", + "rand_core 0.6.4", + "serde", + "strum", + "strum_macros 0.18.0", +] + +[[package]] +name = "flate2" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +dependencies = [ + "crc32fast", + "miniz_oxide 0.8.0", +] + +[[package]] +name = "float-cmp" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" +dependencies = [ + "num-traits", +] + +[[package]] +name = "fluent-uri" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "follows" +version = "0.0.1" +dependencies = [ + "follows_integrity", + "follows_types", + "hc_link_pagination", + "hdk", + "serde", +] + +[[package]] +name = "follows_integrity" +version = "0.0.1" +dependencies = [ + "hdi", + "serde", +] + +[[package]] +name = "follows_types" +version = "0.0.1" +dependencies = [ + "hc_link_pagination", + "hdk", + "serde", +] + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fragile" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" + +[[package]] +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-lite" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" +dependencies = [ + "fastrand 1.9.0", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite", + "waker-fn", +] + +[[package]] +name = "futures-lite" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" +dependencies = [ + "fastrand 2.1.1", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gcc" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" + +[[package]] +name = "gcollections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f551fdf23ef80329f754919669147a71c67b6cfe3569cd93b6fabdd62044377" +dependencies = [ + "bit-set", + "num-integer", + "num-traits", + "trilean", +] + +[[package]] +name = "gdk" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5ba081bdef3b75ebcdbfc953699ed2d7417d6bd853347a42a37d76406a33646" +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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31ff856cb3386dae1703a920f803abafcc580e9b5f711ca62ed1620c25b51ff2" +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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a90fbf5c033c65d93792192a49a8efb5bb1e640c419682a58bb96f5ae77f3d4a" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2ea8a4909d530f79921290389cbd7c34cb9d623bfe970eaae65ca5f9cd9cce" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fee8f00f4ee46cad2939b8990f5c70c94ff882c3028f3cc5abf950fa4ab53043" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generator" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" +dependencies = [ + "cc", + "libc", + "log", + "rustversion", + "windows 0.48.0", +] + +[[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 = "get_if_addrs" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abddb55a898d32925f3148bd281174a68eeb68bbfd9a5938a57b18f506ee4ef7" +dependencies = [ + "c_linked_list", + "get_if_addrs-sys", + "libc", + "winapi 0.2.8", +] + +[[package]] +name = "get_if_addrs-sys" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d04f9fb746cf36b191c00f3ede8bde9c8e64f9f4b05ae2694a9ccf5e3f5ab48" +dependencies = [ + "gcc", + "libc", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if 1.0.0", + "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "ghost_actor" +version = "0.3.0-alpha.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a34addaffa7d2c80637807444f171c646cad7549fcdac8019544034678f76d5" +dependencies = [ + "futures", + "must_future", + "paste", + "thiserror", + "tokio", + "tracing", + "tracing-futures", +] + +[[package]] +name = "gimli" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" +dependencies = [ + "fallible-iterator 0.2.0", + "indexmap 1.9.3", + "stable_deref_trait", +] + +[[package]] +name = "gimli" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + +[[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", +] + +[[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 0.3.9", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.6.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror", +] + +[[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.0", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "gloo-timers" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + +[[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 = "governor" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06c5d2f987ee8f6dff3fa1a352058dc59b990e447e4c7846aa7d804971314f7b" +dependencies = [ + "dashmap 4.0.2", + "futures", + "futures-timer", + "no-std-compat", + "nonzero_ext", + "parking_lot 0.11.2", + "quanta", + "rand 0.8.5", + "smallvec", +] + +[[package]] +name = "gtk" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93c4f5e0e20b60e10631a5f06da7fe3dda744b05ad0ea71fee2f47adf865890c" +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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771437bf1de2c1c0b496c11505bdf748e26066bbe942dfc8f614c9460f6d7722" +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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6063efb63db582968fb7df72e1ae68aa6360dcfb0a75143f34fc7d616bad75e" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.4.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "h2" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.1.0", + "indexmap 2.4.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" + +[[package]] +name = "hashbrown" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e91b62f79061a0bc2e046024cb7ba44b08419ed238ecbd9adbd787434b9e8c25" +dependencies = [ + "ahash 0.3.8", + "autocfg 1.3.0", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.8", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash 0.8.11", + "allocator-api2", +] + +[[package]] +name = "hashlink" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" +dependencies = [ + "hashbrown 0.14.5", +] + +[[package]] +name = "hc_call_utils" +version = "0.0.1" +dependencies = [ + "hdk", + "serde", +] + +[[package]] +name = "hc_link_pagination" +version = "0.0.1" +dependencies = [ + "hdk", + "serde", +] + +[[package]] +name = "hc_prefix_index" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06c81d7091f2159c980427d728bfb265035f5abf44869aa603079b87f2e56b8a" +dependencies = [ + "hdk", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "hc_r2d2_sqlite" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a95a4a8a02468f63e725a3881594a6720933f4e620087e5c2e34681d14cef05" +dependencies = [ + "r2d2", + "rusqlite", + "uuid 1.10.0", +] + +[[package]] +name = "hc_seed_bundle" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "849aaef544dc9a561bcf1af4cbbc02e4cd24904b623aa1d0311f756fc2a96d38" +dependencies = [ + "futures", + "one_err", + "rmp-serde", + "rmpv", + "serde", + "serde_bytes", + "sodoken", +] + +[[package]] +name = "hc_sleuth" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89308367812f00b6de1b0682129d23e2fcc3a6d1ae7877d68744c4a63957a627" +dependencies = [ + "aitia", + "anyhow", + "derive_more", + "holochain_state_types", + "holochain_trace", + "holochain_types", + "kitsune_p2p", + "once_cell", + "parking_lot 0.12.3", + "petgraph", + "regex", + "serde", + "structopt", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "hc_zome_profiles_coordinator" +version = "0.2.0" +source = "git+https://github.com/holochain-open-dev/profiles?branch=for-hdk-v0.3.1#570dbc9135242a419b47b316ae22825d5a2c2ef9" +dependencies = [ + "derive_more", + "hc_zome_profiles_integrity", + "hdk", + "serde", +] + +[[package]] +name = "hc_zome_profiles_integrity" +version = "0.2.0" +source = "git+https://github.com/holochain-open-dev/profiles?branch=for-hdk-v0.3.1#570dbc9135242a419b47b316ae22825d5a2c2ef9" +dependencies = [ + "derive_more", + "hdi", + "serde", +] + +[[package]] +name = "hdi" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ece9b147d5e9ebc0a1f47a180a31436f4390a060ad46aa325d1fb851321ec3c7" +dependencies = [ + "getrandom 0.2.15", + "hdk_derive", + "holo_hash", + "holochain_integrity_types", + "holochain_wasmer_guest", + "paste", + "serde", + "serde_bytes", + "tracing", + "tracing-core", +] + +[[package]] +name = "hdk" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01ba518e916e7eb29cf4a3b4c0d853fefab76bffc19939f8e0e5925581c67da7" +dependencies = [ + "getrandom 0.2.15", + "hdi", + "hdk_derive", + "holo_hash", + "holochain_wasmer_guest", + "holochain_zome_types", + "paste", + "serde", + "serde_bytes", + "thiserror", + "tracing", + "tracing-core", +] + +[[package]] +name = "hdk_derive" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93b26f45db67e2619836cd70a880bcf46d40ef844cd838d99ef6008e0f84e86c" +dependencies = [ + "darling 0.14.4", + "heck 0.5.0", + "holochain_integrity_types", + "paste", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "headers" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" +dependencies = [ + "base64 0.21.7", + "bytes", + "headers-core", + "http 0.2.12", + "httpdate", + "mime", + "sha1", +] + +[[package]] +name = "headers-core" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +dependencies = [ + "http 0.2.12", +] + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[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.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "holo_hash" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acfa694a0138aafda54ce76033168cf182158b7628f7e70b12af0ea0ad20d896" +dependencies = [ + "base64 0.22.1", + "blake2b_simd", + "derive_more", + "fixt", + "futures", + "holochain_serialized_bytes", + "holochain_util", + "holochain_wasmer_common", + "kitsune_p2p_dht_arc", + "must_future", + "rand 0.8.5", + "rusqlite", + "serde", + "serde_bytes", + "thiserror", +] + +[[package]] +name = "holochain" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1eb75811baa0598d13a0b01d0b0becc54e26efda9effc20a03e9557367e3d0c" +dependencies = [ + "aitia", + "anyhow", + "async-once-cell", + "async-trait", + "backtrace", + "base64 0.22.1", + "cfg-if 1.0.0", + "chrono", + "derive_more", + "either", + "fallible-iterator 0.3.0", + "fixt", + "futures", + "get_if_addrs", + "getrandom 0.2.15", + "ghost_actor", + "hc_sleuth", + "hdk", + "holo_hash", + "holochain_cascade", + "holochain_conductor_api", + "holochain_conductor_services", + "holochain_keystore", + "holochain_metrics", + "holochain_nonce", + "holochain_p2p", + "holochain_secure_primitive", + "holochain_serialized_bytes", + "holochain_sqlite", + "holochain_state", + "holochain_trace", + "holochain_types", + "holochain_util", + "holochain_wasm_test_utils", + "holochain_wasmer_host", + "holochain_websocket", + "holochain_zome_types", + "hostname 0.4.0", + "human-panic", + "itertools 0.12.1", + "kitsune_p2p", + "kitsune_p2p_bin_data", + "kitsune_p2p_block", + "kitsune_p2p_bootstrap", + "kitsune_p2p_types", + "lair_keystore", + "mockall", + "mr_bundle", + "nanoid", + "once_cell", + "one_err", + "opentelemetry_api", + "parking_lot 0.12.3", + "petgraph", + "predicates 3.1.2", + "rand 0.8.5", + "rand-utf8", + "rand_chacha 0.3.1", + "rusqlite", + "sd-notify", + "serde", + "serde_bytes", + "serde_json", + "serde_yaml", + "shrinkwraprs", + "sodoken", + "structopt", + "strum", + "subtle-encoding", + "task-motel", + "tempfile", + "thiserror", + "tiny-keccak", + "tokio", + "tokio-stream", + "toml 0.8.19", + "tracing", + "tracing-futures", + "tracing-subscriber", + "tx5-go-pion-turn", + "tx5-signal-srv", + "url", + "url2", + "uuid 1.10.0", + "wasmer", + "wasmer-middlewares", +] + +[[package]] +name = "holochain_cascade" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3119db52d092b333947dacf9aec95d99a7eadc8eda1a2bc97730e77bafe034ae" +dependencies = [ + "async-trait", + "fixt", + "futures", + "holo_hash", + "holochain_nonce", + "holochain_p2p", + "holochain_serialized_bytes", + "holochain_sqlite", + "holochain_state", + "holochain_trace", + "holochain_types", + "holochain_util", + "holochain_zome_types", + "kitsune_p2p", + "opentelemetry_api", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "holochain_client" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f35dd0053eb9dd2fb4e56c5e0aad20c18f026ee978ca49340fff9dc36ca37358" +dependencies = [ + "again", + "anyhow", + "async-trait", + "ed25519-dalek", + "event-emitter-rs", + "holo_hash", + "holochain_conductor_api", + "holochain_nonce", + "holochain_serialized_bytes", + "holochain_types", + "holochain_websocket", + "holochain_zome_types", + "kitsune_p2p_types", + "lair_keystore_api", + "parking_lot 0.12.3", + "rand 0.8.5", + "serde", + "tokio", +] + +[[package]] +name = "holochain_conductor_api" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "172baa045723827a37d066b2c564e231689abf4570fe512f07778dc0c78d7c8a" +dependencies = [ + "derive_more", + "holo_hash", + "holochain_keystore", + "holochain_serialized_bytes", + "holochain_state_types", + "holochain_types", + "holochain_zome_types", + "kitsune_p2p_bin_data", + "kitsune_p2p_types", + "serde", + "serde_yaml", + "shrinkwraprs", + "thiserror", + "tracing", + "url2", +] + +[[package]] +name = "holochain_conductor_services" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "734cf4cd51642e97e3a7b4085e969a09aa6f6236b3a72b964a8df30b71704793" +dependencies = [ + "anyhow", + "async-trait", + "derive_more", + "futures", + "holochain_keystore", + "holochain_types", + "mockall", + "thiserror", +] + +[[package]] +name = "holochain_integrity_types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc3c84cd0ee02fa15e037df4fd81c170cb956792732823416c61b0f4e3d2e177" +dependencies = [ + "derive_builder 0.20.0", + "holo_hash", + "holochain_secure_primitive", + "holochain_serialized_bytes", + "holochain_util", + "kitsune_p2p_timestamp", + "serde", + "serde_bytes", + "subtle", + "subtle-encoding", + "tracing", +] + +[[package]] +name = "holochain_keystore" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "571f76a5f5d229ce854f9f7757f42db4767ed3248ac886396776450970300979" +dependencies = [ + "base64 0.22.1", + "derive_more", + "futures", + "holo_hash", + "holochain_secure_primitive", + "holochain_serialized_bytes", + "holochain_util", + "holochain_zome_types", + "kitsune_p2p_types", + "lair_keystore", + "must_future", + "nanoid", + "one_err", + "parking_lot 0.12.3", + "serde", + "serde_bytes", + "shrinkwraprs", + "sodoken", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "holochain_metrics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6811d3b83553ef9e3369b79e67955d978af0b7503d2393805c220342bf3b985" +dependencies = [ + "influxive", + "opentelemetry_api", + "tracing", +] + +[[package]] +name = "holochain_nonce" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbbb63a7658f55a0640a04ad675d7dc6979b7eb7f0a889882efa6e9ac95fd606" +dependencies = [ + "getrandom 0.2.15", + "holochain_secure_primitive", + "kitsune_p2p_timestamp", +] + +[[package]] +name = "holochain_p2p" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bfde1589d00397861464f9234b8877b2e821f8f5fa6c0217070a0fee77e7bf7" +dependencies = [ + "aitia", + "async-trait", + "derive_more", + "fixt", + "futures", + "ghost_actor", + "hc_sleuth", + "holo_hash", + "holochain_keystore", + "holochain_nonce", + "holochain_serialized_bytes", + "holochain_trace", + "holochain_types", + "holochain_zome_types", + "kitsune_p2p", + "kitsune_p2p_types", + "mockall", + "rand 0.8.5", + "serde", + "serde_bytes", + "serde_json", + "thiserror", + "tokio", + "tokio-stream", +] + +[[package]] +name = "holochain_secure_primitive" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2495193fe4700ccd3fda02acc7f982890938b28deb264c9212df3868efd9e0e" +dependencies = [ + "paste", + "serde", + "subtle", +] + +[[package]] +name = "holochain_serialized_bytes" +version = "0.0.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719fa847cf9f772f7e8e1a6f11d801e1383cc5af043292042665da9a6ce5c742" +dependencies = [ + "holochain_serialized_bytes_derive", + "rmp-serde", + "serde", + "serde-transcode", + "serde_bytes", + "serde_json", + "thiserror", +] + +[[package]] +name = "holochain_serialized_bytes_derive" +version = "0.0.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e6a221b5650251e09ef0b9223cf39e72b5222492cffc6bb4bdf36b2a6bc91aa" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "holochain_sqlite" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e8b43b7ffd327ded81ff3b5851bbe24757d2822fe288d5b018516ce371a86a4" +dependencies = [ + "anyhow", + "async-trait", + "derive_more", + "fallible-iterator 0.3.0", + "futures", + "getrandom 0.2.15", + "hc_r2d2_sqlite", + "holo_hash", + "holochain_nonce", + "holochain_serialized_bytes", + "holochain_util", + "holochain_zome_types", + "kitsune_p2p_bin_data", + "kitsune_p2p_dht", + "kitsune_p2p_dht_arc", + "kitsune_p2p_timestamp", + "kitsune_p2p_types", + "nanoid", + "num_cpus", + "once_cell", + "opentelemetry_api", + "parking_lot 0.12.3", + "pretty_assertions", + "r2d2", + "rmp-serde", + "rusqlite", + "scheduled-thread-pool", + "serde", + "serde_json", + "shrinkwraprs", + "sqlformat", + "tempfile", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "holochain_state" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd4bbe822026fb0afda545a22b4e1aa98b7470072806b47af71bafc716f6ea39" +dependencies = [ + "aitia", + "async-recursion", + "chrono", + "cron", + "fallible-iterator 0.3.0", + "hc_sleuth", + "holo_hash", + "holochain_keystore", + "holochain_nonce", + "holochain_p2p", + "holochain_serialized_bytes", + "holochain_sqlite", + "holochain_state_types", + "holochain_types", + "holochain_zome_types", + "kitsune_p2p", + "one_err", + "parking_lot 0.12.3", + "serde", + "serde_json", + "shrinkwraprs", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "holochain_state_types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f876726313c8373f2c0934eb1f9fd1cff99f94c51281898779daa1ba22ba4a4" +dependencies = [ + "holo_hash", + "holochain_integrity_types", + "serde", +] + +[[package]] +name = "holochain_trace" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a1fa6e79b0774ef51faf34213abd620dc80caa9da0e4f3ff4e64b85be7a9416" +dependencies = [ + "chrono", + "derive_more", + "inferno", + "once_cell", + "serde_json", + "thiserror", + "tracing", + "tracing-core", + "tracing-serde", + "tracing-subscriber", +] + +[[package]] +name = "holochain_types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cd76009a50e6155adc650741b8188188abe4d3daff8666864ef808d314d9e6d" +dependencies = [ + "anyhow", + "async-trait", + "automap", + "backtrace", + "derive_builder 0.20.0", + "derive_more", + "fixt", + "flate2", + "futures", + "getrandom 0.2.15", + "holo_hash", + "holochain_keystore", + "holochain_nonce", + "holochain_serialized_bytes", + "holochain_sqlite", + "holochain_trace", + "holochain_util", + "holochain_zome_types", + "itertools 0.12.1", + "kitsune_p2p_dht", + "mr_bundle", + "must_future", + "nanoid", + "one_err", + "parking_lot 0.12.3", + "rand 0.8.5", + "regex", + "rusqlite", + "serde", + "serde_bytes", + "serde_derive", + "serde_json", + "serde_with", + "serde_yaml", + "shrinkwraprs", + "strum", + "strum_macros 0.18.0", + "tempfile", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "holochain_util" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df91c909ed1bcf3dfc55db8dfa8361dba9c4e518c80f9cd30b5c00a3e9c84c62" +dependencies = [ + "backtrace", + "cfg-if 1.0.0", + "colored", + "dunce", + "futures", + "once_cell", + "rpassword", + "sodoken", + "tokio", + "tracing", +] + +[[package]] +name = "holochain_wasm_test_utils" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1333cd0ba272e3191489e52538a3b787f294ca81ccf3b6e0d3839be5cf3fca4" +dependencies = [ + "holochain_types", + "holochain_util", + "strum", + "strum_macros 0.18.0", + "toml 0.8.19", + "walkdir", +] + +[[package]] +name = "holochain_wasmer_common" +version = "0.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81862ba8234412864273d21983c99af4e8b97739a5e4c354030470acdc6b431c" +dependencies = [ + "holochain_serialized_bytes", + "serde", + "serde_bytes", + "test-fuzz", + "thiserror", + "wasmer", +] + +[[package]] +name = "holochain_wasmer_guest" +version = "0.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fce20cd8eb137a355394e57612cf2cf7836dab57948d56af9f9fe080ea168d41" +dependencies = [ + "holochain_serialized_bytes", + "holochain_wasmer_common", + "parking_lot 0.12.3", + "paste", + "serde", + "tracing", +] + +[[package]] +name = "holochain_wasmer_host" +version = "0.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6a4f17340ec82de3f33d81f2be9b5e7bf3b60c30f04e40d3bb9aa78674a36f7" +dependencies = [ + "bimap", + "bytes", + "hex", + "holochain_serialized_bytes", + "holochain_wasmer_common", + "parking_lot 0.12.3", + "rand 0.8.5", + "serde", + "tracing", + "wasmer", + "wasmer-middlewares", +] + +[[package]] +name = "holochain_websocket" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0e211a00967a0e7796fcd43b28a7109d92d44ff19266cf08a2da40e62e7a33f" +dependencies = [ + "async-trait", + "futures", + "holochain_serialized_bytes", + "holochain_types", + "serde", + "serde_bytes", + "tokio", + "tokio-tungstenite 0.21.0", + "tracing", +] + +[[package]] +name = "holochain_zome_types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "526a51ed0b962c2579ff57106fe2dd032a9a1cf2e4820f3dc2f2b37a59b0cc66" +dependencies = [ + "derive_builder 0.20.0", + "derive_more", + "holo_hash", + "holochain_integrity_types", + "holochain_nonce", + "holochain_serialized_bytes", + "holochain_wasmer_common", + "kitsune_p2p_block", + "kitsune_p2p_dht", + "kitsune_p2p_timestamp", + "nanoid", + "num_enum", + "rusqlite", + "serde", + "serde_bytes", + "serde_yaml", + "shrinkwraprs", + "subtle", + "subtle-encoding", + "thiserror", + "tracing", +] + +[[package]] +name = "home" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "hostname" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" +dependencies = [ + "libc", + "match_cfg", + "winapi 0.3.9", +] + +[[package]] +name = "hostname" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9c7c7c8ac16c798734b8a24560c1362120597c40d5e1459f09498f8f6c8f2ba" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "windows 0.52.0", +] + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.11", +] + +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.11", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.1.0", +] + +[[package]] +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "human-panic" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c5a08ed290eac04006e21e63d32e90086b6182c7cd0452d10f4264def1fec9a" +dependencies = [ + "anstream", + "anstyle", + "backtrace", + "os_info", + "serde", + "serde_derive", + "toml 0.8.19", + "uuid 1.10.0", +] + +[[package]] +name = "hyper" +version = "0.14.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa 1.0.11", + "pin-project-lite", + "socket2 0.5.7", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "h2 0.4.6", + "http 1.1.0", + "http-body 1.0.1", + "httparse", + "httpdate", + "itoa 1.0.11", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http 0.2.12", + "hyper 0.14.30", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" +dependencies = [ + "futures-util", + "http 1.1.0", + "hyper 1.4.1", + "hyper-util", + "rustls 0.23.12", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.0", + "tower-service", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper 0.14.30", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[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 1.4.1", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "hyper 1.4.1", + "pin-project-lite", + "socket2 0.5.7", + "tokio", + "tower", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core 0.52.0", +] + +[[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.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "if-addrs" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbc0fa01ffc752e9dbc72818cdb072cd028b86be5e09dd04c5a643704fe101a9" +dependencies = [ + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "if-addrs" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cabb0019d51a643781ff15c9c8a3e5dedc365c47211270f4e8f82812fedd8f0a" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "if-addrs" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb2a33e9c38988ecbda730c85b0fd9ddcdf83c0305ac7fd21c8bb9f57f2f0cc8" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "if_chain" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg 1.3.0", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", + "serde", +] + +[[package]] +name = "infer" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb33622da908807a06f9513c19b3c1ad50fab3e4137d82a78107d502075aa199" +dependencies = [ + "cfb", +] + +[[package]] +name = "inferno" +version = "0.11.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "232929e1d75fe899576a3d5c7416ad0d88dbfbb3c3d6aa00873a7408a50ddb88" +dependencies = [ + "ahash 0.8.11", + "clap 4.5.16", + "crossbeam-channel", + "crossbeam-utils", + "dashmap 6.0.1", + "env_logger", + "indexmap 2.4.0", + "is-terminal", + "itoa 1.0.11", + "log", + "num-format", + "once_cell", + "quick-xml 0.26.0", + "rgb", + "str_stack", +] + +[[package]] +name = "influxdb" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601aa12a5876c044ea2a94a9443d0f086e6fc1f7bb4264bd7120e63c1462d1c8" +dependencies = [ + "chrono", + "futures-util", + "http 0.2.12", + "lazy_static", + "regex", + "reqwest 0.11.27", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "influxive" +version = "0.0.2-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e33972c836e620ade20e7c0c66062c60a90b222ed46f5f872f1a4721967191" +dependencies = [ + "influxive-child-svc", + "influxive-otel", + "influxive-writer", +] + +[[package]] +name = "influxive-child-svc" +version = "0.0.2-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0923b25ac29f6e2ac600b0d3762792c4cb86438c3f2c7daa1f6e65e66f7f0d4d" +dependencies = [ + "hex-literal", + "influxive-core", + "influxive-downloader", + "influxive-writer", + "tempfile", + "tokio", + "tracing", +] + +[[package]] +name = "influxive-core" +version = "0.0.2-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5db78961ebb97b6d16ba61a65b38978a67cf7efaa91903c500b4771d1920d00" + +[[package]] +name = "influxive-downloader" +version = "0.0.2-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "264581af3b49d108e76382e301d4228f89a3995e373363b877bb42b1312ebba3" +dependencies = [ + "base64 0.21.7", + "digest", + "dirs", + "flate2", + "futures", + "hex", + "hex-literal", + "influxive-core", + "reqwest 0.11.27", + "sha2", + "tar", + "tempfile", + "tokio", + "zip 0.6.6", +] + +[[package]] +name = "influxive-otel" +version = "0.0.2-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "882f4ff61b099d34855841a6ea4d1890a1bd2aad2d07d8aaa63c99059d0f295c" +dependencies = [ + "influxive-core", + "opentelemetry_api", + "tokio", +] + +[[package]] +name = "influxive-otel-atomic-obs" +version = "0.0.2-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ac0ec101d28862a46c15d6140cec376b02725160dfcf57282952898a94cf35e" +dependencies = [ + "opentelemetry_api", +] + +[[package]] +name = "influxive-writer" +version = "0.0.2-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89db32ac1865b814d5f4109635226c1d89189852d88f9ae704c0b51d6d2a8f25" +dependencies = [ + "influxdb", + "influxive-core", + "tokio", + "tracing", +] + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "intervallum" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18bfda24d3930aa647f90044d5ef87d0c8120f13b86b2d60e8aade66e656e659" +dependencies = [ + "bit-set", + "gcollections", + "num-integer", + "num-traits", + "trilean", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" +dependencies = [ + "hermit-abi 0.3.9", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "ipnet" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" + +[[package]] +name = "is-terminal" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +dependencies = [ + "hermit-abi 0.4.0", + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "itertools" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[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 = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if 1.0.0", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "jsonptr" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627" +dependencies = [ + "fluent-uri", + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.6.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kitsune_p2p" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "820f8c4b6fe9c5282361ebce22b9b355e3a6f3f0259acf8b585f1d46c503ca12" +dependencies = [ + "arrayref", + "base64 0.22.1", + "bloomfilter", + "bytes", + "derive_more", + "fixt", + "futures", + "ghost_actor", + "governor", + "holochain_trace", + "itertools 0.12.1", + "kitsune_p2p_bin_data", + "kitsune_p2p_block", + "kitsune_p2p_bootstrap_client", + "kitsune_p2p_fetch", + "kitsune_p2p_mdns", + "kitsune_p2p_proxy", + "kitsune_p2p_timestamp", + "kitsune_p2p_transport_quic", + "kitsune_p2p_types", + "must_future", + "nanoid", + "num-traits", + "once_cell", + "opentelemetry_api", + "parking_lot 0.12.3", + "rand 0.8.5", + "serde", + "serde_bytes", + "serde_json", + "thiserror", + "tokio", + "tokio-stream", + "tracing", + "tx5", + "url2", +] + +[[package]] +name = "kitsune_p2p_bin_data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d57481371cae8f3afdc4f8b0791aa04c70afe375c8678ca2bf966637220b6a" +dependencies = [ + "base64 0.22.1", + "derive_more", + "holochain_util", + "kitsune_p2p_dht_arc", + "serde", + "serde_bytes", + "shrinkwraprs", +] + +[[package]] +name = "kitsune_p2p_block" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10105ffc84c408d89a39180460fa9adcfcff09dedb511703efdab050fdbfe40c" +dependencies = [ + "kitsune_p2p_bin_data", + "kitsune_p2p_timestamp", + "serde", +] + +[[package]] +name = "kitsune_p2p_bootstrap" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819b705dd8ef03a47b7d1d5df604cead7be890fcea864d028212252baa8ae649" +dependencies = [ + "clap 4.5.16", + "futures", + "kitsune_p2p_bin_data", + "kitsune_p2p_types", + "parking_lot 0.12.3", + "rand 0.8.5", + "reqwest 0.12.7", + "serde", + "serde_bytes", + "thiserror", + "tokio", + "warp", +] + +[[package]] +name = "kitsune_p2p_bootstrap_client" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af44ba9ef97b6e00c99c8762d679eaa209e933e1e6fc517ef8df8a8134f1b3f7" +dependencies = [ + "kitsune_p2p_bin_data", + "kitsune_p2p_bootstrap", + "kitsune_p2p_types", + "reqwest 0.12.7", + "serde", + "serde_bytes", + "url2", +] + +[[package]] +name = "kitsune_p2p_dht" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58e09eb5fefd76459e8417234dff5170dcc40c6bddfe56d84d59d1b1867e4378" +dependencies = [ + "derivative", + "derive_more", + "futures", + "kitsune_p2p_dht_arc", + "kitsune_p2p_timestamp", + "must_future", + "num-traits", + "rand 0.8.5", + "serde", + "statrs", + "thiserror", + "tracing", +] + +[[package]] +name = "kitsune_p2p_dht_arc" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6be19fb54f5f3adb7ef461d51d073f22f3e7343952a31523d04799bceb695ee2" +dependencies = [ + "derive_more", + "gcollections", + "intervallum", + "kitsune_p2p_timestamp", + "num-traits", + "rusqlite", + "serde", +] + +[[package]] +name = "kitsune_p2p_fetch" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbafc5fb36c8940989b6d8c4ea02aec09efc4f195e79d4532b5bdb363bbec1d2" +dependencies = [ + "backon", + "derive_more", + "indexmap 2.4.0", + "kitsune_p2p_timestamp", + "kitsune_p2p_types", + "serde", + "tokio", + "tracing", +] + +[[package]] +name = "kitsune_p2p_mdns" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17854121a83e6694bd890c869fa7e511449131495c0ad954c13409f2fc8e7b5e" +dependencies = [ + "base64 0.22.1", + "err-derive 0.3.1", + "futures", + "libmdns", + "mdns", + "tokio", + "tokio-stream", +] + +[[package]] +name = "kitsune_p2p_proxy" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59c6aa7991351145e7ee372777335851290dbec181d4defa7b266e88778c4c6a" +dependencies = [ + "base64 0.22.1", + "derive_more", + "futures", + "holochain_trace", + "kitsune_p2p_transport_quic", + "kitsune_p2p_types", + "serde", + "serde_bytes", + "structopt", + "tokio", +] + +[[package]] +name = "kitsune_p2p_timestamp" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f0ae9c213de76b54f2a7fcfd1f379b106b45efef1c4365110d7df96a531d69e" +dependencies = [ + "chrono", + "rusqlite", + "serde", +] + +[[package]] +name = "kitsune_p2p_transport_quic" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcda54a6237011a388f0d4bc2a63eb4011927c08dc805fbb41139414c86f1ca9" +dependencies = [ + "blake2b_simd", + "futures", + "if-addrs 0.12.0", + "kitsune_p2p_types", + "quinn", + "rustls 0.20.9", + "tokio", + "webpki", +] + +[[package]] +name = "kitsune_p2p_types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5466b1e18532035c7bdb3347362463943ed3c7896e2970ba224896f9a2556540" +dependencies = [ + "base64 0.22.1", + "derive_more", + "futures", + "ghost_actor", + "holochain_trace", + "kitsune_p2p_bin_data", + "kitsune_p2p_dht", + "kitsune_p2p_dht_arc", + "kitsune_p2p_timestamp", + "lair_keystore_api", + "once_cell", + "parking_lot 0.12.3", + "paste", + "rmp-serde", + "rustls 0.20.9", + "serde", + "serde_bytes", + "serde_json", + "sysinfo", + "thiserror", + "tokio", + "url", + "url2", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 1.9.3", + "matches", + "selectors", +] + +[[package]] +name = "kv-log-macro" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" +dependencies = [ + "log", +] + +[[package]] +name = "lair_keystore" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0da3e3e1bd2644dc2974ef622743cd83f2c661b3c6c67acb00cda4725646def" +dependencies = [ + "lair_keystore_api", + "pretty_assertions", + "rpassword", + "rusqlite", + "sqlformat", + "structopt", + "sysinfo", + "tracing-subscriber", +] + +[[package]] +name = "lair_keystore_api" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9519a48df54d2041f8697bba7c3957263a5f2bb720ae6c4954004bad51693c61" +dependencies = [ + "base64 0.22.1", + "dunce", + "hc_seed_bundle", + "lru", + "nanoid", + "once_cell", + "parking_lot 0.12.3", + "rcgen", + "serde", + "serde_json", + "serde_yaml", + "time", + "tokio", + "toml 0.8.19", + "tracing", + "url", + "winapi 0.3.9", + "zeroize", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "leb128" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" + +[[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 0.7.4", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.158" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + +[[package]] +name = "libflate" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e" +dependencies = [ + "adler32", + "core2", + "crc32fast", + "dary_heap", + "libflate_lz77", +] + +[[package]] +name = "libflate_lz77" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d" +dependencies = [ + "core2", + "hashbrown 0.14.5", + "rle-decode-fast", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if 1.0.0", + "winapi 0.3.9", +] + +[[package]] +name = "libloading" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" +dependencies = [ + "cfg-if 1.0.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "libmdns" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a60d8339ad1ddf68a81335fcafb6c6cf20d5036138a1e4ef86b8ce87f076c92" +dependencies = [ + "byteorder", + "futures-util", + "hostname 0.3.1", + "if-addrs 0.7.0", + "log", + "multimap", + "nix", + "rand 0.8.5", + "socket2 0.4.10", + "thiserror", + "tokio", + "winapi 0.3.9", +] + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.6.0", + "libc", + "redox_syscall 0.5.3", +] + +[[package]] +name = "libsodium-sys-stable" +version = "1.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd1882b85f01cdd4021c0664fd897710a04c5d01b593a5a70e1b0baa999c1f8" +dependencies = [ + "cc", + "libc", + "libflate", + "minisign-verify", + "pkg-config", + "tar", + "ureq", + "vcpkg", + "zip 2.2.0", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" +dependencies = [ + "cc", + "openssl-sys", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "likes" +version = "0.0.1" +dependencies = [ + "hdk", + "likes_integrity", + "serde", +] + +[[package]] +name = "likes_integrity" +version = "0.0.1" +dependencies = [ + "hdi", + "serde", +] + +[[package]] +name = "linux-raw-sys" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "litrs" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" + +[[package]] +name = "local-ip-address" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136ef34e18462b17bf39a7826f8f3bbc223341f8e83822beb8b77db9a3d49696" +dependencies = [ + "libc", + "neli", + "thiserror", + "windows-sys 0.48.0", +] + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg 1.3.0", + "scopeguard", +] + +[[package]] +name = "lockfree-object-pool" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +dependencies = [ + "value-bag", +] + +[[package]] +name = "loom" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" +dependencies = [ + "cfg-if 1.0.0", + "generator", + "scoped-tls", + "serde", + "serde_json", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "lru" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37ee39891760e7d94734f6f63fedc29a2e4a152f836120753a72503f09fcf904" +dependencies = [ + "hashbrown 0.14.5", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "mach" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +dependencies = [ + "libc", +] + +[[package]] +name = "mach2" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" +dependencies = [ + "libc", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "match_cfg" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "matrixmultiply" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9380b911e3e96d10c1f415da0876389aaf1b56759054eeb0de7df940c456ba1a" +dependencies = [ + "autocfg 1.3.0", + "rawpointer", +] + +[[package]] +name = "mdns" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c769962ac75a6ea437f0922b27834bcccd4c013d591383a16ae5731e3ef0f3f3" +dependencies = [ + "async-std", + "async-stream", + "dns-parser", + "err-derive 0.2.4", + "futures-core", + "futures-util", + "log", + "net2", +] + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memmap2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d28bba84adfe6646737845bc5ebbfa2c08424eb1c37e94a1fd2a82adb56a872" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg 1.3.0", +] + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg 1.3.0", +] + +[[package]] +name = "mews" +version = "0.1.0" +dependencies = [ + "follows_types", + "hc_call_utils", + "hc_link_pagination", + "hc_prefix_index", + "hdk", + "mews_integrity", + "mews_types", + "profiles_integrity", + "rand 0.8.5", + "regex", + "serde", +] + +[[package]] +name = "mews_integrity" +version = "0.0.1" +dependencies = [ + "hc_prefix_index", + "hdi", + "hdk", + "mews_types", + "serde", +] + +[[package]] +name = "mews_types" +version = "0.0.1" +dependencies = [ + "hc_link_pagination", + "hdk", + "serde", +] + +[[package]] +name = "mewsfeed-tauri" +version = "0.0.0" +dependencies = [ + "anyhow", + "app_dirs2", + "holochain_client", + "holochain_types", + "lair_keystore", + "log", + "tauri", + "tauri-build", + "tauri-plugin-holochain", + "tauri-plugin-log", + "tempdir", + "url2", + "uuid 1.10.0", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "minisign-verify" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "933dca44d65cdd53b355d0b73d380a2ff5da71f87f036053188bf1eab6a19881" + +[[package]] +name = "miniz_oxide" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +dependencies = [ + "adler", + "simd-adler32", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", +] + +[[package]] +name = "mio" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +dependencies = [ + "hermit-abi 0.3.9", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + +[[package]] +name = "mockall" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" +dependencies = [ + "cfg-if 1.0.0", + "downcast", + "fragile", + "lazy_static", + "mockall_derive", + "predicates 2.1.5", + "predicates-tree", +] + +[[package]] +name = "mockall_derive" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" +dependencies = [ + "cfg-if 1.0.0", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "more-asserts" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" + +[[package]] +name = "mr_bundle" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2343770ce615ec247e0089a8eaae5731809493a708ac244e187e43a005fb1987" +dependencies = [ + "derive_more", + "flate2", + "futures", + "holochain_util", + "reqwest 0.12.7", + "rmp-serde", + "serde", + "serde_bytes", + "serde_yaml", + "thiserror", +] + +[[package]] +name = "muda" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba8ac4080fb1e097c2c22acae467e46e4da72d941f02e82b67a87a2a89fa38b1" +dependencies = [ + "cocoa 0.26.0", + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc", + "once_cell", + "png", + "serde", + "thiserror", + "windows-sys 0.59.0", +] + +[[package]] +name = "multer" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" +dependencies = [ + "bytes", + "encoding_rs", + "futures-util", + "http 0.2.12", + "httparse", + "log", + "memchr", + "mime", + "spin 0.9.8", + "version_check", +] + +[[package]] +name = "multimap" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" +dependencies = [ + "serde", +] + +[[package]] +name = "must_future" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a160ffed3c2f98d2906c67a9b6e4e1f09cca7e17e3f780286a349061459eeebe" +dependencies = [ + "futures", + "pin-utils", +] + +[[package]] +name = "nalgebra" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d506eb7e08d6329505faa8a3a00a5dcc6de9f76e0c77e4b75763ae3c770831ff" +dependencies = [ + "approx", + "matrixmultiply", + "nalgebra-macros", + "num-complex", + "num-rational", + "num-traits", + "rand 0.8.5", + "rand_distr", + "simba", + "typenum", +] + +[[package]] +name = "nalgebra-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "nanoid" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ffa00dec017b5b1a8b7cf5e2c008bfda1aa7e0697ac1508b491fdf2622fb4d8" +dependencies = [ + "rand 0.8.5", +] + +[[package]] +name = "native-tls" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +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.6.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror", +] + +[[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", +] + +[[package]] +name = "neli" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1100229e06604150b3becd61a4965d5c70f3be1759544ea7274166f4be41ef43" +dependencies = [ + "byteorder", + "libc", + "log", + "neli-proc-macros", +] + +[[package]] +name = "neli-proc-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c168194d373b1e134786274020dae7fc5513d565ea2ebb9bc9ff17ffb69106d4" +dependencies = [ + "either", + "proc-macro2", + "quote", + "serde", + "syn 1.0.109", +] + +[[package]] +name = "net2" +version = "0.2.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b13b648036a2339d06de780866fbdfda0dde886de7b3af2ddeba8b14f4ee34ac" +dependencies = [ + "cfg-if 0.1.10", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nix" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" +dependencies = [ + "bitflags 1.3.2", + "cc", + "cfg-if 1.0.0", + "libc", + "memoffset 0.6.5", +] + +[[package]] +name = "no-std-compat" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" +dependencies = [ + "hashbrown 0.8.2", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nonzero_ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44a1290799eababa63ea60af0cbc3f03363e328e58f32fb0294798ed3e85f444" + +[[package]] +name = "normalize-line-endings" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" + +[[package]] +name = "ntapi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi 0.3.9", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-format" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +dependencies = [ + "arrayvec", + "itoa 1.0.11", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg 1.3.0", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi 0.3.9", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", + "objc_exception", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2-app-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +dependencies = [ + "bitflags 2.6.0", + "block2", + "libc", + "objc2", + "objc2-core-data", + "objc2-core-image", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.6.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc2-encode" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.6.0", + "block2", + "dispatch", + "libc", + "objc2", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.6.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.6.0", + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc_exception" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +dependencies = [ + "cc", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "object" +version = "0.36.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "one_err" +version = "0.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e81851974d8bb6cc9a643cca68afdce7f0a3b80e08a4620388836bb99a680554" +dependencies = [ + "indexmap 1.9.3", + "libc", + "serde", + "serde_json", +] + +[[package]] +name = "openssl" +version = "0.10.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" +dependencies = [ + "bitflags 2.6.0", + "cfg-if 1.0.0", + "foreign-types 0.3.2", + "libc", + "once_cell", + "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.75", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-src" +version = "300.3.1+3.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7259953d42a81bf137fbbd73bd30a8e1914d6dce43c2b90ed575783a22608b91" +dependencies = [ + "cc", +] + +[[package]] +name = "openssl-sys" +version = "0.9.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" +dependencies = [ + "cc", + "libc", + "openssl-src", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "opentelemetry_api" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a81f725323db1b1206ca3da8bb19874bbd3f57c3bcd59471bfb04525b265b9b" +dependencies = [ + "futures-channel", + "futures-util", + "indexmap 1.9.3", + "js-sys", + "once_cell", + "pin-project-lite", + "thiserror", + "urlencoding", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "os_info" +version = "3.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae99c7fa6dd38c7cafe1ec085e804f8f555a2f8659b0dbe03f1f9963a9b51092" +dependencies = [ + "log", + "serde", + "windows-sys 0.52.0", +] + +[[package]] +name = "ouroboros" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db" +dependencies = [ + "aliasable", + "ouroboros_macro", +] + +[[package]] +name = "ouroboros_macro" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7" +dependencies = [ + "Inflector", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.10", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if 1.0.0", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi 0.3.9", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "redox_syscall 0.5.3", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest", + "hmac", + "password-hash", + "sha2", +] + +[[package]] +name = "pem" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +dependencies = [ + "base64 0.13.1", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pest" +version = "2.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" +dependencies = [ + "memchr", + "thiserror", + "ucd-trie", +] + +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap 2.4.0", + "quickcheck", +] + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_shared 0.10.0", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros 0.11.2", + "phf_shared 0.11.2", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared 0.11.2", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator 0.11.2", + "phf_shared 0.11.2", + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "ping" +version = "0.0.1" +dependencies = [ + "hdk", + "serde", +] + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand 2.1.1", + "futures-io", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "plist" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" +dependencies = [ + "base64 0.22.1", + "indexmap 2.4.0", + "quick-xml 0.32.0", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.7.4", +] + +[[package]] +name = "polling" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" +dependencies = [ + "autocfg 1.3.0", + "bitflags 1.3.2", + "cfg-if 1.0.0", + "concurrent-queue", + "libc", + "log", + "pin-project-lite", + "windows-sys 0.48.0", +] + +[[package]] +name = "polling" +version = "3.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511" +dependencies = [ + "cfg-if 1.0.0", + "concurrent-queue", + "hermit-abi 0.4.0", + "pin-project-lite", + "rustix 0.38.35", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "portpicker" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" +dependencies = [ + "rand 0.8.5", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "predicates" +version = "2.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" +dependencies = [ + "difflib", + "float-cmp", + "itertools 0.10.5", + "normalize-line-endings", + "predicates-core", + "regex", +] + +[[package]] +name = "predicates" +version = "3.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97" +dependencies = [ + "anstyle", + "difflib", + "float-cmp", + "normalize-line-endings", + "predicates-core", + "regex", +] + +[[package]] +name = "predicates-core" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" + +[[package]] +name = "predicates-tree" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" +dependencies = [ + "predicates-core", + "termtree", +] + +[[package]] +name = "pretty_assertions" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66" +dependencies = [ + "diff", + "yansi", +] + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", +] + +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit 0.22.20", +] + +[[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-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "profiles" +version = "0.1.2" +dependencies = [ + "hc_zome_profiles_coordinator", + "hdk", + "profiles_integrity", + "serde", +] + +[[package]] +name = "profiles_integrity" +version = "0.1.0" +dependencies = [ + "hc_zome_profiles_integrity", + "hdi", + "serde", +] + +[[package]] +name = "prometheus" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +dependencies = [ + "cfg-if 1.0.0", + "fnv", + "lazy_static", + "memchr", + "parking_lot 0.12.3", + "protobuf", + "thiserror", +] + +[[package]] +name = "protobuf" +version = "2.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quanta" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98dc777a7a39b76b1a26ae9d3f691f4c1bc0455090aa0b64dfa8cb7fc34c135" +dependencies = [ + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quick-xml" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" +dependencies = [ + "memchr", +] + +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", +] + +[[package]] +name = "quickcheck" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c35d9c36a562f37eca96e79f66d5fd56eefbc22560dacc4a864cabd2d277456" +dependencies = [ + "rand 0.6.5", + "rand_core 0.4.2", +] + +[[package]] +name = "quinn" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "fxhash", + "quinn-proto", + "quinn-udp", + "rustls 0.20.9", + "thiserror", + "tokio", + "tracing", + "webpki", +] + +[[package]] +name = "quinn-proto" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55" +dependencies = [ + "bytes", + "fxhash", + "rand 0.8.5", + "ring 0.16.20", + "rustls 0.20.9", + "rustls-native-certs", + "rustls-pemfile 0.2.1", + "slab", + "thiserror", + "tinyvec", + "tracing", + "webpki", +] + +[[package]] +name = "quinn-udp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54" +dependencies = [ + "futures-util", + "libc", + "quinn-proto", + "socket2 0.4.10", + "tokio", + "tracing", +] + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r2d2" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93" +dependencies = [ + "log", + "parking_lot 0.12.3", + "scheduled-thread-pool", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" +dependencies = [ + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "rdrand", + "winapi 0.3.9", +] + +[[package]] +name = "rand" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" +dependencies = [ + "autocfg 0.1.8", + "libc", + "rand_chacha 0.1.1", + "rand_core 0.4.2", + "rand_hc 0.1.0", + "rand_isaac", + "rand_jitter", + "rand_os", + "rand_pcg 0.1.2", + "rand_xorshift", + "winapi 0.3.9", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc 0.2.0", + "rand_pcg 0.2.1", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand-utf8" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0f2017cdc22f0f49fc0385c036847c03403fa5f95bc36e7f420e8e42446e80f" +dependencies = [ + "rand 0.8.5", +] + +[[package]] +name = "rand_chacha" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" +dependencies = [ + "autocfg 0.1.8", + "rand_core 0.3.1", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +dependencies = [ + "rand_core 0.4.2", +] + +[[package]] +name = "rand_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_distr" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "rand_hc" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" +dependencies = [ + "rand_core 0.3.1", +] [[package]] -name = "corosensei" +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_isaac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "rand_jitter" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80128832c58ea9cbd041d2a759ec449224487b2c1e400453d99d244eead87a8e" +checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" dependencies = [ - "autocfg", - "cfg-if", "libc", - "scopeguard", - "windows-sys 0.33.0", + "rand_core 0.4.2", + "winapi 0.3.9", ] [[package]] -name = "cpufeatures" -version = "0.2.13" +name = "rand_os" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" +checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" dependencies = [ + "cloudabi", + "fuchsia-cprng", "libc", + "rand_core 0.4.2", + "rdrand", + "winapi 0.3.9", ] [[package]] -name = "cranelift-bforest" -version = "0.91.1" +name = "rand_pcg" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2ab4512dfd3a6f4be184403a195f76e81a8a9f9e6c898e19d2dc3ce20e0115" +checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" dependencies = [ - "cranelift-entity", + "autocfg 0.1.8", + "rand_core 0.4.2", ] [[package]] -name = "cranelift-codegen" -version = "0.91.1" +name = "rand_pcg" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98b022ed2a5913a38839dfbafe6cf135342661293b08049843362df4301261dc" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" dependencies = [ - "arrayvec", - "bumpalo", - "cranelift-bforest", - "cranelift-codegen-meta", - "cranelift-codegen-shared", - "cranelift-egraph", - "cranelift-entity", - "cranelift-isle", - "gimli 0.26.2", - "log", - "regalloc2", - "smallvec", - "target-lexicon", + "rand_core 0.5.1", ] [[package]] -name = "cranelift-codegen-meta" -version = "0.91.1" +name = "rand_xorshift" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "639307b45434ad112a98f8300c0f0ab085cbefcd767efcdef9ef19d4c0756e74" +checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" dependencies = [ - "cranelift-codegen-shared", + "rand_core 0.3.1", ] [[package]] -name = "cranelift-codegen-shared" -version = "0.91.1" +name = "raw-window-handle" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "278e52e29c53fcf32431ef08406c295699a70306d05a0715c5b1bf50e33a9ab7" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] -name = "cranelift-egraph" -version = "0.91.1" +name = "rawpointer" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624b54323b06e675293939311943ba82d323bb340468ce1889be5da7932c8d73" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" dependencies = [ - "cranelift-entity", - "fxhash", - "hashbrown 0.12.3", - "indexmap 1.9.3", - "log", - "smallvec", + "either", + "rayon-core", ] [[package]] -name = "cranelift-entity" -version = "0.91.1" +name = "rayon-core" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a59bcbca89c3f1b70b93ab3cbba5e5e0cbf3e63dadb23c7525cb142e21a9d4c" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] [[package]] -name = "cranelift-frontend" -version = "0.91.1" +name = "rcgen" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d70abacb8cfef3dc8ff7e8836e9c1d70f7967dfdac824a4cd5e30223415aca6" +checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b" dependencies = [ - "cranelift-codegen", - "log", - "smallvec", - "target-lexicon", + "pem", + "ring 0.16.20", + "time", + "yasna", + "zeroize", ] [[package]] -name = "cranelift-isle" -version = "0.91.1" +name = "rdrand" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "393bc73c451830ff8dbb3a07f61843d6cb41a084f9996319917c0b291ed785bb" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +dependencies = [ + "rand_core 0.3.1", +] [[package]] -name = "crc32fast" -version = "1.4.2" +name = "redox_syscall" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" dependencies = [ - "cfg-if", + "bitflags 1.3.2", ] [[package]] -name = "crossbeam-deque" -version = "0.8.5" +name = "redox_syscall" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", + "bitflags 2.6.0", ] [[package]] -name = "crossbeam-epoch" -version = "0.9.18" +name = "redox_users" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "crossbeam-utils", + "getrandom 0.2.15", + "libredox", + "thiserror", ] [[package]] -name = "crossbeam-queue" -version = "0.3.11" +name = "regalloc2" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +checksum = "300d4fbfb40c1c66a78ba3ddd41c1110247cf52f97b87d0f2fc9209bd49b030c" dependencies = [ - "crossbeam-utils", + "fxhash", + "log", + "slice-group-by", + "smallvec", ] [[package]] -name = "crossbeam-utils" -version = "0.8.20" +name = "regex" +version = "1.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", +] [[package]] -name = "crypto-common" -version = "0.1.6" +name = "regex-automata" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" dependencies = [ - "generic-array", - "typenum", + "regex-syntax 0.6.29", ] [[package]] -name = "darling" -version = "0.14.4" +name = "regex-automata" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ - "darling_core 0.14.4", - "darling_macro 0.14.4", + "aho-corasick", + "memchr", + "regex-syntax 0.8.4", ] [[package]] -name = "darling" -version = "0.20.10" +name = "regex-syntax" +version = "0.6.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" + +[[package]] +name = "region" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6b6ebd13bc009aef9cd476c1310d49ac354d36e240cf1bd753290f3dc7199a7" dependencies = [ - "darling_core 0.20.10", - "darling_macro 0.20.10", + "bitflags 1.3.2", + "libc", + "mach2", + "windows-sys 0.52.0", ] [[package]] -name = "darling_core" -version = "0.14.4" +name = "remove_dir_all" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 1.0.109", + "winapi 0.3.9", ] [[package]] -name = "darling_core" -version = "0.20.10" +name = "rend" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "syn 2.0.75", + "bytecheck", ] [[package]] -name = "darling_macro" -version = "0.14.4" +name = "reqwest" +version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ - "darling_core 0.14.4", - "quote", - "syn 1.0.109", + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.30", + "hyper-rustls 0.24.2", + "hyper-tls 0.5.0", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls 0.21.12", + "rustls-pemfile 1.0.4", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration 0.5.1", + "tokio", + "tokio-native-tls", + "tokio-rustls 0.24.1", + "tokio-util", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots 0.25.4", + "winreg 0.50.0", ] [[package]] -name = "darling_macro" -version = "0.20.10" +name = "reqwest" +version = "0.12.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" dependencies = [ - "darling_core 0.20.10", - "quote", - "syn 2.0.75", + "base64 0.22.1", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2 0.4.6", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.4.1", + "hyper-rustls 0.27.2", + "hyper-tls 0.6.0", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls-pemfile 2.1.3", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.1", + "system-configuration 0.6.1", + "tokio", + "tokio-native-tls", + "tokio-util", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "windows-registry", ] [[package]] -name = "dashmap" -version = "5.5.3" +name = "rgb" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f86ae463694029097b846d8f99fd5536740602ae00022c0c50c5600720b2f71" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "ring" +version = "0.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted 0.7.1", + "web-sys", + "winapi 0.3.9", +] + +[[package]] +name = "ring" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +dependencies = [ + "cc", + "cfg-if 1.0.0", + "getrandom 0.2.15", + "libc", + "spin 0.9.8", + "untrusted 0.9.0", + "windows-sys 0.52.0", +] + +[[package]] +name = "rkyv" +version = "0.7.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0" dependencies = [ - "cfg-if", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core", + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "indexmap 1.9.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid 1.10.0", ] [[package]] -name = "derivative" -version = "2.2.0" +name = "rkyv_derive" +version = "0.7.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" dependencies = [ "proc-macro2", "quote", @@ -580,1968 +7388,2420 @@ dependencies = [ ] [[package]] -name = "derive_builder" -version = "0.12.0" +name = "rle-decode-fast" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" -dependencies = [ - "derive_builder_macro", -] +checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422" [[package]] -name = "derive_builder_core" -version = "0.12.0" +name = "rmp" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" +checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" dependencies = [ - "darling 0.14.4", - "proc-macro2", - "quote", - "syn 1.0.109", + "byteorder", + "num-traits", + "paste", ] [[package]] -name = "derive_builder_macro" -version = "0.12.0" +name = "rmp-serde" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" +checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" dependencies = [ - "derive_builder_core", - "syn 1.0.109", + "byteorder", + "rmp", + "serde", ] [[package]] -name = "derive_more" -version = "0.99.18" +name = "rmpv" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +checksum = "58450723cd9ee93273ce44a20b6ec4efe17f8ed2e3631474387bfdecf18bb2a9" dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version", - "syn 2.0.75", + "num-traits", + "rmp", + "serde", + "serde_bytes", ] [[package]] -name = "digest" -version = "0.10.7" +name = "rpassword" +version = "7.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +checksum = "80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f" dependencies = [ - "block-buffer", - "crypto-common", + "libc", + "rtoolbox", + "windows-sys 0.48.0", ] [[package]] -name = "document-features" -version = "0.2.10" +name = "rtoolbox" +version = "0.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" +checksum = "c247d24e63230cdb56463ae328478bd5eac8b8faa8c69461a77e8e323afac90e" dependencies = [ - "litrs", + "libc", + "windows-sys 0.48.0", ] [[package]] -name = "dunce" -version = "1.0.5" +name = "rusqlite" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" +checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" +dependencies = [ + "bitflags 2.6.0", + "fallible-iterator 0.3.0", + "fallible-streaming-iterator", + "hashlink", + "libsqlite3-sys", + "smallvec", +] [[package]] -name = "dyn-clone" -version = "1.0.17" +name = "rust_decimal" +version = "1.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", +] [[package]] -name = "either" -version = "1.13.0" +name = "rustc-demangle" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] -name = "enum-iterator" -version = "0.7.0" +name = "rustc_version" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eeac5c5edb79e4e39fe8439ef35207780a11f69c52cbe424ce3dfad4cb78de6" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "enum-iterator-derive", + "semver 1.0.23", ] [[package]] -name = "enum-iterator-derive" -version = "0.7.0" +name = "rustix" +version = "0.37.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c134c37760b27a871ba422106eedbb8247da973a09e82558bf26d619c882b159" +checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.3.8", + "windows-sys 0.48.0", ] [[package]] -name = "enumset" -version = "1.1.5" +name = "rustix" +version = "0.38.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d07a4b049558765cef5f0c1a273c3fc57084d768b44d2f98127aef4cceb17293" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" dependencies = [ - "enumset_derive", + "bitflags 2.6.0", + "errno", + "libc", + "linux-raw-sys 0.4.14", + "windows-sys 0.52.0", ] [[package]] -name = "enumset_derive" -version = "0.10.0" +name = "rustls" +version = "0.20.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59c3b24c345d8c314966bdc1832f6c2635bfcce8e7cf363bd115987bba2ee242" +checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" dependencies = [ - "darling 0.20.10", - "proc-macro2", - "quote", - "syn 2.0.75", + "log", + "ring 0.16.20", + "sct", + "webpki", ] [[package]] -name = "equivalent" -version = "1.0.1" +name = "rustls" +version = "0.21.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +dependencies = [ + "log", + "ring 0.17.8", + "rustls-webpki 0.101.7", + "sct", +] [[package]] -name = "errno" -version = "0.3.9" +name = "rustls" +version = "0.23.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" dependencies = [ - "libc", - "windows-sys 0.52.0", + "once_cell", + "rustls-pki-types", + "rustls-webpki 0.102.7", + "subtle", + "zeroize", ] [[package]] -name = "fallible-iterator" -version = "0.2.0" +name = "rustls-native-certs" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +dependencies = [ + "openssl-probe", + "rustls-pemfile 1.0.4", + "schannel", + "security-framework", +] [[package]] -name = "fastrand" -version = "2.1.1" +name = "rustls-pemfile" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" +dependencies = [ + "base64 0.13.1", +] [[package]] -name = "filetime" -version = "0.2.25" +name = "rustls-pemfile" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "cfg-if", - "libc", - "libredox", - "windows-sys 0.59.0", + "base64 0.21.7", ] [[package]] -name = "flate2" -version = "1.0.33" +name = "rustls-pemfile" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" dependencies = [ - "crc32fast", - "miniz_oxide 0.8.0", + "base64 0.22.1", + "rustls-pki-types", ] [[package]] -name = "fnv" -version = "1.0.7" +name = "rustls-pki-types" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" [[package]] -name = "follows" -version = "0.0.1" +name = "rustls-webpki" +version = "0.100.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6a5fc258f1c1276dfe3016516945546e2d5383911efc0fc4f1cdc5df3a4ae3" dependencies = [ - "follows_integrity", - "follows_types", - "hc_link_pagination", - "hdk", - "serde", + "ring 0.16.20", + "untrusted 0.7.1", ] [[package]] -name = "follows_integrity" -version = "0.0.1" +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "hdi", - "serde", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] -name = "follows_types" -version = "0.0.1" +name = "rustls-webpki" +version = "0.102.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84678086bd54edf2b415183ed7a94d0efb049f1b646a33e22a36f3794be6ae56" dependencies = [ - "hc_link_pagination", - "hdk", - "serde", + "ring 0.17.8", + "rustls-pki-types", + "untrusted 0.9.0", ] [[package]] -name = "form_urlencoded" -version = "1.2.1" +name = "rustversion" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] -name = "funty" -version = "2.0.0" +name = "ryu" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] -name = "futures" -version = "0.3.30" +name = "safe_arch" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "c3460605018fdc9612bce72735cba0d27efbcd9904780d44c7e3a9948f96148a" dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", + "bytemuck", ] [[package]] -name = "futures-channel" -version = "0.3.30" +name = "same-file" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" dependencies = [ - "futures-core", - "futures-sink", + "winapi-util", ] [[package]] -name = "futures-core" -version = "0.3.30" +name = "schannel" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +dependencies = [ + "windows-sys 0.52.0", +] [[package]] -name = "futures-executor" -version = "0.3.30" +name = "scheduled-thread-pool" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19" dependencies = [ - "futures-core", - "futures-task", - "futures-util", + "parking_lot 0.12.3", ] [[package]] -name = "futures-io" -version = "0.3.30" +name = "schemars" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", +] [[package]] -name = "futures-macro" -version = "0.3.30" +name = "schemars_derive" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" dependencies = [ "proc-macro2", "quote", + "serde_derive_internals", "syn 2.0.75", ] [[package]] -name = "futures-sink" -version = "0.3.30" +name = "scoped-tls" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" [[package]] -name = "futures-task" -version = "0.3.30" +name = "scopeguard" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] -name = "futures-util" -version = "0.3.30" +name = "sct" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] -name = "fxhash" -version = "0.2.1" +name = "sd-notify" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] +checksum = "4646d6f919800cd25c50edb49438a1381e2cd4833c027e75e8897981c50b8b5e" [[package]] -name = "gcollections" -version = "1.5.0" +name = "seahash" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f551fdf23ef80329f754919669147a71c67b6cfe3569cd93b6fabdd62044377" -dependencies = [ - "bit-set", - "num-integer", - "num-traits", - "trilean", -] +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" [[package]] -name = "generic-array" -version = "0.14.7" +name = "security-framework" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "typenum", - "version_check", + "bitflags 2.6.0", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", ] [[package]] -name = "getrandom" -version = "0.2.15" +name = "security-framework-sys" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" dependencies = [ - "cfg-if", - "js-sys", + "core-foundation-sys", "libc", - "wasi", - "wasm-bindgen", ] [[package]] -name = "gimli" -version = "0.26.2" +name = "selectors" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" dependencies = [ - "fallible-iterator", - "indexmap 1.9.3", - "stable_deref_trait", + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", ] [[package]] -name = "gimli" -version = "0.29.0" +name = "self_cell" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" +checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" [[package]] -name = "half" -version = "1.8.3" +name = "semver" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] [[package]] -name = "hashbrown" -version = "0.12.3" +name = "semver" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" dependencies = [ - "ahash", + "serde", ] [[package]] -name = "hashbrown" -version = "0.14.5" +name = "semver-parser" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] [[package]] -name = "hc_call_utils" -version = "0.0.1" +name = "serde" +version = "1.0.203" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" dependencies = [ - "hdk", - "serde", + "serde_derive", ] [[package]] -name = "hc_link_pagination" -version = "0.0.1" +name = "serde-transcode" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "590c0e25c2a5bb6e85bf5c1bce768ceb86b316e7a01bdf07d2cb4ec2271990e2" dependencies = [ - "hdk", "serde", ] [[package]] -name = "hc_prefix_index" -version = "0.12.0" +name = "serde-untagged" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06c81d7091f2159c980427d728bfb265035f5abf44869aa603079b87f2e56b8a" +checksum = "2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6" dependencies = [ - "hdk", - "rand", + "erased-serde", "serde", + "typeid", ] [[package]] -name = "hc_zome_profiles_coordinator" -version = "0.2.0" -source = "git+https://github.com/holochain-open-dev/profiles?branch=for-hdk-v0.3.1#570dbc9135242a419b47b316ae22825d5a2c2ef9" +name = "serde-wasm-bindgen" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b4c031cd0d9014307d82b8abf653c0290fbdaeb4c02d00c63cf52f728628bf" dependencies = [ - "derive_more", - "hc_zome_profiles_integrity", - "hdk", + "js-sys", "serde", + "wasm-bindgen", ] [[package]] -name = "hc_zome_profiles_integrity" -version = "0.2.0" -source = "git+https://github.com/holochain-open-dev/profiles?branch=for-hdk-v0.3.1#570dbc9135242a419b47b316ae22825d5a2c2ef9" +name = "serde_bytes" +version = "0.11.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" dependencies = [ - "derive_more", - "hdi", "serde", ] [[package]] -name = "hdi" -version = "0.4.2" +name = "serde_cbor" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece9b147d5e9ebc0a1f47a180a31436f4390a060ad46aa325d1fb851321ec3c7" +checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" dependencies = [ - "getrandom", - "hdk_derive", - "holo_hash", - "holochain_integrity_types", - "holochain_wasmer_guest", - "paste", + "half", "serde", - "serde_bytes", - "tracing", - "tracing-core", ] [[package]] -name = "hdk" -version = "0.3.2" +name = "serde_derive" +version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ba518e916e7eb29cf4a3b4c0d853fefab76bffc19939f8e0e5925581c67da7" +checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ - "getrandom", - "hdi", - "hdk_derive", - "holo_hash", - "holochain_wasmer_guest", - "holochain_zome_types", - "paste", - "serde", - "serde_bytes", - "thiserror", - "tracing", - "tracing-core", + "proc-macro2", + "quote", + "syn 2.0.75", ] [[package]] -name = "hdk_derive" -version = "0.3.2" +name = "serde_derive_internals" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93b26f45db67e2619836cd70a880bcf46d40ef844cd838d99ef6008e0f84e86c" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ - "darling 0.14.4", - "heck 0.5.0", - "holochain_integrity_types", - "paste", - "proc-macro-error", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.75", ] [[package]] -name = "heck" -version = "0.4.1" +name = "serde_json" +version = "1.0.125" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +checksum = "83c8e735a073ccf5be70aa8066aa984eaf2fa000db6c8d0100ae605b366d31ed" +dependencies = [ + "indexmap 2.4.0", + "itoa 1.0.11", + "memchr", + "ryu", + "serde", +] [[package]] -name = "heck" -version = "0.5.0" +name = "serde_repr" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] [[package]] -name = "hex" -version = "0.4.3" +name = "serde_spanned" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" +dependencies = [ + "serde", +] [[package]] -name = "holo_hash" -version = "0.3.2" +name = "serde_urlencoded" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acfa694a0138aafda54ce76033168cf182158b7628f7e70b12af0ea0ad20d896" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ - "base64", - "blake2b_simd", - "derive_more", - "holochain_serialized_bytes", - "holochain_util", - "holochain_wasmer_common", - "kitsune_p2p_dht_arc", + "form_urlencoded", + "itoa 1.0.11", + "ryu", "serde", - "serde_bytes", - "thiserror", ] [[package]] -name = "holochain_integrity_types" -version = "0.3.2" +name = "serde_with" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc3c84cd0ee02fa15e037df4fd81c170cb956792732823416c61b0f4e3d2e177" +checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" dependencies = [ - "holo_hash", - "holochain_secure_primitive", - "holochain_serialized_bytes", - "holochain_util", - "kitsune_p2p_timestamp", + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.4.0", "serde", - "serde_bytes", - "subtle", - "tracing", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", ] [[package]] -name = "holochain_nonce" -version = "0.3.2" +name = "serde_with_macros" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbbb63a7658f55a0640a04ad675d7dc6979b7eb7f0a889882efa6e9ac95fd606" +checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" dependencies = [ - "getrandom", - "holochain_secure_primitive", - "kitsune_p2p_timestamp", + "darling 0.20.10", + "proc-macro2", + "quote", + "syn 2.0.75", ] [[package]] -name = "holochain_secure_primitive" -version = "0.3.2" +name = "serde_yaml" +version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2495193fe4700ccd3fda02acc7f982890938b28deb264c9212df3868efd9e0e" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "paste", + "indexmap 2.4.0", + "itoa 1.0.11", + "ryu", "serde", - "subtle", + "unsafe-libyaml", ] [[package]] -name = "holochain_serialized_bytes" -version = "0.0.55" +name = "serialize-to-javascript" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719fa847cf9f772f7e8e1a6f11d801e1383cc5af043292042665da9a6ce5c742" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" dependencies = [ - "holochain_serialized_bytes_derive", - "rmp-serde", "serde", - "serde-transcode", - "serde_bytes", "serde_json", - "thiserror", + "serialize-to-javascript-impl", ] [[package]] -name = "holochain_serialized_bytes_derive" -version = "0.0.55" +name = "serialize-to-javascript-impl" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e6a221b5650251e09ef0b9223cf39e72b5222492cffc6bb4bdf36b2a6bc91aa" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" dependencies = [ + "proc-macro2", "quote", "syn 1.0.109", ] [[package]] -name = "holochain_util" -version = "0.3.2" +name = "servo_arc" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df91c909ed1bcf3dfc55db8dfa8361dba9c4e518c80f9cd30b5c00a3e9c84c62" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" dependencies = [ - "cfg-if", - "colored", - "dunce", - "futures", - "once_cell", - "tracing", + "nodrop", + "stable_deref_trait", ] [[package]] -name = "holochain_wasmer_common" -version = "0.0.95" +name = "sha-1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81862ba8234412864273d21983c99af4e8b97739a5e4c354030470acdc6b431c" +checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" dependencies = [ - "holochain_serialized_bytes", - "serde", - "serde_bytes", - "test-fuzz", - "thiserror", - "wasmer", + "cfg-if 1.0.0", + "cpufeatures", + "digest", ] [[package]] -name = "holochain_wasmer_guest" -version = "0.0.95" +name = "sha1" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fce20cd8eb137a355394e57612cf2cf7836dab57948d56af9f9fe080ea168d41" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ - "holochain_serialized_bytes", - "holochain_wasmer_common", - "parking_lot", - "paste", - "serde", - "tracing", + "cfg-if 1.0.0", + "cpufeatures", + "digest", ] [[package]] -name = "holochain_zome_types" -version = "0.3.2" +name = "sha2" +version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "526a51ed0b962c2579ff57106fe2dd032a9a1cf2e4820f3dc2f2b37a59b0cc66" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ - "derive_more", - "holo_hash", - "holochain_integrity_types", - "holochain_nonce", - "holochain_serialized_bytes", - "holochain_wasmer_common", - "kitsune_p2p_block", - "kitsune_p2p_timestamp", - "serde", - "serde_bytes", - "subtle", - "thiserror", - "tracing", + "cfg-if 1.0.0", + "cpufeatures", + "digest", ] [[package]] -name = "home" -version = "0.5.9" +name = "sha256" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +checksum = "18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0" dependencies = [ - "windows-sys 0.52.0", + "async-trait", + "bytes", + "hex", + "sha2", + "tokio", ] [[package]] -name = "iana-time-zone" -version = "0.1.60" +name = "sharded-slab" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", + "lazy_static", ] [[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" +name = "shared-buffer" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +checksum = "f6c99835bad52957e7aa241d3975ed17c1e5f8c92026377d117a606f36b84b16" dependencies = [ - "cc", + "bytes", + "memmap2 0.6.2", ] [[package]] -name = "ident_case" -version = "1.0.1" +name = "shlex" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] -name = "idna" -version = "0.5.0" +name = "shrinkwraprs" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "e63e6744142336dfb606fe2b068afa2e1cca1ee6a5d8377277a92945d81fa331" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "bitflags 1.3.2", + "itertools 0.8.2", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "if_chain" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" - -[[package]] -name = "indexmap" -version = "1.9.3" +name = "signal-hook-registry" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", + "libc", ] [[package]] -name = "indexmap" -version = "2.4.0" +name = "signature" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ - "equivalent", - "hashbrown 0.14.5", - "serde", + "rand_core 0.6.4", ] [[package]] -name = "intervallum" -version = "1.4.1" +name = "simba" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18bfda24d3930aa647f90044d5ef87d0c8120f13b86b2d60e8aade66e656e659" +checksum = "f0b7840f121a46d63066ee7a99fc81dcabbc6105e437cae43528cea199b5a05f" dependencies = [ - "bit-set", - "gcollections", - "num-integer", + "approx", + "num-complex", "num-traits", - "trilean", + "paste", + "wide", ] [[package]] -name = "itertools" -version = "0.8.2" +name = "simd-adler32" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484" -dependencies = [ - "either", -] +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" [[package]] -name = "itoa" -version = "1.0.11" +name = "simdutf8" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" [[package]] -name = "js-sys" -version = "0.3.70" +name = "siphasher" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" -dependencies = [ - "wasm-bindgen", -] +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] -name = "kitsune_p2p_bin_data" -version = "0.3.2" +name = "siphasher" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d57481371cae8f3afdc4f8b0791aa04c70afe375c8678ca2bf966637220b6a" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" dependencies = [ - "base64", - "derive_more", - "holochain_util", - "kitsune_p2p_dht_arc", "serde", - "serde_bytes", - "shrinkwraprs", ] [[package]] -name = "kitsune_p2p_block" -version = "0.3.2" +name = "slab" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10105ffc84c408d89a39180460fa9adcfcff09dedb511703efdab050fdbfe40c" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ - "kitsune_p2p_bin_data", - "kitsune_p2p_timestamp", - "serde", + "autocfg 1.3.0", ] [[package]] -name = "kitsune_p2p_dht_arc" -version = "0.3.2" +name = "slice-group-by" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6be19fb54f5f3adb7ef461d51d073f22f3e7343952a31523d04799bceb695ee2" +checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" dependencies = [ - "derive_more", - "gcollections", - "intervallum", - "kitsune_p2p_timestamp", - "num-traits", - "serde", + "libc", + "winapi 0.3.9", ] [[package]] -name = "kitsune_p2p_timestamp" -version = "0.3.2" +name = "socket2" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f0ae9c213de76b54f2a7fcfd1f379b106b45efef1c4365110d7df96a531d69e" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ - "chrono", - "serde", + "libc", + "windows-sys 0.52.0", ] [[package]] -name = "lazy_static" -version = "1.5.0" +name = "sodoken" +version = "0.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +checksum = "907e0ea9699b846c2586ea5685e9abf5963fca64a5179a406e6ac02b94564e30" +dependencies = [ + "libc", + "libsodium-sys-stable", + "num_cpus", + "once_cell", + "one_err", + "parking_lot 0.12.3", + "tokio", +] [[package]] -name = "leb128" -version = "0.2.5" +name = "softbuffer" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" +checksum = "d623bff5d06f60d738990980d782c8c866997d9194cfe79ecad00aa2f76826dd" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics 0.23.2", + "foreign-types 0.5.0", + "js-sys", + "log", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall 0.5.3", + "wasm-bindgen", + "web-sys", + "windows-sys 0.52.0", +] [[package]] -name = "libc" -version = "0.2.158" +name = "soup3" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] [[package]] -name = "libredox" -version = "0.1.3" +name = "soup3-sys" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" dependencies = [ - "bitflags 2.6.0", + "gio-sys", + "glib-sys", + "gobject-sys", "libc", - "redox_syscall", + "system-deps", ] [[package]] -name = "likes" -version = "0.0.1" +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ - "hdk", - "likes_integrity", - "serde", + "base64ct", + "der", ] [[package]] -name = "likes_integrity" -version = "0.0.1" +name = "sqlformat" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f895e3734318cc55f1fe66258926c9b910c124d47520339efecbb6c59cec7c1f" dependencies = [ - "hdi", - "serde", + "nom", + "unicode_categories", ] [[package]] -name = "linux-raw-sys" -version = "0.4.14" +name = "stable_deref_trait" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] -name = "litrs" -version = "0.4.1" +name = "state" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" +checksum = "2b8c4a4445d81357df8b1a650d0d0d6fbbbfe99d064aa5e02f3e4022061476d8" +dependencies = [ + "loom", +] [[package]] -name = "lock_api" -version = "0.4.12" +name = "statrs" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "b35a062dbadac17a42e0fc64c27f419b25d6fae98572eb43c8814c9e873d7721" dependencies = [ - "autocfg", - "scopeguard", + "approx", + "lazy_static", + "nalgebra", + "num-traits", + "rand 0.8.5", ] [[package]] -name = "log" -version = "0.4.22" +name = "str_stack" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" [[package]] -name = "mach" -version = "0.3.2" +name = "string_cache" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ - "libc", + "new_debug_unreachable", + "once_cell", + "parking_lot 0.12.3", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", ] [[package]] -name = "mach2" -version = "0.4.2" +name = "string_cache_codegen" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" dependencies = [ - "libc", + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro2", + "quote", ] [[package]] -name = "memchr" -version = "2.7.4" +name = "strsim" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" [[package]] -name = "memmap2" -version = "0.5.10" +name = "strsim" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" -dependencies = [ - "libc", -] +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] -name = "memmap2" -version = "0.6.2" +name = "strsim" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d28bba84adfe6646737845bc5ebbfa2c08424eb1c37e94a1fd2a82adb56a872" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "structopt" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10" dependencies = [ - "libc", + "clap 2.34.0", + "lazy_static", + "structopt-derive", ] [[package]] -name = "memoffset" -version = "0.9.1" +name = "structopt-derive" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" dependencies = [ - "autocfg", + "heck 0.3.3", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "mews" -version = "0.1.0" +name = "strum" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b" + +[[package]] +name = "strum_macros" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c" dependencies = [ - "follows_types", - "hc_call_utils", - "hc_link_pagination", - "hc_prefix_index", - "hdk", - "mews_integrity", - "mews_types", - "profiles_integrity", - "rand", - "regex", - "serde", + "heck 0.3.3", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "mews_integrity" -version = "0.0.1" +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ - "hc_prefix_index", - "hdi", - "hdk", - "mews_types", - "serde", + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", ] [[package]] -name = "mews_types" -version = "0.0.1" +name = "subprocess" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c2e86926081dda636c546d8c5e641661049d7562a68f5488be4a1f7f66f6086" dependencies = [ - "hc_link_pagination", - "hdk", - "serde", + "libc", + "winapi 0.3.9", ] [[package]] -name = "miniz_oxide" -version = "0.7.4" +name = "subtle" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "subtle-encoding" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dcb1ed7b8330c5eed5441052651dd7a12c75e2ed88f2ec024ae1fa3a5e59945" dependencies = [ - "adler", + "zeroize", ] [[package]] -name = "miniz_oxide" -version = "0.8.0" +name = "swift-rs" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" dependencies = [ - "adler2", + "base64 0.21.7", + "serde", + "serde_json", ] [[package]] -name = "more-asserts" -version = "0.2.2" +name = "symlink" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" +checksum = "a7973cce6668464ea31f176d85b13c7ab3bba2cb3b77a2ed26abd7801688010a" [[package]] -name = "num-integer" -version = "0.1.46" +name = "syn" +version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ - "num-traits", + "proc-macro2", + "quote", + "unicode-ident", ] [[package]] -name = "num-traits" -version = "0.2.19" +name = "syn" +version = "2.0.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +checksum = "f6af063034fc1935ede7be0122941bafa9bacb949334d090b77ca98b5817c7d9" dependencies = [ - "autocfg", + "proc-macro2", + "quote", + "unicode-ident", ] [[package]] -name = "object" -version = "0.36.3" +name = "syn_derive" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" +checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" dependencies = [ - "memchr", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.75", ] [[package]] -name = "once_cell" -version = "1.19.0" +name = "sync_wrapper" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] -name = "parking_lot" -version = "0.12.3" +name = "sync_wrapper" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" dependencies = [ - "lock_api", - "parking_lot_core", + "futures-core", ] [[package]] -name = "parking_lot_core" -version = "0.9.10" +name = "synstructure" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.52.6", + "proc-macro2", + "quote", + "syn 1.0.109", + "unicode-xid", ] [[package]] -name = "paste" -version = "1.0.15" +name = "sysinfo" +version = "0.30.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3" +dependencies = [ + "cfg-if 1.0.0", + "core-foundation-sys", + "libc", + "ntapi", + "once_cell", + "rayon", + "windows 0.52.0", +] [[package]] -name = "percent-encoding" -version = "2.3.1" +name = "system-configuration" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "system-configuration-sys 0.5.0", +] [[package]] -name = "pest" -version = "2.7.11" +name = "system-configuration" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "memchr", - "thiserror", - "ucd-trie", + "bitflags 2.6.0", + "core-foundation 0.9.4", + "system-configuration-sys 0.6.0", ] [[package]] -name = "pin-project-lite" -version = "0.2.14" +name = "system-configuration-sys" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] [[package]] -name = "pin-utils" -version = "0.1.0" +name = "system-configuration-sys" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "ping" -version = "0.0.1" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" dependencies = [ - "hdk", - "serde", + "core-foundation-sys", + "libc", ] [[package]] -name = "ppv-lite86" -version = "0.2.20" +name = "system-deps" +version = "6.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" dependencies = [ - "zerocopy", + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.19", + "version-compare", ] [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "tao" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "d3a97abbc7d6cfd0720da3e06fcb1cf2ac87cbfdb5bbbce103a1279a211c4d81" dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", + "bitflags 2.6.0", + "cocoa 0.26.0", + "core-foundation 0.10.0", + "core-graphics 0.24.0", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "instant", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot 0.12.3", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows 0.58.0", + "windows-core 0.58.0", + "windows-version", + "x11-dl", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "tao-macros" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" dependencies = [ "proc-macro2", "quote", - "version_check", + "syn 2.0.75", ] [[package]] -name = "proc-macro2" -version = "1.0.86" +name = "tap" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tar" +version = "0.4.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" dependencies = [ - "unicode-ident", + "filetime", + "libc", + "xattr", ] [[package]] -name = "profiles" -version = "0.1.2" +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "task-motel" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7228e85537ffb5943539a46bf561786323f6112114005ba055e496192a6f8f41" dependencies = [ - "hc_zome_profiles_coordinator", - "hdk", - "profiles_integrity", - "serde", + "futures", + "parking_lot 0.12.3", + "tokio", + "tracing", ] [[package]] -name = "profiles_integrity" -version = "0.1.0" +name = "tauri" +version = "2.0.0-rc.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "997e79de4c7a13b494a02c8104aa146a5d871ce83e5943e522bc5f8f35c8dab8" dependencies = [ - "hc_zome_profiles_integrity", - "hdi", + "anyhow", + "bytes", + "cocoa 0.26.0", + "dirs", + "dunce", + "embed_plist", + "futures-util", + "getrandom 0.2.15", + "glob", + "gtk", + "heck 0.5.0", + "http 1.1.0", + "jni", + "libc", + "log", + "mime", + "muda", + "objc", + "percent-encoding", + "raw-window-handle", + "reqwest 0.12.7", "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "state", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows 0.58.0", ] [[package]] -name = "ptr_meta" -version = "0.1.4" +name = "tauri-build" +version = "2.0.0-rc.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +checksum = "032b966611a9324c2185fb9039ccfb938dbe00ec96fa1fe1596c9a1a98a6c87b" dependencies = [ - "ptr_meta_derive", + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars", + "semver 1.0.23", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.8.19", + "walkdir", ] [[package]] -name = "ptr_meta_derive" -version = "0.1.4" +name = "tauri-codegen" +version = "2.0.0-rc.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +checksum = "0f4138f3ee5fafa703c4504da58b6b94693655d0ddff8daf1e831b6dc04f4125" dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", "proc-macro2", "quote", - "syn 1.0.109", + "semver 1.0.23", + "serde", + "serde_json", + "sha2", + "syn 2.0.75", + "tauri-utils", + "thiserror", + "time", + "url", + "uuid 1.10.0", + "walkdir", ] [[package]] -name = "quote" -version = "1.0.36" +name = "tauri-macros" +version = "2.0.0-rc.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "a5995206394cd30411fc5c8ae195e498357f63e11ed960ea32b53512dcb2a5a5" dependencies = [ + "heck 0.5.0", "proc-macro2", + "quote", + "syn 2.0.75", + "tauri-codegen", + "tauri-utils", ] [[package]] -name = "radium" -version = "0.7.0" +name = "tauri-plugin" +version = "2.0.0-rc.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +checksum = "4658d4bfb0e9c8abc8fa9d3e45b4e5fcbfe1be850316d96cefa6a1d4ffc215be" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars", + "serde", + "serde_json", + "tauri-utils", + "toml 0.8.19", + "walkdir", +] [[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +name = "tauri-plugin-holochain" +version = "0.0.0" +source = "git+https://github.com/darksoil-studio/p2p-shipyard?branch=main#2f936b485c88124696b15285492b72aa1430a710" dependencies = [ - "libc", - "rand_chacha", - "rand_core", + "anyhow", + "async-std", + "async-trait", + "base64 0.22.1", + "bzip2", + "either", + "futures", + "hc_seed_bundle", + "holochain", + "holochain_client", + "holochain_conductor_api", + "holochain_keystore", + "holochain_types", + "http-body-util", + "hyper 1.4.1", + "hyper-util", + "kitsune_p2p_mdns", + "kitsune_p2p_types", + "lair_keystore", + "lair_keystore_api", + "local-ip-address", + "log", + "mime_guess", + "mr_bundle", + "nanoid", + "one_err", + "portpicker", + "serde", + "serde_json", + "sha256", + "symlink", + "tauri", + "tauri-plugin", + "thiserror", + "tls-listener", + "tokio", + "tx5-signal", + "tx5-signal-srv", + "url", + "url2", + "zip 0.6.6", ] [[package]] -name = "rand_chacha" -version = "0.3.1" +name = "tauri-plugin-log" +version = "2.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "9537844ef72ea15d69819d638569ae0fbbcd8a77111a1cf6ef4428bd90bae2c3" dependencies = [ - "ppv-lite86", - "rand_core", + "android_logger", + "byte-unit", + "cocoa 0.25.0", + "fern", + "log", + "objc", + "serde", + "serde_json", + "serde_repr", + "swift-rs", + "tauri", + "tauri-plugin", + "thiserror", + "time", ] [[package]] -name = "rand_core" -version = "0.6.4" +name = "tauri-runtime" +version = "2.0.0-rc.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +checksum = "7c0830152f7e56a6c43080ced8f1c30a785a237ca3cfaa559ddf52d4be633275" dependencies = [ - "getrandom", + "dpi", + "gtk", + "http 1.1.0", + "jni", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror", + "url", + "windows 0.58.0", ] [[package]] -name = "rayon" -version = "1.10.0" +name = "tauri-runtime-wry" +version = "2.0.0-rc.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "6f185bd051f52bece7ef2b197e1f285dab57e3891faa8eacc991459792b077c1" dependencies = [ - "either", - "rayon-core", + "cocoa 0.26.0", + "gtk", + "http 1.1.0", + "jni", + "log", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.58.0", + "wry", ] [[package]] -name = "rayon-core" -version = "1.12.1" +name = "tauri-utils" +version = "2.0.0-rc.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "f04e02a821a99d544d93b44870799aaf75c8c0dda1853baf064261da3070b892" dependencies = [ - "crossbeam-deque", - "crossbeam-utils", + "brotli", + "cargo_metadata 0.18.1", + "ctor", + "dunce", + "glob", + "html5ever", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.2", + "proc-macro2", + "quote", + "regex", + "schemars", + "semver 1.0.23", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror", + "toml 0.8.19", + "url", + "urlpattern", + "walkdir", ] [[package]] -name = "redox_syscall" -version = "0.5.3" +name = "tauri-winres" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" +checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" dependencies = [ - "bitflags 2.6.0", + "embed-resource", + "toml 0.7.8", ] [[package]] -name = "regalloc2" -version = "0.5.1" +name = "tempdir" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "300d4fbfb40c1c66a78ba3ddd41c1110247cf52f97b87d0f2fc9209bd49b030c" +checksum = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" dependencies = [ - "fxhash", - "log", - "slice-group-by", - "smallvec", + "rand 0.4.6", + "remove_dir_all", ] [[package]] -name = "regex" -version = "1.10.6" +name = "tempfile" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", + "cfg-if 1.0.0", + "fastrand 2.1.1", + "once_cell", + "rustix 0.38.35", + "windows-sys 0.59.0", ] [[package]] -name = "regex-automata" -version = "0.4.7" +name = "tendril" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", + "futf", + "mac", + "utf-8", ] [[package]] -name = "regex-syntax" -version = "0.8.4" +name = "terminal_size" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" +dependencies = [ + "rustix 0.38.35", + "windows-sys 0.48.0", +] [[package]] -name = "region" -version = "3.0.2" +name = "termtree" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6b6ebd13bc009aef9cd476c1310d49ac354d36e240cf1bd753290f3dc7199a7" -dependencies = [ - "bitflags 1.3.2", - "libc", - "mach2", - "windows-sys 0.52.0", -] +checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] -name = "rend" -version = "0.4.2" +name = "test-fuzz" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +checksum = "125df852011c4f8f31df5620f4aea38ecddb5dfb4d9bc569b30485b15ffc3d4e" dependencies = [ - "bytecheck", + "serde", + "test-fuzz-internal", + "test-fuzz-macro", + "test-fuzz-runtime", ] [[package]] -name = "rkyv" -version = "0.7.44" +name = "test-fuzz-internal" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0" +checksum = "58071dc2471840e9f374eeb0f6e405a31bccb3cc5d59bb4598f02cafc274b5c4" dependencies = [ - "bitvec", - "bytecheck", - "bytes", - "hashbrown 0.12.3", - "indexmap 1.9.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid", + "cargo_metadata 0.15.4", + "proc-macro2", + "quote", + "serde", + "strum_macros 0.24.3", ] [[package]] -name = "rkyv_derive" -version = "0.7.44" +name = "test-fuzz-macro" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" +checksum = "856bbca0314c328004691b9c0639fb198ca764d1ce0e20d4dd8b78f2697c2a6f" dependencies = [ + "darling 0.14.4", + "if_chain", + "lazy_static", "proc-macro2", "quote", + "subprocess", "syn 1.0.109", + "test-fuzz-internal", + "toolchain_find", + "unzip-n", ] [[package]] -name = "rmp" -version = "0.8.14" +name = "test-fuzz-runtime" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" +checksum = "303774eb17994c2ddb59c460369f4c3a55496f013380278d78eeebd2deb896ac" dependencies = [ - "byteorder", + "bincode", + "hex", "num-traits", - "paste", + "serde", + "sha-1", + "test-fuzz-internal", ] -[[package]] -name = "rmp-serde" -version = "1.3.0" +[[package]] +name = "textwrap" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" dependencies = [ - "byteorder", - "rmp", - "serde", + "unicode-width", ] [[package]] -name = "rustc-demangle" -version = "0.1.24" +name = "thin-slice" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" [[package]] -name = "rustc_version" -version = "0.4.0" +name = "thiserror" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" dependencies = [ - "semver 1.0.23", + "thiserror-impl", ] [[package]] -name = "rustix" -version = "0.38.35" +name = "thiserror-impl" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ - "bitflags 2.6.0", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", + "proc-macro2", + "quote", + "syn 2.0.75", ] [[package]] -name = "rustversion" -version = "1.0.17" +name = "thread_local" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if 1.0.0", + "once_cell", +] [[package]] -name = "ryu" -version = "1.0.18" +name = "time" +version = "0.3.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +dependencies = [ + "deranged", + "itoa 1.0.11", + "libc", + "num-conv", + "num_threads", + "powerfmt", + "serde", + "time-core", + "time-macros", +] [[package]] -name = "same-file" -version = "1.0.6" +name = "time-core" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] -name = "schemars" -version = "0.8.21" +name = "time-macros" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" dependencies = [ - "dyn-clone", - "schemars_derive", - "serde", - "serde_json", - "url", + "num-conv", + "time-core", ] [[package]] -name = "schemars_derive" -version = "0.8.21" +name = "tiny-keccak" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn 2.0.75", + "crunchy", ] [[package]] -name = "scopeguard" -version = "1.2.0" +name = "tinyvec" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +dependencies = [ + "tinyvec_macros", +] [[package]] -name = "seahash" -version = "4.1.0" +name = "tinyvec_macros" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] -name = "self_cell" -version = "1.0.4" +name = "tls-listener" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" +checksum = "c7139f551f21722b83059739c7444582904d3a833ca316bece9a32870254746c" +dependencies = [ + "futures-util", + "pin-project-lite", + "thiserror", + "tokio", +] [[package]] -name = "semver" -version = "0.11.0" +name = "tokio" +version = "1.39.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" dependencies = [ - "semver-parser", + "backtrace", + "bytes", + "libc", + "mio", + "parking_lot 0.12.3", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.5.7", + "tokio-macros", + "windows-sys 0.52.0", ] [[package]] -name = "semver" -version = "1.0.23" +name = "tokio-macros" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ - "serde", + "proc-macro2", + "quote", + "syn 2.0.75", ] [[package]] -name = "semver-parser" -version = "0.10.2" +name = "tokio-native-tls" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" dependencies = [ - "pest", + "native-tls", + "tokio", ] [[package]] -name = "serde" -version = "1.0.203" +name = "tokio-rustls" +version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" +checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" dependencies = [ - "serde_derive", + "rustls 0.20.9", + "tokio", + "webpki", ] [[package]] -name = "serde-transcode" -version = "1.1.1" +name = "tokio-rustls" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "590c0e25c2a5bb6e85bf5c1bce768ceb86b316e7a01bdf07d2cb4ec2271990e2" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ - "serde", + "rustls 0.21.12", + "tokio", ] [[package]] -name = "serde-wasm-bindgen" -version = "0.4.5" +name = "tokio-rustls" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b4c031cd0d9014307d82b8abf653c0290fbdaeb4c02d00c63cf52f728628bf" +checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "js-sys", - "serde", - "wasm-bindgen", + "rustls 0.23.12", + "rustls-pki-types", + "tokio", ] [[package]] -name = "serde_bytes" -version = "0.11.15" +name = "tokio-stream" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" dependencies = [ - "serde", + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", ] [[package]] -name = "serde_cbor" -version = "0.11.2" +name = "tokio-tungstenite" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +checksum = "54319c93411147bced34cb5609a80e0a8e44c5999c93903a81cd866630ec0bfd" dependencies = [ - "half", - "serde", + "futures-util", + "log", + "rustls 0.20.9", + "rustls-native-certs", + "tokio", + "tokio-rustls 0.23.4", + "tungstenite 0.18.0", + "webpki", ] [[package]] -name = "serde_derive" -version = "1.0.203" +name = "tokio-tungstenite" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" +checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.75", + "futures-util", + "log", + "tokio", + "tungstenite 0.21.0", ] [[package]] -name = "serde_derive_internals" -version = "0.29.1" +name = "tokio-util" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.75", + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", ] [[package]] -name = "serde_json" -version = "1.0.125" +name = "toml" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83c8e735a073ccf5be70aa8066aa984eaf2fa000db6c8d0100ae605b366d31ed" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" dependencies = [ - "indexmap 2.4.0", - "itoa", - "memchr", - "ryu", "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", ] [[package]] -name = "serde_spanned" -version = "0.6.7" +name = "toml" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" dependencies = [ "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.20", ] [[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" +name = "toml_datetime" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" dependencies = [ - "indexmap 2.4.0", - "itoa", - "ryu", "serde", - "unsafe-libyaml", ] [[package]] -name = "sha-1" -version = "0.10.1" +name = "toml_edit" +version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "cfg-if", - "cpufeatures", - "digest", + "indexmap 2.4.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.5.40", ] [[package]] -name = "sha2" -version = "0.10.8" +name = "toml_edit" +version = "0.20.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" dependencies = [ - "cfg-if", - "cpufeatures", - "digest", + "indexmap 2.4.0", + "toml_datetime", + "winnow 0.5.40", ] [[package]] -name = "shared-buffer" -version = "0.1.4" +name = "toml_edit" +version = "0.22.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c99835bad52957e7aa241d3975ed17c1e5f8c92026377d117a606f36b84b16" +checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" dependencies = [ - "bytes", - "memmap2 0.6.2", + "indexmap 2.4.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.6.18", ] [[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "shrinkwraprs" -version = "0.3.0" +name = "toolchain_find" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e63e6744142336dfb606fe2b068afa2e1cca1ee6a5d8377277a92945d81fa331" +checksum = "5e85654a10e7a07a47c6f19d93818f3f343e22927f2fa280c84f7c8042743413" dependencies = [ - "bitflags 1.3.2", - "itertools", - "proc-macro2", - "quote", - "syn 1.0.109", + "home", + "lazy_static", + "regex", + "semver 0.11.0", + "walkdir", ] [[package]] -name = "simdutf8" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" - -[[package]] -name = "slab" -version = "0.4.9" +name = "tower" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" dependencies = [ - "autocfg", + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", ] [[package]] -name = "slice-group-by" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" - -[[package]] -name = "smallvec" -version = "1.13.2" +name = "tower-layer" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] -name = "stable_deref_trait" -version = "1.2.0" +name = "tower-service" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] -name = "strsim" -version = "0.10.0" +name = "tracing" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] [[package]] -name = "strum_macros" -version = "0.24.3" +name = "tracing-attributes" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ - "heck 0.4.1", "proc-macro2", "quote", - "rustversion", - "syn 1.0.109", + "syn 2.0.75", ] [[package]] -name = "subprocess" -version = "0.2.9" +name = "tracing-core" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2e86926081dda636c546d8c5e641661049d7562a68f5488be4a1f7f66f6086" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ - "libc", - "winapi", + "once_cell", + "valuable", ] [[package]] -name = "subtle" -version = "2.6.1" +name = "tracing-futures" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] [[package]] -name = "syn" -version = "1.0.109" +name = "tracing-log" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", + "log", + "once_cell", + "tracing-core", ] [[package]] -name = "syn" -version = "2.0.75" +name = "tracing-serde" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6af063034fc1935ede7be0122941bafa9bacb949334d090b77ca98b5817c7d9" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", + "serde", + "tracing-core", ] [[package]] -name = "tap" -version = "1.0.1" +name = "tracing-subscriber" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "time", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] [[package]] -name = "tar" -version = "0.4.41" +name = "tray-icon" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" +checksum = "e0aeee1ab20514132ef14bf3f4725f39246e82fd4866f7bbd209c36907be44e3" dependencies = [ - "filetime", - "libc", - "xattr", + "core-graphics 0.24.0", + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror", + "windows-sys 0.59.0", ] [[package]] -name = "target-lexicon" -version = "0.12.16" +name = "trilean" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" +checksum = "683ba5022fe6dbd7133cad150478ccf51bdb6d861515181e5fc6b4323d4fa424" [[package]] -name = "tempfile" -version = "3.12.0" +name = "try-lock" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" -dependencies = [ - "cfg-if", - "fastrand", - "once_cell", - "rustix", - "windows-sys 0.59.0", -] +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] -name = "test-fuzz" -version = "3.0.4" +name = "tungstenite" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "125df852011c4f8f31df5620f4aea38ecddb5dfb4d9bc569b30485b15ffc3d4e" +checksum = "30ee6ab729cd4cf0fd55218530c4522ed30b7b6081752839b68fcec8d0960788" dependencies = [ - "serde", - "test-fuzz-internal", - "test-fuzz-macro", - "test-fuzz-runtime", + "base64 0.13.1", + "byteorder", + "bytes", + "http 0.2.12", + "httparse", + "log", + "rand 0.8.5", + "rustls 0.20.9", + "sha1", + "thiserror", + "url", + "utf-8", + "webpki", ] [[package]] -name = "test-fuzz-internal" -version = "3.0.4" +name = "tungstenite" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58071dc2471840e9f374eeb0f6e405a31bccb3cc5d59bb4598f02cafc274b5c4" +checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" dependencies = [ - "cargo_metadata", - "proc-macro2", - "quote", - "serde", - "strum_macros", + "byteorder", + "bytes", + "data-encoding", + "http 1.1.0", + "httparse", + "log", + "rand 0.8.5", + "sha1", + "thiserror", + "url", + "utf-8", ] [[package]] -name = "test-fuzz-macro" -version = "3.0.4" +name = "tx5" +version = "0.0.14-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "856bbca0314c328004691b9c0639fb198ca764d1ce0e20d4dd8b78f2697c2a6f" +checksum = "051fbfe67420948106357c27a54f8bbe25a5f62e56a8f0192b11b2aae7e16a78" dependencies = [ - "darling 0.14.4", - "if_chain", - "lazy_static", - "proc-macro2", - "quote", - "subprocess", - "syn 1.0.109", - "test-fuzz-internal", - "toolchain_find", - "unzip-n", + "bit_field", + "bytes", + "futures", + "influxive-otel-atomic-obs", + "once_cell", + "opentelemetry_api", + "parking_lot 0.12.3", + "rand 0.8.5", + "rand-utf8", + "serde", + "serde_json", + "tokio", + "tracing", + "tx5-core", + "tx5-go-pion", + "tx5-signal", + "url", ] [[package]] -name = "test-fuzz-runtime" -version = "3.0.4" +name = "tx5-core" +version = "0.0.14-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "303774eb17994c2ddb59c460369f4c3a55496f013380278d78eeebd2deb896ac" +checksum = "d1e51435e31233dc38b06ff3dc495f6ba027cd6ec917c3a15796c9aec6f3a433" dependencies = [ - "bincode", - "hex", - "num-traits", + "app_dirs2", + "base64 0.13.1", + "once_cell", + "rand 0.8.5", "serde", - "sha-1", - "test-fuzz-internal", + "serde_json", + "sha2", + "tempfile", + "tokio", + "tracing", + "url", ] [[package]] -name = "thiserror" -version = "1.0.63" +name = "tx5-go-pion" +version = "0.0.14-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +checksum = "e54f8ed72ab6ca33b4f70c81744cebc2690203df1544e07053185adb8b5b771d" dependencies = [ - "thiserror-impl", + "futures", + "parking_lot 0.12.3", + "tokio", + "tracing", + "tx5-go-pion-sys", + "url", ] [[package]] -name = "thiserror-impl" -version = "1.0.63" +name = "tx5-go-pion-sys" +version = "0.0.14-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +checksum = "ad305853b0675d30b18183d072f4b3e326ea186ab38e2778a7a5d40072271853" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.75", + "Inflector", + "base64 0.13.1", + "dirs", + "libc", + "libloading 0.8.5", + "once_cell", + "ouroboros", + "sha2", + "tracing", + "tx5-core", + "zip 0.6.6", ] [[package]] -name = "tinyvec" -version = "1.8.0" +name = "tx5-go-pion-turn" +version = "0.0.14-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +checksum = "2de1a96047debfde1da5e1ce230f4e4d39d18d707190c04ccec2fdd9ae356e24" dependencies = [ - "tinyvec_macros", + "base64 0.13.1", + "dirs", + "dunce", + "if-addrs 0.10.2", + "once_cell", + "sha2", + "tokio", + "tracing", + "tx5-core", + "zip 0.6.6", ] [[package]] -name = "tinyvec_macros" -version = "0.1.1" +name = "tx5-signal" +version = "0.0.14-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" +checksum = "3036e0df28f280990fd12c569244c25c7ab6e3b9f436ca617fbf5b1d3a6dc761" +dependencies = [ + "futures", + "lair_keystore_api", + "once_cell", + "parking_lot 0.12.3", + "rand 0.8.5", + "rand-utf8", + "rcgen", + "ring 0.16.20", + "rustls 0.20.9", + "rustls-native-certs", + "rustls-pemfile 1.0.4", + "serde_json", + "sha2", + "socket2 0.5.7", + "tokio", + "tokio-rustls 0.23.4", + "tokio-tungstenite 0.18.0", + "tracing", + "tx5-core", + "url", + "webpki-roots 0.23.1", +] [[package]] -name = "toml" -version = "0.8.19" +name = "tx5-signal-srv" +version = "0.0.14-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +checksum = "afa882b51d1c4b4e86c9a43134674b856a8248c147d889c70c6d0f9d88541012" dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit", + "clap 4.5.16", + "dirs", + "futures", + "if-addrs 0.10.2", + "once_cell", + "prometheus", + "rand 0.8.5", + "sodoken", + "tokio", + "tracing", + "tracing-subscriber", + "tx5-core", + "warp", ] [[package]] -name = "toml_datetime" -version = "0.6.8" +name = "typeid" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" -dependencies = [ - "serde", -] +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" [[package]] -name = "toml_edit" -version = "0.22.20" +name = "typenum" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" -dependencies = [ - "indexmap 2.4.0", - "serde", - "serde_spanned", - "toml_datetime", - "winnow", -] +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] -name = "toolchain_find" -version = "0.2.0" +name = "ucd-trie" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e85654a10e7a07a47c6f19d93818f3f343e22927f2fa280c84f7c8042743413" -dependencies = [ - "home", - "lazy_static", - "regex", - "semver 0.11.0", - "walkdir", -] +checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" [[package]] -name = "tracing" -version = "0.1.40" +name = "unic-char-property" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", + "unic-char-range", ] [[package]] -name = "tracing-attributes" -version = "0.1.27" +name = "unic-char-range" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.75", -] +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" [[package]] -name = "tracing-core" -version = "0.1.32" +name = "unic-common" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", - "valuable", -] +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" [[package]] -name = "trilean" -version = "1.1.0" +name = "unic-ucd-ident" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683ba5022fe6dbd7133cad150478ccf51bdb6d861515181e5fc6b4323d4fa424" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] [[package]] -name = "typenum" -version = "1.17.0" +name = "unic-ucd-version" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] [[package]] -name = "ucd-trie" -version = "0.1.6" +name = "unicase" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" +checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" +dependencies = [ + "version_check", +] [[package]] name = "unicode-bidi" @@ -2564,18 +9824,48 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-segmentation" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + [[package]] name = "unicode-width" version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" +[[package]] +name = "unicode-xid" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a" + +[[package]] +name = "unicode_categories" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" + [[package]] name = "unsafe-libyaml" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + [[package]] name = "unzip-n" version = "0.1.2" @@ -2587,6 +9877,18 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ureq" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b74fc6b57825be3373f7054754755f03ac3a8f5d70015ccad699ba2029956f4a" +dependencies = [ + "base64 0.22.1", + "log", + "once_cell", + "url", +] + [[package]] name = "url" version = "2.5.2" @@ -2599,11 +9901,72 @@ dependencies = [ "serde", ] +[[package]] +name = "url2" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c89cd13f1de9862d363308f5ffdadcd2b64b2a4a812fb296a80b7d3e80011b1e" +dependencies = [ + "serde", + "url", +] + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "urlpattern" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9bd5ff03aea02fa45b13a7980151fe45009af1980ba69f651ec367121a31609" +dependencies = [ + "derive_more", + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8-width" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom 0.2.15", +] + [[package]] name = "uuid" version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +dependencies = [ + "getrandom 0.2.15", + "rand 0.8.5", + "serde", +] [[package]] name = "valuable" @@ -2611,12 +9974,62 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +[[package]] +name = "value-bag" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a84c137d37ab0142f0f2ddfe332651fdbf252e7b7dbb4e67b6c1f1b2e925101" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + [[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "waker-fn" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" + [[package]] name = "walkdir" version = "2.5.0" @@ -2627,6 +10040,50 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "warp" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "headers", + "http 0.2.12", + "hyper 0.14.30", + "log", + "mime", + "mime_guess", + "multer", + "percent-encoding", + "pin-project", + "scoped-tls", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-tungstenite 0.21.0", + "tokio-util", + "tower-service", + "tracing", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -2639,7 +10096,7 @@ version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" dependencies = [ - "cfg-if", + "cfg-if 1.0.0", "once_cell", "wasm-bindgen-macro", ] @@ -2659,6 +10116,18 @@ dependencies = [ "wasm-bindgen-shared", ] +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +dependencies = [ + "cfg-if 1.0.0", + "js-sys", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "wasm-bindgen-macro" version = "0.2.93" @@ -2697,6 +10166,34 @@ dependencies = [ "leb128", ] +[[package]] +name = "wasm-streams" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasm-timer" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" +dependencies = [ + "futures", + "js-sys", + "parking_lot 0.11.2", + "pin-utils", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "wasmer" version = "4.3.1" @@ -2704,7 +10201,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce4a267a570e121c9375136adefa2c48810273907de9c6817bc19db4d6144bc" dependencies = [ "bytes", - "cfg-if", + "cfg-if 1.0.0", "derivative", "indexmap 1.9.3", "js-sys", @@ -2723,7 +10220,7 @@ dependencies = [ "wasmer-types", "wasmer-vm", "wat", - "winapi", + "winapi 0.3.9", ] [[package]] @@ -2734,7 +10231,7 @@ checksum = "b9c23098e86ef1038155684fe50f0c1079a0e2a2e70f115b789df17e6ba98d20" dependencies = [ "backtrace", "bytes", - "cfg-if", + "cfg-if 1.0.0", "enum-iterator", "enumset", "lazy_static", @@ -2750,7 +10247,7 @@ dependencies = [ "wasmer-types", "wasmer-vm", "wasmparser", - "winapi", + "winapi 0.3.9", "xxhash-rust", ] @@ -2781,7 +10278,7 @@ checksum = "4b4a632496950fde9ad821e195ef1a301440076f7c7d80de55239a140359bcbd" dependencies = [ "anyhow", "bytesize", - "derive_builder", + "derive_builder 0.12.0", "hex", "indexmap 2.4.0", "schemars", @@ -2791,7 +10288,7 @@ dependencies = [ "serde_json", "serde_yaml", "thiserror", - "toml", + "toml 0.8.19", "url", ] @@ -2807,6 +10304,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "wasmer-middlewares" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "667dbe64667a478fd5726111180dd757113f3589a589f831bfe4ae1a256ae77e" +dependencies = [ + "wasmer", + "wasmer-types", + "wasmer-vm", +] + [[package]] name = "wasmer-types" version = "4.3.1" @@ -2816,7 +10324,7 @@ dependencies = [ "bytecheck", "enum-iterator", "enumset", - "getrandom", + "getrandom 0.2.15", "hex", "indexmap 1.9.3", "more-asserts", @@ -2836,10 +10344,10 @@ checksum = "bc1e19d986844b17b927ec8b0c7f3da6a7a2c2cb3b0f8ca5d4cb1a1f71bfb124" dependencies = [ "backtrace", "cc", - "cfg-if", + "cfg-if 1.0.0", "corosensei", "crossbeam-queue", - "dashmap", + "dashmap 5.5.3", "derivative", "enum-iterator", "fnv", @@ -2847,13 +10355,13 @@ dependencies = [ "lazy_static", "libc", "mach", - "memoffset", + "memoffset 0.9.1", "more-asserts", "region", "scopeguard", "thiserror", "wasmer-types", - "winapi", + "winapi 0.3.9", ] [[package]] @@ -2880,43 +10388,174 @@ dependencies = [ ] [[package]] -name = "wat" -version = "1.0.71" +name = "wat" +version = "1.0.71" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53253d920ab413fca1c7dc2161d601c79b4fdf631d0ba51dd4343bf9b556c3f6" +dependencies = [ + "wast", +] + +[[package]] +name = "web-sys" +version = "0.3.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webc" +version = "6.0.0-rc2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb3e2ccb43d303c5bd48f31db7a129481a9aaa5343d623f92951751df190df81" +dependencies = [ + "anyhow", + "base64 0.22.1", + "bytes", + "cfg-if 1.0.0", + "document-features", + "flate2", + "indexmap 1.9.3", + "libc", + "once_cell", + "semver 1.0.23", + "serde", + "serde_cbor", + "serde_json", + "sha2", + "shared-buffer", + "tar", + "tempfile", + "thiserror", + "toml 0.8.19", + "url", + "wasmer-config", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +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" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07ecc0cd7cac091bf682ec5efa18b1cff79d617b84181f38b3951dbe135f607f" +dependencies = [ + "ring 0.16.20", + "untrusted 0.7.1", +] + +[[package]] +name = "webpki-roots" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" +dependencies = [ + "rustls-webpki 0.100.3", +] + +[[package]] +name = "webpki-roots" +version = "0.25.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + +[[package]] +name = "webview2-com" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f61ff3d9d0ee4efcb461b14eb3acfda2702d10dc329f339303fc3e57215ae2c" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.58.0", + "windows-core 0.58.0", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "webview2-com-sys" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53253d920ab413fca1c7dc2161d601c79b4fdf631d0ba51dd4343bf9b556c3f6" +checksum = "a3a3e2eeb58f82361c93f9777014668eb3d07e7d174ee4c819575a9208011886" dependencies = [ - "wast", + "thiserror", + "windows 0.58.0", + "windows-core 0.58.0", ] [[package]] -name = "webc" -version = "6.0.0-rc2" +name = "wide" +version = "0.7.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb3e2ccb43d303c5bd48f31db7a129481a9aaa5343d623f92951751df190df81" +checksum = "b828f995bf1e9622031f8009f8481a85406ce1f4d4588ff746d872043e855690" dependencies = [ - "anyhow", - "base64", - "bytes", - "cfg-if", - "document-features", - "flate2", - "indexmap 1.9.3", - "libc", - "once_cell", - "semver 1.0.23", - "serde", - "serde_cbor", - "serde_json", - "sha2", - "shared-buffer", - "tar", - "tempfile", - "thiserror", - "toml", - "url", - "wasmer-config", + "bytemuck", + "safe_arch", ] +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" + [[package]] name = "winapi" version = "0.3.9" @@ -2948,6 +10587,48 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "window-vibrancy" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8cdd6999298d969289d8078dae02ce798ad23452075985cccba8b6326711ecf" +dependencies = [ + "cocoa 0.26.0", + "objc", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" +dependencies = [ + "windows-core 0.52.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", + "windows-targets 0.52.6", +] + [[package]] name = "windows-core" version = "0.52.0" @@ -2957,6 +10638,71 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result", + "windows-targets 0.52.6", +] + [[package]] name = "windows-sys" version = "0.33.0" @@ -2970,6 +10716,15 @@ dependencies = [ "windows_x86_64_msvc 0.33.0", ] +[[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.48.0" @@ -2997,6 +10752,21 @@ dependencies = [ "windows-targets 0.52.6", ] +[[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.48.5" @@ -3028,6 +10798,21 @@ dependencies = [ "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-version" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" +dependencies = [ + "windows-targets 0.52.6", +] + +[[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.48.5" @@ -3046,6 +10831,12 @@ version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd761fd3eb9ab8cc1ed81e56e567f02dd82c4c837e48ac3b2181b9ffc5060807" +[[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.48.5" @@ -3064,6 +10855,12 @@ version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cab0cf703a96bab2dc0c02c0fa748491294bf9b7feb27e1f4f96340f208ada0e" +[[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.48.5" @@ -3088,6 +10885,12 @@ version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8cfdbe89cc9ad7ce618ba34abc34bbb6c36d99e96cae2245b7943cd75ee773d0" +[[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.48.5" @@ -3106,6 +10909,12 @@ version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4dd9b0c0e9ece7bb22e84d70d01b71c6d6248b81a3c60d11869451b4cb24784" +[[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.48.5" @@ -3118,6 +10927,12 @@ 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.48.5" @@ -3136,6 +10951,12 @@ version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff1e4aa646495048ec7f3ffddc411e1d829c026a2ec62b39da15c1055e406eaa" +[[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.48.5" @@ -3148,6 +10969,15 @@ 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 = "0.6.18" @@ -3157,6 +10987,66 @@ dependencies = [ "memchr", ] +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if 1.0.0", + "windows-sys 0.48.0", +] + +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if 1.0.0", + "windows-sys 0.48.0", +] + +[[package]] +name = "wry" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49b8049c8f239cdbfaaea4bacb9646f6b208938ceec0acd5b3e99cd05f70903f" +dependencies = [ + "base64 0.22.1", + "block", + "cocoa 0.26.0", + "core-graphics 0.24.0", + "crossbeam-channel", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http 1.1.0", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc", + "objc_id", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.58.0", + "windows-core 0.58.0", + "windows-version", + "x11-dl", +] + [[package]] name = "wyz" version = "0.5.1" @@ -3166,6 +11056,27 @@ dependencies = [ "tap", ] +[[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.3.1" @@ -3173,16 +11084,37 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" dependencies = [ "libc", - "linux-raw-sys", - "rustix", + "linux-raw-sys 0.4.14", + "rustix 0.38.35", ] +[[package]] +name = "xdg" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546" + [[package]] name = "xxhash-rust" version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a5cbf750400958819fb6178eaa83bee5cd9c29a26a40cc241df8c70fdd46984" +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "yasna" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" +dependencies = [ + "time", +] + [[package]] name = "zerocopy" version = "0.7.35" @@ -3203,3 +11135,89 @@ dependencies = [ "quote", "syn 2.0.75", ] + +[[package]] +name = "zeroize" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq 0.1.5", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac", + "pbkdf2", + "sha1", + "time", + "zstd", +] + +[[package]] +name = "zip" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "displaydoc", + "flate2", + "indexmap 2.4.0", + "memchr", + "thiserror", + "zopfli", +] + +[[package]] +name = "zopfli" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" +dependencies = [ + "bumpalo", + "crc32fast", + "lockfree-object-pool", + "log", + "once_cell", + "simd-adler32", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.13+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/Cargo.toml b/Cargo.toml index 6e79f982..9a9b311a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,15 +1,15 @@ [workspace] -members = ["dnas/*/zomes/coordinator/*", "dnas/*/zomes/integrity/*", "crates/*"] +members = ["dnas/*/zomes/coordinator/*", "dnas/*/zomes/integrity/*", "crates/*", "src-tauri"] resolver = "2" [workspace.dependencies] +hc_prefix_index = "0.12.0" hdi = "=0.4.2" hdk = "=0.3.2" -serde = "1.0" paste = "1.0" rand = "0.8.5" -hc_prefix_index = "0.12.0" regex = "1.10.3" +serde = "1.0" [workspace.dependencies.agent_pins] path = "dnas/mewsfeed/zomes/coordinator/agent_pins" @@ -26,6 +26,12 @@ path = "dnas/mewsfeed/zomes/integrity/follows" [workspace.dependencies.follows_types] path = "crates/follows_types" +[workspace.dependencies.hc_call_utils] +path = "crates/hc_call_utils" + +[workspace.dependencies.hc_link_pagination] +path = "crates/hc_link_pagination" + [workspace.dependencies.likes] path = "dnas/mewsfeed/zomes/coordinator/likes" @@ -49,9 +55,3 @@ path = "dnas/mewsfeed/zomes/coordinator/profiles" [workspace.dependencies.profiles_integrity] path = "dnas/mewsfeed/zomes/integrity/profiles" - -[workspace.dependencies.hc_call_utils] -path = "crates/hc_call_utils" - -[workspace.dependencies.hc_link_pagination] -path = "crates/hc_link_pagination" diff --git a/flake.lock b/flake.lock index 0beb125c..20885169 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,29 @@ { "nodes": { + "android-nixpkgs": { + "inputs": { + "devshell": "devshell", + "flake-utils": "flake-utils_2", + "nixpkgs": [ + "p2p-shipyard", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1720988234, + "narHash": "sha256-OzqdY+tTyT6bPNi/jFt2lFmy3nLr7qyhm+0hd5QovgY=", + "owner": "tadfisher", + "repo": "android-nixpkgs", + "rev": "4aeeeec599210e54aee0ac31d4fcb512f87351a0", + "type": "github" + }, + "original": { + "owner": "tadfisher", + "ref": "stable", + "repo": "android-nixpkgs", + "type": "github" + } + }, "cargo-chef": { "flake": false, "locked": { @@ -17,6 +41,40 @@ "type": "github" } }, + "cargo-chef_2": { + "flake": false, + "locked": { + "lastModified": 1716357509, + "narHash": "sha256-7iSxwTaJnDLqaFu4ydxkx7ivhDvSQQcXWKawv/e4NHE=", + "owner": "LukeMathWalker", + "repo": "cargo-chef", + "rev": "b468537839bfc7c23d744b85d7a5090954626550", + "type": "github" + }, + "original": { + "owner": "LukeMathWalker", + "ref": "main", + "repo": "cargo-chef", + "type": "github" + } + }, + "cargo-chef_3": { + "flake": false, + "locked": { + "lastModified": 1716357509, + "narHash": "sha256-7iSxwTaJnDLqaFu4ydxkx7ivhDvSQQcXWKawv/e4NHE=", + "owner": "LukeMathWalker", + "repo": "cargo-chef", + "rev": "b468537839bfc7c23d744b85d7a5090954626550", + "type": "github" + }, + "original": { + "owner": "LukeMathWalker", + "ref": "main", + "repo": "cargo-chef", + "type": "github" + } + }, "cargo-rdme": { "flake": false, "locked": { @@ -34,10 +92,108 @@ "type": "github" } }, + "cargo-rdme_2": { + "flake": false, + "locked": { + "lastModified": 1675118998, + "narHash": "sha256-lrYWqu3h88fr8gG3Yo5GbFGYaq5/1Os7UtM+Af0Bg4k=", + "owner": "orium", + "repo": "cargo-rdme", + "rev": "f9dbb6bccc078f4869f45ae270a2890ac9a75877", + "type": "github" + }, + "original": { + "owner": "orium", + "ref": "v1.1.0", + "repo": "cargo-rdme", + "type": "github" + } + }, + "cargo-rdme_3": { + "flake": false, + "locked": { + "lastModified": 1675118998, + "narHash": "sha256-lrYWqu3h88fr8gG3Yo5GbFGYaq5/1Os7UtM+Af0Bg4k=", + "owner": "orium", + "repo": "cargo-rdme", + "rev": "f9dbb6bccc078f4869f45ae270a2890ac9a75877", + "type": "github" + }, + "original": { + "owner": "orium", + "ref": "v1.1.0", + "repo": "cargo-rdme", + "type": "github" + } + }, "crane": { "inputs": { "nixpkgs": [ - "holonix", + "holochain-flake", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1721322122, + "narHash": "sha256-a0G1NvyXGzdwgu6e1HQpmK5R5yLsfxeBe07nNDyYd+g=", + "owner": "ipetkov", + "repo": "crane", + "rev": "8a68b987c476a33e90f203f0927614a75c3f47ea", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "crane_2": { + "inputs": { + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1716569590, + "narHash": "sha256-5eDbq8TuXFGGO3mqJFzhUbt5zHVTf5zilQoyW5jnJwo=", + "owner": "ipetkov", + "repo": "crane", + "rev": "109987da061a1bf452f435f1653c47511587d919", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "rev": "109987da061a1bf452f435f1653c47511587d919", + "type": "github" + } + }, + "crane_3": { + "inputs": { + "nixpkgs": [ + "p2p-shipyard", + "hc-infra", + "holochain", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1721322122, + "narHash": "sha256-a0G1NvyXGzdwgu6e1HQpmK5R5yLsfxeBe07nNDyYd+g=", + "owner": "ipetkov", + "repo": "crane", + "rev": "8a68b987c476a33e90f203f0927614a75c3f47ea", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "crane_4": { + "inputs": { + "nixpkgs": [ + "p2p-shipyard", + "holochain", "nixpkgs" ] }, @@ -71,6 +227,61 @@ "type": "github" } }, + "crate2nix_2": { + "flake": false, + "locked": { + "lastModified": 1719760654, + "narHash": "sha256-L3VIJ9182wsYJqP27xO5qiWwfK+a00x0JHiy8ns3NQE=", + "owner": "kolloch", + "repo": "crate2nix", + "rev": "a6ca1e58132bab26fc08572f22a34bbb86f4d91d", + "type": "github" + }, + "original": { + "owner": "kolloch", + "repo": "crate2nix", + "type": "github" + } + }, + "crate2nix_3": { + "flake": false, + "locked": { + "lastModified": 1719760654, + "narHash": "sha256-L3VIJ9182wsYJqP27xO5qiWwfK+a00x0JHiy8ns3NQE=", + "owner": "kolloch", + "repo": "crate2nix", + "rev": "a6ca1e58132bab26fc08572f22a34bbb86f4d91d", + "type": "github" + }, + "original": { + "owner": "kolloch", + "repo": "crate2nix", + "type": "github" + } + }, + "devshell": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "p2p-shipyard", + "android-nixpkgs", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1717408969, + "narHash": "sha256-Q0OEFqe35fZbbRPPRdrjTUUChKVhhWXz3T9ZSKmaoVY=", + "owner": "numtide", + "repo": "devshell", + "rev": "1ebbe68d57457c8cae98145410b164b5477761f4", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, "empty": { "flake": false, "locked": { @@ -87,6 +298,38 @@ "type": "github" } }, + "empty_2": { + "flake": false, + "locked": { + "lastModified": 1683792623, + "narHash": "sha256-pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo=", + "owner": "steveej", + "repo": "empty", + "rev": "8e328e450e4cd32e072eba9e99fe92cf2a1ef5cf", + "type": "github" + }, + "original": { + "owner": "steveej", + "repo": "empty", + "type": "github" + } + }, + "empty_3": { + "flake": false, + "locked": { + "lastModified": 1683792623, + "narHash": "sha256-pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo=", + "owner": "steveej", + "repo": "empty", + "rev": "8e328e450e4cd32e072eba9e99fe92cf2a1ef5cf", + "type": "github" + }, + "original": { + "owner": "steveej", + "repo": "empty", + "type": "github" + } + }, "flake-compat": { "flake": false, "locked": { @@ -103,6 +346,38 @@ "type": "github" } }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_3": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "flake-parts": { "inputs": { "nixpkgs-lib": "nixpkgs-lib" @@ -120,24 +395,167 @@ "type": "indirect" } }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_2" + }, + "locked": { + "lastModified": 1719994518, + "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_3": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_3" + }, + "locked": { + "lastModified": 1719994518, + "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1701680307, + "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "4022d587cbbfd70fe950c1e2083a02621806a725", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "hc-infra": { + "inputs": { + "crane": "crane_2", + "holochain": "holochain", + "nixpkgs": [ + "p2p-shipyard", + "hc-infra", + "holochain", + "nixpkgs" + ], + "rust-overlay": [ + "p2p-shipyard", + "hc-infra", + "holochain", + "rust-overlay" + ], + "versions": "versions" + }, + "locked": { + "lastModified": 1723030638, + "narHash": "sha256-ytgtp/WLFaCXX34iHm0lM+Ir14HkhfbYJS4DfGZehu0=", + "owner": "holochain-open-dev", + "repo": "infrastructure", + "rev": "aec0628186d9256168e923a2516f466a85edd475", + "type": "github" + }, + "original": { + "owner": "holochain-open-dev", + "repo": "infrastructure", + "type": "github" + } + }, "holochain": { - "flake": false, + "inputs": { + "cargo-chef": "cargo-chef_2", + "cargo-rdme": "cargo-rdme_2", + "crane": "crane_3", + "crate2nix": "crate2nix_2", + "empty": "empty_2", + "flake-compat": "flake-compat_2", + "flake-parts": "flake-parts_2", + "holochain": [ + "p2p-shipyard", + "hc-infra", + "holochain", + "empty" + ], + "lair": [ + "p2p-shipyard", + "hc-infra", + "holochain", + "empty" + ], + "launcher": [ + "p2p-shipyard", + "hc-infra", + "holochain", + "empty" + ], + "nix-filter": "nix-filter_2", + "nixpkgs": "nixpkgs_3", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", + "repo-git": "repo-git_2", + "rust-overlay": "rust-overlay_2", + "scaffolding": [ + "p2p-shipyard", + "hc-infra", + "holochain", + "empty" + ], + "versions": [ + "p2p-shipyard", + "hc-infra", + "versions" + ] + }, "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", + "lastModified": 1722928122, + "narHash": "sha256-j4xEmCLK7dVEaIezmiWAKdwmMLLp/nLN9BzWL4r5FCE=", "owner": "holochain", "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", + "rev": "4efd39839ecd8e21c1194a58da6b71e50d8a54cc", "type": "github" }, "original": { "owner": "holochain", - "ref": "holochain-0.3.2", "repo": "holochain", "type": "github" } }, - "holonix": { + "holochain-flake": { "inputs": { "cargo-chef": "cargo-chef", "cargo-rdme": "cargo-rdme", @@ -147,15 +565,15 @@ "flake-compat": "flake-compat", "flake-parts": "flake-parts", "holochain": [ - "holonix", + "holochain-flake", "empty" ], "lair": [ - "holonix", + "holochain-flake", "empty" ], "launcher": [ - "holonix", + "holochain-flake", "empty" ], "nix-filter": "nix-filter", @@ -164,19 +582,89 @@ "repo-git": "repo-git", "rust-overlay": "rust-overlay", "scaffolding": [ - "holonix", + "holochain-flake", + "empty" + ], + "versions": [ + "versions" + ] + }, + "locked": { + "lastModified": 1724962490, + "narHash": "sha256-LngUmrsJNZp9p52DrNyZXZkCJ3lFbx8nQ/t8d2yWPUQ=", + "owner": "holochain", + "repo": "holochain", + "rev": "5d5bce93533c0aee24f8a2b451d257f1f049aba4", + "type": "github" + }, + "original": { + "owner": "holochain", + "repo": "holochain", + "type": "github" + } + }, + "holochain_2": { + "flake": false, + "locked": { + "lastModified": 1722347117, + "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", + "owner": "holochain", + "repo": "holochain", + "rev": "97d86050b177829b623461970db5c3b64fbd74c1", + "type": "github" + }, + "original": { + "owner": "holochain", + "ref": "holochain-0.3.2", + "repo": "holochain", + "type": "github" + } + }, + "holochain_3": { + "inputs": { + "cargo-chef": "cargo-chef_3", + "cargo-rdme": "cargo-rdme_3", + "crane": "crane_4", + "crate2nix": "crate2nix_3", + "empty": "empty_3", + "flake-compat": "flake-compat_3", + "flake-parts": "flake-parts_3", + "holochain": [ + "p2p-shipyard", + "holochain", + "empty" + ], + "lair": [ + "p2p-shipyard", + "holochain", + "empty" + ], + "launcher": [ + "p2p-shipyard", + "holochain", + "empty" + ], + "nix-filter": "nix-filter_3", + "nixpkgs": "nixpkgs_4", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_3", + "repo-git": "repo-git_3", + "rust-overlay": "rust-overlay_3", + "scaffolding": [ + "p2p-shipyard", + "holochain", "empty" ], "versions": [ + "p2p-shipyard", "versions" ] }, "locked": { - "lastModified": 1724669636, - "narHash": "sha256-eyfSALP/O3G2DLWyb/3ZpczIuErsqE8R1M1sC/OIkYE=", + "lastModified": 1723246572, + "narHash": "sha256-Q1MEzLmvT2DgZ5t7RulL1e8DjeyJk+b7+gK6mOhQLAY=", "owner": "holochain", "repo": "holochain", - "rev": "b2f3ccdda031ea28d4a90a381f987c2321ab16ee", + "rev": "0818499b788f0a0f60c3f16b5ef86035c7becb88", "type": "github" }, "original": { @@ -185,6 +673,40 @@ "type": "github" } }, + "holochain_4": { + "flake": false, + "locked": { + "lastModified": 1722347117, + "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", + "owner": "holochain", + "repo": "holochain", + "rev": "97d86050b177829b623461970db5c3b64fbd74c1", + "type": "github" + }, + "original": { + "owner": "holochain", + "ref": "holochain-0.3.2", + "repo": "holochain", + "type": "github" + } + }, + "holochain_5": { + "flake": false, + "locked": { + "lastModified": 1722347117, + "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", + "owner": "holochain", + "repo": "holochain", + "rev": "97d86050b177829b623461970db5c3b64fbd74c1", + "type": "github" + }, + "original": { + "owner": "holochain", + "ref": "holochain-0.3.2", + "repo": "holochain", + "type": "github" + } + }, "lair": { "flake": false, "locked": { @@ -202,7 +724,75 @@ "type": "github" } }, - "launcher": { + "lair_2": { + "flake": false, + "locked": { + "lastModified": 1717684904, + "narHash": "sha256-vcXt67Tl1qwVUkx8CBevdQocqZXUEeoXjaYw86ljsYo=", + "owner": "holochain", + "repo": "lair", + "rev": "6a84ed490fc7074d107e38bbb4a8d707e9b8e066", + "type": "github" + }, + "original": { + "owner": "holochain", + "ref": "lair_keystore-v0.4.5", + "repo": "lair", + "type": "github" + } + }, + "lair_3": { + "flake": false, + "locked": { + "lastModified": 1717684904, + "narHash": "sha256-vcXt67Tl1qwVUkx8CBevdQocqZXUEeoXjaYw86ljsYo=", + "owner": "holochain", + "repo": "lair", + "rev": "6a84ed490fc7074d107e38bbb4a8d707e9b8e066", + "type": "github" + }, + "original": { + "owner": "holochain", + "ref": "lair_keystore-v0.4.5", + "repo": "lair", + "type": "github" + } + }, + "launcher": { + "flake": false, + "locked": { + "lastModified": 1717431387, + "narHash": "sha256-+VvWwBmxcgePV1L6kU2mSkg3emMiMgpdQnCqvQJkRPk=", + "owner": "holochain", + "repo": "hc-launch", + "rev": "9d9cab5e6b57e1c278113921ff203e515c8bbd2e", + "type": "github" + }, + "original": { + "owner": "holochain", + "ref": "holochain-0.3", + "repo": "hc-launch", + "type": "github" + } + }, + "launcher_2": { + "flake": false, + "locked": { + "lastModified": 1717431387, + "narHash": "sha256-+VvWwBmxcgePV1L6kU2mSkg3emMiMgpdQnCqvQJkRPk=", + "owner": "holochain", + "repo": "hc-launch", + "rev": "9d9cab5e6b57e1c278113921ff203e515c8bbd2e", + "type": "github" + }, + "original": { + "owner": "holochain", + "ref": "holochain-0.3", + "repo": "hc-launch", + "type": "github" + } + }, + "launcher_3": { "flake": false, "locked": { "lastModified": 1717431387, @@ -234,6 +824,36 @@ "type": "github" } }, + "nix-filter_2": { + "locked": { + "lastModified": 1710156097, + "narHash": "sha256-1Wvk8UP7PXdf8bCCaEoMnOT1qe5/Duqgj+rL8sRQsSM=", + "owner": "numtide", + "repo": "nix-filter", + "rev": "3342559a24e85fc164b295c3444e8a139924675b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "nix-filter", + "type": "github" + } + }, + "nix-filter_3": { + "locked": { + "lastModified": 1710156097, + "narHash": "sha256-1Wvk8UP7PXdf8bCCaEoMnOT1qe5/Duqgj+rL8sRQsSM=", + "owner": "numtide", + "repo": "nix-filter", + "rev": "3342559a24e85fc164b295c3444e8a139924675b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "nix-filter", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1724224976, @@ -261,6 +881,112 @@ "url": "https://github.com/NixOS/nixpkgs/archive/5daf0514482af3f97abaefc78a6606365c9108e2.tar.gz" } }, + "nixpkgs-lib_2": { + "locked": { + "lastModified": 1719876945, + "narHash": "sha256-Fm2rDDs86sHy0/1jxTOKB1118Q0O3Uc7EC0iXvXKpbI=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/5daf0514482af3f97abaefc78a6606365c9108e2.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/5daf0514482af3f97abaefc78a6606365c9108e2.tar.gz" + } + }, + "nixpkgs-lib_3": { + "locked": { + "lastModified": 1719876945, + "narHash": "sha256-Fm2rDDs86sHy0/1jxTOKB1118Q0O3Uc7EC0iXvXKpbI=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/5daf0514482af3f97abaefc78a6606365c9108e2.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/5daf0514482af3f97abaefc78a6606365c9108e2.tar.gz" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1714656196, + "narHash": "sha256-kjQkA98lMcsom6Gbhw8SYzmwrSo+2nruiTcTZp5jK7o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "94035b482d181af0a0f8f77823a790b256b7c3cc", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { + "locked": { + "lastModified": 1722630782, + "narHash": "sha256-hMyG9/WlUi0Ho9VkRrrez7SeNlDzLxalm9FwY7n/Noo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d04953086551086b44b6f3c6b7eeb26294f207da", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-unstable", + "type": "indirect" + } + }, + "nixpkgs_4": { + "locked": { + "lastModified": 1722630782, + "narHash": "sha256-hMyG9/WlUi0Ho9VkRrrez7SeNlDzLxalm9FwY7n/Noo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d04953086551086b44b6f3c6b7eeb26294f207da", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-unstable", + "type": "indirect" + } + }, + "p2p-shipyard": { + "inputs": { + "android-nixpkgs": "android-nixpkgs", + "crane": [ + "p2p-shipyard", + "hc-infra", + "crane" + ], + "hc-infra": "hc-infra", + "holochain": "holochain_3", + "nixpkgs": [ + "p2p-shipyard", + "holochain", + "nixpkgs" + ], + "rust-overlay": [ + "p2p-shipyard", + "holochain", + "rust-overlay" + ], + "versions": "versions_2" + }, + "locked": { + "lastModified": 1723477467, + "narHash": "sha256-p3Nrf74MCLUsUZwCjeMmsE9PItsq+g1Dnt4mNJxNWJs=", + "owner": "darksoil-studio", + "repo": "p2p-shipyard", + "rev": "2f936b485c88124696b15285492b72aa1430a710", + "type": "github" + }, + "original": { + "owner": "darksoil-studio", + "repo": "p2p-shipyard", + "type": "github" + } + }, "pre-commit-hooks-nix": { "flake": false, "locked": { @@ -277,6 +1003,38 @@ "type": "github" } }, + "pre-commit-hooks-nix_2": { + "flake": false, + "locked": { + "lastModified": 1721042469, + "narHash": "sha256-6FPUl7HVtvRHCCBQne7Ylp4p+dpP3P/OYuzjztZ4s70=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "f451c19376071a90d8c58ab1a953c6e9840527fd", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_3": { + "flake": false, + "locked": { + "lastModified": 1721042469, + "narHash": "sha256-6FPUl7HVtvRHCCBQne7Ylp4p+dpP3P/OYuzjztZ4s70=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "f451c19376071a90d8c58ab1a953c6e9840527fd", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, "repo-git": { "flake": false, "locked": { @@ -289,20 +1047,49 @@ "url": "file:/dev/null" } }, + "repo-git_2": { + "flake": false, + "locked": { + "narHash": "sha256-d6xi4mKdjkX2JFicDIv5niSzpyI0m/Hnm8GGAIU04kY=", + "type": "file", + "url": "file:/dev/null" + }, + "original": { + "type": "file", + "url": "file:/dev/null" + } + }, + "repo-git_3": { + "flake": false, + "locked": { + "narHash": "sha256-d6xi4mKdjkX2JFicDIv5niSzpyI0m/Hnm8GGAIU04kY=", + "type": "file", + "url": "file:/dev/null" + }, + "original": { + "type": "file", + "url": "file:/dev/null" + } + }, "root": { "inputs": { - "holonix": "holonix", + "flake-parts": [ + "holochain-flake", + "flake-parts" + ], + "holochain-flake": "holochain-flake", "nixpkgs": [ - "holonix", + "holochain-flake", "nixpkgs" ], - "versions": "versions" + "p2p-shipyard": "p2p-shipyard", + "versions": "versions_3" } }, "rust-overlay": { "inputs": { "nixpkgs": [ - "holonix", + "holochain-flake", "nixpkgs" ] }, @@ -320,7 +1107,86 @@ "type": "github" } }, + "rust-overlay_2": { + "inputs": { + "nixpkgs": [ + "p2p-shipyard", + "hc-infra", + "holochain", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1722738111, + "narHash": "sha256-cWD5pCs9AYb+512/yCx9D0Pl5KcmyuXHeJpsDw/D1vs=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "27ec296d93cb4b2d03e8cbd019b1b4cde8c34280", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_3": { + "inputs": { + "nixpkgs": [ + "p2p-shipyard", + "holochain", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1722738111, + "narHash": "sha256-cWD5pCs9AYb+512/yCx9D0Pl5KcmyuXHeJpsDw/D1vs=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "27ec296d93cb4b2d03e8cbd019b1b4cde8c34280", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, "scaffolding": { + "flake": false, + "locked": { + "lastModified": 1722862548, + "narHash": "sha256-8FXBPbL2qXiDAhQbbPehRDuauEUb9V3Uc7K4YjC0ev4=", + "owner": "holochain", + "repo": "scaffolding", + "rev": "fc557aa8164d23c5638faa5fe5ed99d30e8404b7", + "type": "github" + }, + "original": { + "owner": "holochain", + "ref": "holochain-0.3", + "repo": "scaffolding", + "type": "github" + } + }, + "scaffolding_2": { + "flake": false, + "locked": { + "lastModified": 1722862548, + "narHash": "sha256-8FXBPbL2qXiDAhQbbPehRDuauEUb9V3Uc7K4YjC0ev4=", + "owner": "holochain", + "repo": "scaffolding", + "rev": "fc557aa8164d23c5638faa5fe5ed99d30e8404b7", + "type": "github" + }, + "original": { + "owner": "holochain", + "ref": "holochain-0.3", + "repo": "scaffolding", + "type": "github" + } + }, + "scaffolding_3": { "flake": false, "locked": { "lastModified": 1724073530, @@ -337,20 +1203,96 @@ "type": "github" } }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "versions": { "inputs": { - "holochain": "holochain", + "holochain": "holochain_2", "lair": "lair", "launcher": "launcher", "scaffolding": "scaffolding" }, "locked": { "dir": "versions/0_3", - "lastModified": 1724669636, - "narHash": "sha256-eyfSALP/O3G2DLWyb/3ZpczIuErsqE8R1M1sC/OIkYE=", + "lastModified": 1722928122, + "narHash": "sha256-j4xEmCLK7dVEaIezmiWAKdwmMLLp/nLN9BzWL4r5FCE=", + "owner": "holochain", + "repo": "holochain", + "rev": "4efd39839ecd8e21c1194a58da6b71e50d8a54cc", + "type": "github" + }, + "original": { + "dir": "versions/0_3", + "owner": "holochain", + "repo": "holochain", + "type": "github" + } + }, + "versions_2": { + "inputs": { + "holochain": "holochain_4", + "lair": "lair_2", + "launcher": "launcher_2", + "scaffolding": "scaffolding_2" + }, + "locked": { + "dir": "versions/0_3", + "lastModified": 1723246572, + "narHash": "sha256-Q1MEzLmvT2DgZ5t7RulL1e8DjeyJk+b7+gK6mOhQLAY=", + "owner": "holochain", + "repo": "holochain", + "rev": "0818499b788f0a0f60c3f16b5ef86035c7becb88", + "type": "github" + }, + "original": { + "dir": "versions/0_3", + "owner": "holochain", + "repo": "holochain", + "type": "github" + } + }, + "versions_3": { + "inputs": { + "holochain": "holochain_5", + "lair": "lair_3", + "launcher": "launcher_3", + "scaffolding": "scaffolding_3" + }, + "locked": { + "dir": "versions/0_3", + "lastModified": 1724962490, + "narHash": "sha256-LngUmrsJNZp9p52DrNyZXZkCJ3lFbx8nQ/t8d2yWPUQ=", "owner": "holochain", "repo": "holochain", - "rev": "b2f3ccdda031ea28d4a90a381f987c2321ab16ee", + "rev": "5d5bce93533c0aee24f8a2b451d257f1f049aba4", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 0b9c0ee9..26408049 100644 --- a/flake.nix +++ b/flake.nix @@ -1,26 +1,45 @@ { + description = "Template for Holochain app development"; + inputs = { - nixpkgs.follows = "holonix/nixpkgs"; + p2p-shipyard.url = "github:darksoil-studio/p2p-shipyard"; + versions.url = "github:holochain/holochain?dir=versions/0_3"; - holonix.url = "github:holochain/holochain"; - versions.url = "github:holochain/holochain?dir=versions/0_3"; - holonix.inputs.versions.follows = "versions"; - }; + holochain-flake.url = "github:holochain/holochain"; + holochain-flake.inputs.versions.follows = "versions"; - outputs = inputs@{ holonix, ... }: - holonix.inputs.flake-parts.lib.mkFlake { inherit inputs; } { - # provide a dev shell for all systems that the holonix flake supports - systems = builtins.attrNames holonix.devShells; + nixpkgs.follows = "holochain-flake/nixpkgs"; + flake-parts.follows = "holochain-flake/flake-parts"; + }; - perSystem = { config, system, pkgs, ... }: - { - devShells.default = pkgs.mkShell { - inputsFrom = [ holonix.devShells.${system}.holochainBinaries ]; - packages = with pkgs; [ - # add further packages from nixpkgs - nodejs - ]; + outputs = inputs: + inputs.flake-parts.lib.mkFlake + { + inherit inputs; + } + { + systems = builtins.attrNames inputs.holochain-flake.devShells; + perSystem = + { config + , pkgs + , system + , inputs' + , ... + }: { + devShells.default = pkgs.mkShell { + inputsFrom = [ + inputs'.p2p-shipyard.devShells.holochainTauriDev + inputs'.holochain-flake.devShells.holonix + ]; + packages = [ pkgs.nodejs-18_x ]; + }; + devShells.androidDev = pkgs.mkShell { + inputsFrom = [ + inputs'.p2p-shipyard.devShells.holochainTauriAndroidDev + inputs'.holochain-flake.devShells.holonix + ]; + packages = [ pkgs.nodejs-18_x ]; + }; }; - }; - }; -} + }; +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2ce2dabb..c524eca9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,10 +13,11 @@ ], "devDependencies": { "@holochain-playground/cli": "^0.1.1", + "@tauri-apps/cli": "^2.0.0-rc", "@typescript-eslint/eslint-plugin": "^5.59.5", "@typescript-eslint/parser": "^5.59.5", "bestzip": "^2.2.1", - "concurrently": "^6.5.1", + "concurrently": "^8.2.2", "concurrently-repeat": "^0.0.1", "cross-env": "^7.0.3", "eslint": "^8.40.0", @@ -24,6 +25,8 @@ "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-vue": "^8.7.1", "get-port-cli": "github:mattyg/get-port-cli#main", + "internal-ip-cli": "^2.0.0", + "new-port-cli": "^1.0.0", "prettier": "^2.8.8", "rimraf": "^3.0.2", "run-singleton-cli": "^0.0.7" @@ -1877,6 +1880,194 @@ "url": "https://opencollective.com/tauri" } }, + "node_modules/@tauri-apps/cli": { + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.0.0-rc.7.tgz", + "integrity": "sha512-FdNcr75EIPfA69gWxpk3xv78og8CVbEa8ih2Rvp9k1tyAyryOth0Ps+jNEqP/WtfFwITWTYm4JqOubSCHoFjpQ==", + "dev": true, + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.0.0-rc.7", + "@tauri-apps/cli-darwin-x64": "2.0.0-rc.7", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.0.0-rc.7", + "@tauri-apps/cli-linux-arm64-gnu": "2.0.0-rc.7", + "@tauri-apps/cli-linux-arm64-musl": "2.0.0-rc.7", + "@tauri-apps/cli-linux-x64-gnu": "2.0.0-rc.7", + "@tauri-apps/cli-linux-x64-musl": "2.0.0-rc.7", + "@tauri-apps/cli-win32-arm64-msvc": "2.0.0-rc.7", + "@tauri-apps/cli-win32-ia32-msvc": "2.0.0-rc.7", + "@tauri-apps/cli-win32-x64-msvc": "2.0.0-rc.7" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0-rc.7.tgz", + "integrity": "sha512-DUdO1TCj+cViFkOWtYotq4UNBGfHvl1xLK85n2rmpsCeveGxO9pf1CihOtADuVonHl6ETa9x/uaSTCMeMsKEbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.0.0-rc.7.tgz", + "integrity": "sha512-T36ncxLyfgKBsPXdgCfw7WeOtHwDrfkvjJoovlBH5nAejlxZC4g4pYm7/Qvpc++FRmQhcHJXP8Y+fBOSEZrfog==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.0.0-rc.7.tgz", + "integrity": "sha512-afLBeWgpm++9oKsYNShqKsBCHLLgMJy+rodHIiUd9LB4VqjU/1bYfZdia0PxKjnEuOz27mG9Be5v0SDdsZsLww==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.0.0-rc.7.tgz", + "integrity": "sha512-sjT/URsuJ2ImJGe9fH0b8reewGq5R1E5t4DZRF0ZVpCpUC1yTpml0kuPWt4S0rGws/beRICPaZWW8OuColIFtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0-rc.7.tgz", + "integrity": "sha512-s7OG30ffEBKF5BiMEIVmtd/UNHC956ihEOfZYRJwBZ9cL8qoPLjEMZYMCGB/767M4igXy1bhKaVnl8pZpk+RNw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.0.0-rc.7.tgz", + "integrity": "sha512-Qj9ibUvq2CwJE5JQ7M/DfOw44xcf59rUGsMGuku/bSKLPu6UXEFyUFjUURcnOgcZkq9o86no7ONoKdMxm4viKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0-rc.7.tgz", + "integrity": "sha512-75ucw3b7MVnyVNvoW+xqB1N8VGjx1vqP7HshAs+p1fSkeCOy2NvtMP7t8pdRlGQ59exH6vGvnQ/LxC5HgDP2Xg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.0.0-rc.7.tgz", + "integrity": "sha512-KaWY7kVbpmJCn5INtcPX+tji7CqwmqtGechith65VIlEUUs+KyOkMdmgbsJvqe0N58VMHLFzEVfx1xtlaKGDUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.0.0-rc.7.tgz", + "integrity": "sha512-J2xVw7gcP1JY1Pj6lE+MuAUKtanD7tXyjBD6W8R2S7sD06Job9PHoonOQhm/vWlhQVtRkWPNX7K7MXbdoI/Z9w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.0.0-rc.7.tgz", + "integrity": "sha512-0dQzFCUGjrpJBsj/JpV2XRUbH6nDbhW4NKpx6DUnFrwPe7YQwz2eexo7FAu2pLTW8HEPCPd0NvXGOCUrWM/klg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@types/async-retry": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/@types/async-retry/-/async-retry-1.4.8.tgz", @@ -3340,6 +3531,46 @@ "dev": true }, "node_modules/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently-repeat": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concurrently-repeat/-/concurrently-repeat-0.0.1.tgz", + "integrity": "sha512-9UR6DJRsn1D8tGjK6L7BR2cTkfTQXRJRokoaC3KQgthRBEKHwXJzWXt3EQ3V9hjaURHYX5vAeEjt5aWhCpvSwQ==", + "dev": true, + "dependencies": { + "concurrently": "^6.3.0", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently-repeat": "index.mjs" + } + }, + "node_modules/concurrently-repeat/node_modules/concurrently": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", @@ -3361,17 +3592,57 @@ "node": ">=10.0.0" } }, - "node_modules/concurrently-repeat": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concurrently-repeat/-/concurrently-repeat-0.0.1.tgz", - "integrity": "sha512-9UR6DJRsn1D8tGjK6L7BR2cTkfTQXRJRokoaC3KQgthRBEKHwXJzWXt3EQ3V9hjaURHYX5vAeEjt5aWhCpvSwQ==", + "node_modules/concurrently-repeat/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "dependencies": { - "concurrently": "^6.3.0", - "yargs": "^16.2.0" + "tslib": "^1.9.0" }, - "bin": { - "concurrently-repeat": "index.mjs" + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/concurrently/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/concurrently/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/concurrently/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" } }, "node_modules/confbox": { @@ -3767,6 +4038,18 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/des.js": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", @@ -4889,6 +5172,43 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/internal-ip": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-7.0.0.tgz", + "integrity": "sha512-qE4TeD4brqC45Vq/+VASeMiS1KRyfBkR6HT2sh9pZVVCzSjPkaCEfKFU+dL0PRv7NHJtvoKN2r82G6wTfzorkw==", + "dev": true, + "dependencies": { + "default-gateway": "^6.0.3", + "ipaddr.js": "^2.0.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/internal-ip?sponsor=1" + } + }, + "node_modules/internal-ip-cli": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/internal-ip-cli/-/internal-ip-cli-2.0.0.tgz", + "integrity": "sha512-CCTGa8ZBDkRz6+b+SEHCFWCZGmvpUc3oVYyN3EI6PM9O4O7/h6yp9i78vOhbSLWRRinHSusq+HAPtZVLJ5Y0WA==", + "dev": true, + "dependencies": { + "internal-ip": "^7.0.0", + "meow": "^10.1.1" + }, + "bin": { + "internal-ip": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", @@ -4897,6 +5217,24 @@ "node": ">= 0.10" } }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -4959,6 +5297,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -5470,10 +5820,6 @@ "node": ">= 8" } }, - "node_modules/mewsfeed-ui-vue": { - "resolved": "ui", - "link": true - }, "node_modules/micromatch": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", @@ -5658,6 +6004,26 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node_modules/new-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/new-port/-/new-port-1.0.0.tgz", + "integrity": "sha512-2rEL1cZj78LekYSfYHDGP7lIhrCauYbPy92QvEyfJcNzrXIuDjEMWlpxrgGic2BNM7S+viHn8ajuYx0b9UlJJQ==", + "dev": true + }, + "node_modules/new-port-cli": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/new-port-cli/-/new-port-cli-1.0.0.tgz", + "integrity": "sha512-9uMPTw2loJJ5423n4GT2uW7y12IeqiLiuUsNaXHZb3pBWNQ/pCnSi8nJ/EHBEBO58FQszvH2YCMDoCh7pnXN4Q==", + "dev": true, + "dependencies": { + "new-port": "^1.0.0" + }, + "bin": { + "new-port": "bin/port.js", + "newport": "bin/port.js", + "port": "bin/port.js" + } + }, "node_modules/node-releases": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", @@ -5785,6 +6151,30 @@ "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", "license": "MIT" }, + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -5815,6 +6205,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -6861,17 +7263,20 @@ } }, "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "^2.1.0" } }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -6969,6 +7374,15 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -7553,6 +7967,10 @@ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" }, + "node_modules/ui": { + "resolved": "ui", + "link": true + }, "node_modules/undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", @@ -9378,7 +9796,6 @@ } }, "ui": { - "name": "mewsfeed-ui-vue", "version": "0.11.1", "dependencies": { "@fontsource/inter": "^5.0.3", diff --git a/package.json b/package.json index 483bc899..96e2a592 100644 --- a/package.json +++ b/package.json @@ -7,37 +7,41 @@ "tests" ], "scripts": { - "start": "npm run network", - "local-services": "hc run-local-services -b 54000 -s 55000", - "network": "npm run build:happ && UI_PORT=8888 concurrently \"npm run playground\" \"npm run local-services\" \"npm run start:agent\" \"npm run start:agent\"", - "start:agent": "HC_PORT=$(get-port) HC_ADMIN_PORT=$(get-port) concurrently \"npm run launch:happ\" \"npm run start:browser -w ui\"", - "launch:happ": "hc s clean && echo pass | RUST_LOG=warn hc s --piped -f=$HC_ADMIN_PORT generate ./workdir/mewsfeed.happ --run=$HC_PORT -a mewsfeed network -b http://127.0.0.1:54000 webrtc ws://127.0.0.1:55000", - "start:launcher": "AGENTS=2 npm run network:launcher", - "network:launcher": "hc s clean && npm run build:happ && UI_PORT=8888 concurrently \"npm run local-services\" \"npm start -w ui\" \"npm run launch:happ:launcher\" \"holochain-playground\"", - "launch:happ:launcher": "echo \"pass\" | RUST_LOG=warn hc launch --piped -n $AGENTS workdir/mewsfeed.happ --ui-port $UI_PORT network -b http://127.0.0.1:54000 webrtc ws://127.0.0.1:55000", + "start": "npm run start:electron", + "start:tauri": "AGENTS=2 BOOTSTRAP_PORT=$(port) SIGNAL_PORT=$(port) npm run network:tauri", + "start:electron": "AGENTS=2 BOOTSTRAP_PORT=$(port) SIGNAL_PORT=$(port) npm run network:electron", + "start:android": "npm run package && BOOTSTRAP_PORT=$(port) SIGNAL_PORT=$(port) INTERNAL_IP=$(internal-ip --ipv4) concurrently -k \"npm run local-services\" \"UI_PORT=1420 npm run -w ui start\" \"npm run launch:android\"", + "network:tauri": "hc s clean && npm run build:happ && INTERNAL_IP=$(internal-ip --ipv4) concurrently -k \"npm run local-services\" \"UI_PORT=1420 npm run -w ui start\" \"npm run launch:tauri\"", + "network:electron": "hc s clean && npm run build:happ && INTERNAL_IP=$(internal-ip --ipv4) concurrently -k \"npm run local-services\" \"UI_PORT=1420 npm run -w ui start\" \"npm run launch:electron\"", + "network:android": "npm run build:happ && BOOTSTRAP_PORT=$(port) SIGNAL_PORT=$(port) INTERNAL_IP=$(internal-ip --ipv4) concurrently -k \"npm run local-services\" \"UI_PORT=1420 npm run -w ui start\" \"AGENTS=1 npm run launch:tauri\" \"npm run launch:android\"", + "launch:tauri": "concurrently-repeat \"npm run tauri dev\" $AGENTS", + "launch:electron": "hc-spin --ui-port 1420 -n $AGENTS workdir/kando.happ", + "launch:android": "tauri android dev", + "launch:browser": "echo \"starting with admin $VITE_ADMIN_PORT\" && RUST_LOG=warn echo \"pass\" | hc s -f=$VITE_ADMIN_PORT --piped generate workdir/kando.happ --run=$VITE_APP_PORT -a kando network -b \"http://127.0.0.1:$BOOTSTRAP_PORT\" webrtc \"ws://127.0.0.1:$SIGNAL_PORT\"", + "local-services": "hc run-local-services --bootstrap-interface $INTERNAL_IP --bootstrap-port $BOOTSTRAP_PORT --signal-interfaces $INTERNAL_IP --signal-port $SIGNAL_PORT", "start:agent:holo": "npm run build:happ && concurrently \"echo pass | lair-keystore server\" \"./holo-dev-server ./workdir/mewsfeed.happ\" \"sleep 15 && VITE_IS_HOLO_HOSTED=true VITE_CHAPERONE_SERVER_URL=http://127.0.0.1:24274 UI_PORT=5432 npm -w ui run start\"", "test": "npm run build:happ && npm t -w tests", "test:watch": "cargo watch --clear -- npm test", "package": "npm run build:happ && npm run package:ui && hc web-app pack workdir", "package:ui": "npm run build -w ui && cd ui/dist && bestzip ../dist.zip *", - "package:holo": "npm run build:happ && npm run package:ui && hc web-app pack workdir", "build:happ": "rm -f dnas/**/workdir/*.dna && npm run build:dnas && hc app pack ./workdir", "build:dnas": "npm run build:zomes && hc dna pack ./dnas/mewsfeed/workdir", - "build:zomes": "CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown", + "build:zomes": "CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown --workspace --exclude mewsfeed-tauri", "playground": "run-singleton \"holochain-playground\"", "lint": "eslint --fix --ext .ts tests --ext .ts ui/src --ext .vue ui/src", "cargo:clippy": "cargo clippy -- -D warnings", "cargo:clippy:watch": "cargo watch --clear -- npm run cargo:clippy", "cargo:fmt": "cargo fmt", "cargo:fmt:check": "cargo fmt --check", - "clean": "rimraf target && rimraf .cargo && rimraf Cargo.lock && rimraf flake.lock && cargo clean" + "clean": "rimraf target && rimraf .cargo && rimraf Cargo.lock && rimraf flake.lock && cargo clean", + "tauri": "tauri" }, "devDependencies": { "@holochain-playground/cli": "^0.1.1", "@typescript-eslint/eslint-plugin": "^5.59.5", "@typescript-eslint/parser": "^5.59.5", "bestzip": "^2.2.1", - "concurrently": "^6.5.1", + "concurrently": "^8.2.2", "concurrently-repeat": "^0.0.1", "cross-env": "^7.0.3", "eslint": "^8.40.0", @@ -47,7 +51,10 @@ "get-port-cli": "github:mattyg/get-port-cli#main", "prettier": "^2.8.8", "rimraf": "^3.0.2", - "run-singleton-cli": "^0.0.7" + "run-singleton-cli": "^0.0.7", + "@tauri-apps/cli": "^2.0.0-rc", + "internal-ip-cli": "^2.0.0", + "new-port-cli": "^1.0.0" }, "engines": { "npm": ">=7.0.0" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 00000000..6a8e550b --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,34 @@ +[package] +name = "mewsfeed-tauri" +version = "0.0.0" +description = "Mewsfeed" +authors = ["you"] +license = "" +repository = "" +edition = "2021" +rust-version = "1.70" + +[lib] +name = "tauri_app_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "2.0.0-rc", default-features = false , features = [] } + +[dependencies] +tauri = { version = "2.0.0-rc", features = [] } +tauri-plugin-holochain = { git = "https://github.com/darksoil-studio/p2p-shipyard", branch = "main" } +holochain_types = { version = "0.3.2" } +lair_keystore = { version = "0.4.5" } + +holochain_client = { version = "0.5.1" } + +log = "0.4" +tauri-plugin-log = "2.0.0-rc" +url2 = "0.0.6" +app_dirs2 = "2.5.5" +tempdir = "0.3.7" +anyhow = "1" +uuid = "1" diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 00000000..795b9b7c --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/main.json b/src-tauri/capabilities/main.json new file mode 100644 index 00000000..25a42d56 --- /dev/null +++ b/src-tauri/capabilities/main.json @@ -0,0 +1,10 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "main-capability", + "description": "Capability for the main window", + "windows": ["main"], + "permissions": [ + "core:default", + "core:window:allow-set-title" + ] +} diff --git a/src-tauri/entitlements.plist b/src-tauri/entitlements.plist new file mode 100644 index 00000000..f9c3e1b1 --- /dev/null +++ b/src-tauri/entitlements.plist @@ -0,0 +1,13 @@ + + + + + com.apple.security.cs.allow-jit + + com.apple.security.cs.allow-unsigned-executable-memory + + com.apple.security.cs.disable-library-validation + + + + diff --git a/src-tauri/gen/android/.editorconfig b/src-tauri/gen/android/.editorconfig new file mode 100644 index 00000000..ebe51d3b --- /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 00000000..b2482031 --- /dev/null +++ b/src-tauri/gen/android/.gitignore @@ -0,0 +1,19 @@ +*.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 + +/.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 00000000..f4e0a94c --- /dev/null +++ b/src-tauri/gen/android/app/.gitignore @@ -0,0 +1,6 @@ +/src/main/java/org/geekgene/mewsfeed/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 00000000..38bc19a0 --- /dev/null +++ b/src-tauri/gen/android/app/build.gradle.kts @@ -0,0 +1,68 @@ +import java.util.Properties + +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 = 34 + namespace = "org.geekgene.mewsfeed" + defaultConfig { + manifestPlaceholders["usesCleartextTraffic"] = "false" + applicationId = "org.geekgene.mewsfeed" + minSdk = 24 + 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") { + isMinifyEnabled = true + proguardFiles( + *fileTree(".") { include("**/*.pro") } + .plus(getDefaultProguardFile("proguard-android-optimize.txt")) + .toList().toTypedArray() + ) + } + } + kotlinOptions { + jvmTarget = "1.8" + } + buildFeatures { + buildConfig = true + } +} + +rust { + rootDirRel = "../../../" +} + +dependencies { + implementation("androidx.webkit:webkit:1.6.1") + implementation("androidx.appcompat:appcompat:1.6.1") + implementation("com.google.android.material:material:1.8.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 = "tauri.build.gradle.kts") \ No newline at end of file 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 00000000..481bb434 --- /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 00000000..58bc44e0 --- /dev/null +++ b/src-tauri/gen/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-tauri/gen/android/app/src/main/java/org/geekgene/mewsfeed/MainActivity.kt b/src-tauri/gen/android/app/src/main/java/org/geekgene/mewsfeed/MainActivity.kt new file mode 100644 index 00000000..d983bade --- /dev/null +++ b/src-tauri/gen/android/app/src/main/java/org/geekgene/mewsfeed/MainActivity.kt @@ -0,0 +1,3 @@ +package org.geekgene.mewsfeed + +class MainActivity : TauriActivity() \ No newline at end of file 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 00000000..2b068d11 --- /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 00000000..07d5da9c --- /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 00000000..4fc24441 --- /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 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 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 zcmV-14bJk3P)QSgd_^dWEm#2zvb6^-@HdA8zdoW|L`5&dC6Pv^4I#TRMNHHdIk^#JBgGvgR#^Dg%|e zBXA(y%?RB)QKuPMA?kpX>e!fD3~^kHdV{Ru1nai_yyZkEMu<(^H8 zR@c4yS@HQTcq_-!oF0Uq#R2_;JV#Ui`fJ~Xvu{h7PZ=1B^2(GX5ee)Ds8dA$5Yavg z8DroXo-(uQiLbUat^3obZ;1+nkd*eF3R{~(2%GR#3fOX4KWN0 znq!PmwgRnM9QFWQ5Md7}6g(^HrNG%Z*6S3VH_SgZ8M0E^)lATr0UH(!mHQ_N@uhDM zDzPUS287&Fh{J*;V7nD?A`$BNNq>3iabIb5U8oxIofOA8hNYWwhi92bQPC__SK7s@`=LSOGbMIBmKolM(&7z{bFv0DdXg-!TU)` z0TI8+6>%qf^U0y*IlC^zt2fz-)yQc=o+Y2`8csrA=SpP9a6(E8h;QSSPB3VoRv)~6 zZzuhq5ja}FpG^jaDSt0}7aA^Y$(7)pAq>p?yAuDb*IMr}Y`9-j#Y?g_l4GL?M&0@8 z(3*oqIlCw1TJrIlz=sWs#3`c^9EBX*DxPX5f-NbIk3PR)*pH-mI65KX5#D>oYGwo- zw!LAzn)=aKL=CO`Wa!Do5A|Jeb%AYkY>Z%So1sXKXj^M-?-4X7W=x8^iR>#-v!Ft$ ztbokC-hO+pWkHWZYLX!_KF$!+>KcPY+=A`4hF+Or$}Y$@4}-#IHOaxYdAIs3V1EzU zosZBAqB9#_PG8-T(-(r;9S5-UFdWNOoeS31HwMoeVyscN8*iDG_{0mZFxD6ol9pa_ zdiMZk&OG!%&aU#JoFgUgX78_9J@~}U<7|_#bw(PcWr|w0xoIU5q1w2D3Y8D-7GZ?% zx@;KHEUTuGjfxWDADsKxz%TYxW>W5#JXklb@C5p!c8)tQWKCA`{T;7tWz%G+r z`2>sgw^v&7A|tCiFlI928U{D!`C9*7;e=~k;>e|gm z><`X=k&TV(uXvg%f9dY6VHh!t#=xpk_f4_SjOlAg2{uXrxI&`=A+H=nEj0H|$Gk`` z0>!Nc9fV$uzgcoI97U`8%D`|5F}x#uWBZ2MRR>r~QRLWr?wi&3tq*r_iOFeFy;CHi zU;x9S_`KeZco7(PFv*o|S81mzE zNwpop0^TT?jf??J*D(*rP>&oy;}JHNt0(;~Vcvozazj0Vx8ZDsJLoNB(xipeybz_s``6P>#jUzHa z(qJKjq^Vi14~M6{C}A!F8yXD)oJTvJT)2YxeX4C3LNK0nf41)ZGt;ik@oZYZo&@wD#GLJj*Bdbw~~MB07bUKfmrj|E_)dkq5#;hvSJP ziEW=pY$I#0+2Y!`wcIms(#YtECV??-Kj0}o3Xb8U3Tc_X^di2iFm^iDjXM57J3VmP z|6OCV?8SE}5m3AY@Wb7NPf6{QvGbTOW6w#FQG8U)Dz72^R(!f6f|{8&R1I;5GR3;l z`JjV&w=F4woKOQIBM*jBxTerzJa#IGJIrBN3u>XTEJ6hFjdKDTfkhiBkMTUzhlF2T@^HVUm=lP< z%=0wwcZOUmH#M!jQ2ZSYRUI;}BCCc)jhQf&ghFb98H<(jeEr2ofdggVQ)+QbQY*a% zol3|Ulx`Z9f0Ysl_*)Zl%q_8ZMyM4(VP#p4!(hY#%23Qo}+f$@BlrZ<{mq;K$$xV$C>>^~$*5`#cJ`)C{ zr&5Y6>-9owYyrJqK&1)8%<;nUwrP?}LT!X!XDObhW;}Q1ZkI<6BE&lCK9_WWwI{^W zynqWeGB`lVuBLjazOGJh84(96=H@$R6Q2+7713GjOp4bVWGogQvNl6Y6cahkEqWm3 z*>@LbtajM>0W!b_z6u-z-PFcWb6%?Y!|Jwj{a5K`3&Xe38g$r6Y}5aEzs9~T(9=3h)cC@}fuHX@k-4ve zWR#qi`xSk>O-Rce5Sb~xo7kf{>(alcK7ac}`;8{EU}#aQOfL=ZOnB@|dGmu$vc5ly z4g@nJS(t9auG;;yV4w}zLk0`!S?L#J>$aIU_DM<*Qu-yf&Tbb??Ia26OFUaQuA|jp z(+u%>6jR>Fv6gFZxE^38(>%{d6tj%13y>qhqX!R%P8~m`@&g*%imh2z`&|+2_PFRV zG=e78$%Q6BB6K_c`2uwmv|!`lVOJ!-QM3g_Vk#JGA)$Z* z-=NMtIcJ*etaYmGnhEU!Lq<6#i@?@X`@XYwFJm-YWVZ{((Lj*1I~dp66$^pk4{MWOxBuL9 zalEORm1RRlc6z^+>krZlYa}8JFAyU-Dhe_b5M8U6zv}*E_1mG-Co0;#9Q-imjT{v_ zot0^{TC0^EPN zX6CJ<ETEiFX%?bP zArV5BaM+Uc`(VDHe0#p#`r||QPLa>MyeJ3(Vm)3y?{dr1o!}Dt*d32Qzsxdm@@;Ad z^?E2gkFAwzCmPkR1Y49LXh2pie6c2Wjn2^Z30^9T)lVurZr6;y!9$@M8yR{>mh7<>_7yQsuLLg3VOf4 zso*yg3^_wb@O@GSKwFJbXL`S{L9D7c7Wlqwr*Ge`?J%9WFVqxvxE>U2?`}BEXcD5U z+3Sele*O$}kdg4PLc&WUdSp?LgeyAy9}0f)i2u6%G~53G-3(h6(Dps_00000NkvXX 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 zcmc#)Q+H-fw@o^>JGO1xw$pK**d5!pZQHi(j&0li@}56&_89wSU+h(5Rn1zn=3Et~ zASVt7jRg$^1Oz83A)*8X1T6C33km-7Mej^}7zoG#N>W5n#WnL%2SOipaj9Fm8Q`+O z-K7p}{^TF7ubv*R4~)t!FX|j8Y;!p)j{P+}RL!~_J8ioIhB z04O{W!{QAxJc&Rh?R^#TjLuB9xZA+Y37ZrVjP;=it7VX{3QU=sA_5U$U=M-hxDDT} zR7peBvgWCx&|vs=?~5^_B=|3} z@8JF_fIfgFqw8uEkLcNHcbJ&rXiAxAL1_3_Q|A-?&QjNO>MXce_kEj$4n`@jZ0flc3Fpt_MoZnk5vEtyOc%TX@uOFf=_6 zc@J1Mp}rVz7}67$3@gHR6Jr%#yM=U<`upK9W;e&yJ4G~Wy`aH4$+U(Cs12IT@aa%QKSE-L^R`<*xaRUVC zn(NyyPA7;l8WMYxIa20th0J&kp5;NJ;@^4xlC+EjYy63(B(%fMuc(K`cQHQ7vdYeN zB;=Z{Vy+>VgVeU#9rXs6^NUg2t}1s^58^J>QG;eQIO~V?2RU#xf+d+4X}RKpp}&50 z_Ix~*=dAuIN2VHelXKS>|KRa(3#LK|{J#Jfb@GoBu0}nK9zk)=}{Kvvz z$duNYG5MwZx*646ie?ojBLrfZPC0tqyFPdcQvXmuoPY^ud>ikW^RfFUXVK^OU;o)5 zC$RA%4E{fsPvuh1d|B(0V12Ql@KwlW@J6t|ngj`cRd*elmYG4DZt^v?nyT{Rdi6bRMqm9y0G_!bvN9*KUq`f~sI%-je0#2y@Jez2b zp|WUP7WB}@g~g03=UV6l*DL9l@rwI~BP8`l1XId^WE{@z4VF)>Ep({M(02aYmxmrT zhA)bGD#F0cZEp^Pxp4soCq+*7nkRHZ!3i)qNYf%I+jF3Mkl!nrJt^03div6#SMO}7 zqWKz%h_FP77RTgc#zXC2r+`!>APqyzA4nwvDfDf}J6#`>4t}_MY0ocf6lYYcYb{PUN5sZqDGXb?bGKHi1u@rl(eA`{DM7 z#ojl!IIM@*GwNsfneec>8ef9dpEw)a@?X5&W(RfRCVG&3&BOxbo`@KPw-lr{|3If6 zQkIA;F$Rivz!g+EpaJ+U#laFQuE%376*=A3&Z~R0#%(}xFl zC`scPqB5ZVNo}Yd;3S8wx7p;#zqwT9h_kqzspswOxB{eCga#KK zPs9%lzD{LBazhPR^)&7To>6Q+)H~Qoqj2;6%8r^Rjfg5C{@mo#?0=J%i&KtGDnZ~m zi#(mc3U&L~Y7UT*2)9Vbi!MO^B-;l>&BcPHB{D+%unm1{^>K->%M$?`PK>M-!bvxS zrctN^nK+LNR29p7%P(MICezim`8Y&2juhKvn9?kP3RFjgtL0}U@p~00PU(yIg#h~{ zY$50_zryAG;aUt;02c|}{1d2V=Ab0PjO9AVu%|L@dClp10h~6#^f5l7=eezcy`0wH z0S~40VH!b`Oz;TYhh()X-_i7_&oxy_mo;yK9Cc(QN9e4J^mm7Y;evhaUJz!JRnJR< z+u$2!xhv!uNyaQwme@iYlo0ykH;;{E*ihPB*{G}<|HAoMD@ zONLrzRun)g^0P*;hvYt?@YU>q%V6l2pMO=+?a)siT938?UyZ#vI?8pRWe}OBzv9F% z4l4Pb&ENN+h#gFdOv}X03*3a?*<_NQ5>24$1zB?s-oNN8GSfMSl(V zffACIU}Z{l4N;N{uGv~CyT(L`;CsNZLgd(kQw+$g-#O(B2JggRYR6$^GIixBrGI^R zAExR&Rxu0rNBl#IIo=by+lkGMfWb}m{i)Hmq#H+q%N9wcMzM$>oZV2m5IX055Sn?r z%e8+$(+y)i;B2_mi480mT4l^^$29nE-s!A->@^ZO{!XD=cIc)ZAMIvQWk%^Ok8OdL z&R7#dmWjF`j+e#^E^)gc-veVk^p`&tLGZuOz?kD5al48I@{<|(HSmTc^n&5Jls0JTdpR21b)b|2!D>Lp zTe4X(xDHBR{;r}p((OuljKcW?EK(MRB3XuB1AmflIZ1uQ@--83up>_dx8^6^{dYxF zh;K>xa-i?^V_ztbHjmr=)wk*{S1=vMdk~`tK?#fLFxjATbJJkccZp_U7dEG_lmf7D z#AJVD)TC!d2w@#SZst)RP9LYko;q`{jV|&fQ@DjoLPHGc?gI z!4&1JZr+z0od7qS49aN?z<2Sh>FU@bmU_J~3ms7o{Wq_3eW9WR5D4e&i6s)tVYM{O z_azwo*J_W9{v-law4Iu8#|M^UPz=I4uz7?<3?S)+b=Z=493E}PMY~lEYOA)*@oF(S ztaP!Ys%K7=dbx1g#VD#^7x`MsxY}Nx>8SEgPE*EbyR%JK(QcH--_~7pdh7P$E`n2t z*u<5{G>+riY@EYPUxytzW-OUX3btI{omY)O75_y^Cw$Mz$RZ%n-?y?b&&6D(Bc~Ln` z$bgbmXPCU5syBYbzbu{A?fR&TZ;C>~s)oE$(zOGnLc}0GvSon_W-$4fLi8h&mOaGB zhS|dxgNtRM^*Em&mOT>^+nFqI=*Z!rv9zj*-Xdn=_IM@~)X8V8y`-$6l*3qW-jWvx z$BNCD9&`4BD0Cf-RHr)I;k&>hBO`#Ev+w|y~I zEKI@mqIi&Km4wlxC8}*Sqy4UO>VKJZJ9F%fvk_Hew}SQs|70!mgo8vPDoV!GX`4^x ziY|DyurBWIbc5%*1?5J5*(3jEE-+`kr>{0}UKc~s6ZqaQy2DWU)cURX^ z{tze=wn+*(r`Y>j_k?gn3~rlu{k`b{$EgvCt=4978c=!GCZj_fgyej8E<9jdCniGv=m?1a2lnNHfDZP@vMg;HeM2-`icAEngM1JifFiffM zi9oI|WqISfyxMLLo_t@%C#uuKcxM#@#VYsA3?9-t#BG;@E7%k+&l{edRk=RbI zXvDExfu%SMiir#g!!ltOLbMIHW` z@KJ&MB7v6Ams4k(@~XNE_Bd9Xe0wvkM*90r&|S!#xS;v1LL24=PsWr9L<|D4#Ya&@VAH+U< zAY7e0V?$Axj#xUvwx8_OG(YIoVPxadmN&vZ#H;sth!kHoL$nN5lgHHKz5p&TdFX( zZo-BDSv+gVHrku=JdB6*z2c4Ytsm!BdXWa8nPJt$8#oh)%3S^1byw-B?~#w|{?d0F zaBro0P-tmKj35xn_~kI*C>4o$+;r)B7TDinc$khq$@s^Lz!x4+(hD9Rs_yN&x0o@^ z`=s``WEW}pMKGsD;4&LsOVq4^K&uMs_RsmIkS}V$l zgusAhdgm7cz)L2SblCbX&cicpXk@$8O`T)|P1ly7fOvRpcs6nL;@zx?><`r9eqbFu zpJlL%zb^OsoGQQn;&nLQfFotZd+BqV@rU%mHVZJk<6%=Bl~f;ncX8o%kkI=kuFdr> zM`6jcwzq{+i|sg6hmO|tvLKD+0Ke8+kVOkL6E0n%iIjDClRMjBzQiOhRkjTEjJQH? zu!hzaPkvj>uvL}Ca=JWX9o^PwCyRIg#;Ghv{D_a{WT{y0?C9v0BWh%4y$}r7*r)9v zb^AOT#RQqr<*s0q`jf;z7e^bVf)9PV1S)W4;Ru~d)w zB(o{SyNA+3LvdbBZ}r9n_!(1D@zubAb}sBXH5YSG!ip{b^;18Sb6Cf~P2CEY+F! zxl70VDSV`@aS%B+9&xgAnFSp7-jNp=Zc2&$beoDhbTW-U9+M0HTDu>UtGC&N&Xt zyiIc?!c?PnGavz~0&K0-u^7B3(Ph?j2lAs& zRwVV}{Edhs$q=cz8rkBu>Dn8&`DNDG;p%3XoqiS*W)K@PVpBJHtA_>T+ilhcs#(!} zC{`C#HfqekF_^GsI~SF1(*E0Pg35#De_%b+v$)(nyt&)aVW!jiJaa8Jub-?}#LB)QUNF44;0j#{ zC*9kB&P+d-_*C-sq#9USG-V-iqZyORV>cijK@p${{f-Pq*vvvGg)Em+urQ4JfZ-&x zRdDORSw%&gk9(&r#GGEK0}q@S!k#pYMqMSgQ3}`ut?wvaVV=Rg+8*&K#DgF&pdrk!{hR^4J=})4EQQYU5OL=)52u39Xm}Nl!pbOC%E(au4%x;687P6 z5C~(A-Xwn|ENuh;qh3rB{e?|Hun@~}Q_qCCTIU1#^3qoAQzP|w%FOR2HU^f#@)7FTPe@Ueb}{PTrCSOz z4}#iT5m1fR9>PoU-LYUWjjm9$XUliq{YmY#PFf~SK_VqGVutpqJAQ}|KYk=RYV1!u zfENsU!06nX;gq10 zZHAQOCZCKu$^LqlL+E6&By0XbtB>o3l;cTekxEi{qJH+S7x7dx+dK_p+JK$ByHAQdG@lWwW|3 z=R>6Z31*Qv9`|=KT4MjGZgZCae}>^f_Ok|3X1uB`zAo#nd57Z7wYMj5TfsKi)w&m* z<0`L5^1tjo#`HcbQ5o-qdWVkb+AXLUcX7FH@XxGUa>6Wl$FFW4%s{d(|8gtxO~b9o z<-Hj9b(n(ri<#FK9>3DEns%nne3V%8;woyUY@e-lH+D9BR%Lw49}nCY2rp=eb6Huz zjmLU>;P2980hc4KHP5C+&^gdTRfY4J6BV%a(g?3?r&P>bJBygmwG+-MdL8YsjtA`g zmp|RC{cU6?odA?u#R@cc$B{cs*{p0YE~V?)=5gFQX|04bY3(i}o4!K+ev|}xot7?N z-;IDZ=I@soQE!#QO_;FYR3r9bw>tG!hO5f7G=Y4HX2N}Zeafu>1Usz#aR>O*)d?>+ z1=fyCA847mu+SOhInw)E3b0k7`5kJ+#paUph(B1;Ydt!^ujTG(LMGH1D5 zzvE|f)f{OByXevPb66Jtfl2v#N+s;)TNQvI$GBnxhP+>Su7$zLcTT6$i~q}a^2wHe z$tXyz=#bQ*lkyqYzqsAn^rG#muC@@k?r}yKs)3y3CW4>vh8c*mNekdMQG!&dd zYF8C3U8YSb^WV2noWr1w4(|$83y}CS(!IWFlkz)sy+v8xoBl_6Hr&~303^O4vOM0y z<4Y&BdCD~(?c5=}m(Y&5ieT%_Is+6ojEzSpU^=~O4nbE72bTTzvFwBgVvo5J_{4-S zSfBzlo=}b}^HDHr?$diFYWb^T^IV_HAzx;EESkA!Ao1Zcp3NqQubVvO6ICwk^vNGF zp=maG`#70W6lCE}JD@=S(OtWq%0qDTUIKetN9Em9v*~GERsKR-UAN-<&JsGkKl9a5 z79Eu02FBO(rSIh=L)BIWJEMn#Ss7POP+EEz7B7-zgupIkb*#hZxjDPb7tyDelN(Xn zzA>2sxgh~`5@pZ_#zC9hZ?v^blPa!ro?MTnhW{~?((;-6XgrEtzS{viJ`dD{)j53^ zjJBQgAu9}3(C?dEd8a{Gxv5f&Sbn;uJ+5#}BRR41PJS%vajMB(f9>Q02?}NFl#gRq zSmqalDmd|Q2s~sVty|p;GBWFlc+S!$n~~hm$8+)`xo$x})WpPjASum_`ZJ@PMWtuQ zwg+7cPkicO${2wdG*yxeT=OWq;bW*qCMRE+Dod#BF90)Uh9i};X^kHG*U<-e^QPT) zMbbH2;vhqrYMg98DlsqE*Ogy|$X=p3cmyndvQvF@QLdx~S%j)mxE|$S$%CSy32gsV z({q5O*b8C;A&dT6t|OfeTKOOZUr3g9EgxD2T`1byv0446PYmP>o2=+1HVsT>tOQ%~ z;P2iNJ-8fuAVLyMBvYBDyzoCyF4RvrFx&k76&j%qpP@p+GDpQjV8>7ko-W~lQy;3% z+St@}DCkz9@0O}XLSPihg*^>Q5y`YW4kt<1Gde$uT7MJAQz(++kqQVC zM2#nSo=9J!@dc!`%jcwDp_%Aun=Mr=S;Ds*jRm`v!p=b-ujfcd_@+k!#S~Fg*jKyH z>67;h`(?2gdSh=g76)|`FXvMQ}%-9B+up4SlIsX1~?l1dS z2ypE0GXx%^rF<0p9G^7m9>~+6<O?=0zX!n=jVk&4XX26S~M za)qI~`G|++<{t%%xQ?~@chU0~?c`4qJxku~Ya=t+(ZO|316{^3Drfsx22v-;`Xx-9iuSRNO|-7BBo5BPHL z=a1M71hI?i#go}>qdJ!l|K&u>HMXJzQpAd!s^1(@PVT5}(J9MMPZM7`<9fzVED~Oa zV?#)&@DDClnTA}J;Br%T+v}hqoGQGNi|N0Cv$gfkfRm)YZZn5hk69e2iJdvMqsBNYe)zMbSZ{SOPGy zk008qq?a2j%!pYP9ITF7STlG*|J_kvuP%YXr_?%qkPr7z8!%8Ro@BZoKfQ65fz8~Jg1vDoG4 z_&hH{FGh9-o2o|DcPwe_!|e8mK6UD@|@6F^NgRFdhlM&sLVts4TX)+k`ilC-R43QyE}@j z;I`WiS54$xB=H_(vZ@nc8mc=C02hwRK-BFyO%Ot|c)^MEuuBTXvsEGxKZ0||FLbgdxCUi`qu-R>xwNRJr3}!kMXO#nt@!`^S(~&BH@d`0y z=GtmARvmjb?k)`RUi3??RD4@8?s!*c+3c`hWH^kLG1dfnf481CRjHzc8be z0s3$b$L$BUDeOGpg|5KMcsP6L4w`~__eLT1xxggW7y2k)ltQx9o?QX^GK7~Hk^b<#N3CNT&ENq&5mA%@t! zLk?ObUL@xl2E*hWS4(qGsIWTl)+5KekXH#0lc`oCHX)DXWec|(FHZX%AZEp~`FVls zhBGBsdh!7V0wNh0n@*3OX_)TR#iu#ViY|{!FF2T`hgs^0y6z!@`hG9JL0GB}?@c<8 z2r#0#N0=jTi>?^jD&Rs#l63eWo2So)F8XKVGG$*_%Gf+9ttEd!rNli}iEzKu?a2#! z#?%Lm-Tal!N-49tmT9_e-Dcu;wcA|#*^5CEhce|tcvJk0jO%}w6p(dAxjUVx`s~Ai zV$0wX2Lv^{b&wE8*V`=hdik^mOiNhVz)?GJP)XSQQq&KBDC7_3-bCcE(zEnom+f^E zq` ze_d(q>NS7EmQnv`=9A|w&Pg0f;0kgF?AR1TZAQuN*+$aut+(FVXb1img7ZM-WFd}M zKv%go;R!YvA0gfRE4W+86uN;RL^-Bh>(0jzy}cp_;`U!q7TvYrV`v8PQNFY<7sd zS|2{IL)?}j>Uypag!p`0KZezS!u1MaL_7fvu(SXm!Ar%xah#ol>~|5v0Vx`xi3$Z~R!UXsVV zTv0iQ&Kx%iXT|HAC)Rf#I@W&g_PP?+ntQCVy$+)UFK)4Hrni^$);)m4KJsY0Ehzjq zV<@?Fmh<7uFIX%L$KzgwyIl1^y%Z;79J@LDj8TM(68zH2nX%bU8;Jo7M>IkJHbT3+=58bzL?Q>`eBOG)xLH6 z8aiEVd@}Ax15iS?^`|~5BhjI8WK!aYqip`qQRkQ`&8tiH8@7UGE(qN`5TrYjHC}It z4qg#z+OkTwy*}Iz$^l(3Xoe|p?m}%Qww_#N^lMP!VGp?#J_WxwZg8))r>C6tmWUR} z>!0?Xs^1MQwRrDSGiNLDG5&|uGD$2hP(g$GdN+19@TY(}tJWS+SwsdWw$3be5Vipv?~LII8m@Y3rR2eeCBc4G z3vC$X195L2D%D+ad=@Gv!q;?u$J)NkT{F>cfrwACN4R~g6OFBFjeYg1Rb)hLt_17J z>n2wu#8=~4r4Cg`#|dwp(@#r?wR2hBF>(&2-bCWsTe($*4aCLAZ$ehQ?)tgN$=`WE z3pLJAJX!jd3u0sKc zG@tt-*5QAh!E0n`;53=DIF6ZAqzSvf1@Am_a7<1w!-UAW#g9SBCitSX)R!86m0)W- z8E{4I+H9{LcXe6)f7j@GNd*V%G4pU zXL3YqNm%D)zV2%T3E>rQOvSg1CXHlh5lH#nU!g=1x3GXcWqR>jk@0&DZi#&r4b=lW z^}*`j=|N>3*d@gCO&&P-oXWe7DG~bj&`^^Ti4_AYC#O)@`>E4j^Y6fy7PTn(I_0<* zXq(OwuaRXw?ZSftol5njfUa@{>b7<;O7VGpb`fVIf)2#6zLUV+RlrHF00glJZd#{h z6=OR&m(s9y;0m);b}A~PhoUvl?_zuDA5sp)`S+-UV6dkX4Uovvx$1sP8v{GedwC&m zppHLns0f+adRbq5!V|e>b6VMa2c~I3CYkUVywDzUB^LV8v$8nU-OUt{->`rNk~q*# zqG&*LMkjNW2*KuQl=vP2ZR>S%5NTiHg-lO<3YqQ?&#yeSYtsz01ZlCf>}-hJ&1aA6 zPnqb7vz?V1$MRA$afQ7-K4A;>9ChE^s^7*B)c_j99Tj2Yb#hTzhoU=2E%g~cVXPs! z^t6(H#IIwE7?^aX~)!9R1;WIztUFI zU~_-|z5pXTh!LIW&r$T9GT5Qbw7_zP@5VEh@sxv^&4x?2TtUUK8N8MNi!@n{&1xXF zh=Ofd>jMmTfUZ|%Ei2-1WHEo(7dM_vFv#Co6dnjT;l9IA^4v~{8MpuREMOe0W$lr* zZ6$p`erxt*BNfTSMG2&KVj@hRHXJU;AdYhGSy2e2LhKorm=8<?AsUwN8sCt$HB9V&JqeylH7U zTQO0RNd+e_J@QYcM2kxy7y;yM%cz|?%WL21Ri=N0If;xLyX6SSY#KUW$TvD>(_E4! zu13A*c*+=-cVh{^zhK{DB3Z&B_5k&crB%O0i+k>1RZ8VRNvJ|HjgO1Ja^P6zFF>f| za=m0Qg6tFy`>hQzGFf~j2WdK_qwu~bgRM?h8ir-VZ9y0(_P1BNBc~^3B4kaD9V+Er z0pqxT6w(`-H$tJ=c_?S7EwJR(X((rH9!XCL!5}a60h|=$C;$jkZWM>xpjcNixIrOv zHVQ0AE(9o+rmf4yHMUoh{1zJ8WTpBTXq(`tCqYW!t-H=S!br)^wS&Gz#vkprXqo@d za7f*GFzw@j4xGVmrfmw~uSK9s_3ywF029EI3Nv{h4w%U^Iw3Dj%jlRjU%-{jfH}W> z$QtV*Jv=C{hM$MC{w>3$a(N{ji7_;PG``*5G?I_G=FXZ_dN<$z(N=^=nTq031TkDV`v=JMC!iOZk3}f5YBfT_+vK6j=p>mnwXdQ-A zv@=o?9-k$xAw0lFWp1m&>;8`7MBj6h(B0s;EZ(5gg557GC%4Z{wP)MgvfPjM8`1Ou zxPW6?*;$fQowx3uxZ4l)M_$6xOdt?OUdA|GS`v=NKs}Mds?+qi7w>OtEK^!JPO@|+ zmJ|$y2R_0&Yu~k4?@Qpj3q)@^3ulWjKV#Fu4rb1Z>oxAd4_URf_yF7zv&L+{TUmY1 zG&RPR3{r9|ry(R8K3!xZF26P_UZpE5-qqBB%@~`Mt21R`a-fb)=ld5k!dq(HY1%Et ztL7<%?v>wUR;9~cAzMOmqcD33EVC5VhSV_V{vJ_;n{waT(Q(>8xuvSw?SMm)(Ml;D z2xe}vNx=N$r6l~f=~`rs_xY_Lp5!_tF~C~YS|X_S(GJL~ny9GA+Wg~eLAoV})!lB) ztz;8hvk7NRfh_em$;1s;)LIfO3Q$8Ds~BaQrQEAbe6Re3o=ID3= zPhtawTbligym*cXxnQXNVZvbwEPN?co>1@mU+ey+@gv89RP$=@Pxq}41tauKeX+HT z#{rScdUS$0OMfMyg7dE+eJFQGG*;>o#)sREmc&dCi|=@ck!^g)W706k{ zqUlh11_!l9uKUY!*~LEvF|9nF&I#7^cp1Ipd}%bVoi@Yb)I!D_oU^qqN}S|95}EG^ z+?uCyQy1~Ev!Vg!5`SLOSDBYcevmqbSh9bMN%7w9{@gYLc~|D@d}qWc13tn+&{Qjt zKR29GZpzDIcPwhEi~aR>4^CnugF2!J)`?O&5QyN0{b4KS)Ft@TqraIoNLtk>W5R8r zV|GA2NbcjaesRZr3pHzJ?R7`;k=`Ohc_k%)0&&l0E^8%-#hw;v)pLd`7}_HmTn;Ug zkF8lCCr#h|`c)#>ptNhpY}JT|!Atg+KsavW3T`oGlh+uVDxr;r6Rr{Rw-(Sl=fd0IK!=TQ|pjnlE-9)Gst53(vwVR$rN3fE$)u0nh zghEhMCH3Du7rV>U`~#M(rBz-bP>dyrokWiY?fjDd-?N?|l45$JqzD%)fcXN3v@C(p z4I0bm*~+@BE8byY27j&Y!Qb1S8zSIvvy0tcq5}}NIrUBtyD5QNUKM!9yah3cjcY0= zgfG-z$HmOw+TULF4|EzqraHMG0g~3S$&09QuyBhdqj^}DeuAboZWxf@nW*uXPQsbW z0n4t#qnUfnL04O_+OzThE&?T{Y`CnXC6m^LQHk?W7X^ZB{;!~71!|Z*i95OHH5u# zx_I@b(rXAM>W6AiOuit(Du9xxU5W|bME)kP<*;Nz zBCHzE3K1yF*hK~oy3#f(JB$VFR|hNY_0f_kdVjr`^5YxtI)oF?_m`nLdI@` zD)GGeJDGZanBQQjH-}?u`xVWmy9F@LemTOPweIp_TQr^u1RoP&?y&+ha_{NKPnzI~ znFx$gTx2%m7Z>(3Pj$~YG1y5YOPNfTy&(AmB>LsXfGoWNDFjzwM0xL9?fp6@s=K6X z$_6DIU>pbs95F?wrpwA(@85`9@VsUd-lBi{AW{Z@*fIBIMii=_s{*!%ttJTPM?751 zv|GWQhP=lNnPif-fCh5>@6`sVjg|3PAf{wghPXw~^punB=m7e{ubUHfOi>I^LLIzi2TQ ze_$h3UW{$@?F6j&reaHsZ7*OcJ|Brdu8~KNt8WZlt(b2A+xGnU*YrN=+O~JEkT|X( zTW~t9v|wDZxqhjQ#90Pd&{{QjqC7@`lpZ!*Kj(odZE{V z7^2bZq6p1hHE1IrY9&=|ptRiNxQ3?Za2zFop05kHTHM%-hY}&(=Y-X1S5vNgZ znv>4u`n2S??p#-n4@Vh0bSyM01C*OLgoc?we%SllxktoIfn=m~r9L{w5NU?EVX_w5 zCej}UTS>cNO&6>8FqZ)}x9q%qXj;1{h9l*~f_OCfM=c%ggDd&{$nhyFrv3VHJk70c z-Z$Nl1Rox(^WsdkflL7@c9&jACJXJYEf9$ekL>pK(kd|~t2R2eWD`h0YyMs_bqwsZ zTYGQ<;gKNp$M9c!GG^^!1o?E%9{0tC>whvFULwxN86~JWsR`BDiE1ZXF{%5=sK5WY zd3@{5C^7xfLEe)Jxv4;JC6pqr0A<5hOgU3T>^iX#Hm~LV6 z3ZL-Z<}(M|1IC1-XcAg0X(^emRCf@Nj*IO)++9}A&e!o&HeY47s43O<%MayTx_KaWD&{^p2&30S^I)RX!&}A9V z;;pWrhTXr(jIU*q#`q%KACQ{R)9_JDJpws(a}7KiyJsB)HxgFYsm5Ns(PmBk0f|q~ z`{j&w>jq#inuHM7-Qy#^4*F^C{8P^);+-TOibXhJk=8n((-P15G-IZ>Gp*Wnry(vu;D=81#}TiNHb{{sVf~zc*IK~CFf0R z7CZu>=k8uXFyK?4NybPv&9eyGof{*g+f5d!CAs1Lf#rHl%0TD`1l42_2S+Pvr~z#@ zgDUgcF>T2l?0U#1CR0+X$j*)3uhs5V-)Zk;HWcm@C)J61rf|vN1clVm3xw(J{xk)R zYB*N|C#LKMM@}TKmadGVdPXawj+J5inde%9li=gR7;aR$y>WKZ)&hrB!?)x0^wD zTzNke-)Wv@PE&s0?Kjp9ZFQ2KBum6!(+xX%gQ9GS23U#AxJUoxSgQPOo7J9}M`otY zTX%z+FBLGQn=ods)^Aw|R}73q$8_z-e2;)4(ZwU;P+h-!I!8`ycTkrytH5g>cLZk# zC*>YosG2-Q(Xsat0x2eli3Xsk756**o0{yXz~95N7hCC|F}kxknm~F;WftgO^>um} zlWbKFPb!WtLMa{^zc@_&K6yVp@g*QWDM&IFO=aXBRavU_I{oaD$$7@VmMqKBF~qo8 z36@EIy_~7&$YL)Uq8XTo3g$~b91yOdTGFGp-n$tbzVLYWk4OZE+61G$q%` z8S7#g-O3m!o6AsKE-RXgwnuieH8U7~e!r3ZuU{UBD@QOWqX;V#@?!84*~Ji#I#vJT z`$Dj$`^J>|m-%$sAwPrZhWd67RY*i6nYzy0luPj84qEx~d6F+i>kTC8XXO1IveVXD z4+3aYVaE3C<18s=Vef3Nwtw&+1MFm7m?`2mGB1v{pZGY;UbMI-b%1O#bBj=wi0I}) zpXC~IAw3Vz`@w?+RWL~M+-o=)%Yzpy^(OKPr`{QSudss^xUHZc142AeiVMHaEdamG ze&0hP6qY!+2@4)WQbK*OUvsXf^`gp~%q``dDZgm}g%l#T>m_y0ZI_#_#}PSXq-`v- zN2(tl)ladh;XOsVTxSNl;1ha-4b6hmO6K}n29^@XVop%JDKWM_1KX+06gJmRjknzf zl*4er{3M7-Bpc*NuBh3Kj_EYD(^7(XN!l-Gg!C@~FCStv!npGYt$f+lqoR)RBKI=5vZmsW|A0IagQZ(f>lKk4%@ z4o%diUD)K*@mm7k_v0nD5k~wFKVxg!ON~cLlZnfa+}FBm!<>my=f|w>ZbQ4?W(x8B0J5NqfJ2IvK zekqgV3UFRhO$f(lDrd2}PP*92MqT{Z9($|gRyB=nT{ypb?JATA2uh)K^LReLxa2<( zz_O7^ogL$3aMDR)Vv@4V_Pmii4+q7BzOX0BZw+WKiPLm(@(ML;Y@i|alE7jcQjkpV zJPbCKHqDSPN~Sz;6#}%A6(nO|*niBqTRU|ZmXDzz+o4dMVv@XlhGXVEZ>pc0kLp{^eyJwGMA{un9kc;U%SkmKUc??XBlfoefwdx~EG%?QGQ=P1i*4r-8Ji?8^E}Q@d}yJn#^&|nfxW>QVKKM2 z+?P7oUVIRh&AYd%Ua`wKKa*whmB#xb|5xJPIqW5rq@wZdZTLl)+hsa=pNaee;JLR- ztA-!2i79iSuxI_Q8J-5pkFkDt>iS=gmByu$x_?Z@6>jsI)n?;!*FdZH;RUT{LeM%{ zo*PtTUpdv#OY zep>%rR{$sGB&$-1VHEw_(X=Bi&oA$Y8^+P(8NyMb?6eywgcfpoFUO1e$LDJpr0K6V z0=kufYLcV{6+EqQur<#^hpD^H?t}{c5;hz(U9c~ zO&Fl2Zsk&9vuVyUk2GnTj_PkJld^%w+I%$P_GsIE$NZNWG&u|3T-b+(tw7%s6}O2G zTX(V@7 z&Yq+t45%j1IwSUTWfLQ@9fHLHi=Har@XmU-hF=p*&qw!hRA(YmziLvTnQ64zNEx4b7ajX8(1F{2h@fBsk%w`=iSjg*lK?esKbk?!}W#hnQG z8KC8UXooALm);%Q@MJR|iQwa3n0#CF00|jO;Hmu@alMAuomaho=Fl4kH&`W&2!m;Y zXw;j-i)H8DQetX&(pv=FeE(YPPxIR{;W9ZC#E1E=6J1Wm_?-U6R7a@OjdDFswvfh{ zrs}HtX|dCh2}ezzF@~uH8jgiORD?|WkWKL98m5h$sLej!DGjZ6EtiS5@Z4CBEc3h5 zeHPvZdFu0nn`@bnRO*Z&o+n^}D#XIp)Iwnziem@)I=gOfgntuZw(G>lp8-xZgg~nz z^;$C1R&$1kN>fM*o(aLR0GvB|$~`-es${%U(a4AdoOq1RE*Ilm)4HxUR}Ypcn75;K zVqUmn5pV>ohDbZxI?`ePEAA?|;_8BAg1bX-cXxM(00|x-_~7pD?l8Cq5AN;`!QI{6 zVep-A&)MIwf8bqvr|<3Rs_LZ#2{jDw@@Q^x^MmNggN`U}XZDn>9kuY2nBJ(>$>6mQPF%ugS(Q+n80xjmYwZzl%=L0P=GE=XkLc!7teEvpSq&0dF% zse(a|9$DtK3QEDUN~WJ9LLPs&#h_OU0wiaABr?Gc9@KmhR-X!xiFfps{l1#D?A>|YIlo$7cdhXK1(@4=JNo~ zS*aLh7d&a>@Pwalv)rf?p1p3zvc!O|igoG<$YvP#iPyX(x;4XuiiU|Bg2q* z_)N*#b6CsX8WTZl(y)QGob2ny8ilO!$XY^3+_-;doo7dJW-`$14sY@~BSZ#^Z zCiarsS2t{GL>@mkYlY?;&xj_Ez0*~h%j&})Cn&N*fnOq}LUSJLzjcux?Gq~W%Z45^ zS|^OjaA-?$WJ`)u(-E^}UE|+lQA;6ZeW|?;KID)&bZ?~c5@98*N4)uHZdZ~;D90jlIc_Og ztAGpDh1ry!+UO)-EH?xmz2%sl@HLYWd%ME%N$ZhfH&7%jpbm@SRbq;<>20`2uH8HJ zX2xeDRLIR`*yImGuCXL?WEUUZa}2&Ora8UWoi5HDZpH%d>JUl_Yg- zj-0AvJkkd7>~-&2gg5`|)$a&9PHpFnjYQqS3!1r~kZHxtI@ZFz9%W^?$Pbj2UY`Qs zy4jUMp(K0|E8Ul*Sjh~8NrH4wZ`7S|kLJ0^7|CaIuP_5BzGl}Y8~h*Y0b zd7;YtBZ`r&U&ph`_bZS%v$4qqzBBsGz>z_Sr7LHh8KLUW+U_5wzWO>}T0s98bQ@Sz zMs8qDKB`%b|3-2=IVGqWih#qF`1_ zYvJ0Bc^t;8&eG&#EN8t2V_=ZaPQW7q{7t{9nj-Kpn>W6fBkQq;INC+e)I=BfdVI3H z*AYEa(m=(FL9S)9{y|m~z+kCKi~JYemD#cWmDy6j`?aGhidnE8B(y+9WIBHW1Ev0# z@x37U$u!~IJZsc4Aah*rr_e#(Qu(4GWb-1>KN}-BjrCcSgAt%D7?k!}tQ8V1W&n}d z8=A_z@wZaPE+faak*1=!HOID7?uCs;Hv$uG2d%cl}#A|o{u8@<(GNOq) zlPwi(LeDx66+cfetr9rQVkL4r{LRzPew5D!r*|sMitCT5vJtH*f6T@s-T(~VgDGvH z?f3hCnYk>PaU|bMN;&jflhN{%gJ{S2{z!p<_bC|i+}86kZ#o1==a~}zaO!u6FJ(3Y zgi}UryKpv$RRoQaZVn}-T4oA#c)ebS54kFO zPNHa}M<#NDv5a%Q#lCcXH&|?+#V+d7&J;5Emw|WYI^cfMaNN4n@u&}M3~&@Zu3^z< z9~q^@vb3(L>S+S+(LwzbuUpa#+Px@csvD!jfKM`96AG>UL9-A_mtSNa%S^^!bDA$R z32v9i?1j8rJ{nsA0mczx{0W}f{ubk+c7@kYE0b0z82LeqWhocoJ~f}vXT{b`aeHP! z9plJ}D?8V)8?q=#M};l2?|t`dDSrpHEUpAbtvX7<4=R;aU)XF@i?G;;W%)??+9#t! z5QlWjYU9zv>A*kQng#YC7W?Ht_dKtc2i>fCc`mb79!B&TL(6KFgXM}Ju=i<0YAVN@ z_JajfCAM@i!=1LJ>W2iyP-OWcak;Y_UeF+J*4mC9y5@ zfYatW=~Ma^41Nq*)r!MFFjVq~@BS7~s&EFri32$t!YKf+?teghXPErjFH1Rl#6ZE%gRB6}qxUfE8wGwB&JqpROwOJpJZ*+c({kohP z2T)f($`H$2-Y$j$NT^)_QA^?tyUI~Uu7e$T?Ag_NJM5B^X-lQU4~Y{JwI+IsigVa> zN+`EIannlZ%BzgdGKh3;da+7#W0vqzn>WeI*OHLppxA#;f-7X63}-9xb;0Hv(kWe; z{@iD;H`~bE!7lzDy>+C~%ghPc`;yF@&9yTreqUaPg2mg%3MfXd35+a5+hnWdh{P3; z?(C_ab-7MH6Y4HfpaWo~41p+7rt#8R`FSuvZa_ET=g8i8)oNtrE_MW0%$hfq#~0|4 z8cQB_tPI0b^nAWUrjx>bEXP_!*yL^>Kja|Mr1i=}Y|wLMQ%Q!ojz^Cuyksn!e;ww? zHCi5CF)tZ^^dIfr4twtSPtFPG8OQ2hN8K=t6iI-5PXYJENwCzkM)xaL9^QuquglNQ zmd?^P?lg+?hoM4IQovsQlcQaS|;LmTdG5!T|#Sts?O}H2%{x@yHN54O$(NDw~w~^=A=O` zg*NFst@s`NAXUXfzyXxD1rB4(yEwBeC7!9S8HM?;h1g_i>&C;oM9>eBd1+1Gpw=Yz zye9ci1++XSav@pwwy$7OJGG1Y>b-B`Vpaqo{J>o_xNU?(!AD#nUU{P$sv-T!Kj|>I z5dxw#aeb3$oKevw-89iH zyH6T9pYZCc-(ka+^_X_lk#|%``))_5wq0qU_$)9g@6@Hyv%~onhbz9fpfQ$k6>5nQ zmVJ@xs^@j=ESfWIBT&=SoL_ZXKiuY%rOS8h1hreQ6+1_>CM4B-{(5R#5L~CFm5Y+9 zn3&9Xf8X}O<#4nx9_b2$T`K!6$+Dt!dNiR&ZDxvD?vt|TuWfjJaMaawcAzDraLN2E z%S>P_AG7<~Wz<5It;+<+Fk*}OGidVq)9w`-sZpL}LV5Jrws zp{_Pso2(h4<6@m4g&Cfh=Uktl>eF6oq{mj^ngdkPMMiAn1V1`?s>xhp@TQPm>v-vH{bdxRha@ed= zy_G2D-oD!_-=NgVV2&V@Qs&yP9&Lb}tHfVM-3<_!_dJY}+4RwoDpH2rcZZNMQt82; zLprdbjGQTyrGPH6ERQQ?BBmAA<{F2ljf+pn6TtO?L$ zAL2?$i)jDw-Mp&sw&swwYI2%rBop7}Uz+tc@N}N`7#vA^h7ovoCyhup?T_UO+9Gdi zOCMEz6-Z(j^9cU}rf9mH?rkq*d>2X^!uyNNc_QhR<0#+_mz~>jLBL8uY2sX9=w#f+XwcVaR$#4+|A-Bv7F1% z-z}eJdgmcIO*{U_(4&7Tno9)q8D}7T2`oxP@%0NhE=X9%{#Uz@d=WqWD0O7HY04V! zXj+R8?lKYo6C8y)r)EsuerV+~eQ(e9O*C&&rMpbX%yR^JD!vIBeBodAGROUHY&&{8 zZNScv_yJB+XGZ5lhcMF%DSS{m=tniWgkG_9S{}WlDD$hKB51ZY)q2^iXP>Jc$6Jd< zY#K@^wN17JJs9LgKA>vXP^Xfgda+K{x-lAFD8D##VHtcX@axBlz@8QiGGhLoKuNX> zs^q?A&l5eh>gu(xIGlchSd>rsJ&>+`J3|aL5xG5mY~2bLW4fv*S!ca}Nik|x7k_Wd zKfozlnIh>Y#kfBCvK2Ge8wxocvG+p&({0J?qX0;(vrGl}n_0lQ_v^+_&7^Tg72mOL8Yq2FQ_R1H2=1fS7OScpquGM) z4r{*KH}|r@fu+Z(w=yx0j`f3^v0{o@s>%0|xDJ4{XqkJrK()JDIL81b#?ppSA* zO_k9QEsBaFS#&z_J~;Od?_rZ(zA0wz(ZMeGApH{&92x$(L-35G~5^`~cJH z3J|vU{Jd=}qc13?Y&gfOZ^T4DJ?^*&dMJ~(`Ch-XNe@)+yj~d?-Zfab#s}W<2W-c#(&*~Bn=M_LNS*d?TNdei zhexOPTlO-VA{@5>1tfO*GsQB0KkUApuH;stbUr>Fx#+lRSVf4Gx2e%7$I=*3@G46v z6mF_vXg#BM2_~g=)gD@#_GF)4i;z@S2|#ph`co4-^ic{^O59HbXj;Ce(CCk zvv-ReAZGNF#E9UKfMt)%ie_{-lcsHLXZUblWZ7vn3QkisWnSlmkoKbXj)Es`A zHF042nRGb9f{_CSjvneqmV_LJx99eCNkg8}B(Lebp-Xi)FJ}IF8lQAHW*bxb+!gY*sKp-vB$!$Kek>F_pP#V5&bS51C^j{sOq!k^1a>$IxunOI226fbnBwCOr_=a(XMd|F$@v zg%;J8v?8gZad&G{Aly>56Vz;1n&I)pXtO6>0k1jZ-6Vj=4V~7^N3a;ueebbfLgL=I z8|KzkwFLo%`{ugA@*Ws~bi>=LU|H6$jP{MXmLq*IK{JM_r3Y`1z)@8D26Czb_M(Pq z>fZ7auj>!;Ki_Vo)tz#kVH6R(2EveKPW64iP50FA0dSn%kK=no`+y&UuYx~5#f}19 z)&isof~EURKUyg*Fj&<0q4~SD^_{~4L}K#Qt^d+0$x9bMP_*S=UTEebcY*HjYQb`` zUr!TS_zxr!0X^YR45aw=V0JYsovY_v;*u_rKun-wbSdkE4Y%>X3Pv-4Mv9)VZFlI? z7IUiFb(g4dk6H1Wi_2vPWMj#r&>oiN_1dv5e8p=*J)7Py0owfHyqyw;8j44^+be0jq-Gm<=&+|aKyUA8)V3Kw~xar>9G<8neX{GdHuC7%2rHqHNy;d2I_|8lP`_Yx?@+l|aI7 zN}s{R)O+iCaeat7ILgYHa@H4Y&`QQlK$LM<_UYgMX!AOdRUO?%+CRxD2U38E&xeq# zao#iZLggqcSLp23+9>stz@T&r{^rUw%^AUo_ds7_hITtPT{iG?dv4r<8q7V<^DaTB;(am%GnhbI`>24 z^G1sOeBzmOsW5^)D?qP6#Re8iq63MKsP)h-ZU3p5-cpr(nbeSI- zTCV3G&h&(Q=@S4+J^m6EA!0cK#~x8l+g^h}g4*Zz@O7WyzSGlXt^&gy0w)XOpmB=& z(!Q_Md>KsetZ_g4TIDgGvtg@eS@jvREI-wXcMN(dJy*uJ0H%k*n8Ty|4~&lI$;O|Q z&6#*6MUt;K?a#OyfY5|2PI6KS1!V`fb8o;enoCkxeRYuH#W*@%cI+?%RLV0=uV zZlB5Zfl5)$@<{t>3R!k)MaT49b8b|1tzuXvym-T$@PbPfFc^pBSJ{%<#dc5xa4rI- zedt(P(M9?Z&+JFa9OQtUhYN)3iVwm_g3iGzm*h(ToW*7`&*LR%2q<$)t$QD%tksm- zWc)qLfb@F{DHPeqk2DKHm3|tM#h|-WNTasjz(ECs#qBb!5Y_tPtTptlZ?Y;`yAXcf zK=Ek=hDy+8P!HzZZd;vL71EyBvsh0MVe+n9QMhlqG zO=oCO7Who){oLAIi!B6~p4H%%LKPI!pPo(=om;$rfVLT|4(f$=O~u%BB-mgSB$;Ea zfx>FnnjViZJHpzyIc@+WuHG3=lMNw2u-S!X$}3e|*fBP?$ikGL3)crc@iB%h0^u6! zO)91)SI?C=xs@-7ktV(?9omZDcvVJaL=QsWh*5ssMj$tp?XaT6(roj!9(x`gVtuvu z45Ws)mVKilMVymA(EVu`sq)iacCrw0sHOce?aQh@&LZ$^AsI<8u5kL>!elCXxKsmON#ILg}@&UD8XMqPOkB_ISZd`me+YXo}~#7PeyMh zzI>009%33%y@#NUMw9T40&3YkHH1Rd!828kDgNfn>Z#2FAs^Ui6{ou}++NF^?g(r_ zQVH2m+$8YNosZKLvAF))^QP;kiDU?tEF9q_pl?be$0#ZhP z584cYBc2)Hp}?(ss{O`1v8)UUFM_zC>j)1s5aLjR z;f#no(qq3PR&}fPm1J+=ws<9+=QvB^h)ssXlW7rfyRw+qD4J>0R#obcNy?lxy}tOo z5DKNx^6|ykYP&J%jO4ja?%BsVV}ZM=W+(q9Pt|7Gx_SLrUR_AyG%L)BMJ|VEZ(ty^ zgiOWaclE|#_wv-_AhRBQ;GLFB{1ZA5f1FaRs#0!~Gf)*`?vZaf z)nPr&$6Vt2Pjsyrk_N{tY<ZKkoBX5$#HpET;HZ~x1*!G*7*(&bOCYEl9ei9xtU14Pc~QnHBj z%46RXx@WUO8Q4Van2(m1stdC$ke$+>Wn2luzkz6@4O-Zo+!3MB?Zfmf)Akl_}y^1ohVo!-!< z^w8k=(TQq2fjrvz*7nsSkwv>`X_2+Q)dE9IOwqYL2~-@zbCD)^=t-f*qU5PF7ENDZ zks-Vr+?T&b>l9y zupEa}i%J=9sGa+@@Zx<+7()LF^>&xb(kdLi!sPmorwtde>8}vUR-BQmqC)NGVn36C zJ`#9lyE+2xwqplUiF<)aH3G44uP@t>;;N7`){EV2M_l>szx;_IqChHNbWjvzP=mf>Xoqnh0T1S9A1Wqt5oWqnH zZj-zUprAN%e!}O2n2LcQ1VzNmF$8HC&)-y*Vy7UI#Oo6Ns_S*zh1GTlv4N3F87GT_~xi&&F`C){lHwS~lfk8n{}#U+6@vD)yI%QTMaJ zCzCjt-Pp6j>Z%F@KLPu=+(e&MkGXKZH7y)uQtfyo^>3S)8w*{DTRgjI9-fL)T~eW= zZWaa^DI%iyI815i`rR3K5!;>7L4VV~)f)lv_!NMX4-f&Etdvf5nnj5S)#Vv6*-rQBHz1jJ^7oOdcwW7&Bi z)upUJg}^*(prMyr*b1T^tmeNNP8=@na3r=r6y;Jjvi-XuzXkRSApeeN+E^62?qf1Y z^%+vXzKguX@g6d2f4es@LkD{6qjP^{HTUT}Upw-5sOsY;2^03TLlhepKFox#{L?xb z-_AVWL?jCy!3+{FwsX<%qy@+gwvQ^U5D<$?g#@3DYNf8{~Z(kS9?oPord;qD^)a&auGEDc)3SPZ=Xg`L{)e`TW<%1JTW;W zr7tZ~GKLP`nr8UN&hbOo*l?y2HJZv?7?LjX_>Ncvsh6t6fPniRFF*YaCw@ngRH6WS zG+vXP?j)VEW4HWOB5Layz5+M-NCaUSqBNH=T3KKj*VDu!sKo2)r}kE7TtNa_vbODE zWhvd_(&!($9Hfk0*J&)x?cWwTCA5yyk39%u-jYm1_Zu6Yo@*j^FM?D8NA9b*vy~py zOw=(*Ahh4S1Pr#XR~Dw ztT00R{C0^W{z{`YO-~EFJ#3~xtWP{VqaFkZb14quD-HJxqPv}If#|^krgA(-{$Si# z7E&qSUwoCGLor+0uRlO2U>h7fUMnJRxtj}}bPeq~a;tk#ee?@|GnZFUk%Btj775`g zuz71!#w1#xUgCcE>YI7yqAF{-`VQbzV0QctbnS~j=r%6MdRC~qxnNapZ|nNKXpu8P z%v9F4*_v~HVw2l;AO?zHBGNyDbN~lSR@h5wt*Lar`;)9p4paazQx`Qsp_fALKqIBV$QKFH^Gj04e2GCLYw0{zm`Iu}xR=3|L zjc#z$CLO=;Q(yYB<`qW{nBkt}5O*p)lCUyTG#qCSa<0Q^Gp2b(+IL-b8DX%*NLK!2 zvXr>{@R<|lOJwoXnH(YPC68Iwk0%M>Zc)jm$y;3LQgJv_=fTB3;LVgu`xl6IArW=_ z1HtdX!eZNB!swD&NM@Q837dWG1(uZTB}4Z#MsR5 z!nUKfCBEwrQZVKAh9#-O*|48-!IQ}a5!(D^AYV4oKD0K6JsUQtO)G1%YwkQRLzIyb z{wzfIUg=ZA2{vz63|UPnwAr|qG8lk|1T>eRR$JI;`59qqL)pYPvl-jG1wCbFHC^?3 zc&ZOJuRby%^WFkqbG7qAd)sr3q0%7;+BzAZ>OP6}oR9XZ|1mF>N-H*wXL3@y0R~8j zJC;Wzm}n^$eYf=Pb+%J=qA!jqgO@Zs4P1gIlxTUjQkY>wiP%%)1!S@`b8S@^JGWwP3n zS3-b{Tt+#@lpcBa`S%N^n--^K{4dU_x!Su3yn-JBxSV-FP$*ZX7N-#kH!y&09I&rO zE@qUFrFDcTR&wrCeDH0!y)^~GwJUJ4EzKq$6 zHi$v>?($4r{BY$rSJqKa&g!r+SyB*ay9t6ebapUsG7#fYO6XZcs;~R{{-a^6L`0a8 zt_m?CZ;j0D!i|S8_w)Smp9-mH!z@q={DyAlX!5-Xo59wDWaZ;DU;Ncf-kTQ)n)=dMa&FX>$LKMOPk+_%7{0y! zt*bZoyX5#GSU&kzs^%>MT;zVh(f2tMxXH-q_g6aq9tm#*#e`7O7*H%5KK7u#S3)uc zFZ_C4F=UdvApVp3M&6pRw_;`bkyJ+YYpTMm2Bq*W=Gsa7#`0z^AlKot>%>?o^ZaD_ zfij%%+aL0&T{cK3ln5UJpaGgxUjlZ*0|SjMiOYSIVAwpX^V+|7u$A=|bVkv3$-i_~ zDxuHS_OAJIhSyuX4p(ZaC|u=!Xr9bMz!5rrS@oApKfR5ysZLDY*Z1L=?>He^Ee=a1 zlDEV2M4=bOKrId?hU=y@4hlM)ub1QqQ~tdJ8%+|`<8#zRrx&YMfrPRmU*LY`C9q;p zb}7}S6YMpQ#P_<4X{$e*2vEng{n+Y47O4@Fgf0dvnVCZo%CIEa>uGZ4O14)8gt^KX zoa{YwF63sQ%%j@|XokPKjR=b*fT=@$`o6b$Ge4g!ANt)YIbBnr9!?|mg;^|zOy^bE z8@bQNMzRyU<35YR|5^;nYs3}~e4;uqI33q0$cjsFEv1j(X;t;y7)Q>c;yDDie}5|2 z$ZorgJDZqpn}7c4zH#bk`- z$9jTQ@rLELz!5pQNZfi9c`A{MMN9gkPw}`(QHH2E$wW!4ukwB`G1ja9WCL1b(UeK? z!+Q?uF1X%?S(_L#?WPm>)5(S;oxZ2%mk2fcC=v{Uxmeo#%Sdv*cD0=sfIb|AgS+wV z&Bo%-!tMil`QG*XPggU*_gfGeSSXa-li)bc2Jf+<*WFe=^> z)up%B#F3NagZh|-0kM7tWKxb^a4-P(RJNfBGs+1^kXHJ>W9snOKYD^q&sM$17AsLX zB#fb9!uei_`VS3$K?6nEFAe<_J!x}wx_r>-l2O+z@9D+wkSH~T-Yt# zNVi|=j{d>H34gT|mjp2a0YZY@=BV%`@eVciMMWl<@hjdb-_1z}?F&%3BXs%q;W+D|3>3|XL zR}G%}Z|X1`Qjt3TSgFM%F0=4xa*C;}y}#m(z5}AWq6*LE zLzX-IybdTgbL1bNWiw%O+c*8TcX*DmO(Y%LRkk^lV1uzjuQN-qI2*|Bm9ju`{YU1d0>9#H(~RgMl)17XBhvQ9b7$ab`enhPHdx zrRn<6O}*I7-=48lXKd4W?3#UxmN72!)pcWtk0g2&ISS`(pl=5{XY>6r+2_NR5ofT? z+)!NL$n=yEM{}VA0^|Ad?u`Dj&C~Muf`|Oq+N1zN1f54Egi-w^eA>mU`n^EW1IfPS z=Xl3jk?4?fXIbF&SVJP+Y1^;1L$RMN^BRQMAOT{JH z!169EZj%fo@^q!Fo}Jv@ZIM~(misePOw^_wln;8zo-!L+nTxpfxGA5hdytu}tzp3; z%8zlpvrVgQT}c-=?m#ZwX!L|*oP66%P;aR#gp zaqxU5YFbPoSbXK)VTtszd|voIZ-~4H2079nUS(vI zkof+W0+X=1N`6xYfO}s|boX^!BqLtENNNkei%`@_L$6d)pgkAi(vgug3y%JvPz7iu!a(?|^~;IL97FN-(MjL~N9%nPB~p zksZ%C+(Te(#)Lf|6W)p(i5t@|&E)XX+bFN+zTh{)!iM-Yk7mIMK3*a}8OjR36a$Gd z4Su*g=Tq_h^|x4$&o<8n3|WzxIlt?!hPKrxMVFsCeRytv5O+GJ)a15mP2~xA3F4=m z#hf&iV7Cke>nOS`-hm@!cBT^Z?xn;P(X*@keeEfGN3b-(<}*~JaBS+M%F0;8L{ffu z!Uu{J=`^{*oUavh!{zBxGIF*{Kc~atVuImqtRW28Xr2;+Z}}+pp$ECjAw) zhbs5|MX4>de)~4WBK*;E8DfUR>HFbelency#%jW<$Z3O(7QD<)>QwaO5J|4}QR3j7 zF(1Ss*sA$^L8rJX;j&67%3VSfj0ydJ`6lG1#c%g@NB?~X)3nha74N}Ur?30_Os#slwL;)w;I#WY>jy>LP2mH{d?;7w-Sz?61Sx1F zI1CkXsyZ6K>ENpaFG!K z+{8>#UT`XtOK~CLqcDqe1|L)Z&LJo8`v0>>!urSMri-6oSF7;r%Kx#|AF4|NA zq;Qa;Cxit-b-#Z|7-EVzU}EZB(7?a7wi)YaX;t{yXo!PqNEpb#$za2z?L|o*g5tNR zR1MyzTCbzwB23xtsZ#x0g+hemJ?^(Uzdgsk6Xhf%O~wD;fOMIOqrGv=vt-k1;Ppvw zMwrYN{ZgTkP`|PNuz(a!*)+t7Ft<$eA1nrgiC|ET?@lqsjSyJ?i#LVD^jG_@V9OA9 z0C7;-G-(<}UX(*FHA>!VIr->d0EcPuG;Y6sO)D>*;$AW)2gm)dtKCmSH>|{POe}KM zc#V@$p^RfDCI)muhtBQ5gg_K<<-P11=y@{~5|9Fb01La7%5sg9eemJR@RX}U>bH71 z)le2=I?no#)@o5lQgksQhuA1K&=9dBqi%ga79l3nC7WM^>;lHYZo8(~`u&Q0>S7Nb zSOunyTtzMyPbLMx(C^9p!IM`Iwsrk@O|a;`k<()H=34i6!rJ~+N}|5>0ER3_)Gq~+ z7nVfQ7C%DxM073?xQOKg_=pVsu49=b=zvTuW57bbGP>)2_eL;c!gK%*G}A(+llzPX znW=Aj`f9dg7Q;Gq5670xVbFGSE?F2cE!chib82EFr`)e;(<+&uq*qd3V-&l|%nQ79lLNzKn-K zb(hK@DLb=%3zF0jbdy@62hxUALGlo39dJyS=U%Il^(p0gu)kOua(~u!I_-W|AAJ(z zY`&&x-ELFuq=(_zR1GhSu}?39y4^0pcu0gaK{s zeY7~d&o<_-!Q7|T5q|)n97%W_`Wyv{qU|{j3g6ScCd6w`0~8WP_GnISgWlLJn{b8) zoEN_In#{O`eD9_Vlv>7iR^4AxQR(O|;~`L|(NN^r0tISMQje7M-R$<{$EZ~DN?>_j zjh=YeqzQ0asF4p;z7kWMhCkh`Zp|A~Edy#ps7b|qsF#3u4ku=uihHGv)lJ&`rj{RK zS!g06_-UxFyWFwm#^TKkepS((uF@Zw>VHS|>NlI@L`2hb@%U$4M**;x5EM}D&0JEK z>D#|d<`L&Pv)F(f4sC0^5fx5+bp;`$UpJ!D5h|8-6?j${HHk1NaS|vhuH*9Gq_@j1 zGMqC870d=G+xe{K%dsSF6o3OxruOD0ieDb(msI&lm!!O=U|rKNEq zY<&>QyLxPlCpf$E9RKD74?-=aQBAPL$I&62K6ma=0Z2x(WMxi&OFYCfDaf<_x4zEi z3<GGWM(-RLE|d`Ks8(>pFtB9Xt}u-pZh*aT2LnI=Dv{i?FO zNxe$HeZI+P8hGrVZ?O@Kta14pam9!L(uf_}wbu1|o6=e{`!BHHSQUwprHBe*A1O}( z^5zwxz#5g2*~jN%o;pjUMir+~l?-q<$pmom+LBGz(Iu^;lHT#DeYY5Mm|eMUHs18}3xI>@HOKKeJc_YcA{d^#_<=jH@v_^Q2Lo2= zAoa|&REt`|LZ^lXZ7v~%97nyPKvCto`H)Da1(s{Sas`r~fu>0Y&UzaO-{?rb-#i9a8vGH~wR1>q4SI zHFo*-tHNNoWa5;YGtH;JCa7IF6&Er+NCgEuziOxpvB!c3@F_5zjdOFwO)0dj)fr(fH8JL?QO!U|!4mkq_;9W!6grRNcpS-EcPNm$ulw_KQ1#h%Mb%{ufj~G4GM?6QDTw=i zHa+s;qF|w0kiGS`9Yd)Y)>Q_QtwE6_;2bt1>Co9JgPwOgPGC)}gju!<#gnFD!@c3B zp;4*jO~g|7)*mYn#=JJPOb~zg^iHp40yr0<-|;ynWsCvmadEBxj)D zt+gx+<-WOJ^+k+lSzU@9&9{SaXh~HmZV^|2s^s4MG1A}ZYsXRJ{G%e*N#oW$Ga)rw z6JP)xXr@qk1Pa||wY7yk$>K`7ox8QwDr_hAoZ`+%R02=ek}AYSfS2CwWd)bod|i(% z@C?Pxk)?1dTN-&Ml;($BbLVhIp}-X{hw=PTgvN^|vRWn;gEzkLzdDsv;Y~rR)55RJ z{JGsv9&QnX?V32@0Uv-$m1t3N7;LKwa0h3gdQaKGN?~v3e(%jxV*@X$J+O zf;0*lBz#ryojeXv!N|04z0)*tcGbmVgNwy@F*3-QnCY;gwh@P@S`8cLH=S?#FZhI| zGw?n+JYngD+{?Se`&4EN(|>Q{L|Tv%*Yls`?kwO+I;&%GsxhYCZ{DjSAg!EoQL3`& zEg`nCnvDxL9eQqRJY1dZEmn=dL^Urpi+`?>re@mCs>SHkdicU+nZkz935JLWfZR$y zIF0QY=ejw7>m#wZz%qp#U~_fvPNJe5}it~`_%0EvPzt~ zU{3qf1u@*mIGr>q&Xlqk<6^(RMm6q#c^%&O5sPB-b7m!xafapibiKA3f1X^;+NE=_ zyF!H!W(I4E1Z`#R04Z$JSo=-T-2(ix(B)|{?tbx)qg{y;Epj(qa^GtcC)$!FPta_6 zE|&?IahAY>5Yz=?vBe(1k8rCsfggP*)PJY_HYXFnGg)ZTZ|5*kk#~LcW_-G5M;Zca zDh}k>2zEoF5Iy%2olPRsk&*L2y;Ly!wPHe2lAMr-d{qi9_#}bhw>Z~ErkrDwj{J~4 zlmC!WR1cCfpGv~vuoC737UX>i;9@3pnR!9%IGkV zE4S_5(E>8Z)$PkS^pvUSy0`ri#pH+6Tr`b-3O9)oM5}0Xap5@$+WF%2VNHrey!CbL z*UxiErMPyJw@?13=+GYS9*){X*TR+(o9;%VqMnUaqZQmP>KL;=fnOY`r}LyItwb9O z&ccvr0l?_L%aGC5;-Q|@h>(IqUlH`;U|GesCp#~!Jt(7sI13c1(c!y!@OJ{;UoGv{ z#8U|s?0kfEXd~@9Z4Dg79k0@FCOaaX&A(L#ch556JR_;X4IYuvRL-JqD}>ly3p@}) z#2&u*AywotIkGKmP zb|ov_8^eyhzPt*9)Z^)YBD$u$F@3g&1BTWTJf`&HMQfULN6+adS}T^VX%!XH_h1V&b=FnJByu*#ov6}dF1s7uuhX-DHlPxN7iwuCCaJ2n-zhm z!j_r_SX?vN+pJDA00Q6u6lu?n3O;`R8_K24)t2YKTJK}}XvTGp@y^S(t}20bXPHNg zF@UcNe}1ymwyTTiadR=Zp5-so6WLV?;RgA<_wH`Ki=X0w#bH}}L(zxCQNB+D-cW^k zJB;oNV(^N%2^@d6=2OQ9*+k~*D8C8Z@k-r43Y^8xb&!!mQfHDth{S+g14Rf2iZ}*5 zJ2q87njovmueQOB!eMDHR@wwnQb>2l%k@U4XM6Ih0uZ?dvSDx7fyYhAfz9!h zd})PvND9LC9&e3jAswIwYDi#{bX3Xzp(VzYGcy_c5}`QDkIGJsm3 z|6k+&X47`@fb#$m>5pf?0!|ffN$s3L43F!ac}PLP0vW001mj-bYJ*~G(UE=vu-Th% zZbbxOXg~}=UgpWPdU)x+vU_?xyBP2+_8#C?yk<;Fp{=VF6~}}kfjI2N1y=L8ebp8I zfp}}42dV))EWF-liy}+t@;t;LCH1OIcB}%6MeholIiB?%+%EoQQ0ocpfsE*6*?a%6;xVOaRDNeB-h6oPY_ zDsPZ;qeNc&A%m6G0g6HZ=Ep|EL{ZF|9>-*1Vu@UMPdY8_PBtB3l7Z^Ca^1R%tRuQ=*kiFva7spdmG6a`EkjCK z>o(XVx|V6N_~W@LVYt7MyXdR|=U$`tczFStuqdS-j2e=#EV6iGD2HFz7#b8@l&R`` zOp0%o!}CJ3S?Fc~4*;K8@mDLq6fT_ZMM_f^$!T0-_cWhfMl8)Im^h|G3W;EzhU~^Hes1IB_Y3Rnzb~oFtHxU_TFtwDN^5^4V8+4< z!-yY8?0@C0E}=K|R4e5*X%Iq)&WaECgyl0!TUTCTOqv}wA+<9QzR;Z=+BoZwsBDKP z-|vx0p?|Je2NTS_ESugZkYy(3(&mPevJTI59|G`C*h=T}#C?1wMC(UssU&VdqeRF0NUA=Jv3Y}2U8}mcfmjr< zJQncuQkpg85%&V^&BS%&qv4tNX5Uvzq=vU)vSj?;1ef>g(&i@NTWDeB7B|8yAT)){ zYH0;;$1Pch`CE|>2ozlyMEJjQ(#Apc#m-~czAtT;>y+7TC>9#=7|5W|FA^1j^nfA7 z5($e9{P=_yk(zNzD!;8cRLvw0gkhf+7GJP3Df^5`B{*>tX@+ud5PH}PK1B-6@|dm7 z?oxnCt*``&!l{|mayDdNS3*1mt2sgv*ZE|%h&Dy9HJl4HN(2@Oe(FC>%8c;?&Wh{0u#a%4Nn1cBd2CIh{J%&~3&6MM0Xc4x$ z;Hr=NX>LyTZAA*B_{^OUq{!hx+zX&3zxz0eO26yJ>WC$~x6%(g!7LMjfW2F(95^(0 zSx5fI7`Le{9T3wW@Jh7DU(s2Y44btc#mxHr`RW6}LCif?1(INFbOkJIETN}1xc-RE@A~y40iO!k@)6LC^oLAc{9_u9Hq>4vyV9mc z>a~_d*ghhFOyu@Qj%Hx+hpzrtsG=9*PO?Nqo$Q}H@goSYDy0?-R7mAVrG zI%FB7JL-MX;2x^v0RC^|1bj{n{wv;90a!sUt}N$cf{&+#$H4jwzUC})6_~|T2B=2m zREh$KFekA@uBiK!!07^f*ALS z1lRVjQtr3ZW6TP{1;^rN(N>{dB8mQ-)srI7N&Z!#`EmMeW+O`{AJps$EP#gdI5fT3UcxEHwz zczw!45}DM3yFXQp-3Npoc8oqe@-|dGLLv@Nx6u=&dE#}Jx}|fm{bQR)l*y?>M9r%? zK4?WiC?Bt|VuaC7i4AiVuKBH?K7l!@o%T(pMiRLz$Amh$Yt)VZtZp|4C@fz<#`EKt zlBz@QH1|7=&|j9rJYjL|3ZH4Ca8~qK+h`HBCaw6@)31r*Tq%^F&a=BXJUhn45zn^Kc^Nae3 zX-EYnX4;^Sf_LJ4in!lXcaDWDlYdoBM_sRG+oj|V&GOQ==t2f)hpgx6$ka?F&p#_V zrBxj#-{&4repQaC5iBw{No4D@qEohuQ>a`%!#l$ftxtEWS28hR*9H?6yWzSk0}9l{ zq?e4AUAf$*@fg+AfL+isVD9iZlb}()>Plt}4g9~CTUz=MLGlRInBCE}7W*WfV(Z|q-%g1J-HvB0*z*NRG-$ZlxX)-&x zQ|Oxh!6x<_PU2=^c_vKCaZe3S!1FmOwL*rt>WMSQbZTTqqIlD@Thri+-A5_@(VnGH z$S)QN8h>b}P9duB+3(h}+pqCBa=pqh7^>wJGnhU5UzMKRuN(4LJcrl-;hM%9;nb9C zdp7K7BfNSnFPwu84+Jsqrl#LuA!a;{w=G}emEU6QkPJ)y8qtO(#&}jua+iBp`=+z3 zpu@87&J#he8b6lBcnm6}(*X94=tUuqveyJ!g=lY?e1+|RHh7O}F{XESwNvUeb=U}` zQa(S7Xwxvf-;0p3R2Y{!S3I{fB)qVf|yn7BPIq%PwV;Qc8{;=8F zJgSA~hYABMiCsoFmQW#fU2DA#6o?(Us=dpzkHuxpjnyga{&t^Pw zE`D1}^)JzRv$QF$s()THPS+CfIX=5Y*~DquU@?+n zi)u$Yv$kWiuzq8!h%y5)FQvSz7RKm2P3UT}EVqjUx>UE_39l5uXbdkjN)Zp?CD0^e z%8hIzHx=kWS4jm4n2S z2G-`4mxerUCSO_@LcftBh^ySx*vz0!jsrH zWxPgIkXrX;qWsEdkc;9>tG8dR>2tog`MGyB&RfEqbV$7ertKG=>98IR3=C0XF>N@3 z%F<`^+J@ahGb_&59pUqs=`!2Di5V=8D;z5}>d;2$+@i97!0 z8&xfaFk9H4)N{H;Aja+}VU$&VW&Z?-J0VeoA0Z`{nk@Th63V{kpw$qeQh=Embic_d zL_ke7%^$#O$6w;`{o1P;fFVjBF6R10-M)#jg?)>-*ri(16pvWBhRoq|#>L{g!KkFp z^uG7H=fOM$%utkwJcJ??=W$t?(ooeICGl8-aOVYghvY{cT0ZwXh<_E&O1=}D9ZHZ~cmo|9m-zAOao+68SSm~EXy8edzUNm)HC zRN&q=Z@+hd)J18DVx$3+C4-j7+fYZaqC0<&J-Dd;IuQ$fT&BL;x9jt`$Rl!vH9V-# zJ>4$t!gU@A#oZ#=M^zNhA}PEVr=rK%_j3a^Ln7< z>N}z#C*S&X+S&vVp?#I0u>YM!5jv|n!YgbL<189!)F3Q*ypSAgbX&$Ei~Ojz(6|N@ zpk?VnzfN^k?JIcC`fo=75C5g}*AH9pL{Sy9;7}z6{P??xaeHg-vT^>|#IYMAVp-}hl&h7tah2=NG00~bm*P)nX|_~rpsC@Q3|+O^~n?A-Glr^muuf3 zL@dMhTP}6zum$DJftv z=`2?8CgHMFtQ@?4l8S!VtG|kc<0o?_&Cw2!9(EWVW)Hgv^V594Z11(&u^Xmwx#@1d zO;aX%5p<3hTd@HE2|ssigShKefv;8cgfMH<(?0@BBF|nVtCzB~RBNHuGBtPNxsb5K z0cQ$l*N7(3qADIvaa};H3NV~m}${lg*22})6c?s@BX#VAdJW99I9Z=?e4j= zNs&*JYjU$6hQ-ony|g&2)%UzPvlDwFy@+Zo2fO6tibtNNwn4$KDw6KTLQc@PN3EqP< zBRqKUHgn0cT0t+SNRqp|bDGdNlzr~$j0*Tz1lxndcS^R zGmo);fk~@-V`Y%#X^?<|AJcG+FS%^Ot$V<&(wzY?d|D zNsnvt$m+&cp_5|9zJgtEbD-pDD276ta?l#?1uW6Fd?>-;O8&34@2RnHxrW4WdC3lH ztI_vhd7d6~5mOtU8ah8*WbtK%rYdjw;5IUHIapTg2>LRNu(b^{-U#=Y_k%JeM0=BK zAdaoMNKVUvB%JR4Z&f6tgW=(F$$IDKrp<_Xpm_ODXdPIonah4!H<4mj|QT zzQhzL=;-ONU=s&;Y^7IX(b=_G`Jv-_tMA=|SZrTUFlGL-sjN7)&ojXHA{U`DyvnP$ zNcHI--)g379_L*t)+&i{^a^KB<@`aI?JU9)mYrsa(1x?DA6 zNj6{$TX=nWH?Z<-^;wv5At+0bI7$O_x^6a?S%eYFqL9Sl;|T0*IMf<%-#t{UYD)%J zKjMTBQuE~HO(ODD8|W9j6ir#h8FVCfZr})XG-)cbKOVxjysySRc9zkZV5ZBY6odCl z=Xs%37v)-?F8SedZmgx78 zrh5V&)NYvFUwgWCNtEA565d7s-M#QCnM&x-3zP}r6=(f zy#_&u3B5F#;x`5M21tm&6DDEG!-=DkuU>{W+KLxFjhZPN1COc%-by1e3>UlA?^JFU z`sX*LknPM({)bvhnG|t|tQ;YSRtc+F-vfzoP7HPjnSTp5$ z9${m{P6U2ZD~;9Gs|~5t)z&Wey<5z_`YjWu$*jgPdK}`k11Jp3lhM!6qMI;J1Zo>h zFgV#*WlceB!l>qOc-l>;<3rR=2P{d#b2&AB8D_Z3Kb^J;So_m`8h%&Sy0mv0%lv@; zCBaF267ZaFDPsozL<%m~$oAcODwfIDOthF5@J0#N5TcB>f{{j?tAxgFraudU}zvoGlj@W9sNNl2&0#3r=ZN8=UA0kzW9hmlD? z(CDhj(mOY2b(SqvZ;2vLFHQ+PY9tvU-~i$vgcpSDjxv_>p;3HM!Sgfrep`n)D2OEz za8J)sp^pdLUJAOt41f3v{!X{KuHsk8zovE%a}Pa+u#ml4U5a0&7)13nG+4Y_T(`4X zzN)EwKlJ+)PW^+Ny5>vJ!O@A&wlF-C(mF_p+$5U7jWrd6$6<^16Y+1WyA-l6$psjw z)%Nz{!&lLpKbFvUD{xU-A{y6GZ@NY2`VWS&+42muGlSkei5Q0@KT(Xs-AVG@GVe+kM(oDa@Ra)^Oi6+evNlqqeB%0O61N7Po;SfQ*tgo`y=^$5Q340r!58 z?Lpt#il)$Y-w>nM`C?%u_i`}6OQdXl)ZN;(Px2y6mlgO;y0}xXupO4 zJt~cbF*>{Jy-HI!%&E4(JZmz8Z2f!~L)9$ZV#nlP|_Yk#JqMJnDBPUn;@; zfrGLm_x3HSNpxRV7+axWVf?>aDtOWN;7bcgg=Y)VuW z1v5ke!nw$=jd0d>b_}KEz*Jw%a3rg0@g}(HF1B zX)E^Q%0$@+L{a^!Kn!iVTpPsG7+YH=sG;)0X}{#tYwtLu5RMYorYAIF3QUhIOu2~X zEIjs>^otr*P$!5B3WcG8Zq>5Sp@eJEWA5LyB`!Ya&6xjEZ~t&AuPY%^hgyeec>znZ z`_(Azr|mY=<{sl@mlvR*7gnazJhJP3Xr*bN2G&6q4@Nb;jFd=gwePtId-Bhjn(b{s z@mmnN`xn5=kf9}!gWW;jZgTVef!*!gklGrg+c3%Q^XTc#)o<+jeYr?JWd_ zJ5OziZML@PTCf; z?$CG1y8k}x{bxQV^l2DkHyBUMd5VtpNg4=G5-o0;@t@J!fZSFll(N)U_>> zOdK5kP>K!s5r`*Vcf4>b%0#PG^Kj-?XxkjwfYK4`Rw7S(<0JXDN&J&ui;wk{ovBTmga9 z+a6SXaqb^H=yOUgldA04B!0Ug7+WtD>Kp|by(WsR&e{fo^U?^AqlcRY1(cHhGo~9t5H}&6Jl<_8~(%;GT~#StM@Wb|(8x3umpGL1O){c}juy+JTx(_&Rt^M(@w&rgMCeC-BBOoY4o z!9M3gNFM7C@QQ53k-?Z%HTs8 z1J`F%5{sn(l_WW7Q`xO-H-p#VYX<62lyQ|6|6+a08GGW;OiE$g!cLy+xPPqN-DQor zCLe9sj~Euna6GZ{M9W#1V{E+ihlE>+*vN?cT zOCr~KceNiQs{#WP+PM?P5!8aexSwfwUJVsuLBG{hRFJS;fa~@Zv&nk^N|{>vz*s6-^B z*c%YX(%^}QCCpQnjzI&+`vwoYS{5FFc2I&pGRf~0t>+)toWPjGr!{QABw?S1wYXOt zLzc>V@5v$q1R&jS2@BwoUSZjtc}bw*@SW=JQ%&|r+eZvXqR$ux>E4VS)bNKO9c)<# zSPY(ya{nD#`Nti|uG>5B04Rh0vFZWH;|7SMgh>SdLmxPCFgRd91g8oyB~U34Kv+4C z>UIB`&wmdgT)fGq`N2Z_!w1!q9jy?Rccw1*-xE+ z#tGocmHZ@kcCrq~u9Nwp=+0fAa{~*l9WZ42JRZfn8O)luVm3^XR3SB6r(ei##WKR0kLE7VY32fFNekbXU-0`B^hqMT3{vGg=*Z~ zHONF;d>(I6zPQ?r?eNZ#wWpM%PdIwImu=GcNn}0Fstj0Ztf{o5-w#dk-1>i-j7KfD zO!;x^F}B-`+qr`^mI{~pb7yoFV4%t+fb@!;;&}@gBC`ddpi@qv=XP9C zl|a?O{2ZTg8w?l*ZQ(3lB5A*uPfvrnI)zcUm7;(@z+Y6~+B=;r8H336a}P|*5WQ>>)FTw>x$YoFgFF;&l0*}XJ%~Ny@x2HmIqn#Dmi-v{Ai&>H3$cg$eXgOTB}tBMbGYbaD_=4%Sia02v8I 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 00000000..513b781b --- /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 00000000..f8c6127d --- /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 00000000..9ef25a33 --- /dev/null +++ b/src-tauri/gen/android/app/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + mewsfeed + mewsfeed + \ 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 00000000..513b781b --- /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 00000000..782d63b9 --- /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 00000000..c5ef452a --- /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:8.5.1") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.25") + } +} + +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 00000000..39e90b05 --- /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:8.5.1") +} + diff --git a/src-tauri/gen/android/buildSrc/src/main/java/org/geekgene/mewsfeed/kotlin/BuildTask.kt b/src-tauri/gen/android/buildSrc/src/main/java/org/geekgene/mewsfeed/kotlin/BuildTask.kt new file mode 100644 index 00000000..ddd5bb91 --- /dev/null +++ b/src-tauri/gen/android/buildSrc/src/main/java/org/geekgene/mewsfeed/kotlin/BuildTask.kt @@ -0,0 +1,52 @@ +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 + +open class BuildTask : DefaultTask() { + @Input + var rootDirRel: String? = null + @Input + var target: String? = null + @Input + var release: Boolean? = null + + @TaskAction + fun assemble() { + val executable = """npm"""; + try { + runTauriCli(executable) + } catch (e: Exception) { + if (Os.isFamily(Os.FAMILY_WINDOWS)) { + runTauriCli("$executable.cmd") + } 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"); + + project.exec { + workingDir(File(project.projectDir, rootDirRel)) + executable(executable) + args(args) + if (project.logger.isEnabled(LogLevel.DEBUG)) { + args("-vv") + } else if (project.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/org/geekgene/mewsfeed/kotlin/RustPlugin.kt b/src-tauri/gen/android/buildSrc/src/main/java/org/geekgene/mewsfeed/kotlin/RustPlugin.kt new file mode 100644 index 00000000..4aa7fcaf --- /dev/null +++ b/src-tauri/gen/android/buildSrc/src/main/java/org/geekgene/mewsfeed/kotlin/RustPlugin.kt @@ -0,0 +1,85 @@ +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.maybeCreate( + "rustBuild$targetArchCapitalized$profileCapitalized", + BuildTask::class.java + ).apply { + group = TASK_GROUP + description = "Build dynamic library in $profile mode for $targetArch" + rootDirRel = config.rootDirRel + 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 00000000..2a7ec695 --- /dev/null +++ b/src-tauri/gen/android/gradle.properties @@ -0,0 +1,24 @@ +# 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 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true +android.nonFinalResIds=false \ No newline at end of file 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..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM 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 00000000..0df10d55 --- /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-8.9-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 00000000..4f906e0c --- /dev/null +++ b/src-tauri/gen/android/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or 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. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# 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"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# 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 + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# 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" + which java >/dev/null 2>&1 || 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 + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/src-tauri/gen/android/gradlew.bat b/src-tauri/gen/android/gradlew.bat new file mode 100644 index 00000000..ac1b06f9 --- /dev/null +++ b/src-tauri/gen/android/gradlew.bat @@ -0,0 +1,89 @@ +@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 + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +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%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/src-tauri/gen/android/settings.gradle b/src-tauri/gen/android/settings.gradle new file mode 100644 index 00000000..39391166 --- /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/gen/schemas/acl-manifests.json b/src-tauri/gen/schemas/acl-manifests.json new file mode 100644 index 00000000..73723b8b --- /dev/null +++ b/src-tauri/gen/schemas/acl-manifests.json @@ -0,0 +1 @@ +{"core:app":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-version","allow-name","allow-tauri-version"]},"permissions":{"allow-app-hide":{"identifier":"allow-app-hide","description":"Enables the app_hide command without any pre-configured scope.","commands":{"allow":["app_hide"],"deny":[]}},"allow-app-show":{"identifier":"allow-app-show","description":"Enables the app_show command without any pre-configured scope.","commands":{"allow":["app_show"],"deny":[]}},"allow-default-window-icon":{"identifier":"allow-default-window-icon","description":"Enables the default_window_icon command without any pre-configured scope.","commands":{"allow":["default_window_icon"],"deny":[]}},"allow-name":{"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]}},"allow-tauri-version":{"identifier":"allow-tauri-version","description":"Enables the tauri_version command without any pre-configured scope.","commands":{"allow":["tauri_version"],"deny":[]}},"allow-version":{"identifier":"allow-version","description":"Enables the version command without any pre-configured scope.","commands":{"allow":["version"],"deny":[]}},"deny-app-hide":{"identifier":"deny-app-hide","description":"Denies the app_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["app_hide"]}},"deny-app-show":{"identifier":"deny-app-show","description":"Denies the app_show command without any pre-configured scope.","commands":{"allow":[],"deny":["app_show"]}},"deny-default-window-icon":{"identifier":"deny-default-window-icon","description":"Denies the default_window_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["default_window_icon"]}},"deny-name":{"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]}},"deny-tauri-version":{"identifier":"deny-tauri-version","description":"Denies the tauri_version command without any pre-configured scope.","commands":{"allow":[],"deny":["tauri_version"]}},"deny-version":{"identifier":"deny-version","description":"Denies the version command without any pre-configured scope.","commands":{"allow":[],"deny":["version"]}}},"permission_sets":{},"global_scope_schema":null},"core:event":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-listen","allow-unlisten","allow-emit","allow-emit-to"]},"permissions":{"allow-emit":{"identifier":"allow-emit","description":"Enables the emit command without any pre-configured scope.","commands":{"allow":["emit"],"deny":[]}},"allow-emit-to":{"identifier":"allow-emit-to","description":"Enables the emit_to command without any pre-configured scope.","commands":{"allow":["emit_to"],"deny":[]}},"allow-listen":{"identifier":"allow-listen","description":"Enables the listen command without any pre-configured scope.","commands":{"allow":["listen"],"deny":[]}},"allow-unlisten":{"identifier":"allow-unlisten","description":"Enables the unlisten command without any pre-configured scope.","commands":{"allow":["unlisten"],"deny":[]}},"deny-emit":{"identifier":"deny-emit","description":"Denies the emit command without any pre-configured scope.","commands":{"allow":[],"deny":["emit"]}},"deny-emit-to":{"identifier":"deny-emit-to","description":"Denies the emit_to command without any pre-configured scope.","commands":{"allow":[],"deny":["emit_to"]}},"deny-listen":{"identifier":"deny-listen","description":"Denies the listen command without any pre-configured scope.","commands":{"allow":[],"deny":["listen"]}},"deny-unlisten":{"identifier":"deny-unlisten","description":"Denies the unlisten command without any pre-configured scope.","commands":{"allow":[],"deny":["unlisten"]}}},"permission_sets":{},"global_scope_schema":null},"core:image":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-from-bytes","allow-from-path","allow-rgba","allow-size"]},"permissions":{"allow-from-bytes":{"identifier":"allow-from-bytes","description":"Enables the from_bytes command without any pre-configured scope.","commands":{"allow":["from_bytes"],"deny":[]}},"allow-from-path":{"identifier":"allow-from-path","description":"Enables the from_path command without any pre-configured scope.","commands":{"allow":["from_path"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-rgba":{"identifier":"allow-rgba","description":"Enables the rgba command without any pre-configured scope.","commands":{"allow":["rgba"],"deny":[]}},"allow-size":{"identifier":"allow-size","description":"Enables the size command without any pre-configured scope.","commands":{"allow":["size"],"deny":[]}},"deny-from-bytes":{"identifier":"deny-from-bytes","description":"Denies the from_bytes command without any pre-configured scope.","commands":{"allow":[],"deny":["from_bytes"]}},"deny-from-path":{"identifier":"deny-from-path","description":"Denies the from_path command without any pre-configured scope.","commands":{"allow":[],"deny":["from_path"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-rgba":{"identifier":"deny-rgba","description":"Denies the rgba command without any pre-configured scope.","commands":{"allow":[],"deny":["rgba"]}},"deny-size":{"identifier":"deny-size","description":"Denies the size command without any pre-configured scope.","commands":{"allow":[],"deny":["size"]}}},"permission_sets":{},"global_scope_schema":null},"core:menu":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-append","allow-prepend","allow-insert","allow-remove","allow-remove-at","allow-items","allow-get","allow-popup","allow-create-default","allow-set-as-app-menu","allow-set-as-window-menu","allow-text","allow-set-text","allow-is-enabled","allow-set-enabled","allow-set-accelerator","allow-set-as-windows-menu-for-nsapp","allow-set-as-help-menu-for-nsapp","allow-is-checked","allow-set-checked","allow-set-icon"]},"permissions":{"allow-append":{"identifier":"allow-append","description":"Enables the append command without any pre-configured scope.","commands":{"allow":["append"],"deny":[]}},"allow-create-default":{"identifier":"allow-create-default","description":"Enables the create_default command without any pre-configured scope.","commands":{"allow":["create_default"],"deny":[]}},"allow-get":{"identifier":"allow-get","description":"Enables the get command without any pre-configured scope.","commands":{"allow":["get"],"deny":[]}},"allow-insert":{"identifier":"allow-insert","description":"Enables the insert command without any pre-configured scope.","commands":{"allow":["insert"],"deny":[]}},"allow-is-checked":{"identifier":"allow-is-checked","description":"Enables the is_checked command without any pre-configured scope.","commands":{"allow":["is_checked"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-items":{"identifier":"allow-items","description":"Enables the items command without any pre-configured scope.","commands":{"allow":["items"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-popup":{"identifier":"allow-popup","description":"Enables the popup command without any pre-configured scope.","commands":{"allow":["popup"],"deny":[]}},"allow-prepend":{"identifier":"allow-prepend","description":"Enables the prepend command without any pre-configured scope.","commands":{"allow":["prepend"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-remove-at":{"identifier":"allow-remove-at","description":"Enables the remove_at command without any pre-configured scope.","commands":{"allow":["remove_at"],"deny":[]}},"allow-set-accelerator":{"identifier":"allow-set-accelerator","description":"Enables the set_accelerator command without any pre-configured scope.","commands":{"allow":["set_accelerator"],"deny":[]}},"allow-set-as-app-menu":{"identifier":"allow-set-as-app-menu","description":"Enables the set_as_app_menu command without any pre-configured scope.","commands":{"allow":["set_as_app_menu"],"deny":[]}},"allow-set-as-help-menu-for-nsapp":{"identifier":"allow-set-as-help-menu-for-nsapp","description":"Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_help_menu_for_nsapp"],"deny":[]}},"allow-set-as-window-menu":{"identifier":"allow-set-as-window-menu","description":"Enables the set_as_window_menu command without any pre-configured scope.","commands":{"allow":["set_as_window_menu"],"deny":[]}},"allow-set-as-windows-menu-for-nsapp":{"identifier":"allow-set-as-windows-menu-for-nsapp","description":"Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_windows_menu_for_nsapp"],"deny":[]}},"allow-set-checked":{"identifier":"allow-set-checked","description":"Enables the set_checked command without any pre-configured scope.","commands":{"allow":["set_checked"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-text":{"identifier":"allow-set-text","description":"Enables the set_text command without any pre-configured scope.","commands":{"allow":["set_text"],"deny":[]}},"allow-text":{"identifier":"allow-text","description":"Enables the text command without any pre-configured scope.","commands":{"allow":["text"],"deny":[]}},"deny-append":{"identifier":"deny-append","description":"Denies the append command without any pre-configured scope.","commands":{"allow":[],"deny":["append"]}},"deny-create-default":{"identifier":"deny-create-default","description":"Denies the create_default command without any pre-configured scope.","commands":{"allow":[],"deny":["create_default"]}},"deny-get":{"identifier":"deny-get","description":"Denies the get command without any pre-configured scope.","commands":{"allow":[],"deny":["get"]}},"deny-insert":{"identifier":"deny-insert","description":"Denies the insert command without any pre-configured scope.","commands":{"allow":[],"deny":["insert"]}},"deny-is-checked":{"identifier":"deny-is-checked","description":"Denies the is_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["is_checked"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-items":{"identifier":"deny-items","description":"Denies the items command without any pre-configured scope.","commands":{"allow":[],"deny":["items"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-popup":{"identifier":"deny-popup","description":"Denies the popup command without any pre-configured scope.","commands":{"allow":[],"deny":["popup"]}},"deny-prepend":{"identifier":"deny-prepend","description":"Denies the prepend command without any pre-configured scope.","commands":{"allow":[],"deny":["prepend"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-remove-at":{"identifier":"deny-remove-at","description":"Denies the remove_at command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_at"]}},"deny-set-accelerator":{"identifier":"deny-set-accelerator","description":"Denies the set_accelerator command without any pre-configured scope.","commands":{"allow":[],"deny":["set_accelerator"]}},"deny-set-as-app-menu":{"identifier":"deny-set-as-app-menu","description":"Denies the set_as_app_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_app_menu"]}},"deny-set-as-help-menu-for-nsapp":{"identifier":"deny-set-as-help-menu-for-nsapp","description":"Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_help_menu_for_nsapp"]}},"deny-set-as-window-menu":{"identifier":"deny-set-as-window-menu","description":"Denies the set_as_window_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_window_menu"]}},"deny-set-as-windows-menu-for-nsapp":{"identifier":"deny-set-as-windows-menu-for-nsapp","description":"Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_windows_menu_for_nsapp"]}},"deny-set-checked":{"identifier":"deny-set-checked","description":"Denies the set_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["set_checked"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-text":{"identifier":"deny-set-text","description":"Denies the set_text command without any pre-configured scope.","commands":{"allow":[],"deny":["set_text"]}},"deny-text":{"identifier":"deny-text","description":"Denies the text command without any pre-configured scope.","commands":{"allow":[],"deny":["text"]}}},"permission_sets":{},"global_scope_schema":null},"core:path":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-resolve-directory","allow-resolve","allow-normalize","allow-join","allow-dirname","allow-extname","allow-basename","allow-is-absolute"]},"permissions":{"allow-basename":{"identifier":"allow-basename","description":"Enables the basename command without any pre-configured scope.","commands":{"allow":["basename"],"deny":[]}},"allow-dirname":{"identifier":"allow-dirname","description":"Enables the dirname command without any pre-configured scope.","commands":{"allow":["dirname"],"deny":[]}},"allow-extname":{"identifier":"allow-extname","description":"Enables the extname command without any pre-configured scope.","commands":{"allow":["extname"],"deny":[]}},"allow-is-absolute":{"identifier":"allow-is-absolute","description":"Enables the is_absolute command without any pre-configured scope.","commands":{"allow":["is_absolute"],"deny":[]}},"allow-join":{"identifier":"allow-join","description":"Enables the join command without any pre-configured scope.","commands":{"allow":["join"],"deny":[]}},"allow-normalize":{"identifier":"allow-normalize","description":"Enables the normalize command without any pre-configured scope.","commands":{"allow":["normalize"],"deny":[]}},"allow-resolve":{"identifier":"allow-resolve","description":"Enables the resolve command without any pre-configured scope.","commands":{"allow":["resolve"],"deny":[]}},"allow-resolve-directory":{"identifier":"allow-resolve-directory","description":"Enables the resolve_directory command without any pre-configured scope.","commands":{"allow":["resolve_directory"],"deny":[]}},"deny-basename":{"identifier":"deny-basename","description":"Denies the basename command without any pre-configured scope.","commands":{"allow":[],"deny":["basename"]}},"deny-dirname":{"identifier":"deny-dirname","description":"Denies the dirname command without any pre-configured scope.","commands":{"allow":[],"deny":["dirname"]}},"deny-extname":{"identifier":"deny-extname","description":"Denies the extname command without any pre-configured scope.","commands":{"allow":[],"deny":["extname"]}},"deny-is-absolute":{"identifier":"deny-is-absolute","description":"Denies the is_absolute command without any pre-configured scope.","commands":{"allow":[],"deny":["is_absolute"]}},"deny-join":{"identifier":"deny-join","description":"Denies the join command without any pre-configured scope.","commands":{"allow":[],"deny":["join"]}},"deny-normalize":{"identifier":"deny-normalize","description":"Denies the normalize command without any pre-configured scope.","commands":{"allow":[],"deny":["normalize"]}},"deny-resolve":{"identifier":"deny-resolve","description":"Denies the resolve command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve"]}},"deny-resolve-directory":{"identifier":"deny-resolve-directory","description":"Denies the resolve_directory command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve_directory"]}}},"permission_sets":{},"global_scope_schema":null},"core:resources":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-close"]},"permissions":{"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}}},"permission_sets":{},"global_scope_schema":null},"core:tray":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-get-by-id","allow-remove-by-id","allow-set-icon","allow-set-menu","allow-set-tooltip","allow-set-title","allow-set-visible","allow-set-temp-dir-path","allow-set-icon-as-template","allow-set-show-menu-on-left-click"]},"permissions":{"allow-get-by-id":{"identifier":"allow-get-by-id","description":"Enables the get_by_id command without any pre-configured scope.","commands":{"allow":["get_by_id"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-remove-by-id":{"identifier":"allow-remove-by-id","description":"Enables the remove_by_id command without any pre-configured scope.","commands":{"allow":["remove_by_id"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-icon-as-template":{"identifier":"allow-set-icon-as-template","description":"Enables the set_icon_as_template command without any pre-configured scope.","commands":{"allow":["set_icon_as_template"],"deny":[]}},"allow-set-menu":{"identifier":"allow-set-menu","description":"Enables the set_menu command without any pre-configured scope.","commands":{"allow":["set_menu"],"deny":[]}},"allow-set-show-menu-on-left-click":{"identifier":"allow-set-show-menu-on-left-click","description":"Enables the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":["set_show_menu_on_left_click"],"deny":[]}},"allow-set-temp-dir-path":{"identifier":"allow-set-temp-dir-path","description":"Enables the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":["set_temp_dir_path"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-tooltip":{"identifier":"allow-set-tooltip","description":"Enables the set_tooltip command without any pre-configured scope.","commands":{"allow":["set_tooltip"],"deny":[]}},"allow-set-visible":{"identifier":"allow-set-visible","description":"Enables the set_visible command without any pre-configured scope.","commands":{"allow":["set_visible"],"deny":[]}},"deny-get-by-id":{"identifier":"deny-get-by-id","description":"Denies the get_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["get_by_id"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-remove-by-id":{"identifier":"deny-remove-by-id","description":"Denies the remove_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_by_id"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-icon-as-template":{"identifier":"deny-set-icon-as-template","description":"Denies the set_icon_as_template command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon_as_template"]}},"deny-set-menu":{"identifier":"deny-set-menu","description":"Denies the set_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_menu"]}},"deny-set-show-menu-on-left-click":{"identifier":"deny-set-show-menu-on-left-click","description":"Denies the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":[],"deny":["set_show_menu_on_left_click"]}},"deny-set-temp-dir-path":{"identifier":"deny-set-temp-dir-path","description":"Denies the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":[],"deny":["set_temp_dir_path"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-tooltip":{"identifier":"deny-set-tooltip","description":"Denies the set_tooltip command without any pre-configured scope.","commands":{"allow":[],"deny":["set_tooltip"]}},"deny-set-visible":{"identifier":"deny-set-visible","description":"Denies the set_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible"]}}},"permission_sets":{},"global_scope_schema":null},"core:webview":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-webviews","allow-webview-position","allow-webview-size","allow-internal-toggle-devtools"]},"permissions":{"allow-create-webview":{"identifier":"allow-create-webview","description":"Enables the create_webview command without any pre-configured scope.","commands":{"allow":["create_webview"],"deny":[]}},"allow-create-webview-window":{"identifier":"allow-create-webview-window","description":"Enables the create_webview_window command without any pre-configured scope.","commands":{"allow":["create_webview_window"],"deny":[]}},"allow-get-all-webviews":{"identifier":"allow-get-all-webviews","description":"Enables the get_all_webviews command without any pre-configured scope.","commands":{"allow":["get_all_webviews"],"deny":[]}},"allow-internal-toggle-devtools":{"identifier":"allow-internal-toggle-devtools","description":"Enables the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":["internal_toggle_devtools"],"deny":[]}},"allow-print":{"identifier":"allow-print","description":"Enables the print command without any pre-configured scope.","commands":{"allow":["print"],"deny":[]}},"allow-reparent":{"identifier":"allow-reparent","description":"Enables the reparent command without any pre-configured scope.","commands":{"allow":["reparent"],"deny":[]}},"allow-set-webview-focus":{"identifier":"allow-set-webview-focus","description":"Enables the set_webview_focus command without any pre-configured scope.","commands":{"allow":["set_webview_focus"],"deny":[]}},"allow-set-webview-position":{"identifier":"allow-set-webview-position","description":"Enables the set_webview_position command without any pre-configured scope.","commands":{"allow":["set_webview_position"],"deny":[]}},"allow-set-webview-size":{"identifier":"allow-set-webview-size","description":"Enables the set_webview_size command without any pre-configured scope.","commands":{"allow":["set_webview_size"],"deny":[]}},"allow-set-webview-zoom":{"identifier":"allow-set-webview-zoom","description":"Enables the set_webview_zoom command without any pre-configured scope.","commands":{"allow":["set_webview_zoom"],"deny":[]}},"allow-webview-close":{"identifier":"allow-webview-close","description":"Enables the webview_close command without any pre-configured scope.","commands":{"allow":["webview_close"],"deny":[]}},"allow-webview-position":{"identifier":"allow-webview-position","description":"Enables the webview_position command without any pre-configured scope.","commands":{"allow":["webview_position"],"deny":[]}},"allow-webview-size":{"identifier":"allow-webview-size","description":"Enables the webview_size command without any pre-configured scope.","commands":{"allow":["webview_size"],"deny":[]}},"deny-create-webview":{"identifier":"deny-create-webview","description":"Denies the create_webview command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview"]}},"deny-create-webview-window":{"identifier":"deny-create-webview-window","description":"Denies the create_webview_window command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview_window"]}},"deny-get-all-webviews":{"identifier":"deny-get-all-webviews","description":"Denies the get_all_webviews command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_webviews"]}},"deny-internal-toggle-devtools":{"identifier":"deny-internal-toggle-devtools","description":"Denies the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_devtools"]}},"deny-print":{"identifier":"deny-print","description":"Denies the print command without any pre-configured scope.","commands":{"allow":[],"deny":["print"]}},"deny-reparent":{"identifier":"deny-reparent","description":"Denies the reparent command without any pre-configured scope.","commands":{"allow":[],"deny":["reparent"]}},"deny-set-webview-focus":{"identifier":"deny-set-webview-focus","description":"Denies the set_webview_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_focus"]}},"deny-set-webview-position":{"identifier":"deny-set-webview-position","description":"Denies the set_webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_position"]}},"deny-set-webview-size":{"identifier":"deny-set-webview-size","description":"Denies the set_webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_size"]}},"deny-set-webview-zoom":{"identifier":"deny-set-webview-zoom","description":"Denies the set_webview_zoom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_zoom"]}},"deny-webview-close":{"identifier":"deny-webview-close","description":"Denies the webview_close command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_close"]}},"deny-webview-position":{"identifier":"deny-webview-position","description":"Denies the webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_position"]}},"deny-webview-size":{"identifier":"deny-webview-size","description":"Denies the webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_size"]}}},"permission_sets":{},"global_scope_schema":null},"core:window":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-windows","allow-scale-factor","allow-inner-position","allow-outer-position","allow-inner-size","allow-outer-size","allow-is-fullscreen","allow-is-minimized","allow-is-maximized","allow-is-focused","allow-is-decorated","allow-is-resizable","allow-is-maximizable","allow-is-minimizable","allow-is-closable","allow-is-visible","allow-title","allow-current-monitor","allow-primary-monitor","allow-monitor-from-point","allow-available-monitors","allow-cursor-position","allow-theme","allow-internal-toggle-maximize"]},"permissions":{"allow-available-monitors":{"identifier":"allow-available-monitors","description":"Enables the available_monitors command without any pre-configured scope.","commands":{"allow":["available_monitors"],"deny":[]}},"allow-center":{"identifier":"allow-center","description":"Enables the center command without any pre-configured scope.","commands":{"allow":["center"],"deny":[]}},"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"allow-create":{"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]}},"allow-current-monitor":{"identifier":"allow-current-monitor","description":"Enables the current_monitor command without any pre-configured scope.","commands":{"allow":["current_monitor"],"deny":[]}},"allow-cursor-position":{"identifier":"allow-cursor-position","description":"Enables the cursor_position command without any pre-configured scope.","commands":{"allow":["cursor_position"],"deny":[]}},"allow-destroy":{"identifier":"allow-destroy","description":"Enables the destroy command without any pre-configured scope.","commands":{"allow":["destroy"],"deny":[]}},"allow-get-all-windows":{"identifier":"allow-get-all-windows","description":"Enables the get_all_windows command without any pre-configured scope.","commands":{"allow":["get_all_windows"],"deny":[]}},"allow-hide":{"identifier":"allow-hide","description":"Enables the hide command without any pre-configured scope.","commands":{"allow":["hide"],"deny":[]}},"allow-inner-position":{"identifier":"allow-inner-position","description":"Enables the inner_position command without any pre-configured scope.","commands":{"allow":["inner_position"],"deny":[]}},"allow-inner-size":{"identifier":"allow-inner-size","description":"Enables the inner_size command without any pre-configured scope.","commands":{"allow":["inner_size"],"deny":[]}},"allow-internal-toggle-maximize":{"identifier":"allow-internal-toggle-maximize","description":"Enables the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":["internal_toggle_maximize"],"deny":[]}},"allow-is-closable":{"identifier":"allow-is-closable","description":"Enables the is_closable command without any pre-configured scope.","commands":{"allow":["is_closable"],"deny":[]}},"allow-is-decorated":{"identifier":"allow-is-decorated","description":"Enables the is_decorated command without any pre-configured scope.","commands":{"allow":["is_decorated"],"deny":[]}},"allow-is-focused":{"identifier":"allow-is-focused","description":"Enables the is_focused command without any pre-configured scope.","commands":{"allow":["is_focused"],"deny":[]}},"allow-is-fullscreen":{"identifier":"allow-is-fullscreen","description":"Enables the is_fullscreen command without any pre-configured scope.","commands":{"allow":["is_fullscreen"],"deny":[]}},"allow-is-maximizable":{"identifier":"allow-is-maximizable","description":"Enables the is_maximizable command without any pre-configured scope.","commands":{"allow":["is_maximizable"],"deny":[]}},"allow-is-maximized":{"identifier":"allow-is-maximized","description":"Enables the is_maximized command without any pre-configured scope.","commands":{"allow":["is_maximized"],"deny":[]}},"allow-is-minimizable":{"identifier":"allow-is-minimizable","description":"Enables the is_minimizable command without any pre-configured scope.","commands":{"allow":["is_minimizable"],"deny":[]}},"allow-is-minimized":{"identifier":"allow-is-minimized","description":"Enables the is_minimized command without any pre-configured scope.","commands":{"allow":["is_minimized"],"deny":[]}},"allow-is-resizable":{"identifier":"allow-is-resizable","description":"Enables the is_resizable command without any pre-configured scope.","commands":{"allow":["is_resizable"],"deny":[]}},"allow-is-visible":{"identifier":"allow-is-visible","description":"Enables the is_visible command without any pre-configured scope.","commands":{"allow":["is_visible"],"deny":[]}},"allow-maximize":{"identifier":"allow-maximize","description":"Enables the maximize command without any pre-configured scope.","commands":{"allow":["maximize"],"deny":[]}},"allow-minimize":{"identifier":"allow-minimize","description":"Enables the minimize command without any pre-configured scope.","commands":{"allow":["minimize"],"deny":[]}},"allow-monitor-from-point":{"identifier":"allow-monitor-from-point","description":"Enables the monitor_from_point command without any pre-configured scope.","commands":{"allow":["monitor_from_point"],"deny":[]}},"allow-outer-position":{"identifier":"allow-outer-position","description":"Enables the outer_position command without any pre-configured scope.","commands":{"allow":["outer_position"],"deny":[]}},"allow-outer-size":{"identifier":"allow-outer-size","description":"Enables the outer_size command without any pre-configured scope.","commands":{"allow":["outer_size"],"deny":[]}},"allow-primary-monitor":{"identifier":"allow-primary-monitor","description":"Enables the primary_monitor command without any pre-configured scope.","commands":{"allow":["primary_monitor"],"deny":[]}},"allow-request-user-attention":{"identifier":"allow-request-user-attention","description":"Enables the request_user_attention command without any pre-configured scope.","commands":{"allow":["request_user_attention"],"deny":[]}},"allow-scale-factor":{"identifier":"allow-scale-factor","description":"Enables the scale_factor command without any pre-configured scope.","commands":{"allow":["scale_factor"],"deny":[]}},"allow-set-always-on-bottom":{"identifier":"allow-set-always-on-bottom","description":"Enables the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":["set_always_on_bottom"],"deny":[]}},"allow-set-always-on-top":{"identifier":"allow-set-always-on-top","description":"Enables the set_always_on_top command without any pre-configured scope.","commands":{"allow":["set_always_on_top"],"deny":[]}},"allow-set-closable":{"identifier":"allow-set-closable","description":"Enables the set_closable command without any pre-configured scope.","commands":{"allow":["set_closable"],"deny":[]}},"allow-set-content-protected":{"identifier":"allow-set-content-protected","description":"Enables the set_content_protected command without any pre-configured scope.","commands":{"allow":["set_content_protected"],"deny":[]}},"allow-set-cursor-grab":{"identifier":"allow-set-cursor-grab","description":"Enables the set_cursor_grab command without any pre-configured scope.","commands":{"allow":["set_cursor_grab"],"deny":[]}},"allow-set-cursor-icon":{"identifier":"allow-set-cursor-icon","description":"Enables the set_cursor_icon command without any pre-configured scope.","commands":{"allow":["set_cursor_icon"],"deny":[]}},"allow-set-cursor-position":{"identifier":"allow-set-cursor-position","description":"Enables the set_cursor_position command without any pre-configured scope.","commands":{"allow":["set_cursor_position"],"deny":[]}},"allow-set-cursor-visible":{"identifier":"allow-set-cursor-visible","description":"Enables the set_cursor_visible command without any pre-configured scope.","commands":{"allow":["set_cursor_visible"],"deny":[]}},"allow-set-decorations":{"identifier":"allow-set-decorations","description":"Enables the set_decorations command without any pre-configured scope.","commands":{"allow":["set_decorations"],"deny":[]}},"allow-set-effects":{"identifier":"allow-set-effects","description":"Enables the set_effects command without any pre-configured scope.","commands":{"allow":["set_effects"],"deny":[]}},"allow-set-focus":{"identifier":"allow-set-focus","description":"Enables the set_focus command without any pre-configured scope.","commands":{"allow":["set_focus"],"deny":[]}},"allow-set-fullscreen":{"identifier":"allow-set-fullscreen","description":"Enables the set_fullscreen command without any pre-configured scope.","commands":{"allow":["set_fullscreen"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-ignore-cursor-events":{"identifier":"allow-set-ignore-cursor-events","description":"Enables the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":["set_ignore_cursor_events"],"deny":[]}},"allow-set-max-size":{"identifier":"allow-set-max-size","description":"Enables the set_max_size command without any pre-configured scope.","commands":{"allow":["set_max_size"],"deny":[]}},"allow-set-maximizable":{"identifier":"allow-set-maximizable","description":"Enables the set_maximizable command without any pre-configured scope.","commands":{"allow":["set_maximizable"],"deny":[]}},"allow-set-min-size":{"identifier":"allow-set-min-size","description":"Enables the set_min_size command without any pre-configured scope.","commands":{"allow":["set_min_size"],"deny":[]}},"allow-set-minimizable":{"identifier":"allow-set-minimizable","description":"Enables the set_minimizable command without any pre-configured scope.","commands":{"allow":["set_minimizable"],"deny":[]}},"allow-set-position":{"identifier":"allow-set-position","description":"Enables the set_position command without any pre-configured scope.","commands":{"allow":["set_position"],"deny":[]}},"allow-set-progress-bar":{"identifier":"allow-set-progress-bar","description":"Enables the set_progress_bar command without any pre-configured scope.","commands":{"allow":["set_progress_bar"],"deny":[]}},"allow-set-resizable":{"identifier":"allow-set-resizable","description":"Enables the set_resizable command without any pre-configured scope.","commands":{"allow":["set_resizable"],"deny":[]}},"allow-set-shadow":{"identifier":"allow-set-shadow","description":"Enables the set_shadow command without any pre-configured scope.","commands":{"allow":["set_shadow"],"deny":[]}},"allow-set-size":{"identifier":"allow-set-size","description":"Enables the set_size command without any pre-configured scope.","commands":{"allow":["set_size"],"deny":[]}},"allow-set-size-constraints":{"identifier":"allow-set-size-constraints","description":"Enables the set_size_constraints command without any pre-configured scope.","commands":{"allow":["set_size_constraints"],"deny":[]}},"allow-set-skip-taskbar":{"identifier":"allow-set-skip-taskbar","description":"Enables the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":["set_skip_taskbar"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-title-bar-style":{"identifier":"allow-set-title-bar-style","description":"Enables the set_title_bar_style command without any pre-configured scope.","commands":{"allow":["set_title_bar_style"],"deny":[]}},"allow-set-visible-on-all-workspaces":{"identifier":"allow-set-visible-on-all-workspaces","description":"Enables the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":["set_visible_on_all_workspaces"],"deny":[]}},"allow-show":{"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]}},"allow-start-dragging":{"identifier":"allow-start-dragging","description":"Enables the start_dragging command without any pre-configured scope.","commands":{"allow":["start_dragging"],"deny":[]}},"allow-start-resize-dragging":{"identifier":"allow-start-resize-dragging","description":"Enables the start_resize_dragging command without any pre-configured scope.","commands":{"allow":["start_resize_dragging"],"deny":[]}},"allow-theme":{"identifier":"allow-theme","description":"Enables the theme command without any pre-configured scope.","commands":{"allow":["theme"],"deny":[]}},"allow-title":{"identifier":"allow-title","description":"Enables the title command without any pre-configured scope.","commands":{"allow":["title"],"deny":[]}},"allow-toggle-maximize":{"identifier":"allow-toggle-maximize","description":"Enables the toggle_maximize command without any pre-configured scope.","commands":{"allow":["toggle_maximize"],"deny":[]}},"allow-unmaximize":{"identifier":"allow-unmaximize","description":"Enables the unmaximize command without any pre-configured scope.","commands":{"allow":["unmaximize"],"deny":[]}},"allow-unminimize":{"identifier":"allow-unminimize","description":"Enables the unminimize command without any pre-configured scope.","commands":{"allow":["unminimize"],"deny":[]}},"deny-available-monitors":{"identifier":"deny-available-monitors","description":"Denies the available_monitors command without any pre-configured scope.","commands":{"allow":[],"deny":["available_monitors"]}},"deny-center":{"identifier":"deny-center","description":"Denies the center command without any pre-configured scope.","commands":{"allow":[],"deny":["center"]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-current-monitor":{"identifier":"deny-current-monitor","description":"Denies the current_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["current_monitor"]}},"deny-cursor-position":{"identifier":"deny-cursor-position","description":"Denies the cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["cursor_position"]}},"deny-destroy":{"identifier":"deny-destroy","description":"Denies the destroy command without any pre-configured scope.","commands":{"allow":[],"deny":["destroy"]}},"deny-get-all-windows":{"identifier":"deny-get-all-windows","description":"Denies the get_all_windows command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_windows"]}},"deny-hide":{"identifier":"deny-hide","description":"Denies the hide command without any pre-configured scope.","commands":{"allow":[],"deny":["hide"]}},"deny-inner-position":{"identifier":"deny-inner-position","description":"Denies the inner_position command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_position"]}},"deny-inner-size":{"identifier":"deny-inner-size","description":"Denies the inner_size command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_size"]}},"deny-internal-toggle-maximize":{"identifier":"deny-internal-toggle-maximize","description":"Denies the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_maximize"]}},"deny-is-closable":{"identifier":"deny-is-closable","description":"Denies the is_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_closable"]}},"deny-is-decorated":{"identifier":"deny-is-decorated","description":"Denies the is_decorated command without any pre-configured scope.","commands":{"allow":[],"deny":["is_decorated"]}},"deny-is-focused":{"identifier":"deny-is-focused","description":"Denies the is_focused command without any pre-configured scope.","commands":{"allow":[],"deny":["is_focused"]}},"deny-is-fullscreen":{"identifier":"deny-is-fullscreen","description":"Denies the is_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["is_fullscreen"]}},"deny-is-maximizable":{"identifier":"deny-is-maximizable","description":"Denies the is_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximizable"]}},"deny-is-maximized":{"identifier":"deny-is-maximized","description":"Denies the is_maximized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximized"]}},"deny-is-minimizable":{"identifier":"deny-is-minimizable","description":"Denies the is_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimizable"]}},"deny-is-minimized":{"identifier":"deny-is-minimized","description":"Denies the is_minimized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimized"]}},"deny-is-resizable":{"identifier":"deny-is-resizable","description":"Denies the is_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_resizable"]}},"deny-is-visible":{"identifier":"deny-is-visible","description":"Denies the is_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["is_visible"]}},"deny-maximize":{"identifier":"deny-maximize","description":"Denies the maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["maximize"]}},"deny-minimize":{"identifier":"deny-minimize","description":"Denies the minimize command without any pre-configured scope.","commands":{"allow":[],"deny":["minimize"]}},"deny-monitor-from-point":{"identifier":"deny-monitor-from-point","description":"Denies the monitor_from_point command without any pre-configured scope.","commands":{"allow":[],"deny":["monitor_from_point"]}},"deny-outer-position":{"identifier":"deny-outer-position","description":"Denies the outer_position command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_position"]}},"deny-outer-size":{"identifier":"deny-outer-size","description":"Denies the outer_size command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_size"]}},"deny-primary-monitor":{"identifier":"deny-primary-monitor","description":"Denies the primary_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["primary_monitor"]}},"deny-request-user-attention":{"identifier":"deny-request-user-attention","description":"Denies the request_user_attention command without any pre-configured scope.","commands":{"allow":[],"deny":["request_user_attention"]}},"deny-scale-factor":{"identifier":"deny-scale-factor","description":"Denies the scale_factor command without any pre-configured scope.","commands":{"allow":[],"deny":["scale_factor"]}},"deny-set-always-on-bottom":{"identifier":"deny-set-always-on-bottom","description":"Denies the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_bottom"]}},"deny-set-always-on-top":{"identifier":"deny-set-always-on-top","description":"Denies the set_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_top"]}},"deny-set-closable":{"identifier":"deny-set-closable","description":"Denies the set_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_closable"]}},"deny-set-content-protected":{"identifier":"deny-set-content-protected","description":"Denies the set_content_protected command without any pre-configured scope.","commands":{"allow":[],"deny":["set_content_protected"]}},"deny-set-cursor-grab":{"identifier":"deny-set-cursor-grab","description":"Denies the set_cursor_grab command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_grab"]}},"deny-set-cursor-icon":{"identifier":"deny-set-cursor-icon","description":"Denies the set_cursor_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_icon"]}},"deny-set-cursor-position":{"identifier":"deny-set-cursor-position","description":"Denies the set_cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_position"]}},"deny-set-cursor-visible":{"identifier":"deny-set-cursor-visible","description":"Denies the set_cursor_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_visible"]}},"deny-set-decorations":{"identifier":"deny-set-decorations","description":"Denies the set_decorations command without any pre-configured scope.","commands":{"allow":[],"deny":["set_decorations"]}},"deny-set-effects":{"identifier":"deny-set-effects","description":"Denies the set_effects command without any pre-configured scope.","commands":{"allow":[],"deny":["set_effects"]}},"deny-set-focus":{"identifier":"deny-set-focus","description":"Denies the set_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focus"]}},"deny-set-fullscreen":{"identifier":"deny-set-fullscreen","description":"Denies the set_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_fullscreen"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-ignore-cursor-events":{"identifier":"deny-set-ignore-cursor-events","description":"Denies the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":[],"deny":["set_ignore_cursor_events"]}},"deny-set-max-size":{"identifier":"deny-set-max-size","description":"Denies the set_max_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_max_size"]}},"deny-set-maximizable":{"identifier":"deny-set-maximizable","description":"Denies the set_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_maximizable"]}},"deny-set-min-size":{"identifier":"deny-set-min-size","description":"Denies the set_min_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_min_size"]}},"deny-set-minimizable":{"identifier":"deny-set-minimizable","description":"Denies the set_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_minimizable"]}},"deny-set-position":{"identifier":"deny-set-position","description":"Denies the set_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_position"]}},"deny-set-progress-bar":{"identifier":"deny-set-progress-bar","description":"Denies the set_progress_bar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_progress_bar"]}},"deny-set-resizable":{"identifier":"deny-set-resizable","description":"Denies the set_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_resizable"]}},"deny-set-shadow":{"identifier":"deny-set-shadow","description":"Denies the set_shadow command without any pre-configured scope.","commands":{"allow":[],"deny":["set_shadow"]}},"deny-set-size":{"identifier":"deny-set-size","description":"Denies the set_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size"]}},"deny-set-size-constraints":{"identifier":"deny-set-size-constraints","description":"Denies the set_size_constraints command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size_constraints"]}},"deny-set-skip-taskbar":{"identifier":"deny-set-skip-taskbar","description":"Denies the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_skip_taskbar"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-title-bar-style":{"identifier":"deny-set-title-bar-style","description":"Denies the set_title_bar_style command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title_bar_style"]}},"deny-set-visible-on-all-workspaces":{"identifier":"deny-set-visible-on-all-workspaces","description":"Denies the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible_on_all_workspaces"]}},"deny-show":{"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]}},"deny-start-dragging":{"identifier":"deny-start-dragging","description":"Denies the start_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_dragging"]}},"deny-start-resize-dragging":{"identifier":"deny-start-resize-dragging","description":"Denies the start_resize_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_resize_dragging"]}},"deny-theme":{"identifier":"deny-theme","description":"Denies the theme command without any pre-configured scope.","commands":{"allow":[],"deny":["theme"]}},"deny-title":{"identifier":"deny-title","description":"Denies the title command without any pre-configured scope.","commands":{"allow":[],"deny":["title"]}},"deny-toggle-maximize":{"identifier":"deny-toggle-maximize","description":"Denies the toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["toggle_maximize"]}},"deny-unmaximize":{"identifier":"deny-unmaximize","description":"Denies the unmaximize command without any pre-configured scope.","commands":{"allow":[],"deny":["unmaximize"]}},"deny-unminimize":{"identifier":"deny-unminimize","description":"Denies the unminimize command without any pre-configured scope.","commands":{"allow":[],"deny":["unminimize"]}}},"permission_sets":{},"global_scope_schema":null},"holochain":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin","permissions":[]},"permissions":{"allow-get-locales":{"identifier":"allow-get-locales","description":"Enables the get_locales command without any pre-configured scope.","commands":{"allow":["get_locales"],"deny":[]}},"allow-get-runtime-info":{"identifier":"allow-get-runtime-info","description":"Enables the get_runtime_info command without any pre-configured scope.","commands":{"allow":["get_runtime_info"],"deny":[]}},"allow-is-holochain-ready":{"identifier":"allow-is-holochain-ready","description":"Enables the is_holochain_ready command without any pre-configured scope.","commands":{"allow":["is_holochain_ready"],"deny":[]}},"allow-list-apps":{"identifier":"allow-list-apps","description":"Enables the list_apps command without any pre-configured scope.","commands":{"allow":["list_apps"],"deny":[]}},"allow-open-app":{"identifier":"allow-open-app","description":"Enables the open_app command without any pre-configured scope.","commands":{"allow":["open_app"],"deny":[]}},"allow-sign-zome-call":{"identifier":"allow-sign-zome-call","description":"Enables the sign_zome_call command without any pre-configured scope.","commands":{"allow":["sign_zome_call"],"deny":[]}},"deny-get-locales":{"identifier":"deny-get-locales","description":"Denies the get_locales command without any pre-configured scope.","commands":{"allow":[],"deny":["get_locales"]}},"deny-get-runtime-info":{"identifier":"deny-get-runtime-info","description":"Denies the get_runtime_info command without any pre-configured scope.","commands":{"allow":[],"deny":["get_runtime_info"]}},"deny-is-holochain-ready":{"identifier":"deny-is-holochain-ready","description":"Denies the is_holochain_ready command without any pre-configured scope.","commands":{"allow":[],"deny":["is_holochain_ready"]}},"deny-list-apps":{"identifier":"deny-list-apps","description":"Denies the list_apps command without any pre-configured scope.","commands":{"allow":[],"deny":["list_apps"]}},"deny-open-app":{"identifier":"deny-open-app","description":"Denies the open_app command without any pre-configured scope.","commands":{"allow":[],"deny":["open_app"]}},"deny-sign-zome-call":{"identifier":"deny-sign-zome-call","description":"Denies the sign_zome_call command without any pre-configured scope.","commands":{"allow":[],"deny":["sign_zome_call"]}}},"permission_sets":{},"global_scope_schema":null},"log":{"default_permission":{"identifier":"default","description":"Allows the log command","permissions":["allow-log"]},"permissions":{"allow-log":{"identifier":"allow-log","description":"Enables the log command without any pre-configured scope.","commands":{"allow":["log"],"deny":[]}},"deny-log":{"identifier":"deny-log","description":"Denies the log command without any pre-configured scope.","commands":{"allow":[],"deny":["log"]}}},"permission_sets":{},"global_scope_schema":null}} \ No newline at end of file diff --git a/src-tauri/gen/schemas/capabilities.json b/src-tauri/gen/schemas/capabilities.json new file mode 100644 index 00000000..41c14b23 --- /dev/null +++ b/src-tauri/gen/schemas/capabilities.json @@ -0,0 +1 @@ +{"main-capability":{"identifier":"main-capability","description":"Capability for the main window","local":true,"windows":["main"],"permissions":["core:default","core:window:allow-set-title"]}} \ No newline at end of file diff --git a/src-tauri/gen/schemas/desktop-schema.json b/src-tauri/gen/schemas/desktop-schema.json new file mode 100644 index 00000000..1718f574 --- /dev/null +++ b/src-tauri/gen/schemas/desktop-schema.json @@ -0,0 +1,2350 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": [ + "capabilities" + ], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": [ + "urls" + ], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ] + }, + "Identifier": { + "oneOf": [ + { + "description": "core:app:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:app:default" + ] + }, + { + "description": "core:app:allow-app-hide -> Enables the app_hide command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-app-hide" + ] + }, + { + "description": "core:app:allow-app-show -> Enables the app_show command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-app-show" + ] + }, + { + "description": "core:app:allow-default-window-icon -> Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-default-window-icon" + ] + }, + { + "description": "core:app:allow-name -> Enables the name command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-name" + ] + }, + { + "description": "core:app:allow-tauri-version -> Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-tauri-version" + ] + }, + { + "description": "core:app:allow-version -> Enables the version command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-version" + ] + }, + { + "description": "core:app:deny-app-hide -> Denies the app_hide command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-app-hide" + ] + }, + { + "description": "core:app:deny-app-show -> Denies the app_show command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-app-show" + ] + }, + { + "description": "core:app:deny-default-window-icon -> Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-default-window-icon" + ] + }, + { + "description": "core:app:deny-name -> Denies the name command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-name" + ] + }, + { + "description": "core:app:deny-tauri-version -> Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-tauri-version" + ] + }, + { + "description": "core:app:deny-version -> Denies the version command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-version" + ] + }, + { + "description": "core:event:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:event:default" + ] + }, + { + "description": "core:event:allow-emit -> Enables the emit command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:allow-emit" + ] + }, + { + "description": "core:event:allow-emit-to -> Enables the emit_to command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:allow-emit-to" + ] + }, + { + "description": "core:event:allow-listen -> Enables the listen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:allow-listen" + ] + }, + { + "description": "core:event:allow-unlisten -> Enables the unlisten command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:allow-unlisten" + ] + }, + { + "description": "core:event:deny-emit -> Denies the emit command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:deny-emit" + ] + }, + { + "description": "core:event:deny-emit-to -> Denies the emit_to command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:deny-emit-to" + ] + }, + { + "description": "core:event:deny-listen -> Denies the listen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:deny-listen" + ] + }, + { + "description": "core:event:deny-unlisten -> Denies the unlisten command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:deny-unlisten" + ] + }, + { + "description": "core:image:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:image:default" + ] + }, + { + "description": "core:image:allow-from-bytes -> Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:allow-from-bytes" + ] + }, + { + "description": "core:image:allow-from-path -> Enables the from_path command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:allow-from-path" + ] + }, + { + "description": "core:image:allow-new -> Enables the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:allow-new" + ] + }, + { + "description": "core:image:allow-rgba -> Enables the rgba command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:allow-rgba" + ] + }, + { + "description": "core:image:allow-size -> Enables the size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:allow-size" + ] + }, + { + "description": "core:image:deny-from-bytes -> Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:deny-from-bytes" + ] + }, + { + "description": "core:image:deny-from-path -> Denies the from_path command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:deny-from-path" + ] + }, + { + "description": "core:image:deny-new -> Denies the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:deny-new" + ] + }, + { + "description": "core:image:deny-rgba -> Denies the rgba command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:deny-rgba" + ] + }, + { + "description": "core:image:deny-size -> Denies the size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:deny-size" + ] + }, + { + "description": "core:menu:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:menu:default" + ] + }, + { + "description": "core:menu:allow-append -> Enables the append command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-append" + ] + }, + { + "description": "core:menu:allow-create-default -> Enables the create_default command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-create-default" + ] + }, + { + "description": "core:menu:allow-get -> Enables the get command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-get" + ] + }, + { + "description": "core:menu:allow-insert -> Enables the insert command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-insert" + ] + }, + { + "description": "core:menu:allow-is-checked -> Enables the is_checked command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-is-checked" + ] + }, + { + "description": "core:menu:allow-is-enabled -> Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-is-enabled" + ] + }, + { + "description": "core:menu:allow-items -> Enables the items command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-items" + ] + }, + { + "description": "core:menu:allow-new -> Enables the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-new" + ] + }, + { + "description": "core:menu:allow-popup -> Enables the popup command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-popup" + ] + }, + { + "description": "core:menu:allow-prepend -> Enables the prepend command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-prepend" + ] + }, + { + "description": "core:menu:allow-remove -> Enables the remove command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-remove" + ] + }, + { + "description": "core:menu:allow-remove-at -> Enables the remove_at command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-remove-at" + ] + }, + { + "description": "core:menu:allow-set-accelerator -> Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-accelerator" + ] + }, + { + "description": "core:menu:allow-set-as-app-menu -> Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-as-app-menu" + ] + }, + { + "description": "core:menu:allow-set-as-help-menu-for-nsapp -> Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-as-help-menu-for-nsapp" + ] + }, + { + "description": "core:menu:allow-set-as-window-menu -> Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-as-window-menu" + ] + }, + { + "description": "core:menu:allow-set-as-windows-menu-for-nsapp -> Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-as-windows-menu-for-nsapp" + ] + }, + { + "description": "core:menu:allow-set-checked -> Enables the set_checked command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-checked" + ] + }, + { + "description": "core:menu:allow-set-enabled -> Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-enabled" + ] + }, + { + "description": "core:menu:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-icon" + ] + }, + { + "description": "core:menu:allow-set-text -> Enables the set_text command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-text" + ] + }, + { + "description": "core:menu:allow-text -> Enables the text command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-text" + ] + }, + { + "description": "core:menu:deny-append -> Denies the append command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-append" + ] + }, + { + "description": "core:menu:deny-create-default -> Denies the create_default command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-create-default" + ] + }, + { + "description": "core:menu:deny-get -> Denies the get command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-get" + ] + }, + { + "description": "core:menu:deny-insert -> Denies the insert command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-insert" + ] + }, + { + "description": "core:menu:deny-is-checked -> Denies the is_checked command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-is-checked" + ] + }, + { + "description": "core:menu:deny-is-enabled -> Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-is-enabled" + ] + }, + { + "description": "core:menu:deny-items -> Denies the items command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-items" + ] + }, + { + "description": "core:menu:deny-new -> Denies the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-new" + ] + }, + { + "description": "core:menu:deny-popup -> Denies the popup command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-popup" + ] + }, + { + "description": "core:menu:deny-prepend -> Denies the prepend command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-prepend" + ] + }, + { + "description": "core:menu:deny-remove -> Denies the remove command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-remove" + ] + }, + { + "description": "core:menu:deny-remove-at -> Denies the remove_at command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-remove-at" + ] + }, + { + "description": "core:menu:deny-set-accelerator -> Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-accelerator" + ] + }, + { + "description": "core:menu:deny-set-as-app-menu -> Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-as-app-menu" + ] + }, + { + "description": "core:menu:deny-set-as-help-menu-for-nsapp -> Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-as-help-menu-for-nsapp" + ] + }, + { + "description": "core:menu:deny-set-as-window-menu -> Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-as-window-menu" + ] + }, + { + "description": "core:menu:deny-set-as-windows-menu-for-nsapp -> Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-as-windows-menu-for-nsapp" + ] + }, + { + "description": "core:menu:deny-set-checked -> Denies the set_checked command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-checked" + ] + }, + { + "description": "core:menu:deny-set-enabled -> Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-enabled" + ] + }, + { + "description": "core:menu:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-icon" + ] + }, + { + "description": "core:menu:deny-set-text -> Denies the set_text command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-text" + ] + }, + { + "description": "core:menu:deny-text -> Denies the text command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-text" + ] + }, + { + "description": "core:path:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:path:default" + ] + }, + { + "description": "core:path:allow-basename -> Enables the basename command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-basename" + ] + }, + { + "description": "core:path:allow-dirname -> Enables the dirname command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-dirname" + ] + }, + { + "description": "core:path:allow-extname -> Enables the extname command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-extname" + ] + }, + { + "description": "core:path:allow-is-absolute -> Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-is-absolute" + ] + }, + { + "description": "core:path:allow-join -> Enables the join command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-join" + ] + }, + { + "description": "core:path:allow-normalize -> Enables the normalize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-normalize" + ] + }, + { + "description": "core:path:allow-resolve -> Enables the resolve command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-resolve" + ] + }, + { + "description": "core:path:allow-resolve-directory -> Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-resolve-directory" + ] + }, + { + "description": "core:path:deny-basename -> Denies the basename command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-basename" + ] + }, + { + "description": "core:path:deny-dirname -> Denies the dirname command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-dirname" + ] + }, + { + "description": "core:path:deny-extname -> Denies the extname command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-extname" + ] + }, + { + "description": "core:path:deny-is-absolute -> Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-is-absolute" + ] + }, + { + "description": "core:path:deny-join -> Denies the join command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-join" + ] + }, + { + "description": "core:path:deny-normalize -> Denies the normalize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-normalize" + ] + }, + { + "description": "core:path:deny-resolve -> Denies the resolve command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-resolve" + ] + }, + { + "description": "core:path:deny-resolve-directory -> Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-resolve-directory" + ] + }, + { + "description": "core:resources:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:resources:default" + ] + }, + { + "description": "core:resources:allow-close -> Enables the close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:resources:allow-close" + ] + }, + { + "description": "core:resources:deny-close -> Denies the close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:resources:deny-close" + ] + }, + { + "description": "core:tray:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:tray:default" + ] + }, + { + "description": "core:tray:allow-get-by-id -> Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-get-by-id" + ] + }, + { + "description": "core:tray:allow-new -> Enables the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-new" + ] + }, + { + "description": "core:tray:allow-remove-by-id -> Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-remove-by-id" + ] + }, + { + "description": "core:tray:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-icon" + ] + }, + { + "description": "core:tray:allow-set-icon-as-template -> Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-icon-as-template" + ] + }, + { + "description": "core:tray:allow-set-menu -> Enables the set_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-menu" + ] + }, + { + "description": "core:tray:allow-set-show-menu-on-left-click -> Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-show-menu-on-left-click" + ] + }, + { + "description": "core:tray:allow-set-temp-dir-path -> Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-temp-dir-path" + ] + }, + { + "description": "core:tray:allow-set-title -> Enables the set_title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-title" + ] + }, + { + "description": "core:tray:allow-set-tooltip -> Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-tooltip" + ] + }, + { + "description": "core:tray:allow-set-visible -> Enables the set_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-visible" + ] + }, + { + "description": "core:tray:deny-get-by-id -> Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-get-by-id" + ] + }, + { + "description": "core:tray:deny-new -> Denies the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-new" + ] + }, + { + "description": "core:tray:deny-remove-by-id -> Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-remove-by-id" + ] + }, + { + "description": "core:tray:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-icon" + ] + }, + { + "description": "core:tray:deny-set-icon-as-template -> Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-icon-as-template" + ] + }, + { + "description": "core:tray:deny-set-menu -> Denies the set_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-menu" + ] + }, + { + "description": "core:tray:deny-set-show-menu-on-left-click -> Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-show-menu-on-left-click" + ] + }, + { + "description": "core:tray:deny-set-temp-dir-path -> Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-temp-dir-path" + ] + }, + { + "description": "core:tray:deny-set-title -> Denies the set_title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-title" + ] + }, + { + "description": "core:tray:deny-set-tooltip -> Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-tooltip" + ] + }, + { + "description": "core:tray:deny-set-visible -> Denies the set_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-visible" + ] + }, + { + "description": "core:webview:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:webview:default" + ] + }, + { + "description": "core:webview:allow-create-webview -> Enables the create_webview command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-create-webview" + ] + }, + { + "description": "core:webview:allow-create-webview-window -> Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-create-webview-window" + ] + }, + { + "description": "core:webview:allow-get-all-webviews -> Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-get-all-webviews" + ] + }, + { + "description": "core:webview:allow-internal-toggle-devtools -> Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-internal-toggle-devtools" + ] + }, + { + "description": "core:webview:allow-print -> Enables the print command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-print" + ] + }, + { + "description": "core:webview:allow-reparent -> Enables the reparent command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-reparent" + ] + }, + { + "description": "core:webview:allow-set-webview-focus -> Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-set-webview-focus" + ] + }, + { + "description": "core:webview:allow-set-webview-position -> Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-set-webview-position" + ] + }, + { + "description": "core:webview:allow-set-webview-size -> Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-set-webview-size" + ] + }, + { + "description": "core:webview:allow-set-webview-zoom -> Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-set-webview-zoom" + ] + }, + { + "description": "core:webview:allow-webview-close -> Enables the webview_close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-webview-close" + ] + }, + { + "description": "core:webview:allow-webview-position -> Enables the webview_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-webview-position" + ] + }, + { + "description": "core:webview:allow-webview-size -> Enables the webview_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-webview-size" + ] + }, + { + "description": "core:webview:deny-create-webview -> Denies the create_webview command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-create-webview" + ] + }, + { + "description": "core:webview:deny-create-webview-window -> Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-create-webview-window" + ] + }, + { + "description": "core:webview:deny-get-all-webviews -> Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-get-all-webviews" + ] + }, + { + "description": "core:webview:deny-internal-toggle-devtools -> Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-internal-toggle-devtools" + ] + }, + { + "description": "core:webview:deny-print -> Denies the print command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-print" + ] + }, + { + "description": "core:webview:deny-reparent -> Denies the reparent command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-reparent" + ] + }, + { + "description": "core:webview:deny-set-webview-focus -> Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-set-webview-focus" + ] + }, + { + "description": "core:webview:deny-set-webview-position -> Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-set-webview-position" + ] + }, + { + "description": "core:webview:deny-set-webview-size -> Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-set-webview-size" + ] + }, + { + "description": "core:webview:deny-set-webview-zoom -> Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-set-webview-zoom" + ] + }, + { + "description": "core:webview:deny-webview-close -> Denies the webview_close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-webview-close" + ] + }, + { + "description": "core:webview:deny-webview-position -> Denies the webview_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-webview-position" + ] + }, + { + "description": "core:webview:deny-webview-size -> Denies the webview_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-webview-size" + ] + }, + { + "description": "core:window:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:window:default" + ] + }, + { + "description": "core:window:allow-available-monitors -> Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-available-monitors" + ] + }, + { + "description": "core:window:allow-center -> Enables the center command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-center" + ] + }, + { + "description": "core:window:allow-close -> Enables the close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-close" + ] + }, + { + "description": "core:window:allow-create -> Enables the create command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-create" + ] + }, + { + "description": "core:window:allow-current-monitor -> Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-current-monitor" + ] + }, + { + "description": "core:window:allow-cursor-position -> Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-cursor-position" + ] + }, + { + "description": "core:window:allow-destroy -> Enables the destroy command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-destroy" + ] + }, + { + "description": "core:window:allow-get-all-windows -> Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-get-all-windows" + ] + }, + { + "description": "core:window:allow-hide -> Enables the hide command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-hide" + ] + }, + { + "description": "core:window:allow-inner-position -> Enables the inner_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-inner-position" + ] + }, + { + "description": "core:window:allow-inner-size -> Enables the inner_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-inner-size" + ] + }, + { + "description": "core:window:allow-internal-toggle-maximize -> Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-internal-toggle-maximize" + ] + }, + { + "description": "core:window:allow-is-closable -> Enables the is_closable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-closable" + ] + }, + { + "description": "core:window:allow-is-decorated -> Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-decorated" + ] + }, + { + "description": "core:window:allow-is-focused -> Enables the is_focused command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-focused" + ] + }, + { + "description": "core:window:allow-is-fullscreen -> Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-fullscreen" + ] + }, + { + "description": "core:window:allow-is-maximizable -> Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-maximizable" + ] + }, + { + "description": "core:window:allow-is-maximized -> Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-maximized" + ] + }, + { + "description": "core:window:allow-is-minimizable -> Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-minimizable" + ] + }, + { + "description": "core:window:allow-is-minimized -> Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-minimized" + ] + }, + { + "description": "core:window:allow-is-resizable -> Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-resizable" + ] + }, + { + "description": "core:window:allow-is-visible -> Enables the is_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-visible" + ] + }, + { + "description": "core:window:allow-maximize -> Enables the maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-maximize" + ] + }, + { + "description": "core:window:allow-minimize -> Enables the minimize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-minimize" + ] + }, + { + "description": "core:window:allow-monitor-from-point -> Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-monitor-from-point" + ] + }, + { + "description": "core:window:allow-outer-position -> Enables the outer_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-outer-position" + ] + }, + { + "description": "core:window:allow-outer-size -> Enables the outer_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-outer-size" + ] + }, + { + "description": "core:window:allow-primary-monitor -> Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-primary-monitor" + ] + }, + { + "description": "core:window:allow-request-user-attention -> Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-request-user-attention" + ] + }, + { + "description": "core:window:allow-scale-factor -> Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-scale-factor" + ] + }, + { + "description": "core:window:allow-set-always-on-bottom -> Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-always-on-bottom" + ] + }, + { + "description": "core:window:allow-set-always-on-top -> Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-always-on-top" + ] + }, + { + "description": "core:window:allow-set-closable -> Enables the set_closable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-closable" + ] + }, + { + "description": "core:window:allow-set-content-protected -> Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-content-protected" + ] + }, + { + "description": "core:window:allow-set-cursor-grab -> Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-cursor-grab" + ] + }, + { + "description": "core:window:allow-set-cursor-icon -> Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-cursor-icon" + ] + }, + { + "description": "core:window:allow-set-cursor-position -> Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-cursor-position" + ] + }, + { + "description": "core:window:allow-set-cursor-visible -> Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-cursor-visible" + ] + }, + { + "description": "core:window:allow-set-decorations -> Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-decorations" + ] + }, + { + "description": "core:window:allow-set-effects -> Enables the set_effects command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-effects" + ] + }, + { + "description": "core:window:allow-set-focus -> Enables the set_focus command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-focus" + ] + }, + { + "description": "core:window:allow-set-fullscreen -> Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-fullscreen" + ] + }, + { + "description": "core:window:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-icon" + ] + }, + { + "description": "core:window:allow-set-ignore-cursor-events -> Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-ignore-cursor-events" + ] + }, + { + "description": "core:window:allow-set-max-size -> Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-max-size" + ] + }, + { + "description": "core:window:allow-set-maximizable -> Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-maximizable" + ] + }, + { + "description": "core:window:allow-set-min-size -> Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-min-size" + ] + }, + { + "description": "core:window:allow-set-minimizable -> Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-minimizable" + ] + }, + { + "description": "core:window:allow-set-position -> Enables the set_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-position" + ] + }, + { + "description": "core:window:allow-set-progress-bar -> Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-progress-bar" + ] + }, + { + "description": "core:window:allow-set-resizable -> Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-resizable" + ] + }, + { + "description": "core:window:allow-set-shadow -> Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-shadow" + ] + }, + { + "description": "core:window:allow-set-size -> Enables the set_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-size" + ] + }, + { + "description": "core:window:allow-set-size-constraints -> Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-size-constraints" + ] + }, + { + "description": "core:window:allow-set-skip-taskbar -> Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-skip-taskbar" + ] + }, + { + "description": "core:window:allow-set-title -> Enables the set_title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-title" + ] + }, + { + "description": "core:window:allow-set-title-bar-style -> Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-title-bar-style" + ] + }, + { + "description": "core:window:allow-set-visible-on-all-workspaces -> Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-visible-on-all-workspaces" + ] + }, + { + "description": "core:window:allow-show -> Enables the show command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-show" + ] + }, + { + "description": "core:window:allow-start-dragging -> Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-start-dragging" + ] + }, + { + "description": "core:window:allow-start-resize-dragging -> Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-start-resize-dragging" + ] + }, + { + "description": "core:window:allow-theme -> Enables the theme command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-theme" + ] + }, + { + "description": "core:window:allow-title -> Enables the title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-title" + ] + }, + { + "description": "core:window:allow-toggle-maximize -> Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-toggle-maximize" + ] + }, + { + "description": "core:window:allow-unmaximize -> Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-unmaximize" + ] + }, + { + "description": "core:window:allow-unminimize -> Enables the unminimize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-unminimize" + ] + }, + { + "description": "core:window:deny-available-monitors -> Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-available-monitors" + ] + }, + { + "description": "core:window:deny-center -> Denies the center command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-center" + ] + }, + { + "description": "core:window:deny-close -> Denies the close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-close" + ] + }, + { + "description": "core:window:deny-create -> Denies the create command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-create" + ] + }, + { + "description": "core:window:deny-current-monitor -> Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-current-monitor" + ] + }, + { + "description": "core:window:deny-cursor-position -> Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-cursor-position" + ] + }, + { + "description": "core:window:deny-destroy -> Denies the destroy command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-destroy" + ] + }, + { + "description": "core:window:deny-get-all-windows -> Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-get-all-windows" + ] + }, + { + "description": "core:window:deny-hide -> Denies the hide command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-hide" + ] + }, + { + "description": "core:window:deny-inner-position -> Denies the inner_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-inner-position" + ] + }, + { + "description": "core:window:deny-inner-size -> Denies the inner_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-inner-size" + ] + }, + { + "description": "core:window:deny-internal-toggle-maximize -> Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-internal-toggle-maximize" + ] + }, + { + "description": "core:window:deny-is-closable -> Denies the is_closable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-closable" + ] + }, + { + "description": "core:window:deny-is-decorated -> Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-decorated" + ] + }, + { + "description": "core:window:deny-is-focused -> Denies the is_focused command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-focused" + ] + }, + { + "description": "core:window:deny-is-fullscreen -> Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-fullscreen" + ] + }, + { + "description": "core:window:deny-is-maximizable -> Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-maximizable" + ] + }, + { + "description": "core:window:deny-is-maximized -> Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-maximized" + ] + }, + { + "description": "core:window:deny-is-minimizable -> Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-minimizable" + ] + }, + { + "description": "core:window:deny-is-minimized -> Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-minimized" + ] + }, + { + "description": "core:window:deny-is-resizable -> Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-resizable" + ] + }, + { + "description": "core:window:deny-is-visible -> Denies the is_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-visible" + ] + }, + { + "description": "core:window:deny-maximize -> Denies the maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-maximize" + ] + }, + { + "description": "core:window:deny-minimize -> Denies the minimize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-minimize" + ] + }, + { + "description": "core:window:deny-monitor-from-point -> Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-monitor-from-point" + ] + }, + { + "description": "core:window:deny-outer-position -> Denies the outer_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-outer-position" + ] + }, + { + "description": "core:window:deny-outer-size -> Denies the outer_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-outer-size" + ] + }, + { + "description": "core:window:deny-primary-monitor -> Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-primary-monitor" + ] + }, + { + "description": "core:window:deny-request-user-attention -> Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-request-user-attention" + ] + }, + { + "description": "core:window:deny-scale-factor -> Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-scale-factor" + ] + }, + { + "description": "core:window:deny-set-always-on-bottom -> Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-always-on-bottom" + ] + }, + { + "description": "core:window:deny-set-always-on-top -> Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-always-on-top" + ] + }, + { + "description": "core:window:deny-set-closable -> Denies the set_closable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-closable" + ] + }, + { + "description": "core:window:deny-set-content-protected -> Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-content-protected" + ] + }, + { + "description": "core:window:deny-set-cursor-grab -> Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-cursor-grab" + ] + }, + { + "description": "core:window:deny-set-cursor-icon -> Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-cursor-icon" + ] + }, + { + "description": "core:window:deny-set-cursor-position -> Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-cursor-position" + ] + }, + { + "description": "core:window:deny-set-cursor-visible -> Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-cursor-visible" + ] + }, + { + "description": "core:window:deny-set-decorations -> Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-decorations" + ] + }, + { + "description": "core:window:deny-set-effects -> Denies the set_effects command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-effects" + ] + }, + { + "description": "core:window:deny-set-focus -> Denies the set_focus command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-focus" + ] + }, + { + "description": "core:window:deny-set-fullscreen -> Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-fullscreen" + ] + }, + { + "description": "core:window:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-icon" + ] + }, + { + "description": "core:window:deny-set-ignore-cursor-events -> Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-ignore-cursor-events" + ] + }, + { + "description": "core:window:deny-set-max-size -> Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-max-size" + ] + }, + { + "description": "core:window:deny-set-maximizable -> Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-maximizable" + ] + }, + { + "description": "core:window:deny-set-min-size -> Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-min-size" + ] + }, + { + "description": "core:window:deny-set-minimizable -> Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-minimizable" + ] + }, + { + "description": "core:window:deny-set-position -> Denies the set_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-position" + ] + }, + { + "description": "core:window:deny-set-progress-bar -> Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-progress-bar" + ] + }, + { + "description": "core:window:deny-set-resizable -> Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-resizable" + ] + }, + { + "description": "core:window:deny-set-shadow -> Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-shadow" + ] + }, + { + "description": "core:window:deny-set-size -> Denies the set_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-size" + ] + }, + { + "description": "core:window:deny-set-size-constraints -> Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-size-constraints" + ] + }, + { + "description": "core:window:deny-set-skip-taskbar -> Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-skip-taskbar" + ] + }, + { + "description": "core:window:deny-set-title -> Denies the set_title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-title" + ] + }, + { + "description": "core:window:deny-set-title-bar-style -> Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-title-bar-style" + ] + }, + { + "description": "core:window:deny-set-visible-on-all-workspaces -> Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-visible-on-all-workspaces" + ] + }, + { + "description": "core:window:deny-show -> Denies the show command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-show" + ] + }, + { + "description": "core:window:deny-start-dragging -> Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-start-dragging" + ] + }, + { + "description": "core:window:deny-start-resize-dragging -> Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-start-resize-dragging" + ] + }, + { + "description": "core:window:deny-theme -> Denies the theme command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-theme" + ] + }, + { + "description": "core:window:deny-title -> Denies the title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-title" + ] + }, + { + "description": "core:window:deny-toggle-maximize -> Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-toggle-maximize" + ] + }, + { + "description": "core:window:deny-unmaximize -> Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-unmaximize" + ] + }, + { + "description": "core:window:deny-unminimize -> Denies the unminimize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-unminimize" + ] + }, + { + "description": "holochain:default -> Default permissions for the plugin", + "type": "string", + "enum": [ + "holochain:default" + ] + }, + { + "description": "holochain:allow-get-locales -> Enables the get_locales command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-get-locales" + ] + }, + { + "description": "holochain:allow-get-runtime-info -> Enables the get_runtime_info command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-get-runtime-info" + ] + }, + { + "description": "holochain:allow-is-holochain-ready -> Enables the is_holochain_ready command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-is-holochain-ready" + ] + }, + { + "description": "holochain:allow-list-apps -> Enables the list_apps command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-list-apps" + ] + }, + { + "description": "holochain:allow-open-app -> Enables the open_app command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-open-app" + ] + }, + { + "description": "holochain:allow-sign-zome-call -> Enables the sign_zome_call command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-sign-zome-call" + ] + }, + { + "description": "holochain:deny-get-locales -> Denies the get_locales command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-get-locales" + ] + }, + { + "description": "holochain:deny-get-runtime-info -> Denies the get_runtime_info command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-get-runtime-info" + ] + }, + { + "description": "holochain:deny-is-holochain-ready -> Denies the is_holochain_ready command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-is-holochain-ready" + ] + }, + { + "description": "holochain:deny-list-apps -> Denies the list_apps command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-list-apps" + ] + }, + { + "description": "holochain:deny-open-app -> Denies the open_app command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-open-app" + ] + }, + { + "description": "holochain:deny-sign-zome-call -> Denies the sign_zome_call command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-sign-zome-call" + ] + }, + { + "description": "log:default -> Allows the log command", + "type": "string", + "enum": [ + "log:default" + ] + }, + { + "description": "log:allow-log -> Enables the log command without any pre-configured scope.", + "type": "string", + "enum": [ + "log:allow-log" + ] + }, + { + "description": "log:deny-log -> Denies the log command without any pre-configured scope.", + "type": "string", + "enum": [ + "log:deny-log" + ] + } + ] + }, + "Value": { + "description": "All supported ACL values.", + "anyOf": [ + { + "description": "Represents a null JSON value.", + "type": "null" + }, + { + "description": "Represents a [`bool`].", + "type": "boolean" + }, + { + "description": "Represents a valid ACL [`Number`].", + "allOf": [ + { + "$ref": "#/definitions/Number" + } + ] + }, + { + "description": "Represents a [`String`].", + "type": "string" + }, + { + "description": "Represents a list of other [`Value`]s.", + "type": "array", + "items": { + "$ref": "#/definitions/Value" + } + }, + { + "description": "Represents a map of [`String`] keys to [`Value`]s.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Value" + } + } + ] + }, + "Number": { + "description": "A valid ACL number.", + "anyOf": [ + { + "description": "Represents an [`i64`].", + "type": "integer", + "format": "int64" + }, + { + "description": "Represents a [`f64`].", + "type": "number", + "format": "double" + } + ] + }, + "Target": { + "description": "Platform target.", + "oneOf": [ + { + "description": "MacOS.", + "type": "string", + "enum": [ + "macOS" + ] + }, + { + "description": "Windows.", + "type": "string", + "enum": [ + "windows" + ] + }, + { + "description": "Linux.", + "type": "string", + "enum": [ + "linux" + ] + }, + { + "description": "Android.", + "type": "string", + "enum": [ + "android" + ] + }, + { + "description": "iOS.", + "type": "string", + "enum": [ + "iOS" + ] + } + ] + } + } +} \ No newline at end of file diff --git a/src-tauri/gen/schemas/linux-schema.json b/src-tauri/gen/schemas/linux-schema.json new file mode 100644 index 00000000..1718f574 --- /dev/null +++ b/src-tauri/gen/schemas/linux-schema.json @@ -0,0 +1,2350 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": [ + "capabilities" + ], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": [ + "urls" + ], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "required": [ + "identifier" + ], + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ] + }, + "Identifier": { + "oneOf": [ + { + "description": "core:app:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:app:default" + ] + }, + { + "description": "core:app:allow-app-hide -> Enables the app_hide command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-app-hide" + ] + }, + { + "description": "core:app:allow-app-show -> Enables the app_show command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-app-show" + ] + }, + { + "description": "core:app:allow-default-window-icon -> Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-default-window-icon" + ] + }, + { + "description": "core:app:allow-name -> Enables the name command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-name" + ] + }, + { + "description": "core:app:allow-tauri-version -> Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-tauri-version" + ] + }, + { + "description": "core:app:allow-version -> Enables the version command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:allow-version" + ] + }, + { + "description": "core:app:deny-app-hide -> Denies the app_hide command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-app-hide" + ] + }, + { + "description": "core:app:deny-app-show -> Denies the app_show command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-app-show" + ] + }, + { + "description": "core:app:deny-default-window-icon -> Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-default-window-icon" + ] + }, + { + "description": "core:app:deny-name -> Denies the name command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-name" + ] + }, + { + "description": "core:app:deny-tauri-version -> Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-tauri-version" + ] + }, + { + "description": "core:app:deny-version -> Denies the version command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:app:deny-version" + ] + }, + { + "description": "core:event:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:event:default" + ] + }, + { + "description": "core:event:allow-emit -> Enables the emit command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:allow-emit" + ] + }, + { + "description": "core:event:allow-emit-to -> Enables the emit_to command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:allow-emit-to" + ] + }, + { + "description": "core:event:allow-listen -> Enables the listen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:allow-listen" + ] + }, + { + "description": "core:event:allow-unlisten -> Enables the unlisten command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:allow-unlisten" + ] + }, + { + "description": "core:event:deny-emit -> Denies the emit command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:deny-emit" + ] + }, + { + "description": "core:event:deny-emit-to -> Denies the emit_to command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:deny-emit-to" + ] + }, + { + "description": "core:event:deny-listen -> Denies the listen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:deny-listen" + ] + }, + { + "description": "core:event:deny-unlisten -> Denies the unlisten command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:event:deny-unlisten" + ] + }, + { + "description": "core:image:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:image:default" + ] + }, + { + "description": "core:image:allow-from-bytes -> Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:allow-from-bytes" + ] + }, + { + "description": "core:image:allow-from-path -> Enables the from_path command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:allow-from-path" + ] + }, + { + "description": "core:image:allow-new -> Enables the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:allow-new" + ] + }, + { + "description": "core:image:allow-rgba -> Enables the rgba command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:allow-rgba" + ] + }, + { + "description": "core:image:allow-size -> Enables the size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:allow-size" + ] + }, + { + "description": "core:image:deny-from-bytes -> Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:deny-from-bytes" + ] + }, + { + "description": "core:image:deny-from-path -> Denies the from_path command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:deny-from-path" + ] + }, + { + "description": "core:image:deny-new -> Denies the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:deny-new" + ] + }, + { + "description": "core:image:deny-rgba -> Denies the rgba command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:deny-rgba" + ] + }, + { + "description": "core:image:deny-size -> Denies the size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:image:deny-size" + ] + }, + { + "description": "core:menu:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:menu:default" + ] + }, + { + "description": "core:menu:allow-append -> Enables the append command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-append" + ] + }, + { + "description": "core:menu:allow-create-default -> Enables the create_default command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-create-default" + ] + }, + { + "description": "core:menu:allow-get -> Enables the get command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-get" + ] + }, + { + "description": "core:menu:allow-insert -> Enables the insert command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-insert" + ] + }, + { + "description": "core:menu:allow-is-checked -> Enables the is_checked command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-is-checked" + ] + }, + { + "description": "core:menu:allow-is-enabled -> Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-is-enabled" + ] + }, + { + "description": "core:menu:allow-items -> Enables the items command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-items" + ] + }, + { + "description": "core:menu:allow-new -> Enables the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-new" + ] + }, + { + "description": "core:menu:allow-popup -> Enables the popup command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-popup" + ] + }, + { + "description": "core:menu:allow-prepend -> Enables the prepend command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-prepend" + ] + }, + { + "description": "core:menu:allow-remove -> Enables the remove command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-remove" + ] + }, + { + "description": "core:menu:allow-remove-at -> Enables the remove_at command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-remove-at" + ] + }, + { + "description": "core:menu:allow-set-accelerator -> Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-accelerator" + ] + }, + { + "description": "core:menu:allow-set-as-app-menu -> Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-as-app-menu" + ] + }, + { + "description": "core:menu:allow-set-as-help-menu-for-nsapp -> Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-as-help-menu-for-nsapp" + ] + }, + { + "description": "core:menu:allow-set-as-window-menu -> Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-as-window-menu" + ] + }, + { + "description": "core:menu:allow-set-as-windows-menu-for-nsapp -> Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-as-windows-menu-for-nsapp" + ] + }, + { + "description": "core:menu:allow-set-checked -> Enables the set_checked command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-checked" + ] + }, + { + "description": "core:menu:allow-set-enabled -> Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-enabled" + ] + }, + { + "description": "core:menu:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-icon" + ] + }, + { + "description": "core:menu:allow-set-text -> Enables the set_text command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-set-text" + ] + }, + { + "description": "core:menu:allow-text -> Enables the text command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:allow-text" + ] + }, + { + "description": "core:menu:deny-append -> Denies the append command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-append" + ] + }, + { + "description": "core:menu:deny-create-default -> Denies the create_default command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-create-default" + ] + }, + { + "description": "core:menu:deny-get -> Denies the get command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-get" + ] + }, + { + "description": "core:menu:deny-insert -> Denies the insert command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-insert" + ] + }, + { + "description": "core:menu:deny-is-checked -> Denies the is_checked command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-is-checked" + ] + }, + { + "description": "core:menu:deny-is-enabled -> Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-is-enabled" + ] + }, + { + "description": "core:menu:deny-items -> Denies the items command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-items" + ] + }, + { + "description": "core:menu:deny-new -> Denies the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-new" + ] + }, + { + "description": "core:menu:deny-popup -> Denies the popup command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-popup" + ] + }, + { + "description": "core:menu:deny-prepend -> Denies the prepend command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-prepend" + ] + }, + { + "description": "core:menu:deny-remove -> Denies the remove command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-remove" + ] + }, + { + "description": "core:menu:deny-remove-at -> Denies the remove_at command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-remove-at" + ] + }, + { + "description": "core:menu:deny-set-accelerator -> Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-accelerator" + ] + }, + { + "description": "core:menu:deny-set-as-app-menu -> Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-as-app-menu" + ] + }, + { + "description": "core:menu:deny-set-as-help-menu-for-nsapp -> Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-as-help-menu-for-nsapp" + ] + }, + { + "description": "core:menu:deny-set-as-window-menu -> Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-as-window-menu" + ] + }, + { + "description": "core:menu:deny-set-as-windows-menu-for-nsapp -> Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-as-windows-menu-for-nsapp" + ] + }, + { + "description": "core:menu:deny-set-checked -> Denies the set_checked command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-checked" + ] + }, + { + "description": "core:menu:deny-set-enabled -> Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-enabled" + ] + }, + { + "description": "core:menu:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-icon" + ] + }, + { + "description": "core:menu:deny-set-text -> Denies the set_text command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-set-text" + ] + }, + { + "description": "core:menu:deny-text -> Denies the text command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:menu:deny-text" + ] + }, + { + "description": "core:path:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:path:default" + ] + }, + { + "description": "core:path:allow-basename -> Enables the basename command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-basename" + ] + }, + { + "description": "core:path:allow-dirname -> Enables the dirname command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-dirname" + ] + }, + { + "description": "core:path:allow-extname -> Enables the extname command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-extname" + ] + }, + { + "description": "core:path:allow-is-absolute -> Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-is-absolute" + ] + }, + { + "description": "core:path:allow-join -> Enables the join command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-join" + ] + }, + { + "description": "core:path:allow-normalize -> Enables the normalize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-normalize" + ] + }, + { + "description": "core:path:allow-resolve -> Enables the resolve command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-resolve" + ] + }, + { + "description": "core:path:allow-resolve-directory -> Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:allow-resolve-directory" + ] + }, + { + "description": "core:path:deny-basename -> Denies the basename command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-basename" + ] + }, + { + "description": "core:path:deny-dirname -> Denies the dirname command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-dirname" + ] + }, + { + "description": "core:path:deny-extname -> Denies the extname command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-extname" + ] + }, + { + "description": "core:path:deny-is-absolute -> Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-is-absolute" + ] + }, + { + "description": "core:path:deny-join -> Denies the join command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-join" + ] + }, + { + "description": "core:path:deny-normalize -> Denies the normalize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-normalize" + ] + }, + { + "description": "core:path:deny-resolve -> Denies the resolve command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-resolve" + ] + }, + { + "description": "core:path:deny-resolve-directory -> Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:path:deny-resolve-directory" + ] + }, + { + "description": "core:resources:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:resources:default" + ] + }, + { + "description": "core:resources:allow-close -> Enables the close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:resources:allow-close" + ] + }, + { + "description": "core:resources:deny-close -> Denies the close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:resources:deny-close" + ] + }, + { + "description": "core:tray:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:tray:default" + ] + }, + { + "description": "core:tray:allow-get-by-id -> Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-get-by-id" + ] + }, + { + "description": "core:tray:allow-new -> Enables the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-new" + ] + }, + { + "description": "core:tray:allow-remove-by-id -> Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-remove-by-id" + ] + }, + { + "description": "core:tray:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-icon" + ] + }, + { + "description": "core:tray:allow-set-icon-as-template -> Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-icon-as-template" + ] + }, + { + "description": "core:tray:allow-set-menu -> Enables the set_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-menu" + ] + }, + { + "description": "core:tray:allow-set-show-menu-on-left-click -> Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-show-menu-on-left-click" + ] + }, + { + "description": "core:tray:allow-set-temp-dir-path -> Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-temp-dir-path" + ] + }, + { + "description": "core:tray:allow-set-title -> Enables the set_title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-title" + ] + }, + { + "description": "core:tray:allow-set-tooltip -> Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-tooltip" + ] + }, + { + "description": "core:tray:allow-set-visible -> Enables the set_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:allow-set-visible" + ] + }, + { + "description": "core:tray:deny-get-by-id -> Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-get-by-id" + ] + }, + { + "description": "core:tray:deny-new -> Denies the new command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-new" + ] + }, + { + "description": "core:tray:deny-remove-by-id -> Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-remove-by-id" + ] + }, + { + "description": "core:tray:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-icon" + ] + }, + { + "description": "core:tray:deny-set-icon-as-template -> Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-icon-as-template" + ] + }, + { + "description": "core:tray:deny-set-menu -> Denies the set_menu command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-menu" + ] + }, + { + "description": "core:tray:deny-set-show-menu-on-left-click -> Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-show-menu-on-left-click" + ] + }, + { + "description": "core:tray:deny-set-temp-dir-path -> Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-temp-dir-path" + ] + }, + { + "description": "core:tray:deny-set-title -> Denies the set_title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-title" + ] + }, + { + "description": "core:tray:deny-set-tooltip -> Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-tooltip" + ] + }, + { + "description": "core:tray:deny-set-visible -> Denies the set_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:tray:deny-set-visible" + ] + }, + { + "description": "core:webview:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:webview:default" + ] + }, + { + "description": "core:webview:allow-create-webview -> Enables the create_webview command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-create-webview" + ] + }, + { + "description": "core:webview:allow-create-webview-window -> Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-create-webview-window" + ] + }, + { + "description": "core:webview:allow-get-all-webviews -> Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-get-all-webviews" + ] + }, + { + "description": "core:webview:allow-internal-toggle-devtools -> Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-internal-toggle-devtools" + ] + }, + { + "description": "core:webview:allow-print -> Enables the print command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-print" + ] + }, + { + "description": "core:webview:allow-reparent -> Enables the reparent command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-reparent" + ] + }, + { + "description": "core:webview:allow-set-webview-focus -> Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-set-webview-focus" + ] + }, + { + "description": "core:webview:allow-set-webview-position -> Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-set-webview-position" + ] + }, + { + "description": "core:webview:allow-set-webview-size -> Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-set-webview-size" + ] + }, + { + "description": "core:webview:allow-set-webview-zoom -> Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-set-webview-zoom" + ] + }, + { + "description": "core:webview:allow-webview-close -> Enables the webview_close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-webview-close" + ] + }, + { + "description": "core:webview:allow-webview-position -> Enables the webview_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-webview-position" + ] + }, + { + "description": "core:webview:allow-webview-size -> Enables the webview_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:allow-webview-size" + ] + }, + { + "description": "core:webview:deny-create-webview -> Denies the create_webview command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-create-webview" + ] + }, + { + "description": "core:webview:deny-create-webview-window -> Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-create-webview-window" + ] + }, + { + "description": "core:webview:deny-get-all-webviews -> Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-get-all-webviews" + ] + }, + { + "description": "core:webview:deny-internal-toggle-devtools -> Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-internal-toggle-devtools" + ] + }, + { + "description": "core:webview:deny-print -> Denies the print command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-print" + ] + }, + { + "description": "core:webview:deny-reparent -> Denies the reparent command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-reparent" + ] + }, + { + "description": "core:webview:deny-set-webview-focus -> Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-set-webview-focus" + ] + }, + { + "description": "core:webview:deny-set-webview-position -> Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-set-webview-position" + ] + }, + { + "description": "core:webview:deny-set-webview-size -> Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-set-webview-size" + ] + }, + { + "description": "core:webview:deny-set-webview-zoom -> Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-set-webview-zoom" + ] + }, + { + "description": "core:webview:deny-webview-close -> Denies the webview_close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-webview-close" + ] + }, + { + "description": "core:webview:deny-webview-position -> Denies the webview_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-webview-position" + ] + }, + { + "description": "core:webview:deny-webview-size -> Denies the webview_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:webview:deny-webview-size" + ] + }, + { + "description": "core:window:default -> Default permissions for the plugin.", + "type": "string", + "enum": [ + "core:window:default" + ] + }, + { + "description": "core:window:allow-available-monitors -> Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-available-monitors" + ] + }, + { + "description": "core:window:allow-center -> Enables the center command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-center" + ] + }, + { + "description": "core:window:allow-close -> Enables the close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-close" + ] + }, + { + "description": "core:window:allow-create -> Enables the create command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-create" + ] + }, + { + "description": "core:window:allow-current-monitor -> Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-current-monitor" + ] + }, + { + "description": "core:window:allow-cursor-position -> Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-cursor-position" + ] + }, + { + "description": "core:window:allow-destroy -> Enables the destroy command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-destroy" + ] + }, + { + "description": "core:window:allow-get-all-windows -> Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-get-all-windows" + ] + }, + { + "description": "core:window:allow-hide -> Enables the hide command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-hide" + ] + }, + { + "description": "core:window:allow-inner-position -> Enables the inner_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-inner-position" + ] + }, + { + "description": "core:window:allow-inner-size -> Enables the inner_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-inner-size" + ] + }, + { + "description": "core:window:allow-internal-toggle-maximize -> Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-internal-toggle-maximize" + ] + }, + { + "description": "core:window:allow-is-closable -> Enables the is_closable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-closable" + ] + }, + { + "description": "core:window:allow-is-decorated -> Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-decorated" + ] + }, + { + "description": "core:window:allow-is-focused -> Enables the is_focused command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-focused" + ] + }, + { + "description": "core:window:allow-is-fullscreen -> Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-fullscreen" + ] + }, + { + "description": "core:window:allow-is-maximizable -> Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-maximizable" + ] + }, + { + "description": "core:window:allow-is-maximized -> Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-maximized" + ] + }, + { + "description": "core:window:allow-is-minimizable -> Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-minimizable" + ] + }, + { + "description": "core:window:allow-is-minimized -> Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-minimized" + ] + }, + { + "description": "core:window:allow-is-resizable -> Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-resizable" + ] + }, + { + "description": "core:window:allow-is-visible -> Enables the is_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-is-visible" + ] + }, + { + "description": "core:window:allow-maximize -> Enables the maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-maximize" + ] + }, + { + "description": "core:window:allow-minimize -> Enables the minimize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-minimize" + ] + }, + { + "description": "core:window:allow-monitor-from-point -> Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-monitor-from-point" + ] + }, + { + "description": "core:window:allow-outer-position -> Enables the outer_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-outer-position" + ] + }, + { + "description": "core:window:allow-outer-size -> Enables the outer_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-outer-size" + ] + }, + { + "description": "core:window:allow-primary-monitor -> Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-primary-monitor" + ] + }, + { + "description": "core:window:allow-request-user-attention -> Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-request-user-attention" + ] + }, + { + "description": "core:window:allow-scale-factor -> Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-scale-factor" + ] + }, + { + "description": "core:window:allow-set-always-on-bottom -> Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-always-on-bottom" + ] + }, + { + "description": "core:window:allow-set-always-on-top -> Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-always-on-top" + ] + }, + { + "description": "core:window:allow-set-closable -> Enables the set_closable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-closable" + ] + }, + { + "description": "core:window:allow-set-content-protected -> Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-content-protected" + ] + }, + { + "description": "core:window:allow-set-cursor-grab -> Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-cursor-grab" + ] + }, + { + "description": "core:window:allow-set-cursor-icon -> Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-cursor-icon" + ] + }, + { + "description": "core:window:allow-set-cursor-position -> Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-cursor-position" + ] + }, + { + "description": "core:window:allow-set-cursor-visible -> Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-cursor-visible" + ] + }, + { + "description": "core:window:allow-set-decorations -> Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-decorations" + ] + }, + { + "description": "core:window:allow-set-effects -> Enables the set_effects command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-effects" + ] + }, + { + "description": "core:window:allow-set-focus -> Enables the set_focus command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-focus" + ] + }, + { + "description": "core:window:allow-set-fullscreen -> Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-fullscreen" + ] + }, + { + "description": "core:window:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-icon" + ] + }, + { + "description": "core:window:allow-set-ignore-cursor-events -> Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-ignore-cursor-events" + ] + }, + { + "description": "core:window:allow-set-max-size -> Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-max-size" + ] + }, + { + "description": "core:window:allow-set-maximizable -> Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-maximizable" + ] + }, + { + "description": "core:window:allow-set-min-size -> Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-min-size" + ] + }, + { + "description": "core:window:allow-set-minimizable -> Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-minimizable" + ] + }, + { + "description": "core:window:allow-set-position -> Enables the set_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-position" + ] + }, + { + "description": "core:window:allow-set-progress-bar -> Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-progress-bar" + ] + }, + { + "description": "core:window:allow-set-resizable -> Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-resizable" + ] + }, + { + "description": "core:window:allow-set-shadow -> Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-shadow" + ] + }, + { + "description": "core:window:allow-set-size -> Enables the set_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-size" + ] + }, + { + "description": "core:window:allow-set-size-constraints -> Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-size-constraints" + ] + }, + { + "description": "core:window:allow-set-skip-taskbar -> Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-skip-taskbar" + ] + }, + { + "description": "core:window:allow-set-title -> Enables the set_title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-title" + ] + }, + { + "description": "core:window:allow-set-title-bar-style -> Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-title-bar-style" + ] + }, + { + "description": "core:window:allow-set-visible-on-all-workspaces -> Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-set-visible-on-all-workspaces" + ] + }, + { + "description": "core:window:allow-show -> Enables the show command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-show" + ] + }, + { + "description": "core:window:allow-start-dragging -> Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-start-dragging" + ] + }, + { + "description": "core:window:allow-start-resize-dragging -> Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-start-resize-dragging" + ] + }, + { + "description": "core:window:allow-theme -> Enables the theme command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-theme" + ] + }, + { + "description": "core:window:allow-title -> Enables the title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-title" + ] + }, + { + "description": "core:window:allow-toggle-maximize -> Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-toggle-maximize" + ] + }, + { + "description": "core:window:allow-unmaximize -> Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-unmaximize" + ] + }, + { + "description": "core:window:allow-unminimize -> Enables the unminimize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:allow-unminimize" + ] + }, + { + "description": "core:window:deny-available-monitors -> Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-available-monitors" + ] + }, + { + "description": "core:window:deny-center -> Denies the center command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-center" + ] + }, + { + "description": "core:window:deny-close -> Denies the close command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-close" + ] + }, + { + "description": "core:window:deny-create -> Denies the create command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-create" + ] + }, + { + "description": "core:window:deny-current-monitor -> Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-current-monitor" + ] + }, + { + "description": "core:window:deny-cursor-position -> Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-cursor-position" + ] + }, + { + "description": "core:window:deny-destroy -> Denies the destroy command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-destroy" + ] + }, + { + "description": "core:window:deny-get-all-windows -> Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-get-all-windows" + ] + }, + { + "description": "core:window:deny-hide -> Denies the hide command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-hide" + ] + }, + { + "description": "core:window:deny-inner-position -> Denies the inner_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-inner-position" + ] + }, + { + "description": "core:window:deny-inner-size -> Denies the inner_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-inner-size" + ] + }, + { + "description": "core:window:deny-internal-toggle-maximize -> Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-internal-toggle-maximize" + ] + }, + { + "description": "core:window:deny-is-closable -> Denies the is_closable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-closable" + ] + }, + { + "description": "core:window:deny-is-decorated -> Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-decorated" + ] + }, + { + "description": "core:window:deny-is-focused -> Denies the is_focused command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-focused" + ] + }, + { + "description": "core:window:deny-is-fullscreen -> Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-fullscreen" + ] + }, + { + "description": "core:window:deny-is-maximizable -> Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-maximizable" + ] + }, + { + "description": "core:window:deny-is-maximized -> Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-maximized" + ] + }, + { + "description": "core:window:deny-is-minimizable -> Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-minimizable" + ] + }, + { + "description": "core:window:deny-is-minimized -> Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-minimized" + ] + }, + { + "description": "core:window:deny-is-resizable -> Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-resizable" + ] + }, + { + "description": "core:window:deny-is-visible -> Denies the is_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-is-visible" + ] + }, + { + "description": "core:window:deny-maximize -> Denies the maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-maximize" + ] + }, + { + "description": "core:window:deny-minimize -> Denies the minimize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-minimize" + ] + }, + { + "description": "core:window:deny-monitor-from-point -> Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-monitor-from-point" + ] + }, + { + "description": "core:window:deny-outer-position -> Denies the outer_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-outer-position" + ] + }, + { + "description": "core:window:deny-outer-size -> Denies the outer_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-outer-size" + ] + }, + { + "description": "core:window:deny-primary-monitor -> Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-primary-monitor" + ] + }, + { + "description": "core:window:deny-request-user-attention -> Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-request-user-attention" + ] + }, + { + "description": "core:window:deny-scale-factor -> Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-scale-factor" + ] + }, + { + "description": "core:window:deny-set-always-on-bottom -> Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-always-on-bottom" + ] + }, + { + "description": "core:window:deny-set-always-on-top -> Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-always-on-top" + ] + }, + { + "description": "core:window:deny-set-closable -> Denies the set_closable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-closable" + ] + }, + { + "description": "core:window:deny-set-content-protected -> Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-content-protected" + ] + }, + { + "description": "core:window:deny-set-cursor-grab -> Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-cursor-grab" + ] + }, + { + "description": "core:window:deny-set-cursor-icon -> Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-cursor-icon" + ] + }, + { + "description": "core:window:deny-set-cursor-position -> Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-cursor-position" + ] + }, + { + "description": "core:window:deny-set-cursor-visible -> Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-cursor-visible" + ] + }, + { + "description": "core:window:deny-set-decorations -> Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-decorations" + ] + }, + { + "description": "core:window:deny-set-effects -> Denies the set_effects command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-effects" + ] + }, + { + "description": "core:window:deny-set-focus -> Denies the set_focus command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-focus" + ] + }, + { + "description": "core:window:deny-set-fullscreen -> Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-fullscreen" + ] + }, + { + "description": "core:window:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-icon" + ] + }, + { + "description": "core:window:deny-set-ignore-cursor-events -> Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-ignore-cursor-events" + ] + }, + { + "description": "core:window:deny-set-max-size -> Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-max-size" + ] + }, + { + "description": "core:window:deny-set-maximizable -> Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-maximizable" + ] + }, + { + "description": "core:window:deny-set-min-size -> Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-min-size" + ] + }, + { + "description": "core:window:deny-set-minimizable -> Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-minimizable" + ] + }, + { + "description": "core:window:deny-set-position -> Denies the set_position command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-position" + ] + }, + { + "description": "core:window:deny-set-progress-bar -> Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-progress-bar" + ] + }, + { + "description": "core:window:deny-set-resizable -> Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-resizable" + ] + }, + { + "description": "core:window:deny-set-shadow -> Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-shadow" + ] + }, + { + "description": "core:window:deny-set-size -> Denies the set_size command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-size" + ] + }, + { + "description": "core:window:deny-set-size-constraints -> Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-size-constraints" + ] + }, + { + "description": "core:window:deny-set-skip-taskbar -> Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-skip-taskbar" + ] + }, + { + "description": "core:window:deny-set-title -> Denies the set_title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-title" + ] + }, + { + "description": "core:window:deny-set-title-bar-style -> Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-title-bar-style" + ] + }, + { + "description": "core:window:deny-set-visible-on-all-workspaces -> Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-set-visible-on-all-workspaces" + ] + }, + { + "description": "core:window:deny-show -> Denies the show command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-show" + ] + }, + { + "description": "core:window:deny-start-dragging -> Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-start-dragging" + ] + }, + { + "description": "core:window:deny-start-resize-dragging -> Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-start-resize-dragging" + ] + }, + { + "description": "core:window:deny-theme -> Denies the theme command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-theme" + ] + }, + { + "description": "core:window:deny-title -> Denies the title command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-title" + ] + }, + { + "description": "core:window:deny-toggle-maximize -> Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-toggle-maximize" + ] + }, + { + "description": "core:window:deny-unmaximize -> Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-unmaximize" + ] + }, + { + "description": "core:window:deny-unminimize -> Denies the unminimize command without any pre-configured scope.", + "type": "string", + "enum": [ + "core:window:deny-unminimize" + ] + }, + { + "description": "holochain:default -> Default permissions for the plugin", + "type": "string", + "enum": [ + "holochain:default" + ] + }, + { + "description": "holochain:allow-get-locales -> Enables the get_locales command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-get-locales" + ] + }, + { + "description": "holochain:allow-get-runtime-info -> Enables the get_runtime_info command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-get-runtime-info" + ] + }, + { + "description": "holochain:allow-is-holochain-ready -> Enables the is_holochain_ready command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-is-holochain-ready" + ] + }, + { + "description": "holochain:allow-list-apps -> Enables the list_apps command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-list-apps" + ] + }, + { + "description": "holochain:allow-open-app -> Enables the open_app command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-open-app" + ] + }, + { + "description": "holochain:allow-sign-zome-call -> Enables the sign_zome_call command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:allow-sign-zome-call" + ] + }, + { + "description": "holochain:deny-get-locales -> Denies the get_locales command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-get-locales" + ] + }, + { + "description": "holochain:deny-get-runtime-info -> Denies the get_runtime_info command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-get-runtime-info" + ] + }, + { + "description": "holochain:deny-is-holochain-ready -> Denies the is_holochain_ready command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-is-holochain-ready" + ] + }, + { + "description": "holochain:deny-list-apps -> Denies the list_apps command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-list-apps" + ] + }, + { + "description": "holochain:deny-open-app -> Denies the open_app command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-open-app" + ] + }, + { + "description": "holochain:deny-sign-zome-call -> Denies the sign_zome_call command without any pre-configured scope.", + "type": "string", + "enum": [ + "holochain:deny-sign-zome-call" + ] + }, + { + "description": "log:default -> Allows the log command", + "type": "string", + "enum": [ + "log:default" + ] + }, + { + "description": "log:allow-log -> Enables the log command without any pre-configured scope.", + "type": "string", + "enum": [ + "log:allow-log" + ] + }, + { + "description": "log:deny-log -> Denies the log command without any pre-configured scope.", + "type": "string", + "enum": [ + "log:deny-log" + ] + } + ] + }, + "Value": { + "description": "All supported ACL values.", + "anyOf": [ + { + "description": "Represents a null JSON value.", + "type": "null" + }, + { + "description": "Represents a [`bool`].", + "type": "boolean" + }, + { + "description": "Represents a valid ACL [`Number`].", + "allOf": [ + { + "$ref": "#/definitions/Number" + } + ] + }, + { + "description": "Represents a [`String`].", + "type": "string" + }, + { + "description": "Represents a list of other [`Value`]s.", + "type": "array", + "items": { + "$ref": "#/definitions/Value" + } + }, + { + "description": "Represents a map of [`String`] keys to [`Value`]s.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Value" + } + } + ] + }, + "Number": { + "description": "A valid ACL number.", + "anyOf": [ + { + "description": "Represents an [`i64`].", + "type": "integer", + "format": "int64" + }, + { + "description": "Represents a [`f64`].", + "type": "number", + "format": "double" + } + ] + }, + "Target": { + "description": "Platform target.", + "oneOf": [ + { + "description": "MacOS.", + "type": "string", + "enum": [ + "macOS" + ] + }, + { + "description": "Windows.", + "type": "string", + "enum": [ + "windows" + ] + }, + { + "description": "Linux.", + "type": "string", + "enum": [ + "linux" + ] + }, + { + "description": "Android.", + "type": "string", + "enum": [ + "android" + ] + }, + { + "description": "iOS.", + "type": "string", + "enum": [ + "iOS" + ] + } + ] + } + } +} \ 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..cf6929388af4b7ea81804191873f311383a1a12e GIT binary patch literal 17149 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 M5n16HLH)r00iVYJa{vGU literal 0 HcmV?d00001 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..aa1b47bb1741053fdfec4a73a1e38df3672b0d7a GIT binary patch literal 1950 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 VebUWx$5j9T002ovPDHLkV1jE}e-Z!y literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..10eb27eae8148695ebb166725fddda9247914dd3 GIT binary patch literal 61240 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbca649ced909dd6aba4c3a1e9eb9d295dbccde GIT binary patch literal 1759 zcmV<51|a!~P)Vk`ezcIdNB zqU|kwz$c_l9+;RBIe~?gxxty#bL($S8i*VQ?VDoA+ENF*`;z z-G;Ys1h=q*Xx=9~P~o#bo8p~W3oWkWI}Yh>G2VIc+awclT-RGCw{>Co0;~k(#H(i* zpP1so{wSa8Q9?_ACM=AdlXSW8wSdDziYB>dIAvkx z7J2FAKQ($V)c>Y6)-@fc?l5}h4Gy%K=w**$(PyM3phJrC?1;_&$3Knt*b`C$9X+Yh zesCL|54B1otq40NFMh%2<8haWQ>Qa(@Ylb*Nx59ZG$s6C1KkeV2vlX(ldT z6DC6pe`DbAEX~Lz#R7e8RlfC^6>?=4SL)@ub*g5(q1~m?i&S45Lm!<)ot+~%dxKzN z1-(?4AOjxR)ivC&1Z--#Liie;+D)i69~L88z|F9)fZXUzpJkK12WT?--x? z8-ZsKv5fbm_kX~lWJIbQa<5<{>eR9}yK{=)V{u|+fgz{N*r_XARW9+J9k?qin7sp- z1CNU0BACtXC_9QO&IzXmhaPzluXL6Eu~~K{<7=?$eHjb)N*7M*xQ4+e5*l-Pjm1oa zrw{nF)D`7YoV~kEs&AjhKM&^6e!QJs)Ne{Rr!!csny}@HX=miF7|~{%2hz(7t=uG^ zNp9|3frL}dEf7my!Lgb!B$ni$E&druFycndLg{>&Sloo}e*9xk;wQEf)anG9+0Z{C zMmz287&hT`F9NphLP==U~>`HSujFiH5jaHGUAS<722mT<$$P(}s&c zXz24dvN*--w5*&XIr&?#%*KVj(C&Ke5Nj6sUX#EgYmFoBro?<)zZEYMBe&~_NbU0^ z+IJB69&81;F_&e4mpz^Q!Ypd$Et(h3)3S6HUHn`4T)RiJ!mS}>RQe!JA$33bp(jO6 zDVh^$nqzjOG#hP*n*ytb-~;NiUzJ>qQh60`@jBMc3q?e{L zq_s)Lp~xUy#r%dht2^7d)&(G3`Z8In;kqN))g?b+3ny?yiC08l2$4-QC@t00(z>4elH`xNC5CcXx+3*K_}kcdhC9&|Op2 ztE*Sdu3g;`N(xfQ2m}aVU|`5UrNx!Oz`(iwYj80Cdd@n!%E7=f(0_`HsCurRf53K_ z4Lgwl0{kXHF9+XvjUmiocrn1h&4Y`j8PZe5WmB2QQ#%q5nwu*1YO_BYmmaqWJ1UzG znyJSdOtq}A=^~8L=q1spq$!5MX^y;j*L^2X0@U1|;GZ_Q!Gi{n9FlOaCj7Xwr$5{l zG}H{Bf8p80xR#v@vlng6onqAfI_pr>J8WEflXDB5(wk_Vuh+e7Trm4|FF#tq&VD+$ z3~CEL@}3guL|HnOxx87>_wd86?aX|00@+lsI&Cesr@pf1eOMok*?@2~UN;#95B-nI zYp(_F%_iTP|8_rgL7q)Ke2aFyrS;=Xv-$>O@(pHhf;SkeTmLLq2rq;UFXZMBPvo_- z&k$+o-}CTI;I0UF9)^tjzp&34*u=W4@YL%#W8{>aMT#Mj9k!!>MwAF0Pz%Ik& zbN!$ABVKFae=40eV!-Q=|I_Ej4b$_#u?;-1wf}7BdYFLO{(m9ckekeK<$KbcPaXdY zFZ&PftTdY1l7M4IudRQpL_Gwy3}doUkoff@F#JXm^K^vrWdkfhfD&N3)f0d@t?Vb9 zWl%eP2mQ`k^4I71i{z_D^|eEQ9afBWHsc9p$gq_S4A?6zxi}KJClCn2{kH6xEAt~f zpe97G)(TE@mTdq>fRZhw3Tjp^s9$7_Z* zaCs*|TIPLo0(0N;`seSh8%n*$%pZSgsZ8>nJo~oMhhUnPgROz9n!4pC?oQa>qZl={ z?F`NRq3_1sI9B!MPwI6YOj1aySvnQJFKcOF!vOHUA$E!K!YMK1vZ>M+s-t{Uy=T*A zG%@yt+AHFei$yYW_JuPMQ=4ZnOFn6S--JRFJbGl{6#}v+xy(p2fi~}mqR#@#>IhHX z-38LYmhRAGX=$P&NqqkxcEynyjx#ynGuLo9-tG!0WasqOyEO7RyQ9!fvTpaCV;sT_ z;1Du%5ZVoFpk-Dyr!#TnwASupF{IR4hM_dx$q*8b{W5!>6U%N*iwug29i@z#pzR^7 zNo7-KHVO{39}iM#0PX$LneA@x67)Ja+~4 zdw;}%*Xgx*EH)_AH@8|AG(KRXStiRs+f1a-T)5xdoJo5_p>u%rIOH5dAF%AO-E&Rku%=ZZhj73e-)9pfG$;_(1t9i4! zA^!dW+v85WA@>r;j-zE-#eO&zIoQ*h=HA3lOhiM*F9-H`JBoPA2C7jgxq?W*ag6G?RfmuXX`SwBCR(ko+}9f%7`5EymIZhvFV8$L(^t$6V#r=l zIN^A8?`(|0Y?mITDKZlyd&5#3l60Fj^}i#Id)}5LJ&(=RZZl4i3?>av7By`% zM?}*q3mGoWYeY2TMy**hm7KdOd73EmvpBi?eP)#A{=f%I4up_W5;RF+-@^TcMoEF9 z)Dx?F*k=jdamFj|W>ve?NOKte0>BlUG@N2Ng=R9h$pq=nTXpOKJ3Y7jxc9oUo{abA%YNDv)b7k< z?;Ut++~x{h}5aJNkA ziV5p>ghkxm^9ytp2mfIVG|gKCE203TC0EwgjR{M{1N)YJ+zvbI94M_@Xii#hH>BqH zZY~5PcT&3v=@1>3j1E8{g7NAR<2jf^IP5guOYFHM2z%4}X5YJr92T`l1X8bL#L-Kr zEhm7&-@Lam2eWn9%`)MwMQK;$s2G3+-JH*Sf9_LZ-D6ZF8d}N~ilqE=^q0bHvP_-Y z<9pqr9#ys$hMjA3njntqV-5eQ?uz!`r5Kww42OoNA1n_;mCVeJ@A&QIU1{PTysHGx zRINYbei*Hl!mkHda$k14kZL);IX(q#j7l}F71*L=za9M=@QlZNqS51rH1xsT#7d{5 z{bN&?qO_gOWMd`Zan3~Ib!+CkJ3h6YG?3R!KRYTCXlM!t4pLL5M>FrO65iRWIlsQf@x8D?z`huZu1t0>G#)8hzWOIU}G)w{*W6RU@VcgSB6$!C8;< zyC$dqwdXS&(FMJ`2{AS0KW6C5zc>%J+~pVY@*Oy>ZHn$#0w%@p<@=XnVAFspgbzr<0KG-=Hv_fyHw4juZ$a;peWFZ86k!8C44rsw}<>mJLOfAud3! zzt2B}(=`}UTXR&HbG|!mY{W}KGDR#LCH#IjeAAxyL6hr!L&Z#@tz^;PuSL-y7MT5X4~3mT7g@ znt*i;FUQVD=Cq;GSNjN*pMAYAP2kX`YErfZ%q(-w7sgYU6VE{&8xh^tx$RC*BA6l< zO7|S8$K|X~nrGws#l4=y!~dJ9J(ED@sMH>|Kx0!RtI!R`Xa7|Ic);U`i+B^dfgmpf z4gsTsxVrxz?hhlu6}z-Nb7%{Rx4%caTspX;AV*07Ws4=IMX=v(kx6ZZ!jH&Pj~`J< zgt!}=B~>+9WCZCJu2&X1fxFVyK};NRfh|9Sh=JRi?pOZr z^H1G`SFLYkTo_+NA>grdqO)xqy|1t8(cpD{h*GvQVH=7?tvh?i8Bx!nTOTg(Yr^js zg)e+ENhUwa>3+KsosARl+2pE}S8?ee^cPV_$1TWZLTE)icoQ}vA~&s}+mZ)E11g^> zbWdEhWLr;iO)j1|C1*mIS0IQ3Lj7TOH<_7RrmfvoQmA5@dt9(#K{U#8U$rqjF!Y&^+bOoG+`Aa9VzUhKU8Q>qMti z>71wdfe7y?85ZsPKxVxmpfgU~h74m_{!fsplso_N$p$bI?lExFsjw0HdDB&9Rw?JS}))88Lw& z0}T8(Ghqrw;CMhBT(OK9DJG%RFTxu57P^X-M`Ldw*4UFT1d!&?Jat;vE^BX+cnv$1 zgD&T2g(o2XOq!Qh!$;jn<4MrI(s9#-jiG29AIs86;+Um&T7_-X?@j;x8MO;h`1#Uj zUu_*Vn0f_NXo{xlX)=_bF@7e#(~d{KEO(=kS4#((OoqM2uj78d>F4vvR}lv!~jKLNV;nuOJ-eBeXwU z>&xRfzAERafdATd?X|r&>~wKeyodSryhWbVE|ssAk^9316gwsKDxfgIvO@%ZWAL#J ziANimFPo(u9@r6&{x8c}azJ7NF1g{gP|udmhw0I8ro`pu^s*`s+-1XT6Cm1(G=c@@5%2>B^`_%tAbB|Xd^h&pmzz9 zTXn1a5ozwSb(A6&(q3X^mkjlH=~CbW=OHjNs>4aZeZdbH{ddTG5CejdXHM#PFir@iw12tt&Z@S$_qdD$UiR$KXiJIGy5DT($%NyL7s|O zye(P$gA2_lh!ng25d%ue$0Z-Hd4AYmr)k2mM+QQ$j=g*tkoE4S_u7?o0l2UGqErqu zXOfb&lSLp^xf`|bw)gRK`Lg&YG4p=z3yQ}%MbMO*ijsuu6*q>tQ}q*ISP{Ux2J)gWf{ql>6Kg0$Pi z#Z)<~H}?*qvGEYBd|hNpVzO8_|H*?*?|1D?^%HjAh*zmNas>1#FIbWW$d zMF|A~13wlvd(9@R^B;gr>36eIMzYo$jV7&8tNVfZXz;nDxFh_2iCfp96fP_Tk>?3S zNw~NEKx!Ii0@T7EA27b*9BrromcRWz}j;CK>c3Cfz`EMUMGd`pS~Fpxpk3< zI_7o|+yi>=&rhAmU(dtB(ba@BRN4$~ee0e2M)6mV)}=dO%Qg0`{@{gKq*;ac&Y<5W z78W;mUpuJRYotC<5-1q+G8`i9iCLw|OO*Y0)Y}q4*PC@eHTiqr+nKQ zfIazIkk#Xr1{so^(A~5j6h1T>m~NMMZEkz4g1QF5o1Nv~+paRM!>`vP)X$DtnD;2J zx^cgjrasAlc9~T9i^?iY2;_LtmASqDGN8yoOUjsYW#=@yF546tc-FkO!0rzRf5N=N z5ep|*ETOQ{?ek9f zxpKMLZM6w}zlnT{v}&v}XYk*&`k*ZdFD-DJsk0h}S9uXFtFek$4u zz4Cd}QCV|eVemPhQq8cvw~GMZT5PUZ^0O~H z31r5d0()~q4^0FFr9#_brn{rGy@Nu4HCacANE)oel2FiLYHtS*8c%)2mIeIzwi{yV_8tif@dl zTNwJLm-Y2@^#SL9yaSuKl$(_`OzL|B|NilH{YSGyQ_9X8DaM{Z56-vbsI!!`yg`6O zJS4^^G1Xc^E?R?)T^Xl&Pqa75X7fZ`v)ZGsX?|ecS4F?JRgaXrV)3S}qNnt<4|B4b zaeJ{RRaRqE?G&$n_T&c=#IAtv0>{N4pn zn5T$d_HoYo&eHXKaC96&o*Z6*K`c?l3U6)W#(z87(2Th#X{a~u52psh49)uji||!uj9}N1?zvv+KniDH}lj` z`Yjc-n5rgMfxYhHNGr(z-t{{BlgU6++|70*IdW$~$BqHyzwZnbL&sWfutREpk~4XW zg|}Vji5?v#7#f1xA7a=i&|u>e5vH}qE48GZ$}z8Gv=TbS_(0SBiER)ix&lX$&Et!} znwK|N?bBj3TngW41OaUSFx0jG7xghH;jtWL+j$b-n~WgpaAWiOr@p!a0E&LEgmiN9 zJ+!gEOI#O&wZF_tUMT`krZ4GDN;uozJ8dw<_xCa^c3p$abzH}dYo$%U2MAsqk9{B9 zMTn5OJP#XW$Yvqd;&%j1Yh?ToRT#^>-nsr?bDh zlYdnAk1-oD3FCVU@NFXaT`hacH(h&LRMff`!{9_XJLNgFY!7AUDE`o=h}*tylyb^` z?)O2t>^m&~RezW>xoN2DjTC5?laLbbp3fzo@1E#B)BP6J9T)d;Vp3+CF1lYn&)#aS z6vFI(_0l5kU7J)!Mu7!YH*i2)##KLO5Ii-br54{n4I`2H3Q%JhFRFT%vKBXsy4ZU5 z$$P^wi@c5k{3_i;5L`I2oQ2^mQHI}Gp|;)n79DVnNjd<@eU$_d;|RbBZIs%c(hrn6 z+M-W}M~iHA`BJBI7VCa~=m#K5KteEN(fgMFwxp^l8)>mo5oF^~9rzT>sxv$KEiima z#Po(0CdoTUU-r$jo`2QaW3(?)iI@SsM{UqpN8g${^z%%g){H~5IEF&PD{5e;>;Bz| zNJu#RY26RZMBMG#%8|H17_3G1A0~dl=T$scp%nYc+MU63X zHb&yMuiYIz%Ihn~-<9ZukRVQRwO72c$-%@~Riud+TZL2eA{XF9E^Az909 zt>2Z-O;W&4&M`1TMIZoabCyWeRGx|g7aNk2@gy;2vBX9NFR$<36dyL6b=M^>Z=f$y zv_QEuO)4XI+WNyi^xH;#7(ipK%|;Xuu&5Z->~u#QUr$5?nI>@j@XJP_;6Q}ZfT2++xoUX&rm%e8 z+A^Cj9Cz}s@!3Sn&Y?#)uI$ldzRxYT>WFq09>fM^|7pqjhQ3{W$mPVHP+HO-W#mIghRwVX!JDyo>etv&op5u9=l<+IVf2a$J}C` zqkE_>EdnFvTXP`zeJNT`zo-g6t~X|Vg*KNr@@9tMvdap049a@e)Mq-#AI#RzXyOGI zha(+z2VTEmWS%tOKrqLA8fcOg z7RWs8^f!+uq<>gpoA}BP7P#R}dmp-Inad}VXCNsZ5QmW8$$CW z04LbQvrNX4>;x^CV(bR&wm|VQplk)nUby5X|Iq3=Ua-1jO4A%x47ewL4hp|2I<_F@ zQOpN67~kHDSEL3qV|6P&e^X4bY3pF}LnxeB8)YZz*HbxiJm1$6a4M7yio`gYSk<5V zsO5zuxYMc1+Ch=mp6WRx0MkL4XP!7OefqDx~GZDU6|nS^2Xwvo6G{ z6$vIx6uuER)p7S3Uf}(@ovp!xly5);n>F``5()WP-#x~42#Y<@$##Dd^12imxA>Pn z&9^cSLG30XO%HC#&BT)!b(-PQnoG+!J<^A8(4IW^khAJ6)?l36B!q0h>>&+Ze$ZrGxI3}I_C0v@ zFCfGkWDg6|D7~HI=1SH%%?4&3%(Dy^KM0*^chpBU7A+2bIUArCQHNSgTJ0s4$@;Bk z7ID>Lk5eS(rrOFA3A2SHZVeHmb`UpD=+yb{N~j)9_WyC&F;y3LO`WA68%otCbjY*a z>Bn?i*FAN7j`M8ALx$ibuE##nG7`VRno;Z!*eVn;BWbNTDfUhmRJ>hm?dgok`wW7; zE(pJr)WSURf5pa9*RYi>SIR8Gy9da7VM4-j`x`M@HIoy@x47W)ZSnwBY%Hc+VwH}ZKg+yw}DS__C(=!`lYpu3^Bt72AcPeBkvDqOCC!ud~hf=@lUh@T?B#iOJitHnWNTQUk)Ig5(;;M@Q}fpzt84B0og; zAXWK&>h1-;p6v2w>9N%3Ckm}Ra^_DA3g0gu`(7#1E=Y+5@wa7ksLDzKJ>*)PmF<|; z{P?`x!rKU|I|uovq^Kdp_NV+HipZRz18o- zVD4+cQtJ09ojpL1YB@}Ouf{nL;POp$BlEj?ZcmL7<{_laZ!M`%NSW_RpBq+gBY0-{ zdwB_gna5*#Cj%*;mFQYYW-~ARzV}Q+BgXAd)Am+G^Mz9u{@47SW%v9T%S7qCxcMuE zb-WjzRWT1K7I8aAUwK>ogBjS#k`YDh%`$$^QI$K3hI&}~E+pzYP}a84FC*BpkEH^- zD+1glJm>SO01ZC>eF`VVO3$N@H?{@~;Zxb~N`GQ|j%uz38=Cg_R+S@0Z~CaCs!XaI zWb)bc&W#P4W8S1r2L>0MV6|L5kT@OVbJvup@)>{AB`u5|h}%7aopjnRNMHcABVk!b z*DW+ATu_A%3ZvC_thMxb@gb?e*JPpq|0*&o27ZK(mt+Xr=T-wptUWC!#N~+AAkMdT zaNx2y`U?iTAxGA=yKN{p5Pt)dln#h98V*DEeRaf@Wi0hinq%4JnK)A6^6a_Y(1VC@ zZ)7%{FW{XepSBynA{K{YAQF$nyM}w;w=n&jI3c>_Rsc65SN`9yWo1gPszoVV#w#26d`M^jC!NpS>j*YtY^96r5agk_78`C?4v% zKirL^_WYkXh=CUPrJ;XLqz#Ud1M^yRx5n&Vq`^(5e#z)1g%>@~mp-+FvcIBXyv!+b zgXn;LYIj4vTRodTvW;7jm48v!j+XoqTY?fW8+&8twrF`6!1h~RFC-u z=oMK{lmbn2z%;%Yo+0|-fxB_X{RbuKSA-US(!JT0cWSA0Fz;+g3R6n~28wV1k{Hx3 z>P9{3g3PaHL0(v2i`c95rh@_HMi)65{asBQ-aGod_uakc?trhmALUHozt@>`DXrW& zF}7-d_CFv9a|@Eda9>6~JTu-sFLmE|y$=azOFm2!!(I9Dx8=RHI;yoPQwDcsVa4-J z#on0>`rXHf7%e+fN0M&h}0Wiyd3R-?;X&c(!s@hATFnD{5X2uyTp%6o^m z#!g}{l*=;U)cq!-EJrnz{fYT)=?-64#CJl?=R0)jT`nf5AgARa ziWt&s;&$Dkw#z`Gd&vMfFH^pKlr)#uJkJ4dhVJV`u`9ZhpL>_K>&fmp775OL$U|2! zY+T1g$;95y+ZZp7R4B;cV^6Bi)1BmCf-suOg=mdM`UT#-8ELu2wGLL2-wmWrg#n70 z@;#vYB$RLuIDWev9ud15TwiGfbU#W!{e7@Z!LpMrkLLoTwKq282KEP1CGBx|~zn5;UY@;fYwD&kCgY=C8Hw8q2kLhcb z^09`W^U&{0aenw7q|2fFsORzd;mM|KJptivzh7bzV9HXFKc{<_Zf$%l9l*14Ra&Tin;Z8nbl%wJ+F3) zlyGyTHKWuM*?6czq7M(Kzjga#6O4c%@DN=&woV915oL&?p}9RHm9pL%h^B;jghg*q z^*zmr)vzB22PElj4Ny7xZDEotBNNA$O*-^*X5bjH8YP8|(}WN0o1>kaM01-S3@7Q3pQLZ7pxLr| zT=S4l&>AbhQT%m~efLjGS{l)HYU0OSYoQOI zbRl|`D*tVPI<>^&PMC1gEThGZF<C=k)# zwni-D2FEEe?5~gvSHiC`Zo5Nz#6z{0BEX=;VN~kYP(#4JlB>3UdL72E@r_{&d z`F9c$aeTT2oo}07`YY&}YpEXouB6L+;zMt| z@7BrXR4V20yOjOseZrsXaE?DO>$2IRn37vg)EZmAdT8A8aatoyXR^D##TmRVIPmkTruS)-+^qi1-NVD$Xc=2h*SzfhZ`4Hs$%3`P1Sl<|7)wq$(^F}f7dx!fd z_&wXJv%TR?yNYBhJ~WJE3)EL#mxJK}Hel&EvuR`T>e^Y-%N+H+#+V@Vo8|Jnql#7u(EX@$^t6x8zQ#QB|U>Y>E1&5g!jdWvFtjbal)31j;|O@Ljf2zJ66x~Ffde|d}6$4IZ_U>8OA zq!NV-G0I7zQwoL{tk|P{Y^NUAbEx$1r>JVzCLUJjWx$gM;@?sG z0dpESi0kBIM9+jjd!HHy=IF|FZQ&P_gYSvquUA#ESUOm7WZ>ux@1g>(y##s*>^r9Y zrs%Fv0xvSdo16X=`8i^_HmUcmI}>-m-qdc-^X}?fa_=4Iim%ur?`yZPGAH9MXmz9x zXvZ+RDSCTh>HpcFNxBqVZk}w{+wt=%j!gQKc5|edE#hGhA8HLP_OuQeFlTNBLCMa) znj}qYBJPsl{+R#)+~N+qfMuX-ZZ~$K#{UkXpPH?>hN)?zfqxdQo}XDEnj$bN?6Sn! zshz9o$9IYLY=;&VV0=vGd|VlbgfP{t!8^4+;ZJG;HOkC{!HE9>?} zym+=ib~HR8nj^FiuiEt*@(JSW-pBWS74`X9Sm=095SH^M47rIFIBn5Lwxt##pnkM zLv;&HR`?Y51wp@a<)>P+eaL;08h4;{w|E3XY6Sw++sL4k2$ecNP$2TjcT+Rh>ouAN zv@7+H=)Vq=p~SVOyy())3UVwgF0-dyL)GG-A^S3%;Rf^875W+bDnxnX7n5`(g&ic8T=a-2Q z+9DBX`w1F*blin_geNL5&8KCe_cz*FDTRP5-O!d7|21p(+VIzl9<=YVd1$0{f#8zp zJRpg^Zpp3dF|@f#DA!5GVl=Xfn{u>x)cS~;u!?<~MLu;n?3zC>04dM+K4U+0i(ZR# ziMsBDL^g)jt8%V)KpOd9bs4brdA?NN)EY_gqF2^BOr&o2E(iYW*f}kk#A#0B-99C6?7Rhz4U0q>-tc~^024m?g%Lxq!uF( z%c@wu>A@;}LgWmVFTO)3_2z%3`Hd^nkGrAdj(NIf8eB1|_sj&S?5AFn47 zY><3iv(~E1Mes+`75xyybO7MK|lQ8Hea_?$0&};1o z|A~mypvsR(XtpO56nn2S(KSwA*~;bbySq?;fOC{~Q~!_1qoie(mJl_qRH*T2yJ&+1 zGUaC+5=h1Z5Nq+bh2CP0Zbpao#hqN!X)H}CykyJ@<@m&wD{_x5^|9DwnU35i80iu~ z6)urx=0#$pe&+Ojx+?n%(L)-(FDTG*1Gp6uOf^k61LNNpl;+a*`SH>Aet=3J@TsuQ*i8Ts&$XhUEF9Gu7ODSXJqFxzg15< z)|dma+~kMLPO7hIxF~Ib5(v5qiEl-b%Hi|^W{6aaSiRJw0;gP~ZZ$<~+LG;Taq1>G z)vrhdmESEFPo54T&<`qay_XZq=6!(LF2HabR)AxeT*h+~ge>+iumTAdFB4Emy)uBb zqZ&Zk)e=p}l^G){(p|8fACEIkn|OO~un1tp{@{d?WZz0G>l`I#ijLjBi|Yn#ef(Ye z8{8s8v(&!h{-I8y>4>OR9)$CF>mXHjXdh zD4z&*9~j(t^Hj`=rx8X@Pwhp8b>b$785k@!e@p(Z5`jfVhURW)vm-ewn<40f9`K%GaV_Z3 zO$hsFn*eokrU$;?1_87Ukm~2m(pJ*%5%?u6!u>RJ6ib0ekJ!DpBGCDUMP*%g&Q)*M!Iz50$i|e@7MSturyWhy& z@qzX}he)?zYrm|FX@z z6B%W9o?ztVY$8^>iG44?ND@jP$&lhnj7WzT!^?iIXIWfKFUj}<3tAV#-PRk4TzEJBx;?oPKL_8und_d4Zb zSB`w2+7eJyNa2#QX-Z66JMvH3FLvlF21r|!XIGTjcp&dShtOxdOa|A3%5$}%aB#qD z(pDVVwfOTabn(AqYNe9R`@*Hr1Ufba$y`P1^gDx?N7oixz9><$jOm*k)D@-hyjf_| z+A_Ey8Kbq&4nFr!3(Z z7?m{}h%kMQ+*ulXazqHhhv;LxplFma&kSDVzWFz)i<$MDLbl~zZ~qsMo@x&{G9^( zcjvlt;TE0DMI|u>QS_0KQdx`29+0l4a>S4*?XqOqmf5_ zwuf>;pCg!_pU?PESl{3*x!kI}D*>8t=w?E_?>dB+aGfm05r=GLPK$m6Q3*7kRQQmD z3`Op-^mx8=$c28}JTp1bWv`2{vHu&lRTtN|MYf!MMqSM9W$|K@;FXV(4E7=rLQq z4Karpc7~MHzlEv@?7!Z!Xne95(af@zZ;$5cUA(jtHVhBnnDVhTf2*vJU^&uDy`18D zOyu-L_&DmhDlzrdVzaq8;RHOd)b3h*j)hZ;1!l3Nz4y6kkp*mk>Dc1NO={Xmwyh4A zBi=pF7b(i(JU&myJ92g%FeYEnSNQ0Tp6~ya@wgk;R<{XIk>3L%BRH%SI#Du{pg=hX z#NtdW-?^bGPJ$ZTi$Wi*Ks7aK%EAfUY@`e zMcYZ&=ms5#R8jq6$|IGsnypS71*T0!#*9fPa{qB<=-aW5J#WDA4rCsiAun@+;o_4- zVDV%@F5ZH^k6*)nHiO>c_=%$9x^ZfkJg(QVrv&d|$6z$986EIs3G32C4%OTvLwd6R zyk1{&fjd`hZ>6#0R9!8Z!D6%^gp^NDRgHhY8dFVbeQP7=L!O9FEpKL=JUpgZ05)OK z^$ykb<>xRs$vjuOU|3Z<9{KwWV!7c1(KyR*vP4C#Ve%O?m4Nt)5!%j6Ff4DbH5*Rr zcMiC!`gsKfd*?!vu}?g+jOug*6VvVQf_}AnX;Lwu*GKtlkFyuX5U0-i{Xx)-opty22cblCAv|SZ-jwLKb0GBBl4>5IqFYY4=opl%kWars0zD zXR&il@mLR^unJssLqyYFmR+GJ-MwOWOK`P`(B~&@RtIfQB~*mOAsMsmah5wDT9hq- zq#ye81U~)cQLQGPV)kWq+P_8TAqz7jVEmyp1~3jcF5a3W;0K=PbC2(PFNXSaw&q?M zuBIDr_rXb$&%mrFf&BzVymAKueKtVG-m++JNC`x?3%G8uviw*{m8*QDI%gT1+rSZO zTI-+MRO9T z(hzr?>aO}sMD@z0uXY+F!9|(J&qyuEw}jo#al6)qTQCa(>>?dCHX}7Sx~4SVjY2;V z6le{NNeT-@F%;03M@k(NT;j2*LDwg|DkNsP!QiPruFnE;J7&>M6Au1*V+RohV5Qgm z;!7&rHXWv{aVY^%>->`A1=y6!TSxqyZD!Ic|7|!&gOI3-#%e%yd7Yg=zjIG|EQD)t zFeA$ADxKo!cQSuKZhIT1KCCF9n*XLZp!hB#RlLwyXb~(h6!R@Q7hq#eA5mByhz{|S zrQl)xJrtbXB{#!8a3mCZ@$bBwMWoE#xLrhz_#(E}Y2M4OiRX0<Z0-^v*jg6y z(yf<`?zIjBOk(%r{?4A~dnl!`yT&m{nlEgPUGxaetWa!B!IV2skDdavfjN?@Gr%IS z+sg(Xv*~-ljlc*6qGP>;x{~EQ8&O?KCmv=AT9ynkL^Ilx9pKu-{^^>vi@+EtF|2c& zbaH&aXZWC*Fxq&sy+=PwXuUv@xxO0{8?_-~^+?G7V-hgkJD={{xK&+5{C?fVB{81P z%`iJai^xnf850tkO@^yYtp(%462Gq+h27vfhTSkdQ~*@U&&OHzR!Y&f7=utE`lCj; zLRXQlxXP6$66`!$Xx1OaB*M~*@ifYflXExdno1To;n5gGl(@FOU%XmU6If-jIZ*QI ztowNk^?uR**C$P}&qj~K?)Ww6b?M6!kBg`qS}9{I3ys3jO^gDm9P$XH5idU)D=r%a2+D-Mc}M6A82~6W3<~zW z$8?Q9K+cnB=nt2UJGxM-@BplXv20YTx=BRUFh$?aL}L8el>Rp6J6M0n^4K6nyrQ7);MeJ}ouqIFBX z-p0#mbwhfek@#2w8dY)+2`vf~yji`#6%?`QJk^mh0~B}dLNK+7UQ3|8_zFCVilRKy zLk0AOu0GGEzdQGEc&LC!pY4#v9^pMV)$nug)A+x?&_aiJ%-V1uK*rV?yPZW(CzmA7 zIIC_RdN%o4_m=VXGc5Zf@%m3`8_6din_FDQSHAHa?zwe8c5K~%W}_pjAOm1~6M>pW z)&-4aXA)qcn|SopIehi$mrx~lgbUqan;x6L8w=03nd$ty4Z6t;GU0WOPAQpioZETF zbOEbz5r2Np!?9(~QupO^SZ%>e7GlcZgfvN;6lz>*23WXQ#J*M+yC#AC3mu$Zj!>lq z-QaW)mI`9YAd%gc^f5%)fCbX%ohzB)sBeS#kuq5W)1ws(5npm*W<^{ypG<;SR4r_| zIj3(?g!Y}gy7=)s=$wgbiOB8L#bJ2+??U8{LBH}<1VoHuWSBU%5Yh4qVu~c{2i^vC z_gm?}E<(Tb2=qLGUr@GPlWipee^pTABp4{JOR|9&(@WJz6D8-NY-lgrVm|4p9w#Pp zn$n`sTPC2OlUh$9_X*U3B1J(7=vObc5r@_#rOm8#(=G5Qa1hNu3$=8FULPQJG4&-a zr1iU1m?L9prvl5O(**dfuSfXZXJ`Z4JBZ!K+{ zwmxP08iwj=05e=I<8fLSPm|Tgz;->Rd|bQ0ma*R*FtJI^#qO0-5li(3xuHjK>ik6v z)rO65VjNrdGo4sT5~LEUNkZ)TxfatTEnNEn}N{Brm7Y_v$4PmJklGMu)a3g`% zQ3@nnxFGeIOf*NWI=a)-Q15y#3im%mmR^lOW4mdO*ZvZGvh?6rO-UL%>3#`uf&Lwm zOU(SH7o_*d<-EBZFK3l`J!v31(_zZq4+#t;(My%SR%JvNBa{BY6kBzQtY_l58s}E! z?5w4&Hh54oM$)?$o>#v=^9n;obHwcq7~7-LOPl=^f!#;7_3O;()OUPz29l?x!)KB_s@Mx70s+S_64ICZA(QDY5v zlqOC~izai9EbUGgur^9j?=uAM#WIG-(kx7po4xW10o!xZ4iNs3=~lC5K4pK))+p(9 zT|w#Z$+^VMHr{_n38R%^0=HGV9|f>VH>aX>W1V2Qx{URuav9LNCuneaX{)uZ5v(** z&kG84of&YSBa7`R0=IkbJdg_l4S?<23~kW)z=3l^d11Wp$}zn3$_b2A)AA`_sf0s| zEy-UMFr#q0%^Pwu;*niFE@~ywM{ALpbWOK#bx!C)A+JW6<#b~wPMMU&s5FmGrxTeM zLY2O_TJbSSe{0fi+M!z&sj@_2=b6msEMV4>lNwNsg?a~{f94dv``+CcF8lcEvu8!3 zN77UL5Z`?xaOW5i+iDEnfw#b$*bYU3fjGAMX7!eIPVemB1Me?>KZ?6=gle|vyh92i z5U&<>pvpr~lUt$BjRGyQih`1ybyOM?AKvS%S}Bt3(n_r}x$?cqpsrLcQ?k~ZyOn5k z`?f4gW$Y`hY!A^`?q7i-(LQmB!H(S+Avc)rldo#YFfh(d=rTTyDBn znSWV3)JA35m=dm!-BtQWNS5MgxkSOqO_;AYaq8S0qSXk+QChIXtIaRe@%YOZaLkDWR)$iqI=*VydU@h6n5+- zplH)B-Z7oa6Bmgfy*x}8j<~n_0!0A}^u5Cr;U%!F&k}yp=ahz%NUZLu*1lB2fcUgxB2(0~M3yCo zf0fm3%ic)6-a%eQ<42il6YjVbC<3=b1^j%cg8$zqTR1%5!RE0dTHVM-Sj|*WJ)1L> z%H^u9|CPOUFnXO<-foLc^8nNICM}r(L$u*voLwZV?Fbf^8Wa?r{=AC?N)^mad1<^1;f0(4lC{g!-IPD?&vb`u!Q zEW-R$g0m$0&51s{7>Mw^3A&>@e(^8p4A&?ZCzjBj_xy5dYOi znE>u-0=AQ9mvGOXX>8guhKMHZckKFXYXEk-~AU* z+(ElHr+Bm)CSqc(EoB7(l;ph?tu%KR@z4h1*eHrhpk~6yUK#*38sg|7&eCh>A=fZP zt{-Rlb14@`WH`~Q#hY*Sv`z%_@;5Pqd!7kau~=o)>EfMt1o(-!m#}jv!g&hPu(Wu#8@%rQ zq9lJU2?3{%HLhenX*m1Z6x6h3k~6-0PYMt>`r%u9;^bL;lL85D{$4MY2-lRwrh7|E zbhfQtD)#u|D@So*W)9VAMO-P_>^&y&J(QUEw^P7GLStElUeDCYX(-xihBT6vo$qUR z+e~B1dY(sOXWCtV`CALhnZp zpOZ9%58u5LAFqD{Z{Mjf5`+kYX$l%lA@PlPS0@m|uHEo9Z$_~H5E1MY4dv3RLO}v8 zCUqlot|G^63f-l2ZDb3}&qB4AiDxVJv0AaVg?V1{JOKwIE##%vTIPC)DXsFA3_2TC zK=R|UIQE-+HsLK%` z)yDVUQ^MS;#xMMN8_NxkBH*4q4HLl1k9d7R?e$-guZYMVp%EYGSBu;uch75v=#45_ z{|gICcqBMtnzGokSfMldO_6Qt;ZbO8f%vB*$4{VMUlqkrUWjC$ zkacDrWyjChdLfQj21w)wZRWa(X8HD~%IuCh4|{3TkTsiYz8WI83+vb_%IZuL6!iHF zB#x^SYxHT67KqrHr3v}ei^qt7YvJMB_uw6O-GFflJosd_tgbfk)x$Glas9-*H{<3F zN)~lo9)+ro8}UX5RP=n|hCL|XbQ^)%swB2@7QX|4T+t-Io;$X;R>V@$WC6yNX|nJd zhF@dOO~+~7yUR(-MmJSz-75EY4lJ z&!nx0<)(CA&p)Zxgt2mmCw2L z0Z#P*96>8tXPxB`lOqxS@`D9DxW`AM)fM4KP8)Is{rw*5l3h^N0U@Ko0ahym%zjE{#Ru-2jsu-Y3 z(EzTNSKT+{`1BS_Qqc3QN*f|yBXWmu8 z=31A62whXYq>#7Jvgdp`KtsW!vt zwtemMY}XdBS=Y!Fe2W_z>m;S3-EQI7E631XZeoZQv=_z+K)FOkXLThY1_x&8YuEfc z3vgQJz$$Bvt=(-e?RH#lvbtT_<>={NSA=(6T0mSEJG;`r?|t?O@)B3^(f8be``@t_ zcNI@!d;3{*YunKYMol@91v8aVok-j6W*gR|&?;p$kPkJnh_1B#X+^?qcNK(o}Ok@0zA}y{9x?EI-HJ#z@i^GWu)Tk5k$A zA|JIfKVxJY0cZbY4kMPN-6C;m4TwcW=e&%spoNwdD|H9kwvkz~^@VU>^+VT(% zZ9{Acbdk--MR2`7Q^6Hhd%~T?E3@R^z65V|L1d2N(g<{kIJ^1V=Leu7dx z1xxm-D%Hoj!(}8+biXJ2VvNq#DY+tpz}Crm=;78B)&)|1sblE##XYa$GCuCvs>m1q zi}#oCmffE8X=ruhqyck3OTK5)_ndl+>_(WAR?_)oVwKFlIB(I}Im%6G*d65}{ZpsT z;>_8L^4=iuuX)vvYX;bQ#js#d|I6F z4@vMKG$c33&RJ-Wn>XO zc5E2K$%PjF$aV+b1vgI72E5#{z=jOxpS|}z$Dy;H0y3ax&mzOC zIVuInD;BGq%d3-ih@7+@kk!Asyn@3oA4QXbQLL^TU*kO6HROt>YPP0Pi%ue<+)J|C z>Eh(Eljt&W>>Fj(oExe0!2-|mYKeQ=%d^F6`LvA5@BZE|NTAp7WpNJ3H2OtKu@>O; z+F-<*0E4Zsv(P=@3}HknMT zbUKK{I&ThaT`iphPCYBd@yv_G;)ZS|u5HoguVt2VKX)$cW6Dkv_mJ7^-|uyTklAm{ zg%FZ77D-%GM&3N=lXut;)RewL5L^Gabq~l&oh%2XSG#!NP!aFHrGVi=gwaf2u!N+&Csh%rDy$xVEDQ*F=JD zN}{G^RB|hAXCel=#f3#&JbOWuO*yNY^VgEVm)1$_%-!dnzU~sHcTL%1s9Z8_O1Z=- z<*xg)K5Ctbjo!7T`=+g}OYdY8e3Kek*b*>%ecF-2XrY0-H^rD5BVKLkEXu311U@Yz zCyqN_T!29Ce^_6kt$|jowLp+ zAgffNBll9+ zX~?*uE<+|OFpy9S=%H6-ooJMc1zfx^gEMC?;O3k6Ne%L~TwZnUR379uA*;Pcl6R)DDyv_q zba`ZAinj2*B$GZ~BCCu72Hb>LvnmD$5^5Xia`^C9&RTpaAlE(%dC);_f$7}2s6-J! zCuLIBl*#0=scefUpr-~kUF@nyDpz z5boc}<#p;dMEcFoFX7b5vuL%tD3xekbt0j42Eg`44w;Z~E+WdnR;rZ64ZU#YJi=BR zrE*0$1Lag)krtoF_C|}8KODfNU6f*}Ikl5eXBv>mrx-3v8lwwv8gO*^me76lw5(*2 zUU#ZyC!Ja=d(`tf2WTRvq|NnU7srwCth+W%UgGEw#DeOE9tzc(1X0-X(yMduMmAY4 zZ9R9-xxQ4Fg^2nL)S1WNb?d2$Zom8hn~bZqYddJjYWez1`BWlT zl<2NmjxX*Z@||RPQq5ouF@=1mD*GPoTsPb0N=K$|12nZcIAg z;}Z7)uVSrBTUT=TS}P&SqaHqRR~cV;v4yA4c0{PMNZ%VuTfrFF7C+7+TRUHLz6Mme z3Jv5$6|!4b8ceXD=hC2*ZTL+a*_l)4aPi_CcI?RTJV*>|` zdL1+8E+k6RE^=waSkp!4p7V4n0q$9F3nNoX;#uRtY6IrxIB#AIXlxmEBeOsYffbX5 zbDw%aYi&dqYhQw%9M$BMb3Aq~#$Y>g0Z9oAAIDOogC>^@Rf;IoBZ`)G=^W`G8}m^0 zIlD~!%v9Hj4um;Uay7Z;lY$H}xuEL&5wh|Edv0RWBH#{J%2`0JYl+Gyp;@327mr@& z7p*0hltp@?<0MU&c}277%T`j?C~V4eN!MSb{6S*9nV^T{!-=7%bLW(p<$NQfIB7=1 zZ2}cHbqZB_jJ-&;nb ztwgLrW#+hAJ3E}SotrG{EAHwHw&_H_F3H1AbY|>nX)WEV&YwMxnTs<5Y!a9CO-;&c7DCiq*rVHwr=J@lJb#m)(+sx1RfVC`u5Z-E!@9t z2tkcpt7b=%Ytd~8xPgKJw&xvOPMK@WCp!iM0a?NE>`CZzuOMKl@9GfTZj#9TxKxT{ z;i#M|>hjdQK#BT>rbQ#xFc;91#T2s|Z=GD@RXRTAw%BsApe7ArOz^a)KwYl^&pvW2 zdAC)m)J^p=kAkfbR&*@W+#hw!z~OJ;@6_c!28o6D(|=NIX*V6v!HzDy+nu$~>t;FOk$R4$MUH_D%-aB@LgDu;RKhwtBxdvB+J0dZ#0!YV~am*7z#L2=Il z7tYri4$4N3#ok>acXOF0xO56fszl;|&~}MR6-v?wuW*#wfQL6$C9qO>>BU9Nom#@J z!yblNQhl+Fz*=M~CkJJ%K-&vp%}52=@*tLF#69FWIwXxQGOjayYqN`ZvI6WHH~m06 zQRYMS+MAM%-u5ez(0$*XKX}J8a@}Y##E+8I_R^Upyl}pYp>iqn89FB*oM^~oyn-CS z<*G6=vg?^F8|3zb9+#AXjRFX(%S*U$&LrykzK2V9g%|+aYrwN?c@lDpxxODr{@UW~ z99qjOC=^SH_u(P6XiOj=ae!>#!2E&LPlssj-L$ztw2Q*gSyo^z7-NKclln@ex>pD^ zHVrlL-@hlsyAFf^ZSs4H0q)-u;FZ||+F=1BWhD(hbdQ{LmKFifXJ6HQDdMa|Qj&a< zDb><8*x{tc*#+HPQ}`Qi-GIlQsN;Y7&(GkdUBmd>AHER>HNEw|g!hiLC_?Z`@o2*HgCmIYGw_lqqgX=RfR}URR%3krYjgOc zM^2IZx{4p&JBs0UQEreQIad~`AX^%?%v>myLl&Kj8}wLh*?(s(xLi=dzJTs~ys-v- zfPjC)Fu8}Z=((){FyuGZ0 z5WseA3&f;$H2Wov{8wqyAk`=TPW3Z#-Mm-n^IqosxC&u~f+@4av2of^wN|2g9$%Bu z(KkP^ttkdiqoRJHNc>s@OSAI`+ijF7aL~1d>7KP};yzr2mn6vo+;yx)Jj;vcx&%s| zxU-TY2BYD|?`{w$GDN%UfA_Ws@4BTc^?%(}PW&XUWPVL_ryo0u|K-0thkx*qEx6~_ z8rlR@l2xvGfUi#mc&mY<(4rw$Z9K+FkUs-i*;8P_2{OJGaur z@wqmRoLR-QM;B@LU&R3e{O{R6f_-DAI)Uv%ZYu1~H9>xz`S-e|R4O%nv(cTb#g;~F zGR^{ z#dfXavDu(OlCohqHtwk2q`<+-!h%VbRVo23m#?IH+(DI-73WGD;?0QedFi|X32v!p zqNADvgIH*AEoK*g>E0Oczr)mn5~YXXnkT?n4rr(IZSrm0Cps8w^pi@^{T8m>O?7tm zWnZFoQlJ%Q3#RQ9=lS0b70xZSabTy9zxk0pxZ~g`e&!dS#;2ZH#7*B_L$xxDPOF)e z^rZG;oL@xRL=kl%MzQQmk^9NBZM<-D9_MEom?Lg%nXb)hi-4^iqDdT4s}W;`qJE2H zd4%mQ#=IC0Y#+i8-8qeY+sMQvUM=dxCWSz+ApE&6K>E;Q^}2?7O$uR>Ynkw!_I(!M(pG$`C+Eq?oG&ddVU{@Sox8TCbjme`Zr4cg zK<8aB3v52QO?7fX>yp3bW#onOlfWfB_Un=1dW#O118H0wTD6dZ#|swXF1&qzgdct& zmTY_$uPsy9-ZMcxQEHHmO*yrOOk^%WvAm1f=Opc)bkCXRbMIng)PilGBZ(N(L9`-{ zyb&VL*3s;Sxc8n({N%&i@XWawPtR6xABM=_Tqa;EWTrE}KT6?WI4)n}1#H2FQGm~W zeFnev`O|pv$UIuK6R;~~`h|K@>|G%M7^25SrGWb}9ubUcP z?-ErCdffukKEL<5fGPuc>*WgD*90qMc`vrj74|do=PE7KmsE(@9GA=_o*PxNc#D4O zHRnHg{bTDn3%Z2O-nyEf8F29*mW zd+15;L#F3O(#}vzXZZTc3b~`R$u-gX+Oyl<s);_-_T{+J@48b;V(Y~A$r5MP2$adAX4rReG+Zc*2Vs$5&oPQ(_ zH@UfVDpCdVItvmY_~c`A_*?(+F%;=@KXTJX0ZV$fDF{ zGSYXu6eOt2xo|azT2q9et^(9>8T?R}evR%)+-27?@H0unHhQX5KE&iiAz7(ol&rLE zqwuCG#zu})YX8cHu~fB9z3>P%1G;wIy2j|Z!Ut|I;v2`vjh~N+`Y1^6+F0v6m8f)% z_|LBsZF3u44RJ2A-HTeWpGq{$ZJ zhV3!B%dr&@RBV7GYlTyzVx6B{y$F`2eA07MIT+JD`+v4?YHZ8B;tZcAt%|h^lo+t* zrZscq+N`kbnh^Mrq)=?#IE;6_^&xCIu!sJzN)~~i$zTJV#H$3mHegty*{|D zDR#)Vu2Pr4z(mOxN#TPz{@7S%{5uDZ2)y+eMUkh50J20CpLlF7bYx_iu7Gcocyquh zLy*V#Fh`9Qipw2w)AwyE;xFDag#YtXb-A|%n@E{!sO-EC+9pxg09!~C zv|}e}fnLbgb&xOt+5)ACj4~J&3dE_BTf#h>5EIHv*2=YHw7t14HigVil(*RUMsk#n z&1P2gC~$pf=51NeBvDmeL&@v3Jjp!;0~Vc5hg=&=*9J@c)loA5m&sU5O44FEF5f0Bcev4Zs0AD=CDwr>4wRl`dWGf5hY6tBB1|*{ zZJHEY)-9qimKK-MY_y4!E!oKVwUzd9%_QjNl`@Qp%#A2mF_yFIir+kj?e68p&e`uT^pV*e;jmE|V!YoX}kC)}mAdX!cv zn0eVN+i$nJ+-|n+Bv|)vdX3?fiWQ_9LNJvI>@IVWH$4>hTi_-#w9qvLNfZ(Hx@4Z? z2n#ohHi?AVBoF8FP1Xm{b(__QQNHz)0~#jv zgTW_C9XnejgrW*DU5v39QUo;l6BK!S1`>7+>tygHY!8g8!LS;nUTW!k?)SAN9^?0(Y1+yOO)_#=I>&%VbN(8K*F(RoOf$fIHZTQ%o zZg63LS1L;+n83apTX7}RxLKK|w29kl0PWS6TnRRE|51v{7HD4n%@2;!B8>5GKeLQq z`%)cG9SiZHJB!#j5n%LUL`HIqk!q$TUa#S#UFw~wp=J;ptN9`Zadre%IxAD?%;>1OB|5Z|BZEC4IMDMIF*VDYqeDrMqY_AT?(qHmf`wrnC^@j{> zon{kBT8D)QpYF_R$U9Yt2PaqX-su*eT(02v&Q@`;?PIt=7ErD{$yiG5F84@?@&4N) zOpkX3C6w!N**lTBw=7wLGb^SPix-AOqtf}GSeyA%Q~8t*m$G4_t&zy-gmPml6(6;7 z6_s*{_?MDcYfCFFTv%AfxrG&q+O`GE%ESvvH30K0Q31;fO*BwMbZow$`+17@f<5V&&ZC3jB#_#CJc0_{d@5)ENE;vCRL5|+jrZ0foNIdclM59zW3y{& z%VqJK+cbGXdg6u+F&^B{UJ3oXB}NK*w=2(fe`&S}*p`j^leCM>E-c*xXz1nJkngo@ z`LhmNW;EFrSDUifxVc7!T&B^XDyAmJuy5xLC=$@kEH&}cvGaKO_*u-)FQY_@k3yMf z(|hYfTQRin9y{@)G@|0#F`z^1rfV;nhg@MRTV|{ZLLeLLK7jT^??v~Me}p1eBT%$d zv&P${!emPIjSlzm)R9*i1CUV~=}imKSB9iLpPIRUuFT4HpBF+iG}m8bl$c**w%ze; zfmDWZQ)$g~hVP?SABpoE<##LGX)IcOMc~GV(sgT9_OuV}6CM zy^2jRKxeLsJ?&gMtR)#eTg2aGOe1sDS2~?{F6Y?J#nrB@fTMF_8jS-Du@$=%(4{%J zN<5pX{q@#P=mD_3+K~Z(O!QB?JRoH(wvcv~G{Udt#?@&98m1lS00G-@HKfTy?p?Wy zyQf-sdL_Vf%SDV9)AR|k@S0pfpz+|16xAO$N*A2J;}v?2Do#rq7is&OT{V`Lcq{!n z!Xu4hX5A*8J+Dk2n^Y?);~p~+%sm}q;$)V{HJBkn@67BnMu)4|I5mn*ljC^%oqO=m z?R#)`W)X)^p2O2$egWtA4k6leADMFd=y;dS47TQmiG+5cIxQ3R5OK$hiR1(XIOU_= zfLE%Zc<(#WU0O!xkG3xX*$&_JUO;>3m4AFz4ps>+T(PRt!jGmue+y zh*q5nsz!ZSqC4>=QCBGw@aZgfv2$|~-*aCHFPv`TV!ewJ1uZ9?OP*wi(#S zvdE?s@C_wC7F(+kc2q(^m6+Sl5qGw`*1^7^E}mX2NMXCn4daQ!8f)7oG~RW9Cjo(<7+Eo-z6$)0A~*){JQ{WG@W zxL$L$)xyQOC5Z;J^)NY7!}d*+*s*m3Hf@-|!`pAcmhoZSb!Z%3c_$HoOVG;;!XvWl zE{nCqBsop|BApNa9@;Q$HtZ$|Xujm6F#rbDA?SC07rJ~jk9`@1#W{L^g+8ZfB#`2a zhEmeDucyF0wsJ&Kge3H9X$6x$kx3|Ujb*If+j@xxy&dzE%0x%`UUbcONS7_&sErsf zD@YoLltwYAaWJ9alza0n0}~bUC`}JZ%g$m%1cK4%Uh?GV9xolI>$OaWO~D;*DD66T zNuHqUbI@iki2+Pj_I)=5_~?B#{O_MwCcvvmIz|}lOm{Ez=&QNK;1qRXWtx(ha3-Nw zo zU*Y7uhen4}0t_TY37up9?OXn=L*Lc0E3WAEPuNY}Tu3ev3uy9A%IC(efpWf!HvJ&$ z%`O&}R`A@*C-Kb7C$MRH9JlP*j(xi~!U4yXl_3UbKngfx`daM9% zl&pf1XG4ZMlN+I&c$l$V8%rpRjsfrfAj08MbieTx1aq@c4K9;1Idi5gsfX2$qBLhL zn`FkWu5`c(1i-ZNatX@HHR*{n%}bEFs=zvhR+%)Kn1ccAPI8?qOA^&eh=({YjV-hS z*To6gOF5F5#>|+TY669Rx^BJq%BHzQO|t%q2&ZpGFhRTG+;h;Y=Zv~=+_CB?e$O?? zd=e+(5~#N85lX{89=@}RKYzZ7r%rX~+7_jJFN}ISv!@`I-xAYW==5S_fGML6m6ltj zpHYx`=b4;PvdG(wR^CFqh6)g_3E84lXcCzwP-MlB8_Fhg)=h{l$vHy6HWI{%H^6JG zK>yfSq)!L;lhOo_v`S=#Qn*fCBnGkqxkII55k-oQ7K#O_-{aql^jwL4vThbD zF+^kuwAyU}xD%%@;`5I@ix&?c#rwCE5o{Ymi^%eVwL~Pf#K`}G8RYmPfyp?X$krM> zPIR)R0y?{fUBhGs_?1P9j8+i5>;355uovyGeHpBE%s{jnUxWs9BEqZimag%lGbu)FWIt7*dNH-z=%x;wy=R^tK z#1QVoS0-x7c|#MUK7Qzd5gh&fd92d$)##o_SzyVEnCNWp(Dbm~{-m_- zlX{la-y}8FN;!%`OKotO<{0Y~cG}%E&~eYMmk8Es08C!Tg#?PiN{XL&?R7 zrFUbAe#Wl+$z;@GjGmt+aC>Fd7tc%xTzb>aNsZgLYnkjinGh}sHB0-OiLtbzapZzY z6m~V1_E1eAfj(e`EC6zPar;mQca6rVM*%)HSHc3h#wFXpL-(k7goK1`a{m@76ff?w zPCY&0L+GG6LONWlV0>&C(-Xtkcf(FRaL3ICJX&*vRdiy+j|A1KDCXu=-8{?a(Y4XD zEkq0&yUBGOFNiyoR!e6Wo-)1*9hai_6?g7Kymcqyv!~EK{xWdpB(N|q4P!)dn`PDu zWng3iYGO0u;cDbSHl{U`?)Paw} z+x`&rhC{S@JOh39>vS(p(VV2~%MbaE7&!qx=NMIqCLOy#>*DV;QTDM}-tm~MAVC>i9wc>rv$3!tq{ z`AGl9{F-Qsc`5lGNd~?q4{?=N5irdydN{d&q&FnH3%>0GuuN_$M>g*s>EQb}cW}>W2ODX^F2@DT)AxOPzKk}x zrxo8A4$cZmqk%RRAvU~|YY@#X+9Z%rZ{xzk3e@Qt`Mwe@)X`d%qNc<6?|%3J?A%*I z`=ujjw*n0Bzk$G=z?x3fqut-DRLxfqe-d{&A3ZQV1G1u)I=g_}QF*rToA^E2P`Epo zw`~jjt()YUX_prkoAN5|lYlZ2>%_%L57+iGbe(~$A<4tKK|lH5Z2B%O(qkEFWy$=T zqQRQ@Q|TbZ)*x>lWJR#W2T@7xy+tZV5i(J(m}qTl36$6T3wdJynGo-QI%X z-IC4IwviM?Px`o8jQ8D9!{Ku)IJXpH!&uQ&)nxcfmAz5ffQvoM#DcSu;jSjs4bxZG zorc-KJ!{EvKtq_CE^8EqD3MF7)U{PE`lbaoz0NPLV2VT2Tq_zoP_X%E3`-p5F4{<+ zYy2WEDgCiZ&yNe)}ZbSKl??OnxvGl3O2=vG;-8xN{NeLkZ z9vV+QkEq!}_251P+b7{|Ad7<#R)@LO(ARj81Yb+`t1j_X1qQC7siPc9<;6`wy(R8V z`2^jQ3N32xAU|UJOTfCFp`=sD4%2E&{+wQ3M7*#FZ<)?%brouP$@u=QCb^~EL{}^u z4b`5_Wq{%6xUT{SKV;uvcbu#<&4GduI%cl_lt^e`5^%3rQ*CY3*D2Y01X!v|$9MWs z;_^1pb-jx|o4y-Of_AQiZw-~85+xVsnyQRFmvdp0&D-X`ar?z6PCr;*J7raGT43uJ z+0MD5(tgiqf;p?kMIwtb#|;r2+Jfa+^3;sZ8UqSXNWNutG74_prm%a1A-hf2KHX#H zn@PfMFLQDWD+)(uC~!cQS*66~D&%d@2Hc>(-&||sN4B)_p$%OMR)msbu*zMC3KE2u z{5Z)kiggcQyW>}>+6W9V8xZ5ts#tdJ&=T^t*RN=y#T3PC64nG9m7|EKfBSwE&(EQK zZXW)INzwFQdG&6JpSkK7KxkW@8#aD(nKdjx3*QTS+I0clB{dP0d668^of%l z3KT^crXWZt4UC*@R$i{VUps~*4Wy^^N@aLT7rZt!pp~@JrYRC^Epq+~u8r}gw%D@X zr|wO96@x6Ys=CTHzAz|dfI8ScqE3-^Q zHqfE^C@|4a&lhjmj_|27(DQ8!KXf}r_f4TVHIA5*FJmh{XRl|!#bAb!B$Piz1UTGD z-l3uLE!UJu?$!B>TkUecRHn8--dnKX6i7Z?+-)O1PuAJdm!OZl3`Ic+Z()u&y|(m1 z_1MB8*H?R9VqwasvmoO*S!FEOJyA98Cb`$1lkOJF%pQ|xrIh-mrzAhGy1YHz1Vzc2 zwvgEu5Rct}U~C^f$1W#r2;Er(!@Cge`yO=3!Yf>OS{f3uOByt3LT!0FIy*W zBcR;3v51`$KAt|&F_cOVr4Bav>G(oHxj?LW0GE2=+c@s=^q(&Wiz<*RA{Oi(DHEX zqK^x!WHpf$utbr>hsFui_J%k#OyJmz6EzU@6e2Lt&UAb(W=c!204sc{5;v41WFusO zjgK;z4bfUI$?G@-e`=fo3G+)iu41I36IFInii-@0n3f_@dP*_@$axQUK*`i?!j8kPiYyEj%THeZ~K%5hI z1G#%UMvMW|u~iWfk|hjJ^(~kOdal81oS8Ch=$O^&X=rjQ_1Io}?M#J-3Ku9^O_to= z@0Mh3k1RKyp%gnrw`6efp_Gi`)7DgtArNt(^XSUyf{d*!nZJUND4x5s7rYd8^gOOd+TBabuMT8fQ6WE@IS0g~!w}UXL zLvM*C@mZ4LeRICr`cr8qbBnc{XggjMX=^y$|2+DpO_QN7t*i_6Di?7^C!T@^90iV6 z&QK6}g}lmg8Ytka95vuqrhz>lBJQ+_;>;5?8Cnu?E>|jur|!Tn{_*qp*@w%x{e~LF zJ(i`D8hg}Edkrd8fp)c^{nkid0~}eYanAA@NQU6DLC))0Fmg*eSMW2@}A@%BqN_>|0`qor9Yp=ExU(tV8;+1eW^{ss32|3s8Wrz-rTl6^$i&y%NTLW++U9N z8zBIdL`}{9sn%42T`Se1*PJWr+)vRU3k*>mTQA7zDs*VIHVD{QWRfL?BKvnPYhu^b zP9uvC@6Gl;c-{{AW+6C>u`I!mZW!Z5Mp9#6dO0}!nREtuygAa zZrC!0-5W=+oe1+u+W9xEERY2>j8e5sm_Un&$a242Lr4~&W&t?{x!6fEslE$5t;@Am z0Y^1CeL;B{_tL&Hqr#F;g0sy;oMY3Vg?{D)aPk>==a0Z|uh7SF?JDtNtcxAe{cL+C zTId@tO|<(tEhLW8?^TJ=f2s)L*^A0R9CqwYvjybJv+kfWRVvB*on(=hbfrq`LD$($ zaRngg%ALXn-S}l#b2EJ(bBbJU#mUIzdPZB{M!^IM@}{Pf7<-kXRPRq0RfTB?9(cCkUaqmdkMx9;^!1Cp4uI_q z7`A+gOHe#U3{NGI(b#TTj6rp>u$rN%8)bKtK~G#$rEJq7E#&_u&e7y7{BD#cK)PGV zI~i}Z^f|uxw*j6$ud&?d;D@$E_<^mVWQ#KiA7r=6%({r|Y-Bg|i6x(YDoG$t`z_=j z5~pC*T(;PVCkky%ShZ5b^yD-S?AnSu5ADKT2e#qHt>f54B>7OA0s(X9&^rAxEdw9`=v&VtMUq^89lq?$5Cd?w@1=Vh4Y8P9^y_ED2-{kXoF4}5b zWaw-c7L{0!v0r6nP}hCc$O^eGT-qLwL}dAGwm3cM&EO^UMm{&p-KZ!n>|fVxah#qf zQDfb0BUi+lfSYfx(<;2pcOtG%Qbct`%J6)ebbsNy?!_0r@F+g}_+jkXQ9-S0+C!R6 z(ey#!nqk+R1(_yC&?@hmu8D`3IK@MpIA0^k%2-| zBI91@q>DJf(IimokgHfL``Eo{61N=OiTmz4gnMt=hrN?Ej1tk@J#`q%kA4XkP8`LN zb7#<5Tp*AQ;nOwY8o$UZp|)WYYMaN=ZE$J^cSIT^BjN(OXD_0(eTyVtN|k_Ttu|%L zak4>ZC$!1DSF{Mn+G~~SML5gHrF$r48|%1$tK1`ce`$<(rMDy6*%j_du?5#&qNpdA zVztR)?iwJ9Ga^p0l}3VXTAc7?sS~EHf<>%Kh$_SADcdW^2k7WY4 zab@}*@bX}Huw&^oo|V=vIsy)_|$$0=a98o2v8YuKF_$I1=`WxPrUEm5%w}n zloiNM=5(i*7HZOqLE*U-AFniw!YNyewnJU2$)-%Vt13;>n{U{FyNN5i_2&J!Y4BhN?g|%q5bU3@JqayMx@|ex2?Kv(kwW0Mo#Z6aRoEoS+lO700HtmoJwVfM9p<% z3ov06Jp{}-!B+sYNtR6$F@sE(OR1XDp8;fvs@4)2aEs#7si#@u11!?=K?EIzcr3+O$j!~on@Yy-+EH}f)8EU}P zXolQfioB8AZ@Cd)`0_V#?D$0t)y74-o|S4=>RoJ^u3*cC3eI0>V0E=i0Ow07lf8U{%>Dza)lI=9HW`I6Mk!ofse@O7lHyLpYDo#1M~vAx!@HY%D*>IfH5q(wS9 zh80!B#iqt&%@Y?dj69iQOZ0Og3^43>#Y!_NAfE8cT(MA~kK@#*N?;^wL?P9Fk1RwE z7;p!wu7cyCU%c4CTZa|iIi-Yqi+g8K?x&I}fg&O3ISLwliGmJG6bq- z`Z@pjvv`SMdB^v>52KqmB0PN(y1s&7^9FQ|orb?Sj$qq3)KFO@do-6fMb?5#ZbW8- z$rkPER3KCS$-W)8CuD0aPG6^VN^#41hH=_wRLlfAR#oP0CUJQrx*3~{d>wYul}VAt zxK6;ea+Uz-A^}s&99brPf#1u(q&xJepCeB3Md->D;?bSJ+Tnh;*vFMe~1~+6U!ELwf$G*Kg@zUYb$@OExc31=p0_8xqpln!9@b1kpR+-YL$4gIkMO`vqEXC(%d#FCg+Y-F@@22 zm$N2Zm}YScUrnxQx1($!I`hAM|-7?4f}UtoPrI-t>l7^RuIiDiYhL@CYT(8qUTiE z)O|WH(1}56OEl|V0ZGr2@}BMT9vl5TB_&iU0kAZd5DAx=+p?^s%~p|npQ#84Ot7Lf zEctj?IZqD)o7Ia1ICBKt%c6y*>@{}oF_OxY$W%7)cdAz?0{b-d&}J!0$Miv9bgMZs zehr^PfzH23(c zH&w0|r+l!g?%c~14YCMMS`>$6jib&=Bndh+Q z`@a|4?zmObEz~pt27zZd*Fto59^P^Z{tzwhN>NlmRFHygFY9qlg}QL zTO7ALCOw2BoUFoO(=Pa@=NsNia?)(7fl6+&bJgO+da$Txek_uudGQ5u73sLct~m;J z@zh8nf{>~lr}=KM$}0?TKDnKmfKd}Dveg$8VUMxhGM}Wm1qUo(O2HIa!5)7;S$djY z!>%nR_LEz@NZi~CyxJylZ#7wgdVDWp)?b@@f!yF3_)*sszl-7rad=C|p_fiTP3^N~ zF=5hFCo{8=^HG?+APbUgaU9sU3){C%4OKa8Qq=>q>bOyDj{tTtLGl(ly>?k$KifUmuEvWx`vW#aN9u`??BQ#OSP@9q^ z1`(0wW*3p387s!p`V5wz=JtKOrr7%lyOt~V%`p_|xdVhm<;e6R@RjOYznXM&XHveT z@c5jMFE4u1$H1cx?`BL<31-kimFSCZ8|mN&w}<$yO+F?H!>E&WxYCIX2!^b(5W2?e zRtnnBvBkO0^HLm3mI}LlbiK+`Q&_qgIgm>pzNPyD`7T{1Zfnz>V!_2KBPpH}Zj7xvXQQ6lS(~Boc-%Z%9_%`{ zmdOG;M#nlrmg-j1iqKs+W$R%%xfw_R!m~XZk+puZ|8k(5b^3Pg+=`nI?Z(ST&S0FlQr^%w4XDCO zz#K>*%j@92QS8}0jPtWiX^LFP$vRnAms>f)bU_=Vd%T<8&mPBl@;p{(vt%pIbs7}j zmhM}*T1{G2CS_I_aBQy@+7f`vHc2*UQsCkf6lRVgSedg{0h!*-P%QnsHfT)H{r<%x zz?T*an4^f%a!A~pG#Xaoigvhv00R|AMGLV}0g*&E&*ZdrA=X+P8sK8Lj$cwG&aD*1 zscxC>>8zP6b+I9M;`ts~@bJv4hvC3*Zn1O$GRM*&;M!8`;-g#n5n*RJM4cw;`9|s% zdpcXGl;ura5jZl7MW-FU+|fjlsaqxMv~l)4mX4mmru%L+t_T;Ev+yK04&FK@Jxg_) z^WG>jHs7RRah#Z>Nf1)oF7+^d1h||@q>IRH5#S!mnDu5_oZA#iijHSH z#;X+Iocy_RJtVv||11~=h9*p*wr5fh1aLS?Dk%vn4J6q5;WYIj3l)y{i{OzpWsb9( z)U3LBR$1{(9jKI6btw=+ zZgm1~nKGyBa6GRs`I#;3*glP0ZrY1K`oyDTt;e>LJk4pAl#yoI1Y~0Y4&FG1XP;jn zcQizKq$oU`R<4hP5+Nym?*=laKXOA2cTUwrjrnl`!%v)8#8PPHrEe`X*4rx&)skGt zO!etCG2T?bru){q+k7up^6=@dP&hhRI8PI^B@<9(x~B7l-96U8PwtJ-e5s6=2~h5= z7BB@vjB+UxKR7px0}UKF@T}jcV$;?ovesIv<3=}|o+~uWt{z*}>-=%1Nv^R~Okhdw zCun2;{Jf8O3L0!J()Yutp)NGp;_2Yw4ITW%t_b&x(d49KuXnXXZCwioo#`f&ewE6X zylB@7L1mhAB&lg8KZ#xUS{2QUv$*iYvzWN)MgqDD0eCZczmfZaC}C&@I_@wpmaK8d zIs7kVv#WwoMsi$bj>{#t@;woWcID;NpTyu}MG@Ea20AZcBqbrniZeIVvsDBpFv7s% z*$NED_j%R|^f)zv(|^P|^zD1H<)LZ7LUiSdHJeJ}?qsU#mkK~4Q$(39ba&_M+43z8 zywpW!P3?RK;*qTgkA9lw=~3ad;^q=P7AX=vY%E{l+Wbpy>T~?$-#pP0h?){y*8@*W*^?0?~q(qbSIf&tpj&)IXk<)3@elq2h#qPzz;a70_3y-2e?jrXvU`1ZG z+zh~ZlKd*1Si!oK<$`o}0`V=0e&QIY1TDOddS&I0c|3d%=>V%t0cVArpEJt(`J16JWsBfdAF?^mOuvg1MS+r zpdFL#&(;^alNMa_2@HMZHIXY^Qkk75Bbg=nLfnRrt)9t4@NWDFqAhpQ*R&~!KtTvj zTXA*1y0?u__A}FsBDTQ0al;1e+q0GS^p5bov9xDQ6{0m!0lT-=uxUeC1X$xZ6)@$% z6sym$RM*=#7jefFU3nnq-@=-yX`hKy&D5%wHJMPKDe z3VSWE#a6$}S#A=R=WKe{b;PCu@B|eyp4>l8md^vz9Z~Q2>6WGZ9*x+&dC?5g>)-1I_N)Fh%ebbcjnI5?&W) zo}~!U1rv>x#>%ZVVzk-tLB1|8#^~q>4j$ZvFF*Di0i|a}Qf%``ZRG4H$XeU7u`KE| z9onpXD_ta|&IICzCVaea3tcM;^n}tZ*%u3qU4$xa4tpumdY;SncoU?XQ7BXJfPgJd zN*Ld4NO6q;8*+=l0a|Rd*WyekBOv9RbV|Q+l46^P_fjdwTc<+-s^@0`ryL!|1~_~> zbCa@1Nt>cwGEymJ#S+*QvGm$1O}|XI>U>_36cV#~FGW6A=s17%jE6IEQ4($!8nM)Q zzGqK_|LOfj+%rkQ@KS`iRoYQ2tPkhf1{!NHsaFhqy8u(2dnL-bsfHR0FEZC8DF)i$ zT4VuNSyxnR&t}zgRzn%Bl{$|9>7SFe7GlF~hY(cDqPi>BS#tWEbh^8$E_j)>Ts+&p z&Wcnf!39&R8FNnqUJ~NA`l+a+Ewp!_qnw(si@<7?lxijQo7RQQx|K37SigJd6_D3l{VB_w<5Av4oIuDe~@2Ybp#i=w@uTU$`%a zbK!5|hC-Vwz+|MKiwvM?oU$+Im1B{3H|Q8+OmrxKT1 z2xJBwvTUjZWS!*|9RJuSv3l$zHr{<3YFjr_l(Z}ymG-nvHg(Ck*%pLpBC}GNvLe1e zEsCrzFQYR%k7#Md@Sml!bk7nFtjx`1%F^V8NJs;Q;*J_+;Up-KTxOk6)`_#NEJ(#^ zx3XA8QsbD>B(YYV2`q?fZ+o>Gw^y0mJI`8-NK3?=Zra*-WoFX#F7liXnl{3jBHv8B zT6q-e;D_iQw(MrvwQhF5S)Wx(F=T#7b0_d?*nh(gOihg9%*=UoyOsowP2W~#kbSxa z6O%=Z4i|84ri)>w5V$s)uFD;p6>gu5gmw_yUTSA~6Y=Fba)ajyns39jHaMWg*QHvk zp-A^iTh2v!YfydwY_A61T>WR9ktY_{RCdK;s-WQBkQ34IBqxV05AK=!Ac4sz>IySW zBP$feDG2h-m-MO72vfQgD&d3(==^TR4b51F2~p0O+AK3PSs-pjULwvnnSl(`ZA+|}P6$%oBj}_zDPLlJi^ZvQsr?6w&Mm+V>c~N_D+@n-yNMt|6_-H`D7U0y`mTZ14vg|gMHG!HY zpwmP{M55%8cCYfK1d#!*Mhm0L!Qo~k{AZ2a-vX-@+lDns(&jZ{xV`y+O{G;SE{G7j z6a$+TtGOmpWpa;_?&aynm`JIaTvNnn-8|*tk@Jee+7NkgX%i=jJ&t2j#tm~I#%?cx znpkT{J!FS^hFVihm!LC3p1=;`(-u1T)R7opZd6gHNa)5&13&kW#*e+VgrH3B=u89p zBt_3SA(v+>=T(V`NsEifTW&zY3t!e@lj|OBKZ3wgXEF_0{lOR&N#M|OlCh+Rq>91X z%A`B@&Z&nurpc#Wy2xBhyN<@ohtWEAoZQk93KT&N%2fd#uR_36Fe)lidd78y-1d-r zPBxnI(5<$#YLoNf*VX3f*cYKDrxA=2NRAGZl~!X$TEK&YC?Q*FtkT1cA@~>rbMBr^ z=Jhzz$v>sfgUzLL6U2dn<;PqZ5p!)tt5%V2dT}~Sl*;G&*-bF%xvBE>!XgjTT>PZIgYY&{$rbE{3WehK9VP z!BLCA{B2V)ZWxK|4(RgyTtz}`BDD1WqAEzeDQ{W<-T&e7G3jB;P03Y;&Q{k5xV?FR zEvtCymR?pn-_^FU@+!+-v&#~PJ?>~0-0Xt3T-dFXG0xOIJkRyi^o*}Y*R^GCWLa9URp4rlF~nO z?!x+{-egiKW!6e8q@$7&DqnKV*j>^~O+<@}>_MA|hFCGyGIE=X0}9jd)N13I2&YG1 z=rtRN&z?p&M;07eetwlgH#M@-h>TW4tP@oeeYcqIVO%yX{G`#cGJK(Mi2R)lbfPd} zs}};B|K^*t4@vEipS}%HP*mFrX!>GpdXnduy#UU-)0vAHQe(SLtc7d)H6l+f7IdwoF;WfWT6F3DmuW)WIT2w) zsY}--PEt9{XPfR?=HB{pt4qw)a>WC=7DE%`X^!Nz7CCrR0bA~7W|DL>($(ySFhL#G zMhQ>~Cc}HZkBQT~Bj(hCB7>X8T-(F(Wo|a5B>K-uw6Ohj<1~YW78)(2&`UNrcRaGE z@{3vogv^87SVC=60nKMx_>&_6zO-7v9Tc?qxp#*6=zW1);nmZ1lnB_o6*duh!O{n@ z4EAWjbR_qT^(c#z-Oqa4R6_&?0L5Bm_bIlKP+O=h&%p!@ObVD)z)cc+Rgy~JtT*k# z_eobOqeEBXI#EvNV8@2*1(}rArYge)CIn=apX8nyzA6)3fXN4xtbevr>MPJI3nBw9 zQPP5qmU2bI@EEXp7rgDeOoo2C{%u=DBTk^Y#&z}ru7)U!yDoeoFY2!0gV<%2k}bu_ zz+HqCHD~!Ij+pXK`I~h&Q%y9T%A@DtCfh1n^~bY*K)0^XiZx2Y{S|Ke_hK;acqDm| zJGM;`Jz11A5W|yorGJFnY>_aEFib%JmNsh9MzOyZVb=)%os+R++I)MnyF7DK>3*>n z5O_tg$l2;08XL<8Gy22z0N5@&6nY9Tk&w9B@oC&pmVs?(g2;6uthhy6oC%a?5^a=C zaCI9qmr3my0&W}yPAzjz8xyOL@HsQ{jwDTJV+OU*%Plxo?it?2RU^dKT6Gb%)Y-7^vz4fEO+OrWnFe1}rXPW+mz8oF$)&TUO$C+Y zUr7S5CGHI^5ZU-bzN@%2vth{_uOv-#1dO>PjL(Og&+v;mM{Z=qbe&29tt!cdGfE*| zQZ(gS`Z2(Hw!*<#_2M4enptywv}vZznfd{_R%}fc3sM8>+x$4BeS~`iAT7*kbxD`= zRqoiC$&Mrrk>%TZzlk|VPO$dK!ri)Q9JLzFdo)dnjCdOz5e(3w=~-K?D3JkWIig$1 zS{tt#3Fx%kOl8h9RcaCb*7p6V42@uDeB5mG=#7Y88^T3zLRU2VT&5U?Cp;6twDX3Q zF+|l-vIgdj#0|VGF_-x`*Q_MA>Z6+Y2H=KKg=gl;RHw<%iu|;Jl1@YK%&oy`9zrE* z9In5p+E_&8mWl-T7ES@b^D==YaUB2XJw872Aibr*%Fu0;FRnr@a_IscBh5*@kzB8l zqWPY#t>Y_Lmw1W0p+`w3zG?1aD+@fG9HR?-h$R=>IACnJNbR~`DdXBY9z1p`;K_=% zn)yx?(@6JPOV|EYXR@EI>TF6)xjW-o4o0V)jg%?kQAu;0$gHOtxuP34Lhag5Z1@g| zmU7EIv&KB60U(>dCi{x5ULfl{Y^>7tFQZ8AZLw@b5;^c7+#?GENK$Z|xSRs8o>8jh zQZYqz0lU4PjmYNvG-Nf^`jij#rhVAg<$llf`OK7Ltl7VNKdygqRr(H>D>yk`!^jYE zh;hS2SD6QnO@vf{jn1i5G|hl2G_7x?NGQv8$%g6m9;>;wsqx@TJu-t>joi@M_^8NO zIdzarAL9VnES z7Pa6=ohC%Y78@s>TDMO4he%m#Nagx0=q4@jsQ`t8MHI-J!m@`yeyWX=v~Ygv;R=4} zAx;MBNL`*{OKr|H?!Y)roUJvf%M@-ZQb^4lnqbSc@Hkiyn}j=_%$}D{LPz{d3Wsf8 z1M41Yn;#}t7F&9rY39sCee7E+(-G&+nseb_E;MIATOod}5hpTfDo!gOoFT1Td7JW( z^bfR=;oPns+xB;%%{-;{lkgB}3eRRJ2(g6oXBXlf>;pcRoD8cuAZ zqkmeo@-??NLx|qUXx6pm$<37koa45$rm=q{#@Cj7EH=ru7_!z(Y%N2n%JGeh>KbM6 zI&RY+hA4t`LkXqLo@8y$oe%KklWqLP2MYMfcNJwKap{&f+k`jQl2QjfRfXPKB~Y`4 z_Rh_5t{1zaEcnJvnK`-CGvt3V2O}G$wU&%7v8(4v#8BBxdmW?+u!1d;D&vXkp5#2c zqHyU-%R|ndq$ZXhdqqVX`{2N(u6r>QK zBa5!UC11*9=({dVyt+M?uclHkN~{qvjs487Xk6}8Qq#*EQ$Ll_9;+z#^KuTYOLM`R zK!gAjSzesiHa1d~Wh+`8oJ=l}(O5iFCd&AKCAxR}hPy?2q4LZkW zXn-fM?sJsML}s3gONZEZc4CqOBa;*$7^SEu?Ha|BxtpD? zSaHU+_QYjU2^M=v;lGm;S30AuW*uGMRTEfpibWMWjV9V;$u*Xi5tK?oezWyf9;zCt zYv%D_-EF&h<>@oWKOys7X+E5bxH@(+-%DLz#)!!SozDDQtpjekXC(iSmnqQ~dI>cO z9;hx?6@+FZuc&lagm%ezR4 zINx@P80{dUmCKrz+X}<<$5joJBWB%D7nk7tHr^P6owR5uVBnW{dsA3iQKDt_;kVVW zd6K|(B}R!YtBXwn44PEK6lG-hbC@g`wv6(ch{n?5K*4Hg4%Oywh^xx(BWD+LqYf4o zl;6F?)v%gM2|uWG8gJ9KR@Bfvv2jgZ!yC^CR_aw2UgR9KDCv?eAfX3S0}Bcs^2PkF=2yG&Dc5bu zxx=A%xNTb>IgTJU#_#W>vZFi(&1 zq0mIuY&C*#UDiF7+Ps>N^4m{Yg2}diS9UHcg4-DOilxs}rX&L&r$2klsR| zHdL^c_xZdjxU711Z(BW$K)6kOm2M5^xRnCqZYoFr#A)(ca?QMqRuK}OFxelFHpDe< zFCE`fOE@cCa2fKk<@SJHk$mA6ZJ7geb}?-z-li=S72Xb?ekuYtmXu;%kp(AXt`&`K z?*ifb3I?pSY3FA?)2V@^JeGEiU=ln~Hn?E{PB78BvhL>6=QD7zQi)IrHh>UH+DC}y z@`_krZrgA``-`6H$ zBZ?_rjW)r-*yfEG8XJ*o=VfKZ2SxC&0@QM89!~y&c!bso6wdr9s&N~Q+D%w4AEb+4 zG5I@%651R0pnLRbl$K`<&lW{V=-!DzrY>pPsJIgum*fChZ6_CtWU=`aWmQS;S0d8N zc-1k2ij_Sj1Y^nsFhWy1H!^NA!7T=bNq;)vAGR-Kkfa4oWQnhTq z1qLdPjxrFA77U;nfj48J#2Fz9Pe^|PBkGARSU%ZEw>F&1(raLUFJus z^M%YuA=_JW`)>HR-2-pi4aUV}aI|vW+`!i_mXj`2q8JjH#l>>wrlKge;s!mQU#8=f z&P1toA_?NzT2fCsDmkl{Q#wMj2+PC6sEpLaV&UhUsGUSh1>_=x&9;=kso|Pfdg)23 zb)Y6E<6-9}U;C2D_UCyBo154(a!i)a1VYw)KKh}dJVGv~B0hO;p^M-6{V(9LZ%#;x z((VmpfnuJ3tUw?i+Ig+T)i2OFZzB%5TnG*A9ILe!n@*=8l&O!NrBhc-CQNMVCr5~D+Zbq?EFMz8V`c(*a65 zOGby(ax@H(rGl00iA^n?xOc0x$VbVnn=aeHfCICh?Ogg@(jsq0Mv{Dl0By2l+)mrw zNhf?GG8TpE)wt=^mQH?mLWxZDYi<-X*PzI2XdA8Qq%)FfRIXB_$qFkv%{OxKx|=sa z-F+|o9s7xpX-K`O;w<>clv8n8m1?&n3qG1X4_zHYu(+tRc zD@nAZOy(h>Bn%j2w{?QM_6Tp zZrd;a+NUrwz7co7zlg~y9dol~*NnM$P1?9vo@-lG_>{gzv3llH4ze04YiF;G4g-7-NYhhUq~XOX4mUnv1o@ZeqKR znk55P1cF_bG-q%OnNRB)>x_?|zIXNFg7BfWi7_d+3cI1HN^lk-13V|Z>NH=@?ydrK zt{c2g%QCEopXrsFOCYy`44fqEI#Bf~uev0t^)0}3Mg8V?rX{&C(8BU6QI-YNf(ev~ z=Z#ujz_w;e=%l>I?A&n%aI~~@;}im~I0a3>#!YLbd$(6c#In+H z17oeP5aStOb@C9JTW>*e=5$gs>4Z^{om-g)GL{>26GM`@O)ja+^P=ZiBAfxIxRJiE z!l@DV7OQl!Dx^_6&T-QOCVnljM1N0Ve%8ISz$vL6!?urS*CouZqt>qbXR!BOFM-uz zV^EtRP~%v>Ygr%bbw4LBe7Gj<$*cq}XiqMx&DG#ybKV7-4Md~U=-zrC)H}Zi{_rTU zx@5bld&#xX*_L~@?v#N`ELL8obZyw$5(|#qR!Qk-$zH)ZYMewGluPC)IFLiH=@6)K zG_*~T-p2fj)SHfMn2^*D&PR-6odj6Y)RjIL!Zv%+$-Pi%-XU^Gly1+iBbB(NA=Ywp zSCE>Ul^wA_=dyu{1Y+ZX>7hC?q%g+7hOP+&1#Ui36qG0dj%SW~-DFc$>j0@VMfOdL z$uo8ON&MRM&K=TAlq1U`<&={|$2B#+O%_{P*D3so1vV#5r0oRp{ULbOo$#B-WZ`&R z62pJz&f$KDv6U|(7@^6$aRlAcIEt)??-_+sogvv0$sU{R=!_``q>6WR=F@!Jutl3X z((*I`8$Cn?alJrRMhi$)2-LWDXcsx2FTWO2g510&6O!+J&*c_F?j`n(zLl+6WKe6H zo(_SB#2U^XPtS=YVv^|fN;A>CUcG*8L>|#>A}m$Vz5M~GcYGK=MIo`eY&a|5PtqTZ z!Q|z>RiziiL_N7#FBi&dBL*5-S2bb)BVMV1aw0^_99*edMyXa2H?}+8MQf>n=1K!g z=jSo9al&*o_ndHLwmuW>Eqo|(s+svZ2$ ztuYqP7BD(Y>mo2|CtC7$Je!6WqePw#_uQ?j82z`tbjvbA2tHPu8Yj4m8b!CKwrmtY zi^xJO6^po*$G6F1%e$em)o|wtY?2`(kynnm2)ni)!NS+!NAq+$s+MHtUC|d_rxra; z(aH)!0=MYI47{>R`L)~vObfuHjAdsMH$9Os5^XEVYM|rdp0^Y<2w2~$8)h1(V9kVO zAQ3zjd2A&83D!)kY|U}3bAQ(Q%BkgkaRUQthS$^Vdd_zfwd$Pi5^!}Kuw?+t zUSz3-W7CM<`d)bVyq!BrNJWV0pl9;dbdoxdceC@>lTD0;y*_Ns1>9;b5Vw+nD-@AM zYgc+U`WhQCM7I1mA(s<#hgu!1F05i@W(DyCZBpC}IwQ%Q%b!~V;wks0t)zOIy0M;| zk<*eY*bOAU+y%wuw2(N5txZvbVz`J0H!YxjCvjnPuGN6%BL`~iJW|%$E4ImH??mu2 z#^hSgKjVtiy;)d|aI#gz4f_vZbYjf*y@(Sw)c99wJ3T5l8; zRg4y;T_}_`A!sa$N$9dRt2)9UeAN0BmxVgnA zQBCI5D8hbFLn`}NTaodqhtnlDsr}0J)GDknfL|(Nbi+70ZQ|f)PIQ}HdT$~B`RiP7 zoq3JHy4dF2#hLHSf^k;-(z6lME?l15r6tXb?7i#bA=a((EpJJ541G>_{tW!(vv~Wi z8dl51qjC3c?xpMb$TrDAGlthnCBIZ3tK6K2G88Fo<|kKxm0%dV4<1B`f;7Uf`99XP zc^m-SRp1)(!2<(sk#QAuhvqf8Al^9b*85Oso}$QSixzOjcKL=a?eV2Rp}56E=k5`N zUt5GvI~U4+;^~L}A(DkB|j>o|kh1PvyABCCzUM;f?NDHoE=<*b@RCQ)>fYeg!5ma0kvvQNa=kHR+6qxg8 zcb{C$h&AE1?nHdceYC0E4S#YvX_M!<lAI|{#AVs2c;go6J%E$Okg;dor}!H%XYkXiMtjXbW#SC&9lpZW;S`3$#suKMm=jO_bXOki*Z?SOX_+v z?@Xkv?0M?k4R@gIV~xIG_9Pva7l}fNC@?a60;*7gH#$jgCDdv!icmqkIzzO=3E|r! zsZ{TpN|eA)qVrNQLQ_E1wIq9MF1^#K1)FRd$;N4r?c_p)Q{5_d@7p7a9@;if5>E-& zG_HL+UD1BOr;<8JFd?QWS7AHK+<<>uc04;$lEt z)n>$8ad7B%czbS!s*aL{*d$<`7nNMEP)@=&D);%B`pk96`sDn8v`RzuD2uE~gX!Z> z>P+<0@uFdzIp?fjsQOOKOL_0f<;zF_sibjoMh?g|m$BC`2a7u8j}sL;$Y%ChAI3{cmHU^w6c?_<)yB#jeMs0bG9BaG*(bBL~dwBrT%i( ztxJwDJ=$#lP1Uo;_%oCK8M^6?dalqn3s1|;Qi@up|mh>L{y*pD!SkIqbS_-Zj))ac#7Q7IkBQ70?mo#kyCt5 zbRy|q#3HPl6o2Zx^po2#v`zCkvh3mTDn(fjY{3q)*dklm;oBap`S4D^c|QQQbw-wJ zQHdB}@1AV$SS^(nEhD-wk2R_%r>LeX&$fxwGQ3;rC2B#t4wKyLUktoV%jx& zl8|1+lNUnF1|xXj0J)(XrqJfxH3BuC8|AEfU#^|;Z2`6%2k$`5W}~Os;R;USQ4xU< zdLtAOI*3Z^WmG%IYy*(|zG>o*yCCadVCssWE>b97x^K@3ALjWz{m)>nZv}L zRq6BiI-9m^Mr6Q(n3EJr%CS^VX)F_OMv}~%3lL=PncE;#KBYvh@%ejIDl+LIYogHZ zbFsd~*RzB4lONKVqs+pc?gxvP;75}n7N-;iC6RxMjvaklia}nWJ zKZkCSBA@LAslU}jrs&?tT3N+t&J5u5XGy{p%MtVK%2XXV!#687d9G2!)3aUFwr<10 zn{P7m>TM$}l_+|sJd_WB?aH7n(Z)vx*i3D5=HChF$;HksG=nWzuH1=A_q0vaO&fD0 zx4|>2d5Uguad!>Te2DPrWl`vmLUq@CInhPcnaTtMcHD2%)Pu&U3z}1{)P3Bklp9K{ zwVnuSvW#+uMc#_Z@nXsZGMv1%1O`|cwqV32leDVbb+i#c+k_=P$4b6!_(f8g(KNs#;CZK0|(zWU{e_o z$gE4bxV$huYh9(_M&@zcp$&=icn)Bw{Q`zsFUa3xRS?yU+~6b~B2sZ~Q7Okh_H;Q3xcwu_sZOLpu4T0o`0oAsC)S2kE+0J?wlGco*nOLej; z=+e{EMmSyJdfBrznif4{SY-$6RL3UnD+;?Tx5PPZr&p!hdbn*P^yV$_CN`2=LzWql z)2g*fk+daAKvvRK+%|A_))*(77E01l3KTq0lUr#~4x7>;Z!NKy_a@aEjwi`=NljVw zgiUa{q}8<}&d;nh=;N$@t0|WOHwU&>mNNw~)tljp4EU|J+Scgk=9FfT@RsrjjlLge z_v@8qn%8M=nXg zk7A*EKXGkm5$Gi@i-%J;NDH}5-vUL8I~Wd7x{Yq$5|OjZk+^R#XxI&vC}{^>vh=(U z{4l(+X(K0Y7eT++X129kQZAKPU2$e->qW%1ao~IfEBdUs{?!914#f!|scf^Kq{paS zG%MC=l|3?qS=Lz0*==j8tE?ldd%)aEElDvyr!q+$Y)rt`Avd#SvClJ+^T>R!1aIi| z{vv@|u`3a2-ux;( z$D)bVq;Of;V1R2v%(u3@qlWh04%*Kyn}#d}--;ckVR2XNEZJ?I+eNd}HbXA!UJFAf zhDaPa*vThIUQ*y8QP6O`43GdqmitcfxAOHaNV*5{_2OAPL+bU9W_Pa~v%RDx-^ZSK!&>+hyUWR7YkGTy9!xS5s%_N$mQbI#8o) z+hO@~vXaZOvQccKu&k|>uPh0zI=)2uwI3SsQpX`j|Nr*h{7JIoNE7pj_wuN$qr3V- z1Kl`D03<*XL zCciu$!CyTbv53HX-+d4EUw#P|Cv)z*YNh34`2NQ!n+(8q#w3WrO(~9M(Lg7?APu*f zV>Me9f1{dC0x*Zsg8O2%Z7=_Gk#Y0gysC(v?tJSaoZel+>90;$TPzTCEoi4SS1RO% z;C%+Tj_pv+Xx^1`Jjizl@%sHSMwgZvfy+p&G!8+DwbKn9c~h=cb~{{9^PmUyP9Q*g zundMu6|=SkaHB+%(f+>|d74~=FTh6GPqZkS?LBC|_vcXki+>H(?mlKjPdEdc>JgLb zZanW+I%L##@%L5}_`mOs;LB47?|$=bc>BF~SsdW-;Uk#MwsQBb=QtDk zYyg{@S0(}&H_q_9dpNP$=;uV%4TLPt4lPGl(Ix!|#_a)&+FKYy#Y~=$yRQOInl$8+ zUKqpd-3u^((7@`!3NwCH4*6)y$^?FDVMG*er0?Iu$OUy~jcwjlQZ?F@p>rZYicMNT zxMmyHaJ0<$6UZ{F!h4y3`URC#EjYHwbb<*KY8|D8OsijL(5_mrI*XU#Jlw!pzkmQ+MkYQ>`P!sP{gNcC^y7(=X z4|4ac&`ZKgyfj{~&?zk_FvlJ;!Atfjw$|Lk=<;!uq>G{vY9*9HWp7*Tebn%G$2;&h z2Q`dF4!--t58(3ks|d8KpfYT8Q)FZO#;Y>`+mqp0o)$*9>13%n8(dQXG_p3V5z9)7 zAjwK03dq6qeFV0k|9Bs4_j(t{%BC^z9l9uIL<~c>m;}f{+Ox{&_W}y=B6;x zxo8>sO+t*HIhR35nkSH$Ck3iuG6R2UhqI(`=~~E~Uc=1k)t51Ny&qhY`8-(8l`!BX zAf7tL7o}3_z&m>Xoq_^gY*88uMHP3qlawm-Hkxy3&_)%~fW;!AS% zCdKEi8;EA@*u1!+tXx9?N4j$lzJvyoG7CF}W`H5OW#&UAgWT%|5(Oz4l#)|& zhX$HEx%m)@mKw3XIrF+8`E}f^&<*{`d>Iwj80vgsjsh=UquwlqUTgt)~Zbs$>RpunZGF){lxL4P`TZOaw59 z)!d&Hw`~Bj%4U1q2Q+ZmF5}}0bK1<#9&@dz39?ztgEd!)l|~A;t^_j;NYN!TrROHs zDT8VeoQuk!-mfK!OEAer?CBCE{#%#f59;8QC}y{`%PTk1OP^G7#o5Ilh0-MwKIJ&% z2!cdu=kp85b(tT@!V4j3K-aJO@)t1u_}}1WjGyxMk6?B2A~cgJ)I|M|O|h6-F6hz4 zBr^Xy3U#6FU9{E?sQgdDH1ws^=XDi2gHfHd-Q9-M-4V>)C3xdz4d1}|{LXjYfvcCQ zAgPX)cU7ryk6AyT0oZ6GPNh`=(44%M;%s$$gl7FEjJN#|C(Aw9S^OG^ zt>Ym~K!MBvp_EKGp@tPxxbV$=IQsH51lp}hWjr1WZG0F0{3adU*i3=}M-snh0K? z0K7xz$S$W|#a*g|FDswaZsEJThsodFn=v(=q(zDay7YOz=-VJxE?@8w~s} zKSB@i>T?k5xTVB_?0lnt`U#AG{{Mm{eZS@u9^Cu@Rv5P&9UOwC>lenv9=*C5G`1?n*Dg4*eKZ1IF)M&|_{uM0T zyLj(k3sfpe7@UL9+A{)ddQwZCIi{T}&WHv{=L~oNkrxpOx|N^9V)P2!-Ts#_ZvJNk zxCde4CX%U1cDlHy$5xjBQKxAx%hKR-mvFIz!z=U-u*iee&uy9(t>l!fx4JSWmN ze34;;PU9HJhJo)Xy%|Y2b?3{49t|x*WTN{m7G0qo-=vm&oo574> z^$ggVOKV_F^soouxbK4R!~|8ntXcaEpVgqcu_339Q(Wi(7;Pc#BR#62R2)&9H5cT# zIgy~q)X@FjRB{`8ocgfu9X*8V)@S(kDO>5&Tfc@GUgOp7E;JZ(8)3Z5PwV7mMEVFN z%s44URR-K*&q8y*g7zddrXeyqNe!9pDOB&i1mh2Gz~t3^jERl|S-X{9lJa@AyASp1 zHpZpzz@qvw&ZBQ~vZTMDaR9d8Z5SQk7En_lW*O8%;=n`=c={XlLX6xtA6W6nlQ-b@ z&R@dy!~cyfImc?dWssWJ)xyDetA@+(?!)0{$KXyHCNDb3JOAnw6AWmzOO+GvX4V2je$ zp6dRPi#CO9yYGPr7344C*uHBB7B!+?6QaAZ0u|r%#;?^A80npwvdE?c;sA!r5MwlB zC7)E@aGxwfX;8yrDYPj)0y94fiJHkaSiGlOxBnSEjvdU7qD4$@r1KpN4=9-gF3IA; zOlY$h;iiL|{(@Ad(LZ_rI&6LPHJH4987x(#kOjJI3c5|M?;ycWYHxW5>cu}mJGq7y z{54Lzoeyg6vjA*rZYEboEEMLnRe{q+)*Gd_qY?-0U`E6S$ueVpn;pZ!>^%mxt4IG1 zs&}qNfuzVn9xEnD|DC9jchKz4sQQV@E32Ot9cpBY{t!Q z!k0KPw#IB#n0A>bu*9=OUN8fwuApE*3v>qV5Y>iGQS6?n^Yw|p29O0Hp`<-Tiy9!i ztUlAAO;R!zurwiVS`@0MW6RfX%`G(&TPw2-`AD+5sD>QjhZ$8yx}GsLCME_<=j;qu zxOmRI*Q(^IgQeoy#)lJuQ>yY{P^0JM#OjkH4xEq+*+P|iXXtD&Cm$fl5gA{j*D-%zoz@=nT%QhC*bogbikx`fL|e;vThkT9icu0ifC ziBFN#0um6RNooYgd=t&mhXxgP*xJY#uj zBcG?~6ut=H#lIU?EhZ`lwQ~!J0Y$?wWhFrb=_vmcE!FrPPM4gS*fl4(Ql@jWP1$R917b`JK*>M88PH!-vTx`7o0i?jVivXo`*}Tz;WvU4f*i^!l(a}jc*@!dnx-LQ? zkz_)H#m0$gQpqI&f|UIX^cb4i6L${lwdlLI^C5S&+CThh0=%e&Pahnb>^j)FHihk* zJFqxBMKHt3H?G5OhkuyGsBCDnq;YF{aFRH*fpGhay#u-aUiq;7<9frtUAlpP-&GcxSINgt za9>J_sH&hvkaSI3NQgxs(Wq> z$)fld2K#Z|)I@le_GsSacxR13*_dDt$9}kRv*eiCC{S$LLkFj~5F2N^F!{l2u=g+C zg2{D^vmPO!Jva_=V(IL)rb?s0t(c)jNNsIG4#4)60GrS8m5@LP!O==AHL}<$Wwi-j zgaE048{N99J;7k?Hr(6&kaxvPM;|lDIbS72q0eA#GTad_zI6ePzc_^XtrJWb))Irj zo$;VynenX)bxUlDOn-QKje5DEgl^rb?BZ|m^N(cUATYY zBYw@r!;i(XqFuI?P0ey5VfX4bY`?Sv^E;;;e*+U-;N`r9`9ta`o)@r}4(|DYp)AfW zSoMk@WrT#QT~MP=ltzPr;H^EFzwtv@UjH_`+Lp!tfD1>C4qT_8TeUDa_RvZ`w9#EO&T zgV8-RO$RPBb6qC|vfC)|D#;-N4J!Z&zKqSq3Y6$RC*cWiQrr_jRfkm(@FZs~R+~vB zV97{`=18)+jLtwf8#b?S%(-mO#Pd^Evbx_6~@o~tn&b!T_t1G9okD^&(ja8lf4 z>kC6G0v}8bXFL}e7BR292K)c|1DL(JkDDEdeKss4n#jw2m1ccnm~suc#U)zzzTOuL zalL|K0Jg6f;bQ4fs2Q~aXylSs$#STq&Xa8q7vL)QCZKr50#*cW7k|WjpNo&sa`O!W z-z3xmN(^MYUBfO0VJSnpd~gcYEbM;7$)q@2gW1UOtYWH2YL3JcRCecB57>z7WFhwTmTsyh{c)?^P>t z0hH*DCh&^Zlu>*zfYk4kOSHI0rOAZewd#$WHBO69B&=GS`DQk`jaEvAOa?sy-8O5y zL9*C_43>!n-o)~k)^ZFcVs*xhFS&@MNe7YF=UkCs$TCz>n<@oO<$EPeB0W1|mXl(b z)ZL2}K4R^0OcYdkli=*X^kSv=E{{%NxiyCIhws4N58s9HjaKIHda zIQST0bDX5s2&B?c*kykDhTBs@iV1qRotR|o6bJ>~= zRwdpU$XVjpE;09M;A7+Os{*i9Ml8EZ04#%=5$Ph<`m=$VAH^0@mwFZosJVl^VM213 zM69D!%2ke&F$zhFctffa<$qeH>~N`5EBxQ+c1AFy|`3c?XY6C1x%SpuMH=n}G(N-Y<1)vH{ozU20b^cYS48BAz$U75iy#xyE?)H~xqgq4OVSp+g?0F3ZJ zIC+THn>%f|kxF}n@w-RI;2z*{9G`IS0xDP!{UK`(SdZ`hCd7vLJ0=_}Bw7nix|UYQ z?saHxd;sk$-@;%q5j^Js(PM={Pnl$L&iSyK5V#?0Q@V{?2E&n9FIE~ILsAk>qz;LP zITarY02h)A{BR9tR$ECnaJH2>aS;r|>%97%!IQvHK$3wBcN3FX9C(Lt^QcE7Zm?5N zrZAdLp~mcAJ)WS|Ibu+w^9k;$;%p@yKc}dB5ojSCi_aE#wY7zxzb%QA7J3CPl-x>@ z2`@TtI~8LKUIx3#Cr2UkOm1duTujg7bE`w(3_R?P!G7%$O#b`^Z2#a@sJC(RML?rt zr7ZZ`acmeJwo&If&ud^+zlGp-m8~^z$}U?2u>B!nEd|%Z?XXtZvtD*OQz>SE#7)>+ zbe+3w`NlE0)m!l3@(<7z-GYm^|33t`L;ma~l>tu2u=mYtU|(%v|NWN{(Dq=mKjxjB z&Hpy#@PpPe=zy8RQ;7qS#ZXg;%=Q@kH4M_aD+p?*(A++P_R9z0?jNxN2f4f)&Y_;1 zECL|l92dSN*YjOy-}rNY{hM4<2=jyB)>gG#1D7~(K6R4RNe)xEAzVsDE!-ldffpMw zjn9jBl&=ANbV+6W!QJEE7>0l8$aiNVOxrR$1l_jal%P?JokDA&oj>fo`jHQH0 z;)aqn%?i3Q{{&c!@g;#VQh%IJZfK&`5NR4M@<1~(A!N~tn~%?|NJ8t~%dqv~P1ySW z4H)lF!Oxet5gvy)^JtuTe5y2|M#(ff;7zUKPRrwS1!~VU zuz@VDd?Q2bC@lP7z13do@S<$CjqaT*rSKUeYfdN-vGQ>LecY|4u=mAZ!DxOLUDWk2_t-L{~*Pi62!KV`on!?A&ZXuG$3D^%UKm*Z0A_vInbs zC$ReTKD4(ekB?TRsMwN&6twSgp-(SD`#QSN*WV9a!cUKwuxw>fCi+Dz8S^SSzn1dv ziU`JHZx_H$dP_hIy2ozjl9>)C69e{55sz6f#VJX)MzX3D|6;CHH(QrfPvUjM2pd{% zA?6>FD`d4a4K8-#`85J&UUBtOVY@FXs*FeyCBR8lWN4+;Bewp?eRVFz;o`R73kxkb zp@GE9OATX{lu@b^^&#=V1tu6@Gsg$4pxct`yIgXB*zRvb_1Y!adFwii-@F2&y>U=a zA-9t(=2|u@-+`+hgUuKB8bAlE!_kG1Knr7-SMS5h?8AuSvi>}kzCS0x76BoyRhtUB z^?~afBkj;#NGKHGCff3bYA@{+j(6V06nYDn{NJG)imu`IRtPrJuD0-^d@7SD3j7t? z`DeKUI;gCkYXhK=^)tS<1J%VDtZwbW@{>Ezpan;+@8cFRAwCLD9lAB&DATNlq z#ihw{sC17Zf<N>ZZWSNNwyH!1ei(4=or-UGF2wL+(tH@Qw@b%4Is4%{_{OkcV zzj+wS319v?W<9?LZtrDY>(y!*N{*^JG^gi<9Q4_&&jequ+oqYWG^5f;OWJ1gGsJV0 z#hDT@Z92Ckw-gKQlj##dP=T5j!Ua|7WHK-qo4IzHh-FkQXLx^hdnx8v+n^`sr@MG9 z>rlFc+2RJ1E`EL=Gs%Z6LK+ew_|FP^%qtcF>tEyvW-uCh4hMs?ht- zaWf_yd!NbLPS1(35l|wC9Lxrf!BGV$9?#g`hplg4gUL1Y3~pe&7B{qNXUYZZd}oNf zyA0o9s(8MxESoLLqdGw6J5{TR6B<;f0|NjzOLGH`st@ov^h$^tBwmnNo5KUJ{W0+^ zfeKGMQjv{ZE%ls!(K1lfQxjD4|;})#)j^ zKGsU3drrg!-q|WNRvBNy*wO3?EXEcN4==&V)$bzMy#%A?ILO{qlJOH)DIBLzVZ`+< z`fx%~idujjTVdX+V~dMeT+Jwz<=z{rbl$e^f2lzO` z5Cb0D%a5Rb?M?2OX2=!iJ~_CF9<{+jqu6C7jdhZgQc;BpYmzEjve>KFrkzAp!gvgO zz%@9izXvOeE~sgP#YXo7Kye?>kLC8<0Gmm&G|~++*71Q;8d;_Yuo~$>;F;$pix?+o z4W}^i4>*WUrB+7AR;064_$~kJ`|xZ1Afc-;*`w#0L6?4_!exxXP$Bcy*Y=?~xdQW} z2IhC}z!Jf$=9t$hx=s~l?Z&u(+fd|g1BsOgr&TR23uT^jMRa4%jEbNyQM+ZfOuppcM%TUtFUh$hQfJ>y%I|2Z4HnL z&vRo0_bG^z8Q>fVKH?tH$W=jHlei+~j(w&iT8w zG+sD-)zyksG%$8XfOh&@@JGMG4CAL@mJdRVhzY>8s2>}ZylMOGX1|UPJ{9tYq>XXM zDOnV(L$TVVEnN=AM~i6)w+prlz5OcN0s14?Pp_^$|t%r?qqh}4=;y;;R6&unrF_cKG zL?~^;zm(}BWrdcBqk&Ayuf>}^atCnD{}t@|U-G1C{YV^H9beI@PP5_pgc_aKD$vkd z>e>luRkK*YP5mdwaQprhxc%@lGvOy=5vs(AS&h+o+TDgJf*SRN%xy;1?yLD+Mk#Bk zIGcgIumF_Iqwi+_^KVXmjqUeBp|@kOt)_T9(xA26itr=Ts!8-FomM(=2 z(!wqd$Y-S!%vc+uy-=*n&A~nVJAj8j2Q&X1<7p?5de9lGtVV!-_Ljc38Q?oO``A0Y z{+a6jcCzE9%Q1>q&SX$erDiDs)0s)W|B(8#qvZ>N`%c$?$uB*sz6p;;A7G4j7seRQ zu;@;+h)bmOr1Cac2gm`~{!|#J!~%tIP?3wqTJ}|;ix}%mgT#0xAm(6UF2No116Bjs z_P@sYHpy;5VYT%5FTIYA>13>WP^JH5iiz)CIH$^?Tb1EKKTF z+zg+Jw~Z{I;C|{=ucd}SR4MfFc4}8aV%YNeDk2?fHpv=h20bP{2w-=JJi7(9u5u}o z&*DgaO(Qr#cm_==pd`s^*2_Ej6yU+%gE{yGx}5hyiksqWVg-iSRtxaB?Wb!PxizT{ z_50%%bdT~yCnLY{7|IMl@8RiB@X`-A{>3~A*qHdrPy@ZJUS>huxJ{A6UKv<-EJG4eDx{p?|g~YS_OwNg;jF}jvK0SY|yIny!(1D z)~IzUu4bYn4?rsQ%HI-E-*hapkTG;7mn6mWiOB-C(nceg?(HJT?r^zNNV>F2p;yYw zIPMe!`C4W;8d8}wOQ1&5=Kj$yz~B2R*n>|(42^0xt8u6ZXqz4(9(}!gZiALQ?zp3V z;~Spxc0cC*>m9AukGaI)uG`r+uX@g#;((a2aF{GOntTAu(G3JMB7c)*Jz*QhkwadNT?|d)d?(4Sp}k|6Hs$T@vm6^XvN@m3^(9ndkd2Ds%ae& zKlPXAg2r+VK4y(={-aLcgJi>~M?)wl+p@pHjOaZ$n7;!D<|ZCBO;jI>>ZR{$0y1k; z5x6nY33o}l#}_3>Iu+_VEcblSM0}+ZsL|F0W|uF)7J?c--$v;o$-Hvuk2GtR#nx@e zk~@7l&NNy~5ID>xx_cjkx&1d#VPb&lWj*oB2pma0SSLdIuKy+wiebABu&pz8HpNq) zM9t?6Zev*npKAeo-=3}l5t${l95V4`AHi26d z=IprY1F-$c!7auvq=~Tn9x4<<<7IBBVQmsLOzG_;Z`49#CK#2Nag5HGrW0Y?yk^R| z<@^5#XFk3070CuAtEMH3$f8T}2=+%G!vwRYkJ`6j-d<(bts-8M$yv~#?y57R(J6F_ zYT?#Aq=FEtm0<%Lf$QzJFK)x^!i&ICQV0Lw#K|>sB~<8|m&Biro2py-CF0D1@lkT^VqElxBz2c8?hc zE~r$@CYUH7jk}`*>Lwk6{uHkyStH7njzXCdXGD!6+xlGj5P-B1eYgoU#6|n;-=ORH zt8iV3{7U*@=@MkOxkK=R_4w8%a$)~{C>i(Jk~5&1= zkn(#>pJf?i4|FeFsD7ZXWt8y@Ko%`ElR?d_U!4Kip1GmrYLrVC<)NLCjG@cSeYv@m zq9;(J&Q_c;CEADTyp$(jwqA;Q^2nPqCF4IG*YA2hQ7t0Ipi(l;aO`Ph9>Si%sGGS1 zC+-zEZePI^!)0_)w}PxTx`UNy`iD|7n~LS5BvGP$sX%oqD0kULAWL^NHZZCU_efab z!;b0zHq`rdf^IQsnX&Rlls<9==)_)~+#(PGji?;%=$8P$`9GmL{3Q6xb}a6c&*ozn zKWzDXSr6;W1}?BEOWg;M5lA-Njh?VpUrMQXNy-TObxeNDFdL6|(*Xuolr;!xgEKDB zIjqm_r>%tAp~2KZ4}op~wr6b^Fbda9(sFCrY9rSt#M_Gaf>F%*SQnUr>%IgVEoZG6 z8$Rx@Wx(A$Ho?#fY2}CetPm2)r~+roqT4)y+nCCK2wVOZT5i|i)Lllm`U0NsHmpdF zhAm94B?=`*sqlO~ZsV1O#kHwa`$#HHm<63qq^?n#D3caHy{?)NcWnk{JXI>PuGnBw zjeZ0*Dh_}2j{v{@ze19LQ@ReWQ#gm+8X4{8p`-J zD-O!LkoFp1Z~?owYR$jvy0IHDWD`^JY=G0`UHRQP&iYp|rdIjvf(kho&N--^J77z< zC`r2qcC`a-r3FDkwk*hfBl519VVrGOI@UGC=dDjQMQPnkM^o?XJ;En=^#-?96^C;| zgoGl|I-8o$Vd`(g%5NjEU4m181r~4-Ew~*#w`ma7>o>|N;nXh`7ayLeJ2d-`r$k_b$R3^?=H&OY7^z-Gl2rF&e> z(4(IUy~E|Wnl(L^+W8#k&SJ}3od_f*t4(@dx&U^bf2T#h#D%p3r=y#&u$MV7PsPuf zgIm_gAp65wX3i_}sb4>1 z8?@b8BHVuZe?WEg8?^Fv5{E6kR8tUqYK_Xj`5eL0T5rB{GtSydx_3ff&i*K9hmz~n zJ@$$H2hlQHzo(#^maQE~AA`hmk+fbUsy-H1pJ&{XyI({7ghPZjdVG$DS~Ewl@ffi8GXyz$Ajr}0=+L$# zx8p080&1gmCsIFTI<1-tR!hvT8R zeMDe=-H2X;8_sIyO<3)Io31vKak)=~QBqLm{82kz2w+R}OD_>GY2im!1@B(oi$sxd zzg&gx=mHuv-yiLKgg?*W((%8;gu)|mtne^WGfY%gwN+B^iaHbj%xXkm9B*GNZY{TF zLK?t$Z9$Y}Q~8s0ljoKh=@mxd$Znblu#;O#Wn^9e%{c)ySBHPa8e~e^9Id?ZyU>oV zu$C7A6^TBc9^8j9C10jnqLZg=A961V)K+tV2R{S*`M(9bxF5QxyQqNMt&h}dn4K%< zyVuxn$Up-;HiNl_cV|Vm{CeF%;TrpOP%6sSwAJ4mMFnj;=2+l*Ry6yzQYOer1H8YB zhp^oK4xC*1SKua>aSOu)j~yv$hx~U=6?4x$u<@-|in1Xa8Ztu^8)79^Ve4BTIBwzR z6|AZ~xVQH&5#)B^!pYyjbV+(`$I=sE6hOdO(3O7x{UtTYUhq1=(i5ixNX6*uOSEHM z=wycOkmU0YURZa|B;|?>o*{vd2rnM81;l?2J38kpVpf*KH&-p39HMJG!NkM}gVF?A z)SZ6O!h)1xM`P|9#Vzn6Z;iT)w|Ag^^fA=;{{xuS!_Z|t6uA~xDs$*uQN{%wXeg-= zUHFO5Z^~DySNcAb@;#Lbo6@0W_MM0AeqGGO^x1?4z;t1{L+OYa@$_k;!6#ot?Ioeb zO~a4jbmv1je(8UJX6GAFlhCG(>K!q*rljo8xwXcp_*|)bJmpB8g18eBDSb3S?SoAA zCUi$?Tu=jXxKMcwn+XEK0%nU}!Or~Wu(kL#jN98#x5v_DU3SZ)`DNFpY`BV+8?jJ) z%J}TkZrZQ=ue~Xj>zN`U0KK9aUPt4V!mZbDZnrR+Feekz1I{15TrsGFja!?L5FH6If91fJ5z^0ST zU|0UM{@a-;Nu5>nW&^iFz0c;74!({K1iVTDZxq=mlcOPa7_-ys304I_g_>~8Jdmu? zDkwf><(HENdGq-*Vz(-_LmNudiAIv0@Sm1Q|8w9yeV6yrW#w)Zw+DG{OTvS?Hw#W*K zNOD7?Ru|2xk#a7yXd^&BI_Z$Mn)Id{eN&k_C_TBfK%@23CFXSleqNnIn?WvMkPU#h zT)<-Q8*uW{htN!Rndu&yT8mY{QbILb%vF0ICI>%-(cymzmS;6inq`{Qwa$JwijUjl zcA8E1+m{)?wUaz+rgUoNy#Ac13;?B=DP5PwaU*GnUCdf#Wf{p-QkSzD{~bwvrtMHH ze1~`3NsR_;UfgzWyhGV=jFr}y6q>#X$9vz$d-6R@#9Y8g>4LgLBB)JaM6yJwE#Zp= zYUdi*(t1@=)vVPfptfRwBMVNRccE{l^U~OtJE$YT*`WAQxl;zUnq;UO%si6pGrFl2 z%Tq69@~##mjlPBwyC`FmORb5=T{-yYFP#^PIIy{1=1>0W@$ zWncr<7uZmR0mk7@cfXDn!gtUm-Bs30#Z?Eih-%yfW)FV?qtnlW8_(U=o3eJu^c=Si zCPrlv^2TD1*}@pYIJplyE>PG?`o&$$R=%zln6rhhPYSySgNyxuh_ zF0<0IDS_<;8Rr_<;$rYnT5Z7VwBS1JTWnIf^qkrx&EZfbW1%bbY)EtgnkF#^t9Aq#kp_^;=VR(IqP{ zig!j=6!h=(dhYs;OAjrE)z&M}O!vXDi&=9#v$Dr%+5Q4X2TCSp&3s8z=n(Sgi=i@S6m@Ct{@wR7> zLlbLMK`^z9(2T~s5w=uvR`0^HzKU7<8*njYo^}-Wc4aw^b}_rF(AY$;$W1gL zRZh2d8}9Ajz+}WlxO)G8!tCLF=9}??X{E2H&vltn;t5HXJGw4{aIq0@XN{JtND)Q5 z39u|!;#I|xyw>{;s4D-I7qLshYlA_z3W3WmAHev4>Jmp>sL$@!E?t(T#Ne&6KJp>z z6X;ey2%hxE_d)Z*Ov&g^Z(N77UQ%mx*P-V#xNnOARvtgXb2(YDm1b5xm4>Yy*aqHW zR@PD!5prMA@-vGz-Dfwdxko}Xy#jY%`&TgEdn>f>!4qCC71(!^Tj04T< zN|FT@vU0~-DZ>D4=MCKQ4@Q(eI7>=(j#gY%3#s94YT>6TmoWk0eSh#@Sy}lxv<$~D zq1*5c*g1X^#t*&-v6#jLx30|;h7>-t5|p-~*#|#pC#O4A1-HhedQK>Sx8S^$A-^IK zX7ua5qEU3EuZ{08OeK3Of{)b5gtDV%;kgx{-;(|SUNWDteJ8x7i}3+AIEY@K z!{dps>-R|$oqcwDE9uZhPc6vZY{cC}KqC-}iR-KbRqPz=;RP%1t0ohxjJB71E?H+o zo7@UR8qFyz{Utcq{!aL+c7exLGcS$X2znP%R=hdatd0_8h@#G#(amyRJY(&}0XB_r ziL^@++*BaU8f3O`??UfR;gxra>wU49dT0bDGj=U4e3)ZQ?ilO=CLHda1}lw9f2iA3 zPeu?_tt&`{1P7n%;Jz67H!VafpAutbu5g~SRc3l>C6m?Cv1oi=e9`pF3}c$kh&nC>0RzeP|d(2wXX)C(V*!dP_;B)LM}wrn%!xNQ(+XgQV}Hwu&5 z7={w53O|c1wMt16g(S}UQ4PR$J`qj8BD9ZXaYIXHe6%p)q!0P|AoJtOSX<#9mCciN z@Y-wKAQugH)$!qHF#F;^;_i<-f9+&q+alK1yZ$*tiSKD3TNo0baTuF16r-taXssIi zfp#)(>EnD)nbX=A#>=Hsq)_~8I>c1AAg2^7B3eizjfjiOz9DSe7mMV^*d+388Cvc3)_gmwgQ_MtZRtO;r6^H0TK|8yj)R=|;l?t0^trewH1F)TASW8QjO?J*! zv4~g|x~uVvEK@iF&&V>-G-p-)dZ@@}m`gE!pH)wp20@&sk#dg$K59drhqO=7q>R9{;5ctC%MOWlU>MEClL@ zNmnC7dc7uEI>8mmr*6`~r0T zut?LOrz!YPuI8zLTH8q)bZ8fkn^BRdO+;+dF1U1THMs%@Z~QlKaQ!1#Os|Dd0av`N zI3!UmA3?o%fScU|{Pz(Pzv=p`HV(<&21B5eY(po&}Z!)kS0 z=u{fKfaAr9v8i1+23D=Kic4}iCb+B4i6V%PJvPPdN&qJFUqH=8P!p!UlMYNFhSb3P z;yZBk(noOVlmCT-!!X*G43}L86JE2@ThniditC?KlVb=3QF`mL<>t7&BFLgbE6&Tm zjOLY5m8>PXlsZ0ayYip9A*Mx}}a8N>AGGuZ#+e}(OP{{cqx zdr}q?n*-+nb1<(e?#u)fUtzRR0*srO_o^=5NXE^_ew{W0T1-NOEUR#;Yzb0@G3VFg zb-nfF>UV7^_`ZUQ^cj7D{tYEheQQ4h*?acZa5MuXoLHi z=o>lP8E73bz9tr0r6s?muPlfvOFD@c3)EgnV9Vf^%aMEnr1&qSYK071I}YuaTX+8!rjLFBYGi9pB1(@Ly3204(DAIKJrX3%$#%J|Lk{<5^IQ#_@KYkd}I z@6VkwsYJ00R0)0%hO~hn#(*ZzCz&T}dO-ClKrMEqCO{*ro3L|w8ICV~3m)D0F&tn0 z4#v}FV3&vCeo_WBshz+&kz4fJjD$rPl-{42%5-NP!dVjTT;qs zA@tG=I%pvSXQ11@mwux_^VXwZ!QPiYf$iJ>9^KbF!D^_2XyaFUpGtCG{$yr?n*6A` z&w&y!>^ur|0;OI7Jw)aXctxon1~3Q@;+eIo)GHkzX!gX~$8Ij3eZsJwkx&3`I&|2l z=ypE3iOGRi{sNX;FX5)MM7ML9?q!$0qw_!dZy|nWQ&)EGC}l**Q(|W(x}GuHDX$IS zmQQ>g)SmR@&hL1!flW@=7xIr@X&QRylb-geX^GUKwgPInn>VQ*wJfgBu5IQw`At4$ z>{ibz8K-Q$?cVxp*tz}x!{q4mu+YU__dgq47Y~{cd&UTlt<;`TEhEZv`J^S_M^6jxrC%7sP%RN*sEjMkMXD%XpVLtpZDli@a zRUnuU$K&v;IG;iFo%cBXU&jfFLS6~{f6aA_eaaW3I3T;^ZVhAJO; z+CFQi-IS7iRx|m1cTA$dH3}*FV6;#TvuN=|FMb}|o3wdFv>y@~U8XHO@TErapWq)? z7t;NvCJIYb<#j@Q!wSy9mBSr=QS`*N^$$*hjj~W(WjU`Nz1Yrnbo$+^uK6E8X!dwM z52s7FUMsAPB)wdsE*yS68fCm)-;FLDbCE^D$-V}bA*@&^C#3|t;plcg`Y9zbUeP76 z8I4=5n6JV~jKm+UD;EteOk?QgPCodCi=xmkyZJrsInT}KZ@!B_KFfknIl5WM-1Fi@ ztx)*BWCC8Wjf%dX57bymv%FfRi0K~R`YlY{`psa$ab9?QGibmD(#DL%VX81eG6nl* zHA_pX-4`ZK=Xxxj=^K`GDytv!vdlETnw1fkRE&VcCHUqo-{CHJhjh$lVe)D0Kiz%F zN&cKN-Q8%Q{+R_~Ja0AnAp9HQ(r}C5-00rsd|%!=)Zte43`9{w{wmRgQ4Kq}Zt%mq z4-jPCf?6H*tKPN%(xp}2QgH(}wO5fhDz1;M9o`O<*s>Ngc-Sk`lnS^}zddXu&EHxQ zt`!-61P=Og_Ml+#7h{Ce@4~dw)}z;DB1xDU2b(=T+(tH;dgZvX$ie!A%T;sj@Hl3= zg$Uz%Qr`F-o*T!qW-Z0jTIBf%NWbu|;*gWv!}hovR^aAe4D_$IUfq;bYBMvUqy<3w zhVk2~8*gHdbx&tx>NRLTuo3;`bFTw>qDQ!MV2zqT1p)Q3Xx6@iM~0Or%XX^Im()@e z6Wre4XW@OSJ%DMx<=;>hMTU#+NLaxK;&4nD+)L6!8IfL!n0|VC$PlBTK4K(-v zQp5JnMhMV?%mu3V)Ur{MrZ8Jw?Vb6+a0$ z6LfV*D#szvLiCh7eybF*OXU&3e){SYl&a*Q3(i_IzQyXX>|T|9Dq{BHT$bM}mt&xV zycz|2-cg>OPV*@|^L%}8zBV*`$D_at1%+IJJs0s}{iL3`%8m-q3p^AQA9l5Q-;_pk zAo?1gL^-PZR4dBg>9E=**zy>wakix-3d2X4!Fs*-77D^1(Z_ zzu39FJ-S;5h*Dk0x!Y4o)p}Js;kJp@%;nd(r3+Rx?ts%M#-w~3`7(|HbcIOV2g-ak^QE@ehKf8Mwzojp%oGr$|3I%7qUN@bmb1A zEnrk#RynsUNQ%X}bQ5r=ck++sy%GcEAWJgAzkN<=z)iOnS$D5cGF2$8~{-@hd}T*&(acIm*8cgFDV28LD?I$2|S zGe|vd0T2{Rc*hVzW-xXksnsUu>{r=l3yrm05XPdE89Xi$XU7Skq%v})nCw9Znc6O- zI;;xIU%Sd($HY8dbfjQ9i@a$?E!XXsN7dJb)EW?@wpd>Q^%(p0L2s zy1eBhu?%sI_JSu}yMdO{>}buA^V7?BgMa67tr>>cwgq_AEk|$qj6F!xK)&8-XEq4x z>Nofuh02Uasy+~;+oZi}#*SbyJqz4nlXy5eDV3qbMG2nYe`u<&6GA-g@E@rNZdB-t?@dy(=5#7gD-+m`PtaHGyii?S@ z`gMazEiK4^tGmRPLht0{P^SSkqED@T3CFp5BYF$J#~U7IxxY=m z7EA-y(&BqHaVfV)u%Ulkkt^Ly!EbVsHxA;;!Q`YM7r6S}Kcjs9LR7m@Uky5ry`a!a zaYN;t>I)$1uim6PCsbY2OipX4*5KV)Vjfe-Lb*}G>#W>DM~x!6Za&ubJi@Q`!2Kx? z7Mr9k7*n^TO#Wt4ZYa{LrWUCoxZ>I!Qr&E1xIKE%i+b5uGO@;) z>%t0+0sb`Q-Vl7a1Uat^3}l!1Ix9^!-KrillMrtPtW$2UCmq5G-w=urMqsRxDB3!B zyUQd3oUSoFtz-=cH4XwoQ#eOK>T3_+Viv6RAlKm z+AEw_r^o(8=I-DWFO@3D z%Vx2y2@WR9icB>hZtP=aI!3r`g2EM#ofHi~XhZyHiCI>#Y@k`J`AEFQqHOBRq6nnU zuA$+je5scX_= zcbZL9iiqAzK?7snSIuc=9uWCPz}7xfa~@STKml%&C@o+yit~xd0*GFUgmBrFy z4pFL+p+Y-?L9@BWqu<`?c0}&Xrg!|pS1J8_)h-VjnDp2$ZD7`@f|VLN-C6-MqB&dT zi)5kr3r;-Ie36*`dwPR_pve=HhxgMXl5J;zoDdR!u(sslLN?G}l2rJnUXn#w8j5Cj zUqmxCy4#z4!AeheetrBlU4FC+p=&xf^ZSWDa04ugJ~ zq%-l>Tb&%(P-e!EWkCkqo}>^2eS#+EsUK44>)M}I%*<>@!84tQrCp5D@`#_hw%%9t z%*KU#bhfaRRLywAG^?uGF$;$F@rHkF7Y&UN(JaU%=-=wH&>MfVTZvdK@ojK~@98KgRjZ{|*_OXV? ziAp1C*z2!c71#(BprTqlH)zDcGS5@)q{?G~ARIIu#=deNN;9h`<(xe*Q_FIB!ss;Ko|1b6LXKdfBuMWOO*iPx=;!HO33vE9t=+1_D zYdQ~7eo6~32T&qu;7p#zPY#@xpRQ{~p$Sj>M&KE*4Dv*GFR}CMtF+hQ&U38~mtZfo zsJi~s(|e1&`jlAn5?ArT+k3y>7;6@1@i3sfnP{eQSGObnNTqA*3+_ZriXYa|M7N_8 zkr9bb+2)-u9oTcO)lu{B--)VWo|@Fsyu96|>Ea!=d3PViv0@}Zb3Oj@J}JFieisU3 zIY{`+Ko%PDBxz4)Kl>1h=AJkzSw`qsA4?2E^u`Max`^1u90MC)+NkaV!{gf(oe(=V z$LIEyi5(+38MNGmUY|tSJhOF5!oEQE#m@zw@eeMOwfzpgR#gEXRd%WV;5P1t4-j>v zeoQW7^Z5u~(mfF6RpF^0xA0gGgn$mN41uC|p8Tlj7Z}{u_|u@09JWO>Nm^ZHVo@M2 zSb#>g(>8+5SD;@znkKt9tFHhhgtbo#>CQHr zv*&xh_kG^yecmscV|zZpe^A<^vBY60Um+;pYyZHYMP_^W4BnhT= zHbIz(fw=^}W8-ps<>pOTyL4Xg>srl$rYf^qUpTgV(YofiUJ%t%xrT4=c@n?)+kV*j zGL(b~;R^_+T1=8!K2+BfCLN7q_p&Pj}yfmd3=aL0>fBDX^~}?ZxN6 z_XqTl0;n@l7Y!k7hA=u_hU2)9kPVgC93RnG2$ti)E>xgLLXf!RbDYs4>gJ@d_ZxR% z=jK%bMN~z(e1NCGKECfTZu!<8lF&tn{IqQs9)m_QLeso}mmVW6A1DjUsZ_CO{v0^` zxwm%^YB&^7sv#A@Xs!yM*?H*xJF$D$Ctxws>P19axmd7Izj6e(-2a;(*C9q#rnxC@ z;Jd48SQsk8@j|d24K4wDG7`Sa3Ni4Pd$wc$eV>MzjKHngXrEV)6>H~X!*!hqHN^4N zAN&cwd*WX(xQ1NoBLVg%m7x37Aa;G{5u#9F=o%Dil;q~%s0F>P11Gl);rH{8;Er?# z9Yz(V>cg(oaM#v_SR=A%>pz7(cP`=X9n#oC*WrG2cW0Ot)_gpQFa2mQ_Puc;Sj)Wt z=<`xS{z79FZN2wrc=13tj983pnBb{YB;R%5>rp)axjJk)_&5ro5CjQ45{kiXYe38L z>k%Hd;S5-au8-ksPrinSp5{YiQ>!b`xpBK%#e%twcx%rCFi9Int}%n;Dd&?fja9zq zsr`8I;5#tlCIe(K)qbGEQnDfjBb3kK!IKf>Hf(?v@{tG$Eb3ITBprq_Fo5yyw^1B8 zhU$ooU*4wRk9RRUvcQBAsGm)6iFgP-@Acs)d!G&vNsXTsC4$JRDoUja9)9dO=!{y* z@Nm!726nI3K=J=|JZyZR{f}>cATCu(m0RXP?=JOg0x#!=IteYty$;KWMf44|O5acN!~`al|N9 zZx71A3ap3;jFXEMp&=_g+`ElAUV0VW>zbgPcn%mFgI2FWZww>G70hJ~(CWryr+_02 z+_cii*VlP?qDvqdBDJ}m%w}OYgJ)hifG_O2F{mF^6&DxbsoS~^97YGLy+x3#6#X2v zwpc6$O`uM=h>{{Vw7R(cWAlO4H$pYoZf!0UrqPKp4Rr>5YIUU9hUN}%HJuAGa*n|F zclcOPZzEqM&0HJ8wqPngUU}*D31G@BI4l)lJXgT*@pq9@J?M4~2~ow|SdF?%RV7f5 zpXJI9THW`dR*Qk0;lzHFE91zPT)0Ceh!c$J(G2`!!@%(@{GnnH3{E*POo4CS#EcQB z&&X3J5f(oB-|fN3P?oJJF4Nw|A--G()@6* z70XA>b5IZ_;-p6Rfs@E|4bKG!=R2^jQ^TiLxY&Q( zLzD#@=Y2I6@j%}hq?;Q8EFV;h8C7C5JB~Jy$LeSW9nBWDUQ@$+83j3V*JcZr;+8Nq zgwjh9@4S`@QbFg{AIGMMz+#OQB9(li^$FBx#=I!YEFA?}_%clLj_%2=!Q>maf++Q~ ziLE?FL}TRg+3LTTqLWvyP{v%njE;zdj!rJXE_Lj*j~^}^!=qy+4wqGoGkWa{7X!!6 z!0)VszU@Xh9ZTSsN?eOP?s^02p@R^z>O104=1~$@sBkUV9ou1)-oas!lszuU*|L@C#gW)pzYC6_cX(5LcY)x4Bb&rX#V&hkf`f*j*LGKH%;)qwoqC0j_ zo*a1j3aQKXtu;bfwG*N^2+b+8yEOsHc~pZEK^Nc;9%jlNq?T;Krp>P-;^uJbU=FJq zO{z@zT)8?QV0llCz9l+(8h5wn@o1(2rHqgEae-4M6~hS?&#o;XT(;1k^$>|gP4}ITPM#C?Q)WBQ>7rbkzDiv?lpEQ)s&i zsy&C`AE&}Jrh#+|Q|z+hi?Fz{D63s>O4DbACZ-TZS)zYp4Xz$u!bc)l;5oWH|kUkRF1C2^QKrwuO!t6+&987(bHh;Je%F(BAeexL8Q&f(Ejl%ltFgHw3%^?BP z6rXZ#(_oP@AYQl;gQ1;JmNA+O;_OVE%~(isy6`AJzNZA)fG$JL@6iDH^(lhg2C-}{ zn}rvMsPEf+W9vnY-Lpop<=``E@#)!6Jn|0k$j{;R48b{RVnF8w{vSb0on*v>8@z1j?Jwa5Unmbw-D=Z50+RO2cTX1eBZU1VEe4Tbhvw z>SGqpcsnp>j*hy;&!d`%BHm27DOhlFB}x|^Sj!?PbC=W87;sB9Sos2}X|wvds8tJ8 zzzCc4$p#t3;na-6;4mtiM|r#kZJ-~@idLAnuZG^tja2inedW?74woXIA+U0O5S@4o zN=TfoTtAnm*Qkfxx(&&Coi>oslm`_;4N|R21<=ijV~OHP-hZ4AEOBG}Or>NQaaf}R zP_u8tn44l2q?VRAv8;#E^ch5SFR-z*>U0`Y+#rp(oklThATj~a^XXr|SON*J)BTOh1ns6Bgu z3ePSyGkDh7PB7`>WSjPB&=u-1+$w76oruO8f}eee*;8U7`>bzraWGqeRT}2BTtPf{ z7%eA%%Z0=6$Vm~B1F0DYz3^m3#U@fk;>3r2X#8yhUBrurxq2Qnv_CA@(5x3 z6lG77`3WRV4u67{RLFC;G8+taaIF24$Sk-O3OlNnn1gt#4Rv8$5bOmb{6UZ5vO8t- zCFB@TIdO!t$54OzpNNliL92|&@nKSr#Dv^P08*0K*6m0m3Qen#qpkE?*08WxoaAvV zq$8|PG?$CQF`L7{pj_w?97|qr&4VQO>}~^&*@<1%r`S?Q#IvC4Vh5japp? ztmFcybuEZ96N!)#)Q6P&SMh3Wg*+zM(d15v-kA=x0iF@?-`9u1&2;zg z|KB_B-gD2r_qAfa7b@sS{l|sJ%p-OIm{$eo!s7xs7r?my&INETfO7$y(;p%n6y=pt zYDPpD#_1w}K%H}N#5w|6 zi2xFFqTAJK9`+p?#>+=eVE@12?vYY8?klGQrvXKI=pG?Imd8*)RK%Sw_4crA)xzMrU@%%Vmx2O7ryrt zzVzVJ*xx@SZ-R)4Z^5$YUdAarW(HONM;Ivx_^;;^2~UU$t({GH>s7D8UAMj-tCn@n zSW?U~@mmj$FV+%|aULP=zW)h);%krKu_LkjP@X&e6Toj0JlF>_9=Xu-gd35Q%+hi>%z-lO=-Pk#f?Ja+&{C1J-S z?`>^wfNfhiIh5CvG0aoIOhXm&H<@H>dyYT^n3yQe3{Utg6*p;gCh|oAsf>>9R^0Qx z+i=^}mm=^(lD^V>^jiaticA49+r;M|_%Yu7x%&}TJ;bspgh8m^7qgG2;(BF;kX;^n zmFx79i7OH^-}8AcC!eUFTPfFgjezGw6E+PsV`wqDrpx=FQpH_=ay9P$z+1FCx~{L? z`Zo@aOk5@*{PMxO@5g8V{UOdYrK6L$7~jXOZ41p1s zv|=%Y>eSgPVtjoKgCMDV0oS~4J-+*oe}!Z+z90ad)u$s8jevRQC%%Hu-uFYq8nb#( z0*qxK;ut@G?^;lnqg^6qo(>G^&y4y-VuyZYEX} zx*={}mBqhaG=ddYo~~mPI7?45Mi;SonEK4cxKlj{Nac1Mc@To2(dPG{=pH;kk$F8uRer( zzV;YmoQ&^>di9&*k^AUz5r-cRgn0e-EjYOOAilJGFSh2UBr3!61t_ktGDQUIqaeT) zYIx5dZ^bfu3WdjhimRFp{L4Gm15;%V*g&o^Np3Q6uzyM)`9g?BY9Eho7H8yo>gW6L z){otHitx`T=ZLuqFc0t8gKIx{FAVAyL)KpShwrCt&d<}Y=*Z(!>~-}m$DTV-^b`zEk527|%1BxW`E4y(0r@o5^cUx#^ zBc~8hU&4Bwe}uzAy04@t!gua?9-n&uoAHsiU#BDEndqQ-gQJBj5tx`NVDq~_gZ_bW zrUg#jl_K_t23sdi{wpbgH(tP;x4w+w$A5$bN!toJ=wu8P)5fqDgWuCmS96hD zwF#}wz3}=6VG?9DT1INqML1#Yz(xNsjLE4OjHH4(jkk>HzxvR34m~{cZy&*>YnPr8 zLC+gbu^N-4`th$ki2lPTkW4u`x(NC5WgTi~>o7?jWHpV3G`{%#-PqB+2|>CA`$iNB z=`@^F49!-6HEjmgb%j{nXraApF=_+DjLCGgT7VemSvgrjS8E#Id5e$NEQMw$i#Ijv zkx%Yv)`1Zo%TNy~^3DhD{#G>6Gl*RC`h<|1W?E4mnS_7h5Guom zkw38)lcW72jrli@t5*5g`Q8A3y@|v>6{Tj=nlDuK1CqrDNHfYkxpObR%(04g5}usT zV_u18s68;my$?LbM6!Y$SHA3#S2&zM>Qm@#F!0bZ1J93`8W9<@TbC?`5#>}nUKl{? zbyT`X=`Q>7P%Rl4tD0zya%p~U{3N^sN6Awzs^x$pP@y_832XgEw8TPqq#(;N@aY>B zx|>3L^bxs-sR7E`3OQaU#mHuBOAb+lgRedC2;O$h7R^PWQZN=893fkW7vH`A5FX#L z3ytZxb|;P#S1+-#r6-9Z`Qi389?HIpBL#+J4nq=0(KZQ&{6Y!X)^HRUQ*e(m@?5eO zW^+}{ifKE~rkPm`<;iv%apfROJgY^8kv$~Yr7cVs4#2XV2yEW_18)TOo;2{~=MAjp z!X!)`93w7L5$9z&&Y{D{@$gS};`*yM)53!}b5CsURugL1c=)H!pjs-RBiq0U&=}}b z<23JY?y6~Xj`7B=)FIhyfGS@ogfZk9;vEXR=EfpEbn6Nrw+Og$8LS&`fqL>kpe9CX zIaJdke-ehCphZ`sx?M#iBK5VK^sn zw0@yQ96o#ug`+3XN;j~`yfNO~=3wH~t|kYjbDePdcb`uK{s=HRSww>>;VtV^yjqUr z$VoDMtD*fYcoj8)hxPbx5FBHg#btD2LFGx_pAnB0Lj8KZ7$zL=GikqhGjPj#-lxED z&BaoB9KIfh9OC*_F6_>ozl`P+E+jZ%6nPHq?bl_31T7*?a0D1RsuFSBXw?KD6+}O| zv>K!e6VAq96ziOW6g>^%I~qiF@E5RA<9uluRE}ocL{z=vdj$__ss>f0?})Ed7zU4% zz=sOcnjvBr`N2~@e659!3|+Y+Vbtlx^suml9Ae?%)D>k@X~EnnM`n(b8(*gV&h&(AVkW zS)3{@YHp^BGaw8cI)XCQdNP^NR{d&)vAKc6Kb3L?QzwSt=!{$G62$PNf$e=R?!2Lh z`yNbF<4F0F#2Om9XvNdG=n7>ws*Lt@UaLm zXgM~Hv5_(KEbB&;#V&;9Z~&EJk*=RdPUs@$;b@tm(+=>itEv1L!bb{Jt4anTDl7s= zqD_p4O_W|fHiC{V*TU&r%R<;7sizYgTiVg+A7lL|C*d#>MKWjsN1a|*7Niw}09YPX zi>QrSQV{9HS_VS$m%~=iBfDKNFp~TYO-*tvYE04HfZ>rc#>b187#-K(OxK~#igTjI zn?kKz##GV8mgWlHw{jT6C57#4T`cXO{WIDQO_+La<3bVQ8etSxV~&O1jx1Iz>qRAb zIWRgxKdX|D9W>tYHh4{K2qy9frx>|hPL$Cls8yhNjzlJ-?i-4nq*_VnZAm7&jAR}y z)L`VvEz!KjItQ-b=;#1YB0mY|#K<-I$qJ4PRH@WsNO87PlarY1W6nCq<6vEO0ooj& zr34oZwvX4XroT|?m6OqG4zprQOF6 z-`qp;CE+gWfpynMq52O9KO;;eNW=vgqhoySAk0GtVblZ!f+M8WnS;@m)>fqJ&OSj* zwIW>h281tuo3f&W4`1)#9rqIGfKks>di8DLZ|beIDCDX;?G6hRt;Bjs$N}9(ssu%< z-=0PvD_dN>V$b!PXe4mo*)V|{+p83Yv>Ndct{(f8C~;ubEIHyLs@&c*%nsI;X;!Kx zDMcfUOSZw-xEa=}^@uS|FuFUSms zE(D3iXy{poH60-;ytZbpdb(hVh!sl=11zlN@CKosKwh!5P&IL!1*xS?0h(w*$cN0% zO?+x)5jiKsp?n;Nt5Ll-NM*5Uc?&i-Gsu(f^z*=_)CXZKfys(q!R*56i z7Du>{z$8=Jl4nu}V?n@Sjzr&XcZabpm&cw$9E;;+EbVk*RRa`QS=es6bSY?JesY3p zbjmbKv@+^L1D%`nUiU&6iQUzDzzhp_%8t^44X zVI1EHvoyqWnNKlo2)k%inRXcYBjl$NQwbK?4*VBQndgxB!dL^Atz3d!dp9oIFo_J` zf8y~$Ru60jI}-sfoJc1Y&~j*wEJ>kZ|5JGX;v@L>SQqvV#ITBK0rGU42@BnvT*$Uc zg>wEghvT?qNd=$inM9LcW2mMqQE_;w94Z3?IQY<$So6*|v$iZO?-0k1ZpJdypd)3z+=9}fJQLv)(pxozl8oTd=*U_FQzJHSZ0mI z9UYYd44mdx7@eK4a!fI7QOwNz%TjOV{o_emR-CGruB9R%5mcE{(B&?^U1#Y^*O5GI zyrdUDf8u9oZ&GN_S{$>uyoXh-%=R0aFjtxUs^CZ{r}~GV=0yYP$6DArWg-`TP4LF~?4WL5XX# zHx(>ijPSB6v`!M=a!BIITm!Ads#}z;mGaE8%kK;bhFF?GFm(i?yjaqT!;N%VcN~AP z$VW$l;k%;HoLh-ZQ**t;de)XxFFyt)6gw}binXah6uMYc>L&S45}+&zI$ZA{O?7)` z$PgNGB1>2wK2ShNVPSVMJUf;Sj3Fn?QV&8(olqi==%Lmgs1|$9bvo3J{%K$MNK$1J_9y9z?mLc~7nz`{Yg-!4eWb@U;n zLpi+ZWz=%Rw32x2Codv#>;Re;+vrQwG_RGZP-9D1GsogncUEonOu_NoDvB;$!D>cZ z<$I|0HX=B|PJ+x?YQ=Ojt2d_gMCkHnX-6lF5`m129WAErT~Wm4$q$2-2q;-;@|e_G zu=^SKmu`o-mgMWuZK!+1GIW@i-4z7J)56Wvg?)Wd$^LaYL%?yQrK)da#wBE?aAg~% zK#4pynL$(N=`oB1X{7o#>Oz`t7-#QRVmXyc8MWjU=$YCHXEjCOa0c!#OQ=aBj)QZU zHL9B4EuvQ_8fR4Ei1yj=_pzEZvY;}YNLhN{B;sr%R96pOatn;*ESKtZLDg*lx~>!T zT3FOiC+iytqJ1clM}(2?q5DZLW>_prJot5ZP6|uZOT?&(;A8@ZEAKOf$ZWvcmA$$( zJ=bk2zZM*6-aBRqlgp*`qee2P&xVeDEVprl%nTaH2AU z(Mbinl+TZlhvLmp^nHVoCtT78W7!(IVF}aiNn=|6&dRGKxisWHTz7-6q)5KA1*-h1 zQWjWGK91PPad;aNuv+MnLktGAzythQy!L9{ER>$RF~=<`zczi4hJKvk)UiUG%)JS& z(a9AGk=oi870-18&(u*&QR9TtfD52s6B1U^R|*)?iYzj}I8G%?{$SGDf}QmC4|!gLze#hygp~zIRbK6>F7b!ELtShIr41d3{!U< z2~Z<9?&?^J)mOZhG!V{fbJMT29NAHoAUH{yd_HKvK+_#;(f%h=i(<&EX~M+535NM- z>ssh5U3JhmXK0Ud7>4iG4a}&Q!raOtm4s1;rcNoZn2sm{q^JiBv%Z~Hd#0-U=(Jzf z0aDS{Tp?vq*OFJUb*Epivfq_?^gj6IQ7)jPlh^7P7xl{3FfZ%I%~Fp}y~MG0aI6cM zTggs^6er_(d6W{%ajfNb^o)ETZR?sayk`RW;}x`av6ahGsbVr|Skj54HcGOj)wdlM zKWow2gkMZ2sV%}|d7?Ho#7y6f2)1q|M!oDAu}fq<0-Ww_%Jy7IIc!G99McaWTGQ9k zp~_m5U6?|wN>HX4HCHwwb^9hHRxr_($WfN;V@K7$3pI9nk>n(3hkC^?2Z<- z7Ba70itG)mxF}35Sbq{RDehNuF4kk5&xW`;W#v-MOQ(`ihk!k+Qf?J0&M_=sOG}8S zHDB1LbR+djJKTMPOdr<5=-Udm({&d>$w0~4mQ)Bc)I(-kcQv9tM$&cQRTzDw#SF=z zSj6}9hY=Kx@$*$3$_=v-A>9Z9kn~!alf}Iwu&-E*cwYxolq{nsBO}YYqK6C$*s`?- zuGI@i1#_>iV;;pWajz_MAu;!mE9J*o+N?}PtraM!S@tTfkmya(+zS{v)(_Rug;dI@ z@64LD4~0w{PW7&Q{`SjMync7`QXCCWI#oTtV~@Bb<@eI}(WKS&a(q$%}( zF4&9_&h*ALP=*w^T%EPsi<%j6W4e_z-^aYS_nWe1mf=0l=Gn>IO*-94x`(u$G3e7K zT_6_m7bW$Z^v?dMAbHB4y2mZKVb1M4{{y3QctgWrWwJ}!R7C{y|sdzmp! zGqMmRIhwDdhVE@imM?C`>==QSL7|P+!Q2`ay5`3<$=@{UL1P2jgMlSxOd8>N#^gF44kjc_w0Q)_?|lWt}r5`xAlqd3h< z1a>YArld$jJ7NAO7Q)^PLG@8uvA- z6cw%?Ya)d-z>TF*8DY!y&>*QI70o8jA~_rR?8oX%T<)lJ6;Eoz9Jo6Pn{^ju$0HOy z_tf`9W^<@0ZvmwwyS-F>qd*B>b_pgsxA8g!IHeO9X}uMdmd(hr#hhhXMZRBgrjIk; zq&?jt_Skg@m?iuCy-ZP8E3$Sww1c3HBhJC*hMy&MQ1XjDp7P-QV5}rlq zI>m}wruxv838`2}4!V0`Iy@S0bH)J}Wzb)<6`BqW+TdR;rI|&6KmtQD}b+kINC{x{+W? zka~j#P=wLH&F={02AlX75izC65AxU78?2c++WOKpq(wEVu zAF@?WET~41T;@#zlI$|~WrMXye-V9k_cQ9rr|wVc?^l`87f$GI4EjQ=!Guxu%I}v^m5w||-JHPaoVo@*Q;FQR<1Q@!D&cnzhqRwObxpm&Y0DE4* zc_mPh`$gZw3hU3+toHIy;`}fMD-R8zwh1lO)aDJB_7r?my p&INETfO9?{bKmCl|L$Sne*vI4ebwD4;12)*002ovPDHLkV1l=6&D#I~ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6475471cf483c26cae41b64852c1f946874c57a8 GIT binary patch literal 9655 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..8e589e86037523ffd591b61175e2368edd7a8113 GIT binary patch literal 3882 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..bad43a9581add47dff8d3b74cdc073948833e05d GIT binary patch literal 24570 zcmbSyQ*$K@ux)I6V%xU0V@+&lVp|hCJDJ$FZQHhOTj#rVtIiKN58b`0pS!wx)mj~) zq#%U|hYJS+0)hyT7FYSN=KsHdf%-4^-(%r{fEe@v#6{FR)~~vtGfg#IsXlv{)UNR< zPb#BX(L|+1Nwvj;5TU$d8oHYOp-zT!ru@EdtJm}{DY%V->iWd-5GbioA*gei#|y^l zoZVfIUbercd0x7ewgeKG)90cWk!7}2^`6SNeSf_Bf5@3&ND+DeeXiiA8RR8r#U5uL0j^HLF>@cl5K44CL{9QZCD zRBfT_mHbS8sLjGYq4zLMjNCi^L9$>GOo=->cqH1sN24dQz(Gk_y1#dn1aW-R6ig0m z^`QsNvg2F*?Sr+%W z%N}*1_Sr6B3Zx6OZ+LH=X`~h8ri^Fy95-8Ts0mk{agYgcN4C)yxLH)i8s@~qgnxyS zY!*yRNp|K{i(sN;2j!`WuQ| z!BOXUmQF5m2z^DBXkLYqe<3I#ylQ75UGI2f7<3(w_&j7wIqr~!)!Ex%85JOEVS~{| z0M_dnFVs|)V(WhPA){xq@|7<~sg1Mb;=+aTW(&}91mtu0<~90?o5)&SR(N&&=a6)L z=iDmsuVuR}IxyGc{Ek8He}RgtcOXP}-ekzwy}!8Mcw_wBWo^BFR=w=Sc8#Det%I>2 zIw|oWGlDX^sYDmtuPTfuL|Oj~pvBtCe{*Gk=7BVbg09{n&<3Ad^@Hf`Wco30`Y5yi1iAUyw{3ms{<36wz30h|$KD+Z zSXkBq^e#Sa9B|x^63W)lfG^bj$rPe8wF0XIR+;FB@Rg^a&m zSWWiP22-|UTyuQ;3%WZ19d~de^kD0A3g5Cfy9Y?{dh}sYRERJsD$-wUp#oh)j%$EK zbbCDLmI^ovFQwE0imZ{V3h#Mh+x2DGb>r4_@2RZQ@rZ+s&f27#5ofPK?@;Gl@`Twf zlZ7enG6~*eejc23$DO+%Qe*C7IaO9j{4U8=l`S~C6Mpp&Rk;|N8S1g5e>=wcXFM~# zq9t_jH_Q4CucnQ##(OV`dY1A$-elm$i+3$v5sz3Bn5XPhe?w_;d>f1G`^*2S%-+a6 zAMWwr9&msp+sTv~eGg{IxRc)q#a#bgQ}}S^bU4#16TP@(cWQ8lvpg}_rp0lr?cy#> z=)t&izg_l_qe}g@v5qJQOZYPW&H#m@^3G4C&;P#rr}rD&1fmy?AB?i%ta55ZMe0&` z?~YhOhCT!>x0DK`zi8G(kpv|A(&F}Q?JeRF9gNf-eNA&5M2n}|4lFVi2)J=D6%;JRj* z$$17;yzfD6_Q9H-1SZmU~5v9N7)m~u>Ny`I-%Er?Lgteb-Zg7uLO zFzh~(gg&TzKBL^hx=f+(5%)_+z?743J=Zr+fgEDSvQPxpO!Gvm%jq~dVpZ$JW2NmW zCa@^1JYDTGLz*0-d@2!IR%%YceL#JT3CK4D^$(i@1;yz+ULCdsWu`4Q^`R9WoH1^(~wnmqGylxe?sW(4SRJ=8&fwk+FgHlIIt zAKwK2_ZmM)YBKo>6uOk8_ACww8Ofmg=slAo(8dVoYGaIBv6(q>1eo9Don@q7nufaj zQRPD$(OI}zo>epW2QHW!%LuzW-zzoynN!vf(UTR7;CE8|a^)C-@iy%SUL#?*D@5P8 zn|*@HzElNbSg1=>cxksepnE3x+GdM(q5LkR5HLK|o9C$|qm2%u=97{x3P_SkgB7S$ zs+!9HH0FOS;QJa44CCxGN^2t}J9l)g=l!<(0iG7zI5U?1JKTiYrO7KjS2vKs-%3J` z&U*ln(V15nCMOMD*sF6@+zMCYyV3<4{NtZ~bvzw)wcDkaPu}liWPh-u&Ztr|QP=jU zD}9s*Wf~Z=giq9=LU^8(&M*FP2=<{%kT3`~+(5BlLLNY(Y3ugug@0hprdv-i?^?59 z;#LZqIw>v^GaBIa{pTC`^|ogVF6T5}__FU+fgzN{JFAFa$-0cZo}};JD5`g?r4iCW z^Taw_l%n_dH#=1+xyFxYkv%;*Qpo7X4GCYrBGR) zFu62P@LK=e@Tv_dW_HbDr8YXP9XXAw9li)LDRYV_s-)p{CH^d=dzd?-!s42q$4oYD z`5YjcGCq1_-Mzy1(9hcpSpVihpwdu_zEO9XN&w3KxT%hyza`;`FH?XSzpA7BLSb0C zo1Yv0Avf3Cbb~$8!)!|I*+#hS77kf$iHCeHqNatxM$RK zm+l?Eso$%5i2U7CL+|jqp2xASz`e{e}AXBv!SLYh7(HI#3dm>EgCX zV@o=#osN*(pTpQp0`t43b<5?`_Q2gP(ugWi5m+WC6sdEv;55p4MhzL=<~Uhns- zohFdD;vwWNv#$_MTkN`20qF zI9XaPU(sNs;1SCu07>6A-N6o_JC4t_4?*Y@n|@*hG^-Zs9bq!qgR~XXyaI9syoAKt z_Bj4X0j4)S{-1tKkCXDP)`J9rSAQ=2eykP+R9GY`e9<6#8YwnPZN_W< zYV!I1XF5K#%;~3Ou5J)9Ozf#IY~D(oKSJ-0~CT|HM1 zyovaogE%dor#6%^wx!&p-ukK8@)%A?JhGSM#iZGi;6kB#1+6Zc@U6BbY+h8 z_mWBJwJ8yIvOcQS>hLr{#oaKrLFjIt_pbYTv2HGa#Ui19`nm&^lmBzZpo0)QS{>B^ zEUJi8oCGlN7A_i^$A6CKWGW5$Vfr`qGM_#b5yw}1;^QT5 zk80;#aE{S&e3VezLpRQdG#PJk$$;nx)u7mU5E%AsGR$;vWbY;LXXlHQBu6a=S(lSJ?x)@fPDB0p z%*~B?!I61u8i>9ZDOQjKDUtacH-ei0*a;%Vo%12^|D0gzU*Zd$_1YC|^&vPEK!;c4 zO*9m9yyE0RK7wcLHTy=sjoTqp4J>T2{!M4$z*c)-NC0+~E4DK3Q@%%hrRe3L7P910 zf*uKF$jHJdHCk@vS7Si4KNp5|4bEr0%e=~@gE=1OCd&Upuk|Qa z;Pzvj(k0~D@~?L7hV%NM=|-*o{n-4&n+OPOiN$S=|J#Je+bF~z|2y@=C;^ORih*sC z-4prBYfZ8+z6!HV){P*04LXn7v=P%VlnQxJ%sckSIb~dlxp5UvN!&jwd3aLrtyjK1 z!GQ%Ib39&u1EiS>r-pVlAaK70j4h6mYD65r6FokJHe-ceE2DI4=yDGpn?w~smpx3^ zVzJgTb+1aWg8TDS0rW_*@}GKe#+i8wX=wvOUt<}!@7M;O!w%7kG$;q}@sbTO`r3~> z-ZNBpLf_x;qliy%M8!$kaDIBix|tBZ_ZKJ%anl{eBYiJFZ&Ntm%VDTK&jq($@1rcI z@rQYMfS1D4`a&4U)vDQ%Z#PhPuJPAzT~v1sc#qPgk-FZJ6*fURPDrX>wF9c7JeCP1 zpHxEr41PCF8phunEdv(k;er~D((!?V0fjGTX`ZJi`q1vG@Y`QEBktbcxXrMPkJx)MhoV zJwUj+jszU;B^2OeqD~0G!-Z^EBHAQ@Fsi>lFJ;~KeC@p|bV=Q+D%IJ}2x!gn1S96-P@ z7TM1Hc08cqyB%`x(xN6fp*eQRuD9(?h^JfdI8pe0a;J0i9ZdfV?=mgs%hWIbGsTw5 zKKF0W&t})_BLlL@Ziyc#M~m<=o@a5MXd?NXPms-^Cp2O`ru86T8gfwJ*cqd4R95tS zopASWHdOUl)!sS-Zb}uB!<-@B$rI%2u|}QU2~t8OWUy3RL=0XNtivFbLsK?oSoH6D zq^dz7M=*sXb~ht}<|p~Rts2^h_h<4Y6^qn-qJ$G&2xSH?oqGbnCe}Oc>%6=Bfxqu5 zJeVB%kk>G%a+LeXe65`0%Fh>*LH~6aa)IzLJKmB4SbyU`-#c3mA6UW@G53=eZSV=E zy}0c!ibiM+lAllPJO$-Qg~K{1$d#5AT-*ayR5%Ij3n~2Q(L2YFGzM7 zv&EA%?YYuKTTOV_M!ab;kH5m26{sK^hia~ed9dO56sTR+R|ZR^;0J6NLI!b$%@H}R z)V&vs(|Nw6DD@kTm{^ptOikHT72adIO{R@hbClIk4m?@LYZXH|dubmetLEGelNr&oc$W_E8HDe< z9lL>Ec!PlHa@U0E9m=pmg-pE+`eY71Sxo_9mGni%9c~5n--^>oIy~uNKP0#(U7)%FDyJOy+oZaiFF>ms;-%C#KZda@r#Yz{_lM= zsL0DC9klX}Dr=v8FFF=%a<;w#J@*D zC}E|RiwpR@T5DmA$$2hF^M(#6I+2rjJvQjryML^4iTtwqAC?mz;rzIl)+9c4P_W^L zwIb~K!;~im6?{JN+;`bpHYpsxn0@}_GnQb6J5F#R?In#Kzh73p?C$h<6VY}_0J&pb zglE$R(eWf35`aI)tCw#h0+-gBV6D~K81E)!r^>At9o{7lCwd>u9&Zx2%l70O^!?K* zHBvcJJ5SPLa9dh%tT02xCQ?BlrA zh&=8Oucp*Pnsq^w88UtpOqW+guh9;`X;rmsFYS)N2ue8lV%LJDegnVHihf_u#@8%O zgH?p|N(hsul{`G_`u;}diA^y;-1&uW8I#&s#+6!g?E&A%=)=tu1ttP~W*ajZtd(at`Vt1%Q4#5Vj@Vvpj3|Tj8^(GB zvxH6Wj{m)^$JGOq)btA?i61Ua)&ksMyc%j^qiX^R(d%T3+X-!_V@iK|Nx{Q*G}lPTR%la#&F! zznn#6P@#XcZrO?2AY2UsjV!4DV;CULTbB7RWY5RA8Sm%S37csneMGE*(T#|M31`gp z*1!#Nbslf8r3c^w_v;6+^T(y4xK#>4qp^uQI@K@Sv+2HWY71I!`L!BU_0c&SA7S}R zuE&95vl%sj-!xCR5j4Ta2(zfn#JJN*JT!pz3d1T$lZKp@^$i8eE&eWmy|+e{iFJlXvKT>u+D=pCS((0s5Y6VI(Mho%DM4QU6qjB za2%u`S)+T5yI4M&-BIn&**eI_a+uCO1+<+E4Ukl8Ee+E(yWh5T<%tV$-&9v&o1WcT z#A7fnkRtz+;TBvV=8&P)%joQ$8X)+bJ}OKHe1*}uiwd|P^CxdE;r7eckb+?CYP@KT ziLLCN9A5LblVy=q60^Gh(+R@pDje18mN9J(;h<3_d{P#;Hhh+r+D_?tm8qvf7Mmi- zjft0{t=}J#{Yb5SG_%;h764_`KiJc{2!tLXv$=Luc8Y$tuwb@B%B!!8)7QPqT0)+@ zc*b~Wz3J!DProFnzHc+O=z?TZQht z6KAfO=%xizD{dP3F3-zQ{>%o`?<>^vj#bI!liXuQhm!_IbSFtP7PkUU;Qm#&!p-$5 zD&qiKC4Y}%ER=+(vgnJaE<9aoUhIjv&udit$&}?yC7|k_Y;Eclz4xcNZu+>qOKs54#aPOId9FSKZ<72DdlG8zLBFj88=H4TB_+$M5m^#li6p5@v&K9XA`Og#Ey6!}uR zJ+z^>S!3j~LFGAPbjU}deljn>CxW+aW=H;CSwTOoNKSLp;%=LpY;{}fdJnv%jX%x9pjqB4a^U7mE-;x1T zlmrR4n$Kg&4|y^?tpbM#z(nOXFKDkEXUNBE|GXB-eVnpZrg2d}L3BITJsyg@{|JsF zGSg-m4I`n9NNOybM1uN6qaUydcHe&^r;`l-%{}!yD|=#YeR6Vg-+HH8Rq)*<#8j923dMcr&wW6_pNh?01veBre94-Ea z)b@&88oR+kSE2@0RccB3&htpy)!Js{oDN$e#vQ@voQ{8uR=@tjy#FG$RN#Z z&XMM8QLva3Gg#*rrXXB715$SVlypNv&4m$#LAxDPcx-GS4q(yxCi~07V+OP=C?a2# z=$X$|xRFzpf2L3bsaNcUKOD{x?=lJQwADIE4}=P;AhypEn^Kvs?hh;*E#(JHhknID zvE2Hqpu|q1h(ONwx}L{a(#e6X1_vq-Bl6R)%~Pg#q_lo*{PPzNoB-hl_{pl6xVe4c zpQ%(B8A;Y(#X~HeIjqf9UYT&h1hU#ITxf}Q&EtGDwux_!^;jc5%nVC;%uj6@0S0Z; z60Y60#$ypsb9#v9Nsz_$7bm8|I6@ z1Vay?;{YYJVRpsX5fYTS&aSkuRzDPI%4UAU$XS=C%xg!I_gWlTmp*hP48&LzV6~+d9GUB|reICd(VV6x2eO6^ zeK#^C3G)1n-2ZS$itOvR@)f`&_oM-ll1(T=-ttHqHsr&(gyE5~O@Y&v2wA_UlwaB@ zFAyFUN-jDdV!e;(GLfEq&I3xPEMXN|54C|`-pIKUo4VO2>k`@^DUe2=(pV#Z$N6*q zGOEvb1)^q`9=zIP<=zEdNgT7h>G!xjU^qPTDK!CF$y{DW(XlWAel6zA^@|Vi;jx>@ z9G)o3W~pkh3h1N_W5CZuM+0Kmb1lHQ9(AgU@kheWI;>(s zQ0kZ51DUB^68~9CC%2*oiZs49MZkidbqT8*Njqno0t84-Zt6qr&D?(zo1T=Otg3hC z4o5+nKuYL$>2Jz3M@X3^=qBB2ln$RIBkCt!R_=f*+pw4@nPP#%ptQy7YRWnzfmKRS zpC@Cv_ql{GM6MHW+!a}rt@E#Fb{P?imDfg$sC|YT+Yj}Rn^0!1c~S9oyX4(vn?pq4 zKMSc4LZ64i8dtekP4|EXTir5M4$({oIL5;AW|ZtyvBz1Qe7@LOXJr{gGvO2gW9_6m z{6%)g_59mVi;vVgT5TpxXmZ-t4Z%r4)2lPtqqC101%L?UG+y3{g}o@{~;uG z`vV4#QXI=&5r7k*kho|RMV$rkVhR)ndMz^O&|{i6^Kax;$BbP0I`=a;3~Lh6FR>k@y{j;&*=w!$TL7+VLj4;LD1J@lL&{X}cczuTQWJ8LCuo z^bH_i_a)7ApI$;3(*wD8V#QP%(AiS)@WiqOnCTD?Jg9zbW~a6UMU_z_hpw|ojW~lr$D!96O!m`N@vQ66N_VMb}vVZ~1$&;7NKzH8F3)z(5pRc~K+x3dD z+R$E{+DA;lh;BA4@3~1_v;%e;$VoH~N`3H^LVlyCUU|ihg3r4`F0~TM-im=zuf0z| zVM_|z3u&_f!%lV8kf8@f(q<=~Zow8g$XKHSdB=lU81+)Qfz5+X9$Lher;YXNsc zxGaJS6sc|ZL0FuTogHD4)7!t|&@3?Gbodx(miwtRK{wHJj?K=PY+|wNKhBEgc$tre ztnn6r`p;?EvE&W3TrF2i6X#bZ!sSGQ=~9(l3s!d*eiF3|pJAM6R*?Wd9udcFyc&bR zyEC3m9+m*SA%89;j0G{9F(+D~m!(hp8($D)A@&eVNDY;8FBp6=Pi(Ge495ZIQ02W* z02w>t?g7187VL*BC=?BMV)X9~vbc+Uz|aLW)uj)n8T^YpW%#l2hjZA%Xp}ZD#_7pq zK#xI3T{PdzOrp<=#K0i!T7}75*yVpTG-rFC#xJpJOI*Uj9WR%VXGR+uA5!hJDZ0AyjUSKi@0s=W1ktz%cu7qY8VVI7#gz~JR8{33vC?*QTd;cg%~ zqZ<&{?F65ON&9hxSP#psOokDXUA{+=4mL<)NuT+Y5@@As6c#OPwzQcTq%Y!ln$&eT z#y8)h!vjB3I#l9#ds~O{C4j5b?CmkI1lf5~K@#dcxyVptNFZ(&BqEb--_kaiw9Loc zC?CSvZ4w5rzltoi`lp7P51jP7h!5mU7;wrxMfAiL%M36>w}k zk7CF1dY;&eizY3!j3C2&GM8lY&NJG9(&ba>t-k8oHEvI}J4@_XxG=$03YfSWD>T3T*h&RmI?agDz4AaN+ zg&#>i@xa)dOOjKP$x~Fjf49{}54D2U6m8D+nrFMeFG8A}-+<^uP9ZwR#Og3-OnC9v zy0B&fXC1k7v0zGa9w2Ha0w%Mvwq-BFIB%5x)<*B3q~^--YaD6)H~O%#RKxaRPg*kJ zT`EkKi2<`}PF~E5W`4#P`e9qhD86US!4l=4Db6i~Gwdib^oL$oY+`M17M`)+8K>(& zdP}RjSxOm;DfLTUf4ukodwtVLDk+xt_dgg+=#NSN4>X2;)U-N%6}J0 z+(VU`q|3oV6n0s9s%50?3+3Haj7p=wI;;z#c6^MG{r2?|TSG__E1-12)Tzq=06$|^ z;~<=fZGP?Y@URp1v|OG_t)vt6TyEaAt1rni$W^n6cc0r zlZ-ip4ATrRu+gRhUvBpc?Ma}Fpob{}+Xt0H@TG$8y>S_vQJApwj+;PN!Mcy%#jwV} z+Kc~giw>m~2Le{bVr#KP#kJaxMCXI(1|u6%P>HD=SH!m!E^<26AE3)(mpIwe>V>#z%t zoj}5|f9Vu)k0UkV%)Iz;JQuB(nW=>f;0JII3=-@}Qc^A|Xei_ZuEtc5#%{8Gm}>$J zk8RMgiYSPC#z#s*Znn5X>zLr0&U3W$F9YIp_+o=W0}&-I@W8R+BUb!5?7e{~DSXj>#L9VPKn zf;m*})KWsuDmC-uWt@U66wPZ%WY__kw(%#Vo&or0vjc*guHyP9mzUJ)b5EX!?%6@R z8ascNv4!AY@}T!nstWRZQ=zIAX`5j5NY5nDRHw~M_V6W~EZJ_whV&DESB*EbWGmNKGfai-BCQrE*pDkx&&8jB*K?585A^=J1DJ47rKeD;(K7_^yb6s#_2e=Z?1@6bVb zEX#Qn=R@RTGMVPmL)O<0DEXkze4)+B`Ael}l`^2ow=+{=^`yv$^shfzN(FwPeAny~ zP+#dGyn8@iM%@8XuPT>AlJdgYJJhz-8V1V!-rcLhbtBKs5ksu?-(BOAbd&KLkKRDG zAnEwRprmOm;&XPSiIf3-Ha;>S>!!X)TCxrQPqFB*GE3DnEr-be(?foH`)3;g>cNe_O-y61+ zQD^^IrAi6wx@A+@HRnled&{gK;;tdDyU=-9!3R+jxSQp5Ojtt}YY9ob%v&MC3Q1Mj zi4$sD zTA~TF_v9pBV-dfoRf0)h`lC=c+jETDJs$;sWFol|tClY5+i&WsO30kZrO}4@&E?8q zZ$m=snh0W(_@zeuybnQ3gP`}6!V|j;Y{8l4l$6I+(}>he@p$Q76M|!0@NzJsFFlnI zHh=XH%^iL@K(+Mgxx)7EgY<6^1*{M!b?psV#%Fb`cVS{zzBo>RlSpX&8$%U=il#+m zEJRaIGc`CZ?3&QRwANol0*nN?PEMIj*Yw1@I{lIz6okdU`@^l8_2Z8tvaY4j5+GndXbJ(%DYoA^Nwo(X0mWeUpa|_h=?j zSok=XdQpBQ*Z7W6+UN;I4<~~juA3b$$BSp!r<0bDKM%#5pA^!Qw*Z!CaYw1Je-$<7 zNYV0I=K02-X6x7o_Pn6BiVUn~fd960fyhD*Dv(9g`>{on+PUnXCdn5{~1NUzyYA6I4vWHpE5z3ua^{w%>-uUW!nbpU96lY2F)GN8`M5m&190xxRTqNA3P zNM=CD{1$ZP!cPC=lsu{z^gPi@%gV;G6=tpcjJt6Jwb6grROTGw=d$ewcpQ*Fb747T zo_F7~R0?ZO@go--t!RpELXq_#c|c~15pzmyXoQ#t%Un{GIM?TwXx#d4k?OI3KQUM7 zWGTqfcC$gZ*u&@R)rftpUafju({}pqn2Sr<4+zIukWyurRYmOAT0*U_9cw65)+G+E zHZY%&bZFXW+=e)W#|Cn*xlwdg5S9+otdaNUlN~1o+rT<7uEiiLzKS2Y+@73pPz+;R zfs6jaSJZz-E+=O=b2Xd6NP1BD&%Rqi>=?^ENXI0Eydr4LSG~m>eiee{brM_fFe;Gx zv3qs;IX=@*_ipJa*#FB(TK!Qqct#<`o%JQN!=;VFu_*!nl6*w2JZe;{75jR-1J>bE zIk5zP5|o2NubKNumhIORgW;H4qOW8t{5YLe&}w%0A!NleKE_NdjE>~I76;QJf>crK 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..94eb7206c415ab1a60ba559cf13a295ff567eada GIT binary patch literal 3678 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..aa917af3208295d68a00e881232edd8aa3c05db0 GIT binary patch literal 13104 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 KMNUMnLSTYRn_8m) literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..94eb7206c415ab1a60ba559cf13a295ff567eada GIT binary patch literal 3678 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8c17efbaa7163f3e4b3605afb3d3c1eb559490f6 GIT binary patch literal 10894 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

f>Si$}a3VPD8q5 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8c17efbaa7163f3e4b3605afb3d3c1eb559490f6 GIT binary patch literal 10894 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 ROWObd002ovPDHLkV1g3lR(AjZ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..53744013f0502b14ed9652cbf00448177e0d2a17 GIT binary patch literal 75120 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 z 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

Ri5-cCdz>33ohozXJMK>mIr8}^VBQB;^a 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