From 4868cc87bf13ab5655eb604b6b7b0e5ef39aa781 Mon Sep 17 00:00:00 2001 From: CPerezz Date: Wed, 6 May 2026 14:13:18 +0200 Subject: [PATCH 1/2] Migrate torpc-proxy-gui to Tauri 2.x + fix latent GUI bugs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The desktop GUI was excluded from CI and the release pipeline because: - Tauri 1.x links libwebkit2gtk-4.0 / libsoup-2.4, which Ubuntu 24.04 dropped — clippy/test had to be pinned to ubuntu-22.04 as a workaround. - icon.icns was a 0-byte stub, so the macOS bundle build was broken outright. - Several latent bugs from the earlier code review were never addressed. This commit lands all of that as a single self-contained PR. The release pipeline + Caffeine update-notification UX follow in PR 2 + PR 3. Tauri 2.x migration - `Cargo.toml`: tauri 1 → 2, tauri-build 1 → 2. Plugin features that lived behind tauri 1's `system-tray` / `window-*` / `shell-open` flags are now built-in (tray, window) or split out (shell — deferred to PR 3). - `tauri.conf.json`: schema reshaped — `package.*` fields hoisted to root, `tauri.bundle` → `bundle`, `tauri.windows` → `app.windows`, `tauri.systemTray` → `app.trayIcon`, `tauri.security.csp` → `app.security.csp`, `withGlobalTauri` moved into `app.*`. devUrl removed (we don't run a frontend dev server). - `src/main.rs`: SystemTray → TrayIconBuilder, SystemTrayMenu → Menu, SystemTrayMenuItem → PredefinedMenuItem, SystemTrayEvent::MenuItemClick → on_menu_event closure, Manager::get_window → get_webview_window. Tray is now built inside the `setup` callback (we need an AppHandle to construct menu items). - Allowlist replaced by `capabilities/default.json`. Custom tauri::commands registered via invoke_handler are not capability-gated; only core APIs and plugins need explicit permissions. - `ui/app.js`: Tauri 2.x global API paths — `window.__TAURI__.core.invoke` (was `.tauri.invoke`), `window.__TAURI__.window.getCurrentWindow()` (was `.window.appWindow`). System libs flip from libwebkit2gtk-4.0 / libsoup-2.4 to -4.1 / -3.0, which Ubuntu 24.04 has natively. CI flips clippy + test from ubuntu-22.04 back to ubuntu-latest. GUI bug fixes (from the earlier code review) - 0-byte icon.icns regenerated via `cargo tauri icon` from the existing 256x256 source PNG. macOS bundle now has a real icon. Mobile (android/ ios/) variants gitignored to avoid bloat from `cargo tauri icon`. - `placeholder.onion:80` default seed → empty string. The settings UI uses an HTML `placeholder=` attr to suggest the format; persisting a real-looking placeholder used to make it through `update_config` and trigger the proxy to chase a non-existent hidden service. - `format!("{:?}")`-formatted ProxyStatus → typed `ProxyStatus` returned via serde-tagged enum (`#[serde(tag = "state", content = "message")]`). JS pattern-matches on `status.state === "Running"` instead of regexing Debug output. Renaming a variant won't silently break the UI anymore. - CLI/GUI config-format split → unified on TOML. CLI default lookup is now `dirs::config_dir() / torpc-proxy / config.toml` (shared with the GUI), with fallback to `./torpc-proxy.toml` for backward compat with cwd-based operator setups. - CLI `--tor-host` / `--tor-port` flags documented in the README but missing from `Start` and `Test` subcommands → added. Defaults come from the loaded config (so Tor Browser users with `tor_proxy_port = 9150` get the right address tested). - `torpc-proxy test` hardcoded `9050` regardless of config → now uses `Config::tor_proxy_addr()`. - `test_connection` only checked SOCKS-level reachability → after the SOCKS connect succeeds, the GUI now sends a `web3_clientVersion` JSON-RPC and verifies the response is a real JSON-RPC envelope. "Connection successful" no longer passes against any TCP listener happening to live on the configured onion port. Distinguishes "Tor not reachable", "onion offline", and "endpoint not a TorPC daemon". - Discovery token logged at INFO → DEBUG. The token is already at the 0600-mode file in `${XDG_RUNTIME_DIR:-/tmp}/torpc-discovery.token`; printing it at INFO put it in journal/syslog where any local user with log access could grab it. - `torpc-proxy.example.toml`: log_level "trace" → "info" (firehose by default was hostile to copy-paste users), port 9000 → 8545 (matches the rest of the docs and what wallets expect). Sample onion_endpoint cleared to empty so users can't accidentally copy a real-looking placeholder. - Tauri CSP tightened: `connect-src 'self'` only. The 1.x config permitted `http://localhost:8081 ws://localhost:* wss://localhost:*` for an old discovery flow that was never wired in the GUI; the UI uses Tauri IPC, not HTTP/WS. CI: full workspace coverage - clippy + test re-included `torpc-proxy-gui` (was excluded behind `--workspace --exclude torpc-proxy-gui`). - Both jobs back on `ubuntu-latest` (24.04). The previous `prefix-key: "v0-rust-${{ env.ImageOS }}"` cache isolation stays — good hygiene against future image-version drift. Verification - `cargo build --workspace` clean. - `cargo clippy --workspace --all-targets -- -D warnings` clean. - `cargo fmt --all --check` clean. - `cargo test --workspace --tests` — 134 tests pass, 16 ignored. - `cargo audit` — 0 vulnerabilities, 23 informational warnings (all unmaintained transitives in the Tauri tree; non-exploitable). --- .github/workflows/ci.yml | 47 +- .gitignore | 12 + Cargo.lock | 2356 +++++++++-------- torpc-proxy/torpc-proxy-cli/Cargo.toml | 3 + torpc-proxy/torpc-proxy-cli/src/main.rs | 156 +- torpc-proxy/torpc-proxy-core/src/lib.rs | 14 +- torpc-proxy/torpc-proxy-core/src/proxy.rs | 7 +- torpc-proxy/torpc-proxy-gui/Cargo.toml | 15 +- .../torpc-proxy-gui/capabilities/default.json | 12 + torpc-proxy/torpc-proxy-gui/icons/128x128.png | Bin 31042 -> 7751 bytes .../torpc-proxy-gui/icons/128x128@2x.png | Bin 112191 -> 19768 bytes torpc-proxy/torpc-proxy-gui/icons/32x32.png | Bin 829 -> 1202 bytes torpc-proxy/torpc-proxy-gui/icons/64x64.png | Bin 0 -> 2655 bytes .../icons/Square107x107Logo.png | Bin 0 -> 5963 bytes .../icons/Square142x142Logo.png | Bin 0 -> 9052 bytes .../icons/Square150x150Logo.png | Bin 0 -> 9869 bytes .../icons/Square284x284Logo.png | Bin 0 -> 26007 bytes .../torpc-proxy-gui/icons/Square30x30Logo.png | Bin 0 -> 1176 bytes .../icons/Square310x310Logo.png | Bin 0 -> 29902 bytes .../torpc-proxy-gui/icons/Square44x44Logo.png | Bin 0 -> 1814 bytes .../torpc-proxy-gui/icons/Square71x71Logo.png | Bin 0 -> 3360 bytes .../torpc-proxy-gui/icons/Square89x89Logo.png | Bin 0 -> 4526 bytes .../torpc-proxy-gui/icons/StoreLogo.png | Bin 0 -> 2162 bytes torpc-proxy/torpc-proxy-gui/icons/icon.icns | Bin 0 -> 346501 bytes torpc-proxy/torpc-proxy-gui/icons/icon.ico | Bin 20431 -> 28804 bytes torpc-proxy/torpc-proxy-gui/icons/icon.png | Bin 829 -> 58928 bytes torpc-proxy/torpc-proxy-gui/src/main.rs | 399 +-- torpc-proxy/torpc-proxy-gui/tauri.conf.json | 126 +- torpc-proxy/torpc-proxy-gui/ui/app.js | 216 +- torpc-proxy/torpc-proxy.example.toml | 19 +- 30 files changed, 1885 insertions(+), 1497 deletions(-) create mode 100644 torpc-proxy/torpc-proxy-gui/capabilities/default.json create mode 100644 torpc-proxy/torpc-proxy-gui/icons/64x64.png create mode 100644 torpc-proxy/torpc-proxy-gui/icons/Square107x107Logo.png create mode 100644 torpc-proxy/torpc-proxy-gui/icons/Square142x142Logo.png create mode 100644 torpc-proxy/torpc-proxy-gui/icons/Square150x150Logo.png create mode 100644 torpc-proxy/torpc-proxy-gui/icons/Square284x284Logo.png create mode 100644 torpc-proxy/torpc-proxy-gui/icons/Square30x30Logo.png create mode 100644 torpc-proxy/torpc-proxy-gui/icons/Square310x310Logo.png create mode 100644 torpc-proxy/torpc-proxy-gui/icons/Square44x44Logo.png create mode 100644 torpc-proxy/torpc-proxy-gui/icons/Square71x71Logo.png create mode 100644 torpc-proxy/torpc-proxy-gui/icons/Square89x89Logo.png create mode 100644 torpc-proxy/torpc-proxy-gui/icons/StoreLogo.png diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ceaa822..b73b680 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,14 +26,16 @@ jobs: - name: cargo fmt --check run: cargo fmt --all --check - # clippy and test cover the full workspace including the Tauri GUI crate. - # Tauri 1.x links against `libwebkit2gtk-4.0` + `libsoup2.4`, both of - # which Ubuntu 24.04 (the `ubuntu-latest` image) dropped in favor of -4.1 - # / -3.0. Pin to `ubuntu-22.04` until the GUI migrates to Tauri 2.x — - # ubuntu-22.04 GH runner support extends well past that migration. + # clippy + test cover the full workspace including the Tauri 2.x GUI. + # The migration flipped the system-lib stack from libwebkit2gtk-4.0 + + # libsoup-2.4 (Ubuntu 22.04-only) to libwebkit2gtk-4.1 + libsoup-3.0 + # (native on Ubuntu 24.04), so we're back on the default `ubuntu-latest` + # image. Keep the prefix-key cache isolation in place — it's good + # hygiene regardless of which image we're on, and prevents future + # image-version drift from poisoning caches. clippy: name: clippy - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable @@ -41,49 +43,39 @@ jobs: components: clippy - uses: Swatinem/rust-cache@v2 with: - # rust-cache keys on `runner.os` ("Linux") which is shared - # between ubuntu-latest (24.04) and ubuntu-22.04. Without a - # per-image prefix, build-script binaries cached on 24.04 - # (GLIBC 2.39) leak into 22.04 jobs (GLIBC 2.35) and fail with - # `version 'GLIBC_2.39' not found`. The `ImageOS` env var - # (ubuntu22 / ubuntu24 / etc.) gives us proper isolation. prefix-key: "v0-rust-${{ env.ImageOS }}" - - name: install Tauri 1.x system deps + - name: install Tauri 2.x system deps run: | sudo apt-get update sudo apt-get install -y \ - libwebkit2gtk-4.0-dev \ + libwebkit2gtk-4.1-dev \ libgtk-3-dev \ libayatana-appindicator3-dev \ librsvg2-dev \ - libsoup2.4-dev + libsoup-3.0-dev \ + libjavascriptcoregtk-4.1-dev - name: clippy run: cargo clippy --workspace --all-targets -- -D warnings test: name: test (no services) - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 with: - # rust-cache keys on `runner.os` ("Linux") which is shared - # between ubuntu-latest (24.04) and ubuntu-22.04. Without a - # per-image prefix, build-script binaries cached on 24.04 - # (GLIBC 2.39) leak into 22.04 jobs (GLIBC 2.35) and fail with - # `version 'GLIBC_2.39' not found`. The `ImageOS` env var - # (ubuntu22 / ubuntu24 / etc.) gives us proper isolation. prefix-key: "v0-rust-${{ env.ImageOS }}" - - name: install Tauri 1.x system deps + - name: install Tauri 2.x system deps run: | sudo apt-get update sudo apt-get install -y \ - libwebkit2gtk-4.0-dev \ + libwebkit2gtk-4.1-dev \ libgtk-3-dev \ libayatana-appindicator3-dev \ librsvg2-dev \ - libsoup2.4-dev + libsoup-3.0-dev \ + libjavascriptcoregtk-4.1-dev - name: build run: cargo build --workspace - name: tests @@ -92,9 +84,8 @@ jobs: # Mandatory: any new RUSTSEC vulnerability against a crate in `Cargo.lock` # fails the pipeline. Default cargo-audit behavior treats unmaintained / # unsound / yanked as informational warnings, which is the right balance - # here — the Tauri 1.x dep tree carries some unmaintained transitives that - # we'll clear when we migrate to 2.x; surfacing them as hard errors today - # would block the daemon from shipping for an unrelated reason. + # while a few transitives in our dep tree (notably from the Tauri stack) + # haven't been revived yet. audit: name: cargo audit runs-on: ubuntu-latest diff --git a/.gitignore b/.gitignore index adc6346..4ed5a7a 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,15 @@ cobertura.xml # are ignored. Generated `.onion` hostnames must never be committed. *.onion /configs/torrc.local + +# ----- Tauri -------------------------------------------------------------- +# `gen/schemas/` is regenerated by `tauri-build` on every compile from the +# capability/permission set. Tracking it would just create churn on every +# Tauri version bump. +torpc-proxy/torpc-proxy-gui/gen/ + +# `cargo tauri icon` regenerates per-platform icon variants for Android + +# iOS by default. We don't ship a mobile GUI; ignore those subdirs so a +# future regen doesn't bloat the tree. +torpc-proxy/torpc-proxy-gui/icons/android/ +torpc-proxy/torpc-proxy-gui/icons/ios/ diff --git a/Cargo.lock b/Cargo.lock index a471688..3ae15a7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -150,26 +150,25 @@ dependencies = [ [[package]] name = "atk" -version = "0.15.1" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" dependencies = [ "atk-sys", - "bitflags 1.3.2", "glib", "libc", ] [[package]] name = "atk-sys" -version = "0.15.1" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 6.2.2", + "system-deps", ] [[package]] @@ -205,7 +204,7 @@ dependencies = [ "http-body-util", "hyper 1.6.0", "hyper-util", - "itoa 1.0.15", + "itoa", "matchit", "memchr", "mime", @@ -289,12 +288,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[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" @@ -307,6 +300,21 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + [[package]] name = "bitflags" version = "1.3.2" @@ -318,12 +326,9 @@ name = "bitflags" version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" +dependencies = [ + "serde", +] [[package]] name = "block-buffer" @@ -334,11 +339,20 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + [[package]] name = "brotli" -version = "7.0.0" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -347,9 +361,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "4.0.3" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -389,39 +403,75 @@ name = "bytes" version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +dependencies = [ + "serde", +] [[package]] name = "cairo-rs" -version = "0.15.12" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.9.1", "cairo-sys-rs", "glib", "libc", + "once_cell", "thiserror 1.0.69", ] [[package]] name = "cairo-sys-rs" -version = "0.15.1" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" dependencies = [ "glib-sys", "libc", - "system-deps 6.2.2", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.12", ] [[package]] name = "cargo_toml" -version = "0.15.3" +version = "0.22.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" dependencies = [ "serde", - "toml 0.7.8", + "toml 0.9.12+spec-1.1.0", ] [[package]] @@ -450,15 +500,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "cfg-expr" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" -dependencies = [ - "smallvec", -] - [[package]] name = "cfg-expr" version = "0.15.8" @@ -536,42 +577,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" -[[package]] -name = "cocoa" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" -dependencies = [ - "bitflags 1.3.2", - "block", - "cocoa-foundation", - "core-foundation", - "core-graphics", - "foreign-types", - "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", - "core-graphics-types", - "libc", - "objc", -] - -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - [[package]] name = "colorchoice" version = "1.0.5" @@ -597,12 +602,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - [[package]] name = "cookie" version = "0.18.1" @@ -623,6 +622,16 @@ dependencies = [ "libc", ] +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation-sys" version = "0.8.7" @@ -631,25 +640,25 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core-graphics" -version = "0.22.3" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" dependencies = [ - "bitflags 1.3.2", - "core-foundation", + "bitflags 2.9.1", + "core-foundation 0.10.1", "core-graphics-types", - "foreign-types", + "foreign-types 0.5.0", "libc", ] [[package]] name = "core-graphics-types" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ - "bitflags 1.3.2", - "core-foundation", + "bitflags 2.9.1", + "core-foundation 0.10.1", "libc", ] @@ -680,25 +689,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "crossbeam-deque" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -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-utils" version = "0.8.21" @@ -717,19 +707,15 @@ dependencies = [ [[package]] name = "cssparser" -version = "0.27.2" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" dependencies = [ "cssparser-macros", "dtoa-short", - "itoa 0.4.8", - "matches", - "phf 0.8.0", - "proc-macro2", - "quote", + "itoa", + "phf", "smallvec", - "syn 1.0.109", ] [[package]] @@ -744,14 +730,20 @@ dependencies = [ [[package]] name = "ctor" -version = "0.2.9" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" dependencies = [ - "quote", - "syn 2.0.104", + "ctor-proc-macro", + "dtor", ] +[[package]] +name = "ctor-proc-macro" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" + [[package]] name = "daemonize" version = "0.5.0" @@ -795,6 +787,17 @@ dependencies = [ "syn 2.0.104", ] +[[package]] +name = "dbus" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b942602992bb7acfd1f51c49811c58a610ef9181b6e66f3e519d79b540a3bf73" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.61.2", +] + [[package]] name = "deranged" version = "0.5.8" @@ -807,11 +810,19 @@ dependencies = [ [[package]] name = "derive_more" -version = "0.99.20" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" dependencies = [ - "convert_case", "proc-macro2", "quote", "rustc_version", @@ -846,17 +857,16 @@ version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" dependencies = [ - "dirs-sys", + "dirs-sys 0.4.1", ] [[package]] -name = "dirs-next" -version = "2.0.0" +name = "dirs" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" dependencies = [ - "cfg-if", - "dirs-sys-next", + "dirs-sys 0.5.0", ] [[package]] @@ -867,26 +877,33 @@ checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" dependencies = [ "libc", "option-ext", - "redox_users", + "redox_users 0.4.6", "windows-sys 0.48.0", ] [[package]] -name = "dirs-sys-next" -version = "0.1.2" +name = "dirs-sys" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" dependencies = [ "libc", - "redox_users", - "winapi", + "option-ext", + "redox_users 0.5.2", + "windows-sys 0.60.2", ] [[package]] -name = "dispatch" -version = "0.2.0" +name = "dispatch2" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.9.1", + "block2", + "libc", + "objc2", +] [[package]] name = "displaydoc" @@ -899,12 +916,59 @@ dependencies = [ "syn 2.0.104", ] +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "dom_query" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" +dependencies = [ + "bit-set", + "cssparser", + "foldhash", + "html5ever", + "precomputed-hash", + "selectors", + "tendril", +] + [[package]] name = "dotenvy" version = "0.15.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + [[package]] name = "dtoa" version = "1.0.11" @@ -920,6 +984,21 @@ dependencies = [ "dtoa", ] +[[package]] +name = "dtor" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" +dependencies = [ + "dtor-proc-macro", +] + +[[package]] +name = "dtor-proc-macro" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" + [[package]] name = "dunce" version = "1.0.5" @@ -940,16 +1019,16 @@ checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "embed-resource" -version = "2.5.2" +version = "3.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d506610004cfc74a6f5ee7e8c632b355de5eca1f03ee5e5e0ec11b77d4eb3d61" +checksum = "c31a88c8d26de40ed18fe748c547845aa39de1db3afd958f8cb91579f3644bcb" dependencies = [ "cc", "memchr", "rustc_version", - "toml 0.8.23", + "toml 1.1.2+spec-1.1.0", "vswhom", - "winreg 0.52.0", + "winreg 0.55.0", ] [[package]] @@ -973,6 +1052,17 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + [[package]] name = "errno" version = "0.3.13" @@ -1008,17 +1098,6 @@ dependencies = [ "rustc_version", ] -[[package]] -name = "filetime" -version = "0.2.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" -dependencies = [ - "cfg-if", - "libc", - "libredox", -] - [[package]] name = "flate2" version = "1.1.9" @@ -1038,28 +1117,46 @@ 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 = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "foreign-types" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" dependencies = [ - "foreign-types-shared", + "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.104", ] [[package]] @@ -1068,6 +1165,12 @@ 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" @@ -1078,20 +1181,10 @@ dependencies = [ ] [[package]] -name = "futf" -version = "0.1.5" +name = "futures-channel" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" -dependencies = [ - "mac", - "new_debug_unreachable", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", ] @@ -1151,6 +1244,7 @@ dependencies = [ "futures-core", "futures-io", "futures-macro", + "futures-sink", "futures-task", "memchr", "pin-project-lite", @@ -1158,22 +1252,12 @@ dependencies = [ "slab", ] -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - [[package]] name = "gdk" -version = "0.15.4" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" dependencies = [ - "bitflags 1.3.2", "cairo-rs", "gdk-pixbuf", "gdk-sys", @@ -1185,35 +1269,35 @@ dependencies = [ [[package]] name = "gdk-pixbuf" -version = "0.15.11" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" dependencies = [ - "bitflags 1.3.2", "gdk-pixbuf-sys", "gio", "glib", "libc", + "once_cell", ] [[package]] name = "gdk-pixbuf-sys" -version = "0.15.10" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" dependencies = [ "gio-sys", "glib-sys", "gobject-sys", "libc", - "system-deps 6.2.2", + "system-deps", ] [[package]] name = "gdk-sys" -version = "0.15.1" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", @@ -1223,47 +1307,48 @@ dependencies = [ "libc", "pango-sys", "pkg-config", - "system-deps 6.2.2", + "system-deps", ] [[package]] name = "gdkwayland-sys" -version = "0.15.3" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cca49a59ad8cfdf36ef7330fe7bdfbe1d34323220cc16a0de2679ee773aee2c2" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" dependencies = [ "gdk-sys", "glib-sys", "gobject-sys", "libc", "pkg-config", - "system-deps 6.2.2", + "system-deps", ] [[package]] -name = "gdkx11-sys" -version = "0.15.1" +name = "gdkx11" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" dependencies = [ - "gdk-sys", - "glib-sys", + "gdk", + "gdkx11-sys", + "gio", + "glib", "libc", - "system-deps 6.2.2", "x11", ] [[package]] -name = "generator" -version = "0.7.5" +name = "gdkx11-sys" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" dependencies = [ - "cc", + "gdk-sys", + "glib-sys", "libc", - "log", - "rustversion", - "windows 0.48.0", + "system-deps", + "x11", ] [[package]] @@ -1276,17 +1361,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - [[package]] name = "getrandom" version = "0.2.16" @@ -1318,49 +1392,54 @@ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "gio" -version = "0.15.12" +version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" dependencies = [ - "bitflags 1.3.2", "futures-channel", "futures-core", "futures-io", + "futures-util", "gio-sys", "glib", "libc", "once_cell", + "pin-project-lite", + "smallvec", "thiserror 1.0.69", ] [[package]] name = "gio-sys" -version = "0.15.10" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 6.2.2", + "system-deps", "winapi", ] [[package]] name = "glib" -version = "0.15.12" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.9.1", "futures-channel", "futures-core", "futures-executor", "futures-task", + "futures-util", + "gio-sys", "glib-macros", "glib-sys", "gobject-sys", "libc", + "memchr", "once_cell", "smallvec", "thiserror 1.0.69", @@ -1368,27 +1447,26 @@ dependencies = [ [[package]] name = "glib-macros" -version = "0.15.13" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" dependencies = [ - "anyhow", "heck 0.4.1", - "proc-macro-crate", + "proc-macro-crate 2.0.2", "proc-macro-error", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.104", ] [[package]] name = "glib-sys" -version = "0.15.10" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" dependencies = [ "libc", - "system-deps 6.2.2", + "system-deps", ] [[package]] @@ -1397,38 +1475,24 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" -[[package]] -name = "globset" -version = "0.4.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" -dependencies = [ - "aho-corasick", - "bstr", - "log", - "regex-automata", - "regex-syntax", -] - [[package]] name = "gobject-sys" -version = "0.15.10" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" dependencies = [ "glib-sys", "libc", - "system-deps 6.2.2", + "system-deps", ] [[package]] name = "gtk" -version = "0.15.5" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" dependencies = [ "atk", - "bitflags 1.3.2", "cairo-rs", "field-offset", "futures-channel", @@ -1439,16 +1503,15 @@ dependencies = [ "gtk-sys", "gtk3-macros", "libc", - "once_cell", "pango", "pkg-config", ] [[package]] name = "gtk-sys" -version = "0.15.3" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" dependencies = [ "atk-sys", "cairo-sys-rs", @@ -1459,21 +1522,20 @@ dependencies = [ "gobject-sys", "libc", "pango-sys", - "system-deps 6.2.2", + "system-deps", ] [[package]] name = "gtk3-macros" -version = "0.15.6" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" dependencies = [ - "anyhow", - "proc-macro-crate", + "proc-macro-crate 1.3.1", "proc-macro-error", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.104", ] [[package]] @@ -1488,7 +1550,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.10.0", + "indexmap 2.14.0", "slab", "tokio", "tokio-util", @@ -1507,7 +1569,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.10.0", + "indexmap 2.14.0", "slab", "tokio", "tokio-util", @@ -1522,18 +1584,9 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "hashbrown" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" - -[[package]] -name = "heck" -version = "0.3.3" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" -dependencies = [ - "unicode-segmentation", -] +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" [[package]] name = "heck" @@ -1555,16 +1608,12 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "html5ever" -version = "0.26.0" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" dependencies = [ "log", - "mac", "markup5ever", - "proc-macro2", - "quote", - "syn 1.0.109", ] [[package]] @@ -1575,7 +1624,7 @@ checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ "bytes", "fnv", - "itoa 1.0.15", + "itoa", ] [[package]] @@ -1586,7 +1635,7 @@ checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" dependencies = [ "bytes", "fnv", - "itoa 1.0.15", + "itoa", ] [[package]] @@ -1623,12 +1672,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "http-range" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" - [[package]] name = "http-range-header" version = "0.4.2" @@ -1662,7 +1705,7 @@ dependencies = [ "http-body 0.4.6", "httparse", "httpdate", - "itoa 1.0.15", + "itoa", "pin-project-lite", "socket2", "tokio", @@ -1685,7 +1728,7 @@ dependencies = [ "http-body 1.0.1", "httparse", "httpdate", - "itoa 1.0.15", + "itoa", "pin-project-lite", "smallvec", "tokio", @@ -1711,6 +1754,7 @@ version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" dependencies = [ + "base64 0.22.1", "bytes", "futures-channel", "futures-core", @@ -1718,7 +1762,9 @@ dependencies = [ "http 1.3.1", "http-body 1.0.1", "hyper 1.6.0", + "ipnet", "libc", + "percent-encoding", "pin-project-lite", "socket2", "tokio", @@ -1752,12 +1798,12 @@ dependencies = [ [[package]] name = "ico" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" dependencies = [ "byteorder", - "png", + "png 0.17.16", ] [[package]] @@ -1873,34 +1919,6 @@ dependencies = [ "icu_properties", ] -[[package]] -name = "ignore" -version = "0.4.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3d782a365a015e0f5c04902246139249abf769125006fbe7649e2ee88169b4a" -dependencies = [ - "crossbeam-deque", - "globset", - "log", - "memchr", - "regex-automata", - "same-file", - "walkdir", - "winapi-util", -] - -[[package]] -name = "image" -version = "0.24.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "num-traits", -] - [[package]] name = "indexmap" version = "1.9.3" @@ -1914,33 +1932,25 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.10.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.15.4", + "hashbrown 0.17.0", "serde", + "serde_core", ] [[package]] name = "infer" -version = "0.13.0" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f551f8c3a39f68f986517db0d1759de85881894fdc7db798bd2a9df9cb04b7fc" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" dependencies = [ "cfb", ] -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", -] - [[package]] name = "ipnet" version = "2.11.0" @@ -1953,12 +1963,6 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" -[[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.15" @@ -1967,9 +1971,9 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "javascriptcore-rs" -version = "0.16.0" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" dependencies = [ "bitflags 1.3.2", "glib", @@ -1978,28 +1982,30 @@ dependencies = [ [[package]] name = "javascriptcore-rs-sys" -version = "0.4.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 5.0.0", + "system-deps", ] [[package]] name = "jni" -version = "0.20.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" dependencies = [ "cesu8", + "cfg-if", "combine", "jni-sys 0.3.1", "log", "thiserror 1.0.69", "walkdir", + "windows-sys 0.45.0", ] [[package]] @@ -2032,19 +2038,21 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "a1840c94c045fbcf8ba2812c95db44499f7c64910a912551aaaa541decebcacf" dependencies = [ + "cfg-if", + "futures-util", "once_cell", "wasm-bindgen", ] [[package]] name = "json-patch" -version = "2.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" dependencies = [ "jsonptr", "serde", @@ -2054,11 +2062,10 @@ dependencies = [ [[package]] name = "jsonptr" -version = "0.4.7" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" dependencies = [ - "fluent-uri", "serde", "serde_json", ] @@ -2073,16 +2080,14 @@ dependencies = [ ] [[package]] -name = "kuchikiki" -version = "0.8.2" +name = "keyboard-types" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" dependencies = [ - "cssparser", - "html5ever", - "indexmap 1.9.3", - "matches", - "selectors", + "bitflags 2.9.1", + "serde", + "unicode-segmentation", ] [[package]] @@ -2093,9 +2098,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libappindicator" -version = "0.7.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2d3cb96d092b4824cb306c9e544c856a4cb6210c1081945187f7f1924b47e8" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" dependencies = [ "glib", "gtk", @@ -2106,9 +2111,9 @@ dependencies = [ [[package]] name = "libappindicator-sys" -version = "0.7.3" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1b3b6681973cea8cc3bce7391e6d7d5502720b80a581c9a95c9cbaf592826aa" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" dependencies = [ "gtk-sys", "libloading", @@ -2121,6 +2126,15 @@ version = "0.2.174" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + [[package]] name = "libloading" version = "0.7.4" @@ -2137,10 +2151,7 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" dependencies = [ - "bitflags 2.9.1", "libc", - "plain", - "redox_syscall 0.7.5", ] [[package]] @@ -2171,48 +2182,15 @@ version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" -[[package]] -name = "loom" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" -dependencies = [ - "cfg-if", - "generator", - "scoped-tls", - "serde", - "serde_json", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[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" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" dependencies = [ "log", - "phf 0.10.1", - "phf_codegen 0.10.0", - "string_cache", - "string_cache_codegen", "tendril", + "web_atoms", ] [[package]] @@ -2224,12 +2202,6 @@ dependencies = [ "regex-automata", ] -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - [[package]] name = "matchit" version = "0.7.3" @@ -2312,6 +2284,27 @@ dependencies = [ "tokio", ] +[[package]] +name = "muda" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ae8844f63b5b118e334e205585b8c5c17b984121dbdb179d44aeb087ffad3cb" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.12", + "windows-sys 0.60.2", +] + [[package]] name = "native-tls" version = "0.2.14" @@ -2331,28 +2324,24 @@ dependencies = [ [[package]] name = "ndk" -version = "0.6.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.9.1", "jni-sys 0.3.1", + "log", "ndk-sys", "num_enum", + "raw-window-handle", "thiserror 1.0.69", ] -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - [[package]] name = "ndk-sys" -version = "0.3.0" +version = "0.6.0+11769913" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" dependencies = [ "jni-sys 0.3.1", ] @@ -2375,12 +2364,6 @@ dependencies = [ "libc", ] -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - [[package]] name = "normalize-line-endings" version = "0.3.0" @@ -2393,7 +2376,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -2413,51 +2396,219 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.5.11" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", + "rustversion", ] [[package]] name = "num_enum_derive" -version = "0.5.11" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.104", ] [[package]] -name = "objc" -version = "0.2.7" +name = "objc2" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" dependencies = [ - "malloc_buf", - "objc_exception", + "objc2-encode", + "objc2-exception-helper", ] [[package]] -name = "objc_exception" -version = "0.1.2" +name = "objc2-app-kit" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" dependencies = [ - "cc", + "bitflags 2.9.1", + "block2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.9.1", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.9.1", + "dispatch2", + "objc2", ] [[package]] -name = "objc_id" +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.9.1", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.9.1", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.9.1", + "block2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.9.1", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.9.1", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.9.1", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation", + "objc2-quartz-core", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" dependencies = [ - "objc", + "bitflags 2.9.1", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", ] [[package]] @@ -2481,16 +2632,6 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" -[[package]] -name = "open" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8" -dependencies = [ - "pathdiff", - "windows-sys 0.42.0", -] - [[package]] name = "openssl" version = "0.10.73" @@ -2499,7 +2640,7 @@ checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ "bitflags 2.9.1", "cfg-if", - "foreign-types", + "foreign-types 0.3.2", "libc", "once_cell", "openssl-macros", @@ -2543,11 +2684,11 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "pango" -version = "0.15.10" +version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" dependencies = [ - "bitflags 1.3.2", + "gio", "glib", "libc", "once_cell", @@ -2556,14 +2697,14 @@ dependencies = [ [[package]] name = "pango-sys" -version = "0.15.10" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 6.2.2", + "system-deps", ] [[package]] @@ -2584,17 +2725,11 @@ checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.13", + "redox_syscall", "smallvec", "windows-targets 0.52.6", ] -[[package]] -name = "pathdiff" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" - [[package]] name = "percent-encoding" version = "2.3.1" @@ -2603,106 +2738,43 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[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.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" -dependencies = [ - "phf_macros 0.11.3", - "phf_shared 0.11.3", -] - -[[package]] -name = "phf_codegen" -version = "0.8.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", + "phf_macros", + "phf_shared", + "serde", ] [[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" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" dependencies = [ - "phf_shared 0.10.0", - "rand 0.8.5", + "phf_generator", + "phf_shared", ] [[package]] name = "phf_generator" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" -dependencies = [ - "phf_shared 0.11.3", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.8.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn 1.0.109", + "fastrand", + "phf_shared", ] [[package]] name = "phf_macros" -version = "0.11.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", + "phf_generator", + "phf_shared", "proc-macro2", "quote", "syn 2.0.104", @@ -2710,29 +2782,11 @@ dependencies = [ [[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.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" dependencies = [ - "siphasher 1.0.3", + "siphasher", ] [[package]] @@ -2773,12 +2827,6 @@ version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" -[[package]] -name = "plain" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" - [[package]] name = "plist" version = "1.9.0" @@ -2786,7 +2834,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "092791278e026273c1b65bbdcfbba3a300f2994c896bd01ab01da613c29c46f1" dependencies = [ "base64 0.22.1", - "indexmap 2.10.0", + "indexmap 2.14.0", "quick-xml", "serde", "time", @@ -2805,6 +2853,19 @@ dependencies = [ "miniz_oxide", ] +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.9.1", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + [[package]] name = "potential_utf" version = "0.1.2" @@ -2885,6 +2946,16 @@ dependencies = [ "toml_edit 0.19.15", ] +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + [[package]] name = "proc-macro-error" version = "1.0.4" @@ -2909,12 +2980,6 @@ dependencies = [ "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.95" @@ -2948,20 +3013,6 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" -[[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", - "rand_pcg", -] - [[package]] name = "rand" version = "0.8.5" @@ -2983,16 +3034,6 @@ dependencies = [ "rand_core 0.9.3", ] -[[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" @@ -3013,15 +3054,6 @@ dependencies = [ "rand_core 0.9.3", ] -[[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" @@ -3040,29 +3072,11 @@ dependencies = [ "getrandom 0.3.3", ] -[[package]] -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_pcg" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core 0.5.1", -] - [[package]] name = "raw-window-handle" -version = "0.5.2" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] name = "redox_syscall" @@ -3074,23 +3088,25 @@ dependencies = [ ] [[package]] -name = "redox_syscall" -version = "0.7.5" +name = "redox_users" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4666a1a60d8412eab19d94f6d13dcc9cea0a5ef4fdf6a5db306537413c661b1b" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "bitflags 2.9.1", + "getrandom 0.2.16", + "libredox", + "thiserror 1.0.69", ] [[package]] name = "redox_users" -version = "0.4.6" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ "getrandom 0.2.16", "libredox", - "thiserror 1.0.69", + "thiserror 2.0.12", ] [[package]] @@ -3148,39 +3164,73 @@ version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ - "base64 0.21.7", + "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.32", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration", + "tokio", + "tokio-native-tls", + "tokio-socks", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg 0.50.0", +] + +[[package]] +name = "reqwest" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" +dependencies = [ + "base64 0.22.1", "bytes", - "encoding_rs", "futures-core", "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "hyper-tls", - "ipnet", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "hyper 1.6.0", + "hyper-util", "js-sys", "log", - "mime", - "native-tls", - "once_cell", "percent-encoding", "pin-project-lite", - "rustls-pemfile", "serde", "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration", + "sync_wrapper 1.0.2", "tokio", - "tokio-native-tls", - "tokio-socks", + "tokio-util", + "tower 0.5.2", + "tower-http 0.6.9", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", + "wasm-streams", "web-sys", - "winreg 0.50.0", ] [[package]] @@ -3214,6 +3264,12 @@ version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" +[[package]] +name = "rustc-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + [[package]] name = "rustc_version" version = "0.4.1" @@ -3275,6 +3331,21 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + [[package]] name = "schemars" version = "0.9.0" @@ -3300,10 +3371,16 @@ dependencies = [ ] [[package]] -name = "scoped-tls" -version = "1.0.1" +name = "schemars_derive" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.104", +] [[package]] name = "scopeguard" @@ -3336,7 +3413,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ "bitflags 2.9.1", - "core-foundation", + "core-foundation 0.9.4", "core-foundation-sys", "libc", "security-framework-sys", @@ -3354,22 +3431,21 @@ dependencies = [ [[package]] name = "selectors" -version = "0.22.0" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.9.1", "cssparser", "derive_more", - "fxhash", "log", - "matches", - "phf 0.8.0", - "phf_codegen 0.8.0", + "new_debug_unreachable", + "phf", + "phf_codegen", "precomputed-hash", + "rustc-hash", "servo_arc", "smallvec", - "thin-slice", ] [[package]] @@ -3392,6 +3468,18 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + [[package]] name = "serde_core" version = "1.0.228" @@ -3412,14 +3500,24 @@ dependencies = [ "syn 2.0.104", ] +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + [[package]] name = "serde_json" version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ - "indexmap 2.10.0", - "itoa 1.0.15", + "itoa", "memchr", "serde", "serde_core", @@ -3432,7 +3530,7 @@ version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" dependencies = [ - "itoa 1.0.15", + "itoa", "serde", ] @@ -3456,6 +3554,15 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -3463,7 +3570,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", - "itoa 1.0.15", + "itoa", "ryu", "serde", ] @@ -3478,7 +3585,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.10.0", + "indexmap 2.14.0", "schemars 0.9.0", "schemars 1.2.1", "serde_core", @@ -3523,11 +3630,10 @@ dependencies = [ [[package]] name = "servo_arc" -version = "0.1.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" dependencies = [ - "nodrop", "stable_deref_trait", ] @@ -3588,12 +3694,6 @@ version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - [[package]] name = "siphasher" version = "1.0.3" @@ -3623,31 +3723,51 @@ dependencies = [ ] [[package]] -name = "soup2" -version = "0.2.1" +name = "softbuffer" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" dependencies = [ - "bitflags 1.3.2", + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", "gio", "glib", "libc", - "once_cell", - "soup2-sys", + "soup3-sys", ] [[package]] -name = "soup2-sys" -version = "0.2.0" +name = "soup3-sys" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" dependencies = [ - "bitflags 1.3.2", "gio-sys", "glib-sys", "gobject-sys", "libc", - "system-deps 5.0.0", + "system-deps", ] [[package]] @@ -3656,36 +3776,26 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" -[[package]] -name = "state" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" -dependencies = [ - "loom", -] - [[package]] name = "string_cache" -version = "0.8.9" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" dependencies = [ "new_debug_unreachable", "parking_lot", - "phf_shared 0.11.3", + "phf_shared", "precomputed-hash", - "serde", ] [[package]] name = "string_cache_codegen" -version = "0.5.4" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", + "phf_generator", + "phf_shared", "proc-macro2", "quote", ] @@ -3696,6 +3806,17 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + [[package]] name = "syn" version = "1.0.109" @@ -3703,7 +3824,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ "proc-macro2", - "quote", "unicode-ident", ] @@ -3729,6 +3849,9 @@ name = "sync_wrapper" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] [[package]] name = "synstructure" @@ -3748,7 +3871,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", - "core-foundation", + "core-foundation 0.9.4", "system-configuration-sys", ] @@ -3762,78 +3885,56 @@ dependencies = [ "libc", ] -[[package]] -name = "system-deps" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" -dependencies = [ - "cfg-expr 0.9.1", - "heck 0.3.3", - "pkg-config", - "toml 0.5.11", - "version-compare 0.0.11", -] - [[package]] name = "system-deps" version = "6.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" dependencies = [ - "cfg-expr 0.15.8", + "cfg-expr", "heck 0.5.0", "pkg-config", - "toml 0.8.23", - "version-compare 0.2.1", + "toml 0.8.2", + "version-compare", ] [[package]] name = "tao" -version = "0.16.11" +version = "0.35.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf915e6c7112402f7b88a064cfbd264f851052df07fdc3a2abd3038b0cc434a" +checksum = "a33f7f9e486ade65fcf1e45c440f9236c904f5c1002cdc7fc6ae582777345ce4" dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "cc", - "cocoa", - "core-foundation", + "bitflags 2.9.1", + "block2", + "core-foundation 0.10.1", "core-graphics", "crossbeam-channel", - "dirs-next", - "dispatch", - "gdk", - "gdk-pixbuf", - "gdk-sys", + "dbus", + "dispatch2", + "dlopen2", + "dpi", "gdkwayland-sys", "gdkx11-sys", - "gio", - "glib", - "glib-sys", "gtk", - "image", - "instant", "jni", - "lazy_static", - "libappindicator", "libc", "log", "ndk", - "ndk-context", "ndk-sys", - "objc", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", "once_cell", "parking_lot", - "png", + "percent-encoding", "raw-window-handle", - "scopeguard", - "serde", "tao-macros", "unicode-segmentation", - "uuid", - "windows 0.39.0", - "windows-implement 0.39.0", + "url", + "windows", + "windows-core", + "windows-version", "x11-dl", ] @@ -3848,17 +3949,6 @@ dependencies = [ "syn 2.0.104", ] -[[package]] -name = "tar" -version = "0.4.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22692a6476a21fa75fdfc11d452fda482af402c008cdbaf3476414e122040973" -dependencies = [ - "filetime", - "libc", - "xattr", -] - [[package]] name = "target-lexicon" version = "0.12.16" @@ -3867,66 +3957,68 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tauri" -version = "1.8.3" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae1f57c291a6ab8e1d2e6b8ad0a35ff769c9925deb8a89de85425ff08762d0c" +checksum = "b93bd86d231f0a8138f11a02a584769fe4b703dc36ae133d783228dbc4801405" dependencies = [ "anyhow", - "cocoa", - "dirs-next", + "bytes", + "cookie", + "dirs 6.0.0", "dunce", "embed_plist", - "encoding_rs", - "flate2", - "futures-util", - "getrandom 0.2.16", - "glib", + "getrandom 0.3.3", "glob", "gtk", "heck 0.5.0", - "http 0.2.12", - "ignore", + "http 1.3.1", + "jni", + "libc", "log", - "objc", - "once_cell", - "open", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", "percent-encoding", "plist", - "rand 0.8.5", "raw-window-handle", - "regex", - "semver", + "reqwest 0.13.3", "serde", "serde_json", "serde_repr", "serialize-to-javascript", - "state", - "tar", + "swift-rs", + "tauri-build", "tauri-macros", "tauri-runtime", "tauri-runtime-wry", "tauri-utils", - "tempfile", - "thiserror 1.0.69", + "thiserror 2.0.12", "tokio", + "tray-icon", "url", - "uuid", "webkit2gtk", "webview2-com", - "windows 0.39.0", + "window-vibrancy", + "windows", ] [[package]] name = "tauri-build" -version = "1.5.6" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2db08694eec06f53625cfc6fff3a363e084e5e9a238166d2989996413c346453" +checksum = "3a318b234cc2dea65f575467bafcfb76286bce228ebc3778e337d61d03213007" dependencies = [ "anyhow", "cargo_toml", - "dirs-next", + "dirs 6.0.0", + "glob", "heck 0.5.0", "json-patch", + "schemars 0.8.22", "semver", "serde", "serde_json", @@ -3937,123 +4029,143 @@ dependencies = [ [[package]] name = "tauri-codegen" -version = "1.4.6" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53438d78c4a037ffe5eafa19e447eea599bedfb10844cb08ec53c2471ac3ac3f" +checksum = "6bd11644962add2549a60b7e7c6800f17d7020156e02f516021d8103e80cc528" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "brotli", "ico", "json-patch", "plist", - "png", + "png 0.17.16", "proc-macro2", "quote", - "regex", "semver", "serde", "serde_json", "sha2", + "syn 2.0.104", "tauri-utils", - "thiserror 1.0.69", + "thiserror 2.0.12", "time", + "url", "uuid", "walkdir", ] [[package]] name = "tauri-macros" -version = "1.4.7" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233988ac08c1ed3fe794cd65528d48d8f7ed4ab3895ca64cdaa6ad4d00c45c0b" +checksum = "fed9d3742a37a355d2e47c9af924e9fbc112abb76f9835d35d4780e318419502" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.104", "tauri-codegen", "tauri-utils", ] [[package]] name = "tauri-runtime" -version = "0.14.6" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8066855882f00172935e3fa7d945126580c34dcbabab43f5d4f0c2398a67d47b" +checksum = "8fef478ba1d2ac21c2d528740b24d0cb315e1e8b1111aae53fafac34804371fc" dependencies = [ + "cookie", + "dpi", "gtk", - "http 0.2.12", - "http-range", - "rand 0.8.5", + "http 1.3.1", + "jni", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", "raw-window-handle", "serde", "serde_json", "tauri-utils", - "thiserror 1.0.69", + "thiserror 2.0.12", "url", - "uuid", + "webkit2gtk", "webview2-com", - "windows 0.39.0", + "windows", ] [[package]] name = "tauri-runtime-wry" -version = "0.14.11" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce361fec1e186705371f1c64ae9dd2a3a6768bc530d0a2d5e75a634bb416ad4d" +checksum = "a3989df2ae1c476404fe0a2e8ffc4cfbde97e51efd613c2bb5355fbc9ab52cf0" dependencies = [ - "cocoa", "gtk", + "http 1.3.1", + "jni", + "log", + "objc2", + "objc2-app-kit", + "once_cell", "percent-encoding", - "rand 0.8.5", "raw-window-handle", + "softbuffer", + "tao", "tauri-runtime", "tauri-utils", - "uuid", + "url", "webkit2gtk", "webview2-com", - "windows 0.39.0", + "windows", "wry", ] [[package]] name = "tauri-utils" -version = "1.6.2" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c357952645e679de02cd35007190fcbce869b93ffc61b029f33fe02648453774" +checksum = "d57200389a2f82b4b0a40ae29ca19b6978116e8f4d4e974c3234ce40c0ffbdec" dependencies = [ + "anyhow", "brotli", + "cargo_metadata", "ctor", + "dom_query", "dunce", "glob", - "heck 0.5.0", - "html5ever", + "http 1.3.1", "infer", "json-patch", - "kuchikiki", "log", "memchr", - "phf 0.11.3", + "phf", + "plist", "proc-macro2", "quote", + "regex", + "schemars 0.8.22", "semver", "serde", + "serde-untagged", "serde_json", "serde_with", - "thiserror 1.0.69", + "swift-rs", + "thiserror 2.0.12", + "toml 1.1.2+spec-1.1.0", "url", + "urlpattern", + "uuid", "walkdir", - "windows-version", ] [[package]] name = "tauri-winres" -version = "0.1.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" +checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" dependencies = [ + "dunce", "embed-resource", - "toml 0.7.8", + "toml 1.1.2+spec-1.1.0", ] [[package]] @@ -4071,12 +4183,11 @@ dependencies = [ [[package]] name = "tendril" -version = "0.4.3" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +checksum = "c4790fc369d5a530f4b544b094e31388b9b3a37c0f4652ade4505945f5660d24" dependencies = [ - "futf", - "mac", + "new_debug_unreachable", "utf-8", ] @@ -4086,12 +4197,6 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" -[[package]] -name = "thin-slice" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" - [[package]] name = "thiserror" version = "1.0.69" @@ -4148,7 +4253,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", - "itoa 1.0.15", + "itoa", "num-conv", "powerfmt", "serde_core", @@ -4270,78 +4375,111 @@ dependencies = [ [[package]] name = "toml" -version = "0.5.11" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" dependencies = [ "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", ] [[package]] name = "toml" -version = "0.7.8" +version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.19.15", + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.15", ] [[package]] name = "toml" -version = "0.8.23" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" +checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.22.27", + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.2", ] [[package]] name = "toml_datetime" -version = "0.6.11" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.10.0", - "serde", - "serde_spanned", - "toml_datetime", + "indexmap 2.14.0", + "toml_datetime 0.6.3", "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.22.27" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.14.0", "serde", - "serde_spanned", - "toml_datetime", - "toml_write", - "winnow 0.7.15", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_parser" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +dependencies = [ + "winnow 1.0.2", ] [[package]] -name = "toml_write" -version = "0.1.2" +name = "toml_writer" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" [[package]] name = "torpc" @@ -4357,7 +4495,7 @@ dependencies = [ "nix", "once_cell", "rand 0.8.5", - "reqwest", + "reqwest 0.11.27", "secp256k1", "serde", "serde_json", @@ -4366,7 +4504,7 @@ dependencies = [ "thiserror 2.0.12", "tokio", "tower 0.4.13", - "tower-http", + "tower-http 0.5.2", "tracing", "tracing-subscriber", "uuid", @@ -4380,6 +4518,7 @@ dependencies = [ "assert_cmd", "clap", "daemonize", + "dirs 5.0.1", "predicates", "tempfile", "tokio", @@ -4407,7 +4546,7 @@ dependencies = [ "tokio", "tokio-socks", "tokio-test", - "toml 0.8.23", + "toml 0.8.2", "tracing", ] @@ -4416,13 +4555,14 @@ name = "torpc-proxy-gui" version = "0.1.0" dependencies = [ "anyhow", - "dirs", + "dirs 5.0.1", "serde", "serde_json", "tauri", "tauri-build", "tokio", "tokio-socks", + "toml 0.8.2", "torpc-proxy-core", "tracing", "tracing-subscriber", @@ -4486,6 +4626,24 @@ dependencies = [ "tracing", ] +[[package]] +name = "tower-http" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28f0d049ccfaa566e14e9663d304d8577427b368cb4710a20528690287a738b" +dependencies = [ + "bitflags 2.9.1", + "bytes", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "pin-project-lite", + "tower 0.5.2", + "tower-layer", + "tower-service", + "url", +] + [[package]] name = "tower-layer" version = "0.3.3" @@ -4560,18 +4718,87 @@ dependencies = [ "tracing-log", ] +[[package]] +name = "tray-icon" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15edbb0d80583e85ee8df283410038e17314df5cba30da2087a54a85216c0773" +dependencies = [ + "crossbeam-channel", + "dirs 6.0.0", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.12", + "windows-sys 0.60.2", +] + [[package]] name = "try-lock" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + [[package]] name = "typenum" version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + [[package]] name = "unicase" version = "2.8.1" @@ -4602,6 +4829,18 @@ dependencies = [ "serde", ] +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + [[package]] name = "utf-8" version = "0.7.6" @@ -4644,12 +4883,6 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -[[package]] -name = "version-compare" -version = "0.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" - [[package]] name = "version-compare" version = "0.2.1" @@ -4710,12 +4943,6 @@ dependencies = [ "try-lock", ] -[[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.1+wasi-snapshot-preview1" @@ -4733,48 +4960,32 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "df52b6d9b87e0c74c9edfa1eb2d9bf85e5d63515474513aa50fa181b3c4f5db1" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.104", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.50" +version = "0.4.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +checksum = "af934872acec734c2d80e6617bbb5ff4f12b052dd8e6332b0817bce889516084" dependencies = [ - "cfg-if", "js-sys", - "once_cell", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "78b1041f495fb322e64aca85f5756b2172e35cd459376e67f2a6c9dffcedb103" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4782,41 +4993,66 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "9dcd0ff20416988a18ac686d4d4d0f6aae9ebf08a389ff5d29012b05af2a1b41" dependencies = [ + "bumpalo", "proc-macro2", "quote", "syn 2.0.104", - "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "49757b3c82ebf16c57d69365a142940b384176c24df52a087fb748e2085359ea" dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "web-sys" -version = "0.3.77" +version = "0.3.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "2eadbac71025cd7b0834f20d1fe8472e8495821b4e9801eb0a60bd1f19827602" dependencies = [ "js-sys", "wasm-bindgen", ] +[[package]] +name = "web_atoms" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7cff6eef815df1834fd250e3a2ff436044d82a9f1bc1980ca1dbdf07effc538" +dependencies = [ + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] + [[package]] name = "webkit2gtk" -version = "0.18.2" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" dependencies = [ "bitflags 1.3.2", "cairo-rs", @@ -4832,20 +5068,18 @@ dependencies = [ "javascriptcore-rs", "libc", "once_cell", - "soup2", + "soup3", "webkit2gtk-sys", ] [[package]] name = "webkit2gtk-sys" -version = "0.18.0" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" dependencies = [ - "atk-sys", "bitflags 1.3.2", "cairo-sys-rs", - "gdk-pixbuf-sys", "gdk-sys", "gio-sys", "glib-sys", @@ -4853,48 +5087,45 @@ dependencies = [ "gtk-sys", "javascriptcore-rs-sys", "libc", - "pango-sys", "pkg-config", - "soup2-sys", - "system-deps 6.2.2", + "soup3-sys", + "system-deps", ] [[package]] name = "webview2-com" -version = "0.19.1" +version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" +checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" dependencies = [ "webview2-com-macros", "webview2-com-sys", - "windows 0.39.0", - "windows-implement 0.39.0", + "windows", + "windows-core", + "windows-implement", + "windows-interface", ] [[package]] name = "webview2-com-macros" -version = "0.6.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.104", ] [[package]] name = "webview2-com-sys" -version = "0.19.0" +version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" +checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" dependencies = [ - "regex", - "serde", - "serde_json", - "thiserror 1.0.69", - "windows 0.39.0", - "windows-bindgen", - "windows-metadata", + "thiserror 2.0.12", + "windows", + "windows-core", ] [[package]] @@ -4935,36 +5166,40 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] -name = "windows" -version = "0.39.0" +name = "window-vibrancy" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" dependencies = [ - "windows-implement 0.39.0", - "windows_aarch64_msvc 0.39.0", - "windows_i686_gnu 0.39.0", - "windows_i686_msvc 0.39.0", - "windows_x86_64_gnu 0.39.0", - "windows_x86_64_msvc 0.39.0", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", ] [[package]] name = "windows" -version = "0.48.0" +version = "0.61.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" dependencies = [ - "windows-targets 0.48.5", + "windows-collections", + "windows-core", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", ] [[package]] -name = "windows-bindgen" -version = "0.39.0" +name = "windows-collections" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" dependencies = [ - "windows-metadata", - "windows-tokens", + "windows-core", ] [[package]] @@ -4973,7 +5208,7 @@ version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" dependencies = [ - "windows-implement 0.60.0", + "windows-implement", "windows-interface", "windows-link 0.1.3", "windows-result", @@ -4981,13 +5216,14 @@ dependencies = [ ] [[package]] -name = "windows-implement" -version = "0.39.0" +name = "windows-future" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" dependencies = [ - "syn 1.0.109", - "windows-tokens", + "windows-core", + "windows-link 0.1.3", + "windows-threading", ] [[package]] @@ -5025,10 +5261,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] -name = "windows-metadata" -version = "0.39.0" +name = "windows-numerics" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core", + "windows-link 0.1.3", +] [[package]] name = "windows-result" @@ -5061,17 +5301,11 @@ dependencies = [ [[package]] name = "windows-sys" -version = "0.42.0" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 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", + "windows-targets 0.42.2", ] [[package]] @@ -5110,6 +5344,30 @@ dependencies = [ "windows-targets 0.53.2", ] +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + +[[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" @@ -5158,10 +5416,13 @@ dependencies = [ ] [[package]] -name = "windows-tokens" -version = "0.39.0" +name = "windows-threading" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] [[package]] name = "windows-version" @@ -5196,12 +5457,6 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" -[[package]] -name = "windows_aarch64_msvc" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" - [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -5226,12 +5481,6 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" -[[package]] -name = "windows_i686_gnu" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" - [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -5268,12 +5517,6 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" -[[package]] -name = "windows_i686_msvc" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" - [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -5298,12 +5541,6 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" -[[package]] -name = "windows_x86_64_gnu" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" - [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -5352,12 +5589,6 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" -[[package]] -name = "windows_x86_64_msvc" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" - [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -5396,9 +5627,12 @@ name = "winnow" version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" -dependencies = [ - "memchr", -] + +[[package]] +name = "winnow" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ee1708bef14716a11bae175f579062d4554d95be2c6829f518df847b7b3fdd0" [[package]] name = "winreg" @@ -5412,12 +5646,12 @@ dependencies = [ [[package]] name = "winreg" -version = "0.52.0" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" dependencies = [ "cfg-if", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -5437,40 +5671,46 @@ checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" [[package]] name = "wry" -version = "0.24.12" +version = "0.55.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a2a144c3ab5e83e04724bc8e67cea552ffae413185fda459fafdae173fd985d" +checksum = "186f9871daa55fd9c016578b810d149de58367113db7fb72b462d2323ce19514" dependencies = [ - "base64 0.13.1", - "block", - "cocoa", - "core-graphics", + "base64 0.22.1", + "block2", + "cookie", "crossbeam-channel", + "dirs 6.0.0", + "dom_query", + "dpi", "dunce", - "gdk", - "gio", - "glib", + "gdkx11", "gtk", - "html5ever", - "http 0.2.12", - "kuchikiki", + "http 1.3.1", + "javascriptcore-rs", + "jni", "libc", - "log", - "objc", - "objc_id", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", "once_cell", - "serde", - "serde_json", + "percent-encoding", + "raw-window-handle", "sha2", - "soup2", - "tao", - "thiserror 1.0.69", + "soup3", + "tao-macros", + "thiserror 2.0.12", "url", "webkit2gtk", "webkit2gtk-sys", "webview2-com", - "windows 0.39.0", - "windows-implement 0.39.0", + "windows", + "windows-core", + "windows-version", + "x11-dl", ] [[package]] @@ -5494,16 +5734,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "xattr" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" -dependencies = [ - "libc", - "rustix", -] - [[package]] name = "yansi" version = "1.0.1" diff --git a/torpc-proxy/torpc-proxy-cli/Cargo.toml b/torpc-proxy/torpc-proxy-cli/Cargo.toml index 018947c..0a3affd 100644 --- a/torpc-proxy/torpc-proxy-cli/Cargo.toml +++ b/torpc-proxy/torpc-proxy-cli/Cargo.toml @@ -28,6 +28,9 @@ anyhow = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } +# Platform-specific config-dir resolution (matches the GUI's path). +dirs = "5.0" + # System integration [target.'cfg(unix)'.dependencies] daemonize = "0.5" diff --git a/torpc-proxy/torpc-proxy-cli/src/main.rs b/torpc-proxy/torpc-proxy-cli/src/main.rs index da70677..94a0b8e 100644 --- a/torpc-proxy/torpc-proxy-cli/src/main.rs +++ b/torpc-proxy/torpc-proxy-cli/src/main.rs @@ -2,7 +2,7 @@ use anyhow::{Context, Result}; use clap::{Parser, Subcommand}; use std::net::SocketAddr; use std::path::PathBuf; -use tracing::{error, info}; +use tracing::{debug, error, info}; use tracing_subscriber::EnvFilter; use torpc_proxy_core::{Config, ProxyConfig, TorRpcProxy}; @@ -14,9 +14,12 @@ struct Cli { #[command(subcommand)] command: Option, - /// Configuration file path - #[arg(short, long, default_value = "torpc-proxy.toml")] - config: PathBuf, + /// Configuration file path. When unspecified, the CLI looks at + /// `dirs::config_dir() / torpc-proxy / config.toml` first (shared with + /// the GUI), then falls back to `./torpc-proxy.toml` for backward + /// compatibility with cwd-based setups. + #[arg(short, long)] + config: Option, } #[derive(Subcommand)] @@ -30,18 +33,34 @@ enum Commands { /// Onion endpoint (overrides config) #[arg(short, long)] onion: Option, + + /// Tor SOCKS5 host (overrides config; default 127.0.0.1) + #[arg(long)] + tor_host: Option, + + /// Tor SOCKS5 port (overrides config; default 9050 — Tor Browser uses 9150) + #[arg(long)] + tor_port: Option, }, /// Show the default configuration Config, - /// Test Tor connectivity - Test, + /// Test Tor connectivity. Probes a well-known onion to confirm Tor is + /// reachable, then probes the configured `onion_endpoint` if present. + Test { + /// Tor SOCKS5 host (overrides config; default 127.0.0.1) + #[arg(long)] + tor_host: Option, + + /// Tor SOCKS5 port (overrides config; default 9050) + #[arg(long)] + tor_port: Option, + }, } #[tokio::main] async fn main() -> Result<()> { - // Initialize logging tracing_subscriber::fmt() .with_env_filter( EnvFilter::try_from_default_env() @@ -50,29 +69,56 @@ async fn main() -> Result<()> { .init(); let cli = Cli::parse(); + let config_path = resolve_config_path(cli.config.clone()); - match &cli.command { - Some(Commands::Start { port, onion }) => { - start_proxy(cli.config, *port, onion.clone()).await - } + match cli.command { + Some(Commands::Start { + port, + onion, + tor_host, + tor_port, + }) => start_proxy(config_path, port, onion, tor_host, tor_port).await, Some(Commands::Config) => { show_default_config(); Ok(()) } - Some(Commands::Test) => test_tor_connectivity().await, - None => { - // Default to start if no subcommand - start_proxy(cli.config, None, None).await + Some(Commands::Test { tor_host, tor_port }) => { + test_tor_connectivity(config_path, tor_host, tor_port).await } + None => start_proxy(config_path, None, None, None, None).await, } } +/// Resolve which `Config` file the CLI should read. +/// +/// Priority: +/// 1. `--config` flag (explicit user choice; honour even if missing). +/// 2. `dirs::config_dir() / torpc-proxy / config.toml` (shared with the GUI). +/// 3. `./torpc-proxy.toml` (cwd; backward-compat with operator setups that +/// pre-date the user-config path). +/// +/// The returned path may not exist on disk — `start_proxy` falls back to +/// `Config::default()` in that case. +fn resolve_config_path(explicit: Option) -> PathBuf { + if let Some(path) = explicit { + return path; + } + if let Some(user) = dirs::config_dir().map(|d| d.join("torpc-proxy/config.toml")) { + if user.exists() { + debug!("Using user-config path {:?}", user); + return user; + } + } + PathBuf::from("torpc-proxy.toml") +} + async fn start_proxy( config_path: PathBuf, port_override: Option, onion_override: Option, + tor_host_override: Option, + tor_port_override: Option, ) -> Result<()> { - // Load configuration let mut config = if config_path.exists() { Config::load_from_file(&config_path).context("Failed to load configuration")? } else { @@ -80,43 +126,43 @@ async fn start_proxy( Config::default() }; - // Apply command-line overrides if let Some(port) = port_override { config.port = port; } if let Some(onion) = onion_override { config.onion_endpoint = onion; } + if let Some(host) = tor_host_override { + config.tor_proxy_host = host; + } + if let Some(port) = tor_port_override { + config.tor_proxy_port = port; + } - // Validate configuration if config.onion_endpoint.is_empty() { error!("No onion endpoint specified!"); - error!("Please provide --onion flag or set onion_endpoint in config file"); + error!("Provide --onion or set onion_endpoint in the config file"); std::process::exit(1); } - // Create proxy configuration let proxy_config = ProxyConfig { listen_addr: ([127, 0, 0, 1], config.port).into(), tor_proxy: config.tor_proxy_addr(), onion_endpoint: config.onion_endpoint, }; - // Create and run proxy let proxy = TorRpcProxy::new(proxy_config); info!("Starting ToRPC proxy..."); info!("Wallet RPC URL: http://localhost:{}", config.port); info!("Press Ctrl+C to stop"); - // Handle shutdown gracefully let proxy_handle = tokio::spawn(async move { if let Err(e) = proxy.run().await { error!("Proxy error: {}", e); } }); - // Wait for Ctrl+C tokio::signal::ctrl_c() .await .context("Failed to install signal handler")?; @@ -144,18 +190,42 @@ fn show_default_config() { println!("log_level = \"info\""); } -async fn test_tor_connectivity() -> Result<()> { +/// Probe the local Tor daemon and (if configured) the user's onion endpoint. +/// +/// `tor_host_override` / `tor_port_override` come from `--tor-host` / +/// `--tor-port`. Without overrides we fall back to the values in the +/// configured file (so a Tor Browser user with `tor_proxy_port = 9150` +/// gets the right address tested). Pre-PR-1 the test hardcoded 9050, +/// which produced confusing "Tor not running" errors for those users. +async fn test_tor_connectivity( + config_path: PathBuf, + tor_host_override: Option, + tor_port_override: Option, +) -> Result<()> { use std::time::Duration; use tokio::time::timeout; use tokio_socks::tcp::Socks5Stream; info!("Testing Tor connectivity..."); - // Step 1: confirm Tor itself is reachable by hitting a well-known onion. - // DuckDuckGo's onion is stable and tolerates a single TCP probe. - let tor_addr: SocketAddr = ([127, 0, 0, 1], 9050).into(); + let config = if config_path.exists() { + Config::load_from_file(&config_path).unwrap_or_else(|e| { + info!("Could not load {:?}: {}; using defaults", config_path, e); + Config::default() + }) + } else { + Config::default() + }; + + let tor_host = tor_host_override.unwrap_or(config.tor_proxy_host.clone()); + let tor_port = tor_port_override.unwrap_or(config.tor_proxy_port); + let tor_addr: SocketAddr = format!("{tor_host}:{tor_port}") + .parse() + .with_context(|| format!("Invalid Tor SOCKS5 address: {tor_host}:{tor_port}"))?; info!("Using Tor SOCKS5 proxy at: {}", tor_addr); + // Step 1: confirm Tor itself is reachable by hitting a well-known onion. + // DuckDuckGo's onion is stable and tolerates a single TCP probe. let well_known = "duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion:80"; info!("Step 1: probing Tor reachability via {}", well_known); let probe = Socks5Stream::connect(tor_addr, well_known); @@ -163,7 +233,10 @@ async fn test_tor_connectivity() -> Result<()> { Ok(Ok(_)) => info!("✓ Tor is reachable; SOCKS5 working"), Ok(Err(e)) => { error!("✗ Tor SOCKS5 reach test failed: {}", e); - error!("Make sure Tor is running and listening on port 9050"); + error!( + "Make sure Tor is running and listening on {} (Tor Browser uses 9150)", + tor_addr + ); return Err(e.into()); } Err(_) => { @@ -172,26 +245,17 @@ async fn test_tor_connectivity() -> Result<()> { } } - // Step 2: also probe the user's *configured* onion endpoint, since that's - // the one their wallet will actually use. Tor itself working doesn't - // imply the configured onion is up, and that's the more common failure. - let config_path = PathBuf::from("torpc-proxy.toml"); - let configured = if config_path.exists() { - match Config::load_from_file(&config_path) { - Ok(c) if !c.onion_endpoint.is_empty() => Some(c.onion_endpoint), - _ => None, - } - } else { - None - }; - - if let Some(onion) = configured { - info!("Step 2: probing configured onion {}", onion); - let probe = Socks5Stream::connect(tor_addr, onion.as_str()); + // Step 2: probe the configured onion (the more common failure mode). + if !config.onion_endpoint.is_empty() { + info!("Step 2: probing configured onion {}", config.onion_endpoint); + let probe = Socks5Stream::connect(tor_addr, config.onion_endpoint.as_str()); match timeout(Duration::from_secs(30), probe).await { Ok(Ok(_)) => info!("✓ Configured onion endpoint is reachable"), Ok(Err(e)) => { - error!("✗ Could not reach configured onion {}: {}", onion, e); + error!( + "✗ Could not reach configured onion {}: {}", + config.onion_endpoint, e + ); error!("Confirm the .onion address is correct and the remote service is up"); return Err(e.into()); } @@ -201,7 +265,7 @@ async fn test_tor_connectivity() -> Result<()> { } } } else { - info!("Step 2 skipped: no `onion_endpoint` configured in torpc-proxy.toml"); + info!("Step 2 skipped: no `onion_endpoint` configured"); } Ok(()) diff --git a/torpc-proxy/torpc-proxy-core/src/lib.rs b/torpc-proxy/torpc-proxy-core/src/lib.rs index 0b3a6fd..2bc3ff9 100644 --- a/torpc-proxy/torpc-proxy-core/src/lib.rs +++ b/torpc-proxy/torpc-proxy-core/src/lib.rs @@ -10,8 +10,18 @@ use tracing::{error, info}; pub use config::Config; pub use proxy::{ProxyConfig, TorRpcProxy}; -/// Status of the proxy -#[derive(Debug, Clone, PartialEq)] +/// Status of the proxy. +/// +/// Serializes to a tagged JSON shape so the GUI can pattern-match without +/// regexing against `Debug` output. Examples: +/// +/// ```json +/// { "state": "Stopped" } +/// { "state": "Running" } +/// { "state": "Error", "message": "Tor not reachable" } +/// ``` +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +#[serde(tag = "state", content = "message")] pub enum ProxyStatus { Stopped, Starting, diff --git a/torpc-proxy/torpc-proxy-core/src/proxy.rs b/torpc-proxy/torpc-proxy-core/src/proxy.rs index 3a963e9..bdf06f9 100644 --- a/torpc-proxy/torpc-proxy-core/src/proxy.rs +++ b/torpc-proxy/torpc-proxy-core/src/proxy.rs @@ -165,7 +165,12 @@ impl TorRpcProxy { discovery_port, e ), } - info!("Discovery token (X-Torpc-Token): {}", token); + // Token is already persisted at mode 0600 to ${XDG_RUNTIME_DIR:-/tmp}/ + // torpc-discovery.token; printing it at INFO duplicates that info into + // journal/syslog where any local user with log access can grab it. + // Trusted local clients should read the file. Operators wanting to + // see the token at startup can `RUST_LOG=debug`. + debug!("Discovery token (X-Torpc-Token): {}", token); let token = Arc::new(token); tokio::spawn(async move { diff --git a/torpc-proxy/torpc-proxy-gui/Cargo.toml b/torpc-proxy/torpc-proxy-gui/Cargo.toml index d14874b..4da7a3b 100644 --- a/torpc-proxy/torpc-proxy-gui/Cargo.toml +++ b/torpc-proxy/torpc-proxy-gui/Cargo.toml @@ -7,14 +7,17 @@ license.workspace = true description = "Desktop GUI for ToRPC proxy using Tauri" [build-dependencies] -tauri-build = { version = "1", features = [] } +tauri-build = { version = "2", features = [] } [dependencies] # Core library torpc-proxy-core = { path = "../torpc-proxy-core" } -# Tauri -tauri = { version = "1", features = ["shell-open", "system-tray", "window-close", "window-hide", "window-minimize", "window-set-focus", "window-show"] } +# Tauri 2.x — most features that were behind feature flags in 1.x are now +# either built-in (window/tray APIs) or split into separate plugin crates. +# `tauri-plugin-shell` will be added in PR 3 when we wire the update- +# notification "open releases page" action. +tauri = { version = "2", features = ["tray-icon"] } # Async runtime tokio = { workspace = true } @@ -29,6 +32,7 @@ tracing-subscriber = { workspace = true } # Serialization serde = { workspace = true } serde_json = { workspace = true } +toml = { workspace = true } # Tor support for connection testing tokio-socks = { workspace = true } @@ -37,5 +41,6 @@ tokio-socks = { workspace = true } dirs = "5.0" [features] -# This feature is used for production builds or when `devPath` points to the filesystem -custom-protocol = ["tauri/custom-protocol"] \ No newline at end of file +# This feature is used for production builds or when `frontendDist` points +# to the filesystem (Tauri 2.x renamed `devPath`/`distDir`). +custom-protocol = ["tauri/custom-protocol"] diff --git a/torpc-proxy/torpc-proxy-gui/capabilities/default.json b/torpc-proxy/torpc-proxy-gui/capabilities/default.json new file mode 100644 index 0000000..9c644dd --- /dev/null +++ b/torpc-proxy/torpc-proxy-gui/capabilities/default.json @@ -0,0 +1,12 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Default capability for the settings window: window management, tray-icon access, and permission to call our custom tauri::commands.", + "windows": ["main"], + "permissions": [ + "core:default", + "core:tray:default", + "core:window:default", + "core:webview:default" + ] +} diff --git a/torpc-proxy/torpc-proxy-gui/icons/128x128.png b/torpc-proxy/torpc-proxy-gui/icons/128x128.png index b471b1d04ec64a08303137bdcbb5332750c9e2a0..473278ecfbb90cd780437ce9073a1575b29a2e3f 100644 GIT binary patch literal 7751 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 N002ovPDHLkV1kC7{(%4h literal 31042 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

T+UmN=p9=uQHYdQ^p?fo$@D)d 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 diff --git a/torpc-proxy/torpc-proxy-gui/icons/128x128@2x.png b/torpc-proxy/torpc-proxy-gui/icons/128x128@2x.png index 496d0b78fd7edcb2f459370add2501838490e1b5..9dbd00dd0e4969e03d0f5c6a513d1ccf518f8d43 100644 GIT binary patch literal 19768 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

7a-_Kzfdmo^#EKK zACoupNYVdZn!UNz&vKj2?IyQ?`E$?lV5{fOXa(P_UP|@W)Vq>hN%(f$FIm)_Zu*|Q zTo)4YC!$<&1B-CWsL=d|IAA@m9ErKA9uamv>&W-9wYk6j&fbkavF`I-ycotxuH8I8 z+Mp*T?PJ6`;NqIB?Mx7y6MiqpoSWhM+Bj3^+v!EDeQfh%j7?l1F75`$!6B;_T8(R= zcxPobCDwnAlq0?iton9;LbYFewaTL*x5BRdeL7igkCcuNcethoJFS<#nuMawa z6!|@O5xRTg;i#VsHk;ge`|T+JXxCbLL818PrI-v=kE7#V(rp-?uBgZLQ|{X`+rOOn&VbPa!k#EqDgEmo-N}>w3d7}=C zC5#ONGh1<(g1g==w7fS3JNkaCM{!FC>Q z;ZJWC*S9WER$}%7%c@tJ@qsHs<`s`q40N^7w>E7iO{wR?zLs{SmZU`48OV-!*33Ma zNQ4%jU9)n0IJ_rR?Bg%WnlilYC(PRZD37mUSWll)&;5pjf_f1+zupNW(e{&Gtw){7 zax1m1gKb3HHI5q@2=XZ0q<;lnQ!teI8#)P)w@@)HFu87u5q_9ZYJEngbLd|R#be7y z{6}dLV>48Y=PeUOd7CA0e?$u4YNr1j{0i#{PBp4d9bEb>be2#awR@*t^SjrjY6`?dSiaTkPvH*uzlkw-=UU5{-^OHi& zXB9}%U(@XnVbocbHVl;!yXooSz-(a~2&Uo~fntF@b_d%4b&V_X=#pbdr*De)0KY)s zrEgyqTwh8tWZE2iF=(u^IQ+9mBb3#}FCU9-AFobBSSl>PuT?*MI+p&@zVS_~9vxLAXEgz!8~Dp!P(Eg))D6 zdX9duOKQ>6llAe1z*=?h9hX9o3j7kHEPuaCfaWH}^NV?(cT9q{DRV#hAb;6jt#f5_ z1V4=ZU#@ZbiCJRS>a!?STQFK1QEPP zqVa}b1qZya8(6AXn%h_;Jgk@Ka!;e(ze#de8Tt- zDbVp!TJ5bCqFM47|?5G06Z15D(bl;lnJPfngqs{lV8CIhYg8xS86oa4*5pMYjecI8eZimJ zuF!5JQ#PD-6a*w(APs9NYHED~e#8KFl}uLaGm0%(+y;;VsiXO@V_@Ows-N7bg_g{S z%|z;1ub9oY6QPW`Z*-z!j$hMAUVsf@oBan}HZ_)Z?=50MN>}PQ zA@i*)Pry~YaMA?(C{tVwO$cit3Jt=eL;F9=bnKgScGP?aKu`K~GTz5AIrENmlxQgf z&I@2rX8naa5&k!?a;;E`wm(2H9iQJHGy^|ptC^*TiP0>)FS_qX+&yx^6shmaG3RFx z`MlDBlzZ#^2roENq!!)()$loRxw6Z>K-(~<}(qZ@4N?~u(RAC$GTb%)ZskPBKpLIK6aF>MX z=43aamDS6jpI_?%`ak6p^gWcBt>eR2nlR<`=AWW)6FRty-OjMTaVbuaR|Kcn}vqL#Q8 z8p?*WFz{igkk`7-VV7ZSO<&$riddZk4w8GL5ci9M-6t$T%{&Mf2&VPuoT!YdiU>Av z5bc!aLQ7iLqC7O+qAY)5SkTmd3O77_t%Lz-V%4}U{a9M?aD`czbz{@RFyPz`Jw2Nm zbQ{3uWYUqzc;I#J7QA?St9fCF=oWlwNYbe5+L2&j{@KX4;s69>#>M$er{B{I3`7no ztH)A9hV_r%&Vk3|tHrDHEK;@$Dm|s!zqeL^jUZ&dFkxKd;x>$76ed;miKKr+E0Ti& zbaC(j5x`FVnX|Io_X9Sr7j0m2(@R+gPX4&(Id7(-fgd9}1(m9buZ~01L)`w~%T@M6 zfRk1$9Y6DC(-uCr&jw#{7!zmqwdsJupZ52Kw2?J&FzHpt0+Wuz{LQCC zatHY?5-2)jg995g8F>g)J>mTmabu*)xY6*;f`#Gu1yQA(L=@IaKd$8NJ9hxfRm^*b z=yX`03`>l=^GSAymmrHI6-J8(>a|wEg047?PMnMxMPlf|}EkMRR*CWa@j+1SytF;k;!@b$W8n1CFU!q3D-K%Atw8 z0av-slH0CH8dS(nSk6sOF_!#ECDEQ#<-Hko6`k_y;03H>;M6U>Fhch{K6(?cp|}v6 zsDG16E8v;jtR)Sr*$0gCDp=KG0sj)kzj^s8R{a?K%{b64ePsznjgIpwR+`g2 zvVeZ^K0tIwpQ6yI+uLkdg^wYb5`i~ouj<2eStePe(^A|hG4(!ePN{!_gG(UY6ftYH z92Y<5GTe4fo$MwxfmL>U?jnhDKPZHzF2CEjY?1Kqg-z>Dh{`yky5k-Fb%E}js9si%WCSM z?b^!KF-?XtkjmLzW%ApH_(dgin+L+nzBD`e9csXkFnDFT{aDoLUpXSI>WBv#`qx-#>N9u+@(uDNGZP@L<*eL`h5SX;n!yuz#n*B)AN@!K|k*A;xg*t z&!g@A<$8W8VNp`QT9k4Vg{*9|=B;Yx4$Z>P-!<-5BR*AQi47ch61&Gs`2=dy_SH2! z$Z|Gtog(VUQR+4Iu%T~wV{!X~$UnbjBZ4qvWwT~psb&;4-(rP)!PZtsHA=7SoLc=- zEIR$=%*Lp&7}@%{sAll~KUIhnL3GuJ9oKdUeZVKMa&NICxW$%@J6edD9jp?k$Q zqdy|{b_IB^_k5n%vtA2CM1@LmgA6Dt&gulu9MSW_HFBZoj|VjcPlw8yE+G=S&nCJN zS?5D}a^&Ru6=S43nznEXHfg=4M4a3XA5|!8WHKne$M}2}M_5Jf zwK}fX&gY#?!%;M^10>!LI=V<7wc@m#qhJ?UNKmoq_o=A>GuofCJ{U-!#+Xb-rooXeB?%goya z)*+wLZUlY9jEjr<15^Vu*D%PoWx+p4vf_*Z`7=t;o|);Pnvc>LB?aEwpZ82=Lo%nR zNKtC6ngR0Mt$UPuIx2b`);hWpJLiPzxjl?pAKsw7;;vYRe(@*m6We>XAah_^2k#u1 zBox%(&00fFd5dV@IiiqDsjVHB1$9|Eh3i(~QEr5&Di&b7O=+)lygF7}q>w^$I*GIr z7c+KjwOg+C(x_K*f8)|~_e|C-rO)1rl_LTuZ>`q;ig|#)859Tm*~Va~C*N(fe%GPh`fO<|B|fL`(ZL-)xJSb? zA{VRDPYj>&;4D<^HL7V(?U+5r*Mffy$}}8%;ayTii&fqZZQFLq+a1m38ZQ@+wC}a|6 za{9;#62Dvhd5M(ysAk+o;xMYBmo-fE>oHjg*f|cC?jsJgAabwKg@t8X{}8KY#=-1! zhkt>d%VR}iZ^et?HAXCGeqGL$Q^NzqiZYSj19PGZbnzmYiPzC0T218ezgrdT{FEAA zChF12>#-rW*%*XMtOjx}w~2zH_gP5WjTRzn^iaP8>Ge?=26~M6feF-raGK1QE`zw~ z@E-f!PHOAlY^9^a(k`uBji_9f^A&1EO;7JsPqhm_98!32#uQB}Vu&lMPvarly{>hB z*=gfhh_3tLjvydn8wP_S9aU&LyA0b-aMkpvA1HE3O!-|Q7*XAyUUFOZ6~wx5sMPD0 zZWriTo~=+R=W4^84x)(QjZi%_o`m0*p=RvJ$cQQ1uObE=A zo+?g^--wm+8l6z)B_QdCJM0?wQE&Y-6lzgI6-tI`_)6eh{fR3%NA;eZf(cmv9k_^T z>1NscdFGkG9B{RJJbO67N`O)MXriqF;q4=Vop37m*wB?@%HwZ^#MAWzDm_hP@>!fm z_Y^@qbg9k%0Es0Vo%$E5ekvixJOEc`eC7@bDB@@sca}YwwZEI)UGZvIcAIX+*UkY3 z`f6M}=~4hz{6Zk;N@+H;w&9p}f_H@!7r$_J<$Em5%9W&MO&=8(k0rGcM2643g*r}$ zbKQ=2FmGegg_u@x70^t_OpEaw?XRcC2QAAIh4`NHf-1iY*YqccT|%xUk?@K2%vxV` zpdp7;l1j)3HL~{`z%P#!P)!cVIQl`2Mmru|UZDx>03D3IYc0o*R>p?pwVGn)-WkR_ z=rPVP-?reO$=BrudScpZjEm%Z@M1>`)NITS9k;y-SOt^v~C+CvN5Uz(b znPeWse+EdXtnB(4-oLJ|<6u6Rwcj>XhKktTbf!Xv{FmW`|AHPj@G2$lz%k6_?;0sW4Ygg3q>dZ4*a_8IyntEOhYG*2 z?p`itAkIexsdJaXt)ydmw3Z-?u9|GL!s@DuQ{Xv5d%~*2ngZ}aiGkX@$5aA!3Lf<0y#Ouea+n{&8`W*^3*ohwy4_9QennD+pjR=j-gnv;0Yw7=&;yni6Jr<$` zhR+8Mb=P&AF%i7QOE<;K@}l1uTZmExPE(#NQQ!H0L^)4us?7Y!RYz-^DZQSQiD{Nk3&Q^=s0u6b^ON&qtrhDM#g@vcJGJf0erZXVp+k9 zDF2{QUa>%{zuz!BKBL4ge?jlL6b|&$ninv5Iz3xwJ#V0Wxe}KO9oCA}t7GwU`S*HX zHi)5m+5%7NuetW}Z}vic0BWl%Hsoh;BH&TH5ax!F!K+D!V@5XoFH2gW?5C~GG6}y1 zsJu4)&0xj(_Sn$FqyafuZPH|>(EM;rDZ2M>k3r;<6ZWY0SKh=&CT?5)H$8*+C#VcJ zoqx09r~%){o&Dfvd}!!4&o8hW^hoKJA_kRQ6ys$y_4|f+l&{Nc=r_B^lI9Fl%_ld`_d(u^&Cm75CcciS$(;mI z^fdfdm^)%XcZ2Hwe{)ynq9EmF3Of(52^c{*zng3X^^?)U?&u%zZgN4>G?-p$r2IRy zrR++DCS80MP#%!sE^-8j%Xp4(3P}DPf>0CN_<`AThv=p3zE#j}WHBbuT*dk~x~@wK z(ZyYmW&M-eF!{)R8#>`>ZI~VPbY~8XRxePrCxDp+?cHRc=gorj18>JFUKmNy_soxhmo=a|9{dQAG$7&{^*X%|CXr75+GlO zDNoS|L<5bB0JcNe@scqC9z=crQwLsr4C6a{W|%&kW*uPjjdG9Nr@}QaP%Jf|^#z(? z`&KWROjAJPx#TCtlZEoeEPOrVj>6>!7ZadW8YC`;G2#NLR3Z-#R|)9{_p+L8Hfxw1 zEIHL1$xRCWD)geRIS8bQgqCWX&uv8d;MMSg`iNAKyu7dhMs>0u>;MloNJUHn6YAqZ zov)&N(M)PJnWf~gm&?JJ_C;2-Z5*E~Gd3Kkp2nBG5l;&kb;EbZYY z{g@u5hB=$*znhO@YDiRL`&T{0fStgwN~9&t=7Y?qmb>LNv@rz+Z&Y))o@@g5SfYE^ z{~$AflU5vl9;lb3HX9^HzL=1-r38QVLQee^b!7-okqq~i7IWze!AdzZA#fUmVJQG$ z<)Lifet~bUepY+LRmu{}>X=>u6A4ap zf*dvg#$RYDUWdjIYo{UKqz@?$4|WU8DuG4&pqDmll$yl)ZI~^6lD2^ zT4~38`4dPZHm|mBvZM=w@ekpp>k(f)%WYRyr~>~311?%$yj7w~7GKiiKI_2@)Znr@ z(}_&}rX4sc1j2k!cZCTV^ix1#g@QuBPf!a2{x)jlLSUp;%SNNyT_R)oiEwaN-2IZx zT;_Vbfts9|K64@A=kB77znR8zaah(OhpoM~GM4L$#Z5%53(LqQnNv?2yg;Ybh?BOx zY7(u^8+L$NOremDN+W7SDXha#^)++Sc7uc3 z#_{fe-KUoFt~=94f_`mlDi#GxIXqbyd@Rb7|1R$0wwENNl+0o0J`Gj4Q5VprXd5lN4}a$Zg)Ds9Tf%u}0+nN>l+gY)!F0UjrG7Zlp<8S%UGG44)|C#=51BJt zb3>(CLO;Smn@>d}YuS#u)Ap}hi7iYSrVu)FVaM9eMrLj_LvI=e zRqy~33-sHQ-6ty_DUv84Fo}&+{P-tUV!w#G*MmtTz-V4m54y1_l`^6Pgv&>e8*=s& zpQfcMN4PjJjT)Gd>xG<^#R6H!wz6{ZFK7M%MXn&Y=3tWIqiB@8U)0y$_YYFNMJXJA zsVa^f;b1LAGjYF)t9+{!Re8_0iDaY})Uw1rAtmo$<&Nz5w3P?_a8G#zV24w%)oo)k zCbUe-UD5>B&Z9d^ zze17sesgHK_@rx{?oNj}w!kkkFyN%2Jd6yiagiHH0TH8|}tD4oetoR{Q}2;rM-9yQA%L;i47 z?GZ*^*go3+mcp#6=;gkMRZackIT$hBTAQ%62lorlI6A(jg}!Tk`tt?)x9enby>u;# zYXP81fKyNTUhvs4J<+A&)Z>@Ckh!;jMxHA7#gXyFh5NO1<-tnbe;vshI|UD!0x#Ix zEnD=sSAT!tDVxk{YKh=n%+dA`cmuw^C8~UTx%cVQHXoyOCwD{@{Xf(3tTn)S12UVq z(Bl=Jzj)1#mhcem-ILv28Q-k*u{ZKm$!gF;_$Wo4K{u(cIPZ`J-qW7R-?XkHP2<#$=EQ$ZoBCEeA%Y_c!{K^T2 z6fq67Vqi|cNwLh6?X_t1>;&9Dq`4lWraAHHT9~jaAniR_FfKG|4@J+p0KtZ+48qDI zX3equ#~H|z@1<#JPxP3B*hEXl1o)SA$Uui?l$-Mf8i=CL`k!fY=lk`POC(_*#owiX zc%+RJAbCLHGm4+}HobBX`j1UM{yD4O0=OIAPAa3q{n`1kRS7I|OKT`~y<&gLvFEcF zAj7&n9Jz!|ddCy^5f5;L$#8_qYc*;Iip*9}sO7MDaVe@1^fK&68js<3V4oh-Xdub_ z15?nGQ--wVyl3yHSCJA^8`57NuPZoUWSr5GAvuPB3zU5EaXoqBqOezp6wzKciMaTJ zy67}7`bmGb%6=PIl|6oT5yvBBBNPD4aFpWrkYjJ=(Wn8Lf~l}N(^7-jh4;ccejxvw zwj|=!c<5%#E4Nge`+@SmHmcB~O<(%|62juuG#g`bRqP3;4f>Fapq&SrnLiG9=qqY8 z{Qf2R+rApb7RIOX573=_w|o~wXoPi4`EPV)%B|+}W5x)xuoNV=QJd<3EGx)wFJnX9 z2k;i~y|mkv5v|bt)t6$}^t+1t%(Z6{0}_psjo8-h5>M^Gi1QM7L7bn#z7}>!&i;5A zBS8BP;G`XXilEm;O`EX-+P-3_e8n)L8{?Y{wtiMfc^L{!K_yS0?Wl zjpqs5_UIR_Arc{w(OnfK0eoHru#BfRgSUhHIF3A=V9qPC*Ne5$jEm zz#MaP2VxXoFT59;3CPj4)Q3IW`xhE5n$tsuU~s|v64r;?c@da?`J}{u&cIizJ@@p{ zM3B|B``4*|KykDIICRE}Y~Y47t`(xy1rJ_HDXX6-tO%B+XRZD_p?O3w&D#V08{`+8 z9oHhv#lXe#%vZ6@BoV|jRw3epBcj)f0(q1q0sJF+Nrhj$w=hqlaPY~mypI_QjMWwn z?EhpT9dP*K;p@hINz`&lfj^0#1279HAGK4$(mr5qhHpNwv1m`T7z54zh{tI%yw+Ez z0CJ%*j*+9cKrLEc-_^HcW2djDd07A-l$zJako<@HY_>g9$)3TjTM>v6d>BMQ_kbZ) zv2YrCmP!bVjUA1b+Nf9i4y#fiGgJlyuRgTve23;eE$3Rq$jS-*J|99Jr!uQm^r(}+ zzQPmYkH&O!+}$LESo zWK=xjL5>!!4u!BsORR(b#8V2NVaJ?J2mJm5^L{$yp%8p{6m zhu=j!G`c-ySYZ^;&*JHKW-UR%PMCJ$^`x@Cp#5Bg|?iP1+DM0 zya?73iq7r=gA0_{FNBiI#0B=reaArdSBh^;;Fv57`& zmrSgk%HJ|_e9CDc4iGhBQB4ajCFE5oV7jX(YhM3T_afPPj=4cm3dFxcHCzNJCalA_>NB%l0G7 zj_Y1rYcQkj{M06Kezbq(M`z|gxaf096>kW}IQ%&0D2}6sSss=gX*g*mqxcdX-ppt5 zF8#LVw<)_$FvqG$op0(r=V7N-#?h1QVsH@MBT)@KAW$BgA(Aphn;V2J`6S7O?&3Sc zwPpPbspv_hRSZQhNoFS>B80kmfdo=vO;LAw>kIZuAZ@GwAG>`m)cmp)INw}QFzV_p z+EaH$3UuWO8Ew39k&Z^Z2|-aTWt!E(fn6%b4${jNwqTNd%f5@g_0iOXeZ#ZK=b?Oq znh_Qe7(_Z;cIF}9e@`-5fMT$__>3H0p*DPqo#sGsX2LtS_jR{!r=X>uDdGr`c{PZ7D1Gw#arQ ztCb4Rd}{%NPXu-zGFeuMWHG^5JIbtItGRS%@qvRaoiJWu@GHDR9l@2hW#hLWcK=Ma zOV_h7uPT&IXaSBJS_!u9h%8<#8`8o@8m&h41^dwUe>ufS+5#lujvUR zI(LxTJLVk3(X=5(-|!ie=u3tgSq}!!k4r=a>)tH>y>D8D>*C+lHN51XoOP$@tm9Rl zW7KSB$iA(LAfMOX(g+zQF0D|Q*^tVob-JpTcmTu#>>Nq#umq(;e&6XBc1`MExa@6I z=dE9uit=S|<%DWVLs(U?z}{=k@_8FIFz?{HWzaW- z%ColQf^;wEI#>XqcBhluP0MF=RE1kOjnGg>(Gr*kQw+V+1@rEc=g5@?k!snZN0r{Bx6e<#{Oh5+aFIc14t@{5_<`Srl`X;D zFQzms#T1m}MvzaTc*v(8_&vC+KwN;nZ;uDMG~UI$LREhGT~#a3`Ll`QS&H;}e)=}D zMBy>0K5M|efo>s?h(me{+tC?5kQYqzH&n_8Fw2?iiOLww%|WdRuE1hV->mQgQA+b% z%u~9f44DLVa@;#EPAPYnK{e{Nc01o!60nc#lZ)nWns+7N7Y&Veks1$1S11119J$X- zvt&9x=O+EFM3ABm2#Cdg1xO_K7^`F5J@LfogU_B?eALHn?#6y-T5_{9i7p>fC%VF5 zdX(O^YJI^oT6Nc2H!>h*V&i`qW++-DKY7gVE=_KmqtOuDdCFHwC=0AAVeiw8IW_bU zJ|HNNy1?^#s;B)xk*Mt-7uZdHb8pr6f~3^9n0z?&e-131Qk3}TyOJ>y=qo24MkKr( zZwzx~D3ffTb4;aATBAJ=sNY&Mzy78s-_PVFx*2wK_inxE?w;$7Ti>1fuv`5LQrH6l zy)s$~3evr;uzP4j@lz!Qv;o4VR6PH?7TlTH_S8gaH>JP?S7GVDwO*!!a7mm|77YzO z&Usxjr#PF?v*}6#Y?|w8m%jv`C3=#>-yyvz4f_;`aK>1~B9T3{?oL z@VN4ONXnP~kIT2o{*{SwNq9VkUzBJXlkS18^t zQN}hOV&9`c((?3*T9`=(ri7lHi%I@}0j&&D^SA*WOFkV@9Bv6hx`ViV*=}ef`)r%f zf_sWe|Bo!&Z7IFB*DoL+DfsDZ%liF*M*vqJKb}H2Q58xgA!L>y=x$DQ;w~9{Yzs!l zVLEf<5WRkyM9dS261#8&{yms=2O8taTVE`=bNF=5{;9`xw+AZ5fr0dPLmBp4aE}fB zZ3vO`5dq_Jame3-Nfw>+2qc`^9k7XT5)PtP9DmOgjQ(H_DUs_4#V|I_tdpJ^T^7XO3JQ0WqR;t@RZzlF=v2RPptU0}ad46PQuZ;vYtlpby1Y4H; z<`jZDPxlEG9UisKL*W=IoO5P=K$0ab~%(kcCO-yxYgr z0GPWB4Lvu{{Xd7UyHa*anlV7mfWM;xEy~6(1fJN#uO+)Q#Ao5o!A$HS0Z(G|C9#?t z?eTwW2O!f_F@8Z&I-I|_{y+u5(NzBhKhO=8bsLes?CAArN|7Oy7|wtlb1pFBAR@+aWU!=131|25tsrOa<(nxw z)psF}New6gdwyoa&*49vS5td9&(HE*kn{Zq_}+%_U3Ls0tbovgX)YnE{16x=q742a z@K8!ABGYh56Ao`Qsc2@bfdvXBtiViZg5nTn!X+f*pHJWj-r)!!++eR6&wA+W-%FETlZz&eqP-b*Q*9jDE?c>(mM@gXYNfhOuMy^H*^Mc*3^vOha!?*0sitx!qc( zc3|MUrkejG%DiBNVDg;3bbCwH`%SIj^Rq(qJ=09T^m}wf_wDic-2q(8D3oYmIW}xX ze1S<=DT7Mm#iGW)LxKzMQ4L+rf+F0%iSi3sZAuqLW01&Ch9aX6sDIaj?gMHfgQprxP95tf0Ttg3)I;dr;z*jZAX#2 zLDu*mTMBCUuEk|Fs6^RB!iTH)BT~pX1|3Tt^Z98h{w2fTv*Ev?8ht#5-$sHgl!ZYe z6fvwA%*eBfnfBhI-lsVMIP&YOs006igMd>-L+;uX4yB^&$`Fp!%42CR8Mn1|q#u_~sW49x}p!`le0(jtQFE)qnplH)c2tUlAe1I4UsKIYaOaZ9! z%UtZ{dFnA02xjZ9E9Z# z;GB+uT&P{{7TBy18e)<HA^ixy_DW zF!r7wAI#$p;FDJ32=%}`^Nb&$c?FnqN);%5f{Y({qb|W{umkD4RKG$%d`S(E4&K+TtLfRc`324EfXCnM(^y5pG*3bE#p-9oN)sAhls zxx#@!Ip$4z`UQ{wd0qJ*IN!JZdE>PqSSUZ3^(W1B8(vgQ5l8R4Y|E4YPo&=yy0nRv|yY`uZm8&b!V~q+V9^Oy6%t# zIwiXBFpfOC@PL_8%n;(K*yV$Qh1BQ|j4n)_2XP+U zjyzC%ay&?zGM_t%FybK8qrLkJEKF{R1U?yw+9CDxC02Ek9HGzDT^P7yKB4{CA81s zJLWKcvb(e~dfD*>PRzzX^6*oNAOwrRP~(GW7Rr5g8iR2L(Gm1HI*|7SLQulcoRSRH ze7qL%rnSpkV-|H?-L2(5SK=-BM$g81lo0_G(M2nD(Db2)s>Wc7lrHnW-pmluS?cf5 zp=(v!iwQ$>eP#okP2N7`sDO5H)Los7ehoKnozu_l^UrFkaWH8D|1D(lQe7|%*k(}L z-M{0UzaLCaUKoBhWKqan!EukCjT6|EX+vjg23F&gLYVUaj@WCoH#l?iM z!oL?fbzC&WqR1yZzYXCTY@|E8+5PvHXw*33?r)udNeiTYpixNd4oq0K6|vp@08{s{ z5kQg08&sXmzyD?DVd1$$rt@|ty!U+G9l+hE6T%OeB?_o3|GJBphF#nrtB_wi24&c9i;apcFeyqn z;s8PwVoT3{RR`!Bm3>>_8%oDeI|{qww>koywC~*TJq37}`2}6Jw4_`dtM;NpAiHcd z=*1Y4py^nK^F=FgVtzqZw(WXn2E>^ zK#UZsYCUEH$2Ad%9>b!tPq5|2j(@HLIKtj5A_U<7!%0F=Zq2o#iWMQqd-q-h{I0X@ zqb7x%_sqeDu1NH@~WDCq`im{KB0cW$H@G!lYzNlHk|CMY2>kQQVjos(`J zzQ5=7Jok^?^Evl(^K*9ceG-ifG|7k=i2(ornYNa?2><}RBY^-)@ZFAd*`Mof2X)jk z(FXuRxd8w~EC6tE$3koX00E)^z!n?;kjn-D=)Lngj1}$AWs^9)^BeFbQxZ^Y1n-BtWIV#09HtoBU0ov*+X2J72`K|~W^Xd2k)2T)3`@W;HL|T+_1k@@hQtmf! zd|J>e;I}uj0&wz|L=TIK3-9R_YNe2>jcSpL|1A2dxRhM?p>%JrwR*eb=rX3b!#yLbRxpYJN5?XerY|38dkb%Q|PN=#^RypeBujq;@y!uQHj?$-YRc zl;a)$*V%4JN!+b2$J?lTn>4Wh?tk|X%&}VX|L=KxC?DkG{dW@IiPzoXf49g|R|Cc# zwh3|=<87_h6!F#L5!eB33{jFWu?(jXR7Ht+rHP*4U^WqWav%<#?R5!<^DyC%EH&RC zkuGFP4f+<#Ae+H&AgLx&irKz<3K%lMKG1X%fZnp61cwN?GFv_-6XXrCJFqpKp|@)# zq?jF8#-0j&1AX2g?!tzhp`;!!1C^T?+5E$B-9e44Y_lWW;cyX~hbX1RB;dhp9PnT+ z23WkKi468GxTkK6>Qw>8I4pbG%mQLxLSf)J!W3p*^v_^y&wc0yXg`>gV}tAl9k$d z+xwG(j&<{;OCt_!b-IMB#;SGQRblzq)2U)v_QG-rk}s}~9);Gp?rIY@rb=}dkHQC% z(LFu{>4TO+>Gn&sUUxni|&!dzP2GKXoi9av5Nsg@__&rY2Bb&2UpR@wKN?aJ(BYs2h5MV<#E5?j`bwe(38|0^ zDhh8vo1w@mVB>y7%r#0u7_N-V{V*1Z8Gmy}y|M2DVi+#)E|KG;aAl0GvZM0G{ca-) zz}Q3Nb)m?nBs1WyjIxT!Ttk3y;h0um41 zuP`RrB+`_m1#K`UvuO~&WAK|3uv<2fP>YP=krXD&h8L8_$CC!~l{!rWGzBBi6Q8^n4Uz>h>iH-sKCAWK*i|YldK-x4%33&giurFpFC}TF1E$ms)x59cny1Q&VvkF6@NG~6VnQJDM%$Ip_5S)|>bOLI6Gcurx zm^JaAeWi*;zMAX<*EEml|LuXK(ShVPaLFHWx6(n3o|Fv1X*W9%&zZU%VE3c<4J1bo zY6r-%g0!DwJ`@vpfObpdXTkFtSxp2oW<8G7&rA;)m{hhm!#aS?pOah_p9vjGF~PRC z@TX&>CKCs@hc7((jLT_Y?sf&rI`&A7P{}$lk+}F>xN?j!p3A=#yy{4+2GV zlC$>N(=MYQO(6f5Qg9ycra-v#M#Q|$DP9R)zf+C9F6%~EChDJpUr)9GF*p3Yl;Gf(ipxHRM$zYO2d1B!%jr-3*^K z?c5B^z`;~WEcW=slq?&n6OfWzMk)zY%6dMD=b{zy969_ha1vF(<)rW`+3 zuA*qv9xYUA&>k&T8USzmZ^hJPec@bEPQQTK)cB=o%Dx9fnN~>erp?QJ2t_@RP3wS) zmvObk>>E?BaPX;(JY708pVO2~F>cJ|M`@iW>7b0bjaUgG^4GVL8(x;==b5)<{~VH= zLEgB+qp!C%)aOz1E7|jNpD`k{gt;Y#P2>_Tb&j+fbc(Mt;g7RF2tx9`$Q>CroJ_Up zW4=5&umZSbSdD~Z5=Ly-q8T=$`fV|(Yc}~LYe4b$?S;uX--bcdwiTzBO*tfMDu*Sb zpon2XC)VtTE<%SY4&s+qfQ!^YC#sFs@`t*pVR4oKhG(9*?$29uHTZ9Hi)!#jCNwQc ztY^A@fHA%P!taskM+i?)w~;^tsLhzdS$d;4Z%FACbIhQEK23IgL24oIREjFU#FB~u z6togt$HmlU^r2L6KtEia0BdZezFJI>rfp*XJbF02w-VGis3VN=X-|CwotsXVAgJQ{ z>qb7YkgG$|K;E=A$PU%Ca(_nV`;m6tCwwoG?uO4vShVka4U2^GYZrw=lf4#jwL5@O4 z7bjkx@-*Vh4&F{_!M3<~S88njI#YIE%z4t9Ba%TW;BGhZ-L0hc-_IW`rQ?+(xt4qOCB6-9zwntEOu zqIYmJq6~VIOZ_yWIgy_uiORn$T|!*rM?vonS^?O#ny!BSf0r4K;W=Txn; zWF)F{6Yr}Bz;!7WybuLJWn%`XXkJNJWQx=zc#eM^1L$kqt9Ym-zD?prG+`4s!C0fa z%h(KQ|0x&Wi)M7RQ+G}IcfvA3P%~ERDtoVHfA>@tT=VwiUPlaVYl$zjrBxuo1;Tv9 zbNC;8s^ypW1Iy!`&%St;Ejwy5z?zRmVD#mSRrQAVv-vVqHIGjIQtKW}UNFrT>sD7Zw{zVp(X8-6mw+7r0{g#&@BO#O6s3t!)Y zmtB1|#G8F^13f{84BsY^!7tticHBQwytVrRIV_5|!ta=5?)5bqBXyPBFqBIqL%r`X zj{lG|(QU2EeA~0J+0@5xOMa9=5TfApS!Upr&3; zpBHqZSrjONcX{c}bOSzVHd2(Ot?^+$5^G>16Ix|%c=SGNMXw=wBH)4_GZC4Yj;K4z z`il-N$XADXX3SIq6gZ?L5wGuS%qfSZ+-iDz&%M1h{?8pGPa;xC`#Vdr#vH}jgz`A_ za^cUOx;YIeUbDL;zXn`|b$?JGc1a21@`~;mcwbYGjOw6Y567*y)%r`EX|~r|0&l`R zW8<;M0S?m%=$@HHL%gf&x^W?_-O6KU_A|E5ge?i2W?O9teiw!9_&C8*{6Dc~PD4j(LTM0FBT8>6Ee+?Js=)7@3m$Z$<$fyx zAvJzGkU_l56O4Zq`LtOcav_Q9nn$IQ@8x~|Ly1)E@0VSC39yX^`;6VR!~gzV`!Z)A{OR{6oTb085C!8A zyIFVkija9k^V3JE=_*lDBOAcRIqTsil-%^Zx;s4csEAdA?{g31tDWd$rv2N4D7UK_ zj$HtA_}Ti)V3T$wwt97kVB@8TM)hH?B)o?Q(UF%utMKwOhYe=Ypd67z#N1x}1LE)h9$|ptzf2=YhONEmgiuSHie+!nzji*Tu;3~> zg{M#sTVHBdQNLD5xk-P&A5}U=cTR?+h2u`-Z31|Lney8^sJf;`DdUkriRmRIXzF#v zcx3CKtZ@&XS6)-h7^-tN#L@;igK_J%!M+G$oqB{d^mlM14X$sKKYEDk@t^TkJ`-51 zICjHHhj6qJT#a>AUEIso?8-3%MKzxiX2n=-MAa1_sUm9hTpnlWH83+?}`ffyalk5op+4L2f?T`Dl z@t3kgWhg!QKJ-OWdxRim9z=bi(->j{QB$8U{HlYs7x0pk79tFtqMf1ur~M%K|a z&1p#}-Ny8f(3u0NRb*tEN6Ze|*(v5IO<(}eV4d6-LEWC@fwgQ;5lrFOu$cAC21;ZJ zt1!7VvNYMFTvL`!D^(ReUY#*C^1cQ<5d$ejuUMxnb7{5A%*Rra=gt?#klm@J`q#>j z4R|E~m_{61x8ZnLfDqGYn2WqS4p9~!M-o2b-iP=X%5+{>a?EuCa@-iT#}vuEu`Aqn zmkk6&v?wUY1kQZ%An3MS|3q{|CH`I?rknr$5$1bt6_ZMJ&U_81TVKAB(LY%>7X**b zwMdM%cl~-r>JoojQ%7)^8O11o5+U%L#D?NdxTQ9AaLhc(wm9Fs#$1vQ zGD_`Ot~`Yif-%418hnvogVVM+#mi>5dzb1^*?k(_t=-DL)l(c6ikZSU&{kkGX=z3_ubsV|kaO`v({SP(DR~p4Dssl+*=_EyOw5)vDOQ~Ml60T~Jr;rqRb0*jl znh#X!3das@_2_e$eS7Qh|@Q3U2|e zYlh!$X{h5>tA`_2v0w#D1J}G>RnW7>h%>Rm3Fci9qvMqfe1UhkuZ3f{iR5tk+ ziX9JFh{6w*pW{_1jgco=0sk4$IfGo9<7Z(uq3J+;(tr*GA17>klgk65co&b+ZrJ`z zaxR=<=v5V^9uZqZ{(k;=BN@JR@i&KTevH(SF5CU;hYz~>Peg;~9# zIErK8nJkpoU;7a)9Hf0Un6%4hZ`B%jb(m+>g>Nr?idPG?hpa#U4XMv>vU?vh^G#9B z6%keJM;nBg8DS_SL2obHqX=T8Ae`~bQ&xnxyrS={f6+iQO8oqTYWJOl~s?{bL;Fm3%djHN$S6CL7 z=nFfm(C5e~sx%$@Od~JmEnD#pn}xz)^gil|j0n$WF6wNquuA-cGP4wGsBz*rrBnNH zcOa;J@gm~{Zr%j>$xstA?K(kJBUUst&r}nu7&{FgqlnNJZ{UvQo&fB`?Tt_3cS0p{ zb>OZEY{jIrx(f!esHlfsK#H!^QP7IoM#}*E4t`kUVU1@jCMflvFI%ij+|o=OWiAy1 z4+r`K4MUj&mnpzkB$iH{6&pb~@>*|AlyHPF`7c+4L$a*_3n3XXTQ3KkjqL`HK%S1Z ztQC1}wZYqtU*l8sDU@qgUd?oag6<^7mvQ#}&Ri&+rMVi9pO|Is&Ytf*OSRpsBjScW zr8m^*T)OAb{utU%KQK%+l@Wsd$d*BC1N{cN*#cAQnlC4!axq;`y7lQBxaYDkL{7z1 zmPr8j%BeTKu+hfY&(Nk?!URM{7NI_p!&xi`N-dkFgKAfRjTSub(eZ@p{HiS`RFj*) zvE5~C&#JLm>>>4i+tG1&MF>RSO}gLPEV1}T)FT5|0q=*Ib3~yTvRN8%g(&iZ7@wSAvrp39ll4XL$gl;w{X30JpBE9*>YczZI%650M$BstpWx_DPJUXbeQ|l6O`yq^}8m&BbmthJn=v4j_t=z9@)`VhP87Tsv`7QLjfg}5!^rL0R zFOwWmJ;U<$hIqG6_l*zGZ;lfDh_cUbG{f=A8y(b?A%1yL96{0cPh9?ivO^<7)?(^r zIQ;o4U(`LJeFnOY)-TMLh_OJ}&*w#;26uRjcS2bEAB!P4oPe~j$3G}89%$9k-07I^ zV;X%GrF2_2g3z8E4T$KNwe$uHd_-DO23&J~qB+4d+Wpx(X&Fmqq@J0~#!JF<6tTHl~LLMzI6wXwQQWEb;mI4EsTgFZwuoc{ zcoJ6RzDn5eD9(Ob9PRnEK$Wb4f39C!%5rIT?(T2YyR+Gcdj7me7id`#zehvAV_XCo z0Eekm3cN)H_R5#Z&rYcsirwG2_+z-j*x(*ty&R*zVgDInCw0W@jN)hVm7&?m!~FGS zv}7pCxx2sT26zZdUKO) zNE$nXv;R4R_S#KaW5taHSZsi>WIiH}EN8oURMu2od!w+=F|FS>i+-Z72hNcKD5iWF zD-i;(M88k0F2+bf8y-HdS-?9zs?Bk*j$&0>27tGp8Af|ng0#p8fvT`l;L3ul)KT&E1=eAkrO4|p z{ouDjbTfCulSj11bt`#IIPAOc?uqaBUO9&kK6F{JnFSBcU6*BP?unA#N4EEekJw_! z%PB}y>LtCle2okp1pzNSlAdxr11V;_C^T;Yg(2t`v{+N%21JlTuFL_z$F1re(6U$o z2=$atQ>lSlyJ#3cMAtRO&5+HFsL^!h6Me8Yq>1{7rCYZ@T3EEghjin`nz$@^b63@% zf~ZLDmrw>v{cEHzfA;$>wPT4plOyMQf7Y;_wiIaDty*$~hub4J=K`Ks6n*yqUtSrB z(;*~zCT%OCuiYwNlj4Vkwa0;i@ zes721kJ>D-$Z{oM5Q%%pK<_6LoAjpZ0lnHYtw$de2>zIIEC$HMe$;qANKN^iKIH8y zcn^JhvH_)>NH`xo!v4jhA430y=a?B}0RwLgY;Ew*B=FqGdi-9S{>K}O43_69Vpl?) zw9zK>ggtesDc|>B{m&KPcX}+B@z}a~wKb>XrYRVy!VCxqkgZ1NdHUuMtvzw@$2&{t z+l}v2+w<8H@u9(=-cAUSCNE~1D!~sLjCJdJsi_o)>LjVNUpX2cWJ}UOUg*$ufT5le)xxHU3pRIV~c@YybK^}`W^l_ zL>c!W+wF$)n&wL2nv)76ed9YFJ+~oJ2pHy$`t%Mcj#_MJDZuxF<-q7%&`m@QnwFSv|p zW@no%Uf(c4Nu6ptikhBB>otV>vEi+mEUJ?pkt;r00<)CRYrA4Phb8EubDk=f^rCEC zrB|OdOo!=ikVmq~>+m#i&(gXPK5j8`970GAc&Y&{Pv>7)kvtaa1!%Hq@j4P28rOuEduUr4N9%zZlK2kouC#}=prL0Rf=g1F9hcK$^MCu zmijw5a=}CY4@pC=wbzd)Q2AYbWW3^GWgINl!UDdOx#5^Qqycp7+A6q(p4r*XYj|RGh!x*jG8T`vm*Hk|L;h ze5BBV+PrsZB^~oV)jL4xj7^@SjpgbfQpzDFXSblF2`0@&glK!Tp2qn#BrzQ8oWw=a zT;W+Hypg=dIUn8rO9n`bljDy`5_5k>XLR)&BKPe!Nf!PnSHxd<1LPvrgdUc9Z3VeV zQOqsjwabe$VB#e@tm3@*X?vs;`HO0Fk4{aGTJFO{Jwd7Db$UjWIf*;hn$s|m1DNShyf zBA0+aklNT7o9H=~2g~2b7XxJ341%qA?f6K#(n|5(X+|#{@?SO}4bNloab2w6g)s-A zblZ0>^IJlkQhzE%`MabU3Kfc`@`-yZ5i!hoYrH)y1;~K>fJd*0Ee(O~yxIgFWKFE) zR0BfOR4a&p%&A1)0sWIFHK6MDsd%AB)mfn@1Z~Br<=y$3) zM8w#>dbxOHokGO~s%tGN+aFx&yAd-~I63g~sC_Tq`MiQ$mkXN%rRt3S>|njxsi_j9 zcoW(?2yR*;EvIcT=^RW%J&Mp%#{2M>yPbkpjW&W{#kq=G8U)m6k{pRlb<_%EaJnW6 zWOvRo2_)uy(*J7x<|oN*6sa3Owukst;Ejd`V(=yGV6LoOfAe$x5(!^&gafpKsd@ij z<%y$%2~7eSoK?av8{(353uKGw=~Z;lL|RN$^^Rc4^qjT{uve5`brC2r- znp)^T?IYj|{L#vd9BYbuGv659^|gliWYk~0EXYx|rGPDCu1fr+`^Na&%qd_`Bhf|A z)t>4d+166*UHUkLMO%F5`|%cAu&x=*;-7MxcLSKWPhTW(*tq|cW{Nu@nnnkjRsv}E}h zf(lzuQ^K_;u@hVKg8TfL;UzbA520JyP_TN?18Ce+m{_a__Knl8Tw7j49V;yV??MId z_u&Q_DG5$WnXvBzp&#*(_fzyJiN7J9Q+)Rn4`L_-pMO7o zCoqV2t}SOuzd{h!;19mk|Fs%jNb-k@uprg#huOgWwCi^sh&LzBbcqx>)I$p*t58Sd z(N+@%v89m^qal??{bIV`65jAMP7g@Ev`xRR^N4+u-sF|qLdln9uK7;&EPc4*4EP{l z++v7^u=|}c^e?oTqcJA|UB?=!RtMhpzVtT$ySD|%u&79Zm$jvb63hVPW%LZ+J~Um+ zdy(tTh-QAai8g;gfU{WDJ$uc5=Qq|rU_DyhceW`6^|Z#4Unzb5V_K@LEIs?M{9>DJ z>dOu&9)qwe404w~0R(Lr?*J7wdp#gR6(x5n=HuK5o~Uf3#`V1`am4~3?Bbr@AA6jV z|K7L&YU<2;mt>Fj-})wT;`Jx}dEz|d@tZr@tI%|`rp^02zG)4-ml_?`OxkxzOZpQ; z>5!qUJ)^d>*!4buw$JadVjHYwn|)ijrnX$UVN#1fdi<~Th!^*Cl(n067+%lqg$S7t zbX4-r|LjC>6i-a(t(0s;cVAG%guIlt{~quC7X|t}UVC323=m0)h?Bv+naT4tzpuykT3jcsxtvu_VKQfQkFC`hbxR#D`zWrXMrsl}VF zk@F!2ig!F4Da3w{jlRpLZ0EmZnImMNZQL3%AyiJ6&EAK4I4ki|vrmfnCMZCPQd5-{ zz$cyT?}6~uUzepk0~(K==VO>ts-F>x*(-bm1^s9>!)w=dF(SI(8~PEk0Hv;iQ8}n= zwUaRqNOJsD~ZzY71A78K#kQ@QX$~{}$N~w1rK2x^~1D9%Bs8c!byrB?a+z+Cm6=OnUb03 zAT3+E+QKRJamfx#0hI^x7lrSTeQxKyM}R)MRl^A~$|#Y2Iy-`YQ|C*$WRz^SqB@A)~J zJX~D&A3{j5AM`oxwPC8x(pb&+ipoXbiaHCnSr$ss-6sO^#raoAL?K^+A{R3{qhy1U zt;_;i(GnIanpk%5v;P5B} z>o@S3u;@|EPL^}A7n0W!8q**v$BJSR;ARfe2}EGrI(s4Vj+_)Z2~Fdzh#1_CE~poI zkzT+?xlzje9=2%cfI%|@go_`@!|JD8cJN%D`$pP5aO8zd|C_d-M@T9hF^7A!EIy>ftIsar4G>cr2r;`;o)TegG_dbM zb1$4IoVqf)4L_@`TNQ^j)A8klsljQ z%#jj=={-x&gFGhduGRdaZoUh#tg0Beb$w+R*#u>Q0WQJ1I2tr4phMSB^N@?T_Lf%_G4rJdn|z36_Z zFo-L^2C}FUpU;31xQRzG)`9eH{``>=GR$&xVL< znSm|g^|YVLibVGeDH;@jZzF@~PGf>z{xtUjdc8ZOQ$uz0rk2nn-23;7+1l8?Yb1l# zC(cagY4g5+QfpC^k#`h0rt~iV{^%!u-mj7b_ZKh61fG>hagGl6Xi&hq)Kr2N$^N}Q zV3RsenYG1a5z3f4mNXN!{aSY29K@3OvrTuR!v7}URe#@>v$dnl^u>rj2y2(OKqmzX zv^AbbFK{`SQdKeuDpbV@1qkY9!ZmHna0=}>b0Hu5#~*2gUz%JUJ1`44A~VW-6XPUW z(seZW8%dH^KOsDZXb&E8(yuV%52T2pRr6Vx#dSq{;$8vii+sq6;I|)mf=b4-J znKv?hBPoqBNvbdn)_ZjCo;9Tm^Ep>GM+q}w(j};$v%N%^S7A?Ruk9IYC+Pd&;{8|I zJf{7iZ=> zm9;0%bgwB=!y2P9ga!*7CDlJVOQt(hTBWyWt*Nb)4ZAzj#a=pp3@3V`d?>6Gi>qch zKah*qea$RutK;W?S{ULXRjB-Bkp&(FaCHLO&@f!DUDV9aKF|Nd8)qbFAO{dud{Yj zF0d!kN`Sr8ic`t)Tb~qnOau07`rIYJryG5~yZC#}XY%v(3)+d*va}0x|K5cv$doM8 zZ{mBiy|pXWge|YniZZG$S3I++#Wz^oV4BCbP4p^<1e@juhEfH$$`@>nW0&>={@%kG z{!1!l&j#MC>Jdagm9?w4z#{SlehdPobl+@2nK%;|p*Bu@nTVlDPCTwfhX`I?h|>Gaq`c!sl?33gFYc&p+`Ga8>kIsnPp8L7RKt!QSz}|iZY;O1l^eQL_HS^ zWkqQj5(!9xzw8NpYS<%rKoJ(B)hGO+7qWel4={X!~E zTntaDzA4yZB;_FVvn&I2^}-6H-w7UnqNTSiX-A)X*ka7Dj1D>qe?1`^9JA?HP=G_+ zy|v{4MrgjF(m>GxkP1uUM?j`>x*2$aT;N{}CN3>FEc-$_ z?cK?;gqZ66q7#ZZjyukfy8B`_~WyOJ2rHuoUsKfsMR!FDIGod zCTSuW>f!o9NGaB9;2FC+y99d)ktEbs-Z8-}0dveCqDxJfJUClZuhOQu;?|C@I^(Q< z#6`%G<pOzY%)czh1?yXcT5FO(VXGFbjd5@&NKyV7Sd3#S2`!9?rN>7v7) zK5cc04m0oiER47Qb@shKup;Q{em=!0X4Y>WxDfe?M}jHu$MX3O!G3oiq=R6AJaM#x zrOR_PLFTR&d2P+mwQHa(7wsxvERC=jJy)+MXjNGTgJWiRAF9yi3I8(<5NXT$E8?;@K-3wIm%Tb5pse2 zoq$l#7KR|Q<}|=v4_@RZ#Nx*s?iu4gHId_Qe!0lUdAU;$Q7{k+8su-zaAJpraeVk${ZaHhjc4jnHGl4 z-V;3A)-4s2+DiLsrsZ2y5Jys@FML!LXJ@f_+J+)dW4tFGObf9booVCbt7L)aaQhwq zNL%lCvrRH)hh@;WZ_S8DZ&%T17If(#GkN3}r60?Au++ zND;@k9!N|tLyWVCdb#Ub3fUhrtL{>e`eUb&ce?D2yoc^XNUYzQ7-9S$Fx6S8Y<`=#`qVZJ`d6;|>qT{ff-FFRFT-i>COggrG- z(QSc_%gU+!#V*j<)Vre<2+U| z^ggUH+dX%(gbu@R)ombQ`SSCCtP?VPtkVqeoAl!pWa!=y-Uy%J{b#T|QPF5Vt_J}9 zXhN9jG?)tU@NVEr|A_DlVbTm_pUqg|9`tQG6@Za|3K4k3m%430YcrMlxQ7u~sRQyz z(U~OgbNEP56{AxYcrh0ze_h&Zm4SB_WrOK9{X-@^|L&3Bb0)*Lv zB(e?;E!s0aZe2H)@I7C^*A5z99XI?cN?F^Br|JHrJ5W5hDb3vTY<|^@JMg&FFgKnU zboLMZBfv@~R^cUn#v8zZ-GO=H{2SYM*yt}gG>fU1&ouC5Oh-#eDW{xXjMQOo4AZB~ z_!xu2d$;>wt=Ts#(N=q>@O#03ZIdS?J=$-0DabIRQz#st= zGzkjRJbTK5f6{0altX^<0kfJx(CHYQx)X=N4CL1!jS2<=8cDylI)CZ6e(68_9Qp(L zcV$P#ghDKd*Dqrd`NnT3T<99bwj-5Mg;m}@Ay0(@8{2b6r{Y@EZR4`?MBpn*$ zfKvE%eIYxj%;U2_e(~5XXWcNLe_xIUUnQrg36I32&2Q4rP5H}R-XiZ(@dc{JY#u|X za^G66Ur!>v!pHEJ3zu>W&WZF|IfK4LOV|FIog zYSkpYoo3b=7UHdEf=1fh1YHRA@vrOujH4__Yh4^pm~9HV3;wl^hI+J4RhDZit1nS@ zH1*%far|=0&sopBLO_FnsJx(jDWGZZzB(Hwat%}m^6OHL*+)5@pKj^lY(n#cA$nn6 zbdo4~5w!vW<)0%fU{MC`kM_G;BFnTG`pq#QR86c3a8P_Ku8%Cz`zkI{&bm3ol#AJu}I#=1B%vqCT(M#AzeCKu1Q zGNXne<$%i!D^_J$oGoHD%&wKx?;r>G7Qp%XGypW4cGXRFkd}nlqj=8B4_RuGqSJbh z-T$Ro{gpOp!C%;k!Lo*;w1}Qq0)HE7*ZUo6=T&TGM zW>eqMNKoO-#bFMKOL@@CB#^R7xh?t1vv_-gHIDkONq`sf zr?v=CUf#c86yH5lQ7sfHIrn?aHzo10>n>M|l1p$I*Sb&9s*I${i=v}Ug2m5162 zHOXB<|8DLy#6ti6$on)w+E}O6#U+I59IEvU0QkKxFtiaB(D!BEFS{H7e%vr_Ch(jv zEfZ--@;g?<+8JbOBG}4aeF0`rS;Ql|IDb`=`DR=TA0v8vTqt8MBA`8$nfxy-C_b`W z^}N25+1q|)o{GyK1v*vRWo;Lx8Qt0t?CI!rz3$LnZgx+>7@G8y{O=2#vQP4)F*bjv z*+nKeS&nBL>P@n&CPR>y{#3DPm z>?rq|AYuTJD^op;8}_{AKy>d>BM3MsTA zSgW4)K!XbSFMjYoK7xFEeZzQV`Yo!A{^CLDcQ;;4-kGyB0#8%`|rc(wwOhb_ydDw|%)@Bg&VWKI^ ztN^`M0Hve-}T!S|GhVwdJsAS<N) zV4m#!(s-tGhTN9hJLh>YF;(idB~6_cjPPARWm0+jQW?4n&46`~V3XAbt&vfI*s@pE zpCR&TW}nPhte>QNBwt9jzQ7Agqp*h8IZI}j49kXtTpBE5q)`Q%Qsez-_g&`RTCCFF zy!tGp`*QEGnK$H{=1scD{50TkR36; z_}Hm+GQ$S=LVWSpw0%vz0b8m%ompvG+|zA~DzY~-%a{+zsFM;7y)NjidwH&RGa8^V za~sjp+!J);E`LJvYE-x9X6((D1JkswJV&>J|L0m|=>KTMk)xAB|=91CR#nDolrEi7+|0sTC;FTOvLkq8zZcj{F=z z?o`VgmgXNl95$2(&7nMJzZ9J#Vc2anOwFW>WIyD0QMD9fOG%_;y%(ZpAB!m-uuuS; zr2d)mWw9KK`|P7+xn%9-C!xi#&6f*s^*OEoNbM;kNPHIvK26&#nu>X8GxX5o(ZF42zGZ_Pwm;WdPMHUrbeTk@qJlSp+4^ ztw3ew?JsE0zaeG6teYwMb5|wgr0TMEav{kBhCwY2DV^k!47D6>yV$Qjm9Fm6i{uKA zL&xeiSEeCgunO%*&uHC(6s-QV1Q|w z%7sfyN!rE^xp;AZ6=t(N)u*yA*7OoNcuXA&t3QAkGYre!`ZLDJPO+(IHYguDl+njB z#{0=K)c{YVeZiImvkv35D-pXqi905!{yE*&WYdbM${G{qGH!m z0S;Y%%pm)YJf*GC7UISZK?r$%AFu%G1x-PrGU8BeN8%WrL;b$60QOYtNVb-oNF=n| zMdhjb%^+jK>}p8XmNaD#mshJW@@(_`H~`YO&dnD}?ObBlEY&9I7$8Zy*Yr=$nxgAh zen=kKjq&gI7yQ{TB3Tna>A}%9u=oL8Gk|YdmJ(j0?r1r10AKd)7K&lw6)EeFoD zSXk(Rni1&?1=B{~NGu|C;$=6CU-QF|iYpymCfAthSaqe0xH-Xo)~t59k2i;;!K+uy zKi+BOXRvBkZ5`PG*?)EvX5(Tw{YnC*+yh7&9&SXp6|mt{>PtyjMH47M%N3A+$Zv9) z_#11S$4!sNv#cm2erB~nj))XrN1&vXCX3*9@T@YHyVk(CJhFxAmSft6x`vKMs+t!k z+#ivW!%Fx}H3@2WuWi{|J1q#5bx2xe!phpYDG~S;gcvuXD8j~cNUt;(_MPSL&?&Bi zW;mwyeKE+_k_B-qU}Wu^iyZ`phv5m$6*5(@iu{DCDE&yTK|20&oUJA)P+69t=4E%P zqe{{z;X)3}fLiBfyv9-zeZ&VO%T>3r+|z)RN5teV5bW)*fvl~+BE%2rZeybsqAqUL z_**Z;t8pss+5MIzE(K8(>1e&9uX1!<6^qPwNJ4aN?JnxqalOts~b&~c?un1E`rF8bM9Sl5#q z_73W0+Jn&<+m{YDqNdc?F4iz3CS+LfRd6j}kK8rw9pu)fo>mhX)jp%QgfET`i$7J_ zey004x^9Lb7)nwmo~cszdDKxLC54mYkHrMS8ntPH6hrwOaWIv(ka95{sn>BZ$skP! zz@bC%MwO(AnF0LybedYX2MLh&D>Gx;I23}XAdAn#^))bsFsZDCZbC-Jxbzbh`Ex;& z-Hbu!sw0^pSGE*AvioVIDXci^f>gluJ9Hni>O#R7E6z<#z<wEnlmd^U2$uDf<+klN6Dc#-O zIY1g|r9(O-q?-*yN@0MMv?2)7pfn5w2}x-rCLk%@{qFm|?;o%q_T0}o&vl>sx;{q< z?{GuTVIE?G@t^-j?Y;ZlAL^5$L*H!_uRB8frGX{fZ^Pyawn5X5} zSDdbMyeH|{9v(RIhFnx(bwnx$I4yT#fK>s z(}yr`?qC6eefi*#A8Q;Cc>)(?AL0!*k<3BOLgR{>k5WGs7#mK9Hb4H_MkVjZH`nq> zHO}ppRy#=Hc1Aj_sD?{o-)K!(LeN-dKSP;rRX_YS`I}woL5l+J!(vW0u=h*y5Y!-j z5!{ho7}}_HOj*lFKy|8dN5W(#s4xd<9praV$S%0oy<;3MUp5KBX^&$_@kT|kE5-#d zo0_G#LI?N=S*iR>BS(ycf439J0G6xtB9;i3$1jcR@fJPS4hGfZPe&QKcUeBV+`5}% zdF5Y<_!2x89JLtJCy8X^D`{Y^mv3m$jq!1i8g<4E8p`H+#B!^?;dHHNph`FJgoIXE zj)C|%#{~IXS#pl}7Y+9Qt#zTpOT!PVwK1#D1WcaZRTVx|9UWz@lm1uo6{=53HIXi^ z1Y#L)?c8skWJB-4Qp!(#ytO{t;OdEgGq#L5G4U4>WM@q99KS;Udjp+TKocg7OyQu{ z)!TMPkj-p?`I6Y1S6hH8;)KU9;$|RRa_*D3dB*mtjWW_oKi<1q`Y^r;nB?l-rjIg` zi~cS4EL9KvCS|2k1MyqvW&AlXDoYABhT~V=^{yCYy)#K1ENM>2p|A7E9VAhyJV&8! zPmq2$fj#&uj!H583$AA z$q9l&VAn&F%ulMm=Rlu*Q^;8Ej@%hvIg-f~e6KLD8HV|iyBNw+TzbgPba8>|7$e4q zojJ3wm)ovogP-J`FVHTk9gVz$VCp0*AAd3C?G1%3@-$nVu%sF?S0JfLzBaP5|4?r; zrpZhHAlHb`4%VP@CGycruqi)7nbU+>)?k-eSGEOWZ?;^9VvLXT!C}{kS*bb=PoFMd zMrBkDdhtsXmUs3IR0XwzG33O zUjd?sW9GJXBU*rG350Z9G?dq)yM2e~kHR7CP#GcC=wxcBT=w0)S0~m3dl2zScbG)# zm?e5fuf3WH9v0I6Ru>ZV;?^^VVE^Y4-(OLmnqkHt;DKhLy7a#VJA!GY`z@tGy` zh#&tvq;t)h545m&z$}A$(pWzfO_&CL)$MK{Fdku-@5IN2s3utAKLCB-)1${K>3w}~ zUGmR==cfQp}dQ4xbDdk^ZDXBMd!Oipjd0*tVDIJmp_qT4=<1U)njo8IFBBm{q#s*_lj`J%pfA$m)qyDN~F(xKIg_z7$To#XXLY4HjR zqP#WxAa^z&aBp%6L-SalscVqWfwu0X{2?VrwKHR|R11@<(xH+M6J}gidVdtknSB(Q z=WBO;{Wb?|RcSd7{nmf<2GD-rOJB_7$0BKL}c(4kFjvnf9g})w_B|iKT zgwYzj6V**7kSbCX%(viGNXD#c10{C;eA1$NuWqnRdi7&XGA$>doTFh;1{(ZW^X-xH zv!4lZD{;LjOfxylsvcpwu2unzN$Y(~U(qlJ+z{>JoP;+e zY_k=O46|RuA3CLSE>KFd40?>OlKu1?1cT#b3y(>I+sG7h0Q(&Y)x&^`&0g9&yhX`` zF(-y#4bB(yz-5C?qd}~$ij!7(;(IMGdLa3+hY{VtEKws6@8^;QxTO3ma>j1Des(~{ z&M8)%9OCi%PDUx3|C_9zYwe2cW>9#=Lj}VFlOG9G9fB_G>&lumht=B#NgkvZ#sB)s zm6iU)a9>zz(6c({n%kq>>BmR8e2R=Al1hb+a&`uu4!e8%N@^IfjAM#;yrE5UGE!v!T zy#$lzY2d3W$$bphka=%qS=qduU*cH6cqty!p+KCVY z1qpvtS_czm;htHF6C{^g+5Bpd>N0FMzjiC5x)+Zm;)#T>zGv)GOirsQjZZV$N#>F0 z-|_WFf=+OaDewsB@oApTy-g#t)&9n?UkX;N&1g7;i~6G=Zmj7dnDZs^O&}|(%va0_ z=7n_N0EHGSs+o_U3}b~8w~p{Tb7W^kdY495)`xB-puLZL-SF>aFK}4VL_Tc|koG^L z)0m9l26UFGn`zI6UknxXduhz~km&+5NWHbb*I$p>UdICu*Ey4zqYOHWA88U?B@Zz( znW+<*_5XfbjyH2^U<}3bNWPQF=zj0|wggMqx;pcB_c9aXuvhK*yqq+YT~KNq*HzCb zm+etb&U^k+{&%zcz1xn+l9|!Vtb$ux(WZwnR*cny@_wnGk^eR{=a~!F;k!T=CLalF zX@D&3XFY>|8O?yUu=QQj75LV;T|R>77PwD(i#u8$jN=JS;GLNK%FpghWmRezuVh+l zp`e*(br?NQd_-`3Fmb`6DAjV3;yq$plFM8t71i;B*@nkLO$;T&6Z(nP$N6#LYz6xC z4bgK5Z?H(qy_WV*S<@GlJ_t*W zTT&X)lzctQrw84$6-=aek6ye!mJ$}byU2!ymhor=jBhyOniq}b%=#$%o#CIyM1FWW zhx1QtR}1dt#FE2&^`aQ08SrurIKy*3y#X*Ao6j%$_)ehARXk5FGjc!abbA((tX8%XlAJu@03wZet=$ z;Yv42w|}?=T8-adeL4MjA4F9^5qHI|5Ia(2tm{M>6EfpHAbxlg@|^|}iMT09#;$qe z$C`_(Vp=Iy=+0sMGD?TMY(evnz-gdCFF+zPzeaH)uE+Ebh13dgC z{3*ibU5`v;*$8{t;dR>Be`qqBccbQI+@FjWus&@Xy5IjJYK3kHr($pAhl+>6-CEPC zic;L1W)O_yd}cVUm`Dpgb@9tlh-YQoOHyIDh9fRoIL8CdpU!d}g;VRVYy2;%*=dR>|i0hqt z+EZPOE4e85OxIW0!_`3$)M3&;kb#<*;s77ZkKiKyW&U`F*%b^cjHd)nYnC6P8oh2O z+J&P?par+W1i$;9(;aOQ%E-X1 zWuC_rPy5&1$mUAt$qb=94|hoX{9S2dUa@AuV`v7S}w~NFzNQ=cHLv3B25! zK>+vSpMk(XiRx4X%LQw;lVDN%kKuBSa!}^?%8J68LA6A|1s-M)U%Wz6V5XlaXlJWs z;C~J7Y=@ysu6VU_IuA5ckexlO3*+h^m)xZMN-ps z7_H!xdHbhCVkM}4WH@t`iNNV0cRC>i;BBGzr z#`Ff^5H+$k3#@9mGWcxt5l@ezBeDm^8&JRZ*M%u=NA|a6@rSh^+<(AZCg_KViy;1T zUl6;O@O+qDz8bJLXY3G>N&og(M`KXynGDtL_n??Cw~Xd4o|w!~mB8nweYQP*dTehW zxD#8E+6(2sPPiq;66tr_RYXeDdYuMCa_t2dhke7*ViAcTyJB%Wt}V7u+ArN!&hCd; z18n#9ih!;+a@vL9!OWn);35{|Gp+GRtsXYn`uL6_zEh2FF{AcaxrmBu{x;<>Y?A?n zJMtWY(l(`6>gcG=X;G=@u3i~kQB)XTodzTJ0nR4=H`O1p^HOz;tV}l<<%F^ei^Jup zHhFAj7j3B!DCQiJI~kiNGU}e8#64~i9hqSxrQ(X`NsOQJFn#{d4x{KUHCQ>-9z(mv zlEt1bHcb+;Qw_)6cU&t^Bx3@G{Yu=z6-a5W2fTc|BYgtFsWIkz&u&Xj`~+`;opRXf z>TTgv>?JyS;yv*Z9l?7y3bMZ^v*nP4=&eWZ@e(>Gb{i?1J?%YY2p44&ek?FrDZOks z$BAkS!%^+F++i%&N637SN_<(glG`$j!|4XKgoj;0AzQs}j?q?vYvq8}9H(IB{_#A1 zyH~o!^qNBRnv#c&mC)>qW!^efo;~=degB-F$9;Ia^oWP>6fPKgKd1=Z+Rw}jlcZG1aR`Lg)2t|W91=RC-}n9)_pzB zSbmZoX!--IpUdF(@@K%u^`}v!^n_5DR>#(A=w{apjE7 z2f;jK`SW9h4Za?KV0tyL#pTB@$H@|6%$X7BNKAE1kE5n?nP2+dOTSgQ{TQ85ft;gf z`1oA2k~_Qf5$Z~0Mt3(_b$D75{UTvW73)xvvlFu6@!OcZp7csAXjb88XzMG70c>+E>u|IsW}A?)wqc9wS*6<^ z%7%X~6JbeAyh+TSz}NnFdDk;;(f-(-6NACzR&lo}+0c>??l_g#9%-0r|B{*)_bbD1 z06QXwcV{8tmKzE)xpEF46 zScc`0agzo!ks#{O69nFATWt-2 zQzxN@2=kvrk(BU_JiNUrw4gHD%U6TK1_$1p&CXqw{kO4cnSH8w`7mKykoNb^Y6sVQ_P?t$rsZgN8L6=C!IEYh*f QC>rJP~Xob0WZQGxlI{pr_7RY;daKvj5%Ei~{*2h*M_F z9T8S+-u8%5C!ri>C2cugz)b)I?8Ckd2><@o5v%DZ#01bGR!g9t_EQf{p8lOx*lA9e zu(3eTj?49_aZyvuvfa0zAw@MgOQCGp#3R|+EJ|4!(GzGs^yA}o22^Zm5OM@`3?O` zio-`*!N~-sNr~zMa(6%-v1RTbNa^LFs0XUw<}t+lc#a{)6((IAdLqfs*Kx2F(-W^R z?+}B5iZxEFnBk9Kgux=!`lWI4{UzU3!&xb&MCZeZzp{9%#DAm8!k8y`L*p_bTtcl+ zso*zW?feSeOKDqWq=$hro?mG&>HC8Tf?I`skx-G#tdOS(@T+-odkPHNFrlxgKO5%- zSp6mFMwx4?>^(rTmYP^PGid<(MM#V`v%|awv^FU`9Oc3Rm`B`hmm9Ht-j8A>St@^; z4dNc{&Enm^5h%g*S-&nhv`@?^^nnx_?)R@^>^J^%=UeCmvBDU>k%DMSmD2GZ%OKwj zX#EnYVZ~(b+OFQ?`k2^3qB}!7RC2fU&}zw9gyWc8_8j>5%{K=DSEi-!_~YM4EEs^H zP4j(MMHwUR8!_8ET{_0XPuqVyM!h=`y`;Gn>uA2mzUPRf%K_gTby3}*K4Jp8-m*qdQbG2024`#7N z1DK8hIH(s9N=Pn6RX+r&t}<+FqJAAN?-r`fF#fYjq!Jtf+pPnh%36Pzjo!9%*NGZG z88PahnG$1Eie7fBFl0P6B!6<8n4LopSk}LnnVEQIdamMXvqk+@Wvh5#-i*YHE~oer zi#UrzwfHN8HcjFV>`E?GJ~yy$d}XoXxM>v9qx)WbF{zI^zw%%UzrJTjO99zQSVm|N zQ#uEOfYX4BJYt`F54Hifrsa6|0rc=+5!q@Q0)(-5v>FdxiL#A7V1_Zzb*z9h1xfe} zp<~EyZjiYZ`!5Gtu+`ntBIYd>zL<`AJPk*=ICm?4WmfD!lLxTedn$MSV0roS9u&Z= zSjTMo)$Bj@UPc+o#rXSURd=2pS=y>eUaZIx}W1@>sVPRUREbyM)oW+1mdZ!@WitCqFy7pG)g!%@V+< zg3AU2lakCg;~Wf#clrDZDdfs;^`g1Kb2*Jzt?%1jBKpsa$xu{z$`q%V$Of=B#?jM2 zDgr?*yi@_PE6`bBc|C3*3rGnGB861At1=KRXsC(;nx9$j_@F`inUTy=11qO|Nb*Y0 ze~=qqIaT-Q4j$h|8^Yr5R2B-jKSOITesB2uNZ&F>$J zc4xn#u40)I6fL~Bn#b*8 zN4U3-Fsp`8x7>X$O|*LEV6nfjN5S7kzZO1yDuTFtNsmFdyk{HEs8%kk3~oosE*ke z-`n*UT3p_-wHKZ~64tq62nU6>U8Tts@ePMmVvic6?7>1hQp1ZRwN#KMhB}Fw?77F? zP^C}F8SN`xEPvFr>B~wOTdm#Unbna3Ej9mv%I^s^%OA{R!|B!3Cc4ha%R>t5vC4Du z>dAT9QhAeg0xq!k#@ZR@@Ral>)rJ32f> z$S=$9V|MRv3N=H7UEa&c()18-gIXw6I_63pl&^=>TS&9L&Wa?2r9TH;2c=dlT~-C~ zVaKM@LEW;6u9abXLDxW0iQ=YhnHek{+=@fq<_gQ4Qq?csl6gmX_1}5wugep|P{#K? znmaXPYg76q8xh)0wHEaX1}j<%c*)b2gV-`^UcK<@>6T#T=`?F>t6|p{=zjLX_~gm1 zZ7;N#--jve{WU1|Fz!8=*=2QG`j9VCz!cF)X{mw8^Xj_-S6UQnNn>a@k%_H#Or#bm zkn^nbkF8+G<~#5TLZ0QxFgsddB;(wU^G4qi18&)GQiEBa02#Nwx5hj}Nr*c#`*b#D z88SOmg?EB})^YkSb`@#~p3`eDjM-LO2L1_nP`*QSC1V-Lo2C)wyjw<;POU^1{+2|@ z4MMCdZ0qQC2W~8sfKlm|8ov?0c@$F;(eez|ZwQX=uNZV0dkK!Eb|~XhMwN;zlOBiK zr*KSPtqMSOXPA<*Z;Y@Nli6=Bmo&#mn|``|dD0#BedJ?Q9eotZ&a7NCLzMfUF0J3Y zjA(^@7ADsp3a=1AUr{H-j%*IeK)xsgQ**&ZEh5lYo(7dl$V~34tI-3K(eh1-`%GnW zR3<<7*r&^wH%zUZCeb=85Qt&-cL6y({KMPHCS;7=8Oy459-Wl_gE{1@XFKM4Q`!xx z;*M)`kpo+dozYlLqBI0s3{xZmf604L`1>fF4y}W61=RNq#&W{N?lbP}e4zILV7{yd z$i|_s4j*os*^#r8zM)Rzq-;=*BgnuyyA| zoQwV~p>$17M#`do-#R`8wx}he3l5#pnG!@`@42UhJQ;Sv?zE_O%U4DO0c)2O8{&cp;L%kA**5@`R# z{1OJ1I*tW>Hjlx=n{JT292vL+J3EY|@#;P zNomY|9%1>mC&Hxz6Qt%j<_~J1VaopSF&?DE!6Pd{f|qK7UnKjs4)I^CbSlg7Yt+u! ziy@q3n7U8Yo{@4Sexc40E+(KMjM=Zk3|a?<@#Du64SL1R7AI1C0jh?Ur(o-Nje6;E zfl%uh3b+YjZ^D8fhz7>glK7$sKcJ3h$g>Hp$;x~&cwvNB^7@Q(1hwEQ@DVa+*|X_O z^U7V#V$hgmKX>~l70GsPKv`wX8(AmLRoF&v9#@qw(p<2tdg}GCp3J7U>VSLBq|T12 z^L(C#5uK#LYRc75Bb{QnuE_bM9JgW>qb_LW3LPFdb@k?u)?7mHvd5hnwC9>pofZq zJ)wNfcX=2e78f5Q<}=^IB56zo!yqwc@R8XjJ}tcLilb514#>IOE}J!Ea~WFaD^@_~ zdxWOGr;i5*ty`GStnAlDsmt$+nO0_RP%bH5sXToPSI(~1nFc0{vqCv*E_R|*LZ-X9 z+-e0uLnoE=!RWu5qL&$^FhN04Bi}zlZ~fs)m}PN|dFs-S>h-Egc^>r$(;#krrqP=^ z3#k-9!=1A!uw!B}C%$ZA`aJQQ$>-}pOX?WnVKixAG|iS$^$M0!gL)`DDko1j0+~{Y zn*whey*BKRrgw-yZ88f~O59@m=7x_r+ttx46Rzv2lR(O0SRd^2-Fe_kGVXNm=B~nlqADAPOqGRu)2HD3ALc-w!x{%p zZ*s13WfGvf(Rr64)8Uv8;Qk(U(;>>tqaPq!LxNQ*{F>V!>)9*#(u*Fr&8N5Xc-K|) zKlJUqj-U?mm(QCL6oHY%WhsH!HP1dE_5m0loN*Q2{#BiBE4)E8v;-R0JLgKwtGb%L zC38*P>!J~5M6jCi;i)(lS=a}xMypi*8ZoJ5b-9>bF0Wsmm}9US7ax(KWlxMePDF8S ztqHx@{E}b!EyK$f&m2aS|Ay$6y)YGzzQ>-GLg1E#6=tXu#XD=#+FUQ)rSji(Eno`L zuutw-+MAWef$Wb&G(`yaoyiqrc{CMgUE+a4e)1tjVy8~_Fu$b%pxx_f0IX1qON43I zU^3nfO?>=gH#b#^X2tkD&&}FuQM9x>FzkQ( zsYFIJJz46dyD=n+N)8xK`o;8{SIfA6@KPJL2#UGB(|rctTZQ3Az(R+dLnwlgDe*Dl zO`Syw1Fq&ePtyWtK$3M7DXemqxvKc4^DEzhmjZ44UB_Kfpodg>)jy^}*G-oXk-L`% z#qc|BVJ#*$`~}Pav{IuzBcxhFK39Tc*{lBt7^1ao^baQ8HFj!%fk-v( z2nOCp9n6oI{MoKh6(tOOCCfzrtcLbKeg0`2IHAPv#$_BR=A^NddPEaSD1Bmo;34Lt zm%Km2i~MYLSeYqM|8rDpBHsds%o`lo_N=n_+l|uss2Hq5)a|!v{(b==q0DApgMB9R z2Wnh<05%r2fdPq#-4Fii=+E5QeQ?(J57FGpY6i+MnD1zg)>1@|@k)vx^m}b<+d=1U z(|+d^amv!<_ftImrwTz&mx9o?j676&8wI&O`A!qs9wtb*565Z2G z_9I7l-+-jI_@U!&FZfD7)BfRs1JEC(e7CgL^#j^KKrD{ln$2`3{jIzrftQKUx~RV- z8~*CWvkX4)DEpvDk91eT7O>^?J_)q8&L4e=(x>zs>saHS>YYm*@9` zOA(5mnGMvZCGal~)(l#Vu^eyh=;K-&*}z6R3nZVAb6k~6Ok)E<@@po4rg|StH_FKa zd-Ud_Y8ievg1h!Kk_CX+kz1c_@$XEk>^BB)G-;ZtOFL z2{eHtzsk)~^+I+B?Z$Y5wRYhVmdXlMxPyG*U3u-DMU~G0H=m;KEg1go9XTzK{7XLi zB3(W{#&mWw7WWdBLa=PAhZE5%?Dgs;`x`!uwc*@L-2`R&Yg^0b%@2Fcn5XLeK&SwS z8lG~PJC#%xLX!xaGr3@8r*8N~VxOd%#?+wbeIZ+I=x+h?>d|rwodz|K&FkKiP};dQ zG7oY5^AExLXDCIo2OB!oma}b8>6>w-COU>7|G} zUHg`Akf4k`QId8~Jz@re(k!XhQr)MAqkrYb^}_=cfA}(LaIfzWbBBF$K`l~|z4XW1 zxcvUI^H^T%l|ykPU-M9`L02KO5B+Hr=ve7F*S}YHo^l0gcTKnP`Y(5H^2do|jn#?^ zcRmCmfxmPZdwW)R=!(Ro(!ja|@3#s*3TeQ0v&YOKrC2Q`SRH0>2=)ykG&B&;rc)f5 zw`dhC3$eBzi;2PlEymK}0~&QTpKB~pMQp=&8pqivM4O@s%f6mZ%G{y)} zq>AFvTpU)51i`Rs4-yJ>=>IXTrk@$tO7-=-5!D7gTKp`58s(2SBKRk96y#4bXZl0G zjAL$-%VwGh)gn1z^D{Ddf@o=PWayZ zuwGGNo~lT)(K%!6A_&B!x2gS$n||{ryIj#@C?03x=CiJYUVcn!BIso{AlquQM*8F`L!+kqZ3<^RkyX1hNIl3P-2^eID=6@x&I= zS(I#r!@p@#k6IA=jR6Y-YmnI0j;G!g#P=uXLJ7GK4`lGJ*V%uWZWonYjHgX&Xv_HK z@ML>&bx`Y}Ok4hkv~mu?B#R|?AD~!e+V*5is7~f(L;cwGD;x~=Y3|8t*%nZ9*-F^v zr)quTN}uJ0gD(ujM=nN8 zNj=r~J=mzLk@3h|km7$!Ais7z(!2j5tdQVNPx=}CVbZ|%HJcj>Y#X3|F_f#U%>por z+e`p1t&vJ)mw*}6y6mQl&;OK2wR->CD!{4KS?e_4)U|0t>m>w7F>Pzw7|-HnS9P%$&{**95vcPK^+KNZPffrm9-Gy0U#( zQL=l0VxyZ}9q$*CnS`#G-Y3s^(StjbA$54epGv6-P<($R*BK70{YtmEeLD3p;$7N_ zTxo0GjyTbKGSN=S#6S<>DEdG-5?5j@tUJjvUyqJ=Rz02%Ca%IiCq9y0p#PUemfMIW zeZl48A=qp?SHOtfRCt$N09uY2<=@Bh&ZC>$F4FLq+C>%_E$1QdI7s&(u#BD?if8dfuOGCV5Sevw;aG35g+rRK7C#=RS2gS)dKE$ z8hyr+e-hC`(p;$HPhsY*w!abP^Pat{lwyvU(`Xw|*R+~*jl*8}WLNoV{5Sr&4;(D5 zB7doVv826$PWU4O>$B6C_ne65nT3YD>fsT;tg1oV+{XT#13J%CL&(|tL*Y1f9pxc; z__7v3zS8k4(+}mlHsa9xq_D5|gdFgdZ%7fIf3kOl3s0u(l(Gd%<-TC>;t!^woYQsjZcRhK734d#L_v8 zB|y)0m!X(9AIQP+L%-jB@PSIb`%5%^h2O_siPn2|lkauEwzopJ6~%;iy|R7PI$86-u#UVhq2OQ!U9M%;rXQg#2UEEAc;G3}0` z<}+UEPkr59S;6YRqr+Yv7pbEd{^(A4p(743ZJjXbm_1-i)tONVA^B^*68L@>bgb-! zychsmcbk_0fBzM&SGL&{Hird-Ybw1c#d8WtA+;;5l#`^t2~EF(6JcM`)6|npb|6Jwzcw4BDZ`++*?0C5n_DM< z71jqUm0Lgg%&E9$H6U-=SJ;+`uh<*@E?TnWGf~b?eF+6+q*#@~z*Hu!u*2(J0Y?%d za^#9mWr|R7zH0^1h%Mw#1W}Ggm4lJ+ipr~B0`>b%wS-isVwpw&3$>L^-0{bob;SN} z1ku8^)}b#+PFcv=h=%!V$Qn?)o6cL7=x=_C_6*IY985*jb4*-x-J$g5_YBwFf z{8O>kt9GcCejtr&B&dk!vbO>vUsYqw^tlg{51q=&7YFY~4*>OWJdD^=7)jh{Em_52 z1jC+~k(x3JMjctqTA#=@&n%%zF%uKXs^^;m?2m-E*Cxov^o3`;3gzXCqWw>c8&E8z;5SzNyTNgbOR@b?XLf&;T>3r4d!wPR*BCsg zso$}|^%dOV)~!%tvu?r{<7&Drz~M~+GSuu2xkA9I4uNE-U6U@YNCd!=WWf>q+V%2UmZ zot2Bj*4Rk_r_ZnZCN@Oe^sJ5G#_R0A;Ay}H7mobLvIFM64BM#rJZ0G})kZENS60mQ zW(UWiVcJcZ;`6^G2SY{bF9MI)@#l>cH7Rb>7LHC1SU^W%Pa0z-j+LffK0wTy@7aJx zYh0iSz_HSD3dbNpG7j}E_VPuNc`!_SoSfwHiTW{(WUXo3Dk5;QY|eTs=!uhe#v72( zNJumdI^11pfHS@^#Wq&u*kHXj6B43zT@PLt2t20QTC<4rEP6XKxWT~eOl#%>av72; zi3xc7^nE6YjD$t19!ZE`AckVUMSa023bX8^-LXJNDj3_~2)anUR$;$5m_I15yieL2 z%L7~{cS8feZFl$Fgni2s(u%gJHav%Sx_+z0Zf{z8e+_NMyQv+8+*Dk$>&5iW-G*EX z_v&np&Nvy=N^Yv304c0O9N%>U60%ONx7{^Qhrd*Zv52rg&^=K(-oKrAk8>WDKpF}T z=J;nAik}^7L$!zV-d?nY;nFDA4y$e%_8DfSsAyA{*OmEVKy2~<6V|LI(rel@sGCH!qxZ3S{bd!wQV2s2tY z?}P}ZbIoJF*La#4vp+Ryj^*4s-xDru+|lF;xXy%%rXxJ6_;)31TQz7W88E6lX5A#7 z)2MAn_z+w+v#vYd>6~;+7#hnI*VEiPZ*?Zcv#m-{#(HnZeleB{cqRABk%Z*egR{MI((^xhN}FvT%q^M3Vp?>Q3iah5;)utJl00JMCbD*p!&ec70z&r^s#~HSSEE zJNxB2>4_+N=g$bWS(VlPTXkCCP1U7?1wmdJ8I!N1^itZ}MuO(=`GbUzlWM9mX;<=w zH&rNBMHH5x1BE$r(}1tG@s{R(W)1~po5wp1r=8MA!^NOIUUuqemHto9aU_@V?MZX~ z2Z?DF?Fq9~2Ib4aLq9J-%cdVS*1zvA(BCM1X%v|=61$W0t+en{CKjesiR)B?H%|-W z9b~NsA$QugoY3(8Kr)oT6dPXUcun+UJ2~i}DjFz!Bi<=P{V+SvJEm}b<%ukjF z=?*dP);oIO`ngd!E8Yy%y4`(N6sckWPXaEYx;0|PGNSD&I5MaQc;0b7+7b*H0Ci~e zJH!xXcm)@cpBV#alpnFeoI(<~w^;L4#K*s2;GyND^rj2~M8T-%ybz9P?fW|prlb}1 z(8wfBzQv=56}^+lmE;T6ji92vp4sQ*#ZmdHN^_`-q+iDBX*jZJ$Br@bR0fBy6MCpu z#zbSk1{ZPV=DfgZ81NV!M(L-3B9ZE{w9Pt7j$~VV&b5L-zqqin7ub_C)*Ou4yvuAx zR9la2cSCChmWVU0Tcv+u!mHf}C%becIi;W5f+BAr5(CV0#E?PGESoyj@uH#0TT zgn0tDs(3KL8xe}k5?t-45B4`FoPZ;{xY{_PW(rZYJBG=MYoH~}Rtj=Oqf6zDiJw~T zE`FLsMR3l?cyxD4DB4&mAIIIkc2~abTU2bNUDaQYAAJ?gm+U`z!TkL1(#Kq8^GY

(Kk%8}goL-|>dtJ-TUZudJiHePj7Cezup5XD4V+)ffu6IC;dwJT{c{4w&CZ(_f*b z5>Zx?!Xtxw{1C-$sSV^A)%ACGM7 zLnQyLRq$Oygc7&ssg{v)|F5`JW}$(n+*|xZNb}47_0X$VWH2@_b{zlagSZj)1Hn!l z$$I7fXq%5?n9Ea^mvi|6#8N}bhly?aM-16~?FaL~4T{Oa_sj>0Te|UYQqG(udeuuM zO$dzkf4Y`cq4v@yRKf6|VuxKmyYt`!ZK-h~T@ENbaFTc)6m6x`7lp3avlkG&KYdKW zt$d}lx^Wxw7p|JT#dMX;KAzh@a7|bEkeJZh?Xh-0z=!_!&HJ-p+>JRPWkxk2553@H|P5X*@#<8j_3R>iEecNi1O#18%IIkSfrPcAI2 z>YjJ0nYHY;`nPe!nXS0|ksmNJCsnaf_{xS?{av}DI0%OXJ(AH^wS<^B##kQj@%zarQSHY`+1GS>*Ye{LGcFP-!O z%KSJIAJj4t)A<9~Htl^+a78M4tqHH*gwWeDB>BMKwo+%Qa1JafPoixksmhO-oP%l` zR^p6sk1%@ZrLRbl)`$@3Y1|}k*EF`-JF+uu5ZcmkeMmtz{|~m3zydb4_=;BPCAR3N zXogUZ9dcj~Z6t#pD|l*+!U*2FYCQBB(MdZJA8jJPKxn4$`OLJZC+Ks(B-ZN$=j#b) z)Nm1v@W+97%Fj=B@IYjki;5SPWzS|K<{Cqi zt@LFFlIq{qGv|J4Gl7KY9P>chc_BOyBWBfdoSBk=CCr^K{S&&^%9Ss)8A2%S`6j#4 z`;eLWPmL>J&Z0MwA-IXNLJi{9STDf|`@$iv+0BwOO2wyXNlOaZ!=C8z~`| z*AroLaER5<6N-dtqK_W!%8ZKcS-Bl?dk}D9E2kv?FmGe(@6tQ!KS?rV{qpHxlh8s$VYI;p$TkD8ZLs5Dp}5*8l| z)-G(u6?0Z4x^muPv~UtY7mxB#!s2~Lk`Jw%pdPCPx$}ANf`LA{90@%N2+8euw;i{JUx5CtV>Z@6v5xD=F zBb?o=`ZBg+^D#Z>(6!s?3V}_Pl&2WNWGwm5b{u?Bw&^NPd<<>NybpShSa*||dI-&= zYI24?0GDOUp<-Y%dl1;t19wCa>%F*{mAD01Nqa0YZ#2O53>8r@iX7lfZ(QKzu=bDB# z->Zm2Yy!~vunoKODvE9i!)Wx*k`60g^YW<~VY=$d23%d6xQFF-4HNARgu4L*jZDo@ z%Y75ls~JyIjoZzIVS*$KDd_^rA1P^>PdRpj>l3d-8KNEk?EjIwPX9?iEQJ|ttWP|? z`FPv&*1sY#9VHsJ`9$Rss)Hm0N*R;%qhutuSl@|}zV`GiE=aC+JEb^%0fcXY+3$^zlFkrTV0}yW}@l8_lVc;EN%r`+Q zWh3V~5ZU>vHtWi`=pcj&GW;-VL)#5jIAcKV)9RA+tE4yK-x`zp4$n_pX&Y;o=98ZZ zvgF*;RdCKb945mpHC!IdyP7h{R;>FOqdeI8(xks>WnYhy@TwhUtJB=@w8|Z8Eqb#9z{^tNAnc3q_l}<};5iYnv@ttkaY9_qq?>T3@N!kXbpzQ6J*;8k`M|2{~>o zPfL7#6HSW@>WwYDze(aH*OQ}$lgswt_IheNs4J;9?$ZlC7Wb_0B|B31&Av)>WD%Ra zPI4qOLf%1ExRR+sD2($F_~Hu*vg2Rb;|dCFEt#go=QQaNWKho)YoA9aor+(g7`mzM zGXst(A~SoT9!=LEb9l*H+7!*thO8o>p7+-$@Ve=3H}FHQQpG7<@jI<2pUsj^buJIY zzx8vLu^+wiI{<}zhwR%Ti+lAh1`kRi+LU_w?wiX7V zo1W%=RsSf{j_6c9%|@?3QE>G?Cay&GZaofa@?p^l>&iYY|B3jPE^5g3U)=_!pw zlgFUa+?aPMWKdrbhWU5TVkJo>awTwMVb{`>V_%%^n&D!PMf+)0uDZ@q+Ird<&z?jvS$4PN7^0Y!#U@l z$S6ssd@dLpf4MYSHtE%}c0aokis)~>s4-S+Q)pG_@4BpRdvQPIf~j&5pX9w`SBYJ( zo)SvzBa^~%tYZsp7yNU+w;R}VO4Avq)X(dy%&y;IrQp^|-=}eBbJ*D(XURf`GPI<)m zn}F5{%#3C9MjS;XZi`A@u1_k{x1_M@F<~5?#QimEytL<&9_@>xfc_<)1I@bcFinSb=;;0^J4JW3p|Mu&?< zIsLxEMmXnYJp&fF3wy(uN3S!1NpeNaxH}rFTN)*#%jk--_cT6iC z47gL%(#|u@dCVk!3v0v76qHNW5eA!d9VE4v8BAfIJT~u_PnT91W$hHdOUBm+wfM((7^ zWgP+kv-pV+v}b7IW+(bUGow+QArV)ny`FNip`m@1Nfn|*IRauc63K(JSv~{GuLL1G zlwZdqoaBodadW?^8lc9JZEbbL7rcV~7AIUEOc!GN)P|Jq6!jH(n$D}>dioPyn&8F4 zm-ht`BGKntwkK9yzb+YC8ZRw(l30&8U1@hEXCFJm&0DyAk~S;Y;@!0+a*t=ZU(BYSS4eH3MlJ$oR3#(3)V81} zzq`cphy%E4CgvXR zD&Y$={#u$s6I_Je{nad>*1Xg@h*sxcX4BJTnwk=2JrDSygty!lO&Nv$$J8sDy9LXZ zSDI)27Oy|TWocte=xDs@>|r&q)A%#hWmLFgHAC_+M&G20GUT2cnJ4NT-TLAKA&rqC z3-k_rRUtn7BZO%S^^xe2F3)4m`Ip?AMt*p~`vfUvKCn^AZe_L`HnoGMljVs4YP$qH z2#rX-xIuEy_ooX$W7_pW86@h=X(OF~K^!Uq`x=2#R)7R}+ev{TM2KfA`KLl+b|c@O z4LstcV9S zV0c;pILn*s5fC%GX04yJf(xiD$3?4jN{G`;J%>4Ff@*55BqEA>-p+?~n#n z@_qE+X@B&?q#Jme^Hr||9N4;I3k8suXWb_bZCuDVM!dUV1zk0kxqw$#j|l6OFX|d8 zS15PR(qMQp7e8qpRGX+=H02qdS32QsViMn#v&)knrYGhKCkqL(aYx!8?J@d0+~-5L z)6Rk@is0RaE%Rc69A)*s@>-L7e#jk+Ie67X(~UZMa6{9rSLo5nwVD%=ww)B}5z@*9 z@bu}QxrcD3Pt2c%Nef+N%7SfOib_*Z?C;=gLF&xI`l%MFJ#Qqy;-npPwIyCg3}^EI zAg0dr+VfN*G4*zV1jp^m^JbDkjDXg*f7L|s@_SDuck;qwbXp3|(K~&H2S1Rdy-PN6 z?^(I*WN4Po_+CAyBb?gXSw3mP z^5f+RtUw>a%12K?stNoMdZkg0NcP*LGz2U>%%ecZ%*+H@xfo{@-8TBf4Xr0>rCvlS zt^cDU&+n2w9Q~N%I6#P-QEmd78&knML10$66l)6D%q}7ma+>$r1e{vP%__3Slb_1( zt~8)-`o&YDOh862^YL7pj3piVDnVDHib9xv)@s;*=343fvu^6?HQ^siRMTybvx%ylNq0>PAU-+E!4x_i1QEYrAot^2Y0H$tQM6-XcJynI2Rry z&N_gK&)4P%lPSq0B3O~YwbY=iH~4cDGFs9vLJc>MJdM(OptZ;-Nqa<{=FF@~p>=cS z2DrDPH>AB*`rR@C{yX;7C(Z=YIIY)aW1m2V#K78@7UZ3qHAJMEgQcX&=@gIGPVZHP z&JOp35;wg!nChw ze{5b4H)2{?FW2WpvoQ(O|2>kZRjD1Kb(>H`_H6tzwBmE^zCF=^^B7>gYY3%(9VSvUlyT5y)juffC^5@0><<8$J_0vY00E1x~E5EfQRd zpcLP=E6KOHPgZ9wrlv#jK;&)IFwVU$$!#;?+$YTEwk9qauO;Q@HbH&1DJK!qSb z((aVB9NEcY246>yxPd2SkQP%N${596svnb3$))v`IL3ij61ee}=0B{3AwQm*HH}Xww0ax7-`@?9%6B-6>z{GCZqL1Ah5-3iyT5<~DC9ThA zS)v{<^^G3g=sC=5_=B(-L>6^xEks>?#xgZF6i(H#VD6-aA=}b))Gwz~kTNP>vC%{& zX-%Nl(I`o+4*yULaQ!|hBA@(s!=IF8y27XsN#?a?u7WNx&&Zn0Mi^J_*J|)Up(hMR;+%jiJk-4VGi19w?y*q0; zsxzAx>gVRM`H)0Q-}~r@Bqko2^~B;=ZLIxEfVsWyVpt++AIZsh7Wzh zpY-Y8X9jw`NO>L*f_aZrNC#l{0)FKJryj!h!<{p2fgt?x;wLl9ia#_7pQT7}jXqhz zLqR*-*B41ed2Yl9h?c)v-ULLuk|jLgwfQ>|2Z6N_(E8VmO;q$otvf5Ga?J-Y@#?px zKk)ZyQkEQJruBAWRSisC=$t%9yUZ?(=9i|f4fRj4h7?pSu&6e;7x?}yHJUj8P5hbD z6v5x@K)G6dH;e({t>H}^^Rc+@7&SIS<_GAx@8rtaU>{E)pwN;J-B+mDV6cIWKb%_Y zTl_D&Fa9c7*x}z~p3*3HCP{H3L1iy}Q$kttrGd5K`El-+{D$elEg7FUGT zTA?=KcV4`MTBV({vf>KNUKzqaI0!8eS^|8-+l+vO{WsNJsz!jS!kMc|7F*{_hKb`}_iZ8_YQ6)!YCZo0?0k9ehWsnkW=3ACHoujP z(!bn|lucU1&efEulx3R)3N66*4f4JYz?X+zUzd@VU5LqB?Q8Duzx?G+RCZ{pp`D{u z8*OK*p0YcWeY|Cv`uqN+rIluxryo#-r%5(~KbmHbIa)U+sa0bpBMd!Tn<5Nk$o-TJ z5+1iQgC|mc4i}BjVR?Y_w;?!wT#+;!LUhO2p3XKHoV{|f9y><^m+g@&^Q zV~;-y;km3`Z+U5v->b}SJ>`=Db zeR8ns5Hhnh| zTR!&14;nF(T#Y+FmF9=5qq(w)w+$&pPzhSWA)0kAVuL7d7Ck9MPZ&R?jp$19GGYy> zG)8^m61s8h-1;vK$8FaRqb9N=fs748i#`z#pn~@|c9c#@ z!!km8WBBXz@(kmh@2-{|;J1|K9$)BbYVza@0%7O9FP}&=nCZEF$f`j9cJQFC0t!#M z)#h60Uy8)17g9IAs`@C+_?Ee1UATiLUgh`Wmq`8dMUoHNWhP;irb(8(Glrc>XRUVA zAh+(ahd>NcLi!hIyb-0)@qG1>A$xidX)u{@+M8h$n`8+t_)q>cm8ZwK74PgEZ9e_; zeVc#wJ=LebZnyuZun>a`Su9yUS2D-PXFqqluj>%EYJ3PKu3!?{TAJvfG$Wh-kIco9 zkbN3R-oCQ}Evtz?I(}ZR8`R=PwS-e}7Gi^5 z<9^1F*6on}pVbt73-6!8Z&%Eo$YRqbuq?v{O)sTU+@`=iBg*F}VE=syXJ~F33Zik8R ze~O0x%~eP~SDmUH)B1plkojZ_sKBV?yW>B!T{klqeje$%gdAr6Y`o&+TN&{6<;X1A zte-7H8%wks$n^EL;rZTEOw9iDJ?A4NYXob67r^U#{!l0F3%7M*^R;fH;3;svfk=aG z?tg$>{YPe~;!G0({lIt%q>&p7E9^agkp;qOii7FVzrf;uiT22Uu}sSSH2vzsJ`OPM zj|Krsj18!-32gz3mWg3U3GEcQe(1FjemS_VjlnX~lBdaOB4xPShSMo!*St|;>wc=0 zk?oKSO{`RSo�mSPOHRblGZVM8T$}VMj~4JL5oS#a1(!Yi^}FPXVm+t~+lREaYJ= ziXvsW*h?m)&xe5%MvAVsBG7R<&6F{AC&zx`w=H^>MQN0Fc?WSI>Kjl&Kh9a(4hD~B zqXBy-O-4=?PLu)02Q=iV)~Q*K49&h+*O!t$M2~)(oX(|Qr~W$F1oF~gI-!63z>CE3 z__Sks374*jt(oKYUFoCli$58XCcl^2J5=!?t@VM&68FN&&^ppKn3#-XTJ2s8(`k}U zDaBVwSa=x&m45I6L=|1O^>4j{1BwvtdMJ6`bJ>pHUiv-)t_n2qpvD9{Svyh^1lGH5 zqKl5Rb#v4_%gS3^9V~B4%_hFa!cN@|RiH`XF0%J2YUSpE5lO4w?<*JxRoPOqfGRTaueY@h1?LJ8esM~s`u z>l#NxZlX4$5S~|kODrFAvT*7g_EoR@u2fGI^AP1Ww-(b=`u-wGTlcu%$mviGJ{|U^ z@#l^$s-XFi)sz*2?btRr)vU~`UxXUJaYVBI3nj&EJo}XB2BKL{O*~rg+i z-$(H?00%rqU-PTr))0|%^?iAH!}Axoh;PYNq$2{CKh8My&xW}xl+cHH3J#&LM!tWR zuizn(f8~9W;(flksu3MA{|2ft8yiIe8R3&B0hMB2db2NlaKrG3-x5H^J*6-~aL`r& zK>7P*N}wxq6`Ymh4s!4t{n|&uSCN4jNhdy#!s7g|R8f(`q4_zqo<0thl+E-}>4%;= zFJ)PQDqI+yCQVSDd*1JO0j#KNi2eJjxoyWh8e()iN1hc{9mMT@#kYT0VaDssu z>EaNT8B)!UhxBlUauZ1iM=9ZeYbJF1q&l@tBB6H2g*y5<*?zCK73YbKS14cV6!abkrOkWA}a$V&< z*|N8R5%U?`Lo`uT&;gQP#HA~Y5H}qCBsKf-T z;`P*lYW~UeN~_9ni#{7?pHG0JxL|Ue=*7V=n9O@(1L8|fF2O7989NHk1eLg-)W0XaGb0mEA!n%3jE?S1NhjeMMf}^J|F2qIXDSD=elUn?SVk zuC~;?pX)me>@a&8Ote|4&wGc)mX=dgj)%=ixXN1dFlaPFoVfnY_3JQz`AipT^iOag z^R8%#@@)wf{}WPN;Bv_aQgnS(9%yPgzrwz+<)p%wV5|?YErLvh#quZ+P)O=l$4@t# z{xV%j@hR{4PjTpX7cMv}Xval6QLceTLVq32ap>PVOlcXRLj7IYE0frppLpP(6;w+k zdAmE6YIr&Jpl9J9KXcpHj8*Aq=KpE+E~*c7K^5}E8-TeG;#IJ%KTk-4zLxx1zWvuS zMf;Ry{o&GAfR^~7s{}#2lK=UqbvJ0NTD_7MJdsnQ58fN6cLPR__PBwI%EaB_pY;Vr zkS#eC7Et-oCl+9(wZM70T4G??<8Yt~ym~mrjJvGGV#gM3HDkzzvS_K>R7N+ulbgWv z4H(&g<7p}%#nrbYFG#Y9g7@|p&IUIgE(pG2K@X`zFlZAKFnONquBeDFK_FjrRR`o+9@$E5BTw(+{NirV|{p^3T{EVA%N(B^CfoJ}rXqhd; z8Km|qyk+Y6Afa^;w2i)e9F31Z2$)yE6$J=x={8j8WN*RhZS-0g^o`a92#mhFe!#kH zQv*o!a!fKuYIf@Ud?t;5PE+Hiod*%#i+&!~iqKWN% zjc=!a|Lp?*?D$oy>#BPxndg}xs`H_>puo0JrAd^Ec=Q`8z)rbNpc-jr7FocIE7~vr z0?CE^^LJGxjFWGDg7fVGY^e!bWrwg9j

M-Z*@-_9vd$GWgnyFIV!WAf6rm@>K~d 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%0A^)9-232lD| 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 J)N7-#{|7SRH~9bn diff --git a/torpc-proxy/torpc-proxy-gui/icons/32x32.png b/torpc-proxy/torpc-proxy-gui/icons/32x32.png index 828cca6fb4d8e462c7271db6762b2b4c6b9fd6a6..d8edcbbf1480013c3da63b9d55258576d84bc7ec 100644 GIT binary patch delta 1183 zcmV;Q1YrBU2C@l|BYy;WNklz#Y=oO|!NXN;2zbuQ=spb-C^^1bphwS0?3rAGGpJ%_vp*nixiC;+X2BvnXTK%=FG z@5OchI)I^L6`XeV9QL;?wjK?z^|Qs!uNFstJ2V#+E?h~l_NshdF<4nkuykJeU}goP zCZ?do(e{De-z*+}pX2^FIkLYB3+hu4xS3-0 za)P9RN?z&)Ab(eO;PBITIqrSg!;?P>9Cbs2RU)vf;Mf~=A&`Q18=f`W3d=8O+<3o* zt8b-PIIHGE;K}a=?tRt6gS$uQ>^Sc%G2`huVXWfA4nj~%7ZhH<)x?eWT3EiQX9Q5f zMCW%u?F#IDuHDfXqWc+UfhhSM$Cd^&IxJwRM=7A4EAu};oFb9_~pm`#9EGorbE3cVQgd8m7cG9a>lXpP}#wnlk z*mi`K-~h%FBSad-Ej9QAS@iIe)sMf2T-OVZHK!@fMSC4oFmnvP*bFMR-D&A+p(dr zN`KcC?@@o z7LAb2hXU<$4qRGKyk8UN3S|_POlQwdZ-1kb&F*~Cm6R!DhjSLMyw^Ufg@gj(=(vs= zjxvf$hBJIx8ax8KP7tu3A?w0VyR?7(c8W9SRjCI`@*o`4aOC$oh3GXP6>u^K{9>2( z>4$4QqE+=m0Z9!<88s7yV}w*^_q0p<^b?=!@%DfhkkoLjRBLN=L>=cgR6gy}K7aj0 z*3@GfP99RdQb1C}rL7SX^9B;vcum*}nvizAIDSjg?sX&Bwp@jv5tr<;AZL%;w4002ovPDHLkV1k{!SCRk# literal 829 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=k0Y$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_UgGKN%Knm_olQ}#qx{8t z1_mZsPZ!6Kh{I>6+xt8UkU74eHOrq{&CkW%yP#0%gzEGi78?u%)WwR;cT4)tD0!r& zcjr}A`EB1832`>F=~;6kRGMZBPVY`qZ2ebg@c!nqy^D31?tTB`*1q@4_usF6``vKY zy4M_m6AjKXDm;6Z=F9lYR&@I#mb<4p-&u3HowpL3F1coDvcR^8B}F=uUI)6!oI7KY z*{JhU;I+}L<<7@9{QRr>q|CCw##q{6x9PF>lf}=g>V-bKaVN5Xe}SgMVy%b2V!q}0 zP0=jSm{xgv+YP1+t`Dy>8s1$^Nh?-TJpHIxH?eWUUDn=JPgYwpl&n|F2vI$~gLT1O zsoz0m*0J+XXKX*V%rKZc#q;>}Kl69akS@IwvvBv}D}o#Uy*I!Ad)k3x>fhF1ub1Ju zuy@WqtBrce)$f@ZoViU{gTMd0+}w8DTC~4h>)7J$hit#{COfCce|`2+U=~v`>o42V zSIy~Lzq@{UTFtbwU*}wwP@di${Tp@uN3*Pc#WhA>ydP@sd!(Pq;^o}=N_8R+_AO@N za`>Zh;DzOl2oU|q=y9cyK2Rn>_pO%H8J$P&j4is?KBvUF{LygG64zn)xVY4RoqMeB zhtCBD!a$yA$B}zUAp)n~>tBpX_$B+iY^MW5kDVGrUwXi*BhRzqRvqzmyei~jRxUO{ z^UQLgnM~=NE4EEs6Y)$jle?BB9B;z^LVkcWkNzq$33+7d^?tc68 zL%92tU|`x&Epd$~Nl7e8wMs5Z1yT$~21cg32IfE%Vqj)vY;0w0p>1GbWneJBX=ONy yhTQy=%(P0}8s6O(d=1o~0k@$fGdH!kBr&%Dx1OD+3`~G}7(8A5T-G@yGywpE^H2Z) diff --git a/torpc-proxy/torpc-proxy-gui/icons/64x64.png b/torpc-proxy/torpc-proxy-gui/icons/64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..9c412c380a9ab5b21aae3ef0dff1168af58983d6 GIT binary patch literal 2655 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 literal 0 HcmV?d00001 diff --git a/torpc-proxy/torpc-proxy-gui/icons/Square142x142Logo.png b/torpc-proxy/torpc-proxy-gui/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..930a08ebde1f544fcb9cd03e8639790318a1e652 GIT binary patch literal 9052 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 literal 0 HcmV?d00001 diff --git a/torpc-proxy/torpc-proxy-gui/icons/Square284x284Logo.png b/torpc-proxy/torpc-proxy-gui/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5898a4014fde55b8f951dd28848fdec8c2266b64 GIT binary patch literal 26007 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≫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 LNkvXXu0mjfF|IG* literal 0 HcmV?d00001 diff --git a/torpc-proxy/torpc-proxy-gui/icons/Square44x44Logo.png b/torpc-proxy/torpc-proxy-gui/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9123ac5ad11f82f5cee697053f2e84c870175e GIT binary patch literal 1814 zcmV+x2kH2UP)a?PvN)o8@T;tS%sEZN(?BS%N7$vJpqwl{ zbFwhwWcq$h9^S0UqgyqZx|_<}lT@nuexP?B+G1sVmzC}N1KDvPkcrm<**sxoaKuPu z&`1z<7^Jp2T*uMb$En=>J(jEIVh=V=L>3pa1;o#tBvp~LrZ>0ZK}QN~V95AL6LG*E zd^?h(??<|j(1Qj=J2Ytx*e%~=_K^a;5X^c(4;WMFZKM?xG)jzN62**oKrtV}>z3|PF+`E!^ko8=2<&X8H z!qhD!(ff`lJx+aAk>h78x`0qAWO|6OBY8yb{GmX86IzOO0`VwwLhTN{z>hk9F^-3NuadpYrm%yy^h0OlJ(xz#6Ne_sF7o5BN-XDs~6cc zx_Tf_(16I6VB6tox74tivhduC-!3Wr5~;<~8n7$W;J4Uw78)4aI+@lzJ19gXBIV4Ecvt0c0KO3%rUD)Rcr6&c-To7Nhxm@>^L|CCe2xZ^t$ln<$ynii`YTjG$nt*hYfU!Pf z=0VMiK+&6o#hbKDMQMsQ*EG_p|C=p< z(R`C^OGS}z?QNUMK@$lN&MYfD3$b>2BIy({*EwzR;4py8q~l;xpvq7pt?6o{E6@6h z*h^vbJDrLLJEyd8^?(^`m=s8mmX&R-AyYP{Y%ffw%7AobX=VmvtRWj;wga^wkf1MR zje!yE>n6GzeFTA&!$Jv5C9^#h|zdoxt}+IA|= zF)jU!QoJq&fw6>9oawe}z|Qp#blxFC(XD%}jP0;_^OGaS?5xjwcZ_`j*W3W_rDd%=`RL6E$XdZ+iZ0hb9i0YM>OUy zq`xrB{=|gp?veK*54v%{waxU8@{BQu*R@k8WBUTiby2KP1b9ob;Q+O^s`7$?i-AR{oTc8Tjr@1Z)gfY$g=|biTH=fUt{pc*xg&F`F&bHEi)5-UAfM)i4thN)5 z3?>J@0Rw27W&@-DdcZXwRB2>*lgvMKCh`ORpLtmG(<~+jzQNRF z_6-sPBQqG0XHuZ~rk|xnr0b%QA-O2GRIs%So4x^V+%mWbH2_*nw+xKTU?eA#0#%cK zc0BL8Xk^y9--bkZ)mOD{IqAx~)qPD`0BZCnx~ZW518|+6WR)b~>Hq)$07*qoM6N<$ Eg0Q)StpET3 literal 0 HcmV?d00001 diff --git a/torpc-proxy/torpc-proxy-gui/icons/Square71x71Logo.png b/torpc-proxy/torpc-proxy-gui/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..445fdc1ce87ddd556fef30b1f502378f22820dee GIT binary patch literal 3360 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 literal 0 HcmV?d00001 diff --git a/torpc-proxy/torpc-proxy-gui/icons/Square89x89Logo.png b/torpc-proxy/torpc-proxy-gui/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac31c6b98d7960b55ea13de225f14d305362a35 GIT binary patch literal 4526 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 -XQLk1M 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%0A_2$u}d5jwhpkAaq}+QQB?{0 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�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

U|G4W;eOSZ2&0RrAl3P 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 l| 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 literal 0 HcmV?d00001 diff --git a/torpc-proxy/torpc-proxy-gui/icons/icon.ico b/torpc-proxy/torpc-proxy-gui/icons/icon.ico index fd7c99104ad4673e3f150f8ee482fa7b02ca99ce..ebc80b7dac059fae30cf7a1c0ffc712a08174ebf 100644 GIT binary patch literal 28804 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

wz}l9x9v6 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 literal 20431 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 diff --git a/torpc-proxy/torpc-proxy-gui/icons/icon.png b/torpc-proxy/torpc-proxy-gui/icons/icon.png index ecc0fa7013165e337c78e22f41238ecaa1fd9d0b..19d11cc0671bfd5e1de33300d7b08397e7cad280 100644 GIT binary patch literal 58928 zcmc$_XH-+&^9Fhn5(vE)rG<{76s1W^K&nXdMN#QRigcxyBp?WgbP<#)prTSmDN+Im z0*Zi$fV9wi?|~%e#^3*by`S&?lB~VXI%m)9nP+C6Jv+hN)PR}cECT=l%tnT~Hvj-i z{R;&UwA7#dkf9R*SU57$)wT>7Tepo0;@AAZb@!-o3#`RDSJvO57e~8qlz7Z4`X#T8 z`U{Ng$jUQa=8Z_=V*lURDW2u<)z zj^FSnm2DGrW`}2I=9LVnYoxAt=N^4P%N4qKx|!V8RxP@gtff4K0+kO$ZH!;&7 zbc@{Sw=~j?pRu+#;FABJxTHds#`wmaCS0pQjZ9zOrCGwysgS`!{O4C-vBvQ#G%Fevia0H7KUbqm!}dl7DUV=2m~ z3%ben(W)m)JL2-(eDuOESv2gd+Iln!rTz^10%R$)i$`|)mDhG*4{#QS*WGb@nt^$N zyL1C^+<8Rrhyy`6o+R`?wbvOyy>18?2`UB1rTgP6yHCw|>1xr_P}~>)%53waOxpdF zE}iDQ_5OEGIQ7V(%El>LIy)e6L>K_xh!u!{&P;%jWMC2#Zhc!@%AIn>beCJb`=olR zpQgF$BvAjLaeWJdnfSG{bSO-7pjJhQD|!zhN%Oe;pEm7>HgiI8D~tEi7i01}0u=;L z4UZGY`A@0<}5e4G7>Vz^oQ#bbQNiVOK8 zhRM|F+o4A2Q>N98mqXeT;oY;I)=Vy-G9g%ldyuU3YpE{fiYU?Gf971C2npak%KcQ$ z3!M0mw$vW+?me_rEZyQA>eOM^GniSDG_>c2xSJ!A>`I+PUMq0O8@7e(LoRcn7Ej-g z)4g3&nLL?j7L&NYEEo~VU^*2+un?F}8?A|`@ZxA`>MPzez{r{&B779u;KpwqbzI2t z(txOFOXN`{l5#W4ry}v%^y1n(w$_tlvFeAra=FLNMX$t|N?WY%w|7O+?zcyAqUxRF z?F8aGQc7PWU~d6vse>dJR<*xUlau4(nqM&P2^zmQt|PRA)F{_u+t*mMqx|h$>;xOVUp%**S9;J zo1leYQ^@96^_DvWz#52tgeckBd(2G3d=)YUi~80fhWXb%LAf-gM7XzrMHLy8V_ z9pYzGC*^ZFAnjQFj2REm0g<9lbrqe#$4M z)53Cls|>|DyOfrS^CwsW@$5L$lZ}QGvT8T(kwbjVZT4iQ$Hw*ifx9X)LAl53jKcc6 zwDJ!lY5K>Z$R)_$l1b2Ztj|@mDH5M7aJ*BsGA>9zdPDAPvJ+Bx%i1R?vXM5-ZrwTh zF|;+CNdV+3;b+rB{|{2k3P{Z?gq7K~GHjh-b4&Ad$z>?FT4|auPA9b;3H)4mH0I~dM^AUv2S+mO+H(L8d$klD<-Tc+jYAK&( zdckuubxYm+B2fN7inR=Kw^o{=Hc0!#E)uk>RJnE>Pb)GiJ>xrfaL>%NO_at0_J5Gi z)j_D1p%=1D3 z^OsYVCRl?6(pSX?hXy#LZy@u%8{d_re34F7KMhin^Bl}~*ghaBYZ2d_y@PJ>_X-EJfU(55* z{+~VT77Ks6fUOy}I#izoE0zv5EfV_*ILSjq;jEmML*GlpV$6jUz91d0+zx`T@w3*a z7wi4ftYPpZ45ao6qCDGt@MGuOzOWm0_I(EnTBtzM-wE2y2|ba4FDK83h?MKw;bzCr z>Q(d^>emQ&cfCgjTD0=(nC7SJ^W-kR*n1sxvY#(lSLZ!Z5sTA<`4zGo?IO%8ukcuG z%PX*H^FmUc9wPr4e!=FqqjPcP5LOVIOYxMS9I5d1;kr4Lo$9J6kxR)Gr!QDj3W+=!KxqtR3Z~3L_v`Pv4{SKA7p}s+4D0L(;cmYRd06u1 z9Jml|GWijXDO7YDp==j?(` zRD((X71@iEetT-VR^`x;m6JtZ*NXv>7Z>8$&6I)dWazX`iZCui=mIQceoE`fWaK&% z23d-~d~&*>_yuFS&CdpeH*v!_)0pC#v&JPt zJ%acGC=v2|z^(5XO~|eg>A2xp4 zYtHCYm{gm{Q8S>VweyUFdrWjH*u&~+844*wQ+Wg7^1uClyL#*&)OEGED<#n-WtlYb ze!PGIu#pEX#AxmZvdaAR@dNxGledD7i{wW&>j^Wo&q5m=z9@HoFR{Gs0x4_+17;0F zT4!1{4+Hb>YKI{F{n(Q9mqTg@U+V@Cf`k`;A&U~vk3(Of;MZKy7j`I|OO%U&Kv%(bU`E`gm`10i9gH z@0W%8bQ+!7#!l;C%B%>`68;fzRB_CWOT#L&2E~_Aj-JxG#cZT++-HJhZ$K?0WcB!Ax93Vo~hYoa7mMv3}1@ zga4!zVF1^73&L``-j~39r9T~*ocEa~+cMH;PFkzmEVDiP8{Ybo$>?{{$B&$Lyy;G&C%5*PgzHD6Ba`=h*Sx!*t? z?)q|lp*s`cU*!>d^~wzg-PwBlz#4El4DHV!d(Oi2Zh7@M_d~%{B{!t#KhUj&0kjNN z5Be|HY$mYd`>Rei5$pSz4J?yav%Y`US9>l|Fo2{PE_GY-rzt&X^pM0`8xi!}@GlpN zZ=XIafBehrcp=wXL4xc=(RXt~4{ZjQ0D3n}X%-C>YE0!vHxG{7_{L5e&aElApc^*@ zLHu>F@+AqEhAU~HQQuhbZILOw$p!n9FfNPdrVWe{X$<(aV*Szidsu#dk^Tl~W%yCm zV?n3w&Zs-1W0pXSw}@kIC{0oG-_Pb5Q?Q)pwDA+d)MTaOVHNmmgfP<6QoUF{Xh*0a z_)lP8kE>{ZT#MF}=8#XApEjg83k#J3tqnkG4h_OK9JNu_mQulAcw;fghQ{A%rLjBC z5f{T{(`zDAid4=G?7{JgvTgkst_r*tVcL4?l z1;0d=B(xuNyo%}Wr)$zShm8Q||5g>T^4Qid9Kv;T{=6M17 zgYLrmiKsiCh4H!tHiJdQX6CM{*ec>LlamKOeXmjW78i1}wa<_OZG?pXo_}8zhSU=d!sKZ(f@)RGD;qX(sFR}a=U_<4bVMqXf~wn&BRz%P1-vz+O> z4)QM)`T7iVA#C%6QB{pb&s%Q#f$5gFI#^@-x#PUm#x}_E#)_a zLUj$=hFe-}tytB$VQ2JqFM23s2-h5^zd~t^zi6KP-G3=65n3b_qUaOnBsj?)y!Xh{_)tX_u#?`gCx%Yc`w_iPPG1oiL74ZIdiqnC@MR=`+FGQEP=ew zd*MZj6~@##b!3;W4u}GDjK+$$RbVKR4TMUc5foVfcWr_f-04Du=2I zx;m-qPleFC->8aLkw5c5?8eCht_u8^n&+F@&!Tjr-{_1AwfV)YV)QMY+nx8#D?Q4z zGl7349o1LdBteh9E!D-(n|bM^i|J5v}mBc0B3mF02Wo zUpJEWXMy*XCH{uJqvk+y5(ECECc%|7OgbMWbDYr$Lni2){~uzpnjI@UUJGh;S>Dpz zF-F)2Z02^H8N+%U5u}L(Ox>1kN(>lnNqyxOysLj>V@-D4Gd?J9C4cZj=v%&>ThICE zu1()&Y25ATvEjAc3k`s!hd~_fWmp6cfD7N{;#x|RZqx&I?6J?Un4l)f)HP%u^A?0-}CMJ=2~9B4b@ z|CeKm&hFT185;9yy+f;P>|V|($N){mBQr_<0Y?UJv2!kFdEnZ}2*D$OA{X!z^_Bss zeq^THkhCASbn*P^pZd%_hh6a$Z^$(1>Cy40u%sHzEQgO?ZId z(H{&L%wBX2(mXTUEq;+R%xKKJU-ESRsgh)zmgZ@;+j1vSPQ_5?JXk&Ja1rn+2TIvM z&)t!^bI#u_ZxA%J?<|{S^4<@3w4VNjm8jt;(Kehv&1<)nrv??jt(@IX9no8Xo%L)) zi%FCSAUNCQADQPyQrdY48AyzN4ERC(G7`W#X+X_`EfYw&dt_bP`Mi`i!?^FeMjV00 zFgejt?bk%`7XKW=_@y=2o0rSP`tg)-^*H<)O;tqsLp^g#(YT%zhiiQtB8JHy>|R1&TYDQW+&ejdv317 zDk0PcSbvZr3~xwrCD!@>G;F;@1bOP<=~aZs?&euEhqo4TWp^(&)$U20)&;b#6-}oR z0#&plZz>R<>i~k!q8VxO1LpF2hWG~*s%$maiZbZ+;y-K$LX><4SY7CF`~*!+QpN&N*~bbJM(3^x3gh z!v?tavN%uL+Gaqn+>$HM!<5_*mN~Y7wAxZkih$k|yv6QT4XAq=8yUHW$*-psgs=^) zoIlrU&4@ed?cUKa_$o$9#9n!_hs`YM$v9#noKRXj7Q(54Jpv4)rVLw`WgGUBmD!@_Gh!9ffSLXqHoKWsc8rO#fLw2tLHhaGV!K3!+jOe4tlG;bw)t zXAp9bJ5>{F3^UB?8$zO|-NypLCY#5s>4v`_-Ds;1!TtZU;>n`+p@DH=ZNH=yujnsIw2#J3PSVa5H|rTPc*eq~g7gNV;ln3tD1 zto^cf_(c~!F+QGq*Fq&B`co-X6w}0CuDru<_1;NUB7EbrT;z(Bc0qo~9b8ucMFZSQ zAe^C(*KHvLK+Fx`R$sZ<#%c7pSO*mb&hCt6Y6fpGcgdfbNls1LxB&tT&FUt&F3#a` z4~p3U5wD=&97Z@^c=d~Ub^dwGX0$E1&+@VMBVzvNZ^M#Uwbf={CfwlpWsVjjfrq?z zd7BV37yj=24$|J^bEtl$c!uRb2M0@_)sbg_^IXsglACz>7Mv~W>(%&aR3;Z> z{%CW}F^GM7^r3GfKl8j6;&<2e{RRtI#G~K?r^ttTO|Z+d(wZMKa$cEtXmG6ToXM{T z_AkG9vZuf6*)@>X8VuPuN(Mz0>B6*IH>08Sg09?#BFDH78 zG&QzWeq{SO!mr_{dxtscp?FZ9ipyP(_qMsA^8Fe+O$Xofbm|RgTf>_k72L3luw26W z)}|cg3vWGiGd0XZqQYNC=6~06U4sj7>x==@&I*@(^%3+7i7R7rH~bJ`?WlB=RD>+z z3vociP}~+l3=Mi9D1M}k)Sa%k{ly^ux>MKHC_u=A1Yh3$`mZ$AsJ=>2+>=WV=`Zr1ffwIQyhLvZp7O2gE4t zUO(B->iqu0s{>`&x#8fOGOmqa$^1s@w}cG^wv5aA$$W!CzofK1-v>+in4P zt*eE+a$Z0FqBzp_Si>@F=A_1GkKc`@WE9rQ)%WOM!7Myj;B?>#wcQ%>tORc2 z5pE2eo|F2cz8BgU{d_y>h}$+v5bW}^b1@J&!!qr10oDgX+#Jhq!5nI|Op#5ZRgz96 zN-Yr?^aVZPE{Yuq1tMYAfY&G5khBEwK&Rr-DK?H(`?A>k<@OI(e#L6gDenr5h7}_b z4C8)+u=70g(tybQH7bVX*Pddj6r5mI%VzsqrDNY&j5WZdr!|yNFalTKVS^tzAo8W% zu_`T4oh4KrnsoFa@pB_QgnwtVOL7fcQX29}^(yg4zrP0%0hn5em(DsVXmub_-afYdldY0H+@bQM{z=ZU>AW>F*w;K391l zI;Hmt7pOGNG1Zy@S5Ck`gmRQiBwGcsZ6-U<@iB5;n~!u8zB_9+>4k_bvOg0}v0<}0 z3#~GOP5TLx@FR0Oyxa%)F@MlgMTllL`+mivG6n`3OPZ1hGt-!-sYu;jDwxgwb-^|F z;d28h&;1DtAy^fKd>L+F@>v%bRFJ-&*@>`xY^_3|zhShzpXFb4VPQVdj0f+@9I6_H zZOedZtd`eXQ4W`Is2VNT>9I2lqVR*J6|N=Ssl$QWuQYULY0$>I-OFg1qXPt*m*-vMgt|q510=b zq<41x%{5`VNIFIk(5N2#jGC)Z*!=X8(UJ{N2Vcw=MD(>ubI?jTWC;MTeu+#Xq-1o@ znRsrBDuFx+o<^8zT7jD&sjcN?S$TTaW$@+^Rzj1)Tf5lV z1~2?!g4wz!eQeYZC{_lJHus(W?(ui{4>U7txVXPB*7B%3EluKi7cTHkt}>&A;+%X2 z%j<7g-XonWS-iW=1Md^OyrQL2q7zJv3~@H>*W207{Z=ZMdA}1II{6Qfb6bz!epz&i z8?`?8FML;hW0CQSz1=~^*vVw%*7;jx3@06K5%gw6CJ@1T@Y@9BtW=@pat*zP2UIB6 zeRD2B<@D<{fB(URvQ|egBQw3fe zCyJLgECQJagfb~m|e`#0as!^9dMsYS}*IkUjIy5WVROjI3UXbG@!Y=`$Ao`KiXry+Y} zMmHWu#jxn{LRMUO;)5MVI39MyV@u@G8|SL_MLxoDVqt%Rc3ds+c^rP4`VZAzJ(v1t zbrkpdLrD(ogPmSCET1g$+u;by&)p&*EMYBaUSYL}y>H0Rc!#&0l;7PI740ovZX?g}u-cO<{YJC!9$_+o9XO zSLAk7O&E=UpjMvx`=|0^37_mnN0@qCO24oP)ycJ&%fFquVOSh>y%Rmj(W-CbWhCsh zDGW!)1Vc-Ci{s-O@gs7aT7-)9CaX#S$x$dzY@mmuh3MU34yrWY|LD9PUZOu44V99_ zE+SZU$PjLQQt@z?Owrmi((f>_H*Bl4H)zB&auz*zQOPsknf+Y1Hg3}@FcdD%Ax{Js z?banjjL2WUu=ot9WL-)b9Dc-{ThRJI(P^{ z*EXFN?fFJ)I>W1KjxLI}#^4F=YT(X9hBDrH@R42Dru5#l&K~)b1GUrPO%HaJ)UQe- z&6IE}utr|+y;x*gNAUC=4F+$fqE>hqV-YB zc%nUW;;Awk4E;@XR?tDED5~99R1_7Rtvb0soeBH3 zL9^>i$T9>(XsEQ*^sNSnxkdbSo9MYiIQe0#Y+RM-Nm(KeMG<_8#pH?} z;m?#}#W5!hS@28Klw5PBCYF*y>;3d!DVhrBGHnN>-d3L!a~s@Rz5lzdbno6ovQRnj(>mMW!&8%SM*HJK?7T+E*PUbgq|4@Y zFwAHFR&Bls%x6MFLZrbIt@Hyu`P61=4h3@lu#bOWsE7J6+0PIW86;=5_ofdMK+@dfsT1PK|8LbYZ;V;aKP1 zxn+JmX@;nVuc%KnvH^|$P1oj%|sF!T_^2>(7eZ_aBBb92mJYwXzy2cRPIVrsg^)`MKo_fn`hq|VIzOC?hE*a4%YbD3v9Eq z|9Fo(v-`Fy1NY~3xT9H%C1Pml`_;CTO8)SIZk#ngJ=fSqr467@`(z55Du{m|()sG1 zs4d-xO|($EZuUE5&)fu^ziB*lT8aaFwyeL^-pQ2z$+S7$e;uOh3BuPu#;Hry)vzqe0&G%`X(~l=ue!$GC#i?P4iSP^(Y9icG?ijeV=Igctzj+D`?m{ao|$gZFvYL| zvDf84Da6X3e?nbTmjw38p4B`)XJ8$B$NdmL3U!c0xa`U`1F3^;cYjufOtu6NubK?2 z^Ls=G>mUX>(8!XvAG2d~PKc{V^qW>j;Qg}DGxW$nt^Vg$I$#~;;UEmr zh(S+^niuJ)UM0Iv(3RgJ_Rt$$%6T-+%Wg#OXN81J6aCV8zkQ(}FbaA7laMxj{PJmR zwwa^u^nrgvar7r1X@h8KOCvpJb2H|+RpHBgF2Vh)*g-mRX9K#lo6Kzr>?gnXe5in5 zumEmUhrMnyA^g(2M$zLtTEE&~z!{`6YoP(;GEn=)d~U34=`F+LvmAsGXm$*ADj7^g zMz%&DiEZ4Z9#gxAfYp)=hvF&$F&W6<1qs$1`xb%NueS<0pXJCP_lux+wEaXpZGOhp zf9-c+c=lHw@lrWzNUD&RDXx_52koMIC+lNF>M?775jkmzr%+m{C6Rq*bm58c`%NlO zvEC=ef%1n`xbhcTAGgH+X~~h54cHY%;9RyPS#L$mcW}`;>vqJ6(Y+OQ%CF826`Jp} zDVr0V3^iHI5jfSpx%VMoJnI&XS1cE-I*^#e3M;wFw5sRg(2QN(hVS9IMT#!XxXuOc zn_pqDOs#T5h`~~y2B_w%|0zxO1hS>(jxD1=b)L)~wKg(cY600o4%fu2j z&$69Br*lz}0p}LAGEg;t&p!rl5oXp-Dg7B^(m=*Avti@ra$_rR_Nmk`>LnR#UibRb4*GhIBzi%}hKV<7Jtn-% zw;n=nn2X?oxBkZlc^8>~;h{(06!&4!xd!#1gUY5odpGjCEy~_Hc!Ht9XYE*1>=bD3PzHq7&+vxDw6)h(Y(N(DpL-emy=>p^L zZM=rJRT#frG4SFhi6+h%|Hs)|axDZ2iCdkXagUFo1;luA2K162i&I4wf!EQIcm_1lTQ2oFx!Id`kR`i zb_e_;n0NziH>=D>*xAHkQQ&+Jo5y(JI6Z#KpNr-I?ybu*e^>W^-A0gYE+5R}WtEa3 zqv0$Y()~D$;25cn*Z*f3W|P#wR$pWeJo^w;ion_}r7(75UmO?zNr^wc5+)&i>*V`w z{`np3-`}79Q#~srKGQb5BDVHu4hj-+K7X(J`tz~!9B9i02x zUVHN){ULxD(Ezf2JvAp_Z(MH|&-|0puA@0p5*uFOTmVWk;KES6z#!f9eF+S275+C- zM!R5{A|^UJpZQo4WT3Bl9wV=r_TL?@C|QKokls^Z)SHd5od4ry>&`R0co8sp)BLO~ z{LB>wTqU8tTDe7(82r4Yp@pGS>n1=l-H)7uhG^WB)J3UIC(i|zcBF8wXK5rc zZ&RzPK2g!Zx-`~Sx)je?7}SB3C};BJuP; z{2fk-KyElKrgW~57M>J5yn*1Np3%hJV!YvHfXI>%h}L<+iR>3u?Zf66bw<*>?U(j=_v7Bux7VM>17TGUxM4Gr*+zZY7h<=r@>44s zlEh5XiFRf$Hk929yGe?xVrBVgAAIUe#(J!&r<0RxNfqCEwieZi4cD=`{yH~_UD{mi zJ7O-eH+SPggB%W^>55xox3J&CxZW!>*qNy{6lCF2f&0&8%QH|uZ!gtCleePSxZXeL ztmM`Yy$1@q>cs`O`S&@~&zat3QlF6qTHXT#HK60_<#ft2DP7R0 zl9&d4X)f~ND|yww55M;bo0(%mE^J**g@}sgYxU4*DeuLF|A0!T0?4CC00JUq-MQD670hOR~4>Pfi*$=g?X8pV)Cz7Ij})0i6(&sv+hb^0QLOHzUbsj>T5 z#UxIi*scSE$aAC`85%~~_fj6Z9n{%dcGKSsA{oX*5OPsszqaDk9V8oPN1Ue7%;Fq= zTu^BNW(5r>b>lCz+nd$vHjNvNV^vR?Vbdpri&Tm)4?ho+HUY;67)KKpP<)h^3n`6J zlsjq0;usqvoa|y0wHF>laBS19_5P@cJKXmCZIS~-dg4?evGB-i<9h}VILqKsiX!37 zkrpNRZz2w%gdk>TE7gTEOeM%AD}*$4rRJCm^Y*GlUd24TIZ-SL%(Ee{ zE_BYonwS`;MHbYN*bnPgoTxYcWWy!l>wn|pM<#EJ+OWk=NRK^7b#lYwbqwzmA z5JKl+l!Iz*F2MH+;4pk_RfW2rhxKe!zaHB0eJbOYN%Q~^@&t*9)L z@CxZs6E8daj$LNWJ|9Qw(rd_`&0V9al=Cqga`7)fZ_g^M9w56hkzJ|C(48bK?=9!@ zfE~8W0ys)|-AqTa;o{%@$a3NvO*pT&QJdVCt3;6~A*e?lwaefX_psG@SQ$Q-*{$!G z|MV^f`TXi7`rA&@<@}SkB1t~~4%3tQ9FNQtbjUJPvzHmDPJVhf7kHglbpck$4Gn;N zS@g#Bl$4Iq*OkXSO;Ry8VCj%>SCbl05&x3)?`VJK#YsuY!3T@VkJDOeht>rv8Oiw7 z!*{1!rGT0s7`l`q)kwbIkBWV7udCZZFfhu@t#6VQd-pO2`amTg+7P%II`;x~D;r-_ zGDH?8jIW$hyBjVoUyyn!qR(NDgj^8RctxctbxY?{oG~}&D^S66&q{ooDx}iEjo`~W z?|3~3;h8)w&Wn{7A}f`N)+(s|4D8)rGPe7v3{}ECYAX_BR5T5Dsmx#rKdy%Pl@1gL zU&7AskHf>DzImu>${ki9W>WqNYx3u-=YiVCYL;zCum16tRN8M*fNnN>=I8y)wV;bT ztjrXCsZCyw5o1>^IceGU+N1lqr#?EvBYmW!(>!o~nRgOPmC()abzd!viM_BM4hw?e zj!uuRKctM*Hv2;4FQH{HcY=1;ucF7{ba$)LppKrPhf6BlKm>0BTx7r%l&r`Fkxt9( z%ZNL@c%4I?#)3@pms#OrAO>b5D2vV_PLliZ*?p+c^p6C;kPE<-xD(0Uo*0M53%!zLHFO}$;y0=3KPVNQ>b5byCb+S z^xysoK8RS{2dc^~>Yh>tT)`5?R!^+ACYxGxp}Do4!L&b2Dg<)0q}W8W9d{j41cdw` z6{!3CJ*ZIzO?o%&pN=q|{Axhxg9*-!Ldd#6Xza9T@l$RJR+r zF*r$T5D#96ERQ?L?j-0gVV#d!c#CJi#x$UEXu}>jH@6F>BU z+Uj!kbP$*#wcov3P3}UU@Q*!)3n%A4nHh&cS{Wjx8GzCy-DM#_wH}b?i+hSu4xgcU z7h7@Rw(2{^SZ&J$;V_6f5%z-p*6~}F*F`|R6h-U{=(u~C<5TX8jHrF^9={E+aOn1# z;(KGlKnlEE3r_Z-TrgtPIM!)2fP~bKvN(tXL3T9aNmv~N$FXr<_|>yhH0zh#*D{j% z=Jmy0Dx<=Ze?o1^T^2ZLKuG>r`<4CVB)PY@AS1%<6g=e6>O(}0o-XBql9EI9v~CHg znaE10yk6@dorc;!yQFiYaJI1uS#os#7kJ=rH>cy^+k|s+35NuTnsLylx@@eTmwpD% zc#hCwV06%pf=7Qhmww9L%F0t;)d<#0bxoQfC^i{C4oBeV)t8`38-?JJl)6OjG-L`d z1DDsSl2GVNlzv)6J}30gi{3sf=ip`vcpT`|!s%ogcn7{mUpY6@suKqNJnfeXAYjvR zJb?bOn-pSIpEsYd#W4&fT_bN9?ys+oG(ejUgSnkhPYw#ypymRv@$ZUSjv$e5SwpBd zt2#78gr|(FYS{p9xWE+T1v~Bww>&I5S?=gNck3-Sakfm@06oW0Li!-~GhKx>yn!2j z0oE}NfANG_x)`zCO^pI58R7?G<9c84yCEq>Qe#Y|G+_C*GMKVk^DY@d>MrXu`j(($aX|4FqxK3t5KdS1wl(t` zq$@Pim<&BVe)0YcOk9wO8q4>3@Y%-pAg3oTT!QB0J|?2U=&G>C`opWQiTLm-=!d`9 zu<7Xpswo`PuHuZja1Fpf4~dxxXoIH~|9l!YEVt>Ff*U4Yh9WiKb_KrSv7GZ)C`cNf zMWJUqr{HJN>D}KG@26d)Zhj;$tmFI0!CggJ8DGRH^p}wQke(O#aiY~X{5^89=dyDm zaNFI-K!oZ|J3|Tf`TgkBjUi$m5(1}_0_f)H<@3uv!VLei8d~A*P)xMhVw&au(i6IE zQ*SY`!jSAzh50EfM6O;2;~$TF=W4@B%zE~@!^6+GgNHFK3DHSAFY@Dim zWlp8W?P_70U<%(iEoyFrn(oj@y7Jlz_(9zGGDm3ZBRL`g=;~GiIFh!W(`qicl^Ib8 zs5Eo8S|cL8*%IuL8K?-t@7)EdTZN>fXD7t?H+%SMak-zQ7mR)p-U$)E8K%)dfW?52 z$`kru#4W}I`;iyj9>-f7{{T@p;$Ve$i;w1SM%M2VM<+SqK{^Lvh(J~Q03*)ytc&Qh z|KAGg-3pi1BtsnCI`+&GF)x#@N2ZG7>*c|{&kQ*2c#jhX3qV8Z_oqUhJo7#5--GZ9 z?5fk|oD1mG2od1h%=8q}f#n3eYWg9n*^mkFb?hd&$ck&@X4@GY%pax2j_0G4Ii`mP{^~|Jq?>0mJ}<;=_|;nsd^<5Wr;d$L_&= z1N&Elq!DVetTF7dMM~TxC61nEDL3`@x!uOA_EJIgw6hlsGC5hQ-;?rznDz(@-=~P& zB~gtW`_p>bkr|?P^{jZ|Uj2>VJ8tPyQ;>c?H$+JYmS2~g6T(efY_ z^)S=Dz;KD%iok74I;~nDh==KmQW2q=-kh^(`8fFHX|Q;qFQcMtYs&y{w`)mTF3`&P zsDxVf_-$}~eoirLmsZ2vn!nmM_Vz`~EZ`nhkW*iphAucw=_BM2jbl-t7g@JTg=j>m z5{2C5XdQ1d9tdM8L_-S$PXi?@#RvV}L7Knxz8BvKFD-xBBB+xe(|V2E61QY&jbgFs z0RRV*Y=bwB*+TUjqtemRP{Tck!X&pv8avFh*Oh@I)&Uf~puOB7ZfN0Ou+tB6TQ-DH z{SeYbZTrN%_`yMSCw70goF6X3MXPa#(^nO?Q(0vzp=fn_vOo}_%|bH230O#?;WYLMP21D3~@!Nyb?D5Gz?m& zgOmN#>rB*d5biC4!>)8o9rl$7Z9!=uzDwDot(JE56R0wHvP1^w1Tf-9NzD-D=gi+K zkfVk;`7hxxr3cf=;4wMwfy3DH=Z>?}du5b&4ft^~zbkk%n>_L98;G&30)1VZ`|D3b zA7bw*oiWm&8u;wYMnwg!O>a8RkG0H;f=NC)1VfE+O_0^I$QPi?fAxH?wGR>KD<7qQ znpB}QYJnEl`5`yG8{2P}Va;Ye!lznbpDdy_VShgN9EHus?mlJ{eRk0Q8Sp zRUDXn)6zIQP}{P(jt_A{F)j;#?U4Gn3npW-9~2FaR2!LQm*2Gg_*sLo22ng?5a6d zj0<@ddW9u>mM56csO_g z6z2rx;rHR_)4#=Q{avA`erEe8O09Age4$&yUF#rnebT4+k+2a(X$MSEqY%6)*w@Us zHSn8rJ+kVQ!cDJQ%k)G{rOBy|b|1tjZ)=JJW?v#ArW?fai)mX=I|XwQA7MJ%tRq0* z&SV|Ucf;>pp+r79fhG69)g$x1$k8y0X;-Mg*zj!+8uGPuV+Vam$C=Slz0`d`_bcx; zoP7+9XrExnxvz_L6ZLF`eH4{GLC`myX7dA11Ijmu_c=KPTtgghjj#u@jWz@vY}qiMA{xbh*fu*a9~SMX{zh)ypQ@B-Jg z_6e_%_m04vN`+>UFBf2tg4R6-iQ0)@5Avp15>2PIOB}>8 z0klsosx%2b0-MIYU+M1ylmhOe_~WTzsGlipMfO9bEy>?UYxmf+<|KeydPkwAi<-j3 z*zduVl8nv+3@}H+%kK^i0}WVTQM92GIy>U;tTdpNK&~vqCOSlI>ipS)d;F}FIFZR9 zW9ryjG2Di@s*{^*Se<#Pi`f*B{XHAFlQ_}Wl9)#iDSI#vZw2cG5$-%VbHkyzr(|$`&Y9Dr^*6Gi(+hUZay*LBq zw&Mt!5t?d|&&@?0kb|ulu7L?`qhoWDbR5xS#drL+S~eFP%g(;tO+(kw8XC99rh^0u z(pd+t0;$~sWy2~0;O)`4P(Xek<*WL%64AFZ0Xt_><;;ZcXnP)v76BNH{vVRAIv}d2i@q(o zLz-Q>OHdkC8YC4-5kv$mIwf}LZc(~b6eN|9*rh=v1SF(OK5<_g% zd3>c~7{ZF^@Hc2TNK^^MjgvSsU6q2&WvUu~fsdZeE9NJvH+!FJuMOpa1RWNW3{`hJ zMBe50f4Jy*2>m`x=pH8gII~UUM)v@Z*eN1nW7*l!Mn?Ei9Q-UPu879j3eN#*pn8qE zjemJ;>(V~wYxHeKfaMhKE)^Gh+T?kwNp?GMU_Wp48}rN?%IMR;zZOc0jS`0-?lWR& z@}_%UcOdHhJI*KcKv}xPctwlVIX77;ApE52CDg4QQ@1joY_~pB^ZJ<`E6msOYFCJ_ zu*&|`BD;bKg8xP3La?E#GnZ*Z*q`N~UxS#+be)P27F9neUqcTlUV5T2>9p@_lEF#? zU8)I+{PfYFN$32%Lq%oBYhB3A3qm%W#4j#5_6dn(!XTz&@9l^4zCqO;$5(MBNBP$K zs$?Pkm0G|IVYymzHNEAsnGa&`&qKM8R(DsN@C!G84=<7cK{wGrzGn9SM1Ur$cjn_F zx++j>(RMjbt)lAKoYDj0ig^vtE~zl;l&aoB@j*xFFYa+-_r;;{xz@=(2>?o0#rQ!? zzXHv41@R$~#abAL8%7dc#smFL=kP&@h6FneLf6ta(w(>I9>0;ey0*KdJicVkO7LP? zc*yvDJ6LJwgn7N}4XFuBpgyskA>K~mmW3C^j%8Ey#(=;jmjNTS>o5v%dSsVM6xKzIBk5EAIhueOs)SvPmOfgvJ63i&f{S0ic z)Ea>+#OL2I$Oxdk*iZFtt%AGWVMMDE zhx@LJBS|2^i&Jb0CBMHqipco}qcs+XLqd3htKtxYq-H6&eo5F8waM%eDwhC%7Ch~} zjXMcKbS$gophG!er97Y-QbT{K_I4z&ovl<7frTtN;M{oq938%Ch&KYc)ONEV*Y1s^ zJ`~+~Jx+Sp;x{ckWmCSdSO=fn&16U4+DOe5kx6$-GaqqCc_O>W=KaOZYy~3qxxn{{ z$9G5bvf&(Z1~T-d&6K3F%Eu15XhLpv6>XFVRcv^PPzvmC{w#>vtKfHN+#s!Rltp;v z!QeA01sRb)euY*Hvf*(lz?a5-Sg6?>*H6@mPU*@Fe@v{1QnQJc@K3zrG$XAcX+ z8L=UW_yA(D=u=%9wEN>P*~o%u!qJS|`bDuuazG8ST1v=v)DPZmeWH>b4qPZl_^jKs ziW{sFK?9h-vElsA5xm2#8oDI`L-{TAX zi?++xvz(VVKEGib;ew0*b?A6TNpWMepRVJR)^f12lXq4QEOw z29@A%A6fs`xNjy51 zI0Fp2&23-TwU!!@<&D@z_XXOWNTi`&lVa|T$|p@<2K$`R#n@gWFP7{*tXGS;Zea*& zj_Zoaw}vXc00DSCxEzm6#O6b__dv4eJ#lDk$7OZTGdRbq5_%MwZ8UtDz@+nW->4bs+YbYBeQUfp^n=t%>2qsahbzwaHvxeE*_McKeUYN4{QP`nT-*vsbRp;v z8q`^V$s%-2Y`fz{DuQqKw)pN!;+py*rPG9n=ZPMUw3Q++&vkagX-Y)NLBbStJdjcv z;@#i!yX&ay8BUxV)Z5KTkUZFrfuwNT-k&d6&$fy|RckPRed!+KZ=Vz8)vQuGTggZ0 z_HGJNC4@R(7YQJHoTb0&CBD%t^^0MBAX?ZjNx36L|K8xOYsC)egM-B+O<*|lET9&p z`>mmGDq#VrdYZO@C-*1P&s8~JBb`$2tx&aCh6~_}AL3O|iUgagn_~K-v7phTGWinKizGiMzF;4=?-WR{t(=*9@;FbV z_wQfgOLz!nG7Q8B%5-!u|MT_~>R&)1lxfmtEyp=_iJAm}{KVXo3R}BIj^q+Wvgz}X zeMh6W@?}z+m^f}*uAsmf`1bS41B=ON()v8O;GVe})918?r=rlm(RuXU110gOe#mZCYSGIe?kabb z%E7tH8IsMOQQzRM;>oqB@?{~7$V`I3D!vB-YEih3HSdKn&{*3<$>6v9foDHs(Jmvm zxrRFolGv5f1J73gyO$DckD$Ll0zJPTL|y7WG)Oo(j}@=O zY<;@qm@ZGx_%)n(q}9yI#@XfE?h78*t!LhIjWP5=k{Nvur^t}KX@FMAUXO>^op#Oq zB5G?jfq1HSMT6QPI(>V5Qqx9-kl~ZdFH8CQcmr&d5luM2?x^b1LlCxOjp1d`HnUj# zF*aTJSCwvxpll8J$^p3~8Jhd5bhr@ceJX=($3Fiv>QWl?0|o~Zn$Ic73eGugsbQCA zyah?bBZw^r^|?lKl64|F6{R1`POAZ@%UuI^TVNLJ*FLMU$Ltc5%~fhD!{;To{<3|j z;m93N@IxpjcUfX9Qe(-x2gd3#u`~z-ul2@K%$kd*o=gWZxdSiZa!n@l;H><=x;MFRN7d=rDR= z?M{rkE{q^uc&bJB3fuwHG0iEum&w7i4oP{cx#7(F6(7wmG~y@RKd+wuh`${FA_(1o zkbOaM@~#c~ItGQsY5L$-7JAHD>6y@oD^Z7>Xza)QHsZ16cP=+Sh8%Q82>dZO+l}H1 zH2lqEh&N8dR}y}CYl0cLu{eOa7=l0d8>H;1L(a46Jk@4e06kfhK9&n+={tLd7P80> zya;%r2W&2>ZW%Z{N^kw5-m|?pRBf`BZ~II4xZCF1`Zn3CP`kfXf99LEEo(q|s8{?)=qz-I(0JR<4=nIB9q2NpHcD$V-Zo5WR^!E)Kr%>4q#f$^7axzd1 zKthFGZSPY(;x6C1!U;w(wZKL>SIt9VtC^b*;>?YAfs+r zSo%b1@mCvIHGQ~S>==;{14L`*M|0Z_g zV17Gk>OyjlmQ}i53fyaMb$3uVfuRXu{O$;2Q<@y=MxoCIo4Ju?(*akIf0f;F?3A(l z*797K68Nwsp&xwbM*zN^^bTzX|4l#Mb81T>G%TT<38b~@#8Wg6x^N{>@-FP7K9QUr zp@w(Z9By6FYrA1sO*-f;a#AU6Lvn&=&V`$XHN ztp1kBf*e>XLE91jnqZOT=Zm{9D?S{)QCcg2TLT5p&L8;!vY$G~Qk4~Q0QM8<;)b#q zS`f`>>NPUA_af1Qgv(i!RoZIXI>_xFWlPxmBg`NKPy-$q;d_oM%>YvkG+pp2m5v5t z^jEtWiA;rz|^EquSC+) z{T-$hE+e7FT*iuoy4S*D(d1kvcBaCM0@vke8;Lg)+bX0sk;L@U_(JNw7d9Z z;&P@jX9?{U$8W^|5%s0xsnw>pDT0BY)|hGU6xqhQxAhEk7=B`R9GNlx!z2UpBJ6OY z`>tF8YFL5!Uh*bDTkxWIGq6>N_d$e}pEwQBvqx>7MF?V~VLRLTeJVR&qF6A=E7>RI>FAf6qRGn)wP+Nyahewrc}#tLwJl%khUknL^D^gmI8yN{f!DuY`A|K2zer)jG+k%Ui?*-}75b&3!R4V85oeN;x?MC>> zqhf`hXT`l7ZwevCs<)dT*HB*UeN*P5WWkFb^M`GQUX*?$S?lNR2GLjpo{V+bjL5I- zxrBrUKsJnsVnpi>FLIn!`x)E$tU^6%N@LFRSXu|Iw9zjGimnF90GdQ!hG!9-)8!E$6wDF$WJXDh2H1`Ei+ zW`t!*G?yTh<5pEg=m@-E+Q*6${WB5UL$9jjL11EiSK_O)EI#x>()ZHE>2(N$e6>jB zi*SYV)`tO|++iu`eOvLc}cHt&bg%%a?tiaQpMK2Y7sFx*z} zE}NI&1m-ju$XYDi%qXJ}$%24V8@IlI*FOE58G*2*hv|Luc258S%{HD;{@I$$$>FSc zA*XX^orqEn=FNHM$H-Hxv)qzX?z6GQW()O7O{7bsz%1(;@6}1{PQDX+1W1-!U%`>{ zm&&+p+9RzK9&&)Rt4!9`LUOxl?&7~snAHSSk{H@2KoDX^g-t)|GVurNM_}zy3_oO_ zlh`fL3wue5gg%M%Zu7~R3$hmzeVieRzSjm&^LqK+6lhKI-&stkWWpa}K58ioCMqA( z2ucfdI{R2$QsDp@xh43c%Q&K)_?fag9g+|g$CH7T_d)!w=wdfP-5|%+1E*h(8#Bc% zHp7X91M8q*VerBQU}t;uFahOAnBXN8EfQSVmjof>EQwQK9Y;nQc#*tzV3ah_>ckMT z=NlaRLzLgQb|Gb15+6uQjT&|nXGmSh=d+r+{nPtS)5+x4HF3Mf7`r9m0HWv5HI4qH zi__(*ku~h#I3vtYU`zo7iX+>k{vDqb668G?0|{0w`IlbCn-z@-h^crJEwWFV3M!J%Zsj3u|EwZ->DUF|6rn{ zYwz}*3WcuM5~hU_PpNEzvpTv3;%xfv?7rzY5CCHpjggSz%rnQ z15W1b@?ubLgJ-~Wlc3GJn*!)B!js6XkSY;8jI!mF$%RP`s=>urBtjol2%KGVLLV9(`X0z zyG=xoS?!Oz=}QxtIOLJCaI$lGRv92qU+0^_y6;b_ATH36sm!#t#Q_;_UwuHZ+|7lb zF6AuQa5NMcRcmSXc7k~BT;w}ZK*ZF`9_K$;AdM1)Ex8>HF^oO-8iG(an|bTTlCBt zu=MctI&V49ehAz}eu~pu5_HVf$h!6(&&ZOKt}>qQOZR5tg?Nltfo|+I%G0L~*hKx! ziMfwF6(wPNiBwo+E=0^X(oa-f6CX5l(6;0X>*!mQh8pjmZzpx&qS6vfdRwnfB>!p* z_ZG0hbSDv%iyv~w%^xr2zj}T))AdMv`VedM3#{Y(3P=iTSy$GN02e&GJm3d}k1$ry zUaI1F`Xm>&IcF)BsNtT*?p)KQG@+>LYrs+cR=mwu2~yNHRF04-q`RWTNe-oqe*rPo z3ySuQ?2~NXu;F6QfF+LDCv3S|J};wZ55l+X7(A;cFTHFAu$HE}t(@mgM_cSaxV99h z{mEA<&Z|c)hKnL(6q0+qG5%nZtFsqIJHO9de42WQL>iQtC;j1v?bgR6=9E;H({#=% zJUV(M29i37McOB*K*w5SW#rx8NwCcF5vk-0r=iP- z5ceH!njd|)sO(m=pLFR*Q^$v51}pdQb`TcGmV?SotqD;L;=?n8NA$quJh|!!c|omY z_K^U_vK(R@lo2rUCJRuf$~YnLmHRP3YIuxYPoHl4A8V74EIdkY`0mU?c}AYwC^@aj z^oPvyU9FniXXe&X5-!pjyL;eH$B`8B2Sfl1>)3cT>7q5bk*Q@n*^8VT@61OnI~G zFCr-BPYWrzg1D{J=J^gKG#@uaNGyBw_Alv?(iq-{Gd=#wclKdra40U+)=uW{4+M4I zDD6d&L*@+hiE%ae?;~;*Y;21XU$A68>EkbYFswm_Z?y|?0%US9I}Wyu z`*EiFQZwo-6w3Dw?0mz>EL^Q z-;GM6nwYg-2bsH5U#r9cz)%!Dpxfaq$y-a~^ER7|sttx+go~qsA3GdG7rfp)y_mV5 z*!~SM&2MzOuwaqm`?C--J~xLPF_!Cm#Qw(9DuRcK4!0!5n>0bgT*u>T#6NY9xT+aR z+R*vYO2P?oDL3OooNy!^Md#h=xF=d%9oVH~&|ogbKY1 z8S8w|>4>f(ud6_HWxA@BA1Ft_Pc~eR52p&!&Zt<)RAO5bR)T#0&h-?-*R`aHb!lY3 z&ILgcZD5Zc`hC^!T^)xrlfkZHDg`MqAMrpE@wcEg>|F+|a-zP+tE$FFde;kyo;dz` z-}Q^*-O&u{23SY)`33WvA(d@u#|N4^FK^#7(s25u*Gm1Q8Wc^PrKpK3Z&~4`sg+R~ zjqbDA8fZd%-hTA?t?ck;Dx`;57Qu|x&HtFs?Fp#-3-GI)sj+N6&7SyVWxmp#8{b%U z5GGv|oiuRi>JcGRW=}_{kP5zN^F3~{Sd_PDNN>2yDq|jRBbi(nr9akJbCAm+HDt@4 z>QA*{mht6iw-7lQ9#vHnGrFi3{VS05nFEJ0UuiG$lto;B6 zi;(oJb~nzM9&tqg3_10I%u@kU9&=#IS2pQOz$-6q{=@DsXlI&We$wH@6uW|+Et+c_ zd<`)EJNp5%a)>f$XlI*s_Mt9?df4Qq1vxxlx-;ozUFIGe^b(aGZQij28ImM5Cfj3 zd<&ls)?IiBb>ndkYX-1(m$+LsCo1%(*9Ebk5i}Pev;qcCY7(oxf&~L-n8Y@v8=NK; z@t}(^t-1u(0*&s5>N6D>&>A#95+U#tcAn@e)eNMc`YK=7IV4_3X=s+m#uF&4X5K$d z4u?MG+V;%BQD>;03}T*~3!n%0#i2(|e`wxTDiQ9h)Pj!}{sc%^Z67<$?yV`&5RXH9 z^pN4lMna!DnH$C^XhSB!-W1=_4Le3*ZOO7cYw~R<@Y}!rCQI2BihmT zAtozaZgS6&xhiRyZA0GnKO6T#7xwO-V~Gz^^M0HSxf9r2Cy|hqw(^_M2LzK}i*Z!I z5XlpF4b>>Rf)3IY&j$~V%Hj#}pXZHM*>hKdf)-~s zD!&~-h@6c*U`D!X&)Xzja z<9N1dpBUBY-XGMreLST0!HeY07aZ(pWS?EI1Y6{qRKcSP1Ec%Ck1gT`#L^O*#?SMb zF5CY2@&&;Hmn?C4DesFu6QD40S4xDufP8{Byyf8B zW8b`nAsPlGSNSu0bj*Kl}>eoakw5{jnCvM%dB6=!(*` z&;}cG8d(WZ3_A(g>;3Ud&53a-eM<&n$YP;ueWe+~FUHrw#;keF{YlRS##;FP*B5p8 z&S3)QG0u;rW`1O=R@FuOZ4G}Tl~X5{*IZGJRuBw789?(U*9EHhh`b|NUj~GpJTOjx z#>#DTppv%AiCkij8~;(_hJVYRs~^j}c*Z&K^0#e06x~g% zRK}EwQ7@XvH57Fya;ISm55w+_U+LeemKlS@jDRg)ESvb6zu-| zi|?Zkm)xs9Cd_-rYp79;ufJ^i!4Q*-XVvRe0zNb_z-LM99m~5>7+g3}O--+Z>wA`v4tnO;`mV*QBhQGV>;6tlUjwyLZByU5ZLhf7 z?+b7pWik}2UiP)}&e*EPonC-}-Ci@2A*|ltZ-1TC7WNrcdaA9`axDoJ7WhdnlpSSo z;h=2a$(#^?OiZbHaM^DPJjdve5r3-D{{7|l zySLAhXwN^8#OUJd%Vxf4zb%@I@p~1Wel4oT+$Au_lp;yn1=gz;Gk3#l?!HEX_3gc?k^;*G-~%i z-c*{Jdc3vyVH+Yia%q4R2&%JZw6eP-)Dz##zt7>}-N^)hoO(|rEATSvE&WRad?j^n z)BXAmmFap#{N~Sr{bmnk%4<)(d9*{+8&bNUTmZ$Ttu<{y5N1t{!5Kl7t1ovPTlUHQ znu|lt?IQ*;cc1gWJ;^m=TB*|pVGoBmSmOCgyIyejQ; zz=!JzeR74dV|LzkwXWO@;}<`-A(SLHWNc|^^p4)4&Gy??!po3KFTp~aUY`>om%+$> zZ`c=EfaAhAr<-xkmBsH&So5s|f?89Uj<{(CEXe7<_S}v*j(iXRM9XjU;OS_9Bp&HB z-WN|L-J*uCZ}p|tz=uvRTrfI^LfMyiidSwX(}#I2uX#VKx;Ky~&ZnJIq1Zsp+zglp zL0E#K0%}pmvis?MS*Qc4iB#6QrsfmI;XUSKgb|odLy}i9ecd>lpCxm4c6);GdrE;3 zFux1TRPm5@M3Yjs8S=3AdD4JwThX=wQswL1TGX+li0=ho2Sb=yxGKm1QwegT_|l?L z>bU*UZdAJKHuKzozj5H)TbVP%8Mwkk)wvy$u)9{s$-ApLtUWt=hcQR62%(9&B1D^?1WV0Z&;_CE@?bB4k zjpi|q)8lO8*}J4H*^5+P^dcI82X`VA>A8=-x<3WSnw;mX#!uK_>U$D?oM|h84f9r# zy>m-FNA48f-3R9^w~`ftxQeEPwDMpeGd*b`-b&=l>X~V*tgNilznHjO{sX+^(WusZZJ_G&p>oVY&L_naGkI(6IK8_m;O=ESTc+ zwf*J&kayvx<8~7>#7-ML68@_%0l1&y$;5yAAjYGVX0TZ8e(D9y+XSh>U|6E>tuZid zzcTWEc5hqm_WX^J8rWBm3&Tw6=Z0cjC61oj)$t5Ut_>KAPWrMgGmNLmEzHM_T1=bFmRG~JG}J@! zmN69s(ShyjpSW+{!~SLrrh!p+wR@CHJYdZ)9Jb)OeN(dkfs+^=H+7&+t#@TW%~a1H zcI#~)UNjBxdSO)xlmz{nY%Havq$MV~_tK6PY$I;=XAk6NDn0Jpd&EVb=%E6)4q&<^&ot>Z<@E5Y3S%Ss08h)4}tCZO+8b zL1|RygXAjkV#=GCp6_LIw%MA!l-MIl5Gf30= zAOg64-55$YtP>&)wu@<=N#U9EjZzvl%S?W=LVvm&J{jeHC;F6vr!tsBNNB_pgWtjjSrmx+0cXfk~GKsy_k|GGDq%geq#H_HgG<&O zcN7^1KIiu~G%+)kR=@?il#RL-{WZS_bgPLF)j|GtEUhq|sVwn)dA|J^Wg2-OkqD!q zLU(gF1m_adA@6hXL-`Ad-D08G%e2{5p>cxG=pK0p_2<;Qi%s*n%ho+gZ8?oPLSEJ{ z-89f>a;IkT9{NE$N}!)j;5y47FJgp|xoPLcR#nB(R!2^0X_5J9$a0MSi>w z*Oyu7BxBK`axdm7KG?F)u;2Wh(sbHnymZh2k7EJ=70Mkso!@8W=OU6Nups^!bqjuU1YUPdNsE%CvTmE4T z+~DIExzBa5YP4P=%QQany1w1O8_cI{lDvgTC6;ZX?Rk?Xzs7f*rNe+w!Ehl;X@?to zP?&T{*a-s`ATDX$4^Fp9))`!U%zlWHt~UgkuBYdczbBH>vAX~K)d-3K1v(3C{CGh%q3foxv;>>AA&ENe4aV7M?3)Tu(R7aY>@n|UpLsws z{o#Bx?bcs44hAa!hLv&>O`K@uc7R}8hpLiDr@x4k@*a~ICY$|>{3kOm2Ibus1WW8u zHPOzhNlwbT{!%ynt+ds;AyS33l1#celZbZ3_%dw^OIq6eQiqR&Ox(nEdu(e>GalBO z&9`LQ2d1HvU_=V~c~4rX4!Nx^xHFyigB876?q=Mh-8OE%Zz1~5U}iseu3rp$)cj|B z+-Pc_vkfT^^lh+=8d51KOgeSAb0Lg6+Zv;I7KW)%+=GwYpF}90@M#Ot&KpPf4RUHb zNo#%jYOH3FmbdfkHZe$UDa}9B?;8Z&Rymavjv|R}>qUJB(Tpr0dSc4sY7#t$P4169 zLyso;;LCl1QC7!Swd&cYO`qO};(8PcBF%nmSu8Cip3ZEZV?D8OCE`FlL5iyI>iRzX zb}g%bp@Cbo=57*YRcU_G+c|*VyBb79dtzu!zd`X?$5aPg7a5{q1EdS0xfO z0Uc-eG7OvceA8T7A<&IDA$_%kqx8+_4yoR!R^koMlb?3030uwg-QsJ%?vk<~s`rWH zde~-mJ_{Il8A#Ny=pckuH7lHLg0MZnSqy%RW)OMMqi(NIiQN$zHE!sWX<$5jM*lDz7KU& zS!wl~LM3;Ye9~ns1@w_7iFPA?t89x)Eyru%yusl)bxi2{$zDZICmkN?6BjKJ{YidD1D(9V=H1lr@ia zp%};jqBAWU_UB+yx0ze!f>@SlpR>OV=oJzWOTFY}{tdE6vM=O{5<;$hd(y{55rQD# z1H?ngubpc91`9flt~`_N7!xU-;Rg8|mX5|Nvy^hGILeTo_>u6(R6dxmkwnO9$kYu; z_ZHc(zyEPdK?sacz(ue95i+|gVo?B$D&+HF=S!D&NYK4;*&1LiT9cmVXD_lV-$?9& ztXgSDiO@3mhrT5oKX0P9@Qq}l^>rTZ?IaD`AnM)6Ou2!*aE(-mXTX+PV|R5Xy1|~k z!&;X1S~28Cq~s%zj=*vPYzWx7WIBN8Dkc7i-offThye**Z)WHSD-3M1rUKTG9pr+a z39b!*>#Rph;5$Spw_3R{ybrf_MtE_PWlvvwh7oHtvmfh66*q`EI)gQq8DQ$? zQe?!Msg^c}{Q=kTV|axPmqF!;ix?oyP91(lp>2DZq0K=OH<&x$qge>J8*2rQKCyp^ zZS!~l8ati}BSeM+Xf?3#A%;4}ZpJZ9Sp@0EPxNZk$)d5s48bmjeh7;n3<_gID59P~ z50k-&PF?;bYO?@C#G&@@WhYEDd5CNaZ?n3GQd#Ei3k>24VV}x&7e{EJ<)l zA{Q__o<_Uoh_-EdotUZeo<9Gu`ZMfGEOila4m;srvdtGZoJMEd-$}TB10yr1q6I`k zj1@1ZCBDf2c-3^oLTTtbVJXw8)F1n%3vpT&><+^qKH(}ic zY@rHDKa)aqN5grg*smCTGd(-62&~mZeAwGCY{DTRZY5?c|L5Zhp+pazWQxo>^D_hW zU820!5I=%70<*>CRLZUtD-Lz-6437}h>Z9JPM|@Ry(Gi6L_xZrj zG!2325;gsyrV;36vQrZB5k2Z2ZK*4U5%&`LQ^0TN8v7cC;;BI}mcS~n(}hbsbl?FF zXOf$hdxbUvy3my*f{HeVV<7vj8IU^(7Acs zYJ*McSxwWRNWtiX2Sq;W*W-g5$v+(Pd;kmUS^@!)$Xn-E5+qlgK)pK)y4xNHxq8QQ zcvUKg***3KbLf2)Msjx&+VM?oQo>BUa@Aj=XwQ9BAt>UBs(+a#=M}71yuLqLv2jW@ z;g}b+l9fQ{BH-|l>NDnnD?hO?cgtfu+Z{yUS0?o4`PNPJ^d-c`xEL_QpFCK@r~%w< z|FOh00=uj#t)V$`OUJXQB|vadDGn;9<~Q^XI$1`~Gi!Z%hiIkR+8k?xvP}U|GK3m} z=!*a2p+`q!a{so?C7DrW!~_h}x)p3=6rQ-`tl7B%-(DU|G+pU;3*m6}^BnqG1&Bf` z>tSbrwaK=HalsoOeWkSQ%>AEj4ULk@N$C1nuSQC@IbycLg zcgu)k=Sc}V?e3mV+`@9g)TqpIax!XyRB#-+9te~Cb5)V=s!1FG=qd7E`c6m;*zF)Y z;*K~ik)kgC%TuI@>11cpP&+8YajQph{~Tj{9h*xTb9*uW2~kawtkFK%YX@vHIR3vu zPW6S5Q8?n~;l$zK&E>zv7sSk(w^lpTt3d?{s2?QOF0;k*VklN{yGBcR)@Nl!FHq2@SWc?Sekd5aLoO5zso@e%h@~IB&{M-kCJXf!5wGJ?^4kt~oOV3s%}s^?+7;(mxlLLV;&lp(B$7 z?WM}IXWC#Ac3>Day8ehYJp>#=MW?hjFkZ)AJHLW9kcx( zg`0b+&lr$@y&Wx=0s;k9vONyKEVS-9&YpVj4#!`lsyI<1F_ZRmUviudg|)vD3i*kw zAW()*VhZVke;BUyp3%Xydw9@nKF7q)vjh<)MA&eXR6K!O{Pn4!5(HO63yA(EnBvEB zyA&>%CT`akhk#$DUC9eHF?#%ipz}Q=6!H07SsYtPpnk_y;VkzqBwEqhRd)jvKOZ?{ zM>N)jzLTZ%QjZ=xcsAgO*2BSUww41#Xp-$I|DQ)M2gDW>$3ZRc(_+y|_{f#@%YH5S z+-qRF?uFCGyvU2eYBdup9I^2)wrd2{Kg}Q^ng6)hSBxSE17KJyTn8$@i*N6- zgOJX;hR>2}c=pAUGI=8^a@ems(XCq2A(gM#nO9ZJ*^Lxtud5o~BfPsraU*5eEX&~y zc%2Y95xM#*sof?m-*ieNApE!bC4?pw6@o<2=)l)NyBh3=%QD^=R}clZQz;!`CzACZ zFWa$|?njX40m!z^5IVXiA2saSykU+s95@V!D=?dRRd8wC=#W^zMvJ5X> z7Z|^zyJrARpRgB1*U2~wwkdiUkw(SxA8}WfNSf*Rutd*3kZUwuDw2c0-0+tsGw$-> zl!tD}i#6w{e6?=p0EKfg-iag{k;Xy;o1I?Le4yM%PP^WRj zBoqpvC$`|oZ*ZqFs{fB2l!V||OJ!`4jseB})uqh!^}{gsloBmqPwZsh|Ns7_ zL};c9EE`JJ1>pUn>=eq;Y(ch(sNWqC6AN#5^ce&DIEx?;`kU_~7uIiZ*IOB**qtyLcvnXA_+(-73j!{>*L0hvJs(L^T>NHA!NhZN;D$*ddQ#2@HxS$0n{|L%^0nz~f zo6Ey?x^};IkQ;+1oc7p+0|;!UO&%>PSCvWXOsi0Ny5*2gs{8p_U!+Eme?04CBB2Cq>znw7q&uy6Q}+EA%oaG z*uBF6U{4;)@tJ`ClCuA23i&ekSar+-X0!{tO5DivU!>TUZA|>mMm!F_MffioN|+o8 z0#4no_8fzu2)TMx6csYt7g@Q^CIOsB^fR7zFmeC0ipqnchfr)Qf%%J9m!0T#H`sv% zJBd4pjK{hNS&$trfd}-@;5qj+z@1pw{D%*kG~Rgn#|N86#tC#{s)vrcTnBvHGOrf*&;ZNd8+-9ThSUQ}O@U!@ZuiRLbFnc1*PB!5{E~(4%ZeHINKp)cCoZJRn8% zpF>!t?@-`7g)L_+6Y=OB_@^YSlK|kh&&YqqfuX_9JyPneOpqX{1gNr9B^xPB3jVDy zHLSMDiPbwy&SFRNZ7ROtW522VP10lAb0h~K>45?w849AQEbu1uAuaYx|((em7`xon2^UTZl z4#GGuy3<0NME66bg&_@(3F@CXqZC4dYcF?*iIsM6S z)ujnB>TKuuXqx<1F~CygUl+nm_Ag=h4Yb3RPOL{ky|0gqNZZ^41`(e@om_b&rDMN$ zj?WZ;iqD1HU|!4B`A}3YYOGFs6=4645^ckffQoXw*OQaX9tqNg{^x%nHw;Lg+)@+f~?!wyP(Q~N~e zAP(%2`xf1@)42S%a_p}IAIazJ=RJ1k4rd6_L94y*6qCJ2k}0Txbj+@kH(+-i0$Q|x zrOncLUl>*XU0a*=bOE$!&sIz{!_yfU8uLTOBq@ z6HWCmq*U(hTyfBF0UYSJoUz2j#w6FBt#hFyV_0Yv2-QeAS1R zBLG}w+5a#tXv>hBhVP#@c(eD@btL=u-`jpz$U?iO17g%zWo#@(q5JoXF)AQ{xmYLa zV~gwStnR1eh#$;o1%OKWdSTuNL2-Zx_AkaHkRYHE$fI3+L5%*0hdC>WlN>xH*zST# zxDkOqU_16?EZ51NL~d819B`ZOl*tyoO!uTaNd_lyOxU}Cp55cx-2qU(p=(U!z^ji)G4NNY$-bBD4xqUnk`PFNEuP$iE!G zU5mcj__NLRg--YY&wbJVujlLaN{v)@#p@@7k0*6IoD5#V zlB!%WbT0c4_5YlbO=Ev3TJ z5$kRuuFF=>)~SQ`5;lS$UdTH$MI;4RgP=7IE*5-xuoNnV!P^!g`2&I%0TI-nBfy*i z`~v`0^(XM-P(}{W`z)2;Pbx<7N;1u#L`77c)_3*z6 z&Fz2$Q*g@BasJ6trv3$=G0?ggE4lM+A#LO2=UHHs6XlBX2u9&Z!3IE}18N0s6No?1 z$@|uzc06g&NcdyG@b7#P0zB!VKqKc-2vK;PH2$mg9sAL|Cj-jw2@thNj1%;sEXf&g zzJT<90Sv9dn;d7dq?3lOX|2Kk?*x+^^f`!f0gcat#U5gs zXRHAhSzMkf#1g)?GzMg&Cqme*KBZx(O;sHb0xZTbNl-Zmd6f?G&j%1bL<5MsLbmXM z0P^Bl0z;V!Uh$+qfsHM+js;s!ySyT-5Il=3)wy3uUx80j#JAu1kMAayYAxHxW!UIQ zBW;1J@MW%V;{k0kYBPA6?_c&=O*)(Rzd>;y=rW(79i*X32*=bkq;w3Px`rfjk(z2C z04EZgJ2rxjNIm|lA?7^$;3mfL4e%P4$1s=1GS1G{QF*B&)g7BC11%Fi2_6$x8Mx1S zoS{qJ*H(S)Dx%h>GvCfjcO~h_NunzP|11c~G=eMpv%AM8NOb04^yDRtyaGZ3pq{iT zdNk!mm@KG>KMVd^z3suh75H}xMqx(Eg>}}@YEC16su-K3LqpXl5e$THv{TowH24MG z11>Nqu3-m6FjfeBFP7jy`{xYY_Tijs0UIo$e7Fs$tlJHco@ct=Uu059z|ppNsods^w-CU5APqh z-SeB;p;t_yzJ}aOz~EWPc!Pu>g!eo+*#H!4xw+bhPW#QaC(KoFfVP6zz-p1*?=S@@Kx!OlmA z`*&x3$hOZHnx#y(mKXd44^|FdSK6xWb1M*gvua_f_o%HqV0;3Ku+V>&&~9avqH;yr zH8>7+wgZWZbs&^ze!o{;^GH<^uk9Jn%!LL$}px@(1BOsW!2;X4>LRIaNKZWm&5yF&xVC`Q*50JYv4_LI)V2YX% zkPD)fmXv38xK+4;CboEt#m47BRQ{Fzt3nJ1zMTxA__M_ID|2BkT_UVb0~rUgkV4~o zt4mo4bc5Z<3cKgV4H3Zf>6Mfv)Ei*)4dA#QF4YBX=u{aL0-`wbxacGt%m+@I*kiE9FDWGa#Fe9+R8 zX73$nga}=KBzT`@rd?%&Mnr#3UAtlwKM;QAH>S+-X)t%BUF-o3>MFE^9;J#H8aFv) z7_?=x7^3q0t`S&6JIL?$Vh5JHvLGG$|FH#;qM%oa2v_bwFPOo+@EdFJctB};A00^M z=Nzk}u=?$oZC5jh%rpR9`*yWBxi`SxL6={MXu#XlSNOzmMv3E`Q8izhA=#CE8LrS75xTxR?<;xerqDRpvomx~uYOQxly!XZsPW}duMwcG zh2vU62n~Jf7Je5|;*eCL{9eu@!jAS;mmFOt%=8Py24r^1y=-D&5`otrUvGP&N1*Xh zc;4ff`07mW>AOaw{>L>D$hfs`t#t327ECkx_?|x1TT3P%8w`#E|S}Mx4quRymg`wMi?Gh8*_9zSM`N2*!nNY>6;2*#j21 zqj5t<%|~eh-edSEU16Thrf<-?5|XG|{F4^ui5SM}TO1W@lZP!S&f6-I8d}#i{1a}H zw=0luH_P819*8uPqd1xJg=u@2{H*D}CAAY4?hP8yL1)boaOM%uwwiAduj21Veq_8; zw(Plv-XLd};VWnyJ0V9Xgd_R4)D52lG0y@A!-x+;zbx8l@;glUTNmmKq z9igmaa7Z87+Q=N;Q~!~EkV@8?-4FKO5bwBR>Y`l-!{_Y&F@Uh<-wjH;gul;$ox1l} z%UJyelKy-RGjL6);Vav)%;h=Am5Vm}2RYCPOlZodE#C)e$-`wSSYS`9o-IFDUai&M{krluQpsEn%#H2oNZ#@c`#h;X_xZ|Rd_$|!Tl-udizw!J4eLB4{%3~w@bHKDYq}*Cj_PdTd`%gMaa~t5?X)bT9a?DdFP3AMEz`- zvq2P1D>Ti1G(SoQ1BPDP{L(LheBwcY9h{FK*rH$uNZ(@(>csR!Sa@%^I&U5)WzYjk zxLS#1J1W-jakLNjs(Dk_JAQAYnwM+S1uoC`cCrhHj{7kM0o=a-+ z*n8kH`DOjWK{MDCR=!Xrus=H`iZW(6`10}>OE%NGpS_POKfzWBB{3i2-Nn3VoO_%8 z_gV7ywY>bTG+@T54iLCnu8%ZXdxn#FV0GX(z{tf57u?2CaAf%CHzk#XR2)szW=SqdlX~xJ01@K?A!f3u-D{O-_xFGB|u;~o0?&6_0ep0 zF9er_7Zs@%_1_o-?;xjs>($T&7VUXw=w~?Ey0@9izcg-`Z;jouyM3w;^(n{$G5Q?X zl|%5S@9AMO*Q+QESRXH88}j(S+r0QmIiCh-S(HdLuRejl7G_6~3RcKrdwO(F7b4QF zW9<&*>J4Ezy2+PB6OngHhc{#j#lPEI=)?Nh|8RF_uYx7D%iW^p2%~hF*MWt-L&1aG zmNfh_6i)fe#J2AM%3B@X_c`B+iBO?+H>vHtOkv+!`|fDxu9Spu8l2$(x)r1oFUyc; z1=d5LK4c^dW$X*Ik2`4rd&fg8@241X^z1!G5#pU>UdjpTNBwIVd(9y2C$_GpwI8Iv-)Qb_ZhFMhFc4&9q5k7qQtG%|p!a+;*HQ5ro`t@`VyI>) zkd0ENzqW>%hlGSFk3P9V6Ko75MBjCeWHYxjec<@%4@`rV&~pd44t(PDfm1dxd!{ecEX$LKJR!2vI#N%;y5fj0ai$HT_A z=l$H%bX4hX=Wi&KQ>X#dM-9K?giQJ%sf}e?xX>Kf3aiE#IW2()NiS_FwHt{=c7W$a zpPJ(vcyvNK@>36zQ%bV_b)GTwRmDKRJ*fPK}P(Twq;C+w;N-&iwNoa(cI zJsrG*iQo7p<=5?Z@9{ZX;U5a*q=S;i0BYI=9oC;24=~jr6e-^!8x}kWB-bkvOntE+q#1oH$5Hjqj zT!cstrRtujTofn_FW&!lPwR~|jZRKr-Kg`ydA24-4i-V+y^Wf&ZUi1J2?^?RRNWEw zJtI?%E@2i4YoP@veM?WtBKGpx+TZ8dqS{YqcUvC}%>H?57Q~W2R1q~kyl^aGe`xfHQiy$;vI7kLC^fi^>^qy8-Mxghr9b1`Y(ytprBt_CT( zGC#~xuEX;zu9D^fH8-ONJ1lB*l5i+yo-;D|f^*=E{pn1Y0!yUhBe*-q*zo+v!xoB1 zo&mO%8;7Dc7e=XbsAARVpU&az=m}vCE3)i)Td?-?S@SCIMLKqd59r)96S zl-IPi{Yzc=z%#R9E>L3ZxpziTrQy{4{^yy?_xrGCwb{0^#P=>mbzuro1TS$wNCZ;o zAS!GX-gI{vR^Ad>ck0oTF&Ks9bZ|zLJVLvCZJz#H|KG_*n6mc3UhVv>*W^jlj3N=9 z7`Z8Y^xw`bU~IJQvj3!J*SQXp_;5(zQ#Ks(q6hO)B3~+Nc1^Zr@Z0U^A^n*cSYAnj z`3)+#j$P*>KH8Yh*CTIVak};DbgkMD&-Ul17pD)Al zD41=0B3j!sRJ8u1dBLU|Ff#sP)(xk;qRaGOL$8|n#4yijDO_>0e3_`hvp{e5GxHv^ zj^tbNLkm(w?%?*fZk}ud;CixgPuNYod+g1~pSX$!YoRZ2qPE`3+GF5>F>)IEz1xCx z=b|X%+^e&sO8cVcl5y!Jn#tO1X;9F?u+Qo@;W+kN9`9b@Oh#t^@62soR&lrz^e4o? z$jUnRmgK?t>5^h8h};UJ#0sMYIqKo*Ks~^5#f!MRr~x=?0OQ&3{2vYS%6uwMXm5eAlKm6U~ z|FF2O{muSSmY@7L-+E=^&*>Q1QRAv)|t+-RZzYTnI z6}FY5IiIh@H+B+q67)u*cshq|B&>D!Yr6c?2l+Kp-aao_YzVT6lx=NG8^iuvZ!T({ z4)C%kCP)x?1--i3)oK>p-W z??v@y-%%8d?Pw^cK4cm&nYZS8$5?&Lzm_Wl za_n8E&-?Hap2CM1lgIu9j;PbQ&1w?euwyaYqgo7Vk>G(h#cUVI|ZU_Lkh_wezQ#v1B<35ol zi_rJTw-AKV06_jCh?G~js+!kXQP*R9VN)D=O92VZY=n)Pp`0mO!{Os`h(UpV_!BpR zso8P6O6fD%NnbI~1kXY@9kqx29fpd;^796}N8!}1#PZYZSwCc)?78XQY(gV%`n?=Q z4v;6`g6HV}f@2Vya|p+cV4(5!Xv7-j@SZ*Ze2~2zc+BaC<2w57Zb_aDF!L|499R1>hZN^t2o>gg>B%pScgYFzk68&l%G$V^!?ik2m zJOdJMDliuiP3D-U=wiC=b*nVIu?ZX!&h&)oo?awoL}`%Tg;PsVM^U5L43Azjz(SCq z75=pF7{_n`wxuDhPt$>;!g?S}3VRns&=c?Tixf)`4xTm8tcNoG=`}mPrGw>F0vB~1 zKkVcEK)XSlC27(3cd+e*Lbj0R7613l|F4mS3bWu}bL83REs50#=R+za&9*uJGc6#Q}1~LHZ9brhEfquWfmt--7#<#g&r9nxbfG2(R#Bd?n#npbHeK z6R!SYe6jzJ+i)cB2Vj>zC|P17=_qY60cmzXKFpNmETf#KKvI_P9p2h|s;ElZ%%Ooj zsA<3_Wjn{~K$85V@ciF{Uv&V>``K%yl-hoB@8X6QzbCu2)yKZJA>AUu+y~GW7lcm!_T!Tq-&&`!g_L@Ab!cxKGtopCvd8!0FCg%OEFPtPo8la`b&z3~ zQVDX~0q2f{H7IuEzzd8Mu~^8bNd=*MA@3W7O8)=1=j|YdaC_gc&kT9-z8kYCXwT`aj;;fjMVPcg*E>*dV=sYq@oqqa%5AjK(Ui=Yb>{_OE%3OiwX;xl4wWS?nn~}#-3E#w2MA-kP<~{Sa2t@mJ!&flmqggPji{$x%MLD zlZ!B)&PwY{)?1#`gFGcLu5o(QSsJcv!fadXN;-U)S6G^!IAVV1624F%hLil=hW#Ji zDB~UZ>e*QP6Z_3wcxwver9fCZ94|@F)JbL?X2=tRn~S~cz!I*eMC^~y10rd_qw=cW zGa_a;{(k?&HY{u{3B26v3dxAy_H*HIjJ!r?aqaw=J|q;YEN-rwLcIvOW-D>Wp%J}Q z>F;VE{2zRG_*w#WVRH)?`2su~f?xw)pFbYhhG1EjB`}}aQE`V?7`~^$eBw!BKi6zw z=IF2M;A|1-St^TV+)eNZm!l(fwOtDYjGfyvKy{L_vl^ zssbwc^bV?9MadUt#FIWL41Fxy*?-TJQy2e&@%_m^s!T@dIsRw8Z@XHHN!fJM=M#X7 z%z(}6&tlAjc~p_Oh$igHBF^JJ<|Pk4(FiCE{{!SiBhv60&l50UaSw9S*beBL!U^o@ z+XyI$jCnA(}-TOYTz^a97P0Kd(Dd3+Oq!j(0fZ+r1 zWBxuU8pAetXL2}Y#Q9$0SN{XdE}c!j%kCLci>=Xbx=$*t_*P+oV~qRUnbv>0;~iZ4Q2fX~S$`l^So1=5dMzf3B!O@-I+=ZT;$)=QQs*o)8JT?E$aHSSye zy{barrWA7dBCsR&mr@`Yv7{2$%$Nc|Wq zO>W)JnnSUOqoeV=a|CMuVb)MbIt34y;vMZBRF1HXec67D{9O|OjsSlE?LF=+I9ZJ%!V87zAh^CCy6L5lQV69NtXkzKj8g11xZsO4OEcj6?pZ&kO zwotKTwawwZn;1UXiOfvqu$i&3kHYc4=s#6cB>EOnnp>`Ft5 zG3CP|jv_WmkVPCi9PbKmADuPjC5*{Qr+?F+PHl9`djvDnj>P4_5mBybyvl zCDj-^(POR>KGb6^K@IK(Zdk9|U4|SzwxA@**Z20?z2xkw%=E%8Lhs9NoEj{G^pE~r z3hN3pk^M7hK|z(k0s;#c5~pQARUTH3i^=xlyKmR{mqmE|r1DIzvUDB9lrVe|j} zpVf$wCFKfg=gN(di*}yz^d;sE2x1w}K{ix2;Wex1p3_LvS0k0n-0@#7g<1bZEK8vJ zK8RRQ8PcRF|m=-EUOTd(6nugG>y$q^8nKfHRyoV8!1%VUTpH(5c znX6$D*3T(> znwXiNXoFtd=JBn?0p&2aU3B>C^H>lrO3WC9+h|XcuQTgIiLF~KJ|2QMOpz2v zyT^?7s$v^v(284$LS{8ye&$Zds*HhP;5ExsstE}z0;Sq^{IjwIy91mYF!?3d@p!j2 z0({vClhl^(Ze_U6qNbs;1C&qC-NEgK05Kg4X5GAN1o2%B=>GMz(*!paw99eLfwk=$ z|JN0XQ0W5M6J$Q!_Z}=Ft|BxyN&(-Et*2p2`$zC1y|$GzBF)p&t`Q+*@pQ+pkM7Re9rPGP z&OFqZ-AY#*uGN-)3z;%gdmA_#1061Fg4{ABe5XDSim<)vB?*_3C9Ye89=|8gVVw6B zWGVUjaBm%EqS8Zh?|u|-*GW#)*Li4-rfJr(us6V!h8%+ZthhGmc6Vd0Lc{U%-eD2l z_Y=rDdYjcn`B|p)XLeVj8T)wa(J>O}> zgTLBpl@}9y{{?4826y^b%*u`N^-)N* z2wA}M9&nmHE(v_g1km3!|0$@JQQwkKYB*a+)XYH!MWN~h_X0A@L7rI69phP^hAo$1 zoZ%9j5kkjk+XYYZCZG739l<|dP1$LU(VOs3qab^Q0+qK*U7U4jb_{zAm^WG21IEDe z>H5ygiflQRi~pF|gzfFJX*eSM;Ba%M zhPxlOv_Hi4u;TmO^gixjE+SDMVg#vDSZ;N+uv-GYP~UA->C^ZBm*@e{K~SP|Y+FY-PAKau}c3FQ0!Mwg$AIJU^;R7lBEJT3z_d4b?2 zYT)KYM0Y;ET6~p_9$)-GPvEuKA;plR!Q!BPQuz`5wu_-V&?j*J0JLI`Cfb}f4L`wj zi`9SOiRCXx=p5g^Bimkhc5I2=&>ylKVkQNcN&H=02H*o*45-ETV>N*DG*S z3hx6=P{G{YM;Ar=Yyf-D(T{+Nai*<~d%z7U`7$A59lkD=8?X6~W=VJ^$@Ii&V{PNK z{xNdd2^sITz`71vPFec{`L_uV7ri+ElW2K$Kw%I{xBv(#^RHh7n;%6?-*}MMCBzRq zhrM@>B5Fx0*umVBr|yg;W{FsW)N|HOX2t55-PVc%SUJ8+wSLcWdV*Bg<{bihxBcAuQFp4hYn?9qJs@g?dK&Y$cH|~R$ z9&pGryjOiT`^{-QnYzGtFC!E?@_^LagO&vFWt9^Lhs8O8zjOZzb%1>$GtrHhX+KC% z2CkX?AnW|ZdEkjHM|6%yB&SNM=*1H#y*^EwCj9`=8kAE?OQj*=>oa^Y6*~iKy6a0n zDo%gD76LN!Fy`d=p4@^3-1|4DC!8DkRhJm&pJ4bptXWWhAEV}hiyv`UR}b3+vG*iQ zmyY$H#)X*6V5GaFBj<5(R=NdZA_`I#pB;%|Wi7r~OZFE%)cmAbU6jAs82ei(@X8(R zMqo}4uJXXOQ_FjF4Dm$^FC!D?z$>96I!SghJ63H&zES6*`rV?sl&A)HGIUZyInWTj z3H)(C_moKhC?nN}+j2s$Sf8!Q!OEQlnpjSbu)+aU+Z(#bshpqMBiwM3Ye7*u%1GB* zCQ~HWG?EXv1pzimWY0Q+Bm>I6O~-{%rNP-uqr)_`DbjK7tSJ`JdflS#8}K6pP#QW!P+6DbG2%<-!1yndV8Dh_0Y zf%m}hl|rp2BWcKiV}$!`;UQ}d8Tp;`e55skh$te1cjRnGgIp8NLTvqkq=XbfuOWNr z^}swUiVY3+zzs2_21siFAHHJ6Ix41#LpWR)y_zM{3xe=JU_>XooVfIZL4( zW~#91SuoxcROlR&I@APzt%BJi99TmR9}9v9|BD)$!P~lai%>cHW8v1X6`Psc6Z_B>yjJT|K4rPoW1$%*wfT`{te2w@-`Gk+H_u z=rfX&O-TNL-kzZ||7 zB%k2k3FA&Yd+nC!E>6zY4v?oGNQ3V6!UFCUYryC zv(!C5G|50+`zlQ};9rYS+4ZYkF}%wypfh!)N6V0jL%F8dRw)P@K5t8S$r-Fb_*>velbb;5PS5p+%1RR4H zsY10>bNX?Kdu=|0^cWZN9_crWW+b6}5WRq~0W6Fdr+pS;0ww zn4E?D6s5YO+)I+!M@oc?MAw!r)<{@INn2guCsO0$02S@}j&qkFVE0$*og<$! zefO{^(Iv$&1hEWC&qy`8;GLi9dH)qx=au|#I00K$Re8l^@+@lodSuAWkIrq_7^o?A zl(8~fia1w(-?RP}SYgPQpY+sIt99mo?)JnD4peL@l!hrwGlx4I+I6_08CUC9DLchh z)NLr*O{Kmtd8Y$V(jPju8R+{b{J2?I5X)Ac#OKCI`(E{A-r%-NrEw-Ign9iYf~rZ+ ze)x4_8 z8z#6dTtMFXK^BL^2709ML-N-%*kdNqCM;FK%J;e@9+k;p3$CKRfC6KIF5s308Ew8M zXP^nO;)4I_!FkiTswY*U;2aneai4K zDGkah1PKJn_T4o+x#dDKxQss`ADrHobyPn{tox@^?epDURzDgnXDVY?XK(F38mG($ zj~`<=Q(74xWFQAtwp`mm13;+0u*Cb>hb;Z%(K=N{$85n`tDzyB0}{CO2^LU?S>$m1 z$^D=jY;OkE(Oteai4xM$k(^jprPgHXZAGv?w$HXDMS7hoDAHnDN!|?MTm*$htoh1r zYZ_*fw!w$+tnTDvC;c@Cn|{g%7#nd>wz|P_a;BxQ{teyw@U@;s+-o&#wd0`99YBS% zC}a9o-YO$DiB9Olp;n8M8Pf}ie-_-Jckh13KtHLaCs**K{S3lypC+Q-D&0M@!OiDJu zO0P%7zh)biz~)0HQOsN&>EEOEt>-djP=e<#(%*e|CicP_748$Bt5dJu|DpJur1BDT z<7mMOl(8r06ImHgd}uuU<7RODt2n$uLE$55>o5J5QLnW)K zJFA2`^4*%{v=NZONe%_aseVH^dSmOogzg`bPmAi<&!1>_m`eauQoa-GGV0tV-X&9Y zh|SBW36Hgag~v=&9an+R^Rv>T)b0bIbjP{}YqUWvwNgyedN9REE_05^b-@aL-qvw> zh4z1qPC+_Nv%i>pzlR6lgr90+I7tdR+uo%cI+UiJL7T>ImD8OR4|$Oq={ zM|9#?P>$CD>p@lu+QfYj@iqqk zhBN6{J%I!;iRV#`u|of|Q3K{?g7+J8d*7@Tx!CvEy${n3OHyjB3h`lYqNJ>M@!xTc z?pOxkLKCUp8fAmU`*qhMOS90Qa&Q@VObBdu9lTzzYUudj11P~ot1ZJgBVRAebpF!V zs!HpHNa>uXMgxePkUVvWnhj_Bs-p;713#Cu{$9zBcjZjMC_wYwY~z;Ew8yK~8JV1uwTN@6SnbJfOA(>s=z} zlCL!Vwj?|=8|$hfDVNXfhmq23K=&KK>N=$@i;P2U9fBNP+36?FuDBG_il*83wqS$- zp!Hq%lO$C7by+DVP^=0>jlzFiO(N;bSV+ltDXTpmFx zlX)+MA3+MWl7VKiKoL%QKDmX72k3~lRu0^O-5=)X_b}NKL>+8fQ98? znfG3lzK=aJg??1n(YcL${X+zE9B0x4JK(ky5YwF`CH_LH5m1|IU#1#&1&3qgAU)B* z&+$vn^!bs`r0R3WX2lrMyFygpK{76U(Ee2Z;w;XT=vs=YWybG@i*IDdG?-9hCKE%T z=isenGe-{g-WIx_lzbbs-_DQ_yCvqc$a?0$GM$QLr(eMK^xZPd>GhNC zMqci301qdWCOuYC%`ql&BJtV14!|YEaT(sOLDlA#Gl`uY-aCz6N=vE7)Vw6EW)oUE zzjT1H`_(jDhq-ldS|CfFfru2NUjsyGln-p;D|np+GyKGHv6U+yM-_uv1B3e?8p9P6 z(lK9-*1|2{a-1NZD^0CUEV=1-ZlTu zNsGO8T%WE{N#f-@%25C4T}`g7K6%oKHpJZD4p|Yz7X8)F!NvzoWfPd#R#-oYXZbxR z2-D*kJ$rmi(U~!<9s1Z?RN%+u!mhU<7X0ZfJ|rL*nPng#5D^+etbGCZzvd7di8EA1 zsh!>2Nj zwA(%Rvu|fk^ba5IKWc}dUK5X_Iz;4lRMHDYQ-26FBG;}Jd-r6r2XmH`N>6br2YGAY zj$sS%ytAjo5*$ry=67N|dIJEJa7g}`xq%+i@3}lG%coJS!z8PvrmP1Y2z`x0X;)o%pHXcad8jvL-{?X`EfJldwU+k%k?16GF&* z)rqC07D~}xM%EZ>B0%lLaGQcvTOGOQm|}l2XtL3xPUJe7)rG6%JQTwuCIG5Hm-)lf~H10@)Lr-Y_0 zNGa~Mod}WU&dt02d%w{)>1bg+-!PRB50x4HbbN4g*13-w;*N_GI#CzR5T7hlf#&ta^~WPXxqY>x%?yw?JGM-M)>g!26TPX{^jw|R>cB?=bYWvZw+ z9w^YN+dBHy3?5w`E`DMM(g;`aq4hj=|TtYhK$Y=}f5F-J9=I(A}4bifj{V z(zg(fCc_Y5HYX{KR|97H43H@2f2&c#$ zAzL?v|B{vK!1sxZ(CdGm9q!mx4!9k&(qq>dYOFAt`F(Pm*UgJnc>jm$p?TK0NPaMEw!4N7VB%DweGfAnJn3wqi%oBX^+upB6Bb#P8@WZKT ztytZ+4IcaoTFnvoCj@6hzbYnY}5o%T6^|1k|#A69d&qPh~lftWaN=#v6SxE2r{#1aX)T=%#y5DS8r6H@0n*^b}kkV@Kzq^-^aZL#(L0-C(hZRlKOFX0JzeO{P&vXSq1piD>tis zIOXI*R~fLjbCfHNUuI89;r(KH!BAupz%h40bj)x;{e)*V*Cj1_F>eu=PbHV zV)f-{iSD?;L&wBQl*|Hl`%2a1bELTCiHHnl-7CsN#s8d+;~Jae0^*O;1*1Y8k4qjC z$s(bw7QT_`pE6&u&o|E^`P@1UMTsApgO>y${&Hd3FM9JSHX26pXhhKT(C^<}y((Rp zsBK?;DU=P=^&5XuHD-KsAdfo?mJCE^I~MMv@>we+PA}CVD~}p$154q!d!1;Ok8S9q zfK?`Yu3fOUzw;9OXb(-o?z+TR#uOrQBZQHw@1^0H2NG zrZ{YZlhB&CaxJq?4W12)Q1qZ|XR5F%e8ToXD~FsAM1W+glc}`Y(zk!%JpYf~`rzy$ z;)>t#%VBox5Oaf2J^1wYarv8f_kO`$SfN%lSNtJGlE48cb3NJin%c`~jFHw)#9K3! z_*6ZDY<%>?cP1_0wtNxzt+OblbsqnXo4MpL@ z7y1f!2C9^BHr)<$eZLQmQzw>?3-J4mH}RI?Wz)1t5;#53exqXb6E)3&?p#HWSN^N*YiZa{*g+kTvvK z7K$4DDtCah#+#qJ1)+f|c%mTT>ngh1Jb_b>!1!NeTYhQcP&bSI|62OauqN8)>rDuR z2+~4FAV>*CP=rU68W5xxl`2w2K#?Y0N)n0)Dj;2vUX+d^y#=I5N0i<|@4XX9{_*#| z`)T*u4}0zI+;h*&nR8~7#!=OLAOZ+vGP{skoZjj;6J5oYttW^Ewxn*ep3D%}VL10D z?TL}3*Gj5ePEmn@?KANdCgsjCHE*f4;)_ZzuvWC>07^shcwZlJz^8Jx&1TE4{s~=r z`3j&Bh&~%|HbdX8*fU;)N>76V9lW_VrYTJ2F2{RbA&ZcT#B+zFl9D>S6o$5-#YS5X zD9e=e5j)%(jcZbL^lKz8xh?Ni;WP1#Mu=m}zn-y4 zPC(5!?>7D5rrAEECJR{c1KGQQhG60NqZ>~=psJNDmIZ}YdEK$JkLA=6No(oM6svoq z0tROjIU+F`uV@WRL5!n5jzY?9`EDajIh#G6aJVh9xmDuzy#rwmw5vb(U^r#aES6m3 z2_uilVzP8%7gBfa`LfD;lSRJpN9ovp(owx@OYE`nh1H5MiC8KGVpA_iJFf@jZyqKI zpeoKY1+Pr{m3{x&`xfYNAdT%>k+Zk-mHEr|Z0xa;u&$|^XhDB7zz#lkEFqE0aldOm zoIwqz?@uOem9$*>YDD}>t#zKcyo*@`jXvgUu3_)e;S*;#=}KS4w#pD_brj_`%Y_Vy z3u)-WqqZ058qe?P6)R7BgLptiLLXLmK$^WoBN=y&kS5)OCri9A6y9?S{lzwhr9uPj ztp#9oLaPt0Y5{~gXw-hU3n3uaq9}JOVrH+wdqoSKx3@f$mg)~|jN6W$-De`v(%-8=Gu5S0`aUus zCA>-@nK}NTY1I=;Ej&)uKu^79H|lRHz5t0p?Jp5Ks9K^FK&W}!6^0B0A=scPb*dhiDA;s> z!dvwdQio-H&)Ig=DYS@OMZK;Gzm3QpGv-^vqNJ>GVj!`!$ZzJ#R8S_qih7=>qQ8lg zo~dx1x6@kyz@p_Hn2T(3#HclpaQlg@+p95osC#Ygy>qIe;x)KDscEGFjiaBYQ*Fi% z80!CCrtoH3_y$3OO0*Hr*_!S7Fr$?;)%zLZ;lH^V@jW_=p=78PDXcN;L{v{WB5WOv z{HlJ)HH|Hl`d!VCF2$h8lX?Z(Mcb3|J|zF#A6iP*0&i<1BM1X&q{SxLWhHxJz%vI@ zq31f>pX3)NwDRPbAU8{I2xfRgj)OSnL#`cwuk6NHVhL+kZ)x~=E76|Ki|<<%b~2Q5 z@VEqr7rR+8GB?Y2B1!`(46|_2xpsEYFWDd3m+zG8tA*RKG|RZHwTB<)5@vMsm2uaTEHcrduCCYHyipYpCHNK_)E>axm7U=3-YGX3pk&C9nO5 zm}9VMaEyiHrC(2wBpZmkTucgLmF{cka;uWX664O7Tp{^1Iec~}mEssXrqt~BywVzN z4(!W9epI(66qde%w=+N0#`2g+(tsqo+wMmwU;Q9~klW6KfxRxfvec2}!6$+eGqUs< z?6r+{oWJqnGA7CUSG~`}ACLEIfcSV012TakL+{AECx7&YndXCKIiG)ac z0p4_@=7JJiS}1BRD=Zw)V|9Z!qe~Ni)?J*c$$;HG`3@?n3@#O8<_%8XnJBZv125cz z{}?@h3F!DD)BZbr*R#H|C#EjX+G`dX%c~&t%~5Y_Kgj!J-Pz~S@BLPE(EA9SnkGQg zl3qZxiP=ppI8}y_%iQ4WTC5xUK_zD%Yh3{`XMw)Qyz-3n&xH3<^q88Q)(vWDjOl=Q z0f3Ut`Z_mujjwFq6knNW&_rGcqmXbsgLLhCc;pxZ4gB{i>#rzwwYQ#0Im#VMQ$}`b z$ieyj^1y(^Dr~T({`}6&( z$WO;h#rBPkyAFE`!X%ge1kFaSPmPM@`_Rs58NQ3|!A94m+OKD0I0ug4CWY$<4McM0 zf;FKfcCJEpG@pN4mUn!R{ZmBmhmeOP%^EVLca&!2NQpe}k@44Yu@6LxE#n0YqrsqI zv!iwCb$G9PUS*pRbXUPE!e(c@;nvQ4sL^|LeoV9;E=ho?k0+cCiql2~a7{~Zt&PPE>}+l$@5O$gK;I)08>vgg!#Gza9xq(?l`+Q6C)zOC&|9gYsaB?2mg+DTcqtG zK4;F=i0HfQa$HRfZx^0}eF6U9ooqDy#ohZ}B}(*q7U*72K9v1bk<`tJuj^}!1B!Ym z5ayPDV5Zj}@x?UFh$dVN|8BTmo~V?gJSY?Pfm|fPj%(Y)J@Nkzr9|@HVfI_TbXrd5x5yyYBC(l1pJ2G z-l}`x)%5smL<((nrdX-%Ub+^&M$R{ICOa&)Y|8g{d6E1%j?rZ1Y1EPJ2j;$^m1Rc- zR(f0tSMjiD#~Uq));xJmsvmw3VJ&KD(P)iX4`5VdbG1 z`tP#bv+kJKyeBUO^<_mI@DcYf;NI;FuK@ZF!gwB&A%Ba8A%*InnKxXMv$C<{7$|ab zH1kZR?zEtxU+3bj!DQS$Ip&P@Ts`W&7LY~hl6Zi{J7(6|zawG+1N=}e)_7;v;ZH=4 zd%9?1fSMvVc`u|%zLdpyIaUP}0PZpti7Fg*6+hQCJ~DZsiW}$7 zAaGX|D}eBQ%8kazmH^5%`GaqvLsHgZKkJXvORL$piadoSwl~jzel0mNAaIkRzuZ{z z=;^ZM-t8~*sZvIY3_3)4*~9!>=WWk7Q;aV}Mg0T?QdC5DRI%_vL|cy>HJ!wK^TMhS^p2uxAXtqurkw!zxLyBkPf4#P4vNINE5} zs;vOOP24_D(bE{2Cm1ni8o&45a;y@g+1$xof&87M5@EwAQeg<9k&y<}^u|luAF(ZQ zVMG(TIz<9uN;8Wn+z}jSjaHew8&j9H-+_%^WPNl}mW=5yCfc{gh00m^%sd%sNE1k| zP}GBb5{X`+9wql#V3X{Ag$`(hWiTZ)K1Hxx^520DnS~@5k>mQ4N6SwS9t~(0rz!s; zNwnC+T=t_YoQ=IUAZs->R?3b2-mb1}hPzoI z;eDhZ0`f}3hh!UnJY7q$TnFm0ru`wxNoYo?z)nW%SU$3vrbP+cJM;7xyU6XC&eC&o z8U|^6uu#QoS#ly$&E|a30M*MO`rpg!Lkhg|$sFuZQF_5qujzslwI@|gl#l_`=)}eC zY|iEq3GZC^i0g)E*oC?g3}j2nt<1AQbvenc)BaUm+WNGRtresvcKZ90&#(o?^NUs( zRCDvBO%4?O?(tyYG^PA)PG8d+cOh{65AN$?r{a+dNbe1`#ip|L=@f?f)1gg&bFg&{ zm`!)7oF5yer2dxWlC3ky07i4$UR50A`Z*K+F#Q)f?4}Oj`-5<$ynLYbkZn+N{JrZ3 z7>?2IgQ(lhwXwAz(g$Fnxa2Yqw#kk9mgD2#?6y*Ut*p8JIjG9PklAjZyo?WvvXjcf zX}(edkW$0QMcmUQQvFDWx6Rt(Q_5Ti_(_{TCTK5eeTJah4!%;&i}8y7m8^YTg#g-{)S#W1$=(G^Q=WEpVrQwyHGiI@LCd%jQC%%A$MykKfo zD|5~W!&T3h>UIN1@*nm3ue97#X1fJW2OHQ(mji73(Fw8ju2X*7wk4&m4>H2xz`#~O zFm!-Am`%aOl+|tIX#7RG!)e;%-PB03t0QmDGuBsbv@(s+`55jY?r>wTJw6Y0?{^Q* z*9tQ246UkjHlwD)WTTP^daN1f$|NIslN)Bw3zrK}$>v}{(9As!xV=vIlcBjm030?9 z^h~mG`_I)S zRCPPNj!IUiAGZg{k_F`z*DEbRe>3k=CyM+|i}B5c9Z0#r9DbNvfBUlV?A5X%>S$}_y4fu&j%dS{`M55H=CJ~}lABcxBF z*V&xfJZSM%4!q`2Nr)?B8Vp0=jkVUpjZf_u_^B9AMM#5d)66 z{|>Lcm{kkvU{x*LAZS)dHa34PkW9kp1*agmzJEb&YS?K30|996RYN=*Hi?ljA()PKZqX!?Po4Gn~&oOq{|Emh<;p!L(gth8edUMLf8l z1YVxr5BAQdU{}jJ6MQ$LeWB&&*#DPcuVs7x1qh=BaMI&-4Np6$@x9fDnnz99zg@>j z7XP_Tu9^_e)27u_PstX8Ra#<0(HnncraXR}Clw#-kt-C0>el&iZsu8c)n^Pl#D-E<+~;Bge@-BbA`(SleT5ZcGmgDfXSV z6{i@9)u?bw3Xx^?}9O? zfvq>gGiB+z4%MEr&&KACDLUvw79C+CJr&mgZ zjx=PrBu!R9$3Vg*0bi2|Z)49Xb(iK5`Y_Z(rpK+D!44Te2<4hC;D5Ct-c9*Yu*$HQ z+hVJ5!Wq-sSnFB(jR?UvSP6OskU$&m)t(p(hZh7=&($|b7ViN!$4#kOm!iL!XbVd3 zjTAc3ug9v^Y+%g@ID@JZV+<7PJ!n0;IXF9JfqJOxkCZwHi7 zO4iV`Qe+M7a*h^`TNj^+U|cm?~hfYz%0dTB_Wn;RnkPS5vUMLP;hx=18nOhC38Ejc=NgX-~3l99|B7kg%A05A_&0hQNK3jyAEn(eSJ8{CF2wp zsc^TG1NV&|^I(<%fgRar1FK4uqd9kMcy`Pr^`|ST^B*D03a7kRT)YRT^dgnrahvs z#Q`PRS>+_{BHFjaVnPd_Ppqno6QW-z)gSAj5|uxiUT}o1Tcq)4Iz1NRrk6^Y7$U9<|=#jyjE9~l;~??NAbUZ zBy?voTfKpA|8dH~OjH4@s$kk;Py=;eH!ANZ&k0hXZt74B--?=ST>ThOiuZRyPvG1x z_k4TX7h2Y4!+4=|)@ zH|eQ)--aQM0xJnews~m{-c28$E>ph7^dCQT-fin?eX4Hl9^B~o?RZSy1pm=xJ1Rbq z8B<(0K+!NIS|(5F#srb>4E1f?C{i4MPrd@I1zTcP{skkx32UVLQprWBP*7bHM!&Bv zwQTXs;^Xpi8Z~vN702jtB_)E)8E@B{0^gZ;<)?hU3IAATNDO<6x#~MI;SUDh$6?MZ z3Ts>w>!~&ZpjuRz@r%ttZ>lSUd;?twXh4nbK&)tTwcNBvZHnVoGz|69dtF>}+b(gt zw^lb{8|uS|_dt&2OJK}W;w(a*GCKQpa{qey0|g7wu}kE^$60_DoFNIoQ|A{6x&}(K zdY@m4J^0j5lw=CV<=ncf`YwrYr;0*JuN`!A!1464=eCT|@V=c-m@MzB7I`_kRP5BG z<;0%w5<&P8K|s7HSb=g=tm2|{+Up~bGrRk1#7A1}-5yiNdN9|0Cis;q+OtH8+6g+C z`p>L`jMMJ1ji&t7J4CvQw(X7LLJWNn7~!?WmP~b6D})?gH0A5J;h{PG>}g^$fLUYM z5T3XYencDyUhCtcEEs3Qex~pjY6MJn*O&^pt|B2EpX6*eAqH&L@Vf!RYIbJdJz!2Iym?VwwXQDW*x2}fV zc(XyfdC_+1a`R}KOsU$!3Y^(au$T)|F&MT0~5y?T+_v;T#qk?RBrL+RC0l-=I@6Ppd( zbHIHZ(=YaEcIWWicvoyxdT5#)v~?Bszfj@QRppo3*1~p0o|~#ebg2S1lk03+{;JtugF8pP$>MDl23gbhLJ|Q(=;N4x>3a zqo`X_Htn1XjVf}}T047op7gTe=+$dEf8vdg7b#J|0ivEdi?=73RHj6~k5iflU+ep7 z!@)s_%*LCUas{V##IfIIN&7a;Kgr?y<5HA~BpgnGwAv8;@b7u&W+{rw#(_xw3;gB&TttKrI3NSkt zT2}5YMQ5&EzMV#-Zh^`;E*XrbcdAY4@B(YcMB2zwq9^*wK&wxV=T`EyAL4-j)R-1# zqi&-j6!rbs=Ec5x0?$9K_nqhtI_E;fP{zoQ!*9-rTgCzT8!5QH>gc9F5(<$7ZqPf2 zT{BTumsdy8I#e&n{f#@YsEh^;Zfqj;8)tCl9Rr7pj05^dOb>5yqF$&_kKz9|&@*Y3 zQv8*_6Xk-W_$U6juWfzA#e@pFx=(3?q;E#e!S{qnVlUcTRNP; z|0hUMj71_?%zF8_V}GEC*F>_s>ME)(?T~&l#CX+V#v#KCcu~hY{wk0tR-^CbW z1f!)$`xo=zoND2D0y$8xjBW(;5k~dRt>-4&NUcD!px!8pqCpy9VSOVr@wwqn~g#6!=vLsyP2}&&q{DVA@Y6_;v_DHyVYZtyY;qyEB2;&+TJTEv>}r;{=GjN zIi!xfHG+C1>gNgOIidr$JY<^gPWyh@48C>%%@IS0u~$NXw#|aQB&TlJPvl@2Q|FL0gH8$TrGuLw-~;=l)YOMm;D$LxpFLK6Fhzvn5nBr+N@`Zs zN9q5+_uH2cs<^9vc_^=ynx8`fO^@_yKz#J77g*Twdgr0Q=zV{NUma0W0ap>Pg72vv z1FsBZxB=JxCRa7o_im+aJs|de9>o_iL@byrRrsGuJ6G_N@^e+1nM@S& z2=J-grX+qP{wrF6t?IY|Q89+ZT5AEXxEn*ApR66=n9%HN?o66E#fRbt@q}2zJCKnc z=xR_}Gkq12(Z&s;7X=!4MuZIi$M7i3)rX3pJ1Rr*_ZP~llF*$|0(RGD_+FikRF|iQ z-#OMEY#i-6iX6K4@dpI_?|C!1aJRf_AsYMVog+gk9XW3*!8cBoEh6B8oMNJ?)xMjg`RkME~ykP2)z&!g`XO)3;o$jL}R>k#|RG6{o-VW=(@6`V!I^kos=$(#KZ+%?AloJc?^!e1aPE6;kIe3Xb zVnlhn9tp;}QP4sfJ8uK&99)xpJqq&r9mwIG9R)bu75IBXV3bl?9xj#oeBd}3Im|Fi zp3t`?aH$+h9=wCWlKJsu(&7LkW}l|CYYgDjVxs(WgKvE(Ls@bCB4T))zUXMRVCDV~nBjG5x~A2I!o{a<~7Ow}MuqS!+I t@l45Q|19C(=|9^eU;cwU|96Ksk_4^Mc3DJAdlLZip{b^)TB2ed{C^0T@(cg~ literal 829 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=k0Y$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_UgGKN%Knm_olQ|8QN;Ha z0|S$+r;B4q#No5k?R_2v$Q<9#n&r=}=I7$>T~MfWLUsBMiwy<>>SD#_yCr>RlsrQf#^+F%rxD#2xzd+MrvDU+1G2e3h zrf3#uOsl-T?FLf@*N4{`4ezd|q!lYEo_)83HGqxXFW*E$!;(7e~pZPmyNSEG;S-AV~6~T@F-kab5J?+3T^>6F1*URu+ z*gNN*)keMK>i5hH&fF%f!QX#gZf-knE!tnMb!_qWL$+UelbzG!zdm~@FpH^}^_Okw ztLF5r-(9~vt!7%;uX8R-C{OQ>{*5~SqghtJ;u@nb-Ve3+J<`u)@pA5br8#unXcpHt#o{%AO8iR&^=)tB&|OUKR2%D;Jxf zd1krLOr~_s7277RiFl@%^7pQ&(=^wOXQGe&KOd44lJT5rv6HQ&r0A`i1@o#{cfbAl zA>4gRFfi??mbgZgq$HN4S|t~y0x1R~10z#i19Kn>F)*_-HnuW0(l#)#GBB|I^i2{) xLvDUbW?Cg~4PNX0mI5_sz-=hW%uOvWNz5(4tw(lOeicv;gQu&X%Q~loCIHL8O~n8J diff --git a/torpc-proxy/torpc-proxy-gui/src/main.rs b/torpc-proxy/torpc-proxy-gui/src/main.rs index 5b51923..e682ce3 100644 --- a/torpc-proxy/torpc-proxy-gui/src/main.rs +++ b/torpc-proxy/torpc-proxy-gui/src/main.rs @@ -1,76 +1,107 @@ +// Hide the console window on Windows release builds. Tauri 1.x and 2.x +// agree on this attribute. #![cfg_attr( all(not(debug_assertions), target_os = "windows"), windows_subsystem = "windows" )] +//! ToRPC Proxy desktop GUI. +//! +//! Caffeine-shaped tray app: a small icon in the menu bar, click to open a +//! settings window, close-button hides instead of quits. Wraps +//! `torpc_proxy_core::ProxyController` so the same forwarding logic backs +//! the CLI and the GUI. +//! +//! Migrated to Tauri 2.x. The 1.x `SystemTray` / `SystemTrayMenu` / +//! `SystemTrayEvent` triple is gone; tray-icons + menus are constructed +//! against an `AppHandle` inside `setup` using `TrayIconBuilder` and the +//! new `tauri::menu::*` types. Window APIs renamed +//! `Manager::get_window` → `Manager::get_webview_window`. Allowlist +//! removed, replaced by `capabilities/default.json`. + use anyhow::Result; use std::fs; use std::path::PathBuf; use std::sync::Arc; use tauri::{ - CustomMenuItem, Manager, SystemTray, SystemTrayEvent, SystemTrayMenu, SystemTrayMenuItem, + menu::{Menu, MenuItem, PredefinedMenuItem}, + tray::TrayIconBuilder, + Manager, }; use tokio::sync::Mutex; -use torpc_proxy_core::{ProxyConfig, ProxyController}; +use torpc_proxy_core::{ProxyConfig, ProxyController, ProxyStatus}; use tracing::{error, info}; struct AppState { proxy_controller: Arc>, } -/// Get the configuration directory path -fn get_config_dir() -> Result { - let config_dir = dirs::config_dir() +// ----------------------------------------------------------------------------- +// Configuration persistence +// +// Pre-PR-1 the CLI read TOML and the GUI read JSON, so installing both binaries +// on the same machine would silently fork the configuration. They now agree on +// a single TOML file at `dirs::config_dir() / torpc-proxy / config.toml`. +// ----------------------------------------------------------------------------- + +fn config_dir() -> Result { + let dir = dirs::config_dir() .ok_or_else(|| anyhow::anyhow!("Could not determine config directory"))? .join("torpc-proxy"); - - // Create directory if it doesn't exist - if !config_dir.exists() { - fs::create_dir_all(&config_dir)?; + if !dir.exists() { + fs::create_dir_all(&dir)?; } + Ok(dir) +} - Ok(config_dir) +fn config_file_path() -> Result { + Ok(config_dir()?.join("config.toml")) } -/// Get the configuration file path -fn get_config_file_path() -> Result { - Ok(get_config_dir()?.join("config.json")) +fn default_config() -> ProxyConfig { + // Default `onion_endpoint` is **empty**, not the legacy "placeholder.onion:80" + // sentinel. The settings UI uses an HTML `placeholder=` attr to suggest + // the format; persisting a real-looking placeholder string used to make + // it through `update_config` and trigger the proxy to chase a non-existent + // hidden service. + ProxyConfig { + listen_addr: ([127, 0, 0, 1], 8545).into(), + tor_proxy: ([127, 0, 0, 1], 9050).into(), + onion_endpoint: String::new(), + } } -/// Load configuration from file fn load_config() -> Result { - let config_path = get_config_file_path()?; - - if config_path.exists() { - info!("Loading configuration from {:?}", config_path); - let config_str = fs::read_to_string(&config_path)?; - let config: ProxyConfig = serde_json::from_str(&config_str)?; - Ok(config) + let path = config_file_path()?; + if path.exists() { + info!("Loading configuration from {:?}", path); + let raw = fs::read_to_string(&path)?; + Ok(toml::from_str(&raw)?) } else { info!("No configuration file found, using defaults"); - // Return default config - Ok(ProxyConfig { - listen_addr: ([127, 0, 0, 1], 8545).into(), - tor_proxy: ([127, 0, 0, 1], 9050).into(), - onion_endpoint: "placeholder.onion:80".to_string(), - }) + Ok(default_config()) } } -/// Save configuration to file fn save_config(config: &ProxyConfig) -> Result<()> { - let config_path = get_config_file_path()?; - let config_str = serde_json::to_string_pretty(config)?; - fs::write(&config_path, config_str)?; - info!("Configuration saved to {:?}", config_path); + let path = config_file_path()?; + let raw = toml::to_string_pretty(config)?; + fs::write(&path, raw)?; + info!("Configuration saved to {:?}", path); Ok(()) } +// ----------------------------------------------------------------------------- +// Tauri commands invoked from the settings window's JS +// ----------------------------------------------------------------------------- + +/// Returns the typed `ProxyStatus` (serializes to `{"state":"Running"}` etc.) +/// rather than `Debug`-formatted text. The frontend can pattern-match on +/// `status.state` without parsing strings. #[tauri::command] -async fn get_status(state: tauri::State<'_, AppState>) -> Result { +async fn get_status(state: tauri::State<'_, AppState>) -> Result { let controller = state.proxy_controller.lock().await; - let status = controller.get_status().await; - Ok(format!("{status:?}")) + Ok(controller.get_status().await) } #[tauri::command] @@ -78,18 +109,15 @@ async fn start_proxy(state: tauri::State<'_, AppState>) -> Result<(), String> { info!("start_proxy command called"); let controller = state.proxy_controller.lock().await; - // Reject configurations the user clearly forgot to fill in. The proxy - // would otherwise start, immediately fail to connect to "placeholder.onion", - // and the GUI would show a confusingly successful "Running" status. let config = controller.get_config().await; - if config.onion_endpoint.is_empty() || config.onion_endpoint == "placeholder.onion:80" { + if config.onion_endpoint.trim().is_empty() { let msg = "No onion endpoint configured. Open Settings and enter the .onion address before starting the proxy."; error!("Refusing to start proxy: {}", msg); return Err(msg.to_string()); } match controller.start().await { - Ok(_) => { + Ok(()) => { info!("Proxy started successfully"); Ok(()) } @@ -119,24 +147,32 @@ async fn update_config( ) -> Result<(), String> { let controller = state.proxy_controller.lock().await; - // Update the configuration in the controller controller .update_config(config.clone()) .await .map_err(|e| e.to_string())?; - // Save the configuration to file if let Err(e) = save_config(&config) { + // Don't fail the command if we can't persist — the in-memory + // controller is already updated. The next restart will fall back + // to defaults, which is recoverable. error!("Failed to save configuration to file: {}", e); - // Don't fail the command if we can't save the file, just log the error } Ok(()) } +/// Two-stage connection probe. Stage 1 establishes a SOCKS5 connection +/// through the local Tor daemon to the configured onion endpoint. Stage 2 +/// sends a `web3_clientVersion` JSON-RPC and verifies the response is a +/// well-formed JSON-RPC envelope — without stage 2, "connection successful" +/// passes against any TCP listener happening to live on the configured +/// onion port. The HTTP request is built by hand to avoid pulling hyper +/// in just for the probe. #[tauri::command] async fn test_connection(onion_endpoint: String, tor_proxy: String) -> Result { use std::time::Duration; + use tokio::io::{AsyncReadExt, AsyncWriteExt}; use tokio_socks::tcp::Socks5Stream; info!( @@ -144,57 +180,172 @@ async fn test_connection(onion_endpoint: String, tor_proxy: String) -> Result { - info!("Connection test successful"); - Ok("Connection successful! The onion endpoint is reachable.".to_string()) - } + // Stage 1: SOCKS5 connect (15s budget — Tor circuit setup is sometimes slow). + let connect = Socks5Stream::connect(tor_proxy_addr, onion_endpoint.as_str()); + let mut stream = match tokio::time::timeout(Duration::from_secs(15), connect).await { + Ok(Ok(s)) => s, Ok(Err(e)) => { - error!("Connection test failed: {}", e); - if e.to_string().contains("Connection refused") { - Err("Connection refused: The onion service may not be running or the address is incorrect.".to_string()) + let s = e.to_string(); + // Distinguish "Tor not reachable" from "onion offline" so the + // user knows which knob to turn. + return Err(if s.contains("Connection refused") { + "Tor SOCKS proxy refused the connection. Is Tor running on this address?" + .to_string() + } else if s.contains("ttl expired") || s.contains("network unreachable") { + "Onion service unreachable (rendezvous failed). The .onion may be offline." + .to_string() } else { - Err(format!("Connection failed: {e}")) - } + format!("SOCKS5 connect failed: {s}") + }); } Err(_) => { - error!("Connection test timeout"); - Err( - "Connection timeout: Unable to reach the onion endpoint within 30 seconds." - .to_string(), - ) + return Err( + "Connection timeout: SOCKS5 connect didn't complete within 15s.".to_string(), + ); } + }; + + // Stage 2: minimal JSON-RPC handshake. We don't need to handle chunked + // encoding or other HTTP nuances — TorPC's daemon speaks + // Content-Length-framed responses to JSON-RPC POSTs. + let body = r#"{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":1}"#; + let req = format!( + "POST / HTTP/1.1\r\n\ + Host: {host}\r\n\ + User-Agent: torpc-proxy-gui/{ver}\r\n\ + Content-Type: application/json\r\n\ + Content-Length: {len}\r\n\ + Connection: close\r\n\ + \r\n\ + {body}", + host = onion_endpoint, + ver = env!("CARGO_PKG_VERSION"), + len = body.len(), + body = body + ); + + if let Err(e) = + tokio::time::timeout(Duration::from_secs(15), stream.write_all(req.as_bytes())).await + { + return Err(format!("Failed to send probe request (timeout: {e})")); + } + + let mut buf = Vec::with_capacity(2048); + let read_result = + tokio::time::timeout(Duration::from_secs(15), stream.read_to_end(&mut buf)).await; + match read_result { + Ok(Ok(_)) => {} + Ok(Err(e)) => return Err(format!("Probe read failed: {e}")), + Err(_) => return Err("Probe timed out waiting for a response.".to_string()), + } + + // Parse: status line + headers + body. Cheap manual split is enough + // for HTTP/1.1 with `Connection: close`. + let response = String::from_utf8_lossy(&buf); + let (head, _, payload) = match response.find("\r\n\r\n") { + Some(i) => { + let head = &response[..i]; + let payload = &response[i + 4..]; + (head, "\r\n\r\n", payload) + } + None => return Err("Onion endpoint returned a non-HTTP response.".to_string()), + }; + + let status = head.lines().next().unwrap_or(""); + if !(status.contains(" 2") || status.contains(" 3")) { + return Err(format!("Onion endpoint replied: {status}")); } + + if !(payload.contains("\"jsonrpc\"") && payload.contains("\"2.0\"")) { + return Err("Endpoint reachable but didn't return a JSON-RPC envelope. \ + This may not be a TorPC daemon." + .to_string()); + } + + Ok("Connection successful: reached a TorPC daemon and got a valid JSON-RPC reply.".to_string()) } -fn create_system_tray() -> SystemTray { - let start = CustomMenuItem::new("start".to_string(), "Start Proxy"); - let stop = CustomMenuItem::new("stop".to_string(), "Stop Proxy"); - let settings = CustomMenuItem::new("settings".to_string(), "Settings"); - let quit = CustomMenuItem::new("quit".to_string(), "Quit"); - - let tray_menu = SystemTrayMenu::new() - .add_item(start) - .add_item(stop) - .add_native_item(SystemTrayMenuItem::Separator) - .add_item(settings) - .add_native_item(SystemTrayMenuItem::Separator) - .add_item(quit); - - SystemTray::new().with_menu(tray_menu) +// ----------------------------------------------------------------------------- +// Tray icon construction (Tauri 2.x) +// +// In Tauri 1.x the tray was a top-level builder method. In 2.x we build it +// from inside `setup` because we need an `AppHandle` to construct menu +// items and attach event handlers. +// ----------------------------------------------------------------------------- + +fn build_tray(app: &tauri::AppHandle) -> tauri::Result<()> { + let start = MenuItem::with_id(app, "start", "Start Proxy", true, None::<&str>)?; + let stop = MenuItem::with_id(app, "stop", "Stop Proxy", true, None::<&str>)?; + let settings = MenuItem::with_id(app, "settings", "Settings", true, None::<&str>)?; + let quit = MenuItem::with_id(app, "quit", "Quit", true, None::<&str>)?; + let sep1 = PredefinedMenuItem::separator(app)?; + let sep2 = PredefinedMenuItem::separator(app)?; + + let menu = Menu::with_items(app, &[&start, &stop, &sep1, &settings, &sep2, &quit])?; + + TrayIconBuilder::with_id("main") + .menu(&menu) + .show_menu_on_left_click(true) + .icon(app.default_window_icon().cloned().unwrap()) + .icon_as_template(true) + .on_menu_event(|app, event| { + let id = event.id.as_ref(); + match id { + "start" => spawn_controller(app, |c| async move { + let controller = c.lock().await; + if let Err(e) = controller.start().await { + error!("Failed to start proxy from tray: {}", e); + } + }), + "stop" => spawn_controller(app, |c| async move { + let controller = c.lock().await; + if let Err(e) = controller.stop().await { + error!("Failed to stop proxy from tray: {}", e); + } + }), + "settings" => { + if let Some(window) = app.get_webview_window("main") { + let _ = window.show(); + let _ = window.set_focus(); + let _ = window.unminimize(); + } + } + "quit" => { + spawn_controller(app, |c| async move { + let controller = c.lock().await; + let _ = controller.stop().await; + std::process::exit(0); + }); + } + _ => {} + } + }) + .build(app)?; + + Ok(()) +} + +/// Helper to run a closure that needs the `ProxyController` from app state. +/// Avoids the State extraction + lock dance being repeated in every menu +/// arm above. +fn spawn_controller(app: &tauri::AppHandle, f: F) +where + F: FnOnce(Arc>) -> Fut + Send + 'static, + Fut: std::future::Future + Send, +{ + let app = app.clone(); + tauri::async_runtime::spawn(async move { + let state: tauri::State = app.state(); + let controller = state.proxy_controller.clone(); + f(controller).await; + }); } fn main() { - // Initialize logging tracing_subscriber::fmt() .with_env_filter( tracing_subscriber::EnvFilter::try_from_default_env() @@ -202,29 +353,18 @@ fn main() { ) .init(); - // The GUI is a trusted local client of the discovery API — opt it in by - // default so the in-app wallet flows work, while leaving the CLI/server - // user-controlled. The token is generated by the proxy at start time and - // persisted to ${XDG_RUNTIME_DIR:-/tmp}/torpc-discovery.token (mode 0600); - // the GUI reads that file and forwards it as `X-Torpc-Token` when - // querying the discovery endpoint from any embedded wallet view. + // The GUI is a trusted local client of the discovery API; opt it in. + // The token persists at `${XDG_RUNTIME_DIR:-/tmp}/torpc-discovery.token` + // (mode 0600). PR 3 will read it from there if/when we add an embedded + // wallet view that needs the discovery endpoint. if std::env::var_os("TORPC_DISCOVERY_ENABLE").is_none() { std::env::set_var("TORPC_DISCOVERY_ENABLE", "true"); } - // Load configuration from file or use defaults - let config = match load_config() { - Ok(config) => config, - Err(e) => { - error!("Failed to load configuration: {}", e); - info!("Using default configuration"); - ProxyConfig { - listen_addr: ([127, 0, 0, 1], 8545).into(), - tor_proxy: ([127, 0, 0, 1], 9050).into(), - onion_endpoint: "placeholder.onion:80".to_string(), - } - } - }; + let config = load_config().unwrap_or_else(|e| { + error!("Failed to load configuration: {}; using defaults", e); + default_config() + }); let proxy_controller = Arc::new(Mutex::new(ProxyController::new(config))); let app_state = AppState { @@ -243,65 +383,20 @@ fn main() { update_config, test_connection ]) - .system_tray(create_system_tray()) - .on_window_event(|event| { - if let tauri::WindowEvent::CloseRequested { api, .. } = event.event() { - // Prevent the window from closing + .setup(|app| { + build_tray(app.handle())?; + Ok(()) + }) + .on_window_event(|window, event| { + // Caffeine semantics: pressing the close button hides the + // window into the tray, doesn't quit the app. Right-click the + // tray → Quit terminates. + if let tauri::WindowEvent::CloseRequested { api, .. } = event { api.prevent_close(); - - // Hide the window instead - let window = event.window(); let _ = window.hide(); - info!("Window hidden to system tray"); } }) - .on_system_tray_event(move |app, event| { - #[allow(clippy::single_match)] - match event { - SystemTrayEvent::MenuItemClick { id, .. } => match id.as_str() { - "start" => { - let handle = app.app_handle(); - tauri::async_runtime::spawn(async move { - let state: tauri::State = handle.state(); - let controller = state.proxy_controller.lock().await; - if let Err(e) = controller.start().await { - error!("Failed to start proxy: {}", e); - } - }); - } - "stop" => { - let handle = app.app_handle(); - tauri::async_runtime::spawn(async move { - let state: tauri::State = handle.state(); - let controller = state.proxy_controller.lock().await; - if let Err(e) = controller.stop().await { - error!("Failed to stop proxy: {}", e); - } - }); - } - "settings" => { - if let Some(window) = app.get_window("main") { - // Show the window - let _ = window.show(); - let _ = window.set_focus(); - let _ = window.unminimize(); - } - } - "quit" => { - let handle = app.app_handle(); - tauri::async_runtime::spawn(async move { - let state: tauri::State = handle.state(); - let controller = state.proxy_controller.lock().await; - let _ = controller.stop().await; - std::process::exit(0); - }); - } - _ => {} - }, - _ => {} - } - }) .run(tauri::generate_context!()) .expect("error while running tauri application"); } diff --git a/torpc-proxy/torpc-proxy-gui/tauri.conf.json b/torpc-proxy/torpc-proxy-gui/tauri.conf.json index ac6e9b3..aaf3e6d 100644 --- a/torpc-proxy/torpc-proxy-gui/tauri.conf.json +++ b/torpc-proxy/torpc-proxy-gui/tauri.conf.json @@ -1,90 +1,60 @@ { + "$schema": "https://schema.tauri.app/config/2", + "productName": "ToRPC Proxy", + "version": "0.1.0", + "identifier": "com.torpc.proxy", "build": { - "beforeBuildCommand": "", - "beforeDevCommand": "", - "devPath": "ui", - "distDir": "ui", - "withGlobalTauri": true + "frontendDist": "ui" }, - "package": { - "productName": "ToRPC Proxy", - "version": "0.1.0" - }, - "tauri": { - "allowlist": { - "all": false, - "shell": { - "all": false, - "open": true - }, - "window": { - "all": false, - "close": true, - "hide": true, - "show": true, - "maximize": false, - "minimize": true, - "unmaximize": false, - "unminimize": false, - "setFocus": true - } - }, - "bundle": { - "active": true, - "category": "Utility", - "copyright": "ToRPC Contributors", - "deb": { - "depends": [] - }, - "externalBin": [], - "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico" - ], - "identifier": "com.torpc.proxy", - "longDescription": "A system tray application for managing ToRPC proxy connections through Tor", - "macOS": { - "entitlements": null, - "exceptionDomain": "", - "frameworks": [], - "providerShortName": null, - "signingIdentity": null - }, - "resources": [], - "shortDescription": "ToRPC Proxy Manager", - "targets": "all", - "windows": { - "certificateThumbprint": null, - "digestAlgorithm": "sha256", - "timestampUrl": "" - } - }, - "security": { - "csp": "default-src 'self'; connect-src 'self' http://localhost:8081 ws://localhost:* wss://localhost:*; script-src 'self' 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'" - }, - "systemTray": { - "iconPath": "icons/icon.png", - "iconAsTemplate": true - }, - "updater": { - "active": false - }, + "app": { + "withGlobalTauri": true, "windows": [ { - "fullscreen": false, - "height": 700, - "resizable": true, + "label": "main", "title": "ToRPC Proxy Settings", "width": 600, - "visible": true, - "center": true, + "height": 700, "minWidth": 450, "minHeight": 500, + "resizable": true, + "fullscreen": false, + "center": true, + "visible": true, "maximizable": true } - ] + ], + "security": { + "csp": "default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; connect-src 'self' ipc: http://ipc.localhost" + }, + "trayIcon": { + "id": "main", + "iconPath": "icons/icon.png", + "iconAsTemplate": true + } + }, + "bundle": { + "active": true, + "category": "Utility", + "copyright": "ToRPC Contributors", + "shortDescription": "ToRPC Proxy Manager", + "longDescription": "A system tray application for managing ToRPC proxy connections through Tor", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "linux": { + "deb": { + "depends": [] + } + }, + "macOS": { + "frameworks": [], + "providerShortName": null, + "signingIdentity": null + }, + "targets": "all" } -} \ No newline at end of file +} diff --git a/torpc-proxy/torpc-proxy-gui/ui/app.js b/torpc-proxy/torpc-proxy-gui/ui/app.js index cf510dc..936a29c 100644 --- a/torpc-proxy/torpc-proxy-gui/ui/app.js +++ b/torpc-proxy/torpc-proxy-gui/ui/app.js @@ -1,11 +1,15 @@ -// Check if Tauri API is available +// Tauri 2.x global API entry points (enabled by `app.withGlobalTauri: true` +// in tauri.conf.json). The 1.x layout (`window.__TAURI__.tauri.invoke`, +// `window.__TAURI__.window.appWindow`) was reorganized; `core` holds +// `invoke`, and the current window is fetched via `getCurrentWindow()`. if (!window.__TAURI__) { - console.error('Tauri API not available! Make sure you are running this in a Tauri window.'); + console.error('Tauri API not available! Make sure you are running this in a Tauri desktop app.'); alert('Error: This application must be run as a Tauri desktop app.'); } -const { invoke } = window.__TAURI__.tauri; -const { appWindow } = window.__TAURI__.window; +const { invoke } = window.__TAURI__.core; +const { getCurrentWindow } = window.__TAURI__.window; +const appWindow = getCurrentWindow(); // DOM elements const statusDot = document.getElementById('statusDot'); @@ -23,53 +27,70 @@ const proxyUrl = document.getElementById('proxyUrl'); const testBtn = document.getElementById('testBtn'); const walletRpcUrl = document.getElementById('walletRpcUrl'); -// Update status display +// Update status display. +// +// `status` is now structured (per the serde-tagged enum on the Rust side): +// { "state": "Running" } / { "state": "Error", "message": "..." } +// Pre-PR-1 the GUI did `status.includes('Running')` against +// `format!("{:?}")` output — fragile, fragile, fragile. Now we pattern- +// match on `status.state`. async function updateStatus() { try { const status = await invoke('get_status'); const config = await invoke('get_config'); - - // Remove all status classes + statusDot.classList.remove('running', 'stopped', 'starting', 'stopping'); - - if (status.includes('Running')) { - statusDot.classList.add('running'); - statusText.textContent = 'Proxy is running'; - startBtn.style.display = 'none'; - stopBtn.style.display = 'block'; - proxyInfo.style.display = 'block'; - - // Update proxy URL with actual port - const port = config.listen_addr.split(':').pop(); - const url = `http://localhost:${port}`; - proxyUrl.textContent = url; - walletRpcUrl.textContent = url; - } else if (status.includes('Stopped')) { - statusDot.classList.add('stopped'); - statusText.textContent = 'Proxy is stopped'; - startBtn.style.display = 'block'; - stopBtn.style.display = 'none'; - proxyInfo.style.display = 'none'; - } else if (status.includes('Starting')) { - statusDot.classList.add('starting'); - statusText.textContent = 'Starting proxy...'; - startBtn.style.display = 'none'; - stopBtn.style.display = 'none'; - proxyInfo.style.display = 'none'; - } else if (status.includes('Stopping')) { - statusDot.classList.add('stopping'); - statusText.textContent = 'Stopping proxy...'; - startBtn.style.display = 'none'; - stopBtn.style.display = 'none'; - proxyInfo.style.display = 'none'; - } else if (status.includes('Error')) { - statusDot.classList.add('stopped'); - const errorMatch = status.match(/Error\(["'](.+?)["']\)/); - const errorMsg = errorMatch ? errorMatch[1] : 'Unknown error'; - statusText.textContent = `Error: ${errorMsg}`; - startBtn.style.display = 'block'; - stopBtn.style.display = 'none'; - proxyInfo.style.display = 'none'; + + switch (status.state) { + case 'Running': { + statusDot.classList.add('running'); + statusText.textContent = 'Proxy is running'; + startBtn.style.display = 'none'; + stopBtn.style.display = 'block'; + proxyInfo.style.display = 'block'; + const port = config.listen_addr.split(':').pop(); + const url = `http://localhost:${port}`; + proxyUrl.textContent = url; + walletRpcUrl.textContent = url; + break; + } + case 'Stopped': { + statusDot.classList.add('stopped'); + statusText.textContent = 'Proxy is stopped'; + startBtn.style.display = 'block'; + stopBtn.style.display = 'none'; + proxyInfo.style.display = 'none'; + break; + } + case 'Starting': { + statusDot.classList.add('starting'); + statusText.textContent = 'Starting proxy...'; + startBtn.style.display = 'none'; + stopBtn.style.display = 'none'; + proxyInfo.style.display = 'none'; + break; + } + case 'Stopping': { + statusDot.classList.add('stopping'); + statusText.textContent = 'Stopping proxy...'; + startBtn.style.display = 'none'; + stopBtn.style.display = 'none'; + proxyInfo.style.display = 'none'; + break; + } + case 'Error': { + statusDot.classList.add('stopped'); + statusText.textContent = `Error: ${status.message ?? 'Unknown error'}`; + startBtn.style.display = 'block'; + stopBtn.style.display = 'none'; + proxyInfo.style.display = 'none'; + break; + } + default: { + console.warn('Unknown ProxyStatus state:', status); + statusText.textContent = 'Unknown'; + statusDot.classList.add('stopped'); + } } } catch (error) { console.error('Failed to get status:', error); @@ -78,24 +99,23 @@ async function updateStatus() { } } -// Load current configuration async function loadConfig() { try { const config = await invoke('get_config'); - - // Parse listen address + const listenPort = config.listen_addr.split(':').pop(); listenPortInput.value = listenPort; - - // Parse tor proxy address + const torProxyParts = config.tor_proxy.split(':'); if (torProxyParts.length >= 2) { const torProxyPort = torProxyParts[torProxyParts.length - 1]; const torProxyHost = torProxyParts.slice(0, -1).join(':'); torProxyInput.value = `${torProxyHost}:${torProxyPort}`; } - - // Set onion endpoint + + // Empty string is the new default — let the HTML `placeholder` + // attr suggest the format rather than seeding a misleading + // "placeholder.onion:80" the proxy will then chase. onionEndpointInput.value = config.onion_endpoint || ''; } catch (error) { console.error('Failed to load config:', error); @@ -103,51 +123,43 @@ async function loadConfig() { } } -// Save configuration async function saveConfig(event) { event.preventDefault(); - + const onionEndpoint = onionEndpointInput.value.trim(); - const listenPort = parseInt(listenPortInput.value); + const listenPort = parseInt(listenPortInput.value, 10); const torProxy = torProxyInput.value.trim(); - - // Validate inputs + if (!onionEndpoint) { showMessage('Onion endpoint is required', 'error'); return; } - + if (!onionEndpoint.includes('.onion')) { showMessage('Invalid onion endpoint format', 'error'); return; } - - // Parse tor proxy address + const torProxyParts = torProxy.split(':'); if (torProxyParts.length < 2) { showMessage('Invalid Tor proxy format', 'error'); return; } - - const torProxyPort = parseInt(torProxyParts[torProxyParts.length - 1]); + const torProxyPort = parseInt(torProxyParts[torProxyParts.length - 1], 10); const torProxyHost = torProxyParts.slice(0, -1).join(':') || torProxyParts[0]; - - // Create config object + const config = { listen_addr: `127.0.0.1:${listenPort}`, tor_proxy: `${torProxyHost}:${torProxyPort}`, onion_endpoint: onionEndpoint }; - + try { await invoke('update_config', { config }); showMessage('Configuration saved successfully', 'success'); - - // Get current status + const status = await invoke('get_status'); - - // If proxy is not running, offer to start it - if (!status.includes('Running')) { + if (status.state !== 'Running') { showMessage('Configuration saved. Starting proxy...', 'success'); try { await invoke('start_proxy'); @@ -158,47 +170,35 @@ async function saveConfig(event) { } else { showMessage('Configuration updated and proxy restarted', 'success'); } - - setTimeout(() => { - hideMessage(); - }, 3000); + + setTimeout(hideMessage, 3000); } catch (error) { console.error('Failed to save config:', error); showMessage('Failed to save configuration: ' + error, 'error'); } } -// Show message function showMessage(text, type) { message.textContent = text; message.className = `message ${type}`; } -// Hide message function hideMessage() { message.className = 'message'; message.textContent = ''; } -// Start proxy async function startProxy() { - console.log('Start proxy button clicked'); try { - // Check if onion endpoint is configured const config = await invoke('get_config'); - console.log('Current config:', config); - if (!config.onion_endpoint || config.onion_endpoint.trim() === '') { showMessage('Please configure the onion endpoint first', 'error'); return; } - + showMessage('Starting proxy...', 'success'); - console.log('Invoking start_proxy command...'); await invoke('start_proxy'); - console.log('start_proxy command completed'); - - // Force status update + await updateStatus(); hideMessage(); } catch (error) { @@ -207,7 +207,6 @@ async function startProxy() { } } -// Stop proxy async function stopProxy() { try { showMessage('Stopping proxy...', 'success'); @@ -219,15 +218,13 @@ async function stopProxy() { } } -// Close window closeBtn.addEventListener('click', async () => { + // Hides into the tray; the Rust `on_window_event` handler intercepts + // CloseRequested and prevents the actual close. try { - // Since we're now handling close events in Rust to hide the window, - // we can simply close the window and it will be hidden instead await appWindow.close(); } catch (error) { console.error('Error closing window:', error); - // Fallback: try to hide the window directly try { await appWindow.hide(); } catch (hideError) { @@ -236,34 +233,26 @@ closeBtn.addEventListener('click', async () => { } }); -// Form submission configForm.addEventListener('submit', saveConfig); -// Test connection async function testConnection() { - console.log('Test connection button clicked'); const onionEndpoint = onionEndpointInput.value.trim(); const torProxy = torProxyInput.value.trim(); - - console.log('Testing connection to:', onionEndpoint, 'via', torProxy); - + if (!onionEndpoint) { showMessage('Please enter an onion endpoint', 'error'); return; } - - // Disable button during test + testBtn.disabled = true; testBtn.textContent = 'Testing...'; showMessage('Testing connection to onion endpoint (this may take up to 30 seconds)...', 'success'); - + try { - console.log('Invoking test_connection command...'); - const result = await invoke('test_connection', { - onionEndpoint: onionEndpoint, - torProxy: torProxy + const result = await invoke('test_connection', { + onionEndpoint: onionEndpoint, + torProxy: torProxy }); - console.log('Test result:', result); showMessage(result, 'success'); } catch (error) { console.error('Test connection error:', error); @@ -274,26 +263,21 @@ async function testConnection() { } } -// Start/Stop button handlers startBtn.addEventListener('click', startProxy); stopBtn.addEventListener('click', stopProxy); testBtn.addEventListener('click', testConnection); -// Initialize document.addEventListener('DOMContentLoaded', async () => { - console.log('DOM loaded, initializing ToRPC Proxy GUI...'); - console.log('Tauri API available:', !!window.__TAURI__); - try { await loadConfig(); await updateStatus(); - - // Update status periodically + + // Poll status every 2s. Cheap (it's a local Tauri IPC call against + // an Arc>); refines fast enough that the user sees state + // changes promptly. setInterval(updateStatus, 2000); - - console.log('GUI initialization complete'); } catch (error) { console.error('Failed to initialize GUI:', error); showMessage('Failed to initialize: ' + error, 'error'); } -}); \ No newline at end of file +}); diff --git a/torpc-proxy/torpc-proxy.example.toml b/torpc-proxy/torpc-proxy.example.toml index 9ab1de7..8a1516d 100644 --- a/torpc-proxy/torpc-proxy.example.toml +++ b/torpc-proxy/torpc-proxy.example.toml @@ -1,16 +1,23 @@ # ToRPC Proxy Configuration Example -# Copy this file to torpc-proxy.toml and modify as needed +# +# Copy this file to torpc-proxy.toml in the working directory, or to +# `dirs::config_dir() / torpc-proxy / config.toml` (e.g. +# ~/Library/Application Support/torpc-proxy/config.toml on macOS, +# ~/.config/torpc-proxy/config.toml on Linux). The CLI looks at the +# user-config path first, then falls back to cwd. -# Port for wallet connections (default: 8545) -port = 9000 +# Port for wallet connections (default: 8545 — wallets expect this) +port = 8545 # Tor SOCKS5 proxy settings tor_proxy_host = "127.0.0.1" tor_proxy_port = 9050 # Your .onion RPC endpoint -# Replace with your actual onion address -onion_endpoint = "pxglb4naobvtpmnnvmsqmqgmfougct7en7xfqdevao6nrkmgmgrzopid.onion:80" +# Replace with the operator's actual onion address — leaving the example +# value here causes confusing failures (the proxy chases a non-existent +# hidden service and the wallet just sees timeouts). +onion_endpoint = "" # Logging level (trace, debug, info, warn, error) -log_level = "trace" +log_level = "info" From 3c057ecb3e373437c39e7c00ccce0de4431d03b9 Mon Sep 17 00:00:00 2001 From: CPerezz Date: Wed, 6 May 2026 22:23:02 +0200 Subject: [PATCH 2/2] GUI UX polish: stricter onion validation, verify-on-start, toasts, modal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Manual verification of PR 1 turned up two UX problems and a couple of ergonomic ones. All four fixed in this commit; CI is unchanged. 1. `example.onion` accepted on Save → proxy "Running" with broken upstream The pre-fix `saveConfig` validated onion endpoints with `endpoint.includes('.onion')`, which passed any string containing those eight characters (including literally "example.onion"). The proxy then bound its TCP listener and the GUI showed Running, but the first wallet request failed at SOCKS5 with "Target address is invalid: invalid address format". Confusing first-run. - `app.js`: tightened to `/^[a-z2-7]{56}\.onion(:\d{1,5})?$/i` (Tor v3 onion shape), with auto-`:80` if no port specified. - `index.html`: tightened the `pattern=` attribute and the placeholder to make the 56-char shape explicit. 2. Start Proxy now verifies the onion before flipping to Running `ProxyController::start()` only binds a TCP listener — it doesn't probe upstream. So "Running" used to mean "listener bound", not "tunnel verified". Wired the existing `test_connection` probe (SOCKS5 connect + `web3_clientVersion` JSON-RPC) into `startProxy`. On failure, the listener is never bound and the user sees a modal explaining what's wrong (Tor not running, onion offline, endpoint not a TorPC daemon, etc.). Cost: ~15-30s pre-flight delay paid in user-attended UI; saved: the entire class of "green status, broken behavior" first-run reports. This is a frontend-only change. CLI users still get fast `start` semantics — the probe is GUI-only because that's where the UX problem lives. 3. Notifications: inline banner → top-right toasts + must-acknowledge modal The previous `

` banner sat at the bottom of the form and was easy to miss. Replaced with: - Toasts: top-right floating notifications, slide-in/slide-out, click to dismiss, auto-dismiss with per-action duration (4s default, 6-8s for dense messages, 0 for in-progress operations the caller dismisses explicitly). Color-coded left border + icon (✓/✕/ℹ) for success/error/info. Stacks vertically when multiple are active. - Error modal: dim backdrop with blur, centered card with red border + glow, ⚠ icon pulse, one-time shake animation on appearance. Reserved for must-acknowledge failures — currently only Start Proxy verification failure. Dismiss via the button, ESC, or backdrop click. `showMessage`/`hideMessage` and the `
` are gone. 4. Layout cleanup - Save Settings moved out of the form into `.control-buttons` alongside Start/Stop (using `form="configForm"` so HTML5 still routes the submit). Order: Start/Stop on the left (primary "run it" action), Save on the right. - Test Connection button removed — Start Proxy now runs the same probe automatically. The `test_connection` Rust command stays; only the standalone JS button is gone. - Close button removed — the OS close-button already hides the window into the system tray (Rust `on_window_event` intercepts `CloseRequested`). Plus one developer-ergonomics fix: - `build.rs` adds `cargo:rerun-if-changed=ui` so editing app.js / index.html / style.css triggers a rebuild + re-embed of the assets. Pre-fix, edits were silently ignored by Cargo's incremental cache and the running binary served stale frontend code. The trap claimed manual-test time today; this prevents future contributors from hitting it. Verified locally: - `cargo build -p torpc-proxy-gui` clean - `cargo fmt --all --check` clean - `cargo clippy --workspace --all-targets -- -D warnings` clean - Manual: bad onion → toast/modal as described; valid onion → save succeeds without auto-start; Start with bad onion → modal; Start with valid + reachable onion → Running. --- torpc-proxy/torpc-proxy-gui/build.rs | 7 + torpc-proxy/torpc-proxy-gui/ui/app.js | 285 +++++++++++++++------- torpc-proxy/torpc-proxy-gui/ui/index.html | 65 ++++- torpc-proxy/torpc-proxy-gui/ui/style.css | 189 +++++++++++++- 4 files changed, 444 insertions(+), 102 deletions(-) diff --git a/torpc-proxy/torpc-proxy-gui/build.rs b/torpc-proxy/torpc-proxy-gui/build.rs index d860e1e..6abcbe6 100644 --- a/torpc-proxy/torpc-proxy-gui/build.rs +++ b/torpc-proxy/torpc-proxy-gui/build.rs @@ -1,3 +1,10 @@ fn main() { + // tauri-build doesn't watch `frontendDist` (the `ui/` directory) by + // default — `cargo build` after editing app.js / index.html / style.css + // returns "Finished" instantly without re-embedding the assets, leaving + // the running binary serving stale frontend code. Watch the dir + // explicitly so Cargo treats it as a rebuild input. + println!("cargo:rerun-if-changed=ui"); + tauri_build::build() } diff --git a/torpc-proxy/torpc-proxy-gui/ui/app.js b/torpc-proxy/torpc-proxy-gui/ui/app.js index 936a29c..10bdaef 100644 --- a/torpc-proxy/torpc-proxy-gui/ui/app.js +++ b/torpc-proxy/torpc-proxy-gui/ui/app.js @@ -1,22 +1,21 @@ // Tauri 2.x global API entry points (enabled by `app.withGlobalTauri: true` // in tauri.conf.json). The 1.x layout (`window.__TAURI__.tauri.invoke`, // `window.__TAURI__.window.appWindow`) was reorganized; `core` holds -// `invoke`, and the current window is fetched via `getCurrentWindow()`. +// `invoke`. The window handle is fetched on-demand by the (currently +// nonexistent) callers that need it; the OS close-button is what hides +// the window into the tray today. if (!window.__TAURI__) { console.error('Tauri API not available! Make sure you are running this in a Tauri desktop app.'); alert('Error: This application must be run as a Tauri desktop app.'); } const { invoke } = window.__TAURI__.core; -const { getCurrentWindow } = window.__TAURI__.window; -const appWindow = getCurrentWindow(); // DOM elements const statusDot = document.getElementById('statusDot'); const statusText = document.getElementById('statusText'); const configForm = document.getElementById('configForm'); -const closeBtn = document.getElementById('closeBtn'); -const message = document.getElementById('message'); +const toastContainer = document.getElementById('toastContainer'); const onionEndpointInput = document.getElementById('onionEndpoint'); const listenPortInput = document.getElementById('listenPort'); const torProxyInput = document.getElementById('torProxy'); @@ -24,7 +23,6 @@ const startBtn = document.getElementById('startBtn'); const stopBtn = document.getElementById('stopBtn'); const proxyInfo = document.getElementById('proxyInfo'); const proxyUrl = document.getElementById('proxyUrl'); -const testBtn = document.getElementById('testBtn'); const walletRpcUrl = document.getElementById('walletRpcUrl'); // Update status display. @@ -119,30 +117,49 @@ async function loadConfig() { onionEndpointInput.value = config.onion_endpoint || ''; } catch (error) { console.error('Failed to load config:', error); - showMessage('Failed to load configuration', 'error'); + showToast('Failed to load configuration', 'error'); } } +// Tor v3 onion: 56-char base32 (a-z, 2-7) + ".onion", optional ":port". +// Pre-fix this used `.includes('.onion')`, which accepted "example.onion" +// and any other string containing those eight characters. The proxy then +// happily started its TCP listener (status went green) but every wallet +// request failed at the SOCKS5 layer with "invalid address format" — a +// confusing first-run experience for new operators. +const ONION_REGEX = /^[a-z2-7]{56}\.onion(:\d{1,5})?$/i; + async function saveConfig(event) { event.preventDefault(); - const onionEndpoint = onionEndpointInput.value.trim(); + const rawOnion = onionEndpointInput.value.trim(); const listenPort = parseInt(listenPortInput.value, 10); const torProxy = torProxyInput.value.trim(); - if (!onionEndpoint) { - showMessage('Onion endpoint is required', 'error'); + if (!rawOnion) { + showToast('Onion endpoint is required', 'error'); return; } - if (!onionEndpoint.includes('.onion')) { - showMessage('Invalid onion endpoint format', 'error'); + if (!ONION_REGEX.test(rawOnion)) { + showToast( + 'Invalid onion endpoint. Expected 56 base32 characters (a-z, 2-7) ' + + 'followed by ".onion" and an optional ":port" (e.g. ' + + 'pxglb4naobvtpmnnvmsqmqgmfougct7en7xfqdevao6nrkmgmgrzopid.onion:80).', + 'error', + { duration: 8000 } // longer because the message is dense + ); return; } + // Auto-append :80 if no port specified — Tor's default for HTTP-over-onion. + // tokio_socks rejects address-without-port at SOCKS5 connect time, so we + // can't rely on the proxy to deal with this for us. + const onionEndpoint = rawOnion.includes(':') ? rawOnion : `${rawOnion}:80`; + const torProxyParts = torProxy.split(':'); if (torProxyParts.length < 2) { - showMessage('Invalid Tor proxy format', 'error'); + showToast('Invalid Tor proxy format', 'error'); return; } const torProxyPort = parseInt(torProxyParts[torProxyParts.length - 1], 10); @@ -154,118 +171,210 @@ async function saveConfig(event) { onion_endpoint: onionEndpoint }; + // Save persists + applies the new config to the controller. It does NOT + // start the proxy. The user clicks "Start Proxy" explicitly so the + // "Running" status reflects an intentional action rather than a save + // side-effect — and so they can run Test Connection first if they want + // to verify the endpoint is reachable before going live. try { await invoke('update_config', { config }); - showMessage('Configuration saved successfully', 'success'); - - const status = await invoke('get_status'); - if (status.state !== 'Running') { - showMessage('Configuration saved. Starting proxy...', 'success'); - try { - await invoke('start_proxy'); - showMessage('Proxy started successfully!', 'success'); - } catch (startError) { - showMessage('Configuration saved but failed to start proxy: ' + startError, 'error'); - } - } else { - showMessage('Configuration updated and proxy restarted', 'success'); - } - - setTimeout(hideMessage, 3000); + showToast( + 'Configuration saved. Click "Test Connection" to verify, then "Start Proxy" to begin.', + 'success', + { duration: 6000 } + ); } catch (error) { console.error('Failed to save config:', error); - showMessage('Failed to save configuration: ' + error, 'error'); + showToast('Failed to save configuration: ' + error, 'error'); + } +} + +// ----------------------------------------------------------------------- +// Toasts +// +// Routine feedback (save success, validation errors, test results, +// start/stop) goes to a transient floating notification at the top-right. +// `showToast(text, type, { duration })` returns `{ dismiss }` so callers +// can pop a "in progress…" toast with `duration: 0` and dismiss it +// explicitly when the operation completes. +// ----------------------------------------------------------------------- + +const TOAST_ICON = { success: '✓', error: '✕', info: 'ℹ' }; +const DEFAULT_TOAST_DURATION_MS = 4000; +const TOAST_LEAVE_ANIMATION_MS = 220; // matches `.toast` transition timing + +function showToast(text, type = 'info', { duration = DEFAULT_TOAST_DURATION_MS } = {}) { + const toast = document.createElement('div'); + toast.className = `toast toast-${type}`; + toast.setAttribute('role', type === 'error' ? 'alert' : 'status'); + + const icon = document.createElement('span'); + icon.className = 'toast-icon'; + icon.setAttribute('aria-hidden', 'true'); + icon.textContent = TOAST_ICON[type] ?? 'ℹ'; + + const body = document.createElement('span'); + body.className = 'toast-body'; + body.textContent = text; + + toast.append(icon, body); + toastContainer.appendChild(toast); + + // Force the entry transition by toggling the visible class on the next + // animation frame — without this delay the browser may collapse the + // initial styles + class change into a single frame. + requestAnimationFrame(() => toast.classList.add('toast-visible')); + + let dismissed = false; + const dismiss = () => { + if (dismissed) return; + dismissed = true; + toast.classList.remove('toast-visible'); + toast.classList.add('toast-leaving'); + setTimeout(() => toast.remove(), TOAST_LEAVE_ANIMATION_MS); + }; + + let dismissTimer; + if (duration > 0) { + dismissTimer = setTimeout(dismiss, duration); } + + toast.addEventListener('click', () => { + if (dismissTimer) clearTimeout(dismissTimer); + dismiss(); + }); + + return { dismiss }; } -function showMessage(text, type) { - message.textContent = text; - message.className = `message ${type}`; +// Error-modal helpers. Reserved for failures the user MUST acknowledge — +// the inline `.message` banner is easy to miss at the bottom of the form, +// so verification failures and other "your proxy is not running because +// X" errors get a dim-screen modal with a one-time shake animation. +const errorModal = document.getElementById('errorModal'); +const errorModalTitle = document.getElementById('errorModalTitle'); +const errorModalBody = document.getElementById('errorModalBody'); +const errorModalClose = document.getElementById('errorModalClose'); + +function showErrorModal(title, body) { + errorModalTitle.textContent = title; + errorModalBody.textContent = body; + errorModal.hidden = false; + // Re-trigger the shake animation if the modal was already showing. + // (Strictly: removeProperty + reflow + re-add. Cheap.) + const card = errorModal.querySelector('.modal-card'); + if (card) { + card.style.animation = 'none'; + // Force reflow so the next assignment restarts the keyframes. + // eslint-disable-next-line no-unused-expressions + void card.offsetWidth; + card.style.animation = ''; + } + errorModalClose.focus(); } -function hideMessage() { - message.className = 'message'; - message.textContent = ''; +function hideErrorModal() { + errorModal.hidden = true; } +errorModalClose.addEventListener('click', hideErrorModal); + +// Click outside the card → dismiss. (We intentionally don't dismiss on a +// click *inside* the card so the user doesn't lose the message by accident +// while reading it.) +errorModal.addEventListener('click', (event) => { + if (event.target === errorModal) hideErrorModal(); +}); + +// Esc key → dismiss. Standard accessibility expectation for modal dialogs. +document.addEventListener('keydown', (event) => { + if (event.key === 'Escape' && !errorModal.hidden) { + hideErrorModal(); + } +}); + +// Pre-flight verify before actually flipping the proxy to Running. +// +// Without this, "Start Proxy" used to mean "bind a TCP listener", not "the +// onion is reachable and speaks JSON-RPC". The proxy would happily go +// green on a non-existent .onion (or a real-looking one that's offline), +// and the failure would only surface when the wallet sent its first +// request. That's a confusing first-run. +// +// Verification runs the same probe as the Test Connection button: +// SOCKS5 to the configured Tor proxy, then a `web3_clientVersion` +// JSON-RPC over the tunnel. The listener only comes up if both pass. async function startProxy() { + const restoreButton = () => { + startBtn.disabled = false; + startBtn.textContent = 'Start Proxy'; + }; try { const config = await invoke('get_config'); if (!config.onion_endpoint || config.onion_endpoint.trim() === '') { - showMessage('Please configure the onion endpoint first', 'error'); + showToast('Please configure the onion endpoint first', 'error'); + return; + } + + startBtn.disabled = true; + startBtn.textContent = 'Verifying…'; + const verifyingToast = showToast( + 'Verifying connection to the onion endpoint (this can take up to 30 seconds)…', + 'info', + { duration: 0 } // sticks until we dismiss it explicitly + ); + + try { + await invoke('test_connection', { + onionEndpoint: config.onion_endpoint, + torProxy: config.tor_proxy + }); + } catch (testError) { + // Verification failure is must-acknowledge — surface in the + // modal, not a corner toast. + verifyingToast.dismiss(); + showErrorModal('Cannot start proxy', String(testError)); + restoreButton(); return; } - showMessage('Starting proxy...', 'success'); + verifyingToast.dismiss(); + startBtn.textContent = 'Starting…'; + const startingToast = showToast('Verification passed. Starting proxy…', 'info', { duration: 0 }); await invoke('start_proxy'); await updateStatus(); - hideMessage(); + startingToast.dismiss(); + showToast('Proxy is running.', 'success'); + restoreButton(); } catch (error) { console.error('Failed to start proxy:', error); - showMessage('Failed to start proxy: ' + error, 'error'); + showToast('Failed to start proxy: ' + error, 'error'); + restoreButton(); } } async function stopProxy() { + const stoppingToast = showToast('Stopping proxy…', 'info', { duration: 0 }); try { - showMessage('Stopping proxy...', 'success'); await invoke('stop_proxy'); - hideMessage(); + stoppingToast.dismiss(); + showToast('Proxy stopped.', 'success'); } catch (error) { console.error('Failed to stop proxy:', error); - showMessage('Failed to stop proxy: ' + error, 'error'); + stoppingToast.dismiss(); + showToast('Failed to stop proxy: ' + error, 'error'); } } -closeBtn.addEventListener('click', async () => { - // Hides into the tray; the Rust `on_window_event` handler intercepts - // CloseRequested and prevents the actual close. - try { - await appWindow.close(); - } catch (error) { - console.error('Error closing window:', error); - try { - await appWindow.hide(); - } catch (hideError) { - console.error('Error hiding window:', hideError); - } - } -}); +// The standalone "Test Connection" button was removed: Start Proxy now +// runs the same probe automatically and surfaces failures via the modal. +// Test/close handlers + the `testConnection` function are gone — the +// `test_connection` Rust command is still alive and called by startProxy. configForm.addEventListener('submit', saveConfig); - -async function testConnection() { - const onionEndpoint = onionEndpointInput.value.trim(); - const torProxy = torProxyInput.value.trim(); - - if (!onionEndpoint) { - showMessage('Please enter an onion endpoint', 'error'); - return; - } - - testBtn.disabled = true; - testBtn.textContent = 'Testing...'; - showMessage('Testing connection to onion endpoint (this may take up to 30 seconds)...', 'success'); - - try { - const result = await invoke('test_connection', { - onionEndpoint: onionEndpoint, - torProxy: torProxy - }); - showMessage(result, 'success'); - } catch (error) { - console.error('Test connection error:', error); - showMessage(error, 'error'); - } finally { - testBtn.disabled = false; - testBtn.textContent = 'Test Connection'; - } -} - startBtn.addEventListener('click', startProxy); stopBtn.addEventListener('click', stopProxy); -testBtn.addEventListener('click', testConnection); document.addEventListener('DOMContentLoaded', async () => { try { @@ -278,6 +387,6 @@ document.addEventListener('DOMContentLoaded', async () => { setInterval(updateStatus, 2000); } catch (error) { console.error('Failed to initialize GUI:', error); - showMessage('Failed to initialize: ' + error, 'error'); + showToast('Failed to initialize: ' + error, 'error'); } }); diff --git a/torpc-proxy/torpc-proxy-gui/ui/index.html b/torpc-proxy/torpc-proxy-gui/ui/index.html index 4509f32..b3542ef 100644 --- a/torpc-proxy/torpc-proxy-gui/ui/index.html +++ b/torpc-proxy/torpc-proxy-gui/ui/index.html @@ -29,23 +29,34 @@

Proxy Status

+ +
- - The .onion address of your ToRPC server + v3 onion: 56 base32 chars (a-z, 2-7) + .onion, optional :port (default 80). Save persists; click Start Proxy to actually run.
@@ -74,14 +85,42 @@

Proxy Status

Tor SOCKS5 proxy address
-
- - - -
+
-
+ + + +
+ + + diff --git a/torpc-proxy/torpc-proxy-gui/ui/style.css b/torpc-proxy/torpc-proxy-gui/ui/style.css index 967d86b..926bd9c 100644 --- a/torpc-proxy/torpc-proxy-gui/ui/style.css +++ b/torpc-proxy/torpc-proxy-gui/ui/style.css @@ -513,4 +513,191 @@ small { form { padding: 20px; } -} \ No newline at end of file +} +/* ----------------------------------------------------------------------- + Error modal + ----------------------------------------------------------------------- + Used for failures the user must explicitly acknowledge — most notably, + the Start Proxy pre-flight verification failure. The inline `.message` + banner sits at the bottom of the form and is easy to miss; this modal + dims the rest of the UI, slides in from above, and shakes once on + appearance to draw the eye. Close on backdrop click, the X button, + or the Esc key (handled in JS). +*/ + +.modal-overlay { + position: fixed; + inset: 0; + background: rgba(8, 8, 18, 0.72); + backdrop-filter: blur(4px); + -webkit-backdrop-filter: blur(4px); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; + animation: modalFadeIn 0.18s ease-out; +} + +.modal-overlay[hidden] { + display: none; +} + +.modal-card { + background: linear-gradient(180deg, #1a1a2e 0%, #2a1a3e 100%); + border: 1px solid rgba(239, 68, 68, 0.35); + border-radius: 12px; + padding: 28px 32px; + max-width: 440px; + width: 90%; + box-shadow: + 0 24px 64px rgba(0, 0, 0, 0.55), + 0 0 0 1px rgba(255, 255, 255, 0.04) inset, + 0 0 32px rgba(239, 68, 68, 0.18); + animation: modalShake 0.45s cubic-bezier(.36,.07,.19,.97); +} + +.modal-header { + display: flex; + align-items: center; + gap: 12px; + margin-bottom: 16px; +} + +.modal-icon { + font-size: 30px; + line-height: 1; + /* Subtle pulse so the eye lands on the warning glyph first. */ + animation: iconPulse 1.6s ease-in-out infinite; +} + +.modal-card h3 { + font-size: 20px; + font-weight: 600; + color: var(--danger); + margin: 0; +} + +.modal-body { + font-size: 15px; + line-height: 1.55; + color: var(--text-primary); + margin-bottom: 22px; + word-break: break-word; +} + +.modal-close { + width: 100%; + background: var(--danger); + border: none; +} + +.modal-close:hover { + background: #dc2626; +} + +@keyframes modalFadeIn { + from { opacity: 0; } + to { opacity: 1; } +} + +@keyframes modalShake { + 0%, 100% { transform: translateX(0); } + 10% { transform: translateX(-8px); } + 20% { transform: translateX(8px); } + 30% { transform: translateX(-6px); } + 40% { transform: translateX(6px); } + 50% { transform: translateX(-4px); } + 60% { transform: translateX(4px); } + 70% { transform: translateX(-2px); } + 80% { transform: translateX(2px); } + 90% { transform: translateX(0); } +} + +@keyframes iconPulse { + 0%, 100% { transform: scale(1); opacity: 1; } + 50% { transform: scale(1.1); opacity: 0.85; } +} + +/* ----------------------------------------------------------------------- + Toasts + ----------------------------------------------------------------------- + Top-right floating notifications for routine feedback. Auto-dismiss + for transient messages; persistent (`duration: 0`) for in-progress + operations that the caller dismisses explicitly when done. + + Stacking: toasts append to `.toast-container`, which is a flex column + with a gap. New toasts slide in from the right; older toasts shift down + smoothly via the parent's flex layout. +*/ + +.toast-container { + position: fixed; + top: 20px; + right: 20px; + display: flex; + flex-direction: column; + gap: 10px; + z-index: 1100; + pointer-events: none; /* container is transparent to clicks */ + max-width: 420px; + width: calc(100% - 40px); +} + +.toast { + pointer-events: auto; + display: flex; + align-items: flex-start; + gap: 12px; + padding: 14px 16px; + background: linear-gradient(180deg, #1a1a2e 0%, #251a35 100%); + border-left: 4px solid var(--text-muted); + border-radius: 8px; + box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45), + 0 0 0 1px rgba(255, 255, 255, 0.04) inset; + color: var(--text-primary); + font-size: 14px; + line-height: 1.5; + transform: translateX(110%); + opacity: 0; + transition: transform 0.22s cubic-bezier(.22,.61,.36,1), + opacity 0.22s ease; + cursor: pointer; + word-break: break-word; +} + +.toast.toast-visible { + transform: translateX(0); + opacity: 1; +} + +.toast.toast-leaving { + transform: translateX(110%); + opacity: 0; +} + +.toast-icon { + flex: 0 0 auto; + font-size: 18px; + line-height: 1.2; + margin-top: 1px; +} + +.toast-body { + flex: 1 1 auto; +} + +/* Type variants — left border + icon color shift, otherwise consistent. */ +.toast-success { + border-left-color: var(--success); +} +.toast-success .toast-icon { color: var(--success); } + +.toast-error { + border-left-color: var(--danger); +} +.toast-error .toast-icon { color: var(--danger); } + +.toast-info { + border-left-color: var(--eth-blue); +} +.toast-info .toast-icon { color: var(--eth-blue); }