From 618c8620a958f309698906d5c4ce74305a99fbb1 Mon Sep 17 00:00:00 2001 From: Xavier Lau Date: Thu, 21 Dec 2023 18:51:12 +0800 Subject: [PATCH] Prototype Signed-off-by: Xavier Lau --- .github/workflows/checks.yml | 2 +- .github/workflows/pages.yml | 34 - .github/workflows/release.yml | 27 +- .github/workflows/staging.yml | 39 +- Cargo.lock | 3670 +++++++++++++++++ Cargo.toml | 46 +- README.md | 14 +- asset/MonaspaceRadonVarVF[wght,wdth,slnt].ttf | Bin 0 -> 799224 bytes src/air.rs | 81 + src/component.rs | 38 + src/component/fundamental.rs | 1 + src/component/fundamental/http.rs | 23 + src/component/hotkey.rs | 66 + src/component/quoter.rs | 46 + src/lib.rs | 0 src/main.rs | 18 + src/os.rs | 12 + src/os/macos.rs | 42 + src/preference.rs | 18 + src/ui.rs | 76 + src/ui/main.rs | 66 + src/ui/preference.rs | 77 + src/widget.rs | 21 + 23 files changed, 4313 insertions(+), 104 deletions(-) delete mode 100644 .github/workflows/pages.yml create mode 100644 Cargo.lock create mode 100644 asset/MonaspaceRadonVarVF[wght,wdth,slnt].ttf create mode 100644 src/air.rs create mode 100644 src/component.rs create mode 100644 src/component/fundamental.rs create mode 100644 src/component/fundamental/http.rs create mode 100644 src/component/hotkey.rs create mode 100644 src/component/quoter.rs delete mode 100644 src/lib.rs create mode 100644 src/main.rs create mode 100644 src/os.rs create mode 100644 src/os/macos.rs create mode 100644 src/preference.rs create mode 100644 src/ui.rs create mode 100644 src/ui/main.rs create mode 100644 src/ui/preference.rs create mode 100644 src/widget.rs diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 06ddfb8..b239d78 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -54,6 +54,6 @@ jobs: uses: vishnudxb/cancel-workflow@v1.2 if: failure() with: - repo: hack-ink/ + repo: hack-ink/air workflow_id: ${{ github.run_id }} access_token: ${{ github.token }} diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml deleted file mode 100644 index aa1fa82..0000000 --- a/.github/workflows/pages.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: Pages - -on: - push: - branches: - - main - pull_request: - branches: - - main - -env: - CARGO_TERM_COLOR: always - -jobs: - deploy: - name: Deploy pages - runs-on: ubuntu-latest - concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - steps: - - name: Fetch latest code - uses: actions/checkout@v4 - - name: Setup mdBook - uses: peaceiris/actions-mdbook@v1 - with: - mdbook-version: "latest" - - name: Build pages - run: mdbook build doc - - name: Deploy - uses: peaceiris/actions-gh-pages@v3 - if: ${{ github.ref == 'refs/heads/main' }} - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: doc/book diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 571a47a..ae81b5e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,28 +32,18 @@ jobs: run: cargo build --profile ci-release --locked --target ${{ matrix.target.name }} - name: Compress run: | - mv target/${{ matrix.target.name }}/ci-release/${{ matrix.target.extension }} . - zstd --ultra -22 -o -${{ matrix.target.name }}.zst ${{ matrix.target.extension }} + mv target/${{ matrix.target.name }}/ci-release/air${{ matrix.target.extension }} . + zstd --ultra -22 -o air-${{ matrix.target.name }}.zst air${{ matrix.target.extension }} - name: Collect artifact run: | mkdir -p artifacts - mv -${{ matrix.target.name }}.zst artifacts + mv air-${{ matrix.target.name }}.zst artifacts - name: Upload artifact uses: actions/upload-artifact@v3.1.3 with: name: artifacts path: artifacts - release: - name: Release - runs-on: ubuntu-latest - steps: - - name: Publish - uses: softprops/action-gh-release@v1 - with: - discussion_category_name: Announcements - generate_release_notes: true - release: name: Release runs-on: ubuntu-latest @@ -89,17 +79,6 @@ jobs: - name: Publish run: cargo publish --locked - publish-on-crates-io: - name: Publish on crates.io - runs-on: ubuntu-latest - steps: - - name: Fetch latest code - uses: actions/checkout@v4 - - name: Login - run: cargo login ${{ secrets.CARGO_REGISTRY_TOKEN }} - - name: Publish - run: .maintain/release.sh - clean-artifacts: name: Clean artifacts if: always() diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml index bcf4a9f..7713902 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -30,28 +30,18 @@ jobs: run: cargo build --profile ci-release --locked --target ${{ matrix.target.name }} - name: Compress run: | - mv target/${{ matrix.target.name }}/ci-release/${{ matrix.target.extension }} . - zstd --ultra -22 -o -${{ matrix.target.name }}.zst ${{ matrix.target.extension }} + mv target/${{ matrix.target.name }}/ci-release/air${{ matrix.target.extension }} . + zstd --ultra -22 -o air-${{ matrix.target.name }}.zst air${{ matrix.target.extension }} - name: Collect artifact run: | mkdir -p artifacts - mv -${{ matrix.target.name }}.zst artifacts + mv air-${{ matrix.target.name }}.zst artifacts - name: Upload artifact uses: actions/upload-artifact@v3.1.3 with: name: artifacts path: artifacts - staging: - name: Staging - runs-on: ubuntu-latest - steps: - - name: Publish - uses: softprops/action-gh-release@v1 - with: - discussion_category_name: Announcements - generate_release_notes: true - staging: name: Staging runs-on: ubuntu-latest @@ -69,12 +59,12 @@ jobs: md5sum * | tee ../MD5 mv ../SHA256 . mv ../MD5 . - - name: Publish - uses: softprops/action-gh-release@v1 - with: - discussion_category_name: Announcements - generate_release_notes: true - files: artifacts/* + # - name: Publish + # uses: softprops/action-gh-release@v1 + # with: + # discussion_category_name: Announcements + # generate_release_notes: true + # files: artifacts/* # publish-on-crates-io: # name: Publish on crates.io @@ -87,17 +77,6 @@ jobs: # - name: Publish # run: cargo publish --locked - # publish-on-crates-io: - # name: Publish on crates.io - # runs-on: ubuntu-latest - # steps: - # - name: Fetch latest code - # uses: actions/checkout@v4 - # - name: Login - # run: cargo login ${{ secrets.CARGO_REGISTRY_TOKEN }} - # - name: Publish - # run: .maintain/release.sh - clean-artifacts: name: Clean artifacts if: always() diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..43efe32 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,3670 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "ab_glyph" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225" +dependencies = [ + "ab_glyph_rasterizer", + "owned_ttf_parser", +] + +[[package]] +name = "ab_glyph_rasterizer" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" + +[[package]] +name = "accessibility" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ad4ccded014d35a7b1a262bb1ebbc076593189748f0ff6d2ba19f8ddfecef0" +dependencies = [ + "accessibility-sys", + "core-foundation", +] + +[[package]] +name = "accessibility-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf09354dda54177da27bcb8b9b83d8cab947db1dc1538a310a5e9da1c57fd4c2" +dependencies = [ + "core-foundation-sys", +] + +[[package]] +name = "accesskit" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca8410747ed85a17c4a1e9ed3f5a74d3e7bdcc876cf9a18ff40ae21d645997b2" +dependencies = [ + "enumn", + "serde", +] + +[[package]] +name = "accesskit_consumer" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c17cca53c09fbd7288667b22a201274b9becaa27f0b91bf52a526db95de45e6" +dependencies = [ + "accesskit", +] + +[[package]] +name = "accesskit_macos" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd3b6ae1eabbfbced10e840fd3fce8a93ae84f174b3e4ba892ab7bcb42e477a7" +dependencies = [ + "accesskit", + "accesskit_consumer", + "objc2 0.3.0-beta.3.patch-leaks.3", + "once_cell", +] + +[[package]] +name = "accesskit_unix" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09f46c18d99ba61ad7123dd13eeb0c104436ab6af1df6a1cd8c11054ed394a08" +dependencies = [ + "accesskit", + "accesskit_consumer", + "async-channel", + "async-once-cell", + "atspi", + "futures-lite 1.13.0", + "once_cell", + "serde", + "zbus", +] + +[[package]] +name = "accesskit_windows" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afcae27ec0974fc7c3b0b318783be89fd1b2e66dd702179fe600166a38ff4a0b" +dependencies = [ + "accesskit", + "accesskit_consumer", + "once_cell", + "paste", + "static_assertions", + "windows", +] + +[[package]] +name = "accesskit_winit" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88e39fcec2e10971e188730b7a76bab60647dacc973d4591855ebebcadfaa738" +dependencies = [ + "accesskit", + "accesskit_macos", + "accesskit_unix", + "accesskit_windows", + "winit", +] + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" +dependencies = [ + "cfg-if", + "once_cell", + "serde", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +dependencies = [ + "memchr", +] + +[[package]] +name = "air" +version = "0.1.0" +dependencies = [ + "accessibility", + "accessibility-sys", + "anyhow", + "clipboard", + "color-eyre", + "core-foundation", + "eframe", + "egui_commonmark", + "global-hotkey", + "icrate", + "once_cell", + "serde", + "tracing", + "tracing-subscriber", + "ureq", + "vergen", +] + +[[package]] +name = "android-activity" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64529721f27c2314ced0890ce45e469574a73e5e6fdd6e9da1860eb29285f5e0" +dependencies = [ + "android-properties", + "bitflags 1.3.2", + "cc", + "jni-sys", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "num_enum 0.6.1", +] + +[[package]] +name = "android-properties" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" + +[[package]] +name = "anyhow" +version = "1.0.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" + +[[package]] +name = "arboard" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aafb29b107435aa276664c1db8954ac27a6e105cdad3c88287a199eb0e313c08" +dependencies = [ + "clipboard-win 4.5.0", + "log", + "objc", + "objc-foundation", + "objc_id", + "parking_lot", + "thiserror", + "winapi", + "x11rb", +] + +[[package]] +name = "arrayref" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "async-broadcast" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" +dependencies = [ + "event-listener 2.5.3", + "futures-core", +] + +[[package]] +name = "async-channel" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" +dependencies = [ + "concurrent-queue", + "event-listener 4.0.0", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" +dependencies = [ + "async-lock 3.2.0", + "async-task", + "concurrent-queue", + "fastrand 2.0.1", + "futures-lite 2.1.0", + "slab", +] + +[[package]] +name = "async-fs" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" +dependencies = [ + "async-lock 2.8.0", + "autocfg", + "blocking", + "futures-lite 1.13.0", +] + +[[package]] +name = "async-io" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" +dependencies = [ + "async-lock 2.8.0", + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-lite 1.13.0", + "log", + "parking", + "polling 2.8.0", + "rustix 0.37.27", + "slab", + "socket2", + "waker-fn", +] + +[[package]] +name = "async-io" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6afaa937395a620e33dc6a742c593c01aced20aa376ffb0f628121198578ccc7" +dependencies = [ + "async-lock 3.2.0", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite 2.1.0", + "parking", + "polling 3.3.1", + "rustix 0.38.28", + "slab", + "tracing", + "windows-sys 0.52.0", +] + +[[package]] +name = "async-lock" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" +dependencies = [ + "event-listener 2.5.3", +] + +[[package]] +name = "async-lock" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c" +dependencies = [ + "event-listener 4.0.0", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-once-cell" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9338790e78aa95a416786ec8389546c4b6a1dfc3dc36071ed9518a9413a542eb" + +[[package]] +name = "async-process" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" +dependencies = [ + "async-io 1.13.0", + "async-lock 2.8.0", + "async-signal", + "blocking", + "cfg-if", + "event-listener 3.1.0", + "futures-lite 1.13.0", + "rustix 0.38.28", + "windows-sys 0.48.0", +] + +[[package]] +name = "async-recursion" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "async-signal" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" +dependencies = [ + "async-io 2.2.2", + "async-lock 2.8.0", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix 0.38.28", + "signal-hook-registry", + "slab", + "windows-sys 0.48.0", +] + +[[package]] +name = "async-task" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d90cd0b264dfdd8eb5bad0a2c217c1f88fa96a8573f40e7b12de23fb468f46" + +[[package]] +name = "async-trait" +version = "0.1.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "atspi" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6059f350ab6f593ea00727b334265c4dfc7fd442ee32d264794bd9bdc68e87ca" +dependencies = [ + "atspi-common", + "atspi-connection", + "atspi-proxies", +] + +[[package]] +name = "atspi-common" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92af95f966d2431f962bc632c2e68eda7777330158bf640c4af4249349b2cdf5" +dependencies = [ + "enumflags2", + "serde", + "static_assertions", + "zbus", + "zbus_names", + "zvariant", +] + +[[package]] +name = "atspi-connection" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c65e7d70f86d4c0e3b2d585d9bf3f979f0b19d635a336725a88d279f76b939" +dependencies = [ + "atspi-common", + "atspi-proxies", + "futures-lite 1.13.0", + "zbus", +] + +[[package]] +name = "atspi-proxies" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6495661273703e7a229356dcbe8c8f38223d697aacfaf0e13590a9ac9977bb52" +dependencies = [ + "atspi-common", + "serde", + "zbus", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +dependencies = [ + "serde", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-sys" +version = "0.1.0-beta.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146" +dependencies = [ + "objc-sys 0.2.0-beta.2", +] + +[[package]] +name = "block-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dd7cf50912cddc06dc5ea7c08c5e81c1b2c842a70d19def1848d54c586fed92" +dependencies = [ + "objc-sys 0.3.2", +] + +[[package]] +name = "block2" +version = "0.2.0-alpha.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42" +dependencies = [ + "block-sys 0.1.0-beta.1", + "objc2-encode 2.0.0-pre.2", +] + +[[package]] +name = "block2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68" +dependencies = [ + "block-sys 0.2.0", + "objc2 0.4.1", +] + +[[package]] +name = "blocking" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" +dependencies = [ + "async-channel", + "async-lock 3.2.0", + "async-task", + "fastrand 2.0.1", + "futures-io", + "futures-lite 2.1.0", + "piper", + "tracing", +] + +[[package]] +name = "bumpalo" +version = "3.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" + +[[package]] +name = "bytemuck" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" + +[[package]] +name = "calloop" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e0d00eb1ea24371a97d2da6201c6747a633dc6dc1988ef503403b4c59504a8" +dependencies = [ + "bitflags 1.3.2", + "log", + "nix 0.25.1", + "slotmap", + "thiserror", + "vec_map", +] + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "jobserver", + "libc", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + +[[package]] +name = "cgl" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" +dependencies = [ + "libc", +] + +[[package]] +name = "clipboard" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25a904646c0340239dcf7c51677b33928bf24fdf424b79a57909c0109075b2e7" +dependencies = [ + "clipboard-win 2.2.0", + "objc", + "objc-foundation", + "objc_id", + "x11-clipboard", +] + +[[package]] +name = "clipboard-win" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a093d6fed558e5fe24c3dfc85a68bb68f1c824f440d3ba5aca189e2998786b" +dependencies = [ + "winapi", +] + +[[package]] +name = "clipboard-win" +version = "4.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362" +dependencies = [ + "error-code", + "str-buf", + "winapi", +] + +[[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-eyre" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204" +dependencies = [ + "backtrace", + "color-spantrace", + "eyre", + "indenter", + "once_cell", + "owo-colors", + "tracing-error", +] + +[[package]] +name = "color-spantrace" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" +dependencies = [ + "once_cell", + "owo-colors", + "tracing-core", + "tracing-error", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "combine" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "core-graphics" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c3242926edf34aec4ac3a77108ad4854bffaa2e4ddc1824124ce59231302d5" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d96137f14f244c37f989d9fff8f95e6c18b918e71f36638f8c49112e4c78f" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "deranged" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc" +dependencies = [ + "powerfmt", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dlib" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +dependencies = [ + "libloading 0.8.1", +] + +[[package]] +name = "downcast-rs" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" + +[[package]] +name = "ecolor" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b7637fc2e74d17e52931bac90ff4fc061ac776ada9c7fa272f24cdca5991972" +dependencies = [ + "bytemuck", + "serde", +] + +[[package]] +name = "eframe" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdd73918a828c35a7efb4d7188ea973df4bffc589178ed95f521c917b03ddcfa" +dependencies = [ + "bytemuck", + "cocoa", + "egui", + "egui-winit", + "egui_glow", + "glow", + "glutin", + "glutin-winit", + "image", + "js-sys", + "log", + "objc", + "parking_lot", + "percent-encoding", + "raw-window-handle", + "static_assertions", + "thiserror", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winapi", + "winit", +] + +[[package]] +name = "egui" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c55bcb864b764eb889515a38b8924757657a250738ad15126637ee2df291ee6b" +dependencies = [ + "accesskit", + "ahash", + "epaint", + "log", + "nohash-hasher", + "serde", +] + +[[package]] +name = "egui-winit" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b673606b6606b12b95e3a3194d7882bf5cff302db36a520b8144c7c342e4e84" +dependencies = [ + "accesskit_winit", + "arboard", + "egui", + "log", + "raw-window-handle", + "smithay-clipboard", + "web-time", + "webbrowser", + "winit", +] + +[[package]] +name = "egui_commonmark" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c2ebe7b74aef576cc2fa4e2553ed0c15599fa3fe5966d2277355d3c08a53114" +dependencies = [ + "egui", + "egui_extras", + "pulldown-cmark", +] + +[[package]] +name = "egui_extras" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97624eaf17a16058265d3a3e712e167798655baf7c8f693de25be75cdd6c57b5" +dependencies = [ + "egui", + "enum-map", + "image", + "log", + "mime_guess2", + "serde", +] + +[[package]] +name = "egui_glow" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "262151f9d57c557c02a40a46f27b9e050a6eb0b006b94dced9c6f4519a04d489" +dependencies = [ + "bytemuck", + "egui", + "glow", + "log", + "memoffset 0.7.1", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "emath" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a045c6c0b44b35e98513fc1e9d183ab42881ac27caccb9fa345465601f56cce4" +dependencies = [ + "bytemuck", + "serde", +] + +[[package]] +name = "enum-map" +version = "2.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" +dependencies = [ + "enum-map-derive", + "serde", +] + +[[package]] +name = "enum-map-derive" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "enumflags2" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "enumn" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2ad8cef1d801a4686bfd8919f0b30eac4c8e48968c437a6405ded4fb5272d2b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "epaint" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d1b9e000d21bab9b535ce78f9f7745be28b3f777f6c7223936561c5c7fefab8" +dependencies = [ + "ab_glyph", + "ahash", + "bytemuck", + "ecolor", + "emath", + "log", + "nohash-hasher", + "parking_lot", + "serde", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "error-code" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" +dependencies = [ + "libc", + "str-buf", +] + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "event-listener" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" +dependencies = [ + "event-listener 4.0.0", + "pin-project-lite", +] + +[[package]] +name = "eyre" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6267a1fa6f59179ea4afc8e50fd8612a3cc60bc858f786ff877a4a8cb042799" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fastrand" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" +dependencies = [ + "instant", +] + +[[package]] +name = "fastrand" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" + +[[package]] +name = "fdeflate" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64d6dafc854908ff5da46ff3f8f473c6984119a2876a383a860246dd7841a868" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "flate2" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-core" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" + +[[package]] +name = "futures-io" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" + +[[package]] +name = "futures-lite" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" +dependencies = [ + "fastrand 1.9.0", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite", + "waker-fn", +] + +[[package]] +name = "futures-lite" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aeee267a1883f7ebef3700f262d2d54de95dfaf38189015a74fdc4e0c7ad8143" +dependencies = [ + "fastrand 2.0.1", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-sink" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" + +[[package]] +name = "futures-task" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" + +[[package]] +name = "futures-util" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104" +dependencies = [ + "futures-core", + "futures-io", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "gethostname" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb65d4ba3173c56a500b555b532f72c42e8d1fe64962b518897f8959fae2c177" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "getrandom" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "gl_generator" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" +dependencies = [ + "khronos_api", + "log", + "xml-rs", +] + +[[package]] +name = "global-hotkey" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d505f007b733fc3b3261ca0710e7e689411422ace5f5b2a63a14d8596159db23" +dependencies = [ + "crossbeam-channel", + "keyboard-types", + "once_cell", + "thiserror", + "windows-sys 0.52.0", + "x11-dl", +] + +[[package]] +name = "glow" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca0fe580e4b60a8ab24a868bc08e2f03cbcb20d3d676601fa909386713333728" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "glutin" +version = "0.30.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc93b03242719b8ad39fb26ed2b01737144ce7bd4bfc7adadcef806596760fe" +dependencies = [ + "bitflags 1.3.2", + "cfg_aliases", + "cgl", + "core-foundation", + "dispatch", + "glutin_egl_sys", + "glutin_glx_sys", + "glutin_wgl_sys", + "libloading 0.7.4", + "objc2 0.3.0-beta.3.patch-leaks.3", + "once_cell", + "raw-window-handle", + "wayland-sys 0.30.1", + "windows-sys 0.45.0", + "x11-dl", +] + +[[package]] +name = "glutin-winit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "629a873fc04062830bfe8f97c03773bcd7b371e23bcc465d0a61448cd1588fa4" +dependencies = [ + "cfg_aliases", + "glutin", + "raw-window-handle", + "winit", +] + +[[package]] +name = "glutin_egl_sys" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af784eb26c5a68ec85391268e074f0aa618c096eadb5d6330b0911cf34fe57c5" +dependencies = [ + "gl_generator", + "windows-sys 0.45.0", +] + +[[package]] +name = "glutin_glx_sys" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b53cb5fe568964aa066a3ba91eac5ecbac869fb0842cd0dc9e412434f1a1494" +dependencies = [ + "gl_generator", + "x11-dl", +] + +[[package]] +name = "glutin_wgl_sys" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef89398e90033fc6bc65e9bd42fd29bbbfd483bda5b56dc5562f455550618165" +dependencies = [ + "gl_generator", +] + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" + +[[package]] +name = "hermit-abi" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "home" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "icrate" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319" +dependencies = [ + "block2 0.3.0", + "objc2 0.4.1", +] + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "image" +version = "0.24.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "num-rational", + "num-traits", + "png", +] + +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[package]] +name = "indexmap" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "itoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.4.1", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "khronos_api" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.151" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libloading" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "libredox" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" +dependencies = [ + "bitflags 2.4.1", + "libc", + "redox_syscall 0.4.1", +] + +[[package]] +name = "linux-raw-sys" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" + +[[package]] +name = "linux-raw-sys" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" + +[[package]] +name = "lock_api" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "memchr" +version = "2.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memoffset" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memoffset" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess2" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25a3333bb1609500601edc766a39b4c1772874a4ce26022f4d866854dc020c41" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "miniz_oxide" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +dependencies = [ + "adler", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" +dependencies = [ + "libc", + "log", + "wasi", + "windows-sys 0.48.0", +] + +[[package]] +name = "ndk" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" +dependencies = [ + "bitflags 1.3.2", + "jni-sys", + "ndk-sys", + "num_enum 0.5.11", + "raw-window-handle", + "thiserror", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.4.1+23.1.7779620" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "nix" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset 0.6.5", +] + +[[package]] +name = "nix" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" +dependencies = [ + "autocfg", + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset 0.6.5", +] + +[[package]] +name = "nix" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset 0.7.1", +] + +[[package]] +name = "nohash-hasher" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive 0.5.11", +] + +[[package]] +name = "num_enum" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" +dependencies = [ + "num_enum_derive 0.6.1", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num_enum_derive" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "num_threads" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" +dependencies = [ + "libc", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc-sys" +version = "0.2.0-beta.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7" + +[[package]] +name = "objc-sys" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c71324e4180d0899963fc83d9d241ac39e699609fc1025a850aadac8257459" + +[[package]] +name = "objc2" +version = "0.3.0-beta.3.patch-leaks.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468" +dependencies = [ + "block2 0.2.0-alpha.6", + "objc-sys 0.2.0-beta.2", + "objc2-encode 2.0.0-pre.2", +] + +[[package]] +name = "objc2" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d" +dependencies = [ + "objc-sys 0.3.2", + "objc2-encode 3.0.0", +] + +[[package]] +name = "objc2-encode" +version = "2.0.0-pre.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512" +dependencies = [ + "objc-sys 0.2.0-beta.2", +] + +[[package]] +name = "objc2-encode" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666" + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "object" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "orbclient" +version = "0.3.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" +dependencies = [ + "libredox", +] + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "owned_ttf_parser" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7" +dependencies = [ + "ttf-parser", +] + +[[package]] +name = "owo-colors" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" + +[[package]] +name = "parking" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.4.1", + "smallvec", + "windows-targets 0.48.5", +] + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" +dependencies = [ + "atomic-waker", + "fastrand 2.0.1", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" + +[[package]] +name = "png" +version = "0.17.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" +dependencies = [ + "autocfg", + "bitflags 1.3.2", + "cfg-if", + "concurrent-queue", + "libc", + "log", + "pin-project-lite", + "windows-sys 0.48.0", +] + +[[package]] +name = "polling" +version = "3.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf63fa624ab313c11656b4cda960bfc46c410187ad493c41f6ba2d8c1e991c9e" +dependencies = [ + "cfg-if", + "concurrent-queue", + "pin-project-lite", + "rustix 0.38.28", + "tracing", + "windows-sys 0.52.0", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "pulldown-cmark" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a1a2f1f0a7ecff9c31abbe177637be0e97a0aef46cf8738ece09327985d998" +dependencies = [ + "bitflags 1.3.2", + "memchr", + "unicase", +] + +[[package]] +name = "quote" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "raw-window-handle" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" + +[[package]] +name = "redox_syscall" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "regex" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +[[package]] +name = "ring" +version = "0.17.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" +dependencies = [ + "cc", + "getrandom", + "libc", + "spin", + "untrusted", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustix" +version = "0.37.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.3.8", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustix" +version = "0.38.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" +dependencies = [ + "bitflags 2.4.1", + "errno", + "libc", + "linux-raw-sys 0.4.12", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustls" +version = "0.21.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" +dependencies = [ + "log", + "ring", + "rustls-webpki", + "sct", +] + +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "ryu" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "sctk-adwaita" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda4e97be1fd174ccc2aae81c8b694e803fa99b34e8fd0f057a9d70698e3ed09" +dependencies = [ + "ab_glyph", + "log", + "memmap2", + "smithay-client-toolkit", + "tiny-skia", +] + +[[package]] +name = "serde" +version = "1.0.193" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.193" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "serde_json" +version = "1.0.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "slotmap" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +dependencies = [ + "version_check", +] + +[[package]] +name = "smallvec" +version = "1.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" + +[[package]] +name = "smithay-client-toolkit" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "870427e30b8f2cbe64bf43ec4b86e88fe39b0a84b3f15efd9c9c2d020bc86eb9" +dependencies = [ + "bitflags 1.3.2", + "calloop", + "dlib", + "lazy_static", + "log", + "memmap2", + "nix 0.24.3", + "pkg-config", + "wayland-client", + "wayland-cursor", + "wayland-protocols", +] + +[[package]] +name = "smithay-clipboard" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a345c870a1fae0b1b779085e81b51e614767c239e93503588e54c5b17f4b0e8" +dependencies = [ + "smithay-client-toolkit", + "wayland-client", +] + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "str-buf" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" + +[[package]] +name = "strict-num" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c8b28c477cc3bf0e7966561e3460130e1255f7a1cf71931075f1c5e7a7e269" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tempfile" +version = "3.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" +dependencies = [ + "cfg-if", + "fastrand 2.0.1", + "redox_syscall 0.4.1", + "rustix 0.38.28", + "windows-sys 0.48.0", +] + +[[package]] +name = "thiserror" +version = "1.0.51" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f11c217e1416d6f036b870f14e0413d480dbf28edbee1f877abaf0206af43bb7" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.51" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "thread_local" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" +dependencies = [ + "deranged", + "itoa", + "libc", + "num_threads", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" +dependencies = [ + "time-core", +] + +[[package]] +name = "tiny-skia" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67" +dependencies = [ + "arrayref", + "arrayvec", + "bytemuck", + "cfg-if", + "png", + "tiny-skia-path", +] + +[[package]] +name = "tiny-skia-path" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adbfb5d3f3dd57a0e11d12f4f13d4ebbbc1b5c15b7ab0a156d030b21da5f677c" +dependencies = [ + "arrayref", + "bytemuck", + "strict-num", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "toml_datetime" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-error" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" +dependencies = [ + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "nu-ansi-term", + "sharded-slab", + "smallvec", + "thread_local", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "ttf-parser" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset 0.9.0", + "tempfile", + "winapi", +] + +[[package]] +name = "unicase" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "ureq" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97" +dependencies = [ + "base64", + "flate2", + "log", + "once_cell", + "rustls", + "rustls-webpki", + "serde", + "serde_json", + "url", + "webpki-roots", +] + +[[package]] +name = "url" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "vergen" +version = "8.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1290fd64cc4e7d3c9b07d7f333ce0ce0007253e32870e632624835cc80b83939" +dependencies = [ + "anyhow", + "rustversion", + "time", +] + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "waker-fn" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" + +[[package]] +name = "walkdir" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.41", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" + +[[package]] +name = "wayland-client" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715" +dependencies = [ + "bitflags 1.3.2", + "downcast-rs", + "libc", + "nix 0.24.3", + "scoped-tls", + "wayland-commons", + "wayland-scanner", + "wayland-sys 0.29.5", +] + +[[package]] +name = "wayland-commons" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902" +dependencies = [ + "nix 0.24.3", + "once_cell", + "smallvec", + "wayland-sys 0.29.5", +] + +[[package]] +name = "wayland-cursor" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661" +dependencies = [ + "nix 0.24.3", + "wayland-client", + "xcursor", +] + +[[package]] +name = "wayland-protocols" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6" +dependencies = [ + "bitflags 1.3.2", + "wayland-client", + "wayland-commons", + "wayland-scanner", +] + +[[package]] +name = "wayland-scanner" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53" +dependencies = [ + "proc-macro2", + "quote", + "xml-rs", +] + +[[package]] +name = "wayland-sys" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4" +dependencies = [ + "dlib", + "lazy_static", + "pkg-config", +] + +[[package]] +name = "wayland-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b2a02ac608e07132978689a6f9bf4214949c85998c247abadd4f4129b1aa06" +dependencies = [ + "dlib", + "lazy_static", + "log", + "pkg-config", +] + +[[package]] +name = "web-sys" +version = "0.3.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57099a701fb3a8043f993e8228dc24229c7b942e2b009a1b962e54489ba1d3bf" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webbrowser" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b2391658b02c27719fc5a0a73d6e696285138e8b12fba9d4baa70451023c71" +dependencies = [ + "core-foundation", + "home", + "jni", + "log", + "ndk-context", + "objc", + "raw-window-handle", + "url", + "web-sys", +] + +[[package]] +name = "webpki-roots" +version = "0.25.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-wsapoll" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-implement" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2ee588991b9e7e6c8338edf3333fbe4da35dc72092643958ebb43f0ab2c49c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "windows-interface" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6fb8df20c9bcaa8ad6ab513f7b40104840c8867d5751126e4df3b08388d0cc7" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.0", +] + +[[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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +dependencies = [ + "windows_aarch64_gnullvm 0.52.0", + "windows_aarch64_msvc 0.52.0", + "windows_i686_gnu 0.52.0", + "windows_i686_msvc 0.52.0", + "windows_x86_64_gnu 0.52.0", + "windows_x86_64_gnullvm 0.52.0", + "windows_x86_64_msvc 0.52.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" + +[[package]] +name = "winit" +version = "0.28.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9596d90b45384f5281384ab204224876e8e8bf7d58366d9b795ad99aa9894b94" +dependencies = [ + "android-activity", + "bitflags 1.3.2", + "cfg_aliases", + "core-foundation", + "core-graphics", + "dispatch", + "instant", + "libc", + "log", + "mio", + "ndk", + "objc2 0.3.0-beta.3.patch-leaks.3", + "once_cell", + "orbclient", + "percent-encoding", + "raw-window-handle", + "redox_syscall 0.3.5", + "sctk-adwaita", + "smithay-client-toolkit", + "wasm-bindgen", + "wayland-client", + "wayland-commons", + "wayland-protocols", + "wayland-scanner", + "web-sys", + "windows-sys 0.45.0", + "x11-dl", +] + +[[package]] +name = "winnow" +version = "0.5.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b5c3db89721d50d0e2a673f5043fc4722f76dcc352d7b1ab8b8288bed4ed2c5" +dependencies = [ + "memchr", +] + +[[package]] +name = "x11-clipboard" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89bd49c06c9eb5d98e6ba6536cf64ac9f7ee3a009b2f53996d405b3944f6bcea" +dependencies = [ + "xcb", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "x11rb" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1641b26d4dec61337c35a1b1aaf9e3cba8f46f0b43636c609ab0291a648040a" +dependencies = [ + "gethostname", + "nix 0.26.4", + "winapi", + "winapi-wsapoll", + "x11rb-protocol", +] + +[[package]] +name = "x11rb-protocol" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d6c3f9a0fb6701fab8f6cea9b0c0bd5d6876f1f89f7fada07e558077c344bc" +dependencies = [ + "nix 0.26.4", +] + +[[package]] +name = "xcb" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e917a3f24142e9ff8be2414e36c649d47d6cc2ba81f16201cdef96e533e02de" +dependencies = [ + "libc", + "log", +] + +[[package]] +name = "xcursor" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911" + +[[package]] +name = "xdg-home" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd" +dependencies = [ + "nix 0.26.4", + "winapi", +] + +[[package]] +name = "xml-rs" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a" + +[[package]] +name = "zbus" +version = "3.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31de390a2d872e4cd04edd71b425e29853f786dc99317ed72d73d6fcf5ebb948" +dependencies = [ + "async-broadcast", + "async-executor", + "async-fs", + "async-io 1.13.0", + "async-lock 2.8.0", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "byteorder", + "derivative", + "enumflags2", + "event-listener 2.5.3", + "futures-core", + "futures-sink", + "futures-util", + "hex", + "nix 0.26.4", + "once_cell", + "ordered-stream", + "rand", + "serde", + "serde_repr", + "sha1", + "static_assertions", + "tracing", + "uds_windows", + "winapi", + "xdg-home", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "3.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "regex", + "syn 1.0.109", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9" +dependencies = [ + "serde", + "static_assertions", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.7.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c4061bedbb353041c12f413700357bec76df2c7e2ca8e4df8bac24c6bf68e3d" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.41", +] + +[[package]] +name = "zvariant" +version = "3.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c" +dependencies = [ + "byteorder", + "enumflags2", + "libc", + "serde", + "static_assertions", + "zvariant_derive", +] + +[[package]] +name = "zvariant_derive" +version = "3.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] diff --git a/Cargo.toml b/Cargo.toml index 3349579..604866f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,13 +1,13 @@ [package] authors = ["Xavier Lau "] -# build = "build.rs" -description = "" +build = "build.rs" +description = "AI Rust." edition = "2021" -homepage = "https://hack.ink/" +homepage = "https://hack.ink/air" license = "GPL-3.0" -name = "" +name = "air" readme = "README.md" -repository = "https://github.com/hack-ink/" +repository = "https://github.com/hack-ink/air" version = "0.1.0" [profile.ci-dev] @@ -18,6 +18,36 @@ inherits = "dev" inherits = "release" lto = true -# [build-dependencies] -# # crates.io -# vergen = { version = "8.2", features = ["build", "cargo", "git", "gitcl"] } +[build-dependencies] +# crates.io +vergen = { version = "8.2", features = ["build", "cargo", "git", "gitcl"] } + +[features] +default = ["macOS"] + +macOS = [ + "accessibility", + "accessibility-sys", + "icrate", +] + +[dependencies] +# crates.io +anyhow = { version = "1.0" } +# app_dirs2 = { version = "2.5" } +clipboard = { version = "0.5" } +color-eyre = { version = "0.6" } +core-foundation = { version = "0.9" } +eframe = { version = "0.24" } +egui_commonmark = { version = "0.10" } +global-hotkey = { version = "0.4" } +serde = { version = "1.0", features = ["derive"] } +# toml = { version = "0.8" } +once_cell = { version = "1.19" } +tracing = { version = "0.1" } +tracing-subscriber = { version = "0.3" } +ureq = { version = "2.9", features = ["json"] } +## macOS optional +accessibility = { version = "0.1", optional = true } +accessibility-sys = { version = "0.1", optional = true } +icrate = { version = "0.0.4", optional = true, features = ["AppKit"] } diff --git a/README.md b/README.md index 9c4b738..39010e0 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@
-# -### +# air +### AI toolbox. [![License](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) -[![Checks](https://github.com/hack-ink//actions/workflows/checks.yml/badge.svg?branch=main)](https://github.com/hack-ink//actions/workflows/checks.yml) -[![Release](https://github.com/hack-ink//actions/workflows/release.yml/badge.svg)](https://github.com/hack-ink//actions/workflows/release.yml) -[![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/hack-ink/)](https://github.com/hack-ink//tags) -[![GitHub code lines](https://tokei.rs/b1/github/hack-ink/)](https://github.com/hack-ink/) -[![GitHub last commit](https://img.shields.io/github/last-commit/hack-ink/?color=red&style=plastic)](https://github.com/hack-ink/) +[![Checks](https://github.com/hack-ink/air/actions/workflows/checks.yml/badge.svg?branch=main)](https://github.com/hack-ink/air/actions/workflows/checks.yml) +[![Release](https://github.com/hack-ink/air/actions/workflows/release.yml/badge.svg)](https://github.com/hack-ink/air/actions/workflows/release.yml) +[![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/hack-ink/air)](https://github.com/hack-ink/air/tags) +[![GitHub code lines](https://tokei.rs/b1/github/hack-ink/air)](https://github.com/hack-ink/air) +[![GitHub last commit](https://img.shields.io/github/last-commit/hack-ink/air?color=red&style=plastic)](https://github.com/hack-ink/air)
diff --git a/asset/MonaspaceRadonVarVF[wght,wdth,slnt].ttf b/asset/MonaspaceRadonVarVF[wght,wdth,slnt].ttf new file mode 100644 index 0000000000000000000000000000000000000000..775ac80cd22ae5715736f4036e983544737e86c1 GIT binary patch literal 799224 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

3GC%ow9TyxP}2>brjd?GxAhIbA#C0 zlNh;s{o%l41A+O?H*Sx6#?2x#V(uMH4gv5Q(`wb$w!*RtVA<;s^M3}*ehZdOrW7}c zKld2MXeTb{#!=y-2OMqq|#EmYaR2$~}@dbkewCJwtt*0}~?Fvx zs4Nb(Pt?W7#mmpT?U|C>`(+n%NqeqQ(IzMqu19-64|mL*6N$xqsnDf$$M8-Ok*zz0 z__X$G(>g4?Q@geuxOr$Q0z1wGJm_*Twr;AdPW?#tfTGTmfFAr%tQoWskQOfDlalGZb&h&;bRHKYK{*1w zjOa!9rulH#;hr-EAOul{##mx}VcaT*Z&ja$PSZdVzH$SKIy2yPt%BF}aGwvE^zA2e zN0GIiueIPBrk)f?J9|7`P%ZNaWLM-QrlcfLzxYpiaSRHcJ=}G-H~sg&|NZrjYsiRU zeIk7%W-X7+QmVKko_b;OYq4p3->#igCVli76wXxc?|(SHe;8V@+&#U*!@|3Uw@sLc zao`EmOqc)ki?pM+uAn$KyWHy1XVmZ!BUC9=F1mUgRa+JqcJl>OyMyZH-#RFIAaw*& zPQn3H5p-8{5JuB{6oVHE-|ij~(h5&J4&4PyK*O`tbP>vsX8xU;A&mC(b5pwcb&h*3 z5ifn01DtHyO062L9u~c}T$?Hvw26)B9@jl4HZs`Pl@Bk~3xoo+;~R8pEk=D;mXvGk zY|<`|-7)UgEi}E{Ei_RQbo(gfu1^WGjkH;BD(l~_+Zb+gL@-EqKJ4FFZDGqz!#c5#00t&Gbj zcSGdmWR*Cu*U+KEhbAS&c8iJY(|`2j$#By#m0NAB>B(W5X6E?VAv_~8ArLT#Wvk=^R64Wi{@R=^LtP zkfCRW8BFjgkZ{0?2J;I8wD@Aus*FjV5-u4YK$g4RP-(z>jG=cDX66-MG@H#e=n=U% z8gPhZ)$PAQ?;G>`%s3Y*hcffrJTPRMH1yCM1Egd$Ra#67H(9h~XflR1u|#Z5wUP8G znec#U`@u~uN>@B*v4^`WI=mdcM4(VRV%^$iBCDgB2s1euKVv#9W+^P@L--lb!_Od- zwFbh^7y*lM*|Tur!X>M>oV|QHBRelI@5a8>m=W>;bAG{EuySQ0`O*KYjfV?6hP4k0 z3bNibU)r&C^MNeQ^dI&?aq7aR#R?U_RMO3=sdDjFb<$>C`s1gcep-L@%-`3pm6jfy zKV!y>m6r>ZG0M`?^}DW>v%~ri>=hrWFz4@IwPK@+-vuo4xV{5l9gC-U7$b%xuncl` zgLOnR--)7fEZu|Yr6n!0N=z=@OwExGPVCWz96qiXQRL>`sz0Tn$UqR%{)KQAvjjAB zD~f5RMawi_C@>n*yg0hdyO^?FT7k~5^76B1ua_e%Fqk+zm9ne^GZagpt3`9rS%uHI zOw}Dtj6#;CRE_p84qB>cgHDhB{)&>)QnY`GeRv$P3r3`fMY*LAHF`$KLlN;v*9c*f-6KsPQHdCvkBv)$vMYs ze7EZxRxe%*K}m_+-OHiTiO2c~tvB<^Ut4%DuQExMXcw3F8xB?h?L1{Vq zLp7R`9Q60)RaBeVW{swxxKd-Fc$me(GV7~L3i1n8Ds;(-xB%w`WSoZmOOVZpB|sBO zr?Xg%nA3p+jB|{g*BQtlCNhgv#b@-0&5#5l+k%R+s4(HkMzI*xj%lM_2c|?I}V*M zlScIK8P?9eiSL(WRu(&-q3689R1tdlzAJgoj-z zfmpM=bJEDMWYWikDT7gO@(Tz3j4K})>@E^EyG(K|1990n|z~myV%FW5XJbCiW^x zL2E@jKP3uEn42pWS5#0?#8SmaOdOWbv2~k>p2OM;EAz_L=DRsrcd`nLbBfT#Y^bEF zE6Vh=M=)?mX;x#BgvG+sR25!3d-Ujy^ehb>sECS+3gM_LZXes1bNu}At46MBdXPo0 zx0pC09(DvX<<@q>>9c$DN=ak0Hjhgk?^1rJB+Xx4P?nd6_vq@*mAf$J7>KxBMMN=z>@&MT6y&chg? zW49GCF&f_S__LOl_(S#+G8_$$mC)x z=2k#<&1`1T7K2$^R;Dwvp#*{+YN1#{A`L5Ma=;fLyQcy~ATd~23K@@AP*75(*Wuyp zU$fuxbLYc)TkNvX zEr&--arw87A1`-w)7s3K=f%-!O=*4rYCTan*Q?8`0616?26WYtX$BbXJcEz1Y;3Zi z@F)ZazD&Zz-S_P8QdP6rW;U0FabZM??Kfsm%t!1U30xq$j6`7!x*SaI?kneUA*w-K zxV-1rpTAqRKcm#fqwXBrb?ETeaumKq%&R zMg`ZvW{WUV5QFg`Zc@?0xRvS)ca;gv>TR_9cTmlVj=Top@W4!`@i6QWJS6>k4Y%tx zfR!82u-CG1iJ3|yu9!jGA7m_NHGrN6X0<4M0y@(aWWzyr0btC;_5@Jvc>G3ibwizg zy;7iS4A3|Zm8)wbk-M*cm#V%Ct{nqYmX{jNG$9v|hbp)4tPrX4d5^ht3?&_36^HN59eI2KRL13o4Bi z*VCMtzI~(fknQ#eWH-5o@&62V(^EfBMm=jDdK&%b%|o?}oEUJ(q`xjR!yPkl+wZ9~)+e8}44Suo1kIb&2XoZjt%P{v_Wg%fe|PjoiALShxbE5{S&DxL+*`1*vO$=zGeZVJkD;}?$Q9thg$z=Cu)QD)b1nhg?gME}4 z$WRSrw;K`KXbk%|J=%up$dO(K{tJNrJAnTifd6SNmm}@aApW~_jSP>7?Jc{uQZ;kN zPiwd3>YYdX;78E@{oy^^NUYbl|FySB<`Xes{HGuNPx7ea8_0XCMLPB|XUpU|9?iA> z;B>Av_z^^A7*-E_X<__b`0pU=2sF|bB6z)q^6h#AOG}V*UkaMvX2@LJ#x-S_QC-0L#99x;Ldv40sybl}B3AaXeJ3gpqg=Y-QVBOSHa0ed3nfTr zD?P0r!K`|vhyEAd=<^Mr*01m=n{fV9$hFXEswdmi$u4eR&Ht6;3 zb2_Ek`Vr`=U!|!5|88H)BG*q1AlLpDMJ_x_BgnPSfm~?3L4lP5{gDH{I15T=4rQnb z$c)Bk?b*Kh*Tvs`zp9+$>+d4se|rL%JF`m7@dc4gl-5OSE2#}ifGy|Hmal6^GJH^uW7 ztUHhDZu*|BN1jUt-6Dk^OqtxKCM72(CdPIQ?G-lmv(Mff-9KEY)2aG{dr3wSd(uG| zc^*fHQ>NhIVLp6{hvFzt;u8?wuiv;4{V@f;-+&>*2H{DBizs>YXs{Lxs4DwnHgPa` zPO)Hcw4?oSDo|(kV`dizqVkMO7?7AQ2ggMg+OA#ON*xFgcDpVWT5^;X667dhnbX8r zP3+POXU`tDQfyT5Q-x-SB8!M^n;Ea*b9nmP+a==om@Z*$d_ZxcwG|a8++NNr2hFJx zd`dg&pb{5xb>(k=Y`bthGq<9W=cQCCZPpT< z$)lve&(F)JRiGaTTwV$et;^ZI{rc5vGp0F9c;;XaokpXB%K0phZ7&z^lQO#NgPASQ@9t3~YLFhPvs^d0lx%Uu5PBu4w)c7e=raV8O zr{dE3?b|o6S+;oox8JHD1WE?`+pUy|NS8o^2swFFPrr`W8H{?2OfM~|QtMCyHRv#z zU01CuEX>HbnVnNmfmd8vTvRIR6x+R>3=@OFq+nsa2^9*7fJd8jlukvc7c_03$;X`{ zqL8q@A>;{EPvJJuP;W>T*{m!we4A)`rqMP!4b@+wlZ)TP_!G*khqeZyCKY~zbOLkW z{${gj)NzRjfi0Ehv%bb-K%WWsN@jJZia20BSs z+Gc`WJ@lqX*%`bYE{fOWVP}D)2xSI_Pl7u{lEZ5KnrJcLrJ#yD1Jb%oW%mRujC5zO z#Vh^^7WOfo>||uK{sRkR=O5g)DcSxxWLRIa|0n(!i_^-RZ`YoAz|1zBzpGbbaDBw! z7e17%U$lJt!Rt1QN9V3JW)|ba&pNn%?aH-#F9>c|yLkHeNT~`H2X-f%lZ0m6M0>pa z=exH_49ONZ!S)ur<)1iu@c6Mkzlo-dgYCUKphqZQr%SevL7(qC_RoZ0Z9aYO=Ix`~ z*33wPveRq!v8ojCqKJB0dvKzXV3yqAapQ(321;cf{;fO2_8dHE(#LPT3Q{J5V z9)^*>JS2I*fYH(3^9HgoqbT8)Y0b`BkmzRMXgd+vjn+Hz1 zoMH%7Y_m~sNtNsNV(_=Y!WIhfk-}cVMg#}QnkHshH71r-r`uJ84^3*eVBEI=%pq_v zY}Qo8#tn{RSIx0O6`!ATCnxh(u0B~Nv9ekEqPv%mA3S($-@a9U9@x8g?}5XI4;?>o z;>3~tf3CZ}V)n|jIhj|l=jPnKd-u*A2)ATq-d6bgd80|$%WMDsg9i>AJbc)nF=`p8 zVLe{+^9LD$WoO;9X}^F#Kit*}%q!8I9bbN_7903VLT=y|X<^eQG6y78@yxjK&%N;6 zv*TW!^4e>!PMPxRIF&o>{IF+A|IXS=$F{9lwD^~8O*3;JV&=-kQ7^pl%1c9fx@2s> zZ|0v5MLus9YTomZrGpS6sxuC0mG439nu{sBpEJa*RIGPCY?E^j4k#{4a#;HicA85N z!F1=!mCJdhYC@DDDmV=Qf(y7Ips$q_nnXMRf|v(|0G&>eaXs_)T__5u(fC>j3er^~ zlns7{ie*HmpHl}S%q(y%AhM`NQEzT43&xo$v|(ZdnUBX}U_wR8mQaI|6M8b4r&n&l z6k?!68l=66j>!x~rMjY`va$kNUd&Nli5Cg}4`rO~z>RMx$hVl`*2CzRr*`KMOcvqE z0-C^uxd$8I=@HZ*lrWaDs;CH11Yp1o09b$x{G?L2D4^?eJYy+M4G|kh~-P~MH-Y2XhJkpb^=XEB~t}7S=bW$b+Ba-WCxC9 zs*Q&a-Z)d%rhoro!^gewRDWNog5~ZeEV+7q?b0XR(WC3#(Y-rkqaNO;OH6pUXLwt` zcH!Yc9NpdP`8Tq!-pK8ic(AcY)pry9o=%1{DX=wPClJ?G_8BibCR2)tHy`C6FG?W&dTKf)oByS`Z)? z9~cXw%n*$LVU`Ca7JO&J55gtjlH2i)JkF;g9w?}~92LM6&Sx4vEC({Kf}gdw6$LbO zbib0m_7_|6F!>6Rj7!ep!-o$X+`o3&Pv0(>clK_@jkCx1XUkeyuH}g0 z`;GTr>>JxPq;=b_-IGH!g+9I87o9tH!Ek!nvSp&}*Q=!w2?+@urL?MbzBz2<*byTJ zh^w=9?cRCd;JI|YSMqz)KAVi0b%A%T?p^zb*8SDK$O6s8PC5h6XlCH&AHI-2L+|%5UZv{Z&sI-Rp@bVW+9IQ9w+g~aaVj-k<`si%(Y>U z2L%)YKiI#aIJPKy`I?Q}c3;U;D+4?B891z8uek2Ll2S&F9y{@sS6&%EdT7rsZ8%jY z_WiZ{z@ekZPoF(~bpMWRf2>`;d=z%hWniCdftRx!KKf?ts)uTP%tOfMZAO}P32w7c zH4FPQL}K9Ne8)y3MhQHi|Hs^S07P+a;m+*N_Fa};dIteTz}~=yDAw3D_8N_enx327 zn{sblRxB~a60ar2m_(z-uCc|a(Zp^nu?qqU((Cp*@B3$gpd!NJeecbPY~N*ezVn~* zo$p}nCjrpfq)Hbb@e-P8EQE8PFk&higEvgL!gmBb!y7CayCC z$Ct*;W3q8Kpw^0Z0X6&_;^`2mumtYd$pB1T*9h^25~@1zgTIBmrUsl<)+3dW+i@cm zgNO&sTu#D##cSfI<2xiH>bN&Sdk9t+JQQN;nlLN5ja+%crqv1nR)-xkk=VroSU`$K z7a#cmTm`_2JC>A*6jZk3=t3U<>BJ#-R< z?&7N+*evMmCT!|O$bxY0bSI}cIs0+?{2;gHuBM>30jfi^B{speHeXyo|G-^n)zUQ0ss5$q^t>8?#j@45qv(AuyddQFecJ8C#m-e?L^Q1lk${=b@l{M#qCf4}CZlXvxMp@%sC!f$8J zUeC44nkTl2Qd{%gL4S+d=&!eZqv2*?N|VgMI?0FAtF~#waV~E`65CMcejBdbmL?bk zsDhHX39b<70mAHWJJ;imTd`nh-Lwo3GLRps0 z{#FWijm1Q)N#CLQ`y>p-U)+8H{Jlds;AB6HvCDsQcK9Yt$4z9oFF-f_dy+A%$9#O} zuI(U$;vGCbne#~owL1-%t%4phV_BuaWUAMQU^!pa2qV&>wh?iC`^0;wxx`)I{O2dR z3*R-ul=#;+C7cHjR~xqA@hL_1*%Ua}HIs=@ZJ<42RSv?c{D4{o)P+8ryL{?pCX>otcF(Qbwr$ZY^9lPEpaDy3WzDCT3~KqxJfNocH~7M-QC zq|{(BnQcgS)f4J}QkzrS2n(jJZNU(nKXr=7lMLC4hsdLiuxbxGNQBAyw8N)sNm%=Id{S2zvJnAD@x_85ch@#xLbT{sl^6y@=__hrl0713n7QS@ujT`5F z-hJry-W4lWe1GI}t^=!&B{#zzYuBN+wIhQ%8Z@UPF`;&P#g+9TsTeLf_)yx#l>p*- zlXV0uC122>1mXB98%gqq^(8K9CkTz=ci#TTKi+=(-GBXy_DCoJis`?$dqIK6oy##x71o9!rU~LG;g6zi; zV7ao1WNiCN9PEv-V5?x6eu5QqWgmCeWFJrC@zvSK)%9Ac?e6+iNTM@lKA0n+5&`W1 zeS#=tR8$(Ft$~r$61hw&;nQ|Qc}2ZuYJ02r24p0C;Mb6Imd~p%H|Yt}MSLsNd5Oyf zzl+!=&0|?g^wKxN9Cdie$$AJft}AuU+o;bZZFfa*S7CvU!UC-b|Jwr1ga!IXxce5U zrs5Dy@yT({G|2xO}NL8b{s9_=n4SHVOW5tU{ zD;HFC;R3_Z-M23dtXi<0Aksg89mXa>uD>rk1dO|>oHWRb_&ple`?1~dm`?S?Y;N0^ zn(9Vqt?Gso1!IO1DpYxkbtmJzkP{{Y=C|7uFtHH8Wu4tPpEmI0utM@);WNS zsF;#^R?X%*Ex6i>ci6+_5v;a&Ag`t_g0hGR28a91sa4ev6g$$YsvjJs4a5?tjBsAe zhDY+hZ$69s@2%4Z&Y4AK5ihRaKaxqC9y7d6LIlqplkxve`u7;z_haaH*bC=>JVPZ$#|#ND3G%(?=xw zi9eBAM~#Q1WgFpAsB60vTx|(lEeZT76uY4m#(PTThh9doPsbxy(-;0j1tOSSL@@iR zay1JP!AP7}4;(nKZqf2IO)vJtr0@T{b0hcG^~-1PRFv(#SP2$k;`5`%jh#56Wdusf z!C_GzW;)U5+QD7F6Kp+mfbd0APv&R@KA>DuKCnaE#Gl^0|e+4-Rz`@j71%X43y{l+V!leHl{ z@8nt2eJ|%8J$&HEnbRjP-mnFy%zf+i5hF%4FTUDs5TfZ7@Mph%!Z$9Q{lSGdd7PpbZ1{nVQ4JmG{1 zljgqi+H1-9L`Qtz?Hm!>oNPgJF~#w%H|9*7FyWO~A&a*h`G{}u`Vq1XMSfh*sfzjT9@L)oRik3|5CWo^_bY zEOtA^XQYfM0Ldw#-C;6UV!U-lX-P$y9syH`oJX1R3b8&Wkp+^4S|nD=%irgyePt*@ zD)RqzGcuKQv8-s6U#7QF@zO-kvT)T4V+%AhghCcQXo*2EG0y$UmqAKriP z*JCG7ojLW}FFUtyUbpTY*v@b8?d`<(ybfpic0_c?kRK=eF`#!lDv)2140uBy2mgx< zPkIqG+IPAA4R#j%vKd4tEOf8+B@Y}rWZ-~)eNzSw9X)yK^jWiJjqTULdSdr7 zA|^J39RdYJTFmfMd7!kySk7m_9_2faE`+awFY=otvz?L4EKp7@Dm0aXmr`za3gjL{ zJ(bm$@znwTzW%|10e-&Ta&UU|Ip1`TE z)D;vJ7MA2;2uO(@a&LqMBoy;$Yek73nxXiptjTUmg~l}OIt}tZZ4;w=;xOVn26MJS zB!cWOFt`|mUAt8W%8HbdLuU@!j8GIsMnf#%X=J#C#D-i}ehVMU!_L$e9B?VZRe{$= zv3jDx=CG3=oFOzHoMOUfAvJ!Gc%1pHhR1jE$Y)?!8$_=)6#r-%o(S3`8D>{n09fC@oP1mjx1VKJuBd{7Oii+ze zu%&_wj|2QkBb>T`+6is4F#Nqev84Y+Bb>Q_+Rhx0G!4{j_4;vGj9{=nam8^LfKexW zxgEeLnH`PZJ1!gj5qvp!>uxoUj{PD-@l{21$>osWLa}!^k`*L4@ci`Kx zHhk-H#*Ux6dAq_}Tv8aeSahX|A~Lqq}(V>eZ{; z4`&sjv8gaG?|%OM>?;@Cvl%PBE6t{|-17$3DJ88%v{RR#r_;HeUm6RawLz>{h|f-i z^z6F=&6+JgtVtUL`PsM767~{yl3|+2j)R9Yx*oH$!`*PQCc6|?E4x%wTvl$d!H0oC z!m^C95xUZndecig8kD~Fg-sx4fhVjl&!nizGdV#o1cer6j)a>{O<#xCHctdXk8Z3+ z<*=E6N)Sc-23mp z|KfnoBc@I7-!4*Q&bgOyzqlm#&edywZ2ELzFZMrzZ;xfP9zL_bD`*3g>0=~hKE;%R z$;nK9R-sq!p+ko*>OEoxVNiO%m|(4nS78rnJL1I`UrY*Pj24SDbY^eFMc6ye=~HRB zdurGIoj+~dylv05O8)^P#v{@j)U~zzJ{RfLWu>(3+i@nF`+900n!3Y3?h!u9nau?P z%1E@q9cGKT-R$Z3$iGq+RPzJqXbib;hhAVY0`uD_858=;71aDM;!*{g6gy+MJyC>j ziN`9T>i#G(v4x2T_Rs`<~U!0{@?2d@LiGl1jCRX8RL`X=L; zo}63{X2YL~S*@C2O@O9OqK;k#w-+9QTMPi#FvvXux_QLS7qH4$z%Di3P+am5?gZw? zkf-MI9RzyXPVPa^O_XVygtFc)l+}-(1)bbO4{5A@Dp1ng0*bbNprkbvD3ZT{@^nz7 zadnkHkz3^h69<5a-M|C{3($+@;=wf;6Va2CPyK#5t3(_cZ7}AP7KnO0KXvl#fBxt7 zsa;~@yn-WRx`wjm8<*_q zNsYp39RxT?Psq{9Z522iGN;){i?m5y`yuH#WW@8Mrc9YKefo@dW)1AnCNwrIHY_YC z#J^cYbGeViVxt9Woh&FKJUl$KSzL$2_VE%ZHei^7&3-@Nj{}E)K6N_%_^-blKK#r6 z9Xl@Exby3l3>~A8)(QBIPhD0Uq|4YOqcE##>0J#^odo@=`Eq{m^*H9}K{I?YY%7}NsfMpY}DM-o~*balJ&G67u=mGG;d(*w>M2G;jq3(-chzs!a6bZ$m-gGlmT~g_!l%a@1 z%3<0<;HY=O1IhR%GKi)duC=4vau#Wx%utqHY>`%0>P$Ar`~aG={Bb)YLlCI+5SYu0 zFo?vaD9AC(3^t9IzTkd^%_Dm7%?+%$hTI){IG`N2UZw z99hTrZCST&-LJ)rPvvjBcJ76|$-&**w|u{D9W*dZ?B^g`i5<}Iuv#&Ane=B%NLLNF zIUw|5ql^_rc{gunau{%N^1X6etx!zJO;pmKNj|81x1QNP6d78Gq|k<&*-3^GPU1Oy-6 zMw(esOhCIn3Ir56MnpU$4J;Cu0?;Mk@d)tv74S%MgGjYL8$9|yf=B&d*KgkV^R&4& zLTWAWoXWg5byPFuvxKRl3Z{2?zODK_|6Xqt#MV;(70pgbh?E#_-2T6VUNr_ZKeACI z6lf}-S2h{YUb*=g=Jv?;Od!7Ue**Cltcvw#L)n%ff<4bpMop1SWFE(kWc#qqaE}+O zWIdm52bOV?T4_zT240nw6=n#DN|e67-Uj)1+MR94VkybPt`r3>Ets{IreXpnMt!nj|eWxzvKG2ylhK*Nn{{dzid#Ezc z{g~+mp)a*U?FIQhxkPUBsB`VEG}f%$k!1P9j72$5hP69s{fR?APzP=O<2| z18T|a$)kJv)>^73j~UfBQ0mM+v2XL&+*0jZd3?{F{YQ=*!BV}MN7ia0@{I|IATnVo zU72J8?L#29S&AXRWo404lZp5|k$0_yxg;+qU#~+x(SgJyS(q&{g-oVGJ`xKv%j1+N zut*|sUP>C_u^g`iqXZLmMGQzc#Cs*{A2xyQ;dR)_t6GP>xOJF_ND!}v1|NZ}#PgB- z`kHf~v23oKmxN*EhH@KuA-pP?)5ga@3I4-tut3PI!AQh$Yp{hCiHOP(c@9REGTM2N zw(!K8fLFO19!k|JypqG!$G{btHaZ))`X^T3Sy+9a1Fl8^SDk`O&YwS@o`3fKpZkCQ zIQ6@$Rk|<{rVF%wJ=#l6R4`AaX9)q9;$PzOCvvx&si~twsj@3pjb?@!uj$cd5Emt4;WF zx-L~}6HyK;<_^NeHtH%W4230SrI;030;x4_!;R38ES#hf+EG8j5l@A$)rsUQc@~|~ z2)z{^uRO9^;RQ4bZbL@ai;?8<2koPO@ zA?>GsBDf_j7C+-aEyDp=Pi^*`bMEl|!>7)iJ9FaKy}Ng81TwTdM=8|@m8ln41>2i? z4X)Z^zDPig>rHJ%N$(HJx?EgYT%tEPot+2vq80>9JaYT?tvh$Ka*GXc_-xRxb2{O| zmjAV?7dzAQGYQ1oR7!<_wm{Ak+Lk!`@G^Wg)dxJVrL-E6_sT_ZGI35?Y}A(CsDsgL z4@$Uv9+BbJggbf-d2fONN=)brBRNsRQ^5u|m7?vY3d=o0E`bxdNXz3%@uCZGD(H}{ zDOoPUSE4V>G=8(ZxycIc8LMsIHqG~PKnCsZ1VKbri7%Iu@R1TQN^z(L2*$WBd>TLm zN-R1Yh&R~j_&~{&`g18hH^ZYOjwspm<*u60Ard==Q}|0<{i7dMq2*1WCCNRsY(0JB z%DKa*PHtV*pM4!v^g-}6K4h2R3;Bpz{cNBVQVU9F&zw23Y5mVvN_lFb-WnPgQg%xl zA6H$pCdLTI#MM59@2%=8x!}5k=6Mgs$wnAnWM7XA$#+~8nY%8Gjcpkl8#8Te)!kph z`z1PYt8f;Q2YgT2kZB7*K8=Xf;u5lF-%?+~Hw|>5j)0C}&ILFEHi9()hcyDV)FeVS zVvSIVcN};pgk8_SF6lFgcQ&@Kpi^q>~n-ZPpJdLn6aV)P2=R zRN9cbET>8u0$s?gg89}607pIsV0;%vh*Hs%X~h6*h{@?8rr$tJQ#?4H3mb{-FQ1I; z4UI;2Dgs~xuQDhUiy=bASpl*jJ_YUULathcb)8!!_W}1?f%}8ufAd$!Dmf9j@97@y z{Xv<-Ql2oYFIo^b!90JCpmZMZ^$}g34d{bwfxhjiIg)1c!uFV#FrAgIj zQd4mKpRPyn=V|7BGMfE2n~EGAdCo$N3VsvMcneFxo7msMV<&O@Wc)vIUU1E#%`Mqg z>vhdyE#MYwWKTpE&HunQjKFdJ8isTmbsR_dIy{#Q?ANf^ALo)=gkig?L6(8fbr3Yd zG&Fn6H1Na9Wy&usc>+t%;DzQ9iujTRUZ9l;?Wn~x|U(T3EA^gnH7BhX3d)U@Ewg=?Il%OsU#@&&&p%{ z=n6%A%JjK&=T1m!?WfDidgg<zOXq59hBx#h2#~p`9(yxp!VK}m$f zd4(awBf`c<(+aoYr4>$ow%snaRF>;1E6_q?bl9~k8yhxEMb=v)yd4VHy-6V==VDfGS>7!fVL0r8dwT|Dur*_NpgG*ee%UsMc5mD6V_$jW{r6rjX$%$# z6a~;NCRp_T`QZ7RWuYyn&YUthIhHjYe&#rA(^^PlSVz@H{8Dm}^IPi-tNGNxVMM5# z8i*ydI?c?^pN?Apf`Za=gM*SOq(aCO zn~Iu**iTSjZ6IR3%x11qAad1tMQA^4RE`X9mG)#1ca|dYEmz1$;TE|rR@&&a*%Ca@ z)y7{>>WstnUEtbAQD{SFz^LY-K;oJ)zlPvC>+IgWd)IxteD5s-pA|YD+`9eepMU_+oyW4B15Tem zmjwcGX2!*fR+ISZRjVkZ$B-dIlDfT@0%`m%bax!06{3GnA2VjmxTzoXr~A?)5zP*y z`_R6i5-gBF*?dS>mARzZzf+Lx+K>GQYBBS{^q%qY+OeR7fmKU(tdwfn1DAe71h*6E z+r3yz*CT;hmB+@VFR3rWUK$Y{6&%^3WeZG?ife-nHJG?ot=k~u-l|ROPL zC9;$J8&Q5G3E*#$Z{LmFksT>EH3ZklI0t{^x)r3a1bHLWckq3YwHnM@vU3%qc}!WU zjn2~qSa1Ac@C=Zla)7Q_Pl?2qh;k5FkHs3XCyz21Yz8}>3M~k)Ac`lglyQcPZxI=+ zCH8V5A4yudl;M>YIHlg+DuqlUNJ|n>9v&V%y_ss>!-uJ`^BHSdSy@g&d4N46G*sv` zK>E8N=~;O?Wa}IjtGVF9)%#_{2?(;%cE;(QdGU@>f}&7hc#HV>sF+yv zZpTK2Xa$PMHm%e_nkY+1`+H}0UA%w)zE$C$X)=ZVED$mHJbXn+$Te^9ne>&#y3{zG z;p&l_*RzYR6xyUuSO2vCQdGbG ziGg;@^*{eOdi3b!%+i>C{oC9=u>Z%^t5cjCl@R>S)C9Wim*%dfur%G6OwbYVW# zebCsMGiQ!{u1Am)GUk<%E(1X3A2X-%oLFE0@2C_ht-Kv z4`D`QfzVK9M3tBuL(}EXPm}Pi@ts*2nYo3wN{USAG3qPJa&O%FONWtJI9R&MvNDX1 zso<(ukd#OAGrm*jI3JY)f0In^8I;hqYmY8%g1ktxDdR91glgZAkN|I$9IR?B;gIkh z<)&;j)#3d$G$TQEOoMX;W>JGv1ud8wo*3zIA}2Vc|x1h z!4wf98>nnNfxyTk-3B0-b95KfT|t;Kl5r1KlQl?hG8P$a1{0=YnRNy;Yv z1xf|n8}bE`E_nA;1fo2?hOrrdCB%cI6BV==WLPzP8$RqJUV+1cW?dUy==_wkdY{AU z?S|F+6jpB%tlo53y_xW4W)iD+Y~#j_-+VTI`TA@|7#1L=ZFm1TesJIJojdn$+p=xj zwqy5<@>ndP1E&5nCHLI<^a6t?>_Jqs*y_<%yiT4*t=!mZCywqse>c;i^>Olr z4oVUn{QK`2cE-QwxN+kK#QB46mQNWZWp3)|4}1RD4_@ZJ{J0o=~X{jE?Twwgp^+$Yznz#6?g${rZgsjgp0d3&wLh zqJEtS)~g7KKNGy4M<>VyBaI#8GCA@~8`u3I!UVZ8qY;CKf~^k9Q{f*>P8uhOROH-Y zgn4()pFfM?8mYW{+m@1fc+J=p$?`&+*-{aMF-J*K3ty?U7Zk__b?O-3zFoABQpP^W z&$)H$=#@J+Z{AGLyq8@J$nazZS?hn?dHGIyMxi6Ped}(+fO6|N30Vzq* zR6&7P_mE)BBSB*_>-ej%^tT&wIm)OK8IU8OoWh%X_g=cAqaX+t(60Nt$)FIfkPPzx z&&^;&!$w-tXB!TkHOKes-zxX_6Fa|Ky=Kjihfn2~i8>GK*)wJM_-V6Wef8CsCXVVx z-^=3n961T%5i`b*7|`BNe`3p?J==a*x0bj3v(L!T74%py;003javX$3d>LiN1UVDv zZJjBp`BeY7y`VDluDu1GURN0KDy1 zlgWs$2A>QAC^9c+l#;1$Am`EZaFcc+zB~5IXdmos4?^$5Z1DF$swe8gk=Xk}1 z-Sd;#+3Z|q)0ty88V$wRCqc0;8TkQ7m^U7sa~g|IPN;;4a(oLH<~W2K2vPbf(#(IM zziS^Hjc*81`q^Q)Zdv&z1KS6{Hi8Vv8Y^^_W^-lX1IYH3S3V=G*DX8rObozC6zZ44 ztNSm!!e3FozewGJW@`qr{I~HX?7^*H#-iIP+)Aj0YTOZmW$yzpsPXzVJSY;A%ykYl;wEmddy1e2AUNx4ahq>U>(V{ z7Z|wtPcbxLxG&_^cl5QR5t2gYi@|r}(v$uiwr0h%ur(2|HJdl?Iexj)k$dG_L0FgM zr02#@8<89!xADXtmh9UHcQAr)IMoV{k2H*3=(qW73S z?K;Hz2{C5Q9sAR0??5kxU?!V~mnXf_bP?mX<&(h!IO!3=sElh`hY0k`m?6 z#Dun;JGBh(Qt}In^D{C|T+d8TPtUslAh#Sos8Cswv*D+`*D|xROX={=?W4TBq#mA# zO(Rq)FGw7h%ZrAEIWlQ1SQS^!?TeApa&B}|>99)zSM*`wcWu@h2JLXBU zLMh?K<7hwGFIq~AEr^j;G~K#|!Yx98fCRT4>?8QJ#LBo_9?ZVv@zd({ot99dG{RCM z1AXiFq>>tF@(^2*feliF-E6b-NE0vq+0bq*z~_W5e43}Vgf@uC)L?c#B0j<~;jG~S zcwX0G4cEaMLUNzW-M$NJNM`vqIok1tHN3EO$F7|}uD>kmF=@iY{t5B6{Kgu<&?gzd zCo%TjGkmif?RdF#vFiQ**|}Y-n(SeD!^3)9w&NLDu2s*(FpXe6SwEJPR{J7$oCJR3 zbnIi1@$1b-;2t&W!7A%EKP#&U`%QJGykUMSEtt$L_4M=e@xX97n;9KFPqsM7*Akk3 z(+!Rn7f?O&U;W!e+&nfm zmgI1wrJm1Cp^hN|>j#yLwrIZV!tL!b?mLon2P5UIL<%>Q+k-*-3&taTxxE?4RI%vk zd&^rM9_)n)kHqy+wS8m@MOw~jHQJo1!5HnWJAd@(?FYyTWBt>W8_cu^@&yt|uQ^ja z%;ok%snpb7W=ial*tV@U$yIs%`~Sk*w~t*-hh*3FYd3Fa-p|P`wwK&IxNhg2+)^aW zE3Ax%hg5;2h+IP3)QH+;hWmw;MR{d+GV={~ZQ`Xzx9c|*3YmwuLMoAPAXFRUoERqGgq5OX*M zG+O!!brkY0NFEV#w8<$E%PjEsgi50IXSL!jXdb4#{ijS%6E6os9%BxIkf zHYB1Y$a8TBb|qlQLhD3xg^i@g@VQurm10Oo0Me`^U5UFX8KwYHGALT2up=YygkgOK zN<^dYLBj`i)tT1OfQ*=HGZ>6e5y3~q!{C{am%zqabh>ir4I;&9FJ;`AJ;Z2CNGpq7-lw0Va z$Wt~;9y_XU$BuDr+I8sAA+CM-?&g!Y=P2&khP7@vwY+Y3=Tl75 zCGiEa9-lQiRlq)?HLa2{H^z_ND5Hh>V zT&4shY<5x8T_VCCBpGIGgiu&(gF(VIE*>MlaixAw37qz2q~(kLtR9!CMMGUCO*F}E zV;nvH>Yv6poy!ohCQ;>6aor0zx9&fn^@Bh5tY5SCt4+V0E+`jw8J?8Xcf zTwG960n?4mVy!e;9FCHbN-_!^t|BUM;^>6LmNEf48yQM$GYdRCMd;MieolNST3cN# z=9AhMiciERSx9Qe^ny_0Yq~c0z1XA_>gY7jVSsN#%pPYBwD5=7`6B4Rp;TH9RIlCS-oBvK%4i_w|5O-M0lEoB$slQ}JmT|U$YK=FE@_${FLIiPqn zP&@>W91kB#%GZPZa3e?3?zR8)LACj7B;P&>{m;yyUAlB^6CszioAL&ds^L`Dwq?tf z9m*=TQy%?3>_urs6XHRV@fKs26Kk+YRNZFGn2{7nU*7!H=PS4V_WK{_?m&IBoc2$c z`QCf)O=)gBvuMeNO}ozBK706&JZX?GdWN;VsKtV=Ktan{!vX!(SZ!{iWRXi1qX<_< zs$^(m(%~l;6{Uruxi7ZIV>`b;29>6t;m8oBzz%2%ET#(ZT-%g48d0wGk>Oh&UKl~H)hZKhQ3{F^xiWlkI1VyI%!Y(-81j=Z+BsR&Q8 z!mG``o-g$C_ETEW<7^N0^>+v&A|ezb{~$hqCWvkx9TgrL9ucfW7^4UZ(RQ{)_iP*M zgU{;~+d3}P*H2`{+nI=vyC^g)CKN%BR23fXFLa`Af%LEfloPlkHt34}d`Is$aQX`~ zW=x$tZsgEG0|pL)0@GlyggVLe_fBBiz&V{Hs7ud2gNKiLe)Oop9sPv)ht_|qoyUmK z`6+^^$ZEy{eHTkw=W@ubIK)2QYQ|wM&C9)?n_p5~Tv|cgZ;OLZ_)jv*RFakbAg`db zqO_=3XSUn)rKNZ&KI{M=i@*ZXUQ9^Z0@_JxD`_&2IKa6;;TEfkMvRk_tT9f+jC=tS zAF19pGag4)Bix1i>{j3m{u4vQNBF=SS^O{)3pYE`+M$##7CHf0KH?Q21E7+H%m)9B z#|R)vPADuwB1cGq6mUhL<->yt5nj%2!wbOYSU^@@5KpkI;#wNRLr)*yrBn7J&iUIo z=hxz#e+TD0(dr?2f!CXG&a11>d46DAw-{Tot@!k|-t0#RBxf<-|NhIB3T={`Sophe zEAb0eSh^4HEVQ_ZkJ*jG2k5dNRc>D5iB8ci0vr6j-9D6u-6Hj_ZavzY3E zFO0*&ry;mSoe0LliHUVKz?Pf136u%y1~qvLcW~_kToVxkq%%M?B$ZU;CiwKzpbm@T zs-}|us$!shE6`3jqW=KeCjssMYy#RNtI=L^{kMHvkKC#d1w;hdvaY6Q6qpsEiGzE0 ziB{O$Mtsf8Z?#uDP_3YMC<$pE6>hnngAR5#p+B~f&|fH>Ik0LQ@b6(bgEw(4fut?) z;r%$y-sKIl0d4EF0SIVd*|ApCHSjyhQ9*P}Ef!;5dZ|1lFvJJ>DJw53IFv7gFoTyO zG(rN>tt>7+F1C48^A^o~z^n3#h|IVOrq;EqSFfpWX5J_lS{Ozq6+`ueVI;hAx2*z} zEiRtpsTq=kvtj8Xiy4W|iAUh(`aBV4bUoadKVTZJaQk@}+Jg{YAp0*cw-;bCuEJE1 z{W8j;L_rYKEFU)*>)o{$W@I;7kkW2TuH7P|sgOrSac+^$m)|%un;wW9qaob%>chu4T$IB0(;2I&H<- zI#si+NU`N7Uq|fcBJGNTpY`}`*xrHAB7pJtun>U3%lUm#A0Rp(+D7!YFNVL_zaY6b0P{I1)}d03{@ z9sA`){2iixPP`mG1&IkLBWjeyT2g#ahiKaFK=gwHP;aPHhft|2;y(|6s4$#D>X$+K z*43Lz{GnHyVAtAI+qJ?{+P5NK-m=fc>C>l=?%LAZTv&Mb^dA>WPJx!b?{bcrG}g$? zScBcPZ8bBzL#GVr9L^veEDCK|(*!$h&YU?DdU8#$+MYeg;!F-B_p6@&YCq!dN#4Dv z9n7?rEn5y70oO4Xz9$bgTQyYGd{8$fTFe3Xk-;0<2Je0eGY$`(G!3<{wsA;CROcc- zPU_w^B_$;(A)!+sNVn1HjP?c()mQ<(@Dr0L+n#2v>h`6+fCoyF z9HgxTgmq#XAJ3_5bH^5uoXQFX`cq*1U@Ew#OD%wazoA~^vyJnhw!+e!fd{n^mWIqw zn~fJ~YHl&8+R|LvxBWo&o<)lmeSJLL=nwFD8w<5P-Lxw8&){~?O`6l#hzrN50egc& zt-6zztK7}4^r_yY)fe#FZKJTtU6*AP+mY?g_GgD;u67SLg&oXIa-7KxO__qrgTcw_ zipO+(9M)^xg*D3xqyk#xp_cjw1_t`6Jfuiw)&t=+?m>7}otRzYE@ts^_2P34hfk6R zy$XC*=RscwKA&A4wD``syRtx8V9)Wrab82ujhWH=xsE<=ul&z24?3xl(AP}c1%C=pe6AgjUBcr&!bBJujPg&3(7ZtgX5NPIdFSU--ncoWuQ z^x}fKBgB{Del{bbdM#EVd8hw#&yI7vh_25i4Vn4&#O{%Q9sTX#7xR0uAIX;Nx?=H@ z`^2;kutRy@%@w*u%JkV&BY9r2Au+zfjFZ`ZZ9~1nyxaFkkWpUk5@Q2OZj=T`dWn@t zkM3q>AZQ;s3dM;XaQE`z`3o?R#fKA!Bt%F;eGEd!d=`iJNfI6rBF%_=$w1B4Jj_ala66 zEaECCpCfJbDZEm`vLX7FtC3M%irbcQx;TreB@MD6-KxF+hiZ{wVPT;`2$+>{F+~!Y zmw!NTX!DjW!o7XGJUwum%p)=^JTh9F6zK>5zIj+!u!85^zE7_{-J&DI!(#^ZPHEW= zvIL18Qu?<6AF z`t7TyuU@-z-|bw-Ebhp!gZ23d6`0HD8@YuV%uW10k4hFvr>+K-gw$x(A{9%9OrL=C z-Ctb7^%_#LXK?)>&X2F~xRuaPeJpB#@vsu(f!1vx?qhdN7TQPTGCn$$=LI`3z`4Rs zvzXomoFhpAQkcU~ZUBJ?G=e9G5SX`wt`E{df#?^7|Bs*Mk94au0Yb_+n6^Olp;2u? zcL{DlY8?{LV1^QMC?9=vViEZukB1s*02~B=7eXc4)pqZe#q&e#L2@u$ZNP5FL=p?C zOm>Hj{*^B)U_Mfqi z`~>%K1GWBf(~yc8&+gg-9j3o95G1uRMrZ>;^!kaJ0}U{bldi$VQ@Pzm<0@e1K;FbVDMF7@I_#d=wCOPgVdLOj~#$;k?gN{ zEV2-~Tvk?g1%yKGY8r_8^3+b%tN_G%wQb+1;zmKh zlUtAUuv&Jsizac9u>7T7HI|!q- z;%WG9S?6kwIjbzq5V0Ekz=m={8N`~@v3BE4+`&CrtwAw#+RaE060ZS10%b=mgtw_T z6+sRmX9YIE3fzDdAQPKjfEAbmD=->XfT&?h4JBYA-qrc_c=c~4V(>>V4ol>Sh%E+B zo;-O_v{ZLy`}XZOoq~?z=KMREbV~#e01?r{W^{C6&X$;@U7wry(zww9Ue0p|e*Ajp zZlK@94+-i4dSWjZJ@JbzM^Bu&1$H7Ys`G#sz-}BLZ9B7I@y>gB4{n?|e8v&v2XbP2 zo^Rjbod*v~YAcl*rQRI^eOq*z{LTb`f1w}&zD4+iVMylx7tzFZFnsP)`KTV`VUA-3 zn2Y7O{xg*(oINQH&Q;<#C|~ZRPQX`d%k4_&Y~^Avtlsf*ow;2J4#0L~YcA4LUmAe^ z4IV-Z5?=7ppJS))ONMps(7r>*uHB#K)@LaxB6wiJFG!6VvE2wq$)GpdQrk&Yax27E z=)zk$MMk>;!z#gxb5?SkMn+(^MSH0{_8n7ziNQqm}{=N-w2cNwbKk z9f4kAL2fR_@MPSPrl-qf3YAjr>+P*g{BqaL3hzNLz4X!x94GQQjuJT(l*rDYME?FL zC30XhNzs8XzZ^4Y>%KvRQvL}duqD(Y{=fg#b6*NXy5E7A+dJ$(d8vy|Xusg*x@=4` z8PTr9pz%q-Q6=wT4s!UQ!}IT7_e4xIQ8orDY@eRLul+E57ZQA0Ym z&`ND{YJ5mdQcQes08C&aTBk?~SnzRa^i6TE87z{4>PWnHa3|ris4&*A^yvEr{n@cL<03gJn}Pij2!A7*DV@_^uwpr%`ckXqJ2{)aZBp+rxYY1zpM>on22gw(PwHI&a< zjL%05&Snz!HrnRI)NOO>Vt&?`A?}?TYl&j&wnW4*!hyk1D`NB@u))xe8>e*~b*oB$ z`!Coi9&FSx_!668qe!-ME^O42CPWl%tD}01Ft#~FO5eyRfBo&>w{G44%lY)2LUiYp z%+pe2HaFni_u!%DsC2yNBOAP*Yt*?0 z1toPS5HwHj`V9AmGXmN|fRt6W>D8lGLbLFYkm&wN$<1328Z@YL+vJpZ{L!t44jVdT zVE=)G`X(S1+Bv14(!*2b!Po?jFrh%9^pHT~RV9adtwQA;+$>xjoJKYUkUWVyk4VJ@3d@Z}VeGBrG>yXDJg3sjk&0s+sL6(#3zhUXvi-7S* zZr_8%*Y8+HPT?Lh(Q7-N0rA(mqMTZtoNiWQ(18UBR&>yYK`#_!Q%E6!D}jyEFOmx| zpjIw`E*K;QpPc1@dsDl6^J&45f1SY)I?bJ0(mb{VJ`hPlU}6B9_Jm-lx+T+{kcgy0 zkc0&-!|ue}Ap3#8sk<_F&Ul`H5Q;d%?zW>mnLkF~0+wXxNonv({3Z+k{F_Suj zOYP6tDFeh8vMRiyV?h7$u|43Q;F*dG^U58+gsL6sM~+{H?{Ce@SRX^@JdFklx zGZrq6qV0x~lAw_zM|KJHWa5giUn|Zt89Z9_88$Ly(zyN|TD1(8l|lUKe7d~j2OoU! z%8M_}96LBsh14&t6;JMmna=}fzWvca7`!!HTAutSJG73aAHDtJKs=!Lm>F-5gqd>* zA(P6>8X$xGesuqw{@3hrK*E-)dp5(xx<%as7nRWN$c_eBPylz}{#vg1^4dV%f6d&`{td@3Z77oQJ!+l3n)fjtc;a?z+q74fAO z7$*%n6G9|3^ON|_#}(gA8a0%JcU*8M*JqR9?o0_C(4l8?|DnT2j~n~^fJjNv!7smD zyW@JfXMgbC#wWFoh*L=f_VS{FGJ_RijYz8Y3vAvtp&!oEE(-niU66D*dFI^N)4%_+ z|EDk4YB5b34vYrt@vN1F1$hq&ib?cmFgy5CM1L{?Is&ur z=R7DVDJ?1}HF4pe*=#^BAnGOX6fAN2@-hsKGm-CB90-~*z9Xj%0~#tyD{VX+P$F~! z?O9^`%-U}mjHPpu>DFs;WH4!yhVQa`aWIMA@I1l`#UUfn92d|LRw|gbII=J_gaU>E zh~&u4$3T07h8Q+dm11ew9}WH_w8<{UBu40H@bFR_c&Jz5X0Z5|Yq+vbY6Kbd&22=# z5S&L64RR4G&PBxicz^N)*DIzXEQOl@Cj-P-s*)9fs*8{2QdfqM7hasO80q;d@wNg1 z0#4{Na7PuPDo$gx^DM!ci_c4FYp#0C*T@2GhFx03w#Mn69^Qm73j#89vH0|pEjGpbv+*>nDZZq(6X0%yVP+qbWo z+qLVB?zfMrl{*}S?qf~Ji0IDE=z@a}=zqXm_cgl_&ilh*US9uVU5 z3W*7iA$rEKUH?T)(=Mt4^#w99p6sU-F#?l@nw9GBA{7taA-*B6U!LcN(a7nIsm5>Oi|FtAgv7wR!iQLih}&WoUha+NpHU=TZ< zC(mc#lz|3Z8D5FB^B`YgvZgYof_nm$Mo6neQ@l02Y{`(SDYe1dU@< zQjzt`FY=w|}wgbCj)*>`m zX};ZP#Ot$*7_o=aLxiCVR7)#EaD}to4kXS~qBm72!V|=(mI{Q#WZNOA42Z(EIGq|I zhX-(_qTxWuGLZg;6$DBI02sFU=rac_7BLWDmI#PNj|b$?&X%TDi;yU$Etpq>_5@fM z;8D{GiViNoB1m#rF`UwDF*~JdFP1OVF%`%b*(|^=c?d0GI8`0(JWiDZRs+rj(5hvu zQ0%d#qB(uP&`9KiFpHQZsJML3S3u-OAd<|;ejSLM1Voa&ESY8WI3g1;wJ*6tXx6&L zix>ZJ=(eW|kge>+P9h%U0_3kdzFoO|(bA<$x7{f6gmhK%a1M_l594w6TkpK{&d4x< z4VmBDHE>*}dKiwr{<_1-P!@QH|HJpki&DjZ?fK?u+K`NC_woSvM_*G} zAaP?yL-`R5F6-|h5_x+24<3l@$^q&s!WI`Gjkxw@000>f7N`s$%VKCSL1RE5fn*gP zeHiarcnng*R+eVmv!?=)1daw59J5P-N{cX9T?>syv@;Mip1qBg0PX)4p7x@OsN-wb_I3f0)(S=;Ikg4W>}y07yTOwn3Nd6qjELeZO2z)C29;ZJ zY5@d`xyAKSG|I_%VlmK&PWTEF0i!p-C}z;cTFQaZZZ{O&Nq_L5SP#=wUXWYPupAb* zVvYcifF&*stOt@{1qQw8+87iN3+c32wVb6SAjHXz4s<&NHk=rMO(2L>KUIkJjHsfd zZ6$61AytzFOM_?OH8o;XX-JDZpRbV^Na6;oA!SP?X?AQ5ErZDxG=l@oh-8!l9vOKb z5zCWG@b2vVt-u$IG*qn8Ah8A;0Elr2TLXlh1;WU5qL+a%Qu!DIguM)ed0NZiM|&x* z-^;ta@4GL*S*b~8$FYOjty!~v-yhk2V_tv#^{GQzmG58o&E+*4&KdbzK2Kfn@#?Qu zet9h27!nu}733e@vQsmES=N3npBI?WI~i&3v@Te=`gM#83s6a%rhtH=f-Lyi;*=>f z-hco7e@~2zym;}{JVLhk!OEz~8o&N)@!l!`qFRiN}{fwW>SFR7ucX z2}9-gV`>t{)c1o(3)y?(722R0k^pU%L^>IJFZ?7ysj4siT+Kd+9ypI%5g`X4^pvHB z6`wtDJUu__+S#nEoI)KAIFj6CAtD_-7@;jn^=0^&VZdN1;PD)gQPEpbwy3o6F;9dH zHP5@5dtuMf+ogG@em%7J_};zy4&TWu-~;u>g6yoj*UNX@x>ev1LA%CKk(XPLuOpfa zHYi$y#lV<(N|hRMtHmbC&rb~#dn#pRnR%6=DphotH@ zqf@7nlIuIyt|k2Ek?drYDc_S{=`dpAOS5K<9Xh;uOe>WlATVJxp06r5Qe~m1R5b`YcN<%VG1-7A?7+Te1%fV;MFlj##@39g7X4y zFBU(%4WWMGqd;mXK!~^HFgd?!)q4k+905#D049e5laqnTK$*G1S^_bhG7n#AMPYWO z%yI7q)3s~YG1LCli_!!SV)PcFce6wc6zU$uRQ~zn*I%yvcEwi(iT!)F^49u2D3wH& ztlzTrz=g|K%DhwNzA*z{Z7Xq)6zUWf9|f(Tws`}flg3W!H)X<@Ns}gy89Z`K_cK3# zmkht>9p;+Ikdvn!0C$m80*=DqZo>Nf9rcNLLf_8q+QuagduJ9}iWZ^*xry6J{^tm~ zUQS>xb~$z?LqJmxOgZ$zE{EZ*P{2Q+`VZ;Os$dLO0GYN#|- zn4JO@X6N`7R;Fv{Qr&!^E!$LHXmZY{tydsD$f*2PQn@za*pYp^x9|P^_uqdzc=pcS z+*{{%|8XT6G!%s@%8fL>q?3X4U{r*(9jgsrJWmAuSG0N zJTW*%B+iBliBz*n{NDr=>e5<%-l(hW)79JZ0-A+2 z4-4>?`T7I}`MAmhng)9LJjohcRBMe7=LjAVQmMaz*0#e|r5&#%4Yzuma%Fc-rooD* zhk`0KoA*Mvw>nw4Plbh7)mVcG60`i5(Gyjbn(e+twRT^XstP%CPk@4l$|^^I1{R>f z4xqszpaEbG>g+l(4D1VHv9~>xk7M^4rJXO0oq9$0H-oSCo79i0Rjygvz50Zl);_D4FCn|2z%74i} zPePXJ^MxPk4;{l;H`a#@Vk6n!(2#$g;|srt^2~6y2i6MuuKE5+=hf#NKh(mK7jv2TGFUFz z;_xjjmuzt$d_%JTWd@=QH*0Woh;L~@p`=+{Q~-b9%$YNLL2~vvb^?_5Ut-^Fy?D>{ z>({f(O3Om~#=ko4wbx#Y$j;8blX~{zoy*!dh=siPT+cq8<6;9sk%PMFFrHYDm6o1P zdB=S;ZSw1{zdkX}U+Ehf8WtAhDwj%|^+)-$tIBue;P{S#Lf^K{{lu2y%!2D#%4Sim zBV*dMZ`(0m*i0g{Y6{4Z&TL8FU>|RkWEG0Yf#_K6Lf~(~;#?e{_#VWIT11pXgwx~E zZtp&06et{|GTjtawErF`6+Ju@6`!FgJyQ}K9Ner+*TI9HpWFvtO2(5>!5GGVg4=nIRB^$w9MBp@+qfMxS6We`wC z3mPh*D5Ep#U}X@NW6|BkIY!?X2RgU{hYZhKrQq|eRYm!2)NS@8gr zU4kl`7&{b_v7W-9Hw&QpEOcOakQAp-lonwHElw+GAqmijBI}b$Z40GJu3m|Mxf@rp zK$i*6#%$HeC0+`l1lw|XLVog0G5M=z3U}v-@to`wew$vvNv3!3)HQK>bcLo869w5NXy4+AV7wWk_!gty1Rf7GR&8LeKpfx5mQxyIL8(wr z{uV%JCKl&nvcQJ!#%v71%7k(-p)ERHxp^Mi{WO&A(b$qn!Cn_qVnX;M#SzZZNj_nQ zrSFEN{{l-Vti7*c>EGAF(&OuB>7j80pX(Q(2vFpoUzsxJ@9aBtxypI#_pP-4stOKI z4G_lv6A(~%_!%E$`t=Ax-AgDt5cSb}`2Q`0y_?Z+UrnuQ0NAKz@uss_;#-L&Jh9A0 z#)FhLpYJe~@kETx(ID_r&FamD!kpT!->effaoVsAgHCD{CTktmk^=0o13%3ylJKo& z0A;Nq3!IrbPNNpI-Z<1E-b6t9c_ay8gc8(N>jGq?9^y2X`Bq{XAuN)e6KK{0?nqu@ zs}H9<*`X`@#^2rFC>Ghl-*mhJ;4xyS- z3i=(9k=NogQe8QXKFVI|TmFn`ue`?9Rh$c;p1ktYQ!a6lxcm9~fyLwLM&n8&TeX#P zo*Oz;?k*ysyT6Br9G`n*qk*@VCq4^o8X6kfK6Y^5Hz&U`Dl7_L@j>ZV!Uvbse(S{1 zedjM^p8EU9(W6HW>^gbo!pS0w%)_l=0P@L8KN|`xon8D{ClJM+81zjRHc*tO4l-c^ zte~JM9}Gq?E=o(ZW;>)XDUl4y!#oFM8)}cK^B!yobv7CdtHf2z01y!eRsh+2hDIPr zB1tr!_-K@4q@peu`;StOQfEVu3Sk8Vh*lf6JFDaMMP{t8!di9^A|Moj{mVAH#cDF3 z7mSfM04Z9|h#rx*l$Z*&1^}z2tjvL*$BG|OnOW~{GP4+MBma?sI&`QJq}B&||5*%r z7-!xMu81>N0EMyf8RH8TS~yS2DC-($dPcP9(Eqs!?PbM(|MmCo?OS%yH%-nX?}Ip# zx_=}!tNiTdoqMiYmHL9TatV|COdML64{n4~RdK^-5AJ~Qg0EHFd+@c&yB?2Yb^j`p z)~^I4W$iv=&?6b^gFKbXQAvg>ewd*4eHf2&=_&Om9XB)RvFx-mIYn;zAT>?$Kn7Nk znLbQRk(VYrotHj{CH18RIqA2rUQWG={e#&>TAj(*Fi@$|m6et2^aclCtZPhfWB7@9`s&^Ee_Avzg2JrzYf8SaTOn0ONjzy(e@cnKU2q<WfNg`H(>OsDa^$c|>H7s%vrK=45RHV`Z7Z*97 zLP!PKhf*{TELI1vF4#PuX4tQJSd@i+p!4t?RT-6nkOZ+1R5ZzCFArr*1gQcNnxg87 zN-$YO3n9hY*D)WLUvH?$l&q8jiyGuZo7xKCV}lHY@}rC6`fYA(S8h- zP!gf80=BOPwqqm!Bx@l6_sKnvx<;t`m#2TDi67L=h zM7cY4LAS+DN25NKl}%*o|G3pB7+qY^x7q$khnCFjJrA@Z6G9V!R!ZCHbGLSE-|%~3 zc-(k&RHyeqAL0PI4(plEpu3cazUU8BitKgFB~N~PmDIWU<=Hy_@eDvn-yWXoB!G_|)bq!!9u13hJK zflZZof&TFmFw*c+=V0xbi+3`MSntRVEi4DuE}h*2s&M3ZpSR?)XCfU!|4a|y4~q4{ zJep|e;K9TC^z1S6EyQL!;nPb}(VxG}?r4jneEqUhL-M~B``y_|~|W7g!| zzmr{7R9aqISb*WQ%9|z=b1AufFW-dkux0nPoyR4p=ES?Zd&;rGAuiJ4 zz_nhkitQfXxkX4wNN9BBI5wXGko~+*D%D8)|RLSbj z^t>7E`o^M8AdrgO{p5TPIl3>dnDeW=$yFkWLM~ziBJ>Ni%0O3aXmL1vBf_kStdC=} z!@?_Mm=xjCHCy(E^?tuM;^I@>u@6pdUdSiUC1STkE2TAU`_iRLSFZaFqYcM$%<`s@ z;bAS?c24Xy;Kk2-SB#Mt@@h9jE3c*(tOZky= z;?0yeEUPF_1F1T_wxpyS5f1pzgsf>KdIRXT${B}VqtT+nYsW4FLt#!<#@)MjZ)cTc z;fgH>3EOPOBik^1`x6;H*pvv}H;U~g&XI&ul&r!y z0$G1Y$lk1jwxOZIg1v3CP+m=ataFkmW5r`)_F*n&e`JxJqVCTjP52@oRDoytv5bI* z5pkQU$Rpr`s63O(4adLsr0pmqkj5=55Q{vFI*SaQXtKOnLQVsInSkb(RDWVSrx7wd zQ!!2Z86I>YazwJ-^?6w4aJlkb8)$JJ~qBcAs!gS}v ziOXWYwgbEO?%F!y#jSS zL@%&DzX3;s8?|rpc8{Q-7HvX2vQJ;gDjGEpML%N_s0yx8$)1miy?<501d(mD$1eIRStnvvl13_3iD;NMSd8Dh47b8 zUwrq!M^iciy3Kx^33U+obnO3f*K&zS1X_aBB`CC0hd`W1JrS^#iy5m~YZVAG?%uw2 z`)a&d|IINa+NTQg(aGYrCNP)NwI}&Xw_rKZUHFvSO{NQ zc1PtEhgycY_aCS59PEF`N`DHtip{wBz9VFHN{(;G@uNM^Q%m!Wl{foQS ztZm!A3&!31_a8fU^svDLdUfyK7JNK92|X_wv-8+B>>#Uz?U-Iz;AdeaZmy<`Vgm+z zjHN{y*4@Jc6B|m5c&L3@TbZUrXR{U*>rFO1L77}a+s$Q~VoVa^0Wq!y^@`UK)<8`nOyl{L0vrMRJpulUwAiLQN(gH{W7_|jekqkRv zl81+#tav=aFeXFd3&Lp!C4Of z(07yF_|LrcV#)mDhKN8P%aud9-c#T0fz+S7^4q)_9~KhbAr7b{>qI9&)u|o z`L=26D>C0WbYS)FBiFM^-CM`>=^q{BT6*K^o@Dpw+Vyp@YS4VWA<- zf`fvZ_JK_hyNJNi3PX7v=`hYh;sxQ|$8^w3Frh4DL@r&MMz{3ETTlX2WWn;#mE`IK zf>Lxc3X4m$F|pCnZDQNE(~3xYmM;|d?bk=pr+2@B1H{SkUQ!NJGNKrg<`ps!B85{$Ad8#Ag711Z5~}(QdVA8T3k$Dzj5n!+U;vsj~zQH zICi8w523>ZYv4ZbLGU{w6)P*xVJPhZt>>71DSTCdq zVQ~14o#pc@)}O&HLA@pFjQC3w>4xKgl%!s7z9_DlI)sdfk^6p2N8Gh^4*WR2wW%9ez-hON9oA1B&!i)cz{{Fk~ zyz%Nwz@f3vPMA1h!heS03|Aa#{QLRCdk?)8)aWRqs&|w;kpgfeR!GH^#laKOj#<@t&hLP( z+(4mYPJBImD2e>IoA|*e91|a2@Lz6qO|9K(lgHgEo+TmZJ#wqc(S8TU?KP^YnycVV%`y|t@ zs#)3yaj1vi=l{Mr6`C%B#B{wvQ?%m>GShEfyDqtzmYJJhidfHDH;WDUZ@5}jU$Z6y zj;dt@yY}ZLU-#w4)rsKtWYD+YWZ!3}3sM&Sy!zMm)mbjsx^S7Kd0C_VwyfTMjU=_! zm*f`|mKdzM@-nOytv2>W{S_{bYfL(8zz~praH}pbUR!Gm4tm^zD}*vh$PCpV5;>$) z5h;K7u!BhKcP;EU1@?IOk@XOl&N>idDj6R0{7sSM>p)- zx@OJ(Oj9@%DZ2Ywif?Bb!#ebT4OP`)O3&EgJv*tiiR{OYUF>_(VgLF3^EZe0i1h|z zcK}3ONHk224v>3kMYpEiFfh5?b;jg2(9)B7y2>a{LWNb!p{m0tLk>b==-BCF(0R>A zzdRhj*%3!9_ZVS_vRlwyIFbDJoHPviUOPI5j^$!xDdtebWqeQ~l}wV5AKG`gPa7X7 z@US-fEJ&vFd_z05YbruTIQ{VDEC>u4EK9nxo#-73?4hSH(t;GUgy>5Y+HK{TS(=O- z{AgLO#t88)oC&BUkXpT%C>kotZ{9d{F_T4`63k2QPF`TQ87$~sLhZ+#EVViWqM&xo znl*D}k`zjr{)(qw(j*|j4P!D%UaZu=Ra{)Or=Pz&-f{o%)}ct#gu+DXEBblr8@gSQ znhc|WDQHcO|MBNdJ5JlYM4~&p)~s2x`Pj|EkZwbUbno7K$jIjq)xR)$NZEFxa%+5oH_H5h4to!N5AGzc;iLxdO1v06Wp?&8uq=NYkV=A#Y z=EYku(`mVP?dsLsB2rYwP)k8>T0w4ZQMrjiLMecJwoYfnq=dBE)pija@fI zt}2yMA|x^_V6ngzqxzFX36h0YB!*i1^?3{*C*&I@&!V@_!%AhGLgbWuoK2K1p`RfT zS(8aM6Y(n%mK4clP^m}BTW3T+6?IfihF*{a7(psa<25)eNfg69xZY~Xf}~*zpA{nw zMm-6oDMs!l6V4-QgJA+0rjG0)1q$4JsI^h9=p>W;8IKL|dkA!hh-XZ4!|o~}o)k?r z>lGx0d>Ve2RIiEuSJONZYQV`tp2iWI@lrkJBiHEOip2f;o&r=MVl0PKj%V z5b8X4mq;Z;FVb1CYC^#3{>{60@7}t3^VZ$0J9?QzB5_qJ6xjPCaS`dAMy+O*s0Fvn zvC4UT(t)*NCKQP&zC!ZT28wTAba2C%*fHVA62mBdVb2}cRmNr%;lpg@v&|F zLt8{AhKs258w~+;E{_0RtvSy12fgR&40``Tt$z;s`Ez+6zxT;ln9C|ORY`C95Tdga zFep3G!bj+h18*$EG@&VY4*G&eVS-?HFrR%eog$r!`e$W691_-w(d;ZBMi4+WloS-? z6_@1YU);WS!!J8_p89>`uNyY}x@P(EJ%69vxcGF2)?#!T82u`Nv37*!21x)Lj?G+C z1i1PEdD+=0FoHyZe3_fd1AFL{P(~zEz3w z04ZsVlRU8k#n8bf5{<-xAyI@vDjYSL&%F<2e~E9n*29ez=B2V{6uQl#pva6|)|=KUTK0Sa@-XAOwe~L0$Z#U$e7(-- zn}c;BwKzN`zx49UFM~q)(#w-4zw#<>Q(l?uBfYk>zvxV-YNXOmq6u2n@+-aala|$Sk```c%zzrUN6C}qWun#sP>|ciB z1v!Xz-$t~emxGhAl@r}q3mU)wzcv&WkgDwZn$E>%}cn1}7nE-pZ%fN`PxrDdV2?Qmf==TWvNv#ib5fH!FS+xSo zozCJT7_c0h4EX%m4Z#ZuN0FTn94FtRYn^ZJtcXWX0uhe`5&r@r&I2O;2Z%^2@~DA2 zkBD46s=IOV7ISsu#*GKF96ntJ3>eVCN8S*@r|J>-3yDe`-?QD&w|XPmTT`j?_7j!F ze`kD$kPs&@ug)cWk1DW2*C1H7*y((ktLu-b%qT1J${POfbd2}_%oaCHeQyNYmW@M8 zXAriZKLb^|0i0y~OK7ye1iiZ9xZjiQjGt*+BOI-A8jiS5fm$h)33+0rJK3h;qf*NF zq(5C#7`Mtv;8|QNq*>)G(s)&aG__84S8;I`(Z9+Dsyyf?AV_Sueu4|vPp}o<*7!&H zM-6^05ef8mYAgS};m`IAYY1d%yoSPrI>%63(J$Q!U%LkAoFts_{yT3^d*_3mXwv)w zcl{f+#mPEdWA_qH9yz%0;K_4m&K^I0_R5WuM^BtT>ol-DonFFss1__j4PYM%au+Zy zOGM6z%GkBaKF%WSm#iu9L94r=dI`|ztLP(K=cLyrhVa~@ntKWF9>3=u9pv7`BerWN8RZ_+Im);Ax+WmR zU95B>0;+q~mrLb=?O#NdP(}pIWL+=T2qCX`fctO2cXHtwvZx&Qsc%ku^9^W)fBc`1 z-g)cIw_cz6>QpBKr50SNtx1z6LD>7KQp#mgkwoV1;~NkZ9vKmgDKS?Ud`;#O(j+(} z%=!L96e+j;x^e4Y2ag^+di=odBS#PHJFs{6nspQ-mS7jSUvNMZe+>Efdt!5{vvi79 zl@&Lw33CMk)~YSkH$PRfPvPOSX4W( zorlMpLmIezKAsv%UQR==KY?Cor;~qx{iOW^Ju9otLTYkq8Bta>nhfPwwMW`NwIiB* zL)pms&SWwOWw*`3NkC9o(eeEQ(c%Rl^co;EVPAjRkU6LuL1-o~zd#(M2<_JOnI>Z2 zhCpGTM^Ly(|cuXCpdS;0eZxxk6P%9jn&p0ri3; zivGHyW_1F1Q3|}+1H70Iy!ae=F#{3Z?1qTw_yjM$?}4hqSaK-mtoE>hU})5dONe2<45ximj=3s}YdGa1B#vf8x2+8mP!yP=Qi< zpwzu!3Oy4(=mb0z6Dlg}%YqxAvK~uNN@2%nu}vA=4pWX}h9$-}3l8uPYTm9>r%u7X zax69l5nXXjqs5)u+Rg!nfEa&>+LxlF7_^SGBVA@Ue7Cmk+7B7?(%UaQH?(gj751#gcf%W8?TwI_|9N}lD;U|1?q4+#Kj2?PeCiPv z{^%<3uqqBd82HpCI!;n8`##D2-{kv;+A1SS#-*j}sXY+t92ph)1yAAE4eMDA3;821TbfN)=^xJP~# zYRb(JlaYA?GH&p2+JO8dUh;!c1GTDR(txfUG{CPo*qO+Oc_KAsOL{P40L}%;@GxUQ z_)Phm69)HzLe0Rzg9lCca3n{L zTL9Zz35@&`Z%QhpIZXdJa$$c*oQ(V`@<}x$7Lq9`#9b&yGI6dnn#{BDPm0sP*^&UK zwzRCgH0N$^dR}gcwzM$6SYNJzG)GA}6pVQ~yIH3-n4!dMEOQz%Wt9;jR!o?zNlb~! zLD=pLg^e&o83c?IlTv~gMr@>ka?@8)XIl&=##+2p+qi?gt3RXeRd08Mgi2c(i!_Q&xZEI~$umb4-XM-5G^iu)0Qd=|6Dz=e^LnoP!JXcU*|SixYYc=$qKykrthZ#@ak;F7tdSH2Zs? z#Ig)p2`TO`Jl~^r>()`Bp`l?dqNAcacON3P4iro`#X%Ic!jQcN zLsjc09_%D8a-uo4oD5OjZA1YM%(5|X>X_m2a2y{^nnJnh-k}@ru(t7EdJ!i8-E&Fus+GD`5 zF%w>Val()u9sT8o6Mt+!lBEwBH*xCQZ%un~Y|PnhTYp^vS-51Lf)aiSg*EKMGrOt< zxKNF#b>V_V*>rYmvq@i?U!sLRd8x^41CLE65lZ9=7cV~_zp&s?nOrIq(55oFnTNZC z1xY`-JNwp5>fo0`oD66Wm8u1-6z?^Sb=(Zp2WHPC6ik1bn7g_O<~3|+xIwWNu!@cJ zA_e|BA!rf;Jc5E0Jlc$zl;n{|!?&bx{fGw$Bb3GC0sOLTHnj*wg}8*zPm^Sz4T0ZYTlwF`5sxN3Lesy&FS_D5W` zAKGnZtUJQ=e0%P+DYbZ*{xr#tmU^uP|GUS3VYT6gS<%&2vU zOKaJV^?zK-FQeV$LW|PfUEt7Wrd_{y^}vx-L10u&Oq*m6+OO}cV-r;wX_t4ME3pN2 z>Cz?8qhn9_$3ir(7EoU?A5VMb!vXliU&5^tL7GK~SC2xz3Y*jDVAaO~9R?2`*r!v3 z*TI4^Pz>*1J>QF+!A3)0v?<$)9WU5>M`Ok4h+pfLF`eQ%w~3C8ZP5yK+|C_3MMp<> z=@LJF>U&c_!KxtQadyM$H?Kp4ya86Qmr6xrO@+Vb%^g0d*{E=Gvk)<#f)h9hZ@v!> zU_BZ%%V0T6@%&PR6DN%99oLB>boQAd+A}tgK6Rx;&66+)(|A-_iP}d>JIV>6%w}>> zAu}xp5wHOL=iZicVxsqeBy1BW@ z&D}0jMx#!7fVD2e{Zj*!QRR7 zG@E;(K+(NL-s#h)(li!Wtf5Hk>E_nj!n*Kz0=cV)Eq(pzg)-S$iAdtAknjs~?!7y% z6)vja=4GxEJBmBDGRbHg?kC4D|7FYWqj$8fU55AWJMy`g-gx8H(Y;z+`(xX=Y`rQt zvTcVB?ZSN|*6Ta}xDqjB%!^asnEL#%HbrN5EMLBS+tHKvZA!75+<121w$;m*CnuA* zP7K_HG#ejRHYR8(-`E~s5In`*S-cXvF$wTLH{NIy$Rz?>X{jc^xZGfe^*}VQX;`R- zi(DadaZ|auxqJAyhekFJRNB$rK^nnY3(NK3GD6}p{nBai+4I*6O3MvKV=~?k)SAA4 zHNo6@jM+LH5megw(`xEYijcTInA9wu3nK-hf1wugr9#?Zu&F8DEX@C*yP_7Dfq8g> zM52R&L%}6) zSc=XTh5f%?Dlt+ivDnUYg9@k81<5CQ$7VsUN5UkLzfCH{Y9>=5GLci=CpK2iwBS?x zBnBCW6;K5cKYO{FFIMq^gB7@tj*HX^TsQz+SOHuhtnT^1g{3v(!ZUTo1&2bU&A%` z&m+Lxg;2DDnbaUaQ_V6yXVJ(1A^KQpzKCyyGN#>bEGe{7Hoeh#K=OYGNL3C!HylO{ zhesl8rNu}H4!{px#CviV?@BsqF4qweku(AA_gX{Q0x|{dESmX0L^Hj?WHlA#7VEJF z+hX7gX_KK&0Jjir;s(GtwW`YL=(+1y#2?8-z`}1-Mo~P)tk31ocYJ8TbUWoV{gDi?5*8|V#9&) zOUO=EAn@J<_qYx3??xPdV8Z4ik_RH8ei;G!R;02k@pGV%f?u^1DhKOPu{n#<_#S}u za_;MkY7N&vKNwkb7P4DDglwKf>8f&5$`xXU({td-WJFZiWG*+C6>HG8#Q=DnF#Ov` zhZq|I%)JmG*J6~h?&!Xd#Jdj%8ygbmk<22c=0lhk#RxGUbH{2IMAdvLMjm-~2imOl zj)TAY_qZb$8FPMs4?l1Xe&9I#z$*BGIq(ByOKbHRbKU)bl~qOX%z<4-zVYt6?@k`z z(Ipi}w{p_>P zKE>^`88bfbNvSK3nY_+_3vf)5|3Ltzx$m67Veh_s=avVlvy#>I%9B!N(O9ASe0Np=v1$t5!T?ZGi z6Tp5P2T}3eRr&LasoI14R;L5;=!d9Ip$cbW1GO#2YBHq|eX<-EtFry_P z`(vY4osfN71EBe$e-2gF9k#bPjnvT(BXSfZ{&ho_6bu9u-8gzK`8HGUFnvo!)gt2` zRSV=fwWwOe)j3A@uovAa31|_}V#w4)1RZ}++xYK~c&=A?qeJokxw6G6B*&*IkZRWyWt$yM!xgT4hYPDMrNk5jO)R?N!kiqn zNW$ZJc&KEeZ`ppe%dl}TO`bey{HS65diLzut8c$S3F5zhTfcI}_uv1xS=({g z^RK-!`Gv6~1|}qoiqY)dyz!UiONfqw8jZm3z)Zq=I`HVf=xF21UBu;B$pw*95CY1< zhAS=8>oacTYc*Okc6-=innW0!wi@*%MS8S9#Ue-0St~fWGP&f5(yd>7%M`{#7&5f3~7pjLo1QH zl6QuC$p|DU8vXesybjFnps$gHb_QQ0mCA&b-A*z?oeE1>hsXLFmhdqw;Xkm14`B(> zj+?26&feG10qr}t2=geuoSK$?6>|RDj2CsQ|--!vJ zA$_U(@WW?cc(-RrpqI)gFrxo!@4ol$Tclj~mEgH9UAndL!1gbLmJMy+t#^+u!=cC0 z+ta#teji4;BZT@}u4HVCSe+74BVWC@qE97dHBkKAlU8z6l5g zX2(u_dBR(r-LNr>@x`u_cAXMB@p5yudQBlN`SQ|Izk=+;+i#pdDG6`eDY|)dkKygS z`y^m7avbwfN4Y5_Ugx27;hRl{qO5y41-GxHUf7p$R#*$(rqOZT#}wfe&Q`Fe{1 z^a3+a#7eQmjW45xnLAJC9^7&C{M8Ia5q5N$?RU@Sm@PR4F3B^4?RLF|Quv2OHGv+q zkBZ%U*1*?a&!?qTWfK9~O1qu($lUYi#jcq$6x?ZHZ2w@`vu|4Zt zE=4D>agGe;I|@zPUhHUgJecNhVE6i`^h|YcG^Rgh-vZN|93RFl`J;)KzlXwf_wu35 zTej@Elv(Hy`8+eMZ{IaZHqpf|D5b`bzsWip}N zSa|>L&AXX-g<9k%<)y`%GPA>^D=IUAU4ii-cb~uj^o+eDg96;4`68Dq6iQ!T??Ad> zd0`2VA^CegY!UrT(gqdd53{6kDVog(Xi$PgaOxu+`8;25Sqfu>$*R%Fgmudqv5UW- zr@Na9)puGQjlFbY2xQA}mdPS8{0N5O1U74VsmZ{jAwLa{u)@uSFH#6EyNaL_jn~V5 zhy7s=SbPfnGu=v5rs@bi-9N))UVLV;4+S{8v#*#DiEdpz~|o_ z-zun8kR^TFq93msiuoZ=0c3nCK&GmO>Hi9M_;0@P=G*`2hx1Jc85>Z6+l=zSZvd`u z`JZ3_n&M~~je$$mbWfcHtKi4MO6lq2@1vB;Wo~YexKnz#N@R_KUusoV-PFbewNVwI zR?8-9EursQ(qnZN{emAyKTPA=%*A;cgN1Ag6^M9dW32%Zl!-YtU}AioG4UVGRw(*G zJEHbDNuE!=p)$NGs07|)wur*2IaG4+!DHxJqUX2Bnz*j2H}JC^@Us*V+3iQVs+$@C zKRqk(Q>(E`y<__hX%g(>;~p~wn`8;!Y#|EyzoM1+g?!S;QC)iv8vb(M$Y!+VDIlw) z0$FR_X8m8mtz^XbNiV-Ra?q%0pNvF}foR$-1@f)}@?J-;m2~3BL9`5rn(}%?pFdHX z1fNV9Gh}!pLUHZ7tz!P zRk{Vto1*qW@^Nf+5it(6lCT>oMgp-4nk+nJX4Njp{_@{VSk7zs!fUv~Yh=M|+=18l z1yT20fbTS(3JedF2QQ2_z279-oleB;KAJjN?3 zanPVa-J+U31;5d%!f({NE!&;?K{6t)RaEPiQSB069!Px!!o(R`fZ{-N>?IAOgF%hK zvJR4!_DcqDdDNJ!|8TS8)Dk6yU-?2*`bj$?Ct(}ZW@ zV#32heBH3t7vy-2N>w4el zQFO1=%2TxW4Gd})9wjxqhex=3$3eF6UpHS*H+MgGWYtRVfTqn`wQ3dFG^kPh!Vgu; z+cu^jm|E!v8oG~LOMkH0X-ClhaYulpUtoruxI!xAIZ(zjn(b6sxe+_tQ7Dl@4p+*@ zGB0getrLLFHF$u!S493PlUsYN-&}8aud+b0P=SFLlzM@?=-=|_WPm^|!~V?#y`f?T z1+zzLCf_$=%|uyQGYL}IUAqqKI`HkDz`egXg5VF#`=7ni=P3a7(vHcj4I;^?rPso*1+cP+hMjhC-X`y9%~T8oF6p;3&~-+5|KvGdiT3HM0?-VD}0f z4U@{`QQh10eqrK-gs8ZufSv9YLGC}~;Qm)75CLZKaO?f}hA&7kG#X^$-A2;;h0}d7 z|HtbWr1Q-%mn&{eqrf9s#EITbV@9AuD3;`~JverP4!#N8!L`(?+V;(o zh}xX9DCqxqKv{0KIrw~jU7J>IIw$lUHM)Pe z+>n-*U+i%43J7i9ys58BA{2Oc8TDQQ(fnZEpENN3DS%&-3h=9=6iS1ED0VwNN8wy^X3tqhK`@~#)lsd!C*I$McG_An?vSv9vp{ZzRMdg>I6BY zI*k;QkGo22w^>T_vI{inH?F51%DQte{d_*po^~}mFJEsi$tgBNeWcuE7s?nH4_A>` zDUjy=b-wWEpC>Ng%<5381G#{{cd@|kDA1_NwB0`-IAunQNvAVG?Vu4#!%0kSq*EFbk6*9EkYuS0QbvAs9DK)e8^Fd9wI0r&;$V2D5Z9e0ur^=sIbgLOuP|Z zBL!Y#5WEKAIu3%@AY8|;#TPGLyngWON-jP4dDhX6Gt@$*v(?a<&6M1WZs+O{X=h~FZ^ zh*YNh-NF6A_8K{161H`{Fo^mK1gm(|PDAJ@x)lhH z#W15E9RS8;5SUmBd?k(!N0EIsZ+L|sg}czzuW3Y+X&cH&a~2cAL~CLeRIr((Ae&xq zVpLj`=CLskV$`MOFfh7nj0v^L!l7nOtv0P@7P43RAAy8M?7zwbYt({8}v zKJoGK{YH}|_LD{r9Xs~sahk0rA|F9hJ|qs+ScDN;?)qfw! zUk>CMvZ;F*S=xbAVZa>TZN#RT$x*5u?YA9@Mvgzac~VC3GD$ z9Ab4f+hxoX?6NAZkdvlbYqf<(EP6GksNj@Q8;q_G%2fYl_f%)-ggsMlTleN{9SW*E z$_mwgZkIgG7hwP3qvpSw5OnH^0Nxw|R3&^+11LOT;ULsvAhSfFPsc};&O_W!gBvYG zuH!T=ESw+k({Fq4GMP&OP{o`6NhHMZ}Gtd0JdbzXkU`!3zy>-K;ooNCu z7pd5C?(|iYyjh!wrir6_#I%j_7Ct4Y;1BQg&h*d6LSSkZK9UgdZb6XyCt3{$5zOjA zq&8QIKpJsR52@Be5Ql_>6!XEGZ&RdvR0Ddnc>;Rq$}Lb7lOZIP2^>ar*^{Ku{$cG# zD2=k_dU*4gDu85QukPLB;yQaVtVt?s0)8xfo285|lJT2&=reRs&7jie37{g9(iW4x zq^z_k^IoCA!a`GtwwADFJvwpa7KC2T#R3z6+~<&39LAj5UVLmt8nOhu(FI6KRzue7 z1e5~E9(clCB5DGEpvtg|o1eM{M$}SN(#N5DuakK1oejxzPbiCG@7yNJIbxQ9Qg}JUVx(tBGOe z(s~i3s-O_Y&3{ztE^e%x=~x2n`ViPP4KHgFuH^yI}cZ=>j`K`C!n$RQG-5p+saZUjNMA%I(jSReHaiIz<>hW> zhZ*8avq^+f?64h2X~^UqsNroW`3<7Gpf z5{Nj3?44T)TVDlRCmKwfiLLYUFF_FD*Cq4!iQ^+=cGg;yb?eBHBfGY)UiICdCA^@Z zCQU+o#607j(`SyKI(P2S!2<^m9z0vf__XQJp+j8vo{uY)F)SzNYu zeh*|neXv>LxhC^|PQ9FZH9adQCnvM0yp&ti<3&7s;oOA2WXZ_+CE7%$(ww-k{zR>EWa3cPxa|>w81G zbV+`e7SnQC3OL7siFyobVK3ZH__rl6^PMH$);Vr@9wJzTZ9E93l**rZCk0DVs7${?o>)-yW882-_Fd;v?(quS%1iA3~t6JlS*Pd zSG&M9FvsA6u-&LFD=JTlhJJ3|@f_WaYc~on=c3rCxqa`%)r(~;*oDPXskAKh=#3&) z>KP(~CZt^Hs!$}yfBWs?4S!w=?%l7WtSIN!)w6#eIdb??da=l>bKe0Sh1d7&-no4v z)Nhxr`|IyJ(#}JB_Uu1${G_SVroH*<^CSC)xzUk@`J&E)o_*z&$>RpaQAGv$7DZhD zv6CmiGHJ}P~V)Z=99{o zS?z~$HU^TKpf1d{QsEML4f|n!_!7iSJX4E{poyW=WQW!Rq zLv;xAsc7n>Xv5-BF~p6j2&l1RHyf+Qc4Jp5Bt%oF<_UCX6c9SAMHnZPz&e=OJWR{t zX*xXBw3R$faGibCB-ly8d2m4G2TwJWVI(pLfl{nQ?kzHFbtVi^vW#)g+BDQqd06R= zXYNo#;g~P9vP@DZvh5SIw2&{gnaivW6t8V2jNCfxCNp%~^U4d2CI^VR4x`QpbyMgF z!kAED!kHv}XTHM7T0wlUBsk8o&8agG9=4h>5sGz9u0+O}=m*>Z8S z{?HhH{q@h<_&7?l4SbhoUHbGJ*uP)r$T*+$(~H0RapMJzSsCa?b?D#OqufiMd+FTi zV}GAKd~C<=6K8MuhBj~2v1dYuWHHaTW$2i8mOsBEnxdb`zu0mmM;r}iX{5xK*c*#9 zS)^mX0tnHtqF;v!&?59Eeg?eFq^G^m2lUo&sM9FLNjvd=XM|XbanP<8_ z(h!k&%8LQU+i^;EAVvHg&TA8n&A3P8GR{!BR5`%Z3zNNm-26J3 zVE4m)5wt*4Ih7pJAvuH3jvrm}n;F7?9mdyibW zq;peCj6&9IkwOw18pXbH%3Po|Xba0ri_*Y*zF%f@$N+>8Dt5P+@=D4KI@+^YXn4!$ zwym1FDP;b9fz;hMAf$<3%aQ%Mc?-Sl+G35?iXn4}iwo@#HVc4nZXOzt+=Zs{PwXi5 z%Z7}=sjJx<1KE$umKP~pAzJL_X5sTCuI_SOx_9=K5}B;T!nPHOr7m&_lb_QZ8)E&& zMZ+$AJM@Z=YA$!f8{j4uD#264fD#mpm#x}<{jgrW`wbcW?8GTkUw?hl(4G;O zwr|~gw?q}xvP0XL7QtSgwxZ+Pe?L?}MGPJ~X7Zb_PknA^%ba7|mo4*Jwt5Scw|1X1 zy12^uRLQCRf9=}5YS}WxEp|r9`wD+#7E=zlG>3_xEOuZESA9iGn>*`(6=EeoB6@bb z1sdE6y1XDWJp&%7+`_{e6udi%HnA~7nn1qUH>gQ)kgpfdFQ9q*cCnEmda+cgM7bJ0 zM6ryvSiCIQ_N6ylH0d{Q-%7iCTT`af8Bnl>#<{Cq`!!%-7SjnXbPltJ67grjc1gjS zRzu8r77&fF@!2FX#$AmV-@-V*I+8DC1ZFZs%K;!}El^x0W4An4tZ5-SJ-G3VfCg5r zbWkWvV>KpT5^&A#NOA{B7OKm3)h;DG>2x_6kLg7g`=FW_#?FO4eYyrfhSWkw`@Z1=l6xI4PA}}u!NhA<_ z^JndhSj-dfhX_Ry0RzyrN_<_#cv|iPi9!KQI3YIH3dAZQd@SooNoHh>#0p$xF`I{% z0cUW6WtlllKU=8)8v@rts=+mjPmAu|qe}1O=3PC!t_K#I4P^VXZ}NXTy!~+I)5g5uM=(!Q zXygkF$G7ggOS?6X@fU@RdcL2#{eO;x;)h5$3d!15KrTsn_X9-JP`l4X)LIJuoECiK zBD{~M0KTLZy`76r8y+^*o}|dH;1y%2B0IOB#9*S`d;A8mQLm3|RTADJTX_jAk5WhXm^n zP4xtD=$$NV3=CI$LTrU$xMa-A3AZ4$L~M?ySzm0&h8K_v8VlhGbh}|F84d$$7U8!T zfe0RLRs#S(d=(8}4mV2bIy7$%7vW-hnW3MfC|UqdPy$bI3ZCFJJi)Do@C41O@dV$0 z@$JtWb{@~Vw|&i`9?;+z2mO)Pynp!nis{Y`{m)WFa8_ z%_}#rT|d2l^ZZ5MEm^br@GpxO;kMw*MQb+i+PV0tJ(hb&#fYXo ze3}G!8d*BYg%!9-;rAHECKfA1Y~y*ODd;8<5dlI)CQ2lmQ6wf*H_`_@iAhM}m98P7 zJcCGa4JvRya#Qp_z;~@cY(n(F$?kc$pRLl4hk$|UA$at*9;;y4nUVw zbtu7CjpEWMOj} zDZ5d-6TgSW8%TuklE}Y&zFqAKXGLK!9W_;CYuFLQYY1=nRmEjSoH_RC@C785tJL&p z36Izoxe;M*--SoqhrhoS9`Qs&c*N*xJmO#bFJ>RwecPmpLIFEOV#+-6*I&QQpSxhs z*JSTFIi^dN?>tw6ceC)^(WmVZV;}K|RSj%s7x4px231VISKfa6?TJ0x2AHz5|1WvM zhqe3vR`IL+jN?A2(JLSvh?(3$J|_!1Qyw0;*GQglv(vd$bq+4Aird}mSFhi_cHzQ> z)Y}<3Mc_jg=G=4E!PQj4`mZRrfRDNu=tJbznEq@#Z1)h6A;iajCAv4G>A4IZiX2Pe z$u>T0h^|1Cw3aJn65U_28}kq{>WZKLfoq7?u~N3B(YzO`-9n21eIY4X#Ew=AWG2hY zLH0M=7!ej{y2?dhx?n+j{k+$D6v7+BVI`45+!y43*qsev=Spzo|7bmsDxDL4YHMS; zCGhbjc*2#pBroy_a!S$^B<(%4TTqDRs2@%j=hjtKpF0R2v>9iJ)aMQ~gb(tm#s{rZ z_W<+tS>$4GD>okaWBak2x~RcJTWN0Q-Q4}OJ|iQ5*^k#VC1JbzesDw@>bT$!vq7N=GCjm0^S_?uQ8kg zs&ph6;MuG=uw4kP5;RDJ&Q$3j$4s7WW4Q!Rj74DiEsZUoWI-Eo2+!Qy2t-FsKbv)F;SB-hd|<15Ypvo?t9If!n&|%rz9S^LY%WKnF}wr!v3)&JEou!bYlRay#}b8>XR(GEv@?&ySxATk$3zT$=o z_wUpqx7YjkNazwvZhr2VM)U9s?u+b;mFL)em5N=FA%+?cx1!AewOlPSrMUv?)8 zvpvOSW~*MKIeYeoh71FNR3H^6yA>7SR#aRJbprGzkrNju$4T+}dAcGkt}u`~q(lQ8 zTIeNs3=w4$`^k9%sm#sQ)m19Z!fzHAW~T>wxq`0d>KT}xJQHhH&3PHwx}*TJRpAQt zWzc$9AtErTQjA_RZKPR&hR0XCdHSH4?CIeS^;Hs6XJKcf%g$t&Ek zABeIT1gH-``smX^$S=ssV8Z5I&2f}gBIDf69jpC5d+GVMH#Vl zW=#UT+*M3+5>Y90BqQTT3B95;y)X_eJ2QA4mST-YXDBVae=j35uc)|0qbV;hz@3bY zLQP4TgJ;p{vT}>GdItj~at19>hyvy$C-MIuduIXO)ZNGXBXOxKrBr~nI1GnDp~VLb z+h7bf#x`KCY1`J-a{Cs%`g}A+2l{>wuQ}TUU~WNyC~8Odw2h}XWyZJ&R#C|iT>b=&nM!00~Ysdkf66Zm*jq^kDe#OIgFnkZkxdLxDBBCK5 z{eV~}PVzzX$jFGu$e{5rBLH%K(+Y^|8eELz<8??DC!q1o2hDI^{H-r;z3B+vrP)Du z53reSLW&MV?}ZhY9wtGo77N*w4?r&`kbB^z)R_o|4P8c*R2@y)hwxx^8F#Yv45KtM z_)*lraVS_)mPdD-R3bu&25L0KU1P+6u>q5+8ZpDSR23^7Z=AR4X_0naj=@xv@W=Y& zY4~9b=n-x*7J-W-=sag6-V&vcCwc({Dv3=_XyN2yqHN2$uG#SCuKib1iyDNr>@#TS z-~s(&dv@>kY)t~2#C z@}Qh@a6Q=hIW^ExhsXVIX@>Sx42jX0E1Dh#3C;_ zfi($et6rl~gNBYe(F2Q(49U$GlWr??Ghm0gjk3|ds4#-ZsRB7YUrur}qfH%Bh|iVW za*#@hVjSzmSXdRZV0e@?vkZ5N@5(Tkkr5N%kKjLVx5qJ%*7d3gJKDl*CKiu}rZi&Y z<p48;_SJjDSz*N&?2WA0&0Qu} z^5yz^i24WwZ6sVsd_oBEn z&QoL-q9@8~(s2UHq_1Aumr@Wmdb(>euks?^H)VyhLYggzKOh#8-&ds~0GJF_4gNQ} zrV-Sh@D`v1uxb_jOJe*<0;L))fmuJ&hz4~;Zux28z0ep2XpHU97>l7XzJbPg6B^^= z`e}^3sy<$+m-<*E`}(z#W5UhMi;-jfNxvQv-G{Z0K= zKRprzQ%r0RXSbqt4t9z||1vp9wXZ%3CH)Tey58}gUiRyAD6IsCuQdoU9CS-N7LHLhY=tKu8lGgK$^$7Q8TqA}zeJ>QxU` zF{5nzqid=MZQ+h*J_bDTX^lIKTvSniI} zjh8z&_Cc40C`6fkKJi>JYp{DatE(#du3oBWHVp3)Jg-X-uf^eS-+-~Azo2#g!E=5I zQji1~nvj;Fshv#dc<}$-5va(}{%gnX{zNLVAHI1XoS{`nnM`-C0d>{w@l_~9jFHUm zaCvFDS~9n$#T7GM$x%up7OkhF;-aU~k>a{1WY*;8=M{x(bMulDPX6}irhWU){Jm@I zAAkJ$`)?c9{(baV!nv*c&RoKbj>UB?=4&!?A}spxk;#L?J$-^hd|8ZEb8+sB)YFtv zY-CwakximNS4llI+7!NiM)>C2F?sCZn{P*#(NSo)Yv?j^5YEXI*Csen%kbS~4vW0n ztKq%wKsOTMoNs{_yBg;bxL-Bsx`nJ=r!lD+MlPO-yoD7(Mh0h{Sr7Fmka>7`dW5@S z0-aT8k=wAbatvS5c7&tG0=rd{U!VkL%V;G|N;N^(LKZVJ;5;D+p2_-Q9!148q{TB` z(~T-OTwF+dAi6?QjMeLZMCnv9d92mCbXe;$leHNO z88yQy@JhObNc1gS&XW#rhs z^V7nl5xvH|^2#g2J4blxGBT1APF=`7i>%Jxi}#C!Ncqu4xvpv3_T{y0WxW!2)2u%B zd|9*JGb=v>ZeDu6MvtXKn61DHIu|oRj!pA?_W|F8Kyr)dLa2xSt33*Q z3G^Eoye54Hj}Bh{#YgKapdB%IU0ojO?|SGt$By_gzHOj%NqnKkXf*;VD3pVrCuJ$C zz6ikY>eSrdt|_!7NQc3#=F9)ps;oUOY9>&_;ph4fZ?%K>cT14w>$UE_y+DKqrkJJ;K9GivIj9?HP zP`K*cnT5#zuzW|Vi%J5iCvuQ&El6IIYLlRb)RO?N4Satrn&+dzmGDc>AR7D;e#w{6 z7wOi-{Q(RP1f-_H-A^_1i-1ER}Vqgnr*;OBi#yHpPQ?#-rB=YpXZvvUs#8A$Hj>g@U|hh4vetc@J;!$HXD4#+9t3w#JU{knc~>ZkyRR;&Pv5>Zgj^a=gy zvng+mn=oO*%ddV!a3m^f8a=tYYogq_yeL;z9{%^zom4|;lv{p&dU_G#*`RTY){*{} zTUXV6Vx2KWt%C_4xJ%^@h88ikiY(qMRT6cHEOsFONxJ07xfSp4fG4pZ@jvObC7;`g z?7@M$h8=NUjNLAf1^D8RH=8LV2XB+AhpuqcoSQmJ&yKejE?&KQ^`9LF@82uT&BX?m zoQ#K=5AR<*@3JOY=@KWU{su$h2==~&@5w+MyXZFntK6FK<@zO z{*`3*ieK0NvUbfP^+4`Fn9ZKTP2%3b7sqm=xe?sR>SK~Ec+Q#n zMkj9FZN$Wh6TA4D3b2qyK021~np{T3b$q^Oq~-p;Eq@`ox%tGrcX@2AtT3* zpYX;TufIH`ck}Bze|iz>U?ew!PxLwy7-fSJCvnmJgOHD?Z_@a@SdC&!JZr>X5~qOc zj03y5E&8ki(w~LG@hk!Mh1t1f(RQN=xlK&@3u%)c>wP$~hQ;4aAwXYIaaLANPHJ{$ zc44sv+mo>FS}qlvQqv2ucu}J<+Q>3FdFeJe(hoC>mG~*xIE6!QY09XTMS8{|B>=~9 z7R?o{6bi*sxrk9o$RpzWH`U=RR#r;H7yy%6(IHDVbs)RRkI@N4l+F$Wig3v^TyXKM zP$_2OJRNtAMYw2Cl~IU9?2dcatdwK3kOj-KQ6$8olt>J)k%f~MEa8F2VxbL;U4TuM z=#hh%6A8CkB;Il{vrL5o7;C}oMx3YP$>J!XNb9G^T1ko}&lZ7&(#!eSqZmF-BS?4x zB%I8qt%8KFhlFo<0ut`={)<|@#J}mY!^XGl+H>%LAs;@E8PDyo&}52+^tUHd4-uFq z;Bza92vI8b%c&oH+#B6xGelp!H>^i9##XH=h^|=`M8EdMmtTMV!MG`7TZj9~-P{7& z40!DYM}f*}Wt4JvF8zGsHSAQ;+kBdU!=$29L@iKksd{lz~}qY{b{lV zuK|>}9aZ%lbmk;NDP63fQljgqQk2fZ6r(Fl*6J--bW_CWAXe@iEfg1lNAQ4j(dii! zr@Hlj?z!iN40~Y|65X#&czx>RfgRd}gftBa3277*9MB{nC^XntX0}j5FP$U^eL10_ zVJ$jzZ{HHd2Ah=@SQ=ZiZ=Ak;@UPQnl1`sGaOl8+gZuaI-uCzLvuCg0K6LeFa(1ym zDXW!Iih5ir84Vn|*-)AidwaF;2@3HQDD868raV!bl9-F_HkNIO?F|xODb)4VU+uOL~6URi^6dQHl4E*cdjtQw^?gK(z6Di(?v6;(8+ z5|tTM3zdo55EQ)14G9*JKgqV>-jTFXd7*fPt{=(-MO#diFf^^YR_b*wON%58@c6U_ z0sr`9tO{%IP~37+@2dRlHnbh1iInCTb1r(I1+eKxSWpjmVJws@@>-M^`j8nxeC>4f z_bg{KX5a;uOXd6vY(g`p96G}3kE@ZkAn7&3@OAY=0okt zgY$pfI5+<93ndN7VW!K;x<*~Pbctvb*wCwU%zt`O(-gzIm$W1oHGQs=T99sTK6C_8 z!^i1Xf&u9Lf0NsU)ow4teV+hV{tM;u1L=Mtp;E0@o3bPR`##)6E}Cn`_2D|v+mmDY zr0sNSy3E;*oS2@j?#H(ulGHHSEVqVzXX?0*W8qkmk2guX^L@mTkxj;rD-8f0--|X_ z{v-sQulVm?1bbMqpEv*t7440@8k{CXV~YoWPVg*%P!$mfAf#Z996wFzLD43Co5V(baxzrx^SozT{VVFGo| z&SI;8K_@@Wis-DQPh-$)aGzQpG{W6o;)TfrZ*q9K^M?d2ib+h~6qQKq7*0gOhl`i- zZN!Or_ph9kkA)4{$w#l7@v8m;^*}1%WIy*2Sc{ANnE>T-5b4{Md}HCiATRvt{_DX# z2Tzyu7jN6NW(}rBta;Sz7|z$e4y}Hj7qAK;6%qsM^#R?Rnzuk=EX*y|GECSDy{Pp8 zQ!d@SaqGtIJE_^&T4y)w^+hI|POB@t9mBoGHRXo7w?Ox>r?Yps0C6P#TtpGR)Mqi& z9eO3*l)5xe1cyv(qVC1mi|ljl2dNJhsG1Nr%@$;%4epQ&cqdr8NDjV~ht7UF=lYQ& z!H@$ay>LrcW?n~}dYTSYdg9%2`YI*3cW%7v}VVN2#Y`8@g zT82((k7f8=kpaf&Go=yvj1?ifr|MW zP2EpOx|A+a`$f#+{iPqQG~o%tCme0Ht>;2B~np6#8l<01k^@?6}4uOw{OEH z5s~2tE4)0^PeXiPfMb`96>Rxb9;Ja=BCCwO;2e^@mmzR10}-o|0VX5XwdK_y>p)2p zO9Sz$o6t9XROoXG^Kx=?($h0@^3cMkE7F*;SEry>s$d?jG$NS%)X%KC>V?%+>4hyW z=!H0%wW%CI5jJUx#S*a?#d?;7$55@ln1?Sf=5@wF=#1mg8K+s^+uZ(D}4DUMR znUKi3s|xSI=*4oJNhm08KvcH~_KJMwp6JsF6JDJ#0aHPX;Ridu=@LR7a$ZLB?{5Bc z7eMG5LJy^%<8O!Jb~x=%T}KYaHEq$4`>OQ(n0r^SYTZ9uev08gH9<04rHWILqd&ZY zFG{};Kf&NDZ(vOQTkbP%75{|=_~;|JIiK*iAL8~SY|Z@!UmM4tJ zw9Ir`Y?}WxG|F(i4y&N0|Ag~!9?yL;e_llhehg6ynbdM@=dadlpjb?jax?3uM?xRf zBaB!fl`vAJOoElLEan}j*T$Rp34^gnT+FGf@*s0Ul{yt0Tu>hIco6ezP!vDmDVkq4 zO>hjFVsWSdPq2d_a)z#M z)7t3>mH9uUi-`QM^uT(3=Fy0N4+kob1&qQ9k$`VmBtXJ|N@D;R=%*s|oF^B+1#?kc zKNMxgBQrY@=NKezW4UmA#hY{IJZf+skPVElo4|)XD)1VUjS)%R{r!BDLIJkPpcSlE z5>I+Lk?rK-|En^;v<7+KP$uga5QqN^uV6Z4eJZZBm*Evmfma~ON!a$=>Mh4U`noT& zpMN4zbO3GTzeZYmd7>Xt;G2GD$F@^jHzgH#SaLJ&F>PWRXl#Dbz-RW4?$)FInAdy5 z#a^fQc-+w8<6eJ%Xd|zF?~YdcEL`&Yo(nd~D{qW{u2(a=e#KJ=*hK>!$MeWHS3C!n z%JkC><^51!B1ag1goa(ETo3J|N!WnkVaHDF)yItx-JdBbH?FYarf!Cmlv4#68JQX6 zczBopN(w%{nwrd}q!_OzUB8)hU3fhy>Gs1EwSU*H$encQ;@H(gGhNX2<6`XJpmCF^ z7Hzt8d;N_!C%!s%*pMbqBNwo+`dmOj%7cuoe7#Agz`AhGpi4CrX(4Y z7jGopOuCi)FslgVLz7NdXtZjJwFS3gkOykQ4RLRdE_V-S8nO~dSfV+{5 z2N?|5$w3aWv92;cYhe|3eSrw$%nF54p?a2NY-n0;L^+VLSyMf9Yyq0wSu*=i4&)D% za`^rn?LR0sHkA}v5LJ;kH~t3od9{Lo=70~XCU{46G-NGmO}2=Lhhr_ZQZ(c z!S~ZPUK3KghtkeSe`xC+Wd9IDGAtS$8KTOp8 zfgt5Dy#0Ap9Q#iH4jt4l(#jIpj(~^l7?89g&B;5E;ogh{OBrg1j3F;-^6B%KLuwS} zfb6s^$JlAx9`K=#AVsu^Bb*y0P;9^kr z#6}E8SjyIs=+Ns#IoLW9H<`eYZ=eWUM=6&I;-gu#LbJsNL6@<;#f5-@fZvjzmRaB( z>VcGm2L>iG(=%^7fjYPDq~{}P0c?rUXwqh$yONS0rY9>$D2tF1-@b4qRmXVx`ua8q zjcC!LF%Q&f2B3~W*`}3uh$_O=qJP+>9hV*wluqMpfOG=$DX|2|U7OG?__8b3Zf?GL{l@kCxjaQD@Amy;*Dl?=m3{R_F51_MLDA7rq7sUZ2T#%Yas8gl;b7<} zG?__P&Kx~@^vb>b<^u+GmEJzE=g+mvmMz=7_e55kVSW1!dg0~Q-g^K2_d(Bz5o5(k z7Ts;|OOqyrO?qia4=y)bYjy87Xf)`=6Gjd0+s>5Nyvs)`bT7^94SF^%g#a5mEHDZG%J!&5ANJaGm2QC5j90cn&P7SSFc^Y^AN-w z(o9o?T~0<*K|!(JXkiI2hhe0lZCbZ&7wJv7#$nJligukkbZXtqM=8hV77=aL73u{5 zaRfI2F9*v))YDi}ja3QkVl-_a+_96E4 zxy$fq)z~>?1HuQXVq|#979u=ooz6Ckad(us`FzSur1=T1XWdK}rWrTNC$a~Cd48nho4+b5=L+r&Q?F8FEP zv735PRIgsWIyCY~RWq_?Z^j}^zLb)4Z_7>;M}{@D-#C3HVPIdVt>uV#d6g3SQAgj9 zu&8#C0S`}}&XURYB;?Wl(J#F``K{s2e7NMZXZERmKO7Bp*)O_Z|JWYA`wbj0p#SLS zpMU`+QZ*V274wf#LER)2j7Uv2Sw9VthX0s@$_6zg<4v3~=93sSWvfmCVN>v3fPjEQ8Ug_cNV zXd@D+g`0o<>u6%TLGX2n9^S{-y?4VR5Z$~Ya?HKchqiCue&l*uZced5SDf`Qaqs3W zox4TH_IqyV&`~dp9QxdV-aVe}tj2ZoJ(etZGNj)~Je|K-mUOXDavwkI{X9KtT*kt@ z>|-z@4#Tm z?8fOR4A4t`tgOtlLlQPZ63EmD=>jK`@Nxx7=vH@0 zXy)zX<>lis@bi9nh4$f9TZ`B3Cp3~y98gOkd8S4osU)M=i&FVafv}DqHhRpcp(93* zed(n!Q_#u!^)Tc%e?dcqh8DvxN6;I@4XK=I|+MJg3!9xE4v?dVA8ONgsUk<=3&0^Lb>7xW(6BfBnrA>?8j0t@l3v zV(OQZKKHKL*wF71TQUm(RBq>g+}7_tV7@wG`;~H43yiC*gLE`O4N^ zf1TGziZX5&$;D5}5c&ju`}k2$+qgK|W!q@c738Geza>w)aqDhsW|l^e`BHVX%l1-R zgjQpnUTzmi0008gleL*@u%Rt#YeP4zTKdBP6f@pMXZ1w1XiUO;pJD@J{NmN?H*cy` zU@`3UJ;ls&U1rU?d|(y}n-N0g!X3v87)VzihY*Lg1fj4ooYZT7G>3G*gw+P!Ngc5g|AD@cn%=*H@ zsw8&_!dkfHT)fM2`y>r6?yG9=`B#Vc{0`*vGsx!{$Y&o|+E~bEFL=*=U}+l{?D_eZ ztp|=@xNzabp+ko*n|vD&9}?3cL=q@V*#7773}aZ=_Wffa9;*;6&SfUG7O8z%L(%n% z4LxojIC6&*2Ru7s#E2e|!k)44hT_revQheZ_g?+`$8zZ8TV38Lo(B*0K4OYr54{`Gi3U27FkcKk`eUZU{?k%CnP8a@jT@^y~A!SEifD`^F zBG1DsdWb?ULA)Z9cgz5U827t;f{^|_dc-_8eDtetyz$D=-fe}6yLVlQcxl2r zAAa!u8)Mu3yM5c{HOsKAnr7Y6uSf+HsQF6=`V}$GjOHeTt}rJ*t0*T|V>DTje?|BO zL}`G3BVU;u=t@RkU=8>41j>`pItx}Wnj@g89-cc99L-<_$c)S&<12Pr%*F>{0WKC# zGkQvb&`XL76u}j;DsaeXE?!OBioVCse&0xpOas(>JY@$~(@qj249&_^$aJWX*AWU- zGFl{5Fszpw^1W!@r&&3cMBC|jH6tB7bPo8Neh)gSSn>-%8^*3pdWPdFOTtx_j;oB& zdw;}LwiqwWkGRVCy-k7kyzI>T*G}IwW+f*kCT59zI*lGZdh+D2`?e0I%u?@0tvhul zN0?^|Q+C3t#Y;DxewfF(iC8h`7TQp*^VekDxN`Z@g>xrQoH(`f&m-pr0f7x7+O=)2 z_GKFM7~H1|mvD5?iXHcg-P`u)(IY_Cy)ShSTaEJ(dvBrEGha^mb|}&vKjB3CJbc4B zSbMacN<#k-gLOyuslyG%gf{6h`i0>GTQ%?umfQTu+Ei;nc5X)2nYsPA=h3Lv6|HLR z08jf!d;+7d2n%=;x}zID2$z0CzCnyEffZ7jJpJh(v>_bC_a7?hqW>HB zu#P`}fk@7w=1ISK^|cAFzA&(7cixsv6VtxWL}hIF>%Iz%b4+hDRH07gt6hR;oex z7BRew^aG1k$mSUW3zj3=RV)jU!}Ezf(a=hBQ8Ka=VmB+&j&q_7R-sr#8}f6qQZqGr zWE%xQql+=6)I7u|$lco?xiDW}Kfi{JTes>E8HQGFi5$Cnku9+SGJ-AJ{up@DqP&#% zFzM2jE4OYW=OV|eMM_JJU80oTXh$0v{R7q@70V#g*d}XLu|fFFh^)}(K}qq*Ah5I@ zP+_T1uVOv%i8&GszsLl(f+DnbGw~Gmv|*hPzC;TM869`y#-dHzOjIn=Tlnh$HAkJ% zVpmI$3N;w4C}^of*l|iyq%+9_DHbqxJdhbAwG$`wpinZPgf+9(OO^+G}65!sM~ z!aZWe5Tm3D$DDNkf?%_?MpSy0viW>2BLba;5k zL(@j|B&gUQ{<>vnhZ73<#h9jY7w?fC0@#ZTS-+F+~Q3u2~A04Fk;7=Sv!VgsSX}mx2 z#MP$Cn;?8a@O|(Q0AF1hz_*^tv_)0Ql!1K6DNJu7Z>=pd3PrTpR(}QCqACSz)oYPL zrwzzcdnn{ePY1mBsVUu&e65r4d)MIwJp=2Rgk5*ZcwujWlX#YI3tbC06??(!tew#a zJgeRcxtXZcC$Znd|Nu-xG}V>Jw1U)0xN ziTOua4~Re(KUq7*HMm=;2rf+l^+wE79CdY-#N^P6YraOnHt@Mo>i_cx&L zk3rubg1*1_B=mi^s`UM~Uw0k5ki&|upZV?gL+Nh8ZNpl0j&2*OPrH|?&CV}KzI$x% ze?jrfoQl8W=r70|&unT=!*4(RbX?2EE!($$rv0QhU+Uag!Fb3rFI`WyQ;MLd|1o1Q z5mlX)C~9s(C62J7mcTF^fCjk+?QsXj;32rYe*6$YL-^q245WP#&D_J8LORkA#muLE zep;r&hb%zlk-VJM0pzv7=ZceYW=vI3Sbjb}wn=BS>eqph}XtqILx*RzC zfQyr&e|q9p2+P4}wTuKCqyq#P4c7zqSL04jtM%(vMC{O8R%#pMT%p@xu>4tUh=pQ{d_8 zNoC&qFPN@2PSaJ{de{e9bRb*o-n!pJ>}eU-yKSKE!Gr%X)Aa&6Gir6BLNbm1?z`UP zE%V)X-wi6MtdlCcnm@^Vs;6YbK+~8?ep(Xr=y{5PxHfrY+4Um>0ox~A+i>whj zU`gtk?%Me@BBMp#$mo(TE2PfwC`kh)vj0!Q-fZKo3;Re8jF57lSPralRn{f>=(g3n zQgvxMzqS*JdQ%A}wg_nAQTSi5CjW0`z|J8}@-LDjM-afQ=0ljdsC&%e=loY9_jMRS z?P)6EDVc=->lv`WcWnFp&%Fl^?*HrW11C-&*|l@e;RE$I3jaG9FtQ+rWWd%Vc0K(_ z2J8$}{RZU5(8u6HF!Gc$U}!ow^^np_Lbz+w6wIuog3!Qm@#9)mOXoVbDwkH_$}VPCrR3( zMT?e=gM))@w|z6to<4ES?A?p|L^5}O(ycq^HqUM2uEE5af(YcW#A&lGjjq51Q+$gM6NO_Q&iM@>&H7U+|a6cvGes*4NL9va+V$p}`c||%KCM1N6 z#aNt^o|X!_EbHy*B~?@Qg+f#sG50VV;BKu5*_ zxdwFD(ijXtxs(zSLIt){k+upXAygRTh!fa~^?I|TX!#SUn+kYAb4kMl3Z0JLhs}_d zeW4Uu3j~lD$1YGZ&pv`g-SRsJ4<6jN|J3P=2N(Z1W8vnl$1kN_I(l$-lE6!sct_Z^ zYu8p`?gK|op7h=u9U_}VKGU^N6HMzwH_o|u`m*`lx^?n(f8W-*w*x1)l{>3$TqFH9 z@$VJAxT#Dj|8_oHCUqm{1bbEZ+qP|p$4CzHG?pB2CY>LWcPkvVgWtYXy0VJwEMA9` zOuX-+{=inhii@gh2fk%EZx5ANpvT6uN3gg0QtU1JIQG^T`;Zu>s6nc8HB~9}wzydC z*f#9ARZoj3f!=Q0aH0z6t-_}bVcv=jG9;z&Y!T#b=Ngf>L%X*N;fc5VkDNIBZ^DT~ zyGww#i{YC&_I#2KsI7?Fj_~o@V-Xx)i!$IXnI(ndXJ=E~N-QU*Win|A>=t?`Cx?gK z3f(;1<%m~p1qC^2w|UlWn5U1s5+kV&)NL^qVVZRq)^e=&6f$-Lc344hFius1y2V5l zJri9<6l@NPA00DDM1t3^y2(nHZA}%2ZKhUD{_kiuNh<+vdU;#3w|1Rxg5Gj zCBTf3UWt!DjhiJzyi)+aEoH_>D|zch__p_8y_Q2Br$HV+gY}vWdHkS0@_1K6x!bNM z++fcBGBXwnPWp3$xNq1Mi+5abRVahY2_@m%N)w!X+h_W;qUy}IeZN%Jh>SVq%}KYd zPUZ;Pb_3D}PPXkml*=o!ZMRSx9brO9jci*1L=fkswW1)9KY zO?epwGM&*3&Jd>W4SOkg5dA%M`MN?HGbZ0}~s zuc@=l^8i~Y1sjIaaG)&+<=*P`!1wr@rZZNO>*qDX9%zIjXoNqY5f(xtd<%^*78-%< zvvb)(rzRfQzG?rpJa5+9H&~jHu=l{hgcOTk%kTguKf_g}5K&GkIPtZuJzLcqUt4i` zWL>nw8re6ml^jnHU0a!&CZNrvQ~PqZ*Ckyyv>>6Qo9` z%i;0Ehs1%=a`Zk!zr;gCusTj_hymE zQ<0LT(}*m=173aQ-Kk&3pxpv{vphZ@KcG*?rVWF`yLNBUu;AX_U9M`F_T@B8DWY~v zNB@RAqISqDPDHINK%R9z@vctzWDvE)`LB&LG8<3gQn+qQk*QRd;AxMeh27)xB{HE&dSNG&CAazD$WhfOFn#f6G79S{d>CuO}lCBFNcnuIk)xL=@Sk#t!tXf z7p>k7Fs)P?q$FTkMv1tW2h+;)v}Ts|7ijrL3zxMP!P2fmDS#~H-C5E{u@!oYZ1BFu zZ~MLieYOwL%_dw0OQEkwGII%>)U|Ltx8k)WSla#g+4Z=erRb@66iZu9pJCgCP-n)} zIXJWo5a)4>mBp;BtLhD#y>Yn7LljE0RKxRV#pu39LJ&aOA}gmWC@j#R&Dc7{w3?D0U0XJ5*}3PyW+sEN zPt@H9I$2sW6&%v}dFd-v|;BZp2rII@2I`faC@GA$_G8ZsWZsy&}6r#&m{ zDX0`V+o_`?pvBATduzWgXN8nAf3u-v+XV` zF4QRmMuA)&0;CHvH%OHN>f$J)BQY$)t}iLb)jVLfh6r#YK(TewQ;VP#9Gi>D-YL*k9r9@6M{>4aiJv!16+m4RKS$7GLeR3iV09};%O0R=jh3y< zeR>QmTd%|q!O9*#fBB;95|5QVj|vg6vMyq7D_{os~RAnoEK3)bnMHn3V(gEv6YBB0)05E zrO?aG9`8WKx|U}t#?T|y za8g2xL6etPa~%e?mJ(KMElV-bF|(^N)r;#crDWEWFU!=BI>Cj3YRwN08+{FO$-(a@ zlj7STmp?%+--ld&RUf%@R!hUnS4*u4D81g3`F`}~OT%A$@x>9NCVlq#XXD$sDzqKT z32kKGapq`>#ldtu-L_?NU`x+dzQ8VgGE^M9EfwM3h?tF*5y>J0*j|mkvBi{jqO)Y`K zx}+->`8klVH+5LDMax-XDG}CX)iI_tCLk=BYAU+iC?^kAJZHt0^=nuCtS*m(9gk%L zFLJ}V5mm7)(}XnhMdFR zLk-p~@3BaP1`IT=3ZS0w4zcniAzNLZV<0ISv> zX~Ke*hm!DTU-{sJ55_**mXIGM4hU@L$04vodbY?*IaUq=>sbbYU0EFjHiBe%%0pn^ zazJ2{@h1}qY-6k>bSxWmKwzy%+Lb|IFX5v{A+QZxhrqU|3B>W3NgJN0RK}G;V8?W6RtABcv3T?0gtG}p_wN4nm-RbVl|f)XZuG<29Vy0$ z-b02wH)ueg*x3F46-XWQ|Pfa!G?85e!l1s z!JbnMo`}qh%&e>etyv@{OBZBPktr{|z-+TQG=z(4T?>dr2iyxrC*csu1w7X7s&);Yq$gVe$Pjf`3K57!MKqjPIk#gwG{BM2)8j z;)e_HQ&J$)>mk$Y;HPYapF-bS9Rmyw&PFq~p3cX%7|pe#7c)8S{gjJ)cmBF!#j-7b zZd|@(?);g3K**U0viDH#y=T>bnUsF*1`HSw+qp|~nP&ci4LgtC%rl<3`fplJ7TdJP zkmtsZ8$Wr<=ihxWX-Ma1S_JwiWXi~3UrFwbldG3GWWH56b8>}DLTW*Mw|v9zBUE#m0*x6GGAW+^K~RW z0L<4|Ivn2z<||EsK%0f0l?u#PUV}W!e3c4C+2u6IV;JeudJm_;IzPS9E@p)J*r&o% zUu`m}fwtLFv6S3FeeK$hP+y0?Fw#kV9nii_D5$TYp^XAdsjnsrgiLiH811rKL`Ihc;?LYlP6E_#sv;^=_WHa{&R_JCs({h$P`9KZ_=I zvJ7c6#A!`wMQ9PG6jnmWHlPx89Ofi}I)Si@tmP$BOb+_%V~P&U)k2^tK?6mBRtU{d? zi-t%;okV2LOwTvj>;k!m2k5V|CJKe0m?dixtTd~1m-75qTnk8sn2HMubI>S?d!4Q# zc@^~|glsUioAQM0A5jcJmBvFVj7RT)9)NE0=&&6Jx^N~C3=)~B6q^mbsU{3qsZ`7g z2sYb{?r$hgs5)pqMj)b$c8gtz9yr2)#TFb!Nb>LSrK~IpPoyai-VDkMHclnBS#4-{ z#XU|VKH4LUZ761?gRwo2vf$x~Bp%p6&myxllRQ8n9v~KmF*8*x)?UN?fy>0ip+8R$ zr?gTa7(-73yUht~aUE$;x5>kViWYm2N*dAhXy(J8NolPGSkxl|b--pK8+hP)0TN=h zWAl)Rbo@dC;ORpG7@*Dym~Im-@N!_f(H4M4MEICk=%XUK`fp}*(MTsgfL_jTl-Cra9K{R__| z=K8j2(;g@G6rKb#{hwC>ox#lZX_Z&9Tb*q`l2OI!sAY$v4T3G%79N#p3|zU3*fYzYNcEQvsO7Wy^= zw9Zyro&qbui_ByvC4Ky1ZrW3yqSC_EvFcn zPcx5vL6NKIehj>|4&3YRBH&=Xoc*;t4wiT&tcNO=+Ds2;Lg)q5b)E;Svrw5ac7y#7 zdoHrD@X=Igv4t~an-qf$bxG9fASwJK;^Od3SpJ50q9X2IxnWVE1s~~@IjD>XRk5^; zj-iX`cd1q=pw1S95Bu)!HNR=ey-IjIEH=3fwXV0F!o1cGV-`qKCX7=K~Yq$M$X5xu|_S_OTDE{|)K>)@u zLjAph70t(g^5t_KBAa)7wtu7{C!}xN^#_h0J$UHXt-sDCi+o3M-MCJmD1XGM;B`%< z=07f_jGwyZ0lA;OYuF)7;D{=DN`2qyMxJa;SjkC)LRcuUn`VoRjfr%Y&_lvv1X1!i+xQ{v&G zPpdF2^w~(S@{m}n1QII{HU@hloa20p%0XgxMoTWHlJ*}3y0U;a&+a(RLx+V>=(p3$C!5uukG@>iG24bm1 zjHww+#Me%5taRjo6QMT_KyRE06~Gl_knwQzf4l>|5j?pIc1*VD-d$ukc{bzPdCs>} z7&tUhFHGqj*rW%v$-+yz$J7d4-gC9SNrC`gbIC?4;6sch}7qL_Oc73lGwNU)+ zR6-q?Fn$mM<>OQ?`o#3OKJKGHcMdtvpG)<~Jl>oKCJ*2`!&oomneMMv!E~?GoIiq* zed!U5Y&k8$YYqOU5;fvbCXDwGbWW8)WY@x1{(<@hyKo&C*-so8S(0olkCEMp2WrwEC90tw6>=u#lnkP1VqqoAI9BX?4ZgMmSl-1p%U_*1n)?wX^~0g&^d{D zc}IR8hgjtpUVq|D>_i&HF#_=$qK*A%===xqiPM=l4rhY25|(!+_Le#m+c&LQQ=TDv z0b%VO{=CLBWdB4oLt+=w0b(nJ#}Q+nW4mIXLRw*j)caW^+JV?C5`M?Lg zV{i{PYPlIGvAdI3GYrNW_f9L68tg7~o`ijpGJyrlpOolwtwtns6afaKM*fP>hw~` z!;i<$l#pi+Kj?t!+$jcFXU7{;_`5dA94A7e~i-h%%&> zs+D?23AKUGmeVbzzDOmi#VMcO70|N`0*%r*qm(^c)>TH>vyS+py4a$OJ6lT+#Q~jd z-KtiqrR0&*bSpjpsThCo!G|;Qs1SGnh(^MWlBmO{Eb1t)CCbMexJI9nV=}x}tL>pA zY6wdf;(D%gWD@qMM^b3y(X-Bd_oTK{TYqFG=^G*1!IhZBF>6H6sL3&zPhxy7-c|Qx zIy4u&w_3(A^Z6=vyu&LY8saQ81mV?!2Lj*RF*`UF8bXqCWYfAutM^U*q%XXc^@u@t zz+kM2(sY)9B5749?k4@d<rB!wsHf&hWj%~X)AMjOg1d>Y? zZ;j|XVC2|0`}#_IygsyYVC@r6FFeyugwUcah^d8|V5xxvOYpX3SX+cGmFtVqrN!r3 z=?l8M>}nX{){;~NRZEotUqls6mNQ`1jF4){;iT1GVVOo!ZFyYngA!bAdWJCN;e!V$ zDTYLXs})@@!PN#0 z6AZNN(4Nhsng%tAY9194QHHi{-G)cow#QqbZ6_f;S{d4Q6Yh35BDjK5xGk9gdJJw0 z4-qB7(o;B%-|sER%eGJtRS}lN6L(7Kwo0kgY6Ef8N;t@js65@a4emtR2}yNEP@ZmU zMrK{YV(iCO5pOFK#7869#q({2F|W3k7Fry9+tkbguW;`MjecslSVgxkTzROY%K*1cn_-_y^Ck_|LS>Wot-M3=mvkIV zUvUy{9~cZF4fTvnEF^?m_uxxDC=dWonpYgx4%EwgJMZ4UaXqCx;WqI~VoqWuh+B6D z;&$n8doPFgAJE0kkbC{gnIlKQxGjk4Kd_7V#^D2dH!okle3O%LJ8JBNDer-CJ8opG zo1qA0%^Hl8$T%#a>bUQU6T^X@)qGxmes7@BpE_O^5ca+qQ}V;1<N(ybhHm% z86YdLewW3gLEDLqGFbp*W#uXn(s~eUI-aue)LkhE0T`%3Dajqo4y)ZwN~BlgF#dzZ3Gpm;7147U+K7;dK^G8QCKbhy zygBOF21@^9BrB221jO!(l%9DSU^oa&5CmJXm=a-{8ec$508qDa*r{#hH=x+aMhG+7 zd#y&RDja|X3o`izt666>*$|Wgb!!qLgDl|#Gy!tRcxc!RA)rlmFYOF0oyWVR3>41~ zGT}j?N+aZ~q+Nh_vs5T5F?u|$C`)-!GVGE;vYpqiv*CHIfOh=?+I1p4uc6ScBcWY+ z%BS?kp+kpO_2RyGX7<8UX;ky>9on_-H+JmUVKGsLt0%#(JumccJGf`Bo*i3W*fMY4 z+?9u}7SWBnckkXNP=3DxG3>kS<#2|5*ugh2IIJ0nw<#yj)Pi{1 zf53pgF~bS*mT)5HLqQShj0Jj;FmD^vVKk{vyCL0p8v3s`%-gOG=B>%Wyp_3$xM5v* z=50ZKW*#e%@X*_W%AvPiH9YiIz(a4P0)ZG?0B~UE4ql*we6%_lv9e!7sJC{DNne3_ z+m%rKu4V0f2ew2kpzqe4Tr~-St3E11Kz}_xIj;aiM`#TCW z%c!|g1Md>-?Y4ieJxtHaEjH@4Sr4!5*|fP+*XY>3gTTEVHDbu1{@~trQX_Z=l*lrZ zHRR{nrVDV1+qfC1bu8&>r4>HDmU}$=)=-G%SP9s-{$Sq%W`sf`%~>^h`GDU7ya&>X z46`p%tQsqU-wMPtS+SP~I~@@xZ2ww-yX5ZPWN!(?3*F^HNuWX|!nKa}5!M35&&woo z8;}AVW-|eckpB+wE!l4}Qz-TFMO`xvcPWrs*NR|6EJib{A}M#QCbFCI9PC?EPR%l0 z$0Z5@j}*EAf-gkd9w~95Ow1F!P>}E+AaDVHbvf;+k#1@}16(PFwaTF#ooEBU`c!IinW zxxeK=Oc!bL8k9&|<%sD;lDByZ?$;G5xZiv`iKpPc`^jgY4x2RfLqfrw%2RMZ`{bkd zU8LY%&1&S7OM_{-o|j9puYXF3SXNG>ew>243#m=Qq$Ul%WZTP%$k*?kf@tnIelsI0 zr`YHqQg7Paxogjuz9mFzUNSqEr{MmBMEfP4gX^H+u7=o`qu}}}Td~uHAhMy(I2~OF zODGoB9sQ{mh_IjKZmtdi0Yo@8qsYe}BJ3yU%rKGQp`+(r3w$+V7pnjgESGS+1ZVLm zTvj4g@F-jXP`J~l!x+wFvx^gL(}i{mz#7C3FQu$JW}Tkd#mTjXq(Yh*gN>8R;rN5q zZ6@3DNN*Sqwl0xx0=9;9L%xC2qkj-)6`v<^h`UCM8M*7 zWIxeuCYE5UAxt*xC}CSW#2e#lFySbV;9g)19YkD?v&?Gk_Z-oV13kx{AM9PT;B)JD+sRiuhf(7jL!uYpIVPpxlO8(h%E$Jdl{)6NPY~ynB zE$6DXj2&vWj1{Q3#hH&&ai5^EteT5k5Bs?|+I9QsAmb`-5i)LC1v0K{Hr0W~Rp=dP zT(l_iXxwV;Y|C2P*^R50@oe1p5b(baLogZT7AG5b%jPPrF!;D|;>grkwCm>Bq|L|H z5Je$6P4jdn;1~@S6G)qnnCO+nQ)FfVM@F#Lt{Q8?$F0Oz?{e8#d!zLa2j5;r`X|su z#o24H-@Nj}-@<#iyCC0xLcYI;d=o1^rBV+!+6DQ}KY!`UM4V&LgBi<(bAg;U=gxUlDbH&Vc-2Fa3yoIv2+G|`N(d%WLU>G&*H8=sdAdGQ zOiXemQoPe;DaP*7>Rs+-ysTDB&9$Cbx9z~0OSf;|zMPPda90%G_LZ^E_ipJM;h%J9 z|0S)kb-!Mt(DQ|MsEyQe=9BK;|DT%s|Eal^QFHIXB4oiL?1e>`3yVOgxr^cPt$@ep z+bM`7^fYODU$MEUs7Tzn-N;Wr{WOMe9$g;&`rz)30wUUWe{K{OoxCtAy3Ig;N#=oF z$I@tdaEr#FO&Yf7*|nLshrm!+kei$R;K753sTVIM-^~f{*r{{u^F#YP*5}7|v?iP= zkIwDZ7u^fx(YfC|j?O(y-6}=r{u4MRw0kKz*XoDln#5K}=4wv=H~`~ov0PuCof{1m z^%D1?_;@Kjw_Qbg?z0YhZcm<``$-8smt>N6V*aI!o=X}uob+4;@+@RhfSixBbB~~* z$H~s!gEo&cb}riTkfr_^-tc_sHxnM==lVGLxgaJ@M+Uf1s|u*d&kgn?{9JHR1#naB zYENSUkI%JaVv_4}QA05&QAv$L&SJ(eGXdx};L#`|t^}a_zyZ+pbOLmZI;jJo+mQ$8 zdLXw@j-Tr>$I2|$+)kOqf^M@1>Ep{-hU?)+@awvBv|ns6X=R}h5mjeL2R;r#}U8uuCy zx^KPMxA|3q&@FHe1wyxdM1ZfChxy;#JC8iDc6c5H-FM#^S3=NTxpHN|`t5u7ANuEf zF4o4mdx)e=LBhcU`?jrLxk5div5=_8MmpuW=>(wb$*L$VlA|OIOaiC50@h6`WK{yA z2-%Z4(MCeh6&Uhzvr{uPIx}e!p={y^LeTa0cLPD!-`B^-*EcAQa~=ia+|Iq`Dht;D3{To81z!Oo;cnTn8V?c6+}pGYI(`*Kutwn0TT zSCNjBc%c*zflp3jF|Gz<11f>Uj82p}60CZXip@FsCS*NH?pB4$6ZXofSOuP2q-ja+ z7me*0ibYq9ssZM^No9O@1xoF%2 zBf&ay6CTfQh$wJDv^tk6|?dnT~8SzW=e=}k$}D|lgQ*21ttl|%YyBA z0?sOu3udz@f&inNMthscYX^vKs8l72ypx7uDjLXe4iH@vR&UM_*(uhOyoTajR;vO0 z*U8c)8?>XK_3lIK9fH=|39YviT5s>u*Lw0sT?daJ=r8mYr6nxwjoFqjg-b3zNXnM| zchq5!Qyub1-7`+4Zs0%%QulvCMM_FlWEoWVAP?0|;i0+($Zwa2>h7XSp}J36mp;lA zp*#YEgRx1tz8bb=l^T{{b!8MP^USEC8artj$ScpF}H9 zN2|wq3qjc>m=UsL5IvHpYKnjvsh_S#2PwKmpN_@{XqTirh%MqPkqlYF!w==x+YXQm z1Eo_EY0)iU4MxElU`sq^br{Sx)3^{t$TB~5A2|H{smu3srD2V=>8H=!613=%!$#t0 z<9``+_bv*h52;MJ??H4h58Q2t_Xu=117E2Wy8FaU2~XWMn^1WhE1~Yz z*RXW2(y*l6y>au}?Go(n()Ak-uH&)03%_4;xIA{Zes-pNm3D@3cV&dTs}S+rT{CIv zbaHpCCEVSoXLcsSq^!kegWnO`Z7*3EyBkgS1iX72|H-=8?MR-GWwDE4pa^((BUaUs zk>Eq9IIe)%T7ahdy2cTU9g64sdWRF;sx(TB)ZNp|8|+;fnF5ACFIPwzI~pp?+JeGj zj0)SPyKJHywm<(0~X=Fv+|5T;&bm;Z2U|HJ$sY8~vO;2CysO&dR z>^jW`@cylOcLvL&l2uwskG645z5n0Hng74p)=Jy;?gdWx1$cKVJVKKYD=-;JL#6F{ zkKAw9`)^B&|GjOE8uqT+zI)fsEn9Z}B{uBcBR1^)XX4`jnr&?+RG7uEtsOzBybH_~ zF*o=M9#PBQ>|PsDhsL-AxG>V3ILq)(=)B<{BfG7DJH5Y2uXyV^6yyIek!d<`3XGB3!#6!5B*~h z^p7r(1f3uWVj&6IM6|)JdHv8(r7It)aaXTib%Z}R^u71O!oq6S@a1F2k01X|w}$eJ z>sJbGUO}M|5fM=}vef!ECZqkC*lu0pC~<&S`uRJ~?fY~88I#LpvzkmO+MKP4L_gE| z{#L64pMYBmDH6`p`a!TDMwA(K5Embg5h4Chk1${mIt&zb4;2F$FJn%yN@QF8!oly| z3r2vg%t@5H3C9=1ST7g|_aclnksCE?RA;=I1{0FM2TMzHZ{zpbL@7c|joB8R)QR44 zc#e*6h}pIk7Zq7_a+J^FBvQ9i-{!<0xb4}yfB&vMyLa!}y=&L5lS${((=*WAIOY11 zKQB6+&O2xR+D&g>O3gANs6OwnHFNX{QutC)sw&Z22EVLY3GLX8;z&koBBwwah{Vg! z+ndu<_JzaFN%ir#zFo|(ULOt}GI$7O4ZQr;yYKY@57-2g28~THh)_87O1QWWqX+1B zG{@GE-K0|C@|UukQw7ZjWT=$E>SBWUOvUIt(IcPAe7yZ(14uAeaKG6(EJZ7-izMGSq&g0DUcV zZ+sN(V*q}rB$*z?#HbJ%!_LALh-JeKo=ErSK(~Fu8Rl8gZD-JJOVDjK&}|*iZSBSl zqoX40golUMtrr#DuyNyy8JehGqeqYK6~$h>sIOgY#gABvZ7v5g7aVR|_UWBFccxi= zo_+RNAFDnv0OyPp02l@EG0!Ek{0nR~6xBF@po)?BTLbrOFiwzOS;&6;aTn~N1I%4i zB=d#y^ynL;19>CuQOCI* zPUI_nt0lOp$H`+g@Emc?iLk-X(o=U={Ns?BLoRF`IeWjINX2bggZNmChuR*_GuyB( zl$|pM>oN@MLOqVDastW^1c_5x;XfiGT(0M?%zKK!jBD4f-LM1??u^Skf(xA?AJxBG z+giRYhsKe%>^1C}p!BuVSDZJxTMro@NA)x0BV(y$cbHUaD!zL+%cNtr^blS_Rj8&y z6X98*7fNh?NP|z@TWtsx?80Ds?dc(O5)^_;XfBLIMUmmC`th3ZrfkZA%QuPzp?Ndr zUa4&&jmmFjUgu(&pQPhjBgEyIUf6|85n*D4_p=bA0Q~C&;_JVYwuS6z_0_A0F*$-L z8LF4tm<A{5XlV5}%hL@5m|Ve(F9ma`qT5_NQ!7aHm`HY?J^7%XCwo~^@` zI=|$N`%k8$1fiRS5i#TVuASF)NQiszRs$J75~(BmZax}BNqCnvKjV%Q1zx?RDy9I* zpeCMmI+2^pO59F~(?6}7ZFyu%`b5M~ls-P>0!;jK17 zCZJt+L5|sNs2&v3pjl{WWRuo0UAuOTY2BoLt)QR{`!f|SdSlTxmJCvbmw}S0rR;J% z#_$^5P+53v)22;n4Z9B*+XF=JvFEN5t-ovV!EdF5yVtq4VFS)drdFw>GZBX`278zd zG1y^dvkCw3S9-HpU`RC~DC+KobEi+9JbCKu*)vxQEN(B<{*@JH-#T{$(Ro)>u3Wlw zGed%WA+s4r)`WzHc|$YQVx1EuUV-=>FsmP=yeT^;$6}c7>tIyA{$9uhfH9A5h~QB8 zKo{02EGPwvvWM6^N^BB`v8c%Gu+zzU`}oMjyhQ<+Y?1^i1IWt@5x-sGKP23tG&*fy zJ!)}*g`(WF$XbysAw?vS2CtBPm6dQ(m)U}Yn^P}d$kX9uQPmLXLOMyoZJZ~#fWk+C z6eL$*bacZ2gSb0KfNPG%?tBlsvoCgM9CqjP;WDNNc4u|d>C4-X&p&z8l^^Vb#_Rqs zbhE144u5;pxOhY%BX`4pT)*fJ{-|o{-J)CFt|Lc|?A55Rp1bZBACGc8r`h-U_qHQ`9kH5id@uH<{qI%Hq@n4Vs^s{kajT;vm#~f!nN^ajyb?3zj zVOpiiDU)J~q%xIG#d`g^{%k7VOJ#g&)vndJUfYlm;l{Q#3zw{%5i9&RWI}k;+Vvw_ zGz|@@9TFOveDOkZQc`mAn{N(ybI_Y_ChH|30sbS~#4^jYN~19&-Rv@_UB9cV;WobU zpK75YxP^t%4gcfY^rx4u+O#`2tVLh!`rkm_$Y+KOo(@08LeY=05m9M0en*|aw`((7 zH?IC|<>F*=ykEoB*2>pRQ8+5c3n8TTCkX8LVSw^ zu_%mLPQfaJ?GBqe1Ql|?(*P^^sJ1teP3lD5z%0POL*VO35e11X1pE3cu_^kD9n3+Q zWEaGW7%$}@G2ps#tQPX;L7Qc6BCOWM3eDIp`*9sGcQbLQBKaKGkr96O$nQ@yIScA5b9`F0YNfex?C!1wb7$?i^wUp^ z7cbs^IolE4`<)?ib(D9`o<4f!Mv*>DF0*CY!(SLZ>hp2q#`SNZx^Usbwd+Dy=V6~W z3vyrEHld^#vu48V1=A7|zx!q9kz2@d)pujgL*7@X0mspIT&q@%pNDLB;YGPPB#cW@ z9NoBabiKxH|J#i@3tUNq1^Qa#^>x2C0KU-;8#ZtEpKs!@=D(Mq%ly>zOnYrz5X}rq zw^F%Mj$y$GEJfMrMLM-T=i2qOyXklDX4rT`bG7OA?c0IR4;}hR6JM&V?GvHl;r*Ah zmdq3&?{rD6di5fk)bUoMgL|M{>f;Mw$;srLS_MB5WW32@*VjZOo4Y8FlPSG}e8Bv{ zz?rPOX?d&{=QhLxL9Asa)%^+cH^OaHkfTrhw za%s%No}VD@HUpw8C&Owv8}^3v1VJeYdI1VhHMiN!#b!Z?T3VJa2c2g z@dPXa^Xwo>5_Wixa={6s5Q1buSyRO7+ybixKLiRz9Zc{?k)gVgy-Y2Eba>7P&`}*C z9usf^V7{n@YXHna(lLP=+9|*~B8QvyM583Mf-A?(B3b_*FbIbB8SoBbZVlZ z@Vqtjy%F7O)~xBLkm~DR&&ax-TdzaUe%)hUA3l6|@4D*TeXCcm-kMxk#0U8Y1u|Fm zE$xh>kDyWer$6?bN-gw>Ze7?W9$H<7_cBLfqCdBEZ!X05a#3ADlG0wP{J+Np9bRqwAjl`Q9ainBqA&Y;IMS~QE`vy*8Wc z0y4Dis)m3 zos7U!2?Rhf&WYY%fYj7K5ka) zkIYAx!{$Vd092?2G=WZm^A)D@SbdrV1H7&h^zxvJ&#b{C7xv>qf5-l#x=IG@zYnqh zx?umkhyBNAT->?z1)%rmf#?Sa1I2>l-$AfEFOK)BPg}n8F0QrdOCQ8P=bi6bf5#Et zwr$%wLUz0`OxP>*t6f-la{HcT>$YzAPq#JC9~(P zpVA#0?sH)b6oo-3FBpq4CUU{SLd-?M@eT9$rK_8^i;M3P7Z=~$+md$R_utp8Te2iy z(XRihu1JrYEVM+bT&U1lnXv4b6DZSubVaQ2y7aH`SL){H>qCNY^8?(jUcGwFV0sda zh-BPC@v!>G!$DOkY!kLYnbA;G417@!eKWMD2FP-5EM_}LvyIq@GM_8^9eUglqdq>_ zn2lx|h+9>!w(~NDQpy;OSa3ax=dnJu5q6AKB=7wM#Hhmjf0aU{?^@raznHY z+?2P&G+;JMY_$AT#t#HwmCJ=f7jwbOv%69LA(lxCwNEUx+w8XL4l8H3nnBI!={W^R zs|EGh>~5Dn!CQceaPxKsqI|u)7`sz1by_V&1sbgyM2FQD0CFXuHW(P@@T#QGv(uU!E=P?X_a@+_@-Q;RDM9RUDbh z6qA_X>M^fPjJbO!E#qR!HALrJJ%9e%om?|Y0GM(!(z1={o`J$sR7uETF3QQw$c2D6 zS$U=9>e=g8PMp7SHw0!nsHibX*E^c%oiu z2B-(;#CH9bsxX6r=){&XI%wu7(VXv=nkGq--KVjK^o(%|y^Y-@Ol7jB#0tX_m}#hU zj%;cv#Hd?KUHMRt1R>{$*u%7gHH(%O{Dd}E=m;v;DO}Dp#;(M6roLU0_Cj5kV9*0X z;3>TVgAZooTgE;iR_KcQC6i;BEeXs(Pc`)f>|X=+?{Mtj0a($#*uT$V|MtZGmGl5m z=n>2O(qv@Lk3asn=+~`(-M;+C$~Chf_cou-Q)Y#9>eNY+QUj$PdiCx7a@P<}S*>2Z zdMM92pZP}5%cJ^z6YtR!Yy7w7om1PkZ98)5N>Zw1r7`tPp~_1mmtWq63XxP3^kcv8 zm!7&C+N61X+F0K1njwIBvOubRS*vk3W((U&9CDz%m72KvApyRA%D`rL+uOSvBwPd= zDUSMVl!D4-`rw-_p2rTn#h8E+Thn0navf?hR5l2K9jwmV&ISa5k;}nr1?IRSmiZpk zlE|y=7GJGGfjwU*Dok!iofw@zYYw6`L9@3?l5KRMShg!whk8LMrvYi|g?N1w;@7GI z6bw2G*zGOaoAn8S;Iv?ta^$n+=jRs|8XYXt#tPn)hzeRVsSnF*d6P_8pjEh_o)_ik z8{LNBxr4zks|NN_U+rZXws-f$GBdfe%uH4D{4Wz9fJ%=oAHc5!BV&xs8fu= z`^%x-yP)Vs@0bWp<`!%M7~rPB>~o&kHknt2)Ne4gjg3+GVOx2-iu1CvvhoTF^I=aj z`{kK&!Zv$h_HBr+TNiRt^I(r~Qq>D1dQaNOia15WGOd{&lldE_E0+usYhgiwO$1{Q z9gx64tuVk^91766UX(y+nqziq6?hM6^fFE`lpI8oe||D=K{1o5Xr%)QNJ2}@*aw%= zaZ0Hbatr^k8}yvUrA|aC9YT^=lmsvvWR3`o)33>7KHTZAF-TBJ$K~>9$sdA-b)eya zpy3$M@Qa|~mZ0HYpy7nZx6hn8bNsJ^*|qDpbN%V{8nD|NtpaR&fByOBc`LX6d55bW zUc*}x6w$C@!{{(y@LW6ZXS$bR?kUAKC` z>-}Kv?GhcNW`LBXgBpTpUhEE3F&E-+8nDF_z%qbx=?i$H;o$DT7k@%U@sKKqu(*}d z;rLEy=N>>PE16@Mk<$0}F;f%73RnJ4V}TR^ic(9QjDIZ!T9@chw?I&lOpw5ck#YT z7jm_M35<-z6%ZC6(aT-7>{RqsvQVTLXw&FaDkKK!+)X!yx*v51;h}ddlnN@=|0_&9 z(?j2=DWv~}l6`+(%eDIeE^|32 zKtO;GY6zK8>B)+uDk@PUxNH_=Dd`h@d_zJ*5X-5Nxg`G8y?AhQPA{dM z%CoTA;IP0+;I#x~Q1nGArCb%FJ?JFD1Z)J*)9L`T4e`!`In!=&a*i~&nnSA!9dcSw z0D`m&ok|J>O#LmO?cm34ke^nY(TdVYoSEU=Qz2_%U~@P@%!qBqa`CX3GO%(;fOI&f zJ1DL_DDFk#nmK1rUO3)eB%K#wmV6a}=N%;Pep+Yds=wHpOcIROryaFIJHIoy{cH6b zr<%ONqoUh%d2{T0&j#YcrFH%@eAr()s^a`PjGNRhj>c<3e;mm(hS!?$`@uZu6)L3~ zReh|OKZ_+#;?v;ehOT0pUJ@2jFADf}26GySq6HXdTeclWBVdx{{=-5+X1I|8hpZ;H zUClPn1Hv@H2V&UvxDR2r%DP5JM!@Dn6sY2)oU?I`+1pFbeurZ5Xig%Nf!%R1Ea+5F z2PLUV6tFMon-`hw?6O=9$`D>Ud+yfFY;!(kwy9JKsYFht>9ZR)_bIq@*XWY@dvkVU zVV+(ED;#f#d|zQSxpZ{^O375|L~S12Bnk%ZCSI*pO9ZKdciv1lGIG6q!ID+$ebgPs z4aUxz1?7Et$)L6oOT_Uj*yCoHZ2v@)2pW6AI@g10catiNL1=#izB@twNu8rh7tWhI zPp_8_VC3L2Ka&wh5Wa0*WN~wwQ_m(PiDt;t=aNv{?`mpBPO+zSkTpe0hD#HWvr=>(8RQ#VSkqiroW>Ee6G|1;tJR#p*$^Z-ZiWpjeIj&hg{N4{uwsX2!SkHvSZk zlHM5AXYNbR^oBg|*exik-B5XQu~*e>zUbcl+Iss`m*Z7Hw^)QPU`?Q?t68nP^X7BhW!3Wo|s&U2e) zZ@FD0-?>t@fMz3G?|*=cmV?b@Aq%w*TNg)(z&-gkBhdXW4FtB7 znaKBn+~|ehUWqTRf}Ab}%%`DYE-{-uEIb^GtWq%!SK5W_{5x5>g~(2{7<2C&Kb?Np z!73GK+oX}G{X^?FtX)%2i_Pl;Qf*P>f;0c8kb7rw%DZ%t5UOp zoXTzTiG&5z9u`{nxw_C3@-s5^TEz4zYKHllYjldLrSS2RQ^uestW|W;WyU*zaY!W) zD2Ok2UE8sJ%gG}D@P?r{v`%K{(FC%#lH3tB7WH0o70s-UZb@>Ds=&I`78mT@WU_Pp6~{KDELccmMF~ zS0GH+i`(`Oe20+FBDjuz62&V;(aeNSAUY&~JHOR@^+9a2R!zfIxmS;_o-;>JnlNAq zw~%p7ijm+fSq_r4I6DI+U2=+SkU5sTjN94P+Ox>$qM4y0)3Cn5RMrIotnXs#!p zMcbL&(>8+)VhC~yLJ9=#$rjZ$gKmymeAu?o{~6-V)O-LbTqHXieWBb786ItvbZU-wBEM6ukb&aYs+=m~2 zIJAGym|E_Po9RWx**9PizIdxZua?PN#(alb<sA}@rQmq85zmXW zasbSDSAm6BO69yv>BT7d+*`R$y_}Z^g#z>`0ee`$6)%a!>NLc`cDTa#%K>e3eqT6$ z!P1qRw;pC<2Yl8AJ7lFe=J9Qb0}=;-JUuZ`#o{=W)e+((+i`X;%B z0QHD}fHO>K%5}3Ab3q!Jg0l;u1-M*R^WD37#l^(oGI4jx#7`XwXU z1>c$*FN~!jn|&tF*zn~~FW@|{3=8bCUYXA~Fa1*2oPA%6l+j~Hlh(#^t zX7Fy4MeJP~676wSi&62SQDhE3z;Se5FO+>z30^`pDmaZqtBeouwRceg@Lk!I?ME*b z!Y0?Ed0GE9?Z5K3axaKaI5@avU$z3#v_rHy`L~PVt+5#@ zmXljHZ@wND`|{^K@42~GLu^r!(=u$cg|hLlbgGuTb}jt7>T1Eks@br($YHfX`@wXh zA%;3GSG<`aKu|XmIUEj`0>-HPF&2kxYYrHfl71k?X!oDoVtAF%B2g)CX=OR z!-$ZVi^G!?7N881TTdrteLo@iHs=??9xQ%?K|NbHfO&x#s{ag$T;t;{pACPD9Lf`RFI?a;kUnC8O{_C+ z;xmquqmThMq@3)-5MZczD`C*{Rf+&Oxe5kzpj1>`hVbFgB2XqJV2{Ha(=J}h)seOj z@`V>XEhpEE;1)S~!Er=KwFc1*O8nr2UbkXLe~ANsfgMd&=C0V$BWOp1R35lVbCAYx z+w9Z7GZ5TStm16>=WldxRZZDoXvvQD{`lEinZNz;!w<_ZT7=ev;HaJlX!5iC6N*P^ z+bHNEo7n-04^+Li2lTN{2tR2mbQHSd@%uC+x`Xbz!{WgfF!+~>4$SB�g44jaZfu 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, + active_timer: ActiveTimer, + + ui: Uii, +} +impl Air { + fn set_hook(ctx: Context) -> Arc> { + let on_initialize = Arc::new(Mutex::new(true)); + let on_initialize_ = on_initialize.clone(); + + // Give some time to all components to initialize themselves. + thread::spawn(move || { + loop { + if !ctx.input(|i| i.focused) { + thread::sleep(Duration::from_millis(10)); + } else { + break; + } + } + + *on_initialize_.lock().unwrap() = false; + }); + + on_initialize + } + + fn new(creation_ctx: &CreationContext) -> Self { + Self { + on_initialize: Self::set_hook(creation_ctx.egui_ctx.clone()), + active_timer: ActiveTimer::new(), + ui: Uii::new(&creation_ctx.egui_ctx), + } + } +} +impl App for Air { + fn update(&mut self, ctx: &Context, _: &mut Frame) { + CentralPanel::default().show(ctx, |ui| self.ui.draw(ui)); + + if !*self.on_initialize.lock().unwrap() && !ctx.input(|i| i.focused) { + // TODO: These will be called multiple times. + + self.active_timer.pause(); + + Os::hide_application(); + } + if self.active_timer.refresh() > Duration::from_secs(5) { + self.active_timer.reset_timer(); + self.ui.try_update(); + } + } +} + +pub(super) fn launch() { + PREFERENCE.set(Preference::default()).unwrap(); + + eframe::run_native( + "AIR", + NativeOptions { + run_and_return: true, + viewport: ViewportBuilder::default() + .with_min_inner_size((480., 320.)) + .with_inner_size((480., 320.)), + ..Default::default() + }, + Box::new(|cc| Box::new(Air::new(cc))), + ) + .unwrap(); +} diff --git a/src/component.rs b/src/component.rs new file mode 100644 index 0000000..98f2279 --- /dev/null +++ b/src/component.rs @@ -0,0 +1,38 @@ +mod fundamental; + +pub(super) mod hotkey; +pub(super) mod quoter; + +// std +use std::time::{Duration, Instant}; + +// TODO: Move to a single module. +#[derive(Debug)] +pub(crate) struct ActiveTimer { + duration: Duration, + instant: Option, +} +impl ActiveTimer { + pub(crate) fn new() -> Self { + Self { duration: Default::default(), instant: Some(Instant::now()) } + } + + pub(crate) fn refresh(&mut self) -> Duration { + if let Some(i) = self.instant { + self.duration + i.elapsed() + } else { + self.instant = Some(Instant::now()); + + self.duration + } + } + + pub(crate) fn reset_timer(&mut self) { + *self = Self::new(); + } + + pub(crate) fn pause(&mut self) { + self.duration = self.instant.map(|i| i.elapsed()).unwrap_or_default(); + self.instant = None; + } +} diff --git a/src/component/fundamental.rs b/src/component/fundamental.rs new file mode 100644 index 0000000..e31a252 --- /dev/null +++ b/src/component/fundamental.rs @@ -0,0 +1 @@ +pub(super) mod http; diff --git a/src/component/fundamental/http.rs b/src/component/fundamental/http.rs new file mode 100644 index 0000000..3235777 --- /dev/null +++ b/src/component/fundamental/http.rs @@ -0,0 +1,23 @@ +// std +use std::time::Duration; +// crates.io +use ureq::{Agent, AgentBuilder, Error, Response}; + +#[derive(Clone, Debug)] +pub(crate) struct HttpClient(Agent); +impl HttpClient { + // TODO?: Use `anyhow::Result`. + pub(crate) fn get(&self, url: &str) -> Result> { + Ok(self.0.get(url).call()?) + } +} +impl Default for HttpClient { + fn default() -> Self { + Self( + AgentBuilder::new() + .timeout_read(Duration::from_secs(5)) + .timeout_write(Duration::from_secs(5)) + .build(), + ) + } +} diff --git a/src/component/hotkey.rs b/src/component/hotkey.rs new file mode 100644 index 0000000..d005ce6 --- /dev/null +++ b/src/component/hotkey.rs @@ -0,0 +1,66 @@ +// std +use std::{ + sync::mpsc::{self, Receiver}, + thread, + time::Duration, +}; +// crates.io +use anyhow::Result; +use clipboard::*; +use global_hotkey::{hotkey::*, *}; +// air +use crate::os::*; + +#[derive(Debug)] +pub(crate) struct Hotkey(Receiver); +impl Hotkey { + pub(crate) fn register() -> Result { + let (tx, rx) = mpsc::channel(); + let manager = GlobalHotKeyManager::new()?; + let receiver = GlobalHotKeyEvent::receiver(); + // Hotkeys. + let hk_polish = HotKey::new(Some(Modifiers::CONTROL), Code::KeyU); + let hk_polish_id = hk_polish.id(); + + manager.register_all(&[hk_polish])?; + + thread::spawn(move || { + // The manager need to be kept alive during the whole program life. + let _manager = manager; + let mut clipboard = ClipboardContext::new().unwrap(); + + loop { + if let Ok(e) = receiver.try_recv() { + tracing::info!("{e:?}"); + + if let HotKeyState::Pressed = e.state { + if e.id == hk_polish_id { + if let Some(t) = Os::get_selected_text() { + let _ = clipboard.set_contents(t); + } + + tx.send(Function::Polish).unwrap(); + + Os::activate_application(); + } + } + } + + // Listening period. + thread::sleep(Duration::from_millis(100)); + } + }); + + Ok(Self(rx)) + } + + pub(crate) fn try_recv(&self) -> Result { + Ok(self.0.try_recv()?) + } +} + +#[derive(Debug)] +pub(crate) enum Function { + Polish, + // Translate, +} diff --git a/src/component/quoter.rs b/src/component/quoter.rs new file mode 100644 index 0000000..3c1140e --- /dev/null +++ b/src/component/quoter.rs @@ -0,0 +1,46 @@ +// std +use std::{ + sync::{Arc, Mutex}, + thread, +}; +// serde +use serde::Deserialize; +// air +use super::fundamental::http::HttpClient; + +#[derive(Clone, Debug, Default)] +pub(crate) struct Quoter { + pub(crate) quote: Arc>, + http: HttpClient, +} +impl Quoter { + pub fn new() -> Self { + let mut q = Self::default(); + + q.try_update(); + + q + } + + pub(crate) fn try_update(&mut self) { + let Quoter { quote, http } = self.to_owned(); + + thread::spawn(move || { + if let Ok(mut q) = quote.lock() { + if let Ok(r) = http.get("https://api.quotable.io/random") { + if let Ok(Quote { author, content }) = r.into_json::() { + *q = format!("{content}\n\n{author}"); + } + } + } + }); + + tracing::info!("Quoter is updating"); + } +} + +#[derive(Debug, Deserialize)] +struct Quote { + author: String, + content: String, +} diff --git a/src/lib.rs b/src/lib.rs deleted file mode 100644 index e69de29..0000000 diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..b40b82a --- /dev/null +++ b/src/main.rs @@ -0,0 +1,18 @@ +//! AI Rust. + +// hide console window on Windows in release +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] +#![deny(missing_docs, unused_crate_dependencies)] + +mod air; +mod component; +mod os; +mod preference; +mod ui; +mod widget; + +fn main() { + color_eyre::install().unwrap(); + tracing_subscriber::fmt::init(); + air::launch(); +} diff --git a/src/os.rs b/src/os.rs new file mode 100644 index 0000000..62401b3 --- /dev/null +++ b/src/os.rs @@ -0,0 +1,12 @@ +mod macos; + +pub(super) trait Accessibility { + fn hide_application(); + + fn activate_application(); + + fn get_selected_text() -> Option; +} + +#[derive(Debug)] +pub(super) struct Os; diff --git a/src/os/macos.rs b/src/os/macos.rs new file mode 100644 index 0000000..fc10d4f --- /dev/null +++ b/src/os/macos.rs @@ -0,0 +1,42 @@ +// crates.io +use accessibility::{AXAttribute, AXUIElement}; +use accessibility_sys::{kAXFocusedUIElementAttribute, kAXSelectedTextAttribute}; +use core_foundation::{base::CFType, string::CFString}; +use icrate::AppKit::NSApplication; +// air +use super::*; + +impl Accessibility for Os { + fn hide_application() { + unsafe { + NSApplication::sharedApplication().hide(None); + } + } + + fn activate_application() { + unsafe { + NSApplication::sharedApplication().activateIgnoringOtherApps(true); + } + } + + fn get_selected_text() -> Option { + fn attribute(attr: &'static str) -> AXAttribute { + AXAttribute::new(&CFString::from_static_string(attr)) + } + + match AXUIElement::system_wide().attribute(&attribute(kAXFocusedUIElementAttribute)) { + Ok(ui) => { + match ui + .downcast_into::()? + .attribute(&attribute(kAXSelectedTextAttribute)) + { + Ok(text) => return Some(text.downcast_into::()?.to_string()), + Err(e) => tracing::error!("get `kAXSelectedTextAttribute` returns `{e}`"), + } + }, + Err(e) => tracing::error!("get `kAXFocusedUIElementAttribute` returns `{e}`"), + } + + None + } +} diff --git a/src/preference.rs b/src/preference.rs new file mode 100644 index 0000000..ebb3ba6 --- /dev/null +++ b/src/preference.rs @@ -0,0 +1,18 @@ +// crates.io +// use app_dirs2::{AppDataType, AppInfo}; +use once_cell::sync::OnceCell; +use serde::{Deserialize, Serialize}; + +pub(super) static PREFERENCE: OnceCell = OnceCell::new(); + +// const AIR: AppInfo = AppInfo { name: "AIR", author: "Hack Ink" }; + +#[derive(Debug, Serialize, Deserialize)] +pub(super) struct Preference { + hide_on_lost_focus: bool, +} +impl Default for Preference { + fn default() -> Self { + Self { hide_on_lost_focus: true } + } +} diff --git a/src/ui.rs b/src/ui.rs new file mode 100644 index 0000000..b55ad9d --- /dev/null +++ b/src/ui.rs @@ -0,0 +1,76 @@ +mod main; +use main::*; + +mod preference; +use preference::*; + +// crates.io +use eframe::egui::*; + +#[derive(Debug, Default)] +pub(super) struct Uii { + panels: Panels, + main: Main, + preference: Preference, +} +impl Uii { + fn set_font(ctx: &Context) { + let mut fonts = FontDefinitions::default(); + + fonts.font_data.insert( + "Monaspace Radon Var".into(), + FontData::from_static(include_bytes!( + "../asset/MonaspaceRadonVarVF[wght,wdth,slnt].ttf" + )), + ); + fonts + .families + .entry(FontFamily::Proportional) + .or_default() + .insert(0, "Monaspace Radon Var".into()); + fonts + .families + .entry(FontFamily::Monospace) + .or_default() + .insert(0, "Monaspace Radon Var".into()); + + ctx.set_fonts(fonts); + } + + pub(super) fn new(ctx: &Context) -> Self { + Self::set_font(ctx); + + Default::default() + } + + pub(super) fn draw(&mut self, ui: &mut Ui) { + ui.horizontal(|ui| { + ui.selectable_value(&mut self.panels, Panels::Main, "Main"); + ui.separator(); + ui.selectable_value(&mut self.panels, Panels::Preference, "Preference"); + ui.separator(); + }); + ui.separator(); + + match self.panels { + Panels::Main => self.main.draw(ui), + Panels::Preference => self.preference.draw(ui), + } + } + + pub(super) fn try_update(&mut self) { + self.main.try_update(); + } +} + +#[derive(Debug, PartialEq, Eq)] +enum Panels { + Main, + Preference, +} +impl Default for Panels { + fn default() -> Self { + Self::Main + // Self::Preference + } +} diff --git a/src/ui/main.rs b/src/ui/main.rs new file mode 100644 index 0000000..71adca5 --- /dev/null +++ b/src/ui/main.rs @@ -0,0 +1,66 @@ +// std +use std::fmt::{Debug, Formatter, Result}; +// crates.io +use clipboard::*; +use eframe::egui::*; +use egui_commonmark::*; +// air +use crate::component::{hotkey::*, quoter::*}; + +pub(super) struct Main { + hotkey: Hotkey, + clipboard: ClipboardContext, + quoter: Quoter, + input: String, + output: String, +} +impl Main { + pub(super) fn draw(&mut self, ui: &mut Ui) { + if let Ok(hk) = self.hotkey.try_recv() { + // TODO?: Move to hotkey. + match hk { + Function::Polish => self.input = self.clipboard.get_contents().unwrap_or_default(), + } + } + + let size = ui.available_size(); + + ScrollArea::vertical().id_source("Input").max_height((size.y - 50.) / 2.).show(ui, |ui| { + ui.add_sized( + (size.x, ui.available_height()), + TextEdit::multiline(&mut self.input).hint_text( + self.quoter.quote.lock().map(|q| q.to_string()).unwrap_or("Thinking...".into()), + ), + ); + }); + + ui.add_space(20.); + ui.separator(); + + CommonMarkViewer::new("Output").show_scrollable( + ui, + &mut CommonMarkCache::default(), + &self.output, + ); + } + + pub(super) fn try_update(&mut self) { + self.quoter.try_update(); + } +} +impl Debug for Main { + fn fmt(&self, f: &mut Formatter<'_>) -> Result { + f.debug_struct("Main").field("hotkey", &self.hotkey).field("input", &self.input).finish() + } +} +impl Default for Main { + fn default() -> Self { + Self { + hotkey: Hotkey::register().unwrap(), + clipboard: ClipboardContext::new().unwrap(), + quoter: Quoter::new(), + input: Default::default(), + output: Default::default(), + } + } +} diff --git a/src/ui/preference.rs b/src/ui/preference.rs new file mode 100644 index 0000000..ce01c4c --- /dev/null +++ b/src/ui/preference.rs @@ -0,0 +1,77 @@ +// crates.io +use eframe::egui::*; +// air +use crate::widget::ApiKey; + +#[derive(Debug)] +pub(super) struct Preference { + api_key: ApiKey, + temperature: f32, + font_size: f32, +} +impl Preference { + fn set_font_sizes(&self, ctx: &Context) { + ctx.style_mut(|s| { + s.text_styles.values_mut().for_each(|s| s.size = self.font_size); + }); + } + + pub(super) fn draw(&mut self, ui: &mut Ui) { + ui.collapsing("General", |ui| { + Grid::new("some_unique_id").show(ui, |ui| { + { + ui.label("API Key"); + + let width = ui + .horizontal(|ui| { + let w_text = ui.add( + TextEdit::singleline(&mut self.api_key.value) + .password(self.api_key.password), + ); + + if ui.button(&self.api_key.label).clicked() { + self.api_key.clicked(); + } + + w_text.rect.width() + }) + .inner; + + ui.spacing_mut().slider_width = width; + } + ui.end_row(); + + { + ui.label("Temperature"); + ui.add( + Slider::new(&mut self.temperature, 0_f32..=1.) + .step_by(0.01) + .max_decimals(2), + ); + } + ui.end_row(); + + { + ui.label("Font Size"); + if ui + .add( + Slider::new(&mut self.font_size, 9_f32..=16.) + .step_by(0.1) + .max_decimals(1), + ) + .changed() + { + self.set_font_sizes(ui.ctx()); + } + } + ui.end_row(); + }); + }); + ui.collapsing("Hotkey", |_ui| {}); + } +} +impl Default for Preference { + fn default() -> Self { + Self { api_key: Default::default(), temperature: 0.7, font_size: 13. } + } +} diff --git a/src/widget.rs b/src/widget.rs new file mode 100644 index 0000000..160e994 --- /dev/null +++ b/src/widget.rs @@ -0,0 +1,21 @@ +#[derive(Debug)] +pub(super) struct ApiKey { + pub(super) label: String, + pub(super) value: String, + pub(super) password: bool, +} +impl Default for ApiKey { + fn default() -> Self { + Self { label: "s/h".to_string(), value: Default::default(), password: true } + } +} +impl ApiKey { + pub(super) fn clicked(&mut self) { + // self.label = match self.label.as_str() { + // "show" => "hide".to_string(), + // "hide" => "show".to_string(), + // _ => unreachable!(), + // }; + self.password = !self.password; + } +}