From c05edf7b7416b6004a8c10d5d8242ac78aebc61d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mirek=20Wr=C3=B3bel?= Date: Wed, 14 Oct 2026 21:11:55 +0200 Subject: [PATCH] gites: colorful git tree viewer Tauri 2 + Vue app that draws the commit graph of the repository given on the command line. Branches can be hidden one by one or by patterns, runs of plain commits fold into a dotted line, and everything is reachable from the keyboard. --- .gitignore | 25 + .vscode/extensions.json | 7 + index.html | 13 + logo.svg | 37 + mise.toml | 22 + package.json | 25 + pnpm-lock.yaml | 1027 ++++++ public/logo.svg | 37 + src-tauri/.gitignore | 7 + src-tauri/Cargo.lock | 4810 +++++++++++++++++++++++++ src-tauri/Cargo.toml | 34 + src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 13 + src-tauri/icons/128x128.png | Bin 0 -> 8690 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 20339 bytes src-tauri/icons/32x32.png | Bin 0 -> 1477 bytes src-tauri/icons/64x64.png | Bin 0 -> 3604 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 7116 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 10245 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 10776 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 23421 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1342 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 25747 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 2271 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 4189 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 5588 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 2711 bytes src-tauri/icons/icon.icns | Bin 0 -> 285967 bytes src-tauri/icons/icon.ico | Bin 0 -> 32561 bytes src-tauri/icons/icon.png | Bin 0 -> 50045 bytes src-tauri/src/filters.rs | 37 + src-tauri/src/git.rs | 127 + src-tauri/src/lib.rs | 37 + src-tauri/src/main.rs | 6 + src-tauri/tauri.conf.json | 35 + src/App.vue | 435 +++ src/components/EyeButton.vue | 18 + src/components/GraphCell.vue | 50 + src/components/RefIcon.vue | 24 + src/components/RefTree.vue | 81 + src/components/Sidebar.vue | 152 + src/lib/collapse.test.ts | 50 + src/lib/collapse.ts | 67 + src/lib/filter.test.ts | 80 + src/lib/filter.ts | 65 + src/lib/layout.test.ts | 47 + src/lib/layout.ts | 62 + src/lib/palette.ts | 7 + src/lib/test-helpers.ts | 16 + src/lib/tree.test.ts | 30 + src/lib/tree.ts | 42 + src/lib/types.ts | 60 + src/main.ts | 5 + src/style.css | 49 + src/vite-env.d.ts | 7 + tsconfig.json | 25 + tsconfig.node.json | 10 + vite.config.ts | 32 + 58 files changed, 7716 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 index.html create mode 100644 logo.svg create mode 100644 mise.toml create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/logo.svg create mode 100644 src-tauri/.gitignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/default.json create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/64x64.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/src/filters.rs create mode 100644 src-tauri/src/git.rs create mode 100644 src-tauri/src/lib.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/App.vue create mode 100644 src/components/EyeButton.vue create mode 100644 src/components/GraphCell.vue create mode 100644 src/components/RefIcon.vue create mode 100644 src/components/RefTree.vue create mode 100644 src/components/Sidebar.vue create mode 100644 src/lib/collapse.test.ts create mode 100644 src/lib/collapse.ts create mode 100644 src/lib/filter.test.ts create mode 100644 src/lib/filter.ts create mode 100644 src/lib/layout.test.ts create mode 100644 src/lib/layout.ts create mode 100644 src/lib/palette.ts create mode 100644 src/lib/test-helpers.ts create mode 100644 src/lib/tree.test.ts create mode 100644 src/lib/tree.ts create mode 100644 src/lib/types.ts create mode 100644 src/main.ts create mode 100644 src/style.css create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5f9067d --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +src-tauri/gen/schemas diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..cf4385b --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "Vue.volar", + "tauri-apps.tauri-vscode", + "rust-lang.rust-analyzer" + ] +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..4b08583 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + gites + + +
+ + + diff --git a/logo.svg b/logo.svg new file mode 100644 index 0000000..59977d0 --- /dev/null +++ b/logo.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..b59b19f --- /dev/null +++ b/mise.toml @@ -0,0 +1,22 @@ +[tools] +node = "24" +pnpm = "11" + +[tasks.dev] +description = "Run the app in development mode. Pass a repo path: mise run dev /path/to/repo" +run = "pnpm tauri dev -- --" + +[tasks.test] +description = "Run unit tests" +run = "pnpm vitest run" + +[tasks.check] +description = "Type-check the frontend and the Rust code" +run = ["pnpm vue-tsc --noEmit", "cargo check --manifest-path src-tauri/Cargo.toml"] + +[tasks.install] +description = "Build a release binary and install it as ~/.local/bin/gites" +run = [ + "pnpm tauri build --no-bundle", + "install -Dm755 src-tauri/target/release/gites ~/.local/bin/gites", +] diff --git a/package.json b/package.json new file mode 100644 index 0000000..856f3e2 --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "gites", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview", + "tauri": "tauri" + }, + "dependencies": { + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-clipboard-manager": "^2.4.2", + "vue": "^3.5.13" + }, + "devDependencies": { + "@tauri-apps/cli": "^2", + "@vitejs/plugin-vue": "^6.0.7", + "typescript": "~6.0.3", + "vite": "^8.0.16", + "vitest": "^5.0.4", + "vue-tsc": "^3.3.5" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..5bf09ee --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1027 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@tauri-apps/api': + specifier: ^2 + version: 2.12.3 + '@tauri-apps/plugin-clipboard-manager': + specifier: ^2.4.2 + version: 2.4.2 + vue: + specifier: ^3.5.13 + version: 3.5.44(typescript@6.0.3) + devDependencies: + '@tauri-apps/cli': + specifier: ^2 + version: 2.12.2 + '@vitejs/plugin-vue': + specifier: ^6.0.7 + version: 6.0.10(vite@8.3.4)(vue@3.5.44(typescript@6.0.3)) + typescript: + specifier: ~6.0.3 + version: 6.0.3 + vite: + specifier: ^8.0.16 + version: 8.3.4 + vitest: + specifier: ^5.0.4 + version: 5.0.4(vite@8.3.4) + vue-tsc: + specifier: ^3.3.5 + version: 3.3.13(typescript@6.0.3) + +packages: + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.29.8': + resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} + engines: {node: '>=6.9.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@oxc-project/types@0.153.0': + resolution: {integrity: sha512-jSNrRIyvPVLL5E1z/tS5zLAprosGz/FuI1PWwEOz59j3E4TTTzSpqKb/RDGqJhhW0QHYISGXxq582wGx6T11Tw==} + + '@rolldown/binding-android-arm-eabi@1.2.13': + resolution: {integrity: sha512-Vu/NICrgdRvUOeaJZIyB2FP63s6fO/4ud5l8dXmxDx9yDyn+mN0y+gsvsVviSli+T361Aqo0h46EuMoobrwawA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@rolldown/binding-android-arm64@1.2.13': + resolution: {integrity: sha512-6LEoIrGy5vvCd2boNnv2soPSUZj/PRvhp8R/t9KlX+mIZxThIE/ZqxrGXxmuNX0FuvQFvLdZr7S4HrYpYBVhEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.2.13': + resolution: {integrity: sha512-CaJSRzlQ6Q+zkDMVA9OkVxBjVoPRCDEE3v0FSJ9kIQBgRjFApA3Si4ijhbNVUji7ZJt+PfO0e46qy4nPInHUPA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.2.13': + resolution: {integrity: sha512-e4r340I5hxSzJkD3YJBxgzq/rJ3wwxwdLLb2FPt1Zpyem20nrQPT11DDEEkazwxaHumH8wpglsp/Ozgj/wT6mw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.2.13': + resolution: {integrity: sha512-hoBWDZ4/K/mJKVMbsgUd1jfpA2DiOrJ54mpegObU9TBHBBrtX4FLIXJJQRDPZ/2Dn91GvPob+Z2hwKJzf4E5SQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.2.13': + resolution: {integrity: sha512-oF9fZu3vTWnTiVAkDFxU9PJLt1nh20K9RRpuHsR7ZnE2L7XookBbDBVLojCVSLGbvtSlxeUNnjAj6DbNsKyzbg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.2.13': + resolution: {integrity: sha512-DTpb/+jMiqWMPgphn4ksW1zW+XLJ6dJJ9FMvnIk9I291LhCctMPhMYJrP5t9p6C9qa3KXadDdUEZHBaPh3kNxQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.2.13': + resolution: {integrity: sha512-xU+Kvv9N2A3SY35zFh1FWWNjxbadE/BKeqnkXe7vScU4GZsw757BlVmDLITZEq8DPpk6m7uoDYkK7P+x/uU5Ow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.2.13': + resolution: {integrity: sha512-XMk/hnhh25oQ756Lclb1Q11h4ll0xC0Esa5w4Vzp+mAE2S3AGJgeM0SonrIgY8fHhjarb6hcoTuwoFG0VVP2ig==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.2.13': + resolution: {integrity: sha512-U1BoTHYmlywE2n3HUWjzZ+8EQsKr+OwpxYuDWaubx42tUL8QSL7nOqRz/NVHanibbFP3M1Rxuprz/wNcbMKjqw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.2.13': + resolution: {integrity: sha512-J4cm80Pc6wEwV5AZ42o62sIQgDk+Y7R2s646jIwuvO+4V46QB58N4vVuMPWCBaNgursXLpmUWJV//WQAkPvHBQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.2.13': + resolution: {integrity: sha512-W0euZS40U4V6JkmEnVCIX9mcsL6cbXQ4X8c2w+MMOIjFg68TXUW+u3RT+2e1t1pv9mg/EP3pDtK3POXdQ7Rxyw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.2.13': + resolution: {integrity: sha512-do/AF/4n9MRshia3a5aXoy8xM2c6mgfT6D7H/dY6my5z+hfCIR4ab7mk4IRj++nsEQpKy39kd0DQnDq+r692tw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-win32-arm64-msvc@1.2.13': + resolution: {integrity: sha512-6FtUf2cJZobutJdxnGYX8z0vtbgqU0b2v8vfBhkXb9wp2MppMFtkunE+IaOntyi01rkIQoPW2GHABtfzsC0BRQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.2.13': + resolution: {integrity: sha512-UKhFaZTeTcbKrb3iU82m17jVcPEAoqDkCN5MBqgPyZSwp/cQmib21crTS0DdH7T1B7wZRWEI89YQAOJMet5yhg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@tauri-apps/api@2.12.3': + resolution: {integrity: sha512-9s0PKw0p4r3kFq92jhpivYSp+cSht15o0gXpZxuQd0+dV9KCexEVkNaLELVoLdJWyoH4KlfQo5h3W2LIM8siJg==} + + '@tauri-apps/cli-darwin-arm64@2.12.2': + resolution: {integrity: sha512-Lk3zaBTfzNvA7670Al5PNgo2M/95uaDPe1yp+ILJeDOmol87XiYuK5E5+FUbK5e6U6OORx9qpZdOo2U+5tETtQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tauri-apps/cli-darwin-x64@2.12.2': + resolution: {integrity: sha512-2CyYjJ833JB3sKRz4B0W/Tv4oOVC16ws1bxdSCWj1XvrmanWwvZi99e5tNIoCHwHhcOm0jh+sh0PCGQyls6Z+w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tauri-apps/cli-linux-arm-gnueabihf@2.12.2': + resolution: {integrity: sha512-uvt2xbone4JftKarelssi86Kqnl7JiG1Smh5+Ae+nZmtM+JUhTGmqkcqfUPXRW8Ygwog92POZvd4oGDN9j8eXQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tauri-apps/cli-linux-arm64-gnu@2.12.2': + resolution: {integrity: sha512-DZlDJ24u3tlocKOYqzR+b2M+Qr+5WFcoMBZ7EfdhHN5j3ZXwBBpms4G4gyNvPCrak5vMzmdZ65ecBXPJcC+5sA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tauri-apps/cli-linux-arm64-musl@2.12.2': + resolution: {integrity: sha512-pb+RTZUYH/p0gR4j4ecCCq+FNfz3W3eKuUQvVEBn7MQZx6DzfLO7FaYzt2NyDKWpdNN3lP10mdzOvw3R5P5aAQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tauri-apps/cli-linux-riscv64-gnu@2.12.2': + resolution: {integrity: sha512-nidEvDUJyHYNbIv9MUk6KiEix8IXfRh4Wj2G2SA5g8nFmgbBCwazUNWYiG/LhNeNbfZpBMLerRBUtoQ5K0GidA==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@tauri-apps/cli-linux-x64-gnu@2.12.2': + resolution: {integrity: sha512-gkXyYn3w+Xfc8nz/DleEbkm1M7bBuU2cejqUXNmI98cA2P5kp+oPmS4ALTorb1FaNWjpsKoYZBWsbS9BXxYFkQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tauri-apps/cli-linux-x64-musl@2.12.2': + resolution: {integrity: sha512-MrjgoZ09s8Hsn99XvxSNvK8NQTZxi7XiyK3FxxytzfHgz2jb3qUT69CZtsokRkN/zdi9rCgrMtq+w9XNICjcfQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tauri-apps/cli-win32-arm64-msvc@2.12.2': + resolution: {integrity: sha512-BR+CYM7iF3lkfyTtVkwMQU/s9hwegLpj3UqDjaxKCPmixQCa1csBBPy3C75V+FhLtOjIXNna4Gt6Vm9oxbV+qA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tauri-apps/cli-win32-ia32-msvc@2.12.2': + resolution: {integrity: sha512-zODJo9l3TbNBM+GrO/yPqGeELNMK5cjIc+QHh1WQc3l8tD+jDZGTQyYuAxViCsM6Uh5uWJ//RnCZG9LXrvsXww==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@tauri-apps/cli-win32-x64-msvc@2.12.2': + resolution: {integrity: sha512-cQXI2ZaZmwBDt0XATCqASVanYizxkEE3ceQVlVHXaQ51HzsQUWA04c9Nz7LrrY2lgAu3jFMyat+8Yz3Z2R2qBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tauri-apps/cli@2.12.2': + resolution: {integrity: sha512-PMSppzAnlT+BvZtRKuidxjRSm2r5t8kDpJ/czmmQUa0AtDNTwrjLE8vApK3phCWGg7isfnYL46Dl1jB4ArI0hA==} + engines: {node: '>= 10'} + hasBin: true + + '@tauri-apps/plugin-clipboard-manager@2.4.2': + resolution: {integrity: sha512-bpQ6ONK2jcCVraBVtazdQ2X7bRK6P/vdi+D4jFDOJ9IbqR4cC8D6K3YGHR+c+cgZf2HQOE7hBEkRlybEVnCNPg==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@vitejs/plugin-vue@6.0.10': + resolution: {integrity: sha512-b80aUQh3n+qEzzZm5oQp3rT2QImeCx58K6eFl/RkJ3d65KW0kTuv5lNsLRVAjbW9YRUpo/wzmvzMgV34bTAItA==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + vue: ^3.2.25 || ^3.6.0-rc.10 + + '@vitest/mocker@5.0.4': + resolution: {integrity: sha512-tqAlrYWce4iUxhr3ncNohejtCTOcHeE8XWrSNZY3OhPoDn01yeGv+gnaBy64ATp7o6pb03eIbBAjzmibpc9vIQ==} + peerDependencies: + msw: ^2.4.9 || ^3.0.0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/spy@5.0.4': + resolution: {integrity: sha512-MZKk/gSkm2q+ICobMxCpH1mA+cCAWm8WV7UhxlqGjq/sJ3AGc1BqFOs5CRVXxH78wQtme9q/NAAgBquj4AcyMw==} + + '@volar/language-core@2.4.28': + resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==} + + '@volar/source-map@2.4.28': + resolution: {integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==} + + '@volar/typescript@2.4.28': + resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==} + + '@vue/compiler-core@3.5.44': + resolution: {integrity: sha512-k34nCytbK8PQ1gR2mGROYOw6Pnv/mumqIdrZ3x2tbyXZDWm7ViKGLTfdB+DRrWqEQsLgGJvn0WN9jBif5zCTLQ==} + + '@vue/compiler-dom@3.5.44': + resolution: {integrity: sha512-W5AoBFWdw1lQAKiHowkfgFKFab82oSRT6sGsPfw/q1GRjsy/ZJFLHGhJyBRIFN9APLTUduDH9U2JAiPOIyKuYg==} + + '@vue/compiler-sfc@3.5.44': + resolution: {integrity: sha512-dzHmQ4jXTpdr5FjIQUeykVakN/uzqFbUo9/C5ikBFg3a3PeM6uRxeczx1ZbXBML0/zJstEh3ygYipzR5Z7b2Pw==} + + '@vue/compiler-ssr@3.5.44': + resolution: {integrity: sha512-xr5gb1JVHlfXJwSlRz1FeP6uxoazdzHuMTVLE7up+4Vrqxk219CvxLPxD9NXBt47yvZW7+p4DXfyp4O1fkByIA==} + + '@vue/language-core@3.3.13': + resolution: {integrity: sha512-axA0Xemn5LuUKuKWob0/kVq7xQ2mJJM6VqA9Exvt35nM9yRC31goWVve/G/Zb2ZCLsXC8FHYjjfXlnshknSCew==} + + '@vue/reactivity@3.5.44': + resolution: {integrity: sha512-u+QJdKeBBEADkPdevsL+6E12QlYVfBD8Zcw5qjDQKtamI6l14KyqazJMobhCKelhWN5zpyKUiEDoTyHE93cqWw==} + + '@vue/runtime-core@3.5.44': + resolution: {integrity: sha512-uEa/ndwjhrrhnOfb2p+sZy6zeoamJOISqaLSJGk/8R6nABT1ZldpzcJoPzKj+zHVomVBPcmQYyC2r4LtvDV6CQ==} + + '@vue/runtime-dom@3.5.44': + resolution: {integrity: sha512-3fc4ARcXVhVBaJ3ujWiNZJARD6pkyRcwG+ZYhMzjKtKUp7MAY0HLwr7r3Smep3Li6ZaWT6ewdmx8XqdaD5oNZg==} + + '@vue/server-renderer@3.5.44': + resolution: {integrity: sha512-R4S1UoH4h5Frrauv8Z5XE5TxV9oBiUSgWIC4TyVK1FK+RocRnOLwFA5Xcmo2011RlgJp+AbZCnw6afrhlgRuUQ==} + + '@vue/shared@3.5.44': + resolution: {integrity: sha512-H82XLH0DjmSOdbEwO15x3QTo1f5PWEtv237eLpYKc0mqLu+B8hnq16lFWmuBmNurkeiG3wr+oM1FhOll/YVFRg==} + + alien-signals@3.2.1: + resolution: {integrity: sha512-I8FjmltrfnDFoZedi5CG8DghVYNhzb/Ijluz7tCSJH0xpd0484Kowhbb1XDYOxfJpU1p5wnM2X54dA+IfGyD1g==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + chai@6.3.0: + resolution: {integrity: sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==} + engines: {node: '>=18'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + es-module-lexer@2.3.2: + resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + expect-type@1.4.0: + resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} + engines: {node: '>=12.0.0'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + lightningcss-android-arm64@1.33.0: + resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.33.0: + resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.33.0: + resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.33.0: + resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.33.0: + resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.33.0: + resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.33.0: + resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.33.0: + resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.33.0: + resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.33.0: + resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.33.0: + resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.33.0: + resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} + engines: {node: '>= 12.0.0'} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magic-string@1.4.3: + resolution: {integrity: sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.20: + resolution: {integrity: sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + obug@3.0.0: + resolution: {integrity: sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==} + engines: {node: '>=12.20.0'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + + postcss@8.5.30: + resolution: {integrity: sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==} + engines: {node: ^10 || ^12 || >=14} + + rolldown@1.2.13: + resolution: {integrity: sha512-/5apOkwWxtACcQtZ5WlrAsKS4JwXVThQPJZ3RqIruRY9UG9M8e0VlXN068xum/JRKA4aIUoJ13ghe/kGCvidiQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + source-map-js@1.2.2: + resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} + engines: {node: '>=0.10.0'} + + std-env@4.3.0: + resolution: {integrity: sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==} + + tinybench@6.2.2: + resolution: {integrity: sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==} + engines: {node: '>=20.0.0'} + + tinyexec@1.3.1: + resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==} + engines: {node: '>=18'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + vite@8.3.4: + resolution: {integrity: sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.7.1 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@5.0.4: + resolution: {integrity: sha512-z0WxZRV2Sg48wF0FSgMq3TFG8JS38/Qr96vZVZdX6+Em9raQTvnXQvdTFJe2m3rfyJnEHeHQ/snceIdi8D1pVg==} + engines: {node: ^22.12.0 || ^24.0.0 || >=26.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 5.0.4 + '@vitest/browser-preview': 5.0.4 + '@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0 + '@vitest/coverage-istanbul': 5.0.4 + '@vitest/coverage-v8': 5.0.4 + '@vitest/ui': 5.0.4 + happy-dom: '*' + jsdom: '*' + vite: ^6.4.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vscode-uri@3.2.0: + resolution: {integrity: sha512-m2gXo3bn0G1kT9InzMf07fTbqMbGtyckj3bH5ktLO+1Ssv+yiATZ4dhwaQv9UZWxJh6E9IFGnQyjgWVDWVBDrg==} + + vue-tsc@3.3.13: + resolution: {integrity: sha512-jE4/bXdOMSHVxEGgQCqNllJy+9N3Gx6tfSAsg0yhFK/MAN6eXqISihupnDEKSCt12VVnjN2gI3AqLYcqoh5x/A==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue@3.5.44: + resolution: {integrity: sha512-dvvmaOCG7lAMkJTPqPwWeGMsPS6DIsFsfZDUgBp9V6mHf9b3+/wyVwYR4Es+WV6uJC0FKRxp81Obcq0ZwUcGFQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + why-is-node-running@3.2.1: + resolution: {integrity: sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==} + engines: {node: '>=20.11'} + hasBin: true + +snapshots: + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.9': + dependencies: + '@babel/types': 7.29.8 + + '@babel/types@7.29.8': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.6.0': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.6.0 + + '@oxc-project/types@0.153.0': {} + + '@rolldown/binding-android-arm-eabi@1.2.13': + optional: true + + '@rolldown/binding-android-arm64@1.2.13': + optional: true + + '@rolldown/binding-darwin-arm64@1.2.13': + optional: true + + '@rolldown/binding-darwin-x64@1.2.13': + optional: true + + '@rolldown/binding-freebsd-x64@1.2.13': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.2.13': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.2.13': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.2.13': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.2.13': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.2.13': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.2.13': + optional: true + + '@rolldown/binding-linux-x64-musl@1.2.13': + optional: true + + '@rolldown/binding-openharmony-arm64@1.2.13': + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.2.13': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.2.13': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@tauri-apps/api@2.12.3': {} + + '@tauri-apps/cli-darwin-arm64@2.12.2': + optional: true + + '@tauri-apps/cli-darwin-x64@2.12.2': + optional: true + + '@tauri-apps/cli-linux-arm-gnueabihf@2.12.2': + optional: true + + '@tauri-apps/cli-linux-arm64-gnu@2.12.2': + optional: true + + '@tauri-apps/cli-linux-arm64-musl@2.12.2': + optional: true + + '@tauri-apps/cli-linux-riscv64-gnu@2.12.2': + optional: true + + '@tauri-apps/cli-linux-x64-gnu@2.12.2': + optional: true + + '@tauri-apps/cli-linux-x64-musl@2.12.2': + optional: true + + '@tauri-apps/cli-win32-arm64-msvc@2.12.2': + optional: true + + '@tauri-apps/cli-win32-ia32-msvc@2.12.2': + optional: true + + '@tauri-apps/cli-win32-x64-msvc@2.12.2': + optional: true + + '@tauri-apps/cli@2.12.2': + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 2.12.2 + '@tauri-apps/cli-darwin-x64': 2.12.2 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.12.2 + '@tauri-apps/cli-linux-arm64-gnu': 2.12.2 + '@tauri-apps/cli-linux-arm64-musl': 2.12.2 + '@tauri-apps/cli-linux-riscv64-gnu': 2.12.2 + '@tauri-apps/cli-linux-x64-gnu': 2.12.2 + '@tauri-apps/cli-linux-x64-musl': 2.12.2 + '@tauri-apps/cli-win32-arm64-msvc': 2.12.2 + '@tauri-apps/cli-win32-ia32-msvc': 2.12.2 + '@tauri-apps/cli-win32-x64-msvc': 2.12.2 + + '@tauri-apps/plugin-clipboard-manager@2.4.2': + dependencies: + '@tauri-apps/api': 2.12.3 + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/deep-eql@4.0.2': {} + + '@types/estree@1.0.9': {} + + '@vitejs/plugin-vue@6.0.10(vite@8.3.4)(vue@3.5.44(typescript@6.0.3))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 8.3.4 + vue: 3.5.44(typescript@6.0.3) + + '@vitest/mocker@5.0.4(vite@8.3.4)': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.4 + estree-walker: 3.0.3 + magic-string: 1.4.3 + optionalDependencies: + vite: 8.3.4 + + '@vitest/spy@5.0.4': {} + + '@volar/language-core@2.4.28': + dependencies: + '@volar/source-map': 2.4.28 + + '@volar/source-map@2.4.28': {} + + '@volar/typescript@2.4.28': + dependencies: + '@volar/language-core': 2.4.28 + path-browserify: 1.0.1 + vscode-uri: 3.2.0 + + '@vue/compiler-core@3.5.44': + dependencies: + '@babel/parser': 7.29.9 + '@vue/shared': 3.5.44 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.2 + + '@vue/compiler-dom@3.5.44': + dependencies: + '@vue/compiler-core': 3.5.44 + '@vue/shared': 3.5.44 + + '@vue/compiler-sfc@3.5.44': + dependencies: + '@babel/parser': 7.29.9 + '@vue/compiler-core': 3.5.44 + '@vue/compiler-dom': 3.5.44 + '@vue/compiler-ssr': 3.5.44 + '@vue/shared': 3.5.44 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.30 + source-map-js: 1.2.2 + + '@vue/compiler-ssr@3.5.44': + dependencies: + '@vue/compiler-dom': 3.5.44 + '@vue/shared': 3.5.44 + + '@vue/language-core@3.3.13': + dependencies: + '@volar/language-core': 2.4.28 + '@vue/compiler-dom': 3.5.44 + '@vue/shared': 3.5.44 + alien-signals: 3.2.1 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + picomatch: 4.0.7 + + '@vue/reactivity@3.5.44': + dependencies: + '@vue/shared': 3.5.44 + + '@vue/runtime-core@3.5.44': + dependencies: + '@vue/reactivity': 3.5.44 + '@vue/shared': 3.5.44 + + '@vue/runtime-dom@3.5.44': + dependencies: + '@vue/reactivity': 3.5.44 + '@vue/runtime-core': 3.5.44 + '@vue/shared': 3.5.44 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.44': + dependencies: + '@vue/compiler-ssr': 3.5.44 + '@vue/runtime-dom': 3.5.44 + '@vue/shared': 3.5.44 + + '@vue/shared@3.5.44': {} + + alien-signals@3.2.1: {} + + assertion-error@2.0.1: {} + + chai@6.3.0: {} + + csstype@3.2.3: {} + + detect-libc@2.1.2: {} + + entities@7.0.1: {} + + es-module-lexer@2.3.2: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + + expect-type@1.4.0: {} + + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 + + fsevents@2.3.3: + optional: true + + lightningcss-android-arm64@1.33.0: + optional: true + + lightningcss-darwin-arm64@1.33.0: + optional: true + + lightningcss-darwin-x64@1.33.0: + optional: true + + lightningcss-freebsd-x64@1.33.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.33.0: + optional: true + + lightningcss-linux-arm64-gnu@1.33.0: + optional: true + + lightningcss-linux-arm64-musl@1.33.0: + optional: true + + lightningcss-linux-x64-gnu@1.33.0: + optional: true + + lightningcss-linux-x64-musl@1.33.0: + optional: true + + lightningcss-win32-arm64-msvc@1.33.0: + optional: true + + lightningcss-win32-x64-msvc@1.33.0: + optional: true + + lightningcss@1.33.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.33.0 + lightningcss-darwin-arm64: 1.33.0 + lightningcss-darwin-x64: 1.33.0 + lightningcss-freebsd-x64: 1.33.0 + lightningcss-linux-arm-gnueabihf: 1.33.0 + lightningcss-linux-arm64-gnu: 1.33.0 + lightningcss-linux-arm64-musl: 1.33.0 + lightningcss-linux-x64-gnu: 1.33.0 + lightningcss-linux-x64-musl: 1.33.0 + lightningcss-win32-arm64-msvc: 1.33.0 + lightningcss-win32-x64-msvc: 1.33.0 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + + magic-string@1.4.3: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + + muggle-string@0.4.1: {} + + nanoid@3.3.20: {} + + obug@3.0.0: {} + + path-browserify@1.0.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.7: {} + + postcss@8.5.30: + dependencies: + nanoid: 3.3.20 + picocolors: 1.1.1 + source-map-js: 1.2.2 + + rolldown@1.2.13: + dependencies: + '@oxc-project/types': 0.153.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.13 + '@rolldown/binding-android-arm64': 1.2.13 + '@rolldown/binding-darwin-arm64': 1.2.13 + '@rolldown/binding-darwin-x64': 1.2.13 + '@rolldown/binding-freebsd-x64': 1.2.13 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.13 + '@rolldown/binding-linux-arm64-gnu': 1.2.13 + '@rolldown/binding-linux-arm64-musl': 1.2.13 + '@rolldown/binding-linux-ppc64-gnu': 1.2.13 + '@rolldown/binding-linux-s390x-gnu': 1.2.13 + '@rolldown/binding-linux-x64-gnu': 1.2.13 + '@rolldown/binding-linux-x64-musl': 1.2.13 + '@rolldown/binding-openharmony-arm64': 1.2.13 + '@rolldown/binding-win32-arm64-msvc': 1.2.13 + '@rolldown/binding-win32-x64-msvc': 1.2.13 + + source-map-js@1.2.2: {} + + std-env@4.3.0: {} + + tinybench@6.2.2: {} + + tinyexec@1.3.1: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 + + typescript@6.0.3: {} + + vite@8.3.4: + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.7 + postcss: 8.5.30 + rolldown: 1.2.13 + tinyglobby: 0.2.17 + optionalDependencies: + fsevents: 2.3.3 + + vitest@5.0.4(vite@8.3.4): + dependencies: + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.4(vite@8.3.4) + chai: 6.3.0 + es-module-lexer: 2.3.2 + expect-type: 1.4.0 + magic-string: 1.4.3 + obug: 3.0.0 + picomatch: 4.0.7 + std-env: 4.3.0 + tinybench: 6.2.2 + tinyexec: 1.3.1 + tinyglobby: 0.2.17 + vite: 8.3.4 + why-is-node-running: 3.2.1 + transitivePeerDependencies: + - msw + + vscode-uri@3.2.0: {} + + vue-tsc@3.3.13(typescript@6.0.3): + dependencies: + '@volar/typescript': 2.4.28 + '@vue/language-core': 3.3.13 + typescript: 6.0.3 + + vue@3.5.44(typescript@6.0.3): + dependencies: + '@vue/compiler-dom': 3.5.44 + '@vue/compiler-sfc': 3.5.44 + '@vue/runtime-dom': 3.5.44 + '@vue/server-renderer': 3.5.44 + '@vue/shared': 3.5.44 + optionalDependencies: + typescript: 6.0.3 + + why-is-node-running@3.2.1: {} diff --git a/public/logo.svg b/public/logo.svg new file mode 100644 index 0000000..59977d0 --- /dev/null +++ b/public/logo.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..b21bd68 --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..7b5f5fe --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,4810 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2fb6cfd47bf496ff64095c20eaba0c201404ee38714d4142fcfa1dc334fcc7a" + +[[package]] +name = "alloc-stdlib" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5c1865780388bfa186411ab5f247819487fc4864c6e9c3106611fa347586e1" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_system_properties" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" + +[[package]] +name = "arboard" +version = "3.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf" +dependencies = [ + "clipboard-win", + "image", + "log", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "parking_lot", + "percent-encoding", + "windows-sys 0.60.2", + "wl-clipboard-rs", + "x11rb", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" +dependencies = [ + "serde_core", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "brotli" +version = "9.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8b851b75c23ca7873623d612fe49bd1989aeb03d08fb9432187eb253d3d4c6b" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "6.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "941cd9bd4ddab83cb46fa5a2d428f1c857b24ac78cb876cf7beb710840934bd7" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "bytemuck" +version = "1.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "byteorder-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" + +[[package]] +name = "bytes" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.13.2", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbbad30e4b4c14a39e3cc8aed085a12a327257c316619c93581e017bc52be591" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.21", +] + +[[package]] +name = "cargo_toml" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82f4b26e751e711a5302649417f2da046dce6391b2ea30a4820f37462314f0b9" +dependencies = [ + "semver", + "serde", + "toml 1.1.8+spec-1.1.0", +] + +[[package]] +name = "cc" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6651c9ed80effdc7db0ff72512157f901af5e3549e341e24b1dd4887d836d838" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a347dcabdae9c31b0825fd6a8bed285ec9c2acb89c47827126d52fa4f59cece3" +dependencies = [ + "fnv", + "uuid", + "web-time", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" + +[[package]] +name = "chrono" +version = "0.4.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link", +] + +[[package]] +name = "clipboard-win" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" +dependencies = [ + "error-code", +] + +[[package]] +name = "combine" +version = "4.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "cookie" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a373e3602691c3cdea496d2f0ee5935151e6168fe87739483c463db1b2f2f87" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" +dependencies = [ + "bitflags 2.13.2", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.13.2", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9cdaae01d5ed7882b04d795e7f752f46ff52d2fa3b50a20d28c464510bba98" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf", + "smallvec", +] + +[[package]] +name = "cssparser-macros" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d045de693cb712d0b22c6a64be5b953f67b3ce00ab5ad3dd5d8b441886ab8e1a" +dependencies = [ + "quote", + "syn 3.0.9", +] + +[[package]] +name = "ctor" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "914a755b7c2d4af2bdcff7ce1739e2db9a1b81a9b07123d8015786ae03c0980d" + +[[package]] +name = "darling" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 3.0.9", +] + +[[package]] +name = "darling_macro" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" +dependencies = [ + "darling_core", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "dbus" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ab69f03cc8c4340c9c8e315114e1658e6775a9b16a04357973aa21cec22b32e" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "defmt" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" +dependencies = [ + "bitflags 1.3.2", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "defmt-parser" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +dependencies = [ + "thiserror 2.0.21", +] + +[[package]] +name = "deranged" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e9de72ce2ad1f90dc62fa25f0f430ef85eb4b0d8fa0be4f30373bc40a21d28e" +dependencies = [ + "serde_core", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.119", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d57d423b3c82e89b9a24ca3091fee61f456a26edbd28d26c65906f4bc1dcd8f" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.13.2", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "dom_query" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fac5fca71e65e94cc718a6e2af65d6e0f9c6027751c2aa562fbb5087fda639bc" +dependencies = [ + "bit-set", + "cssparser", + "foldhash 0.2.0", + "html5ever", + "precomputed-hash", + "selectors", + "tendril", +] + +[[package]] +name = "downcast-rs" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "embed-resource" +version = "3.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6168487b5e7eb2673e6efe1200b1848016e436a6ca0b8031bf04bd9d493a249f" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 1.1.8+spec-1.1.0", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "equivalent" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "error-code" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5343afd4a8365a643ac588dab4cf234a190c7f6c88c9f6dd6ffe00837661b7" + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "fax" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caf1079563223d5d59d83c85886a56e586cfd5c1a26292e971a0fa266531ac5a" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" + +[[package]] +name = "fixedbitset" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" + +[[package]] +name = "flate2" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" +dependencies = [ + "crc32fast", + "miniz_oxide 0.9.1", + "zlib-rs", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" + +[[package]] +name = "futures-executor" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" + +[[package]] +name = "futures-macro" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "futures-sink" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" + +[[package]] +name = "futures-task" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" + +[[package]] +name = "futures-util" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "gethostname" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" +dependencies = [ + "rustix", + "windows-link", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", +] + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "gites" +version = "0.1.0" +dependencies = [ + "dirs 6.0.0", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-clipboard-manager", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.13.2", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "zerocopy", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash 0.1.5", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a1761807faccc9a19e86944bbf40610014066306f96edcdedc2fb714bcb7b8" +dependencies = [ + "log", + "markup5ever", +] + +[[package]] +name = "http" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3e324da4c95177d6291d4c8730197c0d1822f8a9766814a4a44fa5ab797c9c" +dependencies = [ + "atomic-waker", + "bytes", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc03d96684f9226b8a787cdb71488417b53ab5ea8fdb1dac946cb9431cc8bff" +dependencies = [ + "base64 0.23.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +dependencies = [ + "byteorder", + "png 0.17.16", +] + +[[package]] +name = "icu_collections" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" + +[[package]] +name = "icu_properties" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" + +[[package]] +name = "icu_provider" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "image" +version = "0.25.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" +dependencies = [ + "bytemuck", + "byteorder-lite", + "moxcms", + "num-traits", + "png 0.18.1", + "tiff", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" +dependencies = [ + "equivalent", + "hashbrown 0.17.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4200d433cbd5178df7797c9c2e75b348b728e39631cf14520d1e2fc424201f4" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jiff" +version = "0.2.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b005715dcbeb0089a3c0dab99f2ff1cc3b2525323552703d648585d342a383" +dependencies = [ + "defmt", + "jiff-core", + "jiff-static", + "jiff-tzdb-platform", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", + "windows-link", +] + +[[package]] +name = "jiff-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c" +dependencies = [ + "defmt", + "log", +] + +[[package]] +name = "jiff-static" +version = "0.2.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cc9817253cf7c7ee4684451bd327e88d6f3658014e54a29198625590650695c" +dependencies = [ + "jiff-core", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "jiff-tzdb" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa8377070c6bae868759445e5a77f66d84f0b72f3a054bfb00e6d038b8282da7" + +[[package]] +name = "jiff-tzdb-platform" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" +dependencies = [ + "jiff-tzdb", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys 0.3.1", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.119", +] + +[[package]] +name = "js-sys" +version = "0.3.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7421438de105a0827e44fadd05377727847d717c80ce29a229f85fd04c427b72" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 2.0.21", +] + +[[package]] +name = "jsonptr" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5a3cc660ba5d72bce0b3bb295bf20847ccbb40fd423f3f05b61273672e561fe" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbe853b403ae61a04233030ae8a79d94975281ed9770a1f9e246732b534b28d" +dependencies = [ + "bitflags 2.13.2", + "serde", +] + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.190" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78" + +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d" +dependencies = [ + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" + +[[package]] +name = "markup5ever" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7122d987ec5f704ee56f6e5b41a7d93722e9aae27ae07cafa4036c4d3f9757de" +dependencies = [ + "log", + "tendril", + "web_atoms", +] + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "miniz_oxide" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1788edb87fdc09c7e26304471e2f5be8cdefb1b6930d6e3985fc02ff53bf86ee" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "moxcms" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" +dependencies = [ + "num-traits", + "pxfm", +] + +[[package]] +name = "muda" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cca139e57da4383727f189e43e66e84fa372347027fc996f9f1a007ec0a37996" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.21", + "windows-sys 0.61.2", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.13.2", + "jni-sys 0.3.1", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys 0.3.1", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + +[[package]] +name = "num-conv" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "objc2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08849bbd4767dfae9457696856ae1c84fe4e0281bbe4a7abff2d0e06fb7981f8" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.13.2", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.13.2", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation", + "objc2-quartz-core", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "os_pipe" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "petgraph" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" +dependencies = [ + "fixedbitset", + "hashbrown 0.15.5", + "indexmap 2.14.2", +] + +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros", + "phf_shared", + "serde", +] + +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared", +] + +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pkg-config" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" + +[[package]] +name = "plist" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896bade328c13f7042a297ea5ac5b0951f6cf989dea5f32c2fd98da398195cb" +dependencies = [ + "base64 0.23.1", + "indexmap 2.14.2", + "quick-xml 0.42.0", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.13.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "portable-atomic" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" + +[[package]] +name = "portable-atomic-util" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "potential_utf" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.17+spec-1.1.0", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "pxfm" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea" + +[[package]] +name = "quick-error" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + +[[package]] +name = "quick-xml" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1" +dependencies = [ + "memchr", +] + +[[package]] +name = "quick-xml" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41b1177fdf999d2321d3fb46ff47159d9c1fb9ad66a4879f8c50a0b504615e9b" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.13.2", +] + +[[package]] +name = "redox_users" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60dc65c0ff1a7ae1294b0c67b9f14baf70b644404010370171787bfac1038fc0" +dependencies = [ + "libredox", + "thiserror 2.0.21", +] + +[[package]] +name = "ref-cast" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "reqwest" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16a1cfa75cc186dd73d5818e510e042e40927bccc9c236b061cea97e1eb08029" +dependencies = [ + "base64 0.23.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "rustc-hash" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" +dependencies = [ + "bitflags 2.13.2", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[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 = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab508826f74a77ca9d5aba6ff19b522583ee3eaf28a19384ff3d0e5835fadf6e" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.119", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8adfa1c298912827b8a28b223b3b874357397ae706e6190acd9bf28cee99114d" +dependencies = [ + "bitflags 2.13.2", + "cssparser", + "derive_more", + "log", + "new_debug_unreachable", + "phf", + "phf_codegen", + "precomputed-hash", + "rustc-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "serde_json" +version = "1.0.154" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7e9cc8b1b85264074fbcc02a88680c4096b1e47df8f739dceb03bf482f04bd6" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_repr" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7523beb55eece201a2356bee0bbca0d1ab466c14c07703b2e0ee6d42cb0c2c" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_with" +version = "3.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9adc193c780ef8f159aee8b61e2d5801aaa555e6eb0947fe45530ec506296f" +dependencies = [ + "base64 0.23.1", + "bs58", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.2", + "jiff", + "schemars 0.9.0", + "schemars 1.2.3", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e17bbc68e28663bbbb90df47e058aa7eda4fb445b89fe70457bb94fbccf6e49" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "simd-adler32" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + +[[package]] +name = "siphasher" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b3dc8af474f516a851ff4bd12db780f948b9250ad37211e4eec0bccea54e01b" + +[[package]] +name = "socket2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "static_vcruntime" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff7589a1859b09232522bb9edf076ca7fcf14ded96685d3fa629db73023ffbb7" + +[[package]] +name = "string_cache" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cefd87076fd385308ee4aff597256c902f1fbb4d031de1558efc12f8ffefadd9" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.37.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f37f381f4e048e6cdf038b5705f8cf14ad108279d46eb968140a7b291aba9400" +dependencies = [ + "bitflags 2.13.2", + "block2", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dbus", + "dispatch2", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "parking_lot", + "percent-encoding", + "raw-window-handle", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7eeb6d99155545da6150a1795945f16ac9c178deb2a5f2e74d776107bd5849" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f316751027fc2644221d1a448564d519efb07067fda584879d9cda966391d212" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs 7.0.0", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.21", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "641dd5fd297c99ab92717b0428cca5b9c6f960b2ac96ca131b3eebc9d70b8ddc" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs 7.0.0", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "static_vcruntime", + "strsim", + "tauri-utils", + "tauri-winres", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6585c5b536c00f039d12ce70a9755172d5423bbcfd3969863baa70314c3e02f" +dependencies = [ + "base64 0.23.1", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.18.1", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.119", + "tauri-utils", + "thiserror 2.0.21", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e83a0cfa1bae376e8fbbdc0b1692707aed50cd6072ce85cae4789af5d6c19f" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67fb21a77e8f94e8beb3325e583102488659365af0a3948b7ea244c5b779c291" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "walkdir", +] + +[[package]] +name = "tauri-plugin-clipboard-manager" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "640d0789c9db02265a800fded60520df5a3baa4a1b5f40715b83d58842c24fcb" +dependencies = [ + "arboard", + "log", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.21", +] + +[[package]] +name = "tauri-runtime" +version = "2.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c55766d99cea69055904d1735b93c2049302b2e09effd462120deb5581d78e9" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.21", + "url", + "webkit2gtk", + "webview2-com", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d61892587aea2a85245bcaec98c6fe46268874c0a0deae5535fb71ca7b93eae" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "362ab21cd4cc713f2a02b1a9b5688198b1541cfb6907c4281e9190e0f0ef4aa3" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dom_query", + "dunce", + "glob", + "http", + "infer", + "json-patch", + "log", + "memchr", + "phf", + "plist", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.21", + "toml 1.1.8+spec-1.1.0", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" +dependencies = [ + "dunce", + "embed-resource", + "toml 1.1.8+spec-1.1.0", +] + +[[package]] +name = "tendril" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08" +dependencies = [ + "new_debug_unreachable", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" +dependencies = [ + "thiserror-impl 2.0.21", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "tiff" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52" +dependencies = [ + "fax", + "flate2", + "half", + "quick-error", + "weezl", + "zune-jpeg", +] + +[[package]] +name = "time" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134" +dependencies = [ + "deranged", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" + +[[package]] +name = "time-macros" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" + +[[package]] +name = "tokio" +version = "1.53.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce3335fa71841cda333a58d7615b03901380ecf09d59b3296d21f8bbac0dde4e" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-util" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e464cf451ba96ebfc6f9b6542f17ee8b8956e33f1e40d9690624e59d7a7f8a4b" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "1.1.8+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20489e00e4d8741d6be680764cc12e270655e375a20d1011e844a9c3379e678d" +dependencies = [ + "indexmap 2.14.2", + "serde_core", + "serde_spanned 1.1.2", + "toml_datetime 1.1.2+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.4", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b86d767906c6c42421dcba507eb9d203e779497710a47782a224bb871653053" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.14.2", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.14.2", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.17+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3641d5bbb5349a79e1020a242d251efbc546ad8048d133958323ce9c40a9c9c" +dependencies = [ + "indexmap 2.14.2", + "toml_datetime 1.1.2+spec-1.1.0", + "toml_parser", + "winnow 1.0.4", +] + +[[package]] +name = "toml_parser" +version = "1.1.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baa693a8032d7e1cada7d0041e96126df243179ff061456783ac7f12bda4744c" +dependencies = [ + "winnow 1.0.4", +] + +[[package]] +name = "toml_writer" +version = "1.1.3+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06bdbd8cfc056b8d2e2e85f29b56a3bdbecb527cef81eb39e3e7b98af4652770" + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" +dependencies = [ + "bitflags 2.13.2", + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", + "url", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b9c52859a94554803ccd4a24b98f74148ebc73b90676d783f3490b1bff9d72" +dependencies = [ + "crossbeam-channel", + "dirs 7.0.0", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.21", + "windows-sys 0.61.2", +] + +[[package]] +name = "tree_magic_mini" +version = "3.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8765b90061cba6c22b5831f675da109ae5561588290f9fa2317adab2714d5a6" +dependencies = [ + "memchr", + "nom", + "petgraph", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "unicode-ident" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563" + +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", + "serde_derive", +] + +[[package]] +name = "urlpattern" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df16f50ef4cc145211879a3867ba757076b25dfee812040dcb0658bd9ae7904b" +dependencies = [ + "icu_properties", + "regex", + "serde", + "url", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cc1186384beb7dd8eedea376413fd654937285ea6c9cfbb928dc3043ea4b606" +dependencies = [ + "getrandom 0.4.3", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec4cdd0dd910afe868b7ef477227d8d538b46b3075031afee8a9f2acb0a2ed0b" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.4+wasi-0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e" +dependencies = [ + "js-sys", + "tokio", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 3.0.9", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wayland-backend" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38a91b4eaddff87b1cd1074985e3713da4af2c49742d1b356b2c01670a67a078" +dependencies = [ + "cc", + "downcast-rs", + "rustix", + "smallvec", + "wayland-sys", +] + +[[package]] +name = "wayland-client" +version = "0.31.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c36a0f861ad76d0901f2800b46321410d9f73f2ea88aac0650d86c32688073" +dependencies = [ + "bitflags 2.13.2", + "rustix", + "wayland-backend", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols" +version = "0.32.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d0c813de3daa2ed6520af85a3bd49b0e722a3078506899aa9686fea58dc4b6" +dependencies = [ + "bitflags 2.13.2", + "wayland-backend", + "wayland-client", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-wlr" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb04e52f7836d7c7976c78ca0250d61e33873c34156a2a1fc9474828ec268234" +dependencies = [ + "bitflags 2.13.2", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-scanner" +version = "0.31.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "338e30461b3a2b67d70eb30a6d89f8e0c93a833e07d2ae89085cd070c4a00ac0" +dependencies = [ + "proc-macro2", + "quick-xml 0.41.0", + "quote", +] + +[[package]] +name = "wayland-sys" +version = "0.31.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8eab23fefc9e41f8e841df4a9c707e8a8c4ed26e944ef69297184de2785e3be" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "web-sys" +version = "0.3.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88261b9deccee56594c11a3460c462c41f58d148598fe70ad77070126a68aba4" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web_atoms" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba8b815c1b593dc0baf78dd0f4fc8fdb2de53198fb1163738093e9a311c33fb3" +dependencies = [ + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f89fca7a704cee10dcb3654c1dbb8941d1783132f1917358af75bec37a7d7e6" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "webview2-com-sys" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3a07132775117d6065853d9d1178157b8c90e228de47129d6bce2c7edebedfb" +dependencies = [ + "thiserror 2.0.21", + "windows", + "windows-core", +] + +[[package]] +name = "weezl" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "111e51caca442cafd9bab396628ac4d814880eaea4e63dfd76a12e9f342b5580" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "windows-sys 0.61.2", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" +dependencies = [ + "windows-collections", + "windows-core", + "windows-future", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" +dependencies = [ + "windows-core", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-future" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" +dependencies = [ + "windows-core", + "windows-link", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" +dependencies = [ + "windows-core", + "windows-link", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows-threading" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[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.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[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.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[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.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[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.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[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.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[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.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d6f32a0ff4a9f6f01231eb2059cc85479330739333e0e58cadf03b6af2cca10" +dependencies = [ + "cfg-if", + "windows-sys 0.61.2", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wl-clipboard-rs" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d7888ccd4896447b2d14d3a9350a85df2aeb6f181e2e7a31349d104ac46cac1" +dependencies = [ + "libc", + "log", + "os_pipe", + "rustix", + "thiserror 2.0.21", + "tree_magic_mini", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-protocols-wlr", +] + +[[package]] +name = "writeable" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" + +[[package]] +name = "wry" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a819957a01b3119af85e638a38d242af76dbc87d130dca67bfd0441072e21ff0" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dirs 7.0.0", + "dom_query", + "dpi", + "dunce", + "gdkx11", + "gtk", + "http", + "javascriptcore-rs", + "jni", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.21", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core", + "windows-version", + "x11-dl", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "x11rb" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" +dependencies = [ + "gethostname", + "rustix", + "x11rb-protocol", +] + +[[package]] +name = "x11rb-protocol" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" + +[[package]] +name = "yoke" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5fe1f8f1b06191a00962174c61aa5005e0bb391a6d80d07e24d115c01a92ed8" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863ad3ac83293fb4d740aedbfdc9240dd8d1a50c1099acd76ce80ce7c7230c7f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "zerofrom" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "zlib-rs" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112" + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" + +[[package]] +name = "zune-core" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56377fd46368984a170bc5aac5567e52ca5da874caa60bea39fcbca78fb658b" + +[[package]] +name = "zune-jpeg" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296" +dependencies = [ + "zune-core", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..e7bf98f --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,34 @@ +[package] +name = "gites" +version = "0.1.0" +description = "A colorful git tree viewer" +authors = ["Mirek Wróbel"] +edition = "2024" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "gites_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +serde = { version = "1", features = ["derive"] } +serde_json = "1" +tauri-plugin-clipboard-manager = "2" +dirs = "6" + + +# Read the optimization guideline for more details: https://tauri.app/concept/size/#cargo-configuration +[profile.release] +codegen-units = 1 +lto = true +opt-level = 3 +panic = "abort" +strip = true diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json new file mode 100644 index 0000000..4fd19a0 --- /dev/null +++ b/src-tauri/capabilities/default.json @@ -0,0 +1,13 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": [ + "main" + ], + "permissions": [ + "core:default", + "core:window:allow-set-title", + "clipboard-manager:allow-write-text" + ] +} \ No newline at end of file diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..c25d765d70ae12fae69199183e3d08dda07da99d GIT binary patch literal 8690 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 Q-~a#s07*qoM6N<$g63Wl=l}o! literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b08a73f71a554fa2f318352d6d7e98e44e41c554 GIT binary patch literal 20339 zcmafa^;=W#|Nk~Ny1Pq2q>;`Ik$6dmgtQfaHbTnN`k3PPD)ONhUCob*=of&cw5{TD1c{^S{e zSE)9nDCfF?#c_j&3lW%(rq-&qs<5!it$%whXLZx5g?n=o3n!PS`)3@*IgVjpr=M)r z!lXOC14az~e^=G#zf@0RpJU)tLH&>CP)nB_E85)CnrFT#N4wlb<_pI5gpDIlp5&>k z&=AQ>oZnEA(n`a@SeyFKswnF#>)%-U#ScT*som_Fim3>WUxaNzrja2|ZukABm;ES$@+{>lRErFI_J}HK4RrN6{8VK=bi`#x zfO+b&3y@EWB)w+5ZA)1s3m(aI=k5$A5~g!m0Y)RoY46T&<6YGU7>?EN7klBnaZ{v3 zf0rmv)sY1nC*Rxs#gbsu>0t0~6VItIL7114Xe5tUz~@jA$|@e4JSJdGWPD`4KwuwH z8#opM!>KhKLPfW2e1T|?C{3h?Z!s(M^tWzwK2erQdh(~#; z^Xh2f0wn?2oHRuuM*4^OgEx(ae$wxWjPU2_R@d53ZvZyY z;SDA~YH0i}`hKs@Zw7)ol?;ZiP7~6_S=K#qiDbl+s;1X-HtG~rq?5^)77aQ4IsLCL zb7~4Fu<5LX(59%Dr{S5It|m1$z`DTk1w_ifcD<*UH?XS~T53J$6~AI2cDg<=tZ$Xq z`Yr{pE8xSrpNQaELV}mi_UsYX-(N5yjJ=C#RfBb)vPJhcK(5gpc`NptxbcCc3 zw)xg=?Yi(DGQpGc^iq1|fE`Hh`WPo+39gw!#_sg&hrx&?uvMnB4yZf^@V<21$Nt25haAk;fH^mx*PKhI0+?i#na8zRdkQ4 zF2LD^E}wv_BSnN@F)eFW&EfmEb0UVl$qy}75}g@8UVNQ&`ze2jr=~#r+!Ns!j>ji z$62An+2eKr8=UE9>{@;KQ+icS0!z^^oqQQ{0cYLKBWM~Q*69XB`8hP;(gTDxArdeh zcno$R{+6?f)eMHmM|)_fIIxbKb@5RUXZ+6?eADhK4rBYGLXbuM_000K`J=8i3mk7N zlcmK-!H#5jI=XX0CaNcoDp3Ki4M0A+ytvSv?&>NV{lNebo4tNWLzEdLl3`m1n=Xi{ z5d(sSPUNeMz@}G#^`-$pjJ`o*NVNsY z|J?@nKH_&NL1Sd_3ysL8;Hx~#r~cJz5Ww2`f$BvzDWVyOJlkK~zigVKy9WPGOUZt& z9c8kyPXCitb7)%`QB$4p9mo71eF(;ld+@6IU3BVpPWGYWXyBgdsAA3JS^k-eh-B9ctI?Mj6nYAi4@@c>c=4R6PnNGIrJSq#^igE`SZo+ zLiilxj)m_>#?4pjWX^L5@8gR)gC^V$@OjCJ0*%VIeGnHHO$Vp?zao2i=r`E6`=Fd(D5w1Q(%disagW`S*}UH8)q96R{uXqh!6?e<55D`lb6Ky6ee1RNuhY^>OzIH>8Rgk-|mmE zrV{O=%$PH;1Klhl5cxst!sTYHX&I!8dr}5??r24WZ(t0G^N2 zd1o1D!hI{xhjnrmUKH7@<8?3Z{9>CZ?f9n=1BzJ;G-tUJ3VolGYZ(i*tlr_`XnBGd z2S@FGyt=_#vgZi3A6iuVcjr^dMT9DWwd|tQQET5U%rVn?I4kmpq-K{H$F5tkdvTGAUv4o9(_+yP>8}zZ4!!O4q?T?>Q<=6JPID1HzR&R^K$C1 z3xvHfC+3@;JpLoc?9!O;`3t<{6QV`DQ-f6om-E_iDj6+@fD$Yg8d2@%m7u{`2`Kh~ zMl_J!9O6&xt?Lns)ep}*1aCr!>oIIjFyDMR3DRN&v_T(LRhvqFOpz$ti}&DCM<(liKFsFo7SMJnZz<}#k&9D(b-Gk7eE@KAG)^i z2h)3`R3@3W3YwzxxU?ZlPFK_l)6swgMTGvd<*pl;wp-MlMK!e}hwY0$Tw`iED) zKDIn|zngKZ&UU-p7e7AsD#;0r(*ZVVpMZUlcyrDpB5%%8h=-xAMslL;|(CgSe zHX|LW!uRbUl(ah;wSpm)rcB)$hUD)GsV8o#jV^Fhm;`@xO&lXQJ zhMhBt(EpASwMmfNR{6h&3s`CN;}6!`Unw`r9L}4s3`q)niTP8hMnQOBt)sPeD7=-^j}MnZ3v9FbB5yr6ZHocRs=X85i7Er$6+L~X?gm`f&1$D zwZyZ95T=+WC}!feZtM~+y@4$ab>thNHZm_gL0IsNwh4+ZUL~p#f%tbs-iWjEk|?JX zalO>Nzbb^kFP`--yRggm^K*!jtCA2#+GnC}Amp5xo6!$~nkQUOV=Jib>4JB!gxbS! zdZB*DXVna$`1oIcjs(c3G0lF;V9h9j&0S8hQa~HmaFXEld=JY(5tR)W{=XHn(UOT< z24AgLr-z!T1gR)zZIHaEB2|2RvY`7a>?`Md z)P7@$@>V*>>jKZOS@0i_0Z;rOc?Au@9)IW(jcMx*I~cOwl*h^akPk`~Tl8onMI52` z9|4Ek2}T&?LeP<3J!~_(v?qZ+_xM?5*y1s7na+czl@@#+ak%3Yx;;j8 z#CgyY%Cc7Ix0+uXwCmk|3MUxOyF_M-SrCIOO?-(^+YbzBxNkesK5!X|Af94a z>N%!dPcwr=UUrOa&5e+~-^Wnfo%%-KM}Vw$9|`josVYKdS|mPjX^^c9r*;#5o&Tu^ z+Qh}pbO;U*^MA+sE{5Em!aDKd!kvQ1jJG;oY>>V4DrbyNp|BwA{Q4+!x_6YJAMg>j z8SO)j8x`VnmuXJuR+Tm`jH*&NgjD}d=?;?L?!#=*l5*7ZMuFnJm;plMrvkX9=gnrM ztD?&_H6*V)$Dg5!kXOiCC+8ISaN;lC>GR5hhr5wml@@+DByY7Sc|~5OyvWEN7U{nx zlWYnIkizF(x>>0h{rsQL*t_DxCo0>!TIT`y-)7AGRR~$>t$3By1}Y}&yMJ073ST&# zTjD0YPIFP+`x-1HLou+zev*T%AD|qWz3fcymSUE-lX3MsJl@7lE_u{928c)lME&8H zMto@0iVU1AC=Z|g^e{WHae z6i@6?W;uUCAUG6Qw{qHQytEn)0Xlz_M!r}GtYcXLD8FGHbT797U|-ORvpaggx5_OR>(=-{|&!qns-t zunop!;ro9JeJ;r+QP?l3z5n!|^Oy$uOrx3#@>&5e8?5Upg_0jZlbciy7WAo5tPg`Y zZUS@eh1Z!LJ#lucR**@%MFZh>cr^6z9C|Ql^7q-PwLe)QkucsV3-p2n1cUK8-vB8r zU(er72AOUTJo(K3uAoYM?S8H8z)<%+cU|Tl85T9?k{F~=g#w%$e%uuu!Qp3G7S7!t z@9J47WC{vcdb4`?Y9({?Ah&g2(|EXK<8{yAeVrx`;0kEC{ZLZ*T@iRbJXwTKvdnc1#|0C;Br`|M{j4lytF&s%l zTNEK&$5-55XTbXz0DTp^*OqSG;P1&W5>CYbs!dkJ)U{rG04y2IB4<4jlF6r^I%4Bs z<*`Uo;7F1?G%k8r zd98Kt@nWBwMM-3~{GJX2akS`KI^+^>5J)vB40VD5-n@<|eWVpW_1~`uu}^EH?hs7E*)LS>iB6W+-~f!Akfd8PFgkNP5LH~&61+`yiC&p7fBfH?{d zliXdhTo4^+&onW;s10`YbpxR!c}~UYe0&FoyNhV&_gLUrn6GY~@WW1@kfo%+XzZEY zv3(d#$B(z6j;k15ayZAJ_-J)u_aV2fHt%9j`|#lYiXwmA+UJ9qZ0^X}8f@)1?fnO*Yk*a`R#y)&(f=Q-Po4;?Lq*Hs| zT?gK}(%EM7A$oqyUi_Z{r3C(1uWewg)36Jx`~el+GPw!12Z#^$0J|J+kX{&D`cJYo z2Kjo@-M(A6^VnC0zl+j+)?G#x6BxEbaC-cJM-63D%Pp{7Cj%7SQ*vrjTi_2>w#m5t zwizPgqmR+ZK=(P-QE3r$N9X25ouG;u0wH=q#R`4uZkZ;E{9727Ja>xOxh~pn_b3d- zC?`jh*eAgL*=+MLzol^4#{88m42vA0`J~?!Oq=g`LbTrMr7Iz$NbUEjB zy);vaT>4<4UP%5OQ8`WvPsS_s(2dqk$RPqn*dKf%XF4Tufy{GvO zu88s&hSt7eW{xECH(&yxn;kqu;->9^w0N$MVDDR}j`>9!9*_?$o_g*O({a<07TEoK zq`cn-%ylASQR7dNmSFDKw#p3n8`n$AUqA0LGc$$!tIq*fBnbr^5eG9i#Y-SX!(I5z z=3?R(a0Cz>pt0QN<4kMKomfCeRE5AUqcG3c1^-BJ{ehrnk~YDBKr5YOWcneg226Bw!b$;c-Ky8h2Vkx%gCA~U)#QZ z6Z+rZQ8OJ15#4{6leN*EfmQsI57o5&B$7~0a^zR|FxKQXOiENyqK1b!DM5gi?D>^# z0KpAhdg z@lRIncL`!>-hFkeji17avEx7I&(TK=H2SmwAJ;PICE@DH<0<~ei>=rX)*j}K!uaz; z@+d3rzj^m}-=saMyNx-dnZ7#ZGfJ{r)MedeU?wDg{Qci!RNs$$yVY?|&bqv^<<3f_ z--plcm%>4T3N(AgiGyHTEv@1+ANEp9IxBk4Z+qG{G$F1oE({b25}jfm{oU^b@#={a z-B(kZ*p2>C+W9{gVPxUq;upKf1G1?tf3i)5UCQPMP*y$-$;iv)Me8ZVa7n0pjU}3oq<&FE+^v`#d&-8bBcl-FMK(;-2U?%ihIt ztP$CsXoQ#-I+hR_eBzAt3PeaV#wzL^CF-qoesD*kS^*z(|E4BJ)4f9Rc!h!jz5)DE zmyz!;ii0oda~BTZ7OMHPunxJ(Ou`!Y6f{>pag8Tfq zBN2+IARw|$v6dt1pntr#gpb-0bXr6lY**fLSmiAj<5zU7c0u0z3!r3=4eZz^M{ej@zOt}(%3VFQi))fB zC9qX^yGsOQDyE8cqg5tqMbm;2qEfK7Xs1Vc)IQVdQc>T%r182Cf4OLhb$U5PI!*LedKV3qj%qsXK1D=Or4W`C1?1y! zuME!6%m=`~L_tOV6>8l(Vm2PJNEhHp8a6m5iEVnZAhzy_1O5~L_l-iH*kz4;N+RRp zi>7iUgC<~za7MeZb4GeieXg0{2c)(fFa)1%@&htYoi3NY)-8>oL%N`nwE_CLPHW68;1P%;Zb?2jhiw}6Fr(+aTV#<(Sqr}(Q zVt*e_vEm=mGQ?oG2(DXyKCu^|?=u(0gjnhr!4c0yDYo}8R^uKsI4n(u&6M~GSuO`w ztU`akKWnaj4CNF|U2K8cuQ{n=#I>YXN8cZaL54@N(so$S;ri`@g_hWS_Vt{gq!#S_ z9~?a;i=Y=HFcNn}WuSlvm+ZTXOtY{zV@z5w3ovjB?kUIa&=~xJw!@d^leCLr;$sSC zYZO3$0`R_1#jERzjD^ewh^2E;bmoeIzB*v^g{JWn|M=3P^Zui9RL+VicXWu#gK*K^ zmS!g3iR~ce6^Ymya%?`EPPNK^lS4-`$2D}Vrxxg^`Dh5=EDlt8re|- zMXY?AUoLO|aeJ1f5P!a7|AE4(9$WhW5KuGYD=J8?#Id~IkwS{|d0-LMTy_|K@Z`?n zi&TcTXzyPMs_&D?SA8ODmlTf5W_VsgVp@fZ?1|I~)e|>kRP2@`DUSOw!h!CTA*8ne zeY3GqlZKD}UN(dIUjtx)v@e8_RzJhj&1^h2h{HnQE5-phO&;*dl{!rCuzt*8{p7T4i+g0q9 zdq|)DC*AZr#Rg1#hxv}=AZ^B`*3X?>=WN4C|6!aIK^6%^(Uq||#pSxdjIgu21AIMi zomWBFX-28pxJrjCH&iEbKX2PdZ>C$YmZ-|sH?x# zuWJnOS-M@{Tns3`YTjnV=_0yML5P(>*iG^wu$%f=ZOV(E6pNo8`k+TiEYl4*s(5dp zvC@4g+40A6BgDJat35)zR)8|pP0hCiop{F^)!VcY=0M(b*Yup}Q@vTZ6JeBsfquuK zi?P>8x~t_HPJfrF0qgdP8{7tX!_q6Vn@%Qt)p85%+qNPUX%juiL@>JxYHXNs+B!O- zmjpO2buEp)zuMb)dC!GuIn)?^uYs2BbEi_Y$j6I;Be86y{bUqh&QG3V&M=t#dG8~H z*5Xpk!oGd(v&lEz_qZ8+gq_bEl&Gutnt^Y(|MWS!(;1`6_W2-Gce;0U|1ZAlewr57v!@}~ z*Q*btq@j8H!*2RH>(wA@jO(80#c5B?y~no>fYrZipd@4EpPdi7xL4QjcCC^v0|x~0 z;{g~@+U`u+6Dor)vr1aKKaI4qm!WYtCyE!G6_&}fDs*%)j`?<$(r4c=_xIas!qQVX zc|Auj%{rUdTJGIGTg{?jo06nNacigiokQBjgP6IVbZq%?f#=|EmjT`NLU^|fHKv0l zEI8CK^zYx7=*Loy+&!1&c_J$Vd3JcxH_v8>$_637@xykPdcfZq zQBLmxo-0v&Rf?sPuc)xiWo7O3$mNG3S@-@D)Cc;~!rvB6^OvckA3K<3*5x@?6gg4&~`DKvbxitWi zd8mhqdo3p1r0^-}PN$FE2PQIBN_-WA&xZ+VK<+{a3IY4HW`u@UM9pSpVR4k8mNS*JT(lR&N9rp$ zEUk`HpS<`tTPEVyiuuu;=I84NAVeUj*i{~B3&yqoGZ|)l=$z2*$@wa`MeADxko#ym zYHe+_?G*}Br{D~WeyS$o)s&YiqH(yT@^i50R*(a@Xcwf%@a)T7M{RPTAodl7u4CyD zXQ!`P3^M5OodRDQaEJ#f=qmo$hyNV+gZsFI5Glai%n1H5a1i^A_GjcFOD`jqlfXbt z>IH2m3LgtnHcdg@j3EH2C|-k=r^eX zy|R2JqXA%K^ze&j${w>VlNQSJ2b#>FzSQ2@s9EHqviESRxAXd1Jb_NsKG7-9Is@s`Zawp^HSkbU{%9 zcgl4JQq=B=$_UdRUTs!$4w5LC5Y_}7c$ceS$OXTV2#*))jGheq(`MwkpZ_)oKx7Sv zXB2G#g?oD6c$W=Z0i|d?2rZWl?fOB1x^JxfHqX>lQ=q0EYKBR?ye3y9un7hN@zY8%f*FZdDOn@&XwAMBs$InDiru#g% z`+NbLAkB(_77_hEsD?PH@)2mrqZENit~HNeUP_hcPuOzhuk+ZM-aR;KrHZyX`{njI z84UQS5@&BiBHPNcS9eQ-M2{Ym+vSv9ZNoh;+t?0lfW8(Myxwf!l3gB8*B-bx2#o`w zHxu?IyzA$KNT<&^Bw8F$uhp1AHg2~leJ#bLhEK|smHekz`PEd?kLM#5iu$|IRL-tm z(zaa11L1XLR4}RRxlwB{oDW+IE`l!4MD4B|$rV)~bEp$ybh;?{`B?eXp{^4=B&frn z<`+W1+M*$60j|kL4;n2w-r>qTR?C1GVx7?efGqBzvznL)`t|lmXf9TXvw{RQ>=N)1 zP-hBwwi#c;CBum9^t-8^vyMJhyJ~nTbG@!??lWAHQRlXl%9RwnCKb(yR=e7=wK@BD zHW49aG3=~X`y{!$UI@SN6nclA`%F)g4Ctk02 zL3Jb$Owh%;dCgXz%A!p}B-eSl7!B+n8*d|9#{n>XiRu^sJ;MBenD6Tq0#wEqQiL|BI1=sj+3fyA zk+#D=$@g(`U$>|@5e)mVA`lOvh-nspM8BfTA_r>! z0?+3IJ#)diO7h&t^G4GK7!R!jY&$mg`*o|+!mV7m=+y>e=<7e~{!|rD=@i0(#Ar5% z%fiig3_Kym`O7mtvS{ehIFk&qTpG63Ax;i|wq2%4tbVo|Xd6lS2I2c7(Ypa@o8`Pq z3LknRf?B#OD*6>bGOo`b(a)XT!mH_vmY%mnbcRjM3fUtkW4hVoqGV;~<Bp@&Ikz=+8~?kh>}IL;WT4k21otI1wQA99Gdsq*dfpAoeFc3w!>K}L_MPaO?MZ$z zjIh}z43zy87ymG=5oGz^)rMIjMQaNOmS|U_aHtAL+fUpYmVd6bPWZk#wIMj?Of_hN z-Ix|JeBN;!Yep9(vk;QBkBsS6?^3>GmoH;>IY;e(HOmRS<_AZS3(h43kTeHKO18_X zcqh9$AZ^cb!mew4nqL8RsHDx?C(*j^q{$^LhoikC81N0*VudfxK~sj-0Lc4 z5#wwh;ttvV0O3Pc61~vf%4#_4(~~YGr#!OTcmB1sN0PE`f_u2d=qF2{Jjisf5$%PkiUA2>~SUa0^Ih z)z*fc--+6!Bmu(3G|dM!p3FLJoPWG2$|^M=Q|=|ZqA7p=goq6IwEO8NubN(3(90zA z_#_UMFRiq-afKmiVkz*)g+TnG9eamVDOXOu6DuuSGl?iuMnhf&H**(-!KT}PZ8YC< zD%z={AoFytgQq5wMbPi>p6oSab7nux#7A`a(J_ z_Za83nYf=ixVBB@<^*8EvBjX?UV&CA>G3ar2&htWq}BX*q7<$FFna<2p=l(QW@j)L#5iuD2%;bn`xpB{^{;zs#!#=+E=sJXymA=;jGq-+q3Y+l%?Vu zjwyM?=kn8s?=5oPuVyg46vTB2Qt`*Kd68P!=t)0W8u_Ku9QdhiDHx+npE!(>C5MKD z^BOx1_651D5B))zFL96Bf5e%2p(Q9Fddu;Y_S~7`Ydz}KPrfxp-MM4xP9aL^TW+k= zxy4Blb<}7_D|aUsah39Fk?KNnscPe&Av_bqD#t%DT_WL8)S+If4Kj5H&{oW*)V4Mrlm02Xi1vXLX`&%?? z&nldpuW2;=NV2J~X5?pg{50_HGtSIu%vt;TPzCDSp ztkJbdow0IlRL^X-?IbHE?!R39Nvj+>?jo`M)hE5Ooc7+u*Q4B~o>nq6QrZJ2`-Zmh zXf#~BsOjvEH8x&N0wdd(9LrItilBin&ZfY=0^p8*$wx$yG609!BiXVFT$d1vf-}5& zDP5N0Hxl{-5Uvz}ZtcXmt$mIL6RIu~mN@1w8^`bHJFjHy2;CQeWk-p!=$1GeQ~|Cf zwwWy#?V3sMCi4HMnkUFBYo7zNVrsqfGYmN~ZOC@qo(55CT5e7+#BSLBT)DoAt&<62 z{ZCE8tdUHL4!KGH^T=#KqsCWy@cb>S#-7rjzTGwH`X>S3kq<@Dv)V^&?x4FaymGZH zFg6iT`k0?>NhAe9@#z!o+zmu>Wjo>mJz>+uwWuP3i-d;;^ZjOT9hu0Dr;__Y4_M|; z20VnT>P^C^hkFvJEnZMgQJQ|Zx<@`@uc4hbJ2X6L*#YTX@%eJa`Y+Y*hvQC9GS+#8 z50h$+xmb=2!Yg$j&I&U;0 z+41#0#iS$Fqfj6_#x`4U%o9>v$|B`$Re$!g7efD&cZ>`gszPPbt_ZoFa?qwfomFR# z#dHRK(Rk)#$4_vBocqj zKGFlE#)I_tPXsTvS5+gPo;eHMa|VQOLxbmJKEPa#Rz5bA7V-P^S}n`Rs7cy0r97M- zW2yT&(|QkP3lai6{+rUH!xQaPlJUe{U_y@MB}wKo=Bi=a+1clL3*@Hywn|R4f5amS z<|Zh4AwV4knIQh!gNC~|WG;kCbdJF|CWs`gkit;Gzup^nG_u5DXO@q-^c~Yoc%U%) zmp!KK4wc_#S6PjE>@gC1)F2#9)_M5r%)E}~e77$+{iy@=L)7-ZEs1o&e@SQWAK2P_ z5<;6qfNuD&X(?(;Mz}S9RAad zA{>?U{O%|aau zpPW6}g$qnj)Y!}Hf= zt+BIwnoJ&VXLOX#>)<*K7-H&*ic3(zXLsjYN4fPkecx<&2tRv>-gr8Z^ zR^}EWHLIOd6kf`HBScvw-yR|*IS-(Gv_7KRSE2yJ29LxCGqNwH^Z|vLyoV;|Wg>jW z&1?_>HffiFy0_4%Te@46Bgx%XCq&DC9%`XMg@RxAv&I5$7|WD+Z7GNkA1)jbu>Oz9 zFFq>v9_&ZAD&#^+Dn2S#Zg|b_!PB7241n&KNbtV_hk*J{l3AN4H~J z6jyGtj-3a&lgey)l$$(H%5*ZQ`*zBr<)?Q%g57 zy(5k&dN<^B!}xQ@9X+83JO>d4YXJN745M0lkA^K%6>ZX`m#=+*$?ej3aAlRLIw#XX z&3?NaWZ%)ayLPet!Kb}aNAFf6d{0v@Zt{ttnd4pO?7JY@Qhx2^sA@nvv`M$nRYQEd zh^Z)3`HCm_r=qmsQsBmZpN|IJbr`YJ_@wbJ{)T3K)2bi)X8!qiJV&W&F+aE&)LF{R zQ1C460iVCtx>s_HpxA_lay?*0P6fYXRE14g5|Ve_bzq9!CS_L-pNNyQrCfE9;MbZ2 zFujNhJCE6k+wM66Wu~vRK$>bW?-#g4alkAyq3n8q3dp(gtBjsLNg~$J z(SnuMjJQx%N+#6;(dlaw*syZ0+u3%tUJ`jGOgyd;kifaTp^DZ7UwG*H`zdz21PD-2 ztm$)b$)wH;%!MJ3Y z0{+4I9Y?J`F+=&4w_d#ou{q{4n(w2@f@r&TZ)q6Sll~BShCjiptEaED|CS|hRyESm zIAMqoS+Api-5>qgP=Te6@G9`vR=0tO%#E~-2H(v9C?JKKl<`};w&|1mxlo9*MO_@+ zVRvWmQVL=&N4lZjGP|ls%)Cs}MZOH6Tx`!sAPc7Hn&p-A7l=9vUjiP9eQ=JIQ8SA1 z_)-)3HfJStR#F7Df2U$yOE~*RMFk>?QAI1Nw=$yW-aSY-&_@%>bcn=c(e1a?&oJ-1=WN>xY_pn%+m%QVhqK`J7cV+Xv_4JndcU;5 zIXPXcRzIrHb|=k=1q9kpj2w z>Vy#9c{ra$REy#EL-rMy{#f|NX~of%U)bzg-|r$v?O?2gO32z zLZwwa(+UbyCRdx`xarRHuJoES-^a6Y?ocl{&h5TofJYn)?1)P15h!SeUXb+b?|_eJ zzIcGm4IPb!w)JCs{C4sXFthTW)Fa=C5wkCYZ0e^86|A4`I+SwvS3Uy{@@4GB(nzNa zcd6xA;7U?S{D#-zulys|29b$Qs&FO3`H%^PF~EBJZ1`*Rn1JA?nU$C!zCg`4nW~0f z2$8#dp_I!JWkTM5xz(fyIrL3C!KMUzHb|dkLvk(ww9taJ1{!*?jNr^N0j>s|(t`X7 zUZg-HLIb3y(-^!UC*tdbc$VJz*T--5H?T>-z1`F=k_msCjOb>V9#wi7J|1I9to z-f=2_UWOET{CgVW76e5}hUBZtP zmIr}1J4^&$#RT9ayxWG%A6W8w!v@ZmzJ$Y4h0Axe<}*I_GI|n|-?;U{?sI@&Q@M@m z^p4qs=IB97SU1iz6NfmmA2l)Iin`;@$MFVa&g%6XL&8mXCvJP58VJDgtxIPdx)zPu z!q!&O!eaSANjh$=rsv%f7}DFb@j9evJ6*azM)blz`9ZG~gFUVfB4pouBCh*|DbncG zN_8dhevr+5RrSVZiKl6>gH$ivH(_QPb{_1%%PnF20d)+Oy>^H2MPY$;2a|6sF{P}4 zzwCZA#B36TXyDBsO%#YHE=Mc1SNH(#PjS1GKWU}k|MdI|kDuG0jHhH7v=KuZ^qz7y z+A^^OCyxz(+%-~;0;(ErWJB%pnLK<)K4NKEiO@(=hTnumyZKE~`W5F#YjYC5em(d8 zKvRKs;#sN7@7=B=IMc3^Qb3MmUKJM?^DBK?zfCIGT80+tl6*CDP63m@`vDaH*q@=5 zLON|2z0}WvZ``)-UMJ#IX_U%`yY*@`sD^0~--SqFOvz;cel2Ie+xw)(Q*)h!kgqhyzqtcr-e;3Ejk~JB1t2#PVOsLD1^=s@*%6D?9azFjP zHx%p|P^K>mxFm5CSG1|DizpDP%RnP&_zvNA99AHg|5ctJw5k27Ae3_j;a} zH9aYa@~84IeM|rI{$qcdyQ1JYJLmtJoCWkA#@Xn85D~zV3&4bbef03a+V#|+CcZQM zxxI;gibjO|^G&`7PM`-VbH}SK%P32GM($C@#K>R;;=ng*E-=)W1z2|%wQsGvvsm7h z*RFulI$^0ODRQIm`$Ia-&Xy4a`$;C@MMItp*dM-y+j#k{I`=X7cKJBYT2Ew&5W$+2 zH#+j-?5}v8_fqridxof#TrjAN z#2_~A4!DCJw8~nngXOi(_;OjB=9my%ZvM8h0=<%%1Gi~b#;F_jFmxg-{W%9-_J5zj zOk&g1m@Q*5!SG01;S#(5Vgqjd)#Hc6ecU3;-IB#Vuu(2;iaN^0UNIqFeu#K|&}O59 z#|AO^aBul+TI}XSX{)|jFFk$SICA>ws_cB<*kJh&;YPh3jMIAt^u)b%oROrz)hWDG zBf)R(qot|8sqf7nOZT~+tVor{f?4$bp!5PLPc46R>(tDuzt_vkYW>O9+GqGIB*mDl5| zoV$aK9iqMEb(`PVpeC#*JemLE*>hyFxcFB9^K#MVB0>j3WecSwhfWmPhFtJ-*$Y( zhBc5`PuTuy&Uqe|JI0W5)I5>me02Ml7F25b2&7!PH06EK-5!hIq(P}z=5^JJ~NWs@v@sAXcX#cEiL zzOxES0`e3Uz>-;{;u1B^U;d6IjB6ZDxT-n~i*}4oU2>6wVpa zy%rw$}JJzUB?51r}!5DeVtZagJG9!0$-no8&h(o8^nz^Yi z`*D32#Fi*W$VQHEdXhqQLtn@3eZP(LZ%$(Cno#D3+*eL^#wJ51CEIZ|-4Z5&cG*{^ z?Yx=Rp)8CgXIlxPN2n!9&SJqZ_cF1#9Mb&`NsiU&K)Vbsa^CpSPUpx{Cp%-OE$$w! zLWdl-Is(-yUC$6v8cgKeK21aso|9-1z$0kR%+*_{Mwx>Yiki_vspMQoph2hG(|tGT z{KX3bRD&O53zgOt>tcw*Rld2a7?AD{UiC5M$RV$2*BCM@3h)pX2E+OA%aZ$Se}oYv z(4-sq!cKTYxdFLc_FuDw*07-o45+j$Uq~t@58V5p{9(7D5d>OHkqIG4yPP{jaKlvO zSqP~NJiB<^g5Zc6%n1i=1H0g7dx%D`JnlW1x+7hK4f}BE7qr-)q$X1JJ=DRoO;Vv* z0yx@xAvOS*FZ0_%A87yV$+SKO zek|M$%+|@nmHtdTE|Cc5%%Kd}Q*W$uj#uS7q5mmk0VwehjOQWTrTrqburDbDMxq9x$SlAcD*f~I31egr695?%SER;!g)}517kiTR0g6nf?=~Yjcnb0}ZI8Msd$c{oR{9CV4 z(uYIT@m-RgX7z{fZ(N9ATk3;2e@~R>bZz$o8LKOs%V)J6-W;m3@>GgL9sF&5K#H#< zLhyh?II|Q>0M)HA<|L;S=6lQW{GMAj7OY~SFq3ZA;{sdsa#z7YJmn?a%VdAluXc*v z+V5n#O?micH?w=1U3EuC4lS&JM;X1GS>$JgMCxgnB znbnwogAQ&zw!CA~O5I!;vWL&lV-hUxx~{Sb+yQM{X3c2y13TxPEis|u?pqxIe@Pp0 zq^+pn?yp5b;*kF&P645g?&$EazV*kw6#dGxhc{qLijd1UZF)+knWT=38 zp0F*QjeZILq}aub)M5=#Uq6?F(h3I=AmqGeR_Z|d9U6TSgL|iZf#Jn@uh-U_o2N4t52g9JRRN_P*8>52Bt1UVE&k28&T)Q;Bt z3l;?!d%UyNfO3pjb>?*SQxQ8)ihzG;R`Fwg|8jFz&n9QlfAq|(z~-w5y|=Lc@Cfgh zbCzxe#M=@*QdLv>c{`zmzPebbNL5BUd)D}eFPU(Kjv<^EXjd-x{SVjCavdDJl0o=T*wPzZY-CjeHCrSLl*ZIWV`Bio%-H;9oYlpGAWij~RjD&V1hWqEcF9>%4(T zf~z)1Ak|hVF)z?wEoLSH0Yy0<7qXq>b!-Shn}6#{heW;bskxpgg9pyKn`493XkU2M zbNfMYW05T^M*Qgu%l_|P&XSqinp5Q-xLtGdkauHsnadSwWB@~naQ;jZ!r6n*4nESF zprQuYbL%Ne%3PIGa1d*OSZhgk#py+bir$>JJ#}BE} zKYtPY$h2=vj1nA$8c$423^3~EZRYKya)X!)={?F>85V05=Tu4?s!XC4L=w#nCXA){ z=g1?5h^oV>yqJGP&cav7*eC6LB^b6KfRIR{wKTmCwfC9npF5D&yb4kcHQxN>SuQ?j zuX?!NP?cuXiEBmNR5D7ii%f~(o1G|SCtvJSkuA&hcULwkX3*4`tFzOeq(9_++wRP! z_Wyi*Z6hh(1{|4wpN=Dx>A$&1ZK zTs2)$8AqZjl~V!h(ftiK2LC_HeRo{nzJ{n4yJBXVtn??u!9IW!k|}xIjoGcVLd&>E zp{#=lK1Q1(lXTO=Oaf+t#aj0d?X~y%mH-|_5G)oO;vDhdCk*>*J-Fgw+&+nNM{US1 z5M_L`NcJn~(kcjSaE?VJ;c6n~+LrWdThk;;Z;3Y1Kc$?16!}&kl-Umv=3+YUyokvELPDOej+Tch}Unl`DY#MYU{ZL zQkG4_FGt?~JkC4y@6gDWXg~An(jSku7@me|!=xnO;eiAM?I++e0qIe|5scLD@E~SQ z4g|@F{NbIM4=Aa>T3fam4n*balJI$4v^1SgCpqTFy@8$@xKu@I1o!Xf%q{3ChPP)&D0+8woHZL_`rJLVPe7qvL@DVhDpLF=nCkBu%?fL)to!{?w ze&<&K5BL#_8x|~BUu$XVYZjrMpjg4%D5aTRn)#;LV!B+|S1>kPVuc_94$EGA7zzbr zg*;MNnLlrJ7Xf+SqE>BgZW;K(mJax90(RSY><&V=uatq)!j_mI(AUG^zE4X8;BYpk zr(kMX_~L~t5mO>a=?M@*Ai2HpdHom|ym&u&ftIi%5=jd|a%$I8gHConud$8Ivfy^h z=<0mi?&~?U2ZpY}q6UWV-kc3?Yr^MqE#&49c#YY7w-Y#jyj9hhQli-S)DAS(wc77< z>vm#N8Do8Z2XOvHYn6nto7d6;5c;AMI4>Kf4q5UcJa#i@su5O}t9-0a%fa);ErzGp zAvDbtGcAt2JscUtvPElf_R>+@Q>W~eFAtnXYf}gMuKs3^@%UZv)QiyX8Bj;`5_pES zV%jk*2d}EqQCG`tD=}383H2WSx&AvIUHS}GEZ=BvHL1pNvF|7Lt3Z$~v~O<1;%!TD z_k0+C?*E$!p-ndl%{#hqKlog~j#sw`_+-z+=-gn~&d0}c(Dhrrm>X!v9Oje*LqQ}{ ziapO$=Rsgiv%PZT69GsyB8Wgr;IvSHncxDO)G$X!_f{X4wY%`jW-sOkw2WyfR6PZi zRZ?sPjh%ojATerS;NW${uEp^0=l#&41}w{(0Zt1e;S4sX7E`x?Q-A5$@R%DX&TE*M zB3Ty#Wko&XXv~Ron;<5|@X5Qj0I8@BHL8_`PxpZ$hvRF=q-Z(TA$Ua8uWLoeTWb;i@dop4F)W4ikHuP&E)dlPH+4ZEF5YMh!rU=u z0>LLiFeJ=-wjC`mKaP>FdvRgsA(-O{n5t0*PNzFz@y;zakTOG?Dyt+#ywLFwYGne^ zMRQ}b8mQm33JuRM0r9wDxg{2mm~%#xFq1_wpa`DRK)EY5sp(2#I{v_ z^qh+!n&29@!1osSMjlCMc?@ zh&LC@SRInlbY}^Kl*P`!SrMETI^k@Y3>RV|Y2b%zlj!{FDl<#mcFcX}zQvOv12Q{y z0wop0OMKvdnG6r63EjfbR1&*?8N?q$%o9~N)`w5S!>?hBRtTSV3>~FWcAIVzgq0Nb zUk)>Yd}x^nXXaE6FF1y9n8~CAkjCWhPZI1~wAGHk3Goc5z-~j+IXo+MY+jY31;|2`GAV!v2FA8lQG(YAdr-1RN&`mPMl(*NF^0Q^sb zQ+T#jste?HQB~Je@y;z`9p=9-{x!Eg5Y%<-VnbvnaGooeMhc=_1trvn$fXm|CdM4Y zS#46NsotW-!fGye4Fn$PVu?%7Z1BPbsgTYNh(#U4c^}KRHpRwodXJfT{odQ#yX$!Eo%Eoi zym)8l?VI_1_xHVT6nxGP)Tol@Vhy9E5Iwj(VD!->D!Fixz2cwOBeVZ z&;D-8YU1c%3_h4>S2eua*VoZ8Q%r0olbY(UyqoT}%_JIRKg_=!eC&*8pgPSM+cq%J z@!XsU(A<1wvk}F!wD^Wxx1B9`&%9ccxXMsbUMtT>1A_=o`r-8t&KZ3A3?f21jeCg@ zrwb-PbHkMzOwL~6oL3YJyj^o*^|Gt6eDQjO^$>i47+^sNyUl?UJs;qsllu{lgysxB z?eJ-uvN4}puzcVR6Z@uFv|#Y1?s>TWsypQAfsUOxH`EQ28}g#UY^bYVjH_BVOU~~( z@B+qzz9N9rn0>NPzW;EkBs-mIHU5O3r zZ<4_>X79Ih0Yfn{PHF1N$+bU=L5kZEUH_Mhrjg{p84@1JpYSR z@^ejPBgTj@Vvc9t0xWG@Q$+CMFe?m0e|Fk9pt1hSdx~xF#L=+e5_I=|1aDvfHk%zk zyze=zTX6&2u5x)@e12@}OY)kS)7^U%OBz=f5q$E)hMJnyTk;ZsB=jf61}{!LWwjU_ z`HVi9xP0|ZN#N;+_-@rDZDbd8ntK`^GK@tApOA#da}q!VIac|3jjVqp8b(wPqq?FY zuiIU;a0S^0UCz}shXvq?1su)Q)vc{r1kl0nu`0-kkjt|ZAdOtznf{OS5M5Bl!C!?5h0rMvf_Y-x+}PqvHcBgchb!i960(0xw{bxbVf5~mX%hb zoZ^7XSAA6mNW1^BJ!4e?TG$77wHu{%rSP8g!i<=(F*`|?He>LKIm5#rv)lxj1$c!) z1~!Z-QmAr?YKf}?o36e~ig-_dCzda3qu9Sc=6>s1aP-(-G*vGlpke%d|Mnz-#41r^ zlHzC+8z0|@+I6w~Au<-h!CxOl&zn8a6nBo0Hb3}u0@&sv_Kf}u8$pDlld1e#RpGFe z5HV~S;weJgU2i{&FRr{E>sQ`@rHj`=bGYN~mqXJ{bad{+hsSnfGBloXKi!DnvaOdT z!HdIQX2-fm)}d=>7YsyTQ|vPa&vVuTX2JPjGysR)zpDj za!G_#R>#P_h0t;0E%+zAsA*h@a)&EslSpv(AK8gh-3R5I^!u4GVj1KzPZo~_5o#{2 z!SF{TvjU$%fI`6=W|%k=Mf>k-u;vR|a_;79oVfA9VSI3W0#0pSPQ46<#}TH0CzNJ_ zgW-uhDXo$e`CP|%|2UYU6bPPAR}#B0c%eK7k6?MTmH|F-e0#H-h-1*h>p9mJw%dsR zO$^Rr3s1El0>5fg(e+wa)_n#KQXS!Z5Q?JC3Ve=|*vzfHX_~0=TEwsh8$|Ou` z#yULdifK%-TxKpIr7u;@g|qLRMf)S|Xu7TmC3PhdeCP9>L>!HRCo;T7;ozqbpfFcw zQ*ETr;hY56`SxVoAljhoDI1WA#8Ogl!61kJ3I4iD%hCVdfFwlH2DqKj>>9Xk&I)|q zs_;zwyr|%WDW%`~^GtvK&fy5QzY#>4%b61zkFO#OpOApW$RY-xnU<(ie)r=Qzq13u>a89XI!ytF%r7k2gG%WEC*k8>RTG(y>*h7!9A;~_JH z^XcmtB6di-V)8tXuF!mPtu|V->hgtHeEUk+O6@qa>lDtuasq0U{Deueq_Y`==RA)D z6dK``x*WK6&3rt1dnI^O!Ky|letCZt)-9b!1~9u=oBl;Q_f3`$JP}VMM-D}TUU$hF1y_d(Nk|0kf#vCwv%jKRF^oxz#B*s@(=>1sS=TQrN3Xp=b<4dwNLHL~x{_k5nKUpoA!DBr~Bx!RH8tXR&F)6;Vt` zG15RzOP&s#r^NxOs;I1tLLq$@$%R_3!Skg>sJo>F6kB89wN8w@-%H~&Nrb46vcgeH zkOTpYLc!+>gk}L={FPFmE2&|S!BV(Pkn-j8NfltJp}6gGFgN*i7p>uOq2c~3U|&)V zd%XvBcdi4)R+#Lcz(lVfk&$s2p{R(+W(_{i-r$A7C+xcTY$Q}5!AN>aH@Pf_YCvUi zcSkZl)gSOF5}++8hs!n}rk}$IPC{|0FkD)aM>c~c8Gf$sa$htRzt=-~)~H|NB8o-Y!dDR`dbKF3&yq3fK1 z`HNEN=>2UK81x$y1rpB#I%SPUT<2rHkuxz&I*+Y4SaS;c{Fnt)>nc#Tz6rsXJ8=HR z!x(z~xTLf`8ba6~1d}>n9Pk-7pwL}fVk{!`V7>_h+YgK*8cx{(4;igTH&tVOlN(JQ zGG;D?GDGs^WEf(J8<%!7;Q^TLAWTYf1W$WmOi=l2cmk2$QH0O>5%x`hMT!NUXV~6& zNvdw!Y__On#fH#m0Hy+qR&RvOQ7V7$4tmfx zen^(Xhu=Joz`joq2?Sw=s8$`JK?wz;h)?Q#k-�M;^OyHaHDr`!AV6WQudfG_ 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

oAZ;#2S}blG4v;E5MG6}ahNy8o zY6+l}5>wdKN4g$Fsh-+Q{;NnuB}~Ph3()E?pBqonx&}YBhrP}zwe}i71GNLdc6Ekm znq!o>bWX+$)P*PjN34JIE;_UOWs23!Qp%U2cnB#3EhAJv-a;d<9|bH()-;9{&A?k8 zPeT2ny>c@s%Q-rfOiVsn1Xjm`lrslzwP$IT9u2a+8bZka7i*uh0LI@pH^Fx&qr^(l zwE?Q{wsj$D4nj&zKl$K@4K;@7%HDMpZJt?3q`+#z�iwFm?O{r2&f7pBYP#04Sle z`m-BU;X+VWXa}&S9<6);c-25rc2=^K?y=G?g>IYnf_{1?O8w($`tZ(1>TU>@y{y~1 zAZ2S6dM2vUdFaXuL3qX;BD%?-CaqCJXH#9bMqL`VG?^}ys3OODmjhJp06q5e5&V5g z0AmT`0SIh-q|mS7vA&mP()6BfO>|%bCMQu#J2v5=qW85V=sa%YOxiYBn-MTZ_>rtG!0It=!sL)^oM+dW1qyjqHN*qHPMoW6qI$ zMTj!5-EuFeB6)+$|H_AKh7x;uIM}GOlzA{PAuSD&glTsd);YVYZkswvM;iCj1x&aQKm^kR>p~S`l}VIX$~zyI zZ-ROYlm(63uoT3M4UQSal%`-cjv-fX1jB9m;l_C6wJ~hVB#suYcaJ|Od;LC)5A$;N ztYh$hb%0vZX#M4yrCDUBkYi}*NJGkEXv?OPtO_+6MFjU^EJ;5+H;Or(n6Of?_D;V_ zK@le(`f?tjNy$>g>IAju(fZ3hop#m$flTOV(9&psxcy?U`xGQ?JZ{kI(G(rJ6fJ6S zY)V{!R52)1#-@~23TjcK^;dG<^K2ro$rD;JFoR;O8quMiM)djEMA~_%KGv?(gp?>L zRSK1vbiuu#O285>d*wq;dxo}$eTgZoaY$PX>TVViG~!+Bs0yhdtiL)zRWw@PO>Yv& zWI=HMNrTiRVMHWw3vuD6^T95A&_n(z(+UvmG7Dysxk1w(#T2PipW$ASg*mVo5&9BOO;4%BxSKuz$( zDFBt}7MrUA)KXH>T=*t|-1I(fw^ERrndlXoIrkFH4xgpjku%h=?j~wjznvP}dME)E z$mJHYc~=dnXen5SvEJo+P|8AQ*+4rqHu?tjfBTc9B^D-Xoa}!|e)=#6Qxm3S_2ujBKk?EcvB89MvDFXQv9EQeSzTu#br0u?Q4x}#$IRtqS8 zwM5E(H3du3TmS0Ed7vzSH_7e1pBFAKguZ$tO3hb;YW}MrsBblZl5Qu%noZgpuBYt} zexv01c|VtvkPBv^cCqS29PGoRs+@2;sNDJ2S^WiDyG#BC@8@#4$GII8OraA| z$)kh^0~-BFw}avzG3|+xo3_1;Dp@k+DlDX|G4+=?h&qqhk z4ptV=Qs}F$1!Zqh?Fo`ifM%OF%)YW~ScwYLUru zoR{wI-d;^JkGm06)?PyPi>571LEd`vJ7u4W`&TSU?8RVM3vWXR+6gnlm7t`?@Oo~J zj=$cwC|JC-x9@%!KtAg}P`UF4BFv9B{S<%0g7q>O_6;iJG>?UQK;c5aH9Pgj=Zc&2 zWtO(KJ)msvaUH0f$$|Jb_^qb`YB3iYLt=F)Ri6;9mMGlCiJ9qv-X$c=EG*%$asW3y z+9nMdZ3;Cb99pzHnIW#S1h~ zTnAO1HVUe*w^C3`c*CK!tX;eFVSIe{I;h%Meb+2m`BL^Oe#px&r+@xBsKs@7xgWI@ zP)nAq+@+&q=K-XiqsJ}ox(=$iua8|w(TVeiucfZ98P)={-X2|O2jL-j5Z3gb-*r$N zkCI^yc+Z`jvMUNJcj@WrZHmQobnpbPnfJr@Uj454Vw2`o8la()bIO(iWzv!d378If z5(`;KQ5lLyg!k&ep=)7XUuv_c*Q?+ C=BI1` literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cc347645bb4dea43c45d3f668685e0b301e871f6 GIT binary patch literal 10245 zcmV+gDEillP)FNpVya(kY9vWJx3yB4vpr2#^#>k)XH)K>`E_5R1jJi@j!d=kD(J@_p}h z&#^m4_v|q{gMDOUc4xbLX1ag#-QRl}ERW?;!_by5!SYxJXL&4xvpkme@YU;u`}%J0 zGflQp1HPMc)=_>>K5wtd%bkD~DreMTyd+f@UW8Yd5;MjJ|QwYp%S2u16LbI-S3#?nU z6;`d>0MT$q$=wpE7z~dNz~Jy{xG;38(V!`mK8JC8Xs*(S&DECSLPFEgh|p|ae*@gG z^)3mEm)B0DCgIqrm*MQ-yA1_Rq4d!-?SZ-2J~e~0e(miK;`@Bu^^IFX(2y#+lD?IFKf`(Mn9XEcqNMgM8-t#atc3xfzx)`R&0_Wz8i>rf=1?R?+DN8A0a$3n9uCE?Q%Dy_jL1) zdvef_dU~z@S=^05#)v~2w^C!{>g{qXHPU7r4e7X4Z?EFH=$tg7Xh`3(<5LX>jeUnZ zEX#aqUTqul=*-4M~LiKlwHJa~8d(XI}U|0+Yd?6H@&Y0e1bT;L~?K1lu=% ztmyd@XMYX<{Hw>|t@ocVmSny#`1LSC8H5A({5$zb*U^@_-nC~*`_eIa zgW1A!W+gNihCawi97p;z7BtTO;y`cj&iyrmgQXD5JL$(dR!2OM!<)(CjD9A6#0H2l3{e7kp z>}3=lOE5A!5t=i~%Op!10U8O8;J@G7ySvXbIOu*q-01Z*Etq3+hAfR>bTN66%U$az zJXW5QiK6n02zqmk3XSvH=$=39T~!HjfAbY#v03&??ciKr_S}suX^LK(DUIVA94aht zz8YaR>n{VB->(^*(#NvqfkvIHue*EqZr9*oH^PBtfQHH=oYB?ZV+Xjjf}4M04&a<9 z2%2fRe3&y5$;pO>Cigru54cxV)WXsPk|t3Qy=@6Ao5P1aB+fW__KljsDLmG%tIWCc z8WP%6tl^=t|G3{hI6~}e2K6*CbtU%~6_lf!oX^pYOk9AUJ^x+L(9kh-tTS{Q#`X4V z$k&#Ja)U#o_SokN9OZ^LM>oPC2IR74#xCGmufXwzK-cmOtUr6PIKKUZ-@^pvb5-9f z?L+$(jz~zUr(Ik3g5Qo(504Gh1PvD!Ze~%)px)5XKc;E+RZViXMb|xu5Br;??`bS{ z5w>l*RT^%cXds^%JO(<`v8qp#`75Ud=JjI-;r!4EXm9PFmFPV2(XZi$2meBuaNRF0ZYx~zNBKA z9V=R7Xk_AZ4%3`8Zigk+6-()Yf9^qB=hhoO4XRvX1Ll-Am$qdPm~zmp>A4njRVo*C z8=lLtpUAd3di=SnH_pH+!idt0A3EKn81zckH+w zHuPR6Gvt&Vf9}YAu;z8p`82PAi zc|$PChT<7L4bG``6MUb&STp->cdY`zUzG3!oh$-*i(k~D|k_$Tae_^1jrs+dd^h|GO| zy$@F1ysF}L+x695^3j2Zt_w*lpXOf_XhfO%Vr@x4!_=l}D9XXWsOuz5r=}p8Ny_?Q zgKiL(Yo@X({M(c?J}r^K{dw+Kx4qoM*h6*bjUU70^l0w6m8gC;qTLcilOupM>N7Ta zj{ZjbtiXMp5t|-?L%;r!Jg1u*N1!=l+n2Ugg{BZ5l0bR4-E>tgJ|ED4x9s>LLt{&s zw2?$$CZ&{tinSsF5-2&Shl%N29-ljpi(YPuC_n%DlkoP*!+4H(VX3y%j=mY2(wO

23-RUOt7nlh@2FRFTyn?@i^OUY6=HuU;n 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 LNkvXXu0mjfsr|&s literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e1adf6050066641bd7f22597accf21ff7bad611e GIT binary patch literal 10776 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 Wps%EiLbP)L00006D literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ca4116c92ea2a16162e7c94ae1a3c69dfa80832f GIT binary patch literal 23421 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 F{|6uI_3i)w literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1745225bc3a0eb6458984a35f52b58ae0ee47db7 GIT binary patch literal 2271 zcmV<52q5=~P);H1je&_fS+p(S4=3zVG znB((5=lnnZ{eQP}{wn^@iay_fwiVlVT8wwk_OOEESo)I{zdCnz{$Qnde0=a^DITRD zWLvj~8S(v4lmm=2&+HWr&a+4I+)ti0E^mx%J+V;Ote>h3sjBkS`1sJLMS)YWgS5D( zY}iIGHm!RC16NKUFzuK9O$`rV%R_rG@QLV~C<8V+LaBh=BPnZvSq_I)GtBT zx^BF4=8w2DF^n~DCr*t~uZ8tN982`g2|W7}3wL8Bv`JwU_CRs&Jm zTQ}jt@M)NK9LIh<0C#PJ?2pE#@$H{%#wEJe-qwZwPd+FEHq-9(dN;i2_g{W7N5W)a z`zwJ}6plqC;SfFYhgNUTz=|T;qEDzuBaO)@;KE^(!sOVWqY`Z^wslwP4QMffR^f0s z5lckoSao2=4<}s%jgf1X37Z_lJ!=vWGh!QfHYmJQvdgORixii@;GD-N3lrI!b5(+`ac9iZiF z!&uOVwJ9--ky_+Pjn>f|TF%{!83R__f>z@MXQg0SZr~`Tvm6HMYt;;_D35j3kXNwM zT9J{BSk_jOl_Om<3(*ZV^!=<4zLP!#t_N`b7w3~df-5Cpi|BAM1Jg7O!7#(DsLy@zmq7jzu`tXCgSMVB6XTG`d|m%L;fYVI^7Z>~)2TXe#tt9ZMcr zj-_8*Eo<}6RnTj+xp_tr7pKpvbBTOb{9_vSKI+Dfj%L|=G9X=a5mP!GHg(yCC9|aW@O|l3Cm~mNo<|Z;J>thPf zs3W63RTz{>rdFq6`7;lrdHYJ-`tu+z9Q*(_8Ey3D1Z*SQtrmdIDr)Xdr7$d`)hyDn znHd_GP-S({RGor^z*aJjCpkZ@5~|w)y}2Hm#|7tNH(H+E0)5p|H12Fi-oYZI^{ z7P!skf#sN!50{jz2pkk6u8h)$q08Fgb-_cS)j=LaRe7G#C9AT-jn+fE(fo~0C{7Kr z@d#{MB6w~TEF34vnhSYludK&cHr8QTqlQ`s=_fsY zp%ns{WF~89ivgvj5uROZU_}jF`(6(&?fVmgC$7uy+~Ny@&HgMHIPy1)ViAj;@%Xfj z*FTO(Jr+5_fhU&Y`@5Ub-duyGTFNfS3ka8%mauEI21dZZ%>v zXy2OzIte?RfI?3x*N)17<@sJ>0b6myP;fVB<8bd3xaq*x$QSFXiWUk~Ki%~JPTd9m zw#J2vEhBP#%`yt=Q(>4h_W@QZkW0+B6&F+DCc~|ei9;vH@WMM|xHUme%+R1)4(#?i zu+JWW!*1n1G~mfp^n*5 zxsBOGvpU#0fup=bj?}JMdJu*HCE-K&qIh?vNk&3<%)mxRjP`3H*JJkuHfM`e2`sWg zvIrDG(${nGT13@k^^t3{voe=zVRQU&rLft09VK6Vk=NmeozEq=`5*oj36hB|^X1B6 zv%Ff~o~}aJ)aeXN8gRM)ZJd4MsO)Q8zDD*{3!BOYdvk%SfK4t)svDn%t930t|II_P z``k{z_kzP&KgW zw(eduYar=1XH`m;hk}zgdh^mtcBEoh*&v^*J8=8m-&5*1Evsm&nnMCt3M(x@!I6R| z@LunxAu^v$Wy5B0L~2RLe5R3nigaqJvRwTw7nWvU2n9wu3j_}OqAGi(YE%H5E*j;@ z4!xGDi`rGghLjrT-a0Mek2Kp z$AgiG|2OsZUU3W}PCHy>!B*|Mc!+3!J{=f&Iv$=3F6cd7c9AFFsl(*-ktgzVgMzOS tvte2BaLXh`Z`yUGy+K(o7XO#ae*v8W4+2f-_89;G002ovPDHLkV1ho7UEBZw literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbe6a8cb3ad30e2b8adb44dfe601b163ca9c9e4 GIT binary patch literal 4189 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f0f521d537d09dbd0d4b52752ba71d8a713b3b9a GIT binary patch literal 5588 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 RphN%w002ovPDHLkV1km*9w-0+ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..e05fb1cf40c096d4e414e3aa87777e97e4f554ad GIT binary patch literal 285967 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

hsx$!kjXYyd7D0 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7a9cce1fcebabddbc6e1b49d0d1d95eef591dc2d GIT binary patch literal 32561 zcmbrm3p~^9|3ChoF_g39eCVhWCUPiDM-`>B%3&))Ig`U2wxN;`-6}+*6rGXE*)~FQ z7#$pP*bt*~n8n6s`(IP{{kcEi$M66BKOXq6NMmIIJlzo`@O9=1bqTuNaXMLveFQwCJR9}HoxEBR)nC98p5B2 zFC8e@0fK4_At>SSAzSHXYRkZ1O7Gvd`zZKRxTBl|0({qI3C=>0NWlKxJC29LCdlyI zwWseiFa=?g$?sbVg6!O0`u4v4^ZP;)@y>xl;uho8lk=ga7bEiHw|jpnoUxb1P3xh| zZC&+R<5s~=wY=R#9t;XQ04dN<(!(ap8HN60a^zOCnwiL6z5&!r7_U_Aa$z0b9mJ@1 zIB&Jth>&a~kIRXioUfefjML_QkR>8enq*VVffa4p6`5w(7wq*CxWTZRxJs(kJ=23K z@CMUIpW}Dmi0}rB-Ng8;ap@{{)(R-A*gdiBgNCVpCb*&DwP{W0!{|O!OsHv#Q&s1? zJngS#EMmbH6i#2gv5+yzB{sY%jJWGKpY4cYjY=m`8s_5Q3dpw>(NCH8r!0q+wDeYt z9&WmycJ{7$RT#Y!U7bApNU1xcSpw=+3Fh{XzAQK)V=(*LWEXi^o=BFgRb4}~RrVmJ z7Rp$g(DF_N`GOKxA)TKm^HFMLUA_e?Le_KmjdmLv_q}kqiBK$U0}+Z3dQVHENJF2{ z43n%9O!XIYZjkNI{&MQD^&A7U71m&i(Rq^Ejj)GTY-Gy#|u??=C}b;HmDt@}*Z>9n^)E#JHJ#h}zMz zl77|bEx3`gu41NFq-?SxJ$$N@=K?N6QVN(Y>cVS~*i=a*{|QZ>I9~C?b%F9CxzLwO zf%XUO`Aag@d42x@M_eSEsN1(}I%VInlmXkGZO;J&q5XRf?S8ov6Z?MvsxTB(mVinR zv*JLIXyX3`P@T1S^e$`bgFn)T<}=q5dqv5jWGgoB%hYtX9Q7AnoHWPOa75ppi-ZHE zl42gveliSd0kUAVA^?8FO zZ--%h#2Hw7x`jhT1N!6FYv8FQY(8nA`&!r1bJ7H`#l5z41i3-zw!ZL*HK&r}tA^Ea zQvQMkZAyh^AnT26BV-CSIG_C)HJ+C@_XV1z$l@l3KNUq8LOxOiBZ71WuJf2THO@aO z5HcOjl2Rih$SM%>Eo>hn5;o;haAEc%)U5)!LF$qpi|_#nij6M^yZ9XLKHbowumITp zUtKHZo=<8ONfV5q0tXVu+i_`K9XiEKw#9Qa!67S<9qmx?%vfut-BF|^XK|u1nBC*l z6MmR#hZ{>Y*4O3FWeH-w^m`|jw;*Zh+1Vm<#f`LztM{AT6T~B zZmUY!)R3mm*vc!f9-F5fy=(+TlRFF}tC06*yo{^6y?>V-G9l)TG^En|)5^C=k;G20 z&$B4wO2`2f;EGCQ$P^>x+$TLpRWf*3&Lzt9su-Vyr$S=q@@A$}A~ideWqKC7(T@(U z0Y+GpD}sSH5Rh#jvPj*MYdJI8mdi~gI-QR&t^|#$lvYhO2lP^{6TU=?zYeU0RNRm{ z68Vxy1i2geCZX3azV$+z#}x(0Lwd948nY<6-WEL5yE}ZsHkk9-Ws*Bl07BOY0aqbF zNC**U^h3U8L7AQLLXXCrGz;>0*1iY%`P+c{R6ahfF@Tvuq@YRlrNM*L9GDwC$w-AP zBoCxY63jTCv#9%m(}8lHQD`)s@0Z0%_;bcIC!?l~RZ6D6h4Hn%K3ezb(K@0O5D>Ts zp#vU+0~6csnt4Ks(#_!ovpWh`M)iAV581oAyV!oEsO7&CY9qWkOHu-I1J*_87>Rqc z*5L8P(uMm4Gp{Sx*UZV{k{Ydj58YFMW0EMqX(~Qae-M49R$hv zu&wPxsV`{-FoZAw05fGHq)Y)Y$OwpMw(TwJYh@{a)(`57_<^4C^SRY^=a-dmSqS*& z{ksc)Z@jt2wlUN-lD!n@)W-2ohWxLV&F@&oFeKBal0ls5wbbRyzfEf~sgipr037wd zahMLcth2;n!4VO^AV^&1|2Kyja;El-lv{Erh0&JrUu+-oIy2G{MIdw_H)OhM@D*55 zt5Sny+PpW#fojIN>*T-q!-Xi#gv@B14^#TTPK;Z&8TX7X16*}AzVFw$Z1Ye}h!Hk5 z)VW;%>xBqLRCjQxNPRG+oIxaU{a)Hwep*W0ZZ*vr+#Uo3tgWK8n40d!rf>eil-S== zA#G}QX!>D+Kn&Aj+ylG`A;_cAZN$aODa1bviL$!ah+W_7d=^Tg1Ps5Cg|BllV^q@? zN?@FqISZTf19hwd8>=0Lw*b_aJ;`8N8-Qh{_qVWfG%%V-s0(kXG) z#@ORuF)AFZVInW1AN|PCe751TQF;#q_=i{z)LOOEIr!qYHMH|-%J}fXU9_`tS%vCy zkjK`SrzJaKb>yYc{LYpWg_F_O|vhv)He|!=1`|Pbwn}N&tC`W4+4%Z`&=pWGBuWrI zTwV)R%{JeoKcoFX_?erE2VN=nS&<~tq;s?6fQ6Cg8MBk|qjciB*P?M?%eUC|n;_tI zh>QtPGhBW~X`Av+v22}vEgK9HTUCu(%b3YpZ3ne^*ZUUp@O3#gQw|+%+8rkq5oD+v zM2Q@b*HMM=x_FNhtoegeP4~)1#)Fk^QsfOPVxHFDl*&e1wc{3U{PeJw?o__>dgPik z2J(Rm6$O4Hz>1{FK`QexG}O==t=DyRp_`_d%XB#}Q3E5j^81=DTlAHYf37QZW96%s z;(n$C&pB#SzkgKFxAg%A&eD@2lqbYWdDv^@A(Z9wbEKTNqg9kH6F*Btpu0+r=nKA+i3)jZ$oj zOkrq$Aa1h%2D3FKhcmA%(1+UaJ+y%EuG1!mfW3c<07I%kv7WD%NTv1GP)*!T>cZ^y z`S&@MaV5&FH}rBiV-|%`KeB&JMMxDN`m6>afaQcV0Uk_(fl~Por?lJ}8VVXpCq^Zd z@^9+Sh&xzaK0jh7;OJs+JL!)8*n8?<8zy1b$9fu#W-cX?G;&9VrJH|~tzhoce4eKU z<>~O7sd<+LQyaB^G(-qV0|o)!1NDrf3Z$N-npMWYw5AIttTd9d`YtiGieUff1F{p# z{y6vo`9$a>n3T;qL~NsBeY*9K3lw-9uiXgq`&$Kowr)gj5b6&x0ksf1(#<{D+T40= zQHnV&w+E0K$ZZ%YAw(?|VT5^M<^x6mmdI%K*_lr)&y25TD^C}(7ep$I&E#RgCE)%R zB?Q?N+KGqDL9sceLPi$S4^#w0BDZ5T*-qJ2TA;)rV~|2gd?(XCPptmH!8KUKfQfYKt3MRNF&WP#(xU{E_3Nkis+WakP$@Tt3 z#UYqh)bO*KOTqlxFeH`oM-3?_^+xPSdW0fwHl-$Iq{zVouJfR%V`>^vxG>41pcggb zZPS7Ch)tuo21{Ky##?zP1SI$$q|s%u;`J;PtpgKK#Xl)$D zQd~V46^w#okmlw-tm34u zi=?^-quhvT!oVg>h@*pB6Y-{wfXN4|$^TiA>V9J)d$5g5JkT}k9JWBQEWOuy>{2xK z9^2~5aN|oD^tV{R-JI&OSSWltxp3iQgY0O`-<|}yAt3xxg119|i@9`mWwbS_h9lLaXUOXE+qg)a3G<@*Eg4!*k2%_2uc4XD=#l zjlj*z)?_uJCLGFWJ&9q{%Sl|{&tHw-+)PZL9Ko&MZ}w3d2{H@BvT5jZxG0Nw4Efr*TQUT9)KGr|dOzTpeTTg~Ri&L;Dxjm~Oe8MqY zmpJ_yHG*?{sal{Ea)g3BwEvOrXV_>=5_VoPCK_)wfS?KVmwWcfs_&lFn`EO|@gmcgwIf9E z^KbC`9Y&Vc7S}1u`J=c>!`pNCkeJriH7`jXt%DcSi}lM}FfG-L916{9UbcMvt1WX( zoFtM0hDrgS-lWj|L6y}P$q$8+_B(7oq#r((g}TMH`qip^;L!exK;Y|o1le-A5~T14 zEfOVavYdPeD@tYcI07QE9pV0S@}5sR;4le7|6)mBmK7H#R5ty-@Lo@ zG&UDkSIWkjizr6525PaxM&J)~5;Y~WHV z$Wfg9mFnKPGPWUblmmCZz(^~3x9HLm7F~~z zfKVjI?r#@8h?Lx{MTT~}6h%+$Uuc#79u@Z@O?Ts?*z#Hg88DRLerS^{V0j@tc9IiX zrL7rGbDW2TJtLfxMUkn_VL@rLXH3YJX~{8HVMtkbIrH5v$6sPw#hGKWIEzkkZ~k{h zd|H+FgExo^kdVDVUfx7?{~K@JXIeO9GmD02RT+?Z>2ma(n{8jYAK*cwcEWm~A`B^^ z@!;1Lzh{hh&-(2BsN-)L+2Qr-r}?$3q!gi193T^n4Rjc$0L5X~1IQ8Ao$aJ}TLvi- zP*Js_8fS@34bC@X_dDMaY1*K(@$-wF_;Wil9dAsU>(~|#I0Z8urp~FYzl9NofYfNr zV<;66R0cQG)99hJTg)oxFnsf63M8TvgD`pNwdJ!&^rO(G@h&Ww0I-{1Sw_D1MYH4k zxZV!;^=+?mWjeZxuB6Oy7E~K^})LdS8;ioFoV4KVGrx4T8~Q zFMIOm#O0borWQVqeKu7uc-s^4^G){RZQWPar}6@8lRdYvjS(yeA!;+d`S(gH@Zq(7 zm8BFpq-cuem%xdWMIA~9jO6z^4RX^CD-i{n>FwW$v#$f@VAO!;5 zBE!>21=yfr{ba9q6nkn)C~hIQUBBk1@5_;OFS7zYo_ThNt;76vA$ENR+Olcv!@w}r zSnK)e9MsTQo89xtfnCk=X2hmGs!9teWCQ12#>O$T-D?DRx*JrV^gAk2sL-YJc{$4GHNjEKbSz9iOc5JliZ_2Ws?=v)DO6^ zfa(nxfOxR94r_b!$UN;OlnVTm;b{yZq@)!4LM{ybz_Ue?ZkJ+z8i5K)7CUcT_2J+e zn&9&du2#gmH0_0SD7!2mcBIE8KbY&4jXCfe*c3|uS1^bVM#YM6QDON2K1n-h7ihAc z+O5gCPOD5YTxjKXTOp;yuGZS+WV5h_U941o>fUwOI}b{0un`NRIQ2?Le;CTR#E zjkzI(p-X^~K~=k)VyyaGrq)FO!fUg)vaOt1WhHvnZ1&`kF`gT0Fu6{O;*-I-ike^P zI%AL_o4jQ!5(LBF-fcOLK#p3-K}~RwtL=rkDMrEgQMZ$+U#~i+zQE-h95=Dia=Zq1 zRb@g(I3&|2P z^LUbaEv;PK>$rjZFRoWj1r^1kg){^&l>BF$Kej}Ox z^>mTC?y_$^>dvV0`RiMtRM{Q?Dx@n1m;iIsi6VfyE?~P(E=iD5sWE)sc zlwkRChOxglnxnVOeYDixKNGty9sH8LWr?0aD+c~pvcI9m5Z;V0|Fo`6XWVf`76e}Z zOFLu(F54`%Lr*UR4nUBi^Z!LVBuJ(U%r*&@$<{DWpeqL1TW}Yq16%BZQR*z4B~Ozr zmxA#<0!eKG-Ojvsg3Dht15MQLR;9`dXz1h@HNviqS}NUT|2$XT@?X!1Z^`gfEIqLB z6CC#am>RsYt4eO^?6533N_q4RD7&;wM`Hl?06NQmzAN_barOz0Vw`~tCi|N^W)zeS z`kNO)84UUbtWF$uB^(2-U3~kHEgV+X+-Ar!MJze_j<|`}xDRuIApgWCV|7?ILIN7A zv@m48cO34J#fo))y53(M2{W$=){nl&yj&nq#j_vMJguJpdtqX;UswH)J}d(**h*c_ zjQYLs9o|YnhSWL`bxW~>^zqdgo^>5@fpPLkeC*^lt_djB?|+c?)T(_}^()J*u29e+ z8xZiixdbq;4FYtFWJ}#(RAp65PYGx(Ep^`oW2fWL^AwBkg+AJ5&?vSWFqN!32(i&u zUHIE!Vwp7lCvDHEF%5lNt;f3?=NdM;a+L^fn--p9}%fK#>5AT4Zv2ERSjV`z{y|6)Et(s9`;l*?;*j zI1_s(>t&?5L*?RBSy7nmo4KeNE>0G7eP$T9VmP_kYEGJyEju50aiSbt2DkZR$65_x zfBTgPDxOy3OwWi3@0Zww($O9XEt}C2;P(Fj1PcY9x)~AQNnXcS!S(;og zW5}O&TxS(HHSc6m9IOw(3+g3MaF60lK|VN!Q=;yjwqJtzwn56jA)-ZA8LP0UEAz8#4eytr?fct)Y1l*Hgzun#tCA>nD1EfN=O4!d zntKZnT0Zw#|MD_Cvkc7;F2M+W-8ZaFT!_E*F>vCEc;MM7S26~Sb2Aw3lb)bBvQT9~ zP2Ry`loE~#XyX1QPfW`M+cF`3;Fm)7*YcP%5!M1H+HD%QIp>>Kxi}eZIoUOz?T^*X zHx0bVKxl=s?51D$3J@(NDqa@Iw@P)F-hJ-O__k!eG$UC|>Wqq`4skqR-4#IYPaqf= z%VJvKncQm1vl{i)AQl$I=2F^%11{YZ|2nX(z72quSx>usX}F6|=a%Id)m_@%oRDm+ z?$cjXe?`|tC;s76(1rqF0Uf}6iqU3u2pY=ts~Eg3MfelL5XNBnj%N9d1R)H+I%_bb z(G&d}9}SO(p@_DqnG@v!<9?7|&7cu)f+kpBnvLC1_j=S3FW{P+S4a?IiuLb1xH6u( z#(SeD&p=lfV@RA2B>Fh%*QJVX8%r}cP`ZucmiE0Z{z_POya&^AsoLkg@;?Hb7B6mW z`M&<>2+mYPV`3(e#C56qnOLn=IDO8aT&Fb?bg4uda{qL&360{Ha#$q6);rJOAh~CL zB{$>WHwRBNyEHE@Oc2w#-RZ+mP=e!X@U0QVRsa={IzXMmF8RHo3W$2!VXcxHW{rP! zeHLjn){fiMwKxsK|0<32X$wu=1g3sQNqYPRNmAXTy5-Knti)ntCnyz05}2W=$B1*v zQp3w2IOZ<|Il-1lFQ4tT>ZvdjXm6LyyxURVadDKxJ^u=E;=;{?B7r zKQ_O}kA|o3RGRiS>U+C*tB0-mGG$ zB?={|w1X}_u~#I(&b}6o(pq^nH zQ^hH)vqEx)C6zxYH11pz^=@Kq%ZwsGH%WdN%}jdU)a zXXJaEvyPSqEY$lAeRlKncza6N$_U$FU}Vn+GtR+sF(bb;QfjeHDg-9FRH6~nim^INqX7um zMF_4$1J125b4o!KJiR~IXnvMd1__zHyv0T&SzL|)iyy@M1SnpCX;rfr@gLxsfRsU5(E}mG?JX14sP!1)Iv8AfpH?ok z?%GkE-96*x%HfT5k#6W}F2)D*kE*IK?<4;ub*qsHXmAi(c~T zG+5?p*x5->9qil53eAW!= zW|v(FNx`A|S>VhLD|RHw(W7<%TCWk73kzP4ShGCp~Vn+I3ZCDz}6X8)#|JF1w9ykw>l$ihcq~8Sq~uGZjxu=C380}&&jY|M!X?7UaA!B9^JUE zvohYxs~t>EK^h({UkX#t2h;YwPG(W2>A(XpU_~%iNK(9{V2GX2IGTFyNUUS@`&j$3 zaQBax*bP>TZGl?96bg6U^F50h9up1I;;pMI8|^b(gh!HQcVDeu6SQ^kZ0)DZ4VO*+ zhR)Kw_GB|F2YwhU118BrzOfN`cuJPV3n0?JpC8M^S1ZK=F8 z3ni3mU-A4pP{A+33Y#i0yMGBB)ZBoid;;D-FxXMBGBtL^Lvy3Ts>!<045e;Oz5axQ zZPoS3ePI)tKmA?Y%exshG~SvUlU3<~VL5NL&iY`4EC20!wsCr9^B;w*|1Qkat`;Zs zKWcJj>EnZL6lAMobJDHro3Mj8&FMoa))c*dFWk?M*|eX3?S%r&os6X6zE((SMKwhq zp?QQ{VgT%gLx53%@Wfd8x8PduF$UfnJA2A9JnUH|DWvzbf#`SQ)h(*7v-z4@W0d8b zjQQ)jn&e5-bl<6*{MQ783CMQ;Eh(6|pWa~kX|8iN#}^LDCJ1C1P~{*oiN))lZR~N{ z${!tAGdZA+ot}%GI0~?{dQf^Qe3L`7**R{XUC;tgzi*yFdjGw4kEM*cqA;2Mi2%^) zE{*fQ%+xZ#^w#}fi$m~K@~t5+AK{#2w)SpL#LymVrdbZ95apW_CZBJ`W-#1D4P3r@t&le^cyg~6A&6il-xJq?Vh?k&N_)ZHUk zFwglKC3gMWfOgXpO9dRYc8jp>d?SQM9?>R;xz`#)Lw^60QSR)DR2S9fEvE~10I2i6N zN*hmYFOv(#jV*MIPEZ$(Y(ppxw3(|Km+*TNMXu@n<~$+r0i4Rgh>g7TxrRUe=sz7o z%i`{Q6-k3Vjf$rJ^k9G9;mK08a?++#BIMs>qYCC|LIoDV7z8>_jQ^*JTcU3;bW`=% z>8#et8)ru&l!Gd#fgLKb7^NDm*uJNntjbTGSY3Hgw4ivLHc`#fJ^e|2Ww z50te3B}yOF#siMQE$k)scDAO#$URG;4(i4AZbTpj%!inM|5gq-p7g9>wUPMV4?X{B z0EHb4xEqdHEkXceEv%n-DM}044>H%EApY%AtSVi#(ldwG<-B7WQpjlyMzTw=>p{H# zDNCa$SfQ!?_cs-}1n#B6wJ0tZEuY$%lTXD|3f^SCwOl7)ltdFS@;A_@9|fbhHo#% zU+i~vnhESR6a)78AFTKf{0T0%NC!8fsw3x`@U4jmra+w{@aL^5gy^?(=7y6&NdgM?r>OYt7mwUJmTD>t)e&bGs zkv-}c)`f1iJG8+QTb$`wGY(W*-;o>e}JhXyhF2Kjh3~ zu)H)AyB4wG`rPS&wgj``66VKB%XiNRj*E^Bbd!PXHbHWoinVDnUbP;7FEc}Bdw+uY z*?X|L#a(ajRp*dzpuXeiZ8hx%I@0_b;L~-wO$~BJdF#nu57ddwoh5i}Ywwpv`|CF6>Wh-+TEiwvHRsmx)@d!{A2i`?<)km?J$ii3;T(_d zfb>H?6|>1BGp3bz@^g;-Ra?PzCs7_T{ehgy`6R2(53#xH#K@fo!)|5@9-|++#-Za# zn&hc|=nDCQrPiJu(;@oM9f_YkbY9?-hAw&+-QRIqITDeyIo9y)(E~T%*asM9@fC2s zDJKQHE&>5dWjS`8c~({pIj?sX1@wrK=k&u+-@17zdP<{S)A8c`*=MEKdrw(PK0|aS za*vgy>!dedJZLPr-^pKK0|1#;a^Ea)H>-`pXMFcZ7U7L&Jwk3+Ai%q@)Eu%ZNiHW1NvP$Mpk7Wrb^*<1=*PpVNWZt(;7pjr2;44#Z- z3|;#pT~?Nt5U$);@ncs}WTW`%+4+_$Zsr5J?oFnh z8t*>NbZ+e1H%jBSy%6TC>|Ne;5dt4hr2_OUxV_j>jnEaYY`Vs2WEu zyAzV3-(8NCT^1i=SJSBHh9aafWG+s}b9-d$4{0r&>s<~>^QS3zF4y{GM;Gd#~ z?^=7=UtgX@9eZUkR_)g}58Lr-r2814Z@d-BbSayg6|Zvu`J8Ft}X!<>+B zlqGg6J#0QM&HHYxUd<-Du+LSkIyHSbpFUDta8YiX8c!*we$QRx(N&neV=UASZ8{nV zQ816X#Pt-RIPiJ2Y7ULwa%Bz1;$#m^({EQ>TW&~^#L9s)p=wv&#d1m~zD?6k2R>e{ zWO==3$fu80J92DVt3vVkvG#jE^&?X#HD8c~#?0mMTRFQR(i!f;!rt!M+D9F4<)KYq z1t+BW$X32My`r^rfu9`3BjIQ9xudNseCx{NAcrTrMDA$?%TBTS;)rRABCGW-U%l|| zvd#NSWsX*(11Vt^v1_%&xUT5?GdgGQQ)oy|{~JYnK6jNeUtGD8kf*N)?Y@%Jin|t834m-j8~rPeG|DYar$sEg zk%KMqQvcYOSbqBRx1M&KW7j5RyFM}_6Hn4R#t>^SO}bUN?pL?@9YsTrl_nf@aZ)Aj z0tQnj$jHgb@Y{bT;KaZ)J>JgEGxsg=siUZn$-^C{FFV7bYCE#uxWcjdIg> z>Q_q~F?@xX-g(?0CP_MVosE^mBO}zP294yi1_FK}^&!iVL4E9oa z_?;@pR~#+&yO!lbJoIi=_?R0B&fl|B;1q|_m}bn2Mntr*%?@n(ShO73Zag!^Tp?tS z(nsupUaifMy!PUpbH%O92LyD(GMQJty#b26O4@=Qr~4iWR^1OjfnOgnscD9Hmbf3+ zNQ^%oVL;X_D#EV2BP;dS9o^-v`7Rv5k@+*>&}S#%9ZPF(+@(|1~tf} zM-**?%*Gd|0v(sF-ZT}>OrBCwnm_y+<>j`8E$CMkyt?>eD)P!~;T2ihoGkraxzQkl zd-YNH%lFI5wnW4Hx6talYRS?TXW`T|eFT^VsoV$w*Ggy00j&#YFUC%6%^!%8t&)8J{Zp zW+{@;_NHtZl2dYFIzG_lWE=U40pxWqMeD1)bfo{2dFr0@{=gh(OU_>I#(L#1530wl zVnt#HLXIkJ#Gc^|JW6D z$;ni8%m_7ETt;=3nN1uj>UqG0t5yn6pjsJB!<}VDB+dEWaDZOpE8_! zrJ;RER}G-YKhyVOFHD!-=%E?dae1vUQiQm@Qy~m#)p6T z#LWxbceHLhvUy16@o3Ntiygc!5GKtJ0H6APi#iUou@W3MX>yDsm3yEHo%GB;iL`s* zmlM#|Z2rX(*xry6dovf+cpY*0i=nT67N1zG&nrLYu_bj)(di!r{+v%A>yyGe7*3>$ zs5bh$FUD%To3ZHA7dA%Xy+j~m2Y}eTF5bxN(;BT~21d^c>7I?z=*VxMpB+qqw?~Rf z^K*lPQM95PbB5}i6OChhq#MNco;GXzX?UEkM67Ph+rLr5ONAd}^MH9hLabW+o+3+h z!=f6#fpzep8t+IfEd*Yx2=(<8P-q%C=uo~AD$=uQckU^Il8&U6tnGKMI8*cvQBm4> zqf7b$^~)xlH6kSQuIT#`&}sfN3hg<8#(7t1Z6)#}QSHiKOd`1p#ZRVDHY{$wtUaHj z6e<29{Q0xTPoCV;JhiMeY%3=V!m;bWe1>n{2yI^e76@wi)!~T^DFT`@4^ZptxjnZ0 zSBHR8h}(V%HXV;=ULmXO+A`o|VtJlNv%AQ3=9;9KG${886q5uK6C^?|G0K* zzn(G_w&FBQ^0mk*n}d*;s9@SVN48!e*UGCfm#lqn*XjY6hl~DSnUo-w;Df3(e|;>P zU)Mt`gD_G1fakFMys6v4-;bDLWM7FXSBR+mS{wI-bXm^kMgKl~f-84K@JqGWvHkm@ zIpr^csh*G=e^@HVepOr!edk2Sq>t!>edw09>v5CH2lp5dv#LbMh92TlTkV%yBa238 z@Xx~tuj#Hz*^rKPaLz1kJ6>X*y+y(T?k%G5fOm&KQR*>jP*+ljTmGbiT6c0S^Kqyt zl(|6TQM79n9r!47MV;>JW8-QzG?G*5t%}R}?18ydDke3DGR}(M1t)2oyxTy%w^DlF z73OHwHS;&fnZBdLZThR8#(sFRU6Oa;p!?A$&Eh)WJ3x^%=*ZEuoD=!k{Yt!GYK8YF zSsL>+XOQLa?Y3W7Q0jt7z_KZ4x+|5$FCFTB%k=m*FWBtUAFdc%ilTkd-5WPJol>HF zgUs@e+TPx0_=VT+6>};yCifeEJ0Hfm&DV-z7u+YHlk{wpCqG;8J_q`|A3CdI(yXJp zL1G)6*Iv~_03xKbj~S!t7EXjMjy_MpI#`5SnBQW+1D_#G&&~Gly%zC8t&cGE=Dzv&6xHkZyk6YGy%lTm z;Hswrfp|?uE}$57i*J2xtd9%B$w058H(+_Z8S+Wr%f*M_6Dsc}edYez%C|H`q<Q>^z)Z{u|{rrbw*s05xd#YEr@b5On`45Ea zcG1yV(~;;<@k8IM0~zACFBB-mBuO6Q{jASJ&P}pX_g%`f8H@3gn(kPu?SU-2TDQ&c z5Rvd~>x|g*hNQYslOIhqh73ZrSc@QX<-!VRt;F1_=~CaaBZzMshF-peU$6P(L(U;B zlGe=5OL8Ll^;+HYPwt(Vi2nZMSim$%>-h$W$C*z|*0)d6NkJpX#KX`f15PH_{iMag zcS6pXT-4^on>)KXW9IIe*Kv49P})Hb7{RHv>^z`J*Z6~4oqEExmIM&2wy*d?KrtojdW+vN=kD|wG@N6U73@;`+33I?d>)60#BFZ zL(nBH&gl-bS~y8(vQ$a-tF^}TC&81UNn&(PtiF2aZAs{Zh)TXB!$32Rl~$m0HAEB( zD;l1wI5hYzQVfR4Gb9D}hZHFdL*_SEwt5ttg6M%VdMfA$7I%zoXnKo5{Wc0e7Tp#7 zeH)Cwcco-Zn!~+cve#E}_Dft6;oM&alXDukM(LH;T@Ed+Pfg5DJ0Z5tQv2GL)cW(kS&Xo0?vdz@d zNvL~!v%lzUxLuPJdFURkKB?Z@Yc9A=-C!m`fd`5#dF|<9(f12QSQ-13-jUO`E8t_u z=}1COiLr{j>vN0m_B&U_^amVwuC=ljk(K97o<1-bhv|MLJJ~?SJQ1^DC?u}i{h8>; z74Ia|pC-Q_-{-4&IK;1;TzW6F0tzm1EPApw@eC@l)PmW+Z#jA8iBMHgm}~T3PxEZN z?DXxVSf|r~-MT7V3~FW`#cXx>>@(*WBu?b>KGhh(E{I(U6Xm48f|8V8%-`+|J^Z8P ze7?@@d(ZSnb{C#*X{+1mv3EryQfWKpek^J2Kl)T$YM^V>P1ec`_N!=H0RaA#xCoP{#w z2}xMoA#B|!-rJkMP1MFS7T<9<4hwTuuYJEUO>SS_N>+_+H(gvdo_>rPEiIE1wXR4z zx2niaD<48#i<_)WaV!b)l5daXbLtBdO=(3H3)#@1-B;3AFT8%@+{5a)%QgjZBm}HI z!2=b4<)?iQ=jq`VyS}vN2~YK7wvnfz3&Rf8EJNYO)xDIeq>mJ)xnp&vX%@@_E;N@% zRL@{M%m&MUe6oGuP=CGc1f0J~%qBiod+VFhn_{as7`wbbzDiUL!avao=e}!3Uf;3v z+(482vHQ_?OeXip^E+|`hT&X}UC8p*bttqAbn|-DgEKoKyY|=joTSG;eFbTH%^6}y zoTD}T&YLPxGc^XB&+(OKi&7{=b$9FpW!NGklQI37l{g)jlRxUJ2G zh+1;YWD(h83M87 zR5QhwYelKK=f^88f2^{aF(HN1!kJ-oIlS8@D42kaf2M6Mki-vIIm-31`J%i=L+M(x zoI?~xL6E^=x%S8-_PKhUPMbwnL--@eWD~Q|Vb9_mRGrQgJ<`ruYVuI@3`ApvMd(iq z9`E1qNhQtU@Iqmjo4>mVSzmKbPu9=Bm0Fi0(>JMvyG489UW1#d@e3bJ2#KMyoqjn- zNLRo83+wugwpRkD+N#&_oLD!bae9~5Kw}lPb!ymDr)VUf8GA<~`s+)2;eP0~9;fyZy;~?9FT2b*Q_ySD-J;-k9;%Ps%&3fx9}0w=i%%bxo?~ zv&r%1@=FSwXE{=$6X;%tJ=QxsG+}Hisp{!qV#1unE71*FHsi)#3Yjc=8st;kyGUwp;iICZP#ccd_?2$|>)} zN90Y45fe>orsw0X**D~*_>G=zAGj+2BYfHx{8OEhM_ohZHWO$&vg}0(Da2{m+il97 zm!~Rw`1m}(gY7MK^UGNea!^0_fQ-%4e06BsdkwKXkgPD<<2hizKCRm%t~&(E9{yAe*>v&Z_#i`;4! zqZX4{8+^nfdNBK#B~jwFh$|nDmYK-DP^dGZozmzi%Gsp=y>J*-I)3(T$h#z|700bk z9f5W~o-em02W)7Y=(-f{Eh#c!@iWk+_>}YOt-EZ<22!hRB1Odn`?$)DtASltNf0{4 zNaj=U06j!AJSJ3Ld`Gu6-svJg>cYdg9Y=i*9ujr(&?Vs&h}=@@ml2uv zC6~7!SX=SVqU^yfR+|{gq+wZ~mMAgljjNK{Jw?Xz8~({(X16j|nsJw#9N6M%cgCE! z&&D82`nBj|f+rPKcyq;yXueJfEd(`It=Xn`xGF@3qn;<~y=Kn!ZVtm!EW6yx)HUkdv233v(2nOJljGZB8q{`L*{=?3_o^)_#WUGlb5T)~PJ=tp_g)O0`vQ z4BuQl^g2wrMm)@mULk^F%(_haBKTi7QodgDvb7w|ITNvP<&rzvr+t9=v@!Gw99IB? z(M=S2le-SB8nJOzzqgA`hSpZp7541Aq)B~RPDJ3Ru}xy$!-m+VW^bDPTSW-GS|D`@R^Lgxi$vgG+;gEWF=a>d$^O35cx}5 z_CXKL&WXWLTk$}k2j_h`7W-zt%;34?B^(W<2%QSBa4yf}7a=pF581kzBuboZDF#Qxoz`r}M=2T>+aD$Y^7UMNY)Z#1UE& zAt&C-QxCygB_r;;csjbj$sof{pK}IAVtv`j`GHcC843R6y5lQJ?`G1wpA31|y@L}j zaL(xw{*B$*Z8pwd^xiuJC7L&%4V5pOxVENJM-r`2y&sbw!;+WYCvz!pBvnoyXPNjZ zDd^BZ1wGr*^XQv(ocS3E!by$KnY$-$-Z)>ROPi7IUYyfDm~e7n@5%}J6}-f}hW+Qr zO>gfyef#94R+RZ@sOE`T!;H`F2RM6AKMZw?UDk9)bB9ddhhq`qk&$`}6C|d1*Y_atv8}(p9$;RM zArjXg=PoHhrDwyuZ+6mMZs^nK#Ai;hs|Q>7eerc3UQ{ktpBI5?+$9R z`NDk@lF)l^QUpXmdT$A+;0GvGL}@{Kk*-Kh=qLy%N>c$5q=*y|L0S?(0jbiY6FN!@ zJwOOI{_f2E_fBRq$;`X6yJvUL?m7EB&zoqt*!so|gKY%fXOBEfjAl;43VMcugFgd- z*we_@Cj}v=EZH-=FY>ekIl20s<;M`ULMpn89|-iD&xvyFMul-Cnk5Ajt&lTe5XrW13Qg0n3CFbzb z^-sM~ibwGYrbhVJ_5nQ8Ox*QU7|`J_u&euO)bUzIWG$V-)& zmBn7oM5w(ls@vXT8cWZhc*^K`A{{hqg?9}44I3wWtG$Yb%c1KJ+YeC@^eLnTRT1Sl zLXzz{e_72Fj9t*lr6aS= z2Go~eSapGZ(h<|l#u4nC;aE4pAH-nQYXUi169zI49Z%;!RnHGM4f?nnU+{)E3y#fx zyUPJQK{`!S#K72yc_viyHmte->gmTHRYq!2;}`3h+jDV0qVvU*OCprK9S;X@eca0-I=CRfFn^7nqN!sLkNF?D-J89>Nj=`W@w=#A9C<62R2r$5hs?1DtZ-+qUNqp=I)Uu9u(f?x5}RWc`PD|_;|fr!(XQ1)kGih+fh~XR10g~5z@qsb%mbI){M%yG3&zu`;HX&|qH(le_2({3SG)9_WA6D+ zZSLHA7eqOeR>FO%Tl=w<&u1eBO^bN#X0NhRr9VHvf6~5pzDEH}5pjObkc6rMZa-o;Rm1RaDgd~90(VAbz%Px9%0 z%}}Y3<6V5!Js`MZ%UEVmd?IoHWV zi{x_&t(Bi%`sw2HQYHR)!|n~OV-3E_2nep6@RJm!QR7`$X-R<*e2py84aK|RJFb^^ z1D>%qMSFiw(0u)bX300QYF=fpctS7;8q+AAZ%1ZGs2HWxQMy@zq22G96MyJN_ZW5& z=$?#4kD1&XIcSI3yxVo3uIS9OBQjCvB1AL@ssY>yJ*p8_Vs{#=9`aocFQf=7Fjs$k26{^+vUtb!5)PZ_GV2F znn&6`KJ~x$vC?R}I}|V}UVF(uKL&J+ECw@`eqCj9O!%|Oja)mtd0X?G$&NTrTU~Rp z$KV#=JAbLBp#Ug3YglI^7@*n@!KlSP1SR+o*?e|i>$j&c3{M>Ie`82TE;b0>D}8OO zv)I0SrRAs9>SOOl&*li}DiOL+7cIYcxWvoe*sl83FngMMMYCh}q8jsXN764^R+bI> zHny&ta&6zvqgWK#Yw<2g0+1%)IcJx|W*W8l*|&>0zotd8NSo*>c9OXwxUP1>@$cRq z%N4+3zHR>3>$9!ZAbltHh0t3#{aPmO53Op^67NrX_oOn_wv(|!Ssj7}d|?RXaU=HHMEu4WJk6Kf4{=m~UZ=w}qhem)ke4E1%Y!4*$I2 zChYbfoq~dz1ue*&W9jAT`CB^j2^7)9d0Y+D!u>zHsV@gMXYM--F1J)%n^gyezW$;6 zBI|{5p9)ecdzHf?EanTlpUh~lTm(7$`SuDsp8M?7W-vefXfFo)l7ijKD;k$Jv}2^X zVOaB!j*;=jSKILiTxWe;G0t0(Cx@Mt`u8vHfGU1e!l{NzJ|K761eR75+m@&oK)s^G z;ov!N>gGhME4^`>c^Q-K&pIZB)6h7|j^Y``g~$+G65Bf&p8I^1(rs5eHS&2WVcsi> zriQnRafMrIIa{&&u5SK-&ATUw(svwlH+Groc4DSF)9@wxZ$0`p+l-mdXTsa%DH3&@ zVIiR=p(7(fG=D!1@0gHR@8!XYy#Fe2;p_gN7JfLvx^s&Wi$yvLbFl*d^5SU z$qfYuI;05v<*DWJg3daa$%JoDHzuuz%VFq{p-w3pK9+$dnyLAarXAL1RcUk?DhE;P zN$Qm?k71Rmd60{jI-7$QHifZl{+uP4&0_^YR|R>f&+b9@G`9&h6O8#RjM$v-gnVJc zI=%)x7STcFC)vf_u5WrVM4sP zl2k2UzMms$BJM&LW@y*+{#LR=P=!x($@9z)*s-mmVaD1jZ!(wk!bLbc*@8OQdgns_g5Sss(4zS%uCNz8SC1rop`y2rh*jq<0 zFaK&v!p>EzAQ91CS`wc1InN|?cK>R0^yOcCWDm*T1RJvYlq))1r2&cJlV}Yb3itS0 z{j_2*k9J?F2sMHF1u>$|()WFZj|pD|_TP~rMK~JRAYXfTVm~u=MDB8SvElhhtPC(u zcx`_8(4*#G!onG0c{Xm0g>T)Iv27M*SMrWBynU1$+cv7OoIp~uZg|phIzm7eW?LLS^7MvpGR$Oiu zwA07J1Eq>rV=infDI8G8{gJcRDn1b8t$aC(lIH&xOj}nFKC;N~aYQ}YF+1+;O}G!h z9@TbBSy%E+WH*nGSn*q53u}*GHeWa6bGX`0r##Le=C#kxMvRHiQpT`SclJg|31*<(6Y6HJ`77;1wo>L@{8Jio~`A&3DW``{^1iAi>|>G51Wf=6(_`U&7M>j25|E za=kZ2OJ7o6oMrcHt%9$QO2w44EMk9Q;UfYw<3AYT9-z(U!74m%PLus%q#+opU@|bF zdKbvsGW>jD!K4u=#2G@F_-&Y0cHV0H#VW50{{CJ6($BA{O)vNSD_iz5c2)Y`9;G4o z_({|5*iUNLt*aqL-_#Xce@9ArpPI1pC$qkT9^+tH0ZPG87ZSsFs+$NvL-_!_i7&8!QhFmI-8K5Aqs0?MhBU`C9Ib->0Ti0-n)NSIITTpnKHSi^EVw%%n+g8@RmKi5by>J)6KYnXgYscZh?-AmtZLYgpNODK^L=3Z z;RG=Xdl>`IC;PwAeC((xL}H{ttAa56%kJMj)yj@txwDneb9mTa8SORFM_V6#clnSE z0p4rG+1XGjG;(fLUzDLTWSPrubIh!;5tvq}YX;TApNfl~uhsG^EDWbz?bYvt$ANKc z30tGyHPeq^fzw5we+6zwSVygz!}min784dUJ74DZdnx#gGtly^T&-h)YNt?mQ|;h24GB z5FiGs%I`;t@Q>BGGwLZ_7%0o(vI>qNSKr(LsN-%UwWK6)PuB-Sv+-(trBv7fr{MQM zwHe^E7GKFP&xUFBr)1B$etBt~)dtC*uc%x24!ldRcA0<1|0HBtHku8mb@unJ&C#Eu z(FiHa0i;%yYjS&y7;(l6ewjt!$nXj^+);xwNgL*sI44VYB|u_nlcq zwJ{(FNhkZTNzDO5j@fp`4n|HP_qL;G8bd1DEatLhPM>v42>lQcL{10Ov|o+Q61pT9FSZNbZV_g8l$hI0R$071Ntnfqw|%1`Rb z4MS*#fVqI%lRQ@HeuuihT)u9wsMRm-F>|h6wC(E_iVIH94mM$nFP)VN7V@hhd^A!~P7MorULtOZL8d1Hu;^W&a)9+xjrUL zJtuCyh5%=J5#n#B)`6{FJKJ!`r0D%6KxCS=Xzf3S&BnlofVf>D!P5x=t@=(L9DTcqK<8V>J-%9l=Vh&6LUua50t_>+PPuF$MV@CLB`Q2u&OEvg`Rf05 zN!F~a%47Z&xpj~vOMKFM^)~7Ga;9lfU?q7wxi!x zz$wMo+%NEW{S8zIQ%3g0wX16p?i?PpsX69QU%LF~TXQ6Jj50*agTeS7*u!`gB|;9aoRvQ>*M+a1**SFdKM)H!`sU?ei zvY>Bbf64q}Qxks}hB20wxSt0i&f4;{$QJTv;qrH!@fSt#;6^FLC1);Y_kN<>Nyo#E&aAa}Alv7E1EiX-Oq`hFPI8(tS zYFpk0zxYs`{6rZAi_Y%iO~=uYMY-y=!)2h%bKlD6kLFrrX{kc^2$~&H7?>sez`24ZYY~@vkUMx@4GlX=wd7A0wlRs{2+3D2rR#x&= zt=G{T%7upQi=Ta!pAS;x5|*Lba`Hqj|3(*=pYg~M4xb~1y>DtWl}`>jpR7+t&8Ey3 zP%x%6r5{QTZ@;$8dcBm+9wbU=6Qvi9<@SVG+8D~Y&JTXS-te%fX+C65oh5N#PJssg zIQ+sb$G+}IPAmOCu@>_JzwF)<%sp{3v{1u^cse_Q4C&=g?F!e=_2|o&&D>}u>HJD= zU2px%M~mL8vt?4coQ*n5Nt&fUxibH8>S^4t@ifjp_Z%Jdz|7@>)zbUPaKWvdg~dlf zo&-Z9+A#(EksH-x5&rac`s7}MjF-#LU+(gXZ*j?)e6g)450J0jFe7d4POZ(1cU#qa zmdAfw=p3+D$3SLvR}92DSQtraFcD`iZmW~Kzih6)jZgJA<+%qDqq%k<8luq{iW4RD z_Or+;MEYKJD7_`P+O+cX7S9|}wW!gX9_Dbo<7D#tGRDaIPPetaTIp&-1PRnDc?;*4 zu^;9841NSTw#(1=CK%qLsG;KJ)~S(fBo07Xl4tD(z3{5KC_7>c!8a3K_L6GgtqnSD z`!D0NPpKpFoKeT0DwE-yu@SNYjuv9JIts8lN-h;&e4KBT;GBJFppYJ6O`CK4QoefT zvukWwrGe$M32Wy%3g_Z(D|G>RJ7}qcNj-GfNoM_%Z(3Oilm5x4z3lqVMrs^J&Yhs} zoT+Z_SGaV3{n6z+_;@XuIfd@zSl&EM6l2uvWD4RF5ar;XyhoNO26)ZyDHN9y+QhK5 zeBl-IX$rJIFz~NHxLPo-v6bMm{2>}b`goc!&pUluH+=a9axr~F?3xH76D`SU@D6GG z5jdAw=dhZ!ZJ<(26#h>$NA!Y%T^7Qcz43BK7-n?bgnPd^6{=Og(2$mgU%lJ0czzaJ zE&qt?KP?&aI%-*F%o6 zl&Uxp+!EllA^*GYB56sgUanWOS5e7j&8QRHs7)LHtcC<3GAcAg=m$^Z;AnO{z0y|} zU_m$;xE-ZwIEG*t=uBX+450f>XZGeypJvcb=W6O?|G=143$%67xBQIj&olq84jY}x zc;uqc+%pU8MVc~e)J~mJdf1+fjpZIq1Q>OT;jo}k(7fBd`~C&U31jY1!d{DFhmUx)u1ipJkLWMR*8*2%+s$%oh+r4eSx+{Q4HWd%>@evp64GtNxo?N?^0*9Pt z1Pd3MY%M!WrX@sxvzF z%I)zX&gzbdMt#Ixuo!TEB&GAZV6@}AbXPZ#Q6;J%s*HuXv)Xke()YnPC?)&0L_@Z_ zCnyOKAgOtxz%6exz`|8KwTcul7fK^K%XoP15mi_ot%*utjW=O$aGuxJJa_KYZ%8-6 zNafcEPfXKgdjGYy;!5q-zb@%&`MK$B`W_L)Mmp%LqdVTvYmE7C^o*cb4 zx@%J;hBJ)-Q}C}epg^jnc@{McUx%lp9>N+>2=HenbgBtPCtvI|E_`9w(bw2Bg`Apb z>2i1p@cNW!k}Bl)-UeG|A0uQz;JKf!@qmA6ttkxvZl;gQ+3G2~tQ}9%k@G+e;vIbn zzeNBFUagm%Wl8FW#FRB>8a#_iH(PSNX4yk-zx3Xn;lo)LXr^&~ED z=3`|d5wEEpxR_i$uET8nJZx!!w?R{zX5-e82*CcVD)t zDUEbguSFL?h=%nHh57xWoRHTwkMQ|3&(Uf>ln5JtpuPPX=|7?c@A@dVE!;P8UikKY zrT!PxpDmE*QkpTBsN(5rxLbLY+@;K`YV#1RxNSBuRe0grGgIp2gP^ZGwO4jYT~Kqjprz+kTj1j$+M8pv+(-|Jo#M7k*S|@e zn7OJhAO?&wMUMm#^IXSoX>^KzDCtP_z4;3IZQ87$3sMGn>*45@+}BADfns z@Eta{K?U2So{Ab=#9=QQ{G}UAZnr)lTm5m@3VoC(`f2;+P%s6tOh>#b3-uKugrkC2 z{;>PUqhs|EU)wdIC$h5f=xn8dWq%{D{&)1}$^tw9lSM0mZ5GyFdWQD~te&abq{%Iu`+}02<%p27k7n9@ z>^qg)%}UU1hgy%_1T0mR}*swMP#NTSfNn(YBIV4XolAtj| z59hPzXQ-bEhIFXPnan?2-R}0)VLlHdx86FaQzTMg)|9LIq0bf{e#G+@Y8D7X8o;fE z9IS7BQjLTH^;SHSV??D!b<}HsMI{a5#?6oTgn2P#=S_R|*mW3>cKB$V(p|bGCmCVA zF@QY)9d;bE5x3sC2hK=a{06PBoE!eK7&8ZY``0^wkSGmIa*&G8d+9-Zi{Fb`Sf0ql znmAZ;F`1KRiVLY_zd^5eH;JrTBda&oo$t&`_=uDDD@9}oPS5G1bs;D227&&n?M}fW zwDe0%_^K)AQA|mWlUYCamcmYp1d4U>DGViz&R4q$e9<8G#KcYyhnB~ouWP2pq5I;J z5h_HZgv3fU%hR6d4<;&{)ug0{-~YB7OUP5GZH&ZrR^Tlx%CuPcj&suu8hbR>94!NXMmXW#Kq7t;Z*ns~tmk+} z{a6jEl$DlTDCBhjH9wN`rfSg2?Ahs{4#rk3V=4aO&?c!}?+z2OWpnLCvgtkWSK;OK zmSZmR)LZfN8nO4LbZJnTvHVLf7<}elw@=+|etY+2{XnxC6>4`9(i{-b`cAKC^n!Pg zCBf10T(ja{sjl!u24CDw?nlW|G#NeZW{Xd=1E0rGGgFpa?24ZWP(jnT{hgKD^1u8OWzY5lpR-8+@eiwpj`W$m_C@ z#?9-GNw3_I2N4xggzd-Ms`EcB{o?e_Sebf`3>#u^GCbT#KU7m8PO*^=z5~`Y#FqTD zSHUbl6CXHD_8^7t(Ij|D8!&-7m0h&aJwrBAg4%2uf)N@r!^N4ii(F9JT7sU;g~pIQ zfI+PAqu{uT3ccysS~y|6HLWeJ^2qQ0WSkq^Gm7AH%_P`8juWv*uXhjpXo5u)_UT9P zdz?@_U_*hUF)}s2Z;oG2?gwR*>C4{p8yz$+@8i}!Oep0lQnW7==qd97^$DeK#WKpJ z476!wSrXnoqw*hEiAoBLT<*gpI%-C#k&gRKX>S2{){h20MGuLH7ELV1^b0-IeV(Cd z;)#+_6bhwVh$t5G_Rp?>p_Fix>jay3_@h3Smo`+#G9XJmMB_sfPtHMtc?RHY%qJ%* ztl|j+-G$gqyFCyU?#2yo+sCSzvyg^TZ~M<6MHNN-SEqaYNo}%^>(29@I&vTAu^O}W zNp=m>2VP)JQ6|1-B>#nC>8LS6AJf%t-`H$3Nx4An$v8N!a4qe9F5V}-Og}jR6=?e_ zw7X_WBMToJ2mS`L=4;(K6q{C`hUQ<>lTS~PctDKru1YrD^*W!yfkc@?2|WnmQX7N_ zi-*877rYU@$Mfakh-cy@8+y~}@4MJM$jQ%Lx)9fRAy4UD zeqHYxvI9@Cfamcpe5t1PanxTcW5QJphLQX6#?(md8s2{KdZMF%onR#taCqU=8i%XG z&Hcq!l`$b=g}_g)yEK{|x691IE=|T?hv94un19}65$_NNC#itnEtD#4#;GS@8`x{(c~9 zBduKO0B*jAmsq!cr+tM?&}39A8E7}G)S(|>LVXc~A=s0P0bxC)|D|mhM-vsrGtrQx zu2ATqVY1imur#nombHwtf)HjGyXg%lEnda(aK0QvU#y4@l@e=n=K2&nk@AH`w#5HN z_j6hv9XNZr3gL;gsWZ+@!ATMXH(+HHHMxyf?Lg)7leNlz$fq}vN9|D4ZuMw3a9(7JO!k06@C(Eb! zqWwWMq&Dk-b-=FAvGPoV(&tP6;IGQWkKUP!I7S0u%LJ2~;{Bblq~tk5Yuj@M9TO(y zXHHSFzUeIf_>K)xf!DWimC+|pZp^_WX=XvZRKg%L!ui_>ApJN>E)|A)jfT5$BVsYu zgj0+3Xf@k{avIQX4JeTQGsne(aiEwH%Fa5*G^pouZA~iuHDM$EZiU#=LvGmS>o8kk zyIk_Fe=Mp}S~wh_jB+KO*&Lt{;J{?OsAxSp$)k%Nr0;dPzg$Y64OaLF`@-`o8_bh~ zN$JK?XqYYqywMPF7-w`8`UU>@>|B2^E#TAf6f21W7oyObu|htKkIQMGR5csyEPDD( zPtD>!LwBPR%IU5f*MK@#hZtR{nsYBqpH5#C|1vf%+CXvM=?4Rg%JW zm6ct_1$Gxs5pI2i8~qIye|62b@yZ|Jy~910LvwOBk3t`}XTwlaF&I6{zzcB_V=F)k zD1?bbrhR-RCxT1w77fr04Rv8Dx~nZw;ONHvSN)_0UVuF)0R|{%4ofWafjfw@oq(dY zbyIV1_v)}Wh(*&BGwPWD5>FM(uN6u51X*Ew*5S{@tR>mj6{@XaH2Q+*6MzJymU~C*mP3x#BoXy8grq2ij1A--@x!%!ciF}{=;fib}!J%_b1 z8|LTp%WRj>Zw|Of4O*0HKf{uDADqKl?Qwzym|sD+r1kWw>Rxg>B_k`9Q5BepE79hY78l>yF$u~K#*OB*25Df9R+cq2~(G_@i}$+YZ0hHaQJzr5s|++H!sH~W{F5@U{zV!(clWKAv%DrMg>Wy^M9YA(kF!7m23Vm( zP)o=%usasVPgOnRbU$mstC0xTLJ z3T5-d@m+$t;%{&P(mthIQuhEhnAZIGK-*5|P^m%rkYS0-9cR>s>-~0d;UL!5H^#;k z-qA#jJZnwE{k0d0+Zuh{;eEx)96er(1g)VRFQMUL|HjD94bJg!MfzTV#LW;;6lC*z zyBzlT{P=eEZRC-yQXb}J%GtGPrUJ9^{nk^gRRGl1l~>@vfzm8y3JM({ligV)rzm!Y zl7<+nb;$gn;W&M>^wg2*+v-6C-Y(hx-v^mu@@s2ePQh;OQ*mt!^*KuG-bz# z5keIzIoSXuJL4a4bDDSxkMw2{l_XH+l~C45d%U zw)ggGhkq&kn;iT^W9}O0Kpq@CF(MP!a-(2Lk$zCA`M=j^4}1^RBq@GAi<)E{srrUl zJ(RCvL-bnRjcRpkt}vM4UybXGWG*VyZ7`sxl%PhT>ekB=;}i07Y}iQlAJy7&kKll} z{E(^nxh}*0uUtdN{LkP!@>l(r`|=Sdf8((_6+V0xN?F3cnvDJp`vB2~M-S`SPoZM- zl5$3@t`pb^^{5rc_AVXF!fD7I7KRz3UISU^OxL7&Ur_z5^AH zzCf@|eaoH`9l?_xMCpvuX-@YAi~&(x&%Vrgy8zO1YqmkAb2@sbK@|h5>H^B#fIfI@OD;;~rRmWj z>iD;)F1~&t;0?m$N@t)Kt<{BV6#bH3^jz=Ae_Tu=H12+sur70@#MSl>B0oRkxO!|$ zj{JOl*l*&Ifj5~80xwUhZ*zv+moLZ7-NTpAiljOp>n4Ju4zkZ)O@k(f)ws~sN!iwg zxHXc{p@m2fpE^l(@05sFDDF$L8 zD(I1>zhHfmDzH4aA}nGtoY;ZAVhmXp`=JX0+-A0>mS!Zo4wDKkGtv@t`3F<(a8Wj% zn?t0$Nfbr0RYDVlw`Qz{1oHJ5So;+0{48c+@+%Y zV<5aQCXelR{2FF8q5g46Nu9Fznkm>@&`%PoasSocbEgPh^z9_xgfY?;AZoNJ2q@%b zW=h|XowbWag<|DU9_OM}`=kGt*U_0s*?8&Ejup|-YY;R=xBSqak-Q8=6-#XuyqJ-< zejiS`;9-bD&V5onaXj)tSZSwu6XcYLJ3aCYwXP6!bS+ipNi;=i00ysfsqPeciW8ny zQBY8QTKgw|81E?CH$Y!Np9C_4qsA#Fe=5hZz)ERF4puJk{LZZu16g2%nOq7x4@6^# zmzY0;Z=udH1sGla!fm+pAp;CPoQvYcRfU}kJ@Zk{rdYL~Vj*s#y_ztW2UI|ZusjF> zHaUyVZfa6js+@n0$+ti~^f)i)iH@;Gox_Ug7AYwLIV$3-AFgY#K^wEJJ=bE1TY4vx z@d?JUX%~o8*`$f#=*c3M;-^*$~(4miypVYLr9th!@rYIhhmK-R; zGLoW%+LG)|!_c>HH*u#t{_IwJPWVmUMi7RdUN)+pjHZYTa1pzY^1nUWeI7RV-Dip8 z7ah;_&AlWTTp0uIKRfQGcE=UtTxd#EeOAq+46)^C<8@B+*w8W98Q)Qz7ts~fc-w)JWb%@KIXXxrubS) zw@%^^?~`RxvvWrNB@c(E;i~G@Rby@WX7<3n;bHbav$KpPJHaUXSj+@ojtdNfEycvd zILQo=_()d@j$QHF$-~@fDJmzGZagKe)$#!xR58j@E3%Aax7aypNcDe7q`)6k&ftSs z_=i3+7YLr~go=sAbhbBo>D#W4ZC-!UaYQ+4@RPPyosS(~X$kmTnyMD|w~Q=2PKt${ zE5_yrl9en=4&xt=^01U=BCWXP-{UX>_@j+KT}&<66XGU^1!MEYk!NucI+P8ThUjji zxMP-`%{U59x5nyf>z!&*&OI>HpRtOKI}+a5`OHQ~e|DM;-*ANko+T)(iaUv-di46t z0!RM2Kbm3s^$Sp-q8PZ|t}eMkOIZhCRD6E+@!7@&OrBcUJ1>GEge)gYWR81wTZs-N z4~J`vO=;=hnTVo13PGvtwuTuvQhtKq%ct&@Z^N|dDhxycgbPgeSs}}KbjT6Kv4M#y zeyH%6{7Av%$O}*CN}kgK;*dNs5j1|Tgpx_9!Z|V%O?3st4K8v5l`L!P(l%f|im@qC zIf(p$21sL(Os4gqNMd;tsKj1}n@cNT$OCpR>|2{M+hlZR4TWb(P`c>{V zrs!uQ&L=&@hm`#Ezf#;!BUniJ?N)OrKM4t5nRY(jiF(2RWb!)jc!&R6{&BJt$t!1V zcnplS_x?Sr|DiwYpZ?dKK<5D;subM^%V1&y1l}gwR$onb;7eLf|EDx&^mjFjOz!T? zVvp^S0uT`DOKFw%O*?2;4PHVY+rI{fT*ydMP$&5FoRJ=Ef{EW@K2w_LknMl!U)$Hf zrkN@5W`WiyTN<>!4}L5$;AHSUkJ$8wf5{cv=CfX8n&GeB;pdbi3+wdfxv%r)q z>em@yuUu0y`%X~W0ch}Mqyzi7pdgreik1oGc;sXx$N1OB6<`1A-y7n0NcXp#ikib4 z%K5;Qu97999kY)an6OxEv_Vc-9Z)KDtJ+VT>w72wDdM=& zGnvYebNYPSw=_Egy|@_95KFNZoO1<#PJi!BK<}?w&!RrTc$q{CmV) zd=>c0T*G?n|Idb1qizp`Yz)Q#{17l{P=-6WoF9HABpV9$ z%BQ~lbNeh8P^F9U?r`89;kLvS;hmUk`|f?b$+eQ*vd0_Jucg9{bUTEH&uql<#H>e{ zsmujZjSy;T%nf-N9NUV^;63L$EZ@&IsCoF}SMd|FhJa!7-9Xf``dmBd z+v2AfCf(3~+Y%4iGD-ij_gh?m^Dj|F>>9sMgJzwnIIB ze7NY`J){7Vk%)+17oT&vze|5GjLQDs%B<#>{ahjp6x3pc29agE3S8x*{qG@BmiAd> zDWvrdk4ju7j@)(7Dvl@#D*TslrZ6?|!h88K#cqi(Ir&L5OLO>Qbg7gr(B?8q?CFWQ z@J;EzbZb(|0MPDJLh${;zVZMjIY)cwk*n+PNFkN);{LbBpPvztg3kN6(43@7;yNd& z#VO*y`s?mEk)jmCD|V0mKf177wC%Q2KLTRIu3j}7`ce@4Xvt0#S)EG#r(%|n_SLNJk+_Fsnttud33L-CMzZx&}EXcmT>p)wgWP< zN~t*|q0ba>0_<;2lgOVVUY2-f9<6t+Obgll`xB3IXx!ftvv6og$1}clS9>m);Nvls z!n9hf5$%ASH5ZUn6&s0oCtky{WGov^l;pA;iCN5;Q;QRN%nh$sJS;ZsX(mL_y`M&j z{xjggIy{n8lf{*938yso0~g`*(aP0DBlb);AV3&A6vfLyB6;#J*-*-p6>ie6Z9+DN z&V@$5u}wm<4p5@4RwOPMQYS7cKsy!%kOh;(z4B*=wksTu{WE$wlKm2_JzRNZD#lME zoS`|alsxX(p(4n}I#-z_JoaJUWI~tXVF(o0-ii}8mjCX+JlJ29u{4cZcwvrz8!*%L zuB_-u0`!ceLNpyt+E~V|db_gDE_=+B;n%n);JCTqF3TC|_e@`vB8g-2Yw^o>*SW$*9g9wZ(GrHacvN^%wCc!7hU*j{pJwQfckQ~QF`4G~l z8cb!MFiSbI2;#*OGY*;mL=)_w4IXtCiOS_ez`yVR$(1h_=E?IR3FWX+l|5Aj% zk@Ia%hpb4LP@CL2W=3^3gluwx?a%`=NnkQlBYIab%8PrbUAkUR z{)OMtgz$&R>WAf+^MQ^u&+Ot45ZvwqY+jbf6E4gnO0(uGw#>s^bGF=H6QOti-q#20 zuHD)9xtm&?6k=w_@>|qF8oRpB?c0Nrs`9izW=zpcjI}z;WK~*}fwcf752OXKXV$zp zcoF&O@B5^BY(VTiXiK`GPh0UpT}tryfj+Y)$}jzT160U`zuX`EIDAgWv%-c7?Mooe z+^~Lkf<|jSeig7L+wDD^`VAFf+O>xp1x}qQdX$}zv>Ugz_pLpnT``GxC4%b~BW$3^ z{em8niur+@Z>h`Fd28yN88!JM;z5dXiKxDsnZU{x56j0SDXD3SGO|DSvNkvUhqEDH zGae#PDc3<2*28PjxY#TC!RIMZ#t^}sXYcT&Q1{)?-FHKSn*yzd}(R4HXsm69$MwPC4Qm=UI08F%y6tz~5=ry`FbLzrSeWn?u@oSD`T zPr0eZO$c)m%5!|KS6*sow^jv>s*SOAC-`r*AKXcSdtNNefqQ3o4Ak%g zH;|KIwZc-|?@pq1>eL~f%L4!W2Lj@An$pwHoPBr?S@Q@21WMBBaF**veHtG*cAUsHs}iF?kjRKP3mAKKV3}>_ zHX>l9uU8B0VZfNUzn|s*vWch*5-mEpw(-y3Lqs0!6OMdAW(6TQJ#4LI!Scany5o-v zwZ^}OyEi^;G1BU5&xY3Bix^GJ>f_o5bKjc>$NozW`m_s{Nd08xw>-c{G3stC1We^& zW|Tuc%G!*&1Vu5yt?0IeyRLP(C!Pz`+|Od;SM#j3Z~DGp>+?Mp`YAzQvi8vH6g^KX z+yD5k&u302gAxe}$5;L0-T-W7yHJ!>OaaSY4QZmz&{$&Mm1WwXEE)T3z3EG{5$f=? zIE6TKuVLxDbK%C9@h%sJf|8v0xHkLZ#2@Ko6Kpz--XDM+DB_02obg1wrYfcOPYOTn z^J(lJ;GWr@ok%zx<*7{XEqZwK!FQJBNX-UI)^@jJ^LH`gSAoNYB=SAYl7D$ZS&y(r zCuUjxZ94Z2_9`EmLT|tD&C0?=!zSx1%EdD!b*ypQqC01WfK0*A=Fa4$BkPZ{ zMGeNW!n&ldfa{#?MMs5{;7^XqEH9&{Ld!9if(3-zoBglF)V?g>MO+4Rk>G#QCCQ!$ zu1(G;Q+G^8YqouqFObSy>1Ny@c8VNIDMGCJ*7b2;dswON6)k?25$~rgA30aGciiKq;GG7sJ+k@N-G8ZP zJIpyrBj|?QanNKWve6CYSV<&8XUcmP+V~>@U+Pt+D zdEqE(!D-$+qqRvBamX#HFYSNC(v=A9OIyHnTZN{-Kep3`3%CcqGS??U|2eKK{knEalcCP}9kN z4;_M97w-Gs7VHQjbWNN?=6QobxvqRHu6QZjRq>@N%+jj^QX4So1$rwC{9ij9*BM8- zY%z!_Ef+wZS8f|!1rKSofkc!bY7Y-`sRu4n%snXi&*acox|vna-+msnt98RLaJcx< z9ZnV6a)cDio^NAd)ejEc;cWRM#h7lif4$4dWHD++TaQQ3hKsVQT*(!r5EF z<~ig~+0Ya!f|gn2L>G^xS5Mj&pucqUQ0yifAs5A+!?bnIA0RO6K%9~upUQ|4l=jW& zU)-7v9*d7yZleEOS$Y2F$N`SuIt@-NXN^We2k5COint5WH~mZYrh~ys zEN5V>$Hf-uDe<+cPA%&Tw>S=8o|s9!zz{JyD}LID6(*i1qddEav3z5tVk%OM2kd+Q zs-OtUe4EDgN#$zk6DK=H@7DfBc~QVMkVLitb@sh`?MQbmq{+=}x-G9UMMYJ+Y z(9x7i`g&^9?bdDd3nL&#SxJK#GByFQ+`YAp3^l@ezU*4mX_nmUs|ADUf6FG<{t)}R zJ3m_rWj2a(mOpUozvW&Em^V*}m|r^1^!T#at}P47j~9kO$VidNYdA~P?|YQTg&>bx zmPemvUkPlc(U)NqsL`KY)rii0Z(~|F{?z3HifO>KHMbQk0(Kp z4-o>778tCe_5)r|5cy@@$58v=n7do?@qI(nndGcdhR49}@$?tKl+lM0LFa9$7YxO$ z)!T!g5l!EAq*&qEnBee@W78bIvr>dCl?NCbbDFvRbk;#PyOp;la3*B4)`vW2&BYnD zSg;eiW6(d@Z8<-a>m=lPdv~$WBKGhYRf=HAirWogT@q)ejG!>;)e=Eqi;-Nh`LF2H zBlR&hM>jrC4S>hf6q+BQlTSp0uxJt@xug2-j;>?Uc{Z6BV;2=Nx4TLX;`g5Yg8Yk3 zGg`wxHTM)bL+bz1S$e(M1I^U@tb=*sFossX;Y=IPl3e4iz%j#YKC+hcT)CG=WhBrZ1Dd61H zqNWh|id?kt6t%A^{#1aBz97EY#Cu@k5}jSt_#R8`{sfct2d$<=RV`0GR z7a8&kV6=k z8D|Sv9b*zh;AOPfeUxZ3A-}l%%=^u|POekbr8MTd8b6QJ&D~E03twjW1L?gn!Yr$L zub^4YpynKt0nTq0_52IfPNY1Nj9gYk&7k{mqeSzmwzWgWkgvl5568}u+Wg{<)`|YN z@7yD^%Tx8$iwRsv?CdL+N@ws{0mo9a+}p>)BI*LT&}&u3(xnt(ISKZ;0EeS`ugA7x zFIVgI9-h-+c}6}4rn9)2wfGA_k3rYp#wM{skUT9^P{8%dbmawz&&Xd;Ed`v64b+hN zMS2D^Q8H&^l`{lEM%#W8duI^uN(BUeL0XxG^K9~fTNVoj#ZML@3z_>6EoszIu?ZJ; zYXSN$2g}v%DVw^n?2qmOzkTPFw<^S~C7leJ{(%te#vKC1v+db^use~f(vn|UI04wv zjR-qb_>{I#N$4M4+iZ*3zWtsYLT~%RV$*R}FH+ZzlZY!aXScpl6#JM(cmo0EeT_%t zqZZqlOYF>Y9`0LGV9|-0G+)di*ZxzC7-RNb>|w+KU>M3`qo%VK;qL`RD>2x;9E10b zIu+M48;U5BbXxMEFUb&<9`MpGtD}TflFDp35v+slN$!1DooYq^N4*}9`33kZ1*_0r z+)b7}Id**ZquFBBOwX-|2P{5JY4AL*kb9yGvb!veW!(hKW>MF@ql@V02Tp5kMW5|; zz1bnLY01KQjQByNw~)3V;71F{3c{$TJ&c{O0#Uhh13$oDF zF+il$pPOZ%rAc&x)Le8{?)*#ny_x~wBtw!qla?hp4BQ|bN$$(6iV~Jr-sG~IdeXom zSQTHBsSM3tkV8`cz5Sc!?=GlZX|E(J7krQZHv5@NJW;hsF6)u;q`sjb_V);3`^yU9 z_eZ%-vZTz<&=AZ%#csU-uFgVP+ja3XE(!1QD$5EYzs;^o>1%7=n_<=njZh(rir%dqjg!aR8TfRTFDd>36@BxrYx+vCj$eK_ZP~^TUQ> zj&M|@R+2vTfy8dKGHlSZyDjCB`PVH=SKGYx4)DqGL>BEa-MIHZKmB5?ya5tutdIoD zcSD6sXZGFuT_NRs%oP9nArhoiVWmoCL}2V)PxtYgYm%O=zx9%C_p==SnbybB?=cK? z;MXBppdMu5TzYOr;7^A>Kg*3<-ZwqqA5N75F#4kZzqo8Z1BErN8fHR5SO|cg6m8VS z9}D=PgIQT8O=BZmm!x(XYB&aYAAIh)_vstJGcD`FRQA~!6s7TZMY>xbUsmW84RHft z85UfYX@;WfYqQXJKz`A-!GXkKE0S3^_TyxRSO`OBY(mqEUUGp5u*gJv#kb9f&K zQCa;UAaW(KWfyd)=VSp?PLKdc7zhaxG)~VoiaG!YcR=s^>toY6|@{07i%aD;2@pi^d(5GU+_< z;Ev`6T&ni`*PsjZU@))f%hi1VISC%n98hAY|7(Ltbu)c?w)0;b;zJr=Zdy43oL~LV z9w_Ccfv~^|?Q_86*1$5IuQCu6^*QXb>serpll()Mwtn%$BL~Mhy5BbVz)0_(gi}x} z98105TMDeuthoh|9W-GXtSg1PSj_iti`rrK1=XCRChz|Kw9OIl8%u|;XFW0kjs(|L zeLr(SMh$00yRT*D$vsXy-3%cpqjo(gemR>py@xZ4F}1H}2h1vM!xq+CHlI@coIvVq zCGNZ;V48@+T837{6UToOk04|%PzMoiw(_^WT;^kBj)xoElML>&? z>{|6ww%QXkiCg6HYz{{q<|@XjL5p@L5#Q@B%`Sa?olVy{606t5lenCDS^54d9ZIL` z#S=!u0EDh}wU76<6bC+U0rf-`e+pg6-)xWJ8h<(YypNPrQe69KTjrV_Nl%|P8pc>= z0w%`ij{q9Icdhmb{e-hzSFJ}`y70DvLPkiIi)^Cza#p5g^9Ya)N+uWwo$?$|Ypngc zvxc((Uu<=+`$h(L$_^~>ZMA(R5>e}Yr4z*Qh49FFI}X}lDJjeTzE~`D4c>=h!c8~c z_nGf3rjdFpq>Tg+)gAX{zr1RB42f%gYQXdL8Ga))!vNp_yP3@i!IlF*Ss@4b`I*m5 zRu!ILRkD>N7766;A>#z%mi&IRv@&ef_q<;~AT#@WO_h@VJQQWt4U z^y?Ca90Q#*J#zK$Ht!n;r~x&d##8EC zd3J%!lQ0}P?ZZo*-?3ziTOXq?5H-y7nN9wAu3*7SltpR(gp+Lj1B||FCp#zkmzBmcZr_R?P|WUI zp>Iss3{8Qvc|`*fGy?^gWJSRTG%5_*by#1q>CnQ{&?!Rtt1pt#srbE<~GIHB}HunO;guw%%->k99 zSC%xU_Gg|IqoB6-BJo3?{3?2sH|Y+IrssYvEv(Tomajy8n$^W<;q2ffpB&_01F+tu zXtj5z)D@6w=_FKx8c(01C;GW28W-Fuq_dlo;WLd3QoC|q_b6f zl%B+8{0l`Y=gG}nF&V|@67Vj;6t3}4Nbs?R6niK~dX!c&ZKwoA48S6cuqbiSviCYG zVoRC&qRgR*FXH~4^@x_cx8a(s6f&+xE2)msd4akf(Mo>;YrhmI+r=nAC1^KDf5dtH zIbvQ-Iq*7k`n<=m61uc?1dS}8P(miZ@ra`T-mLv#k#`E2&hz9WQ%O(RPG013_wp9n z7ZlL=?ngb@!s+yO>G^5Ol3f(pJnr0G?xgz*V--l_7;{lZO`%DCd_E%55{&-_nTYn$ zOuwxd|0S}V=NozgI5T5XQL1FG*Rzp+P~QShIy6*Jm?-X)k6iebiN}T!cb2tQT7pwKQ1Nji$-PXFNwdg;x1r1& zJX36kw!ZlcU&M|@sc^BN_o86ROB#bt+^ZE@?K1*~LW+qGZtcupNv|>h6nufliusZv zcEG?dKZ~B-L{g9(Ke^t&&k6#@swtpU$f|nXfW9aoEC_l0x={e>b$Ny@ zSeiX9ojf%H;CJ-jHjw&r!Qj8Kj6tvR9s6MLt?)Dll`+~?y|zm#Qb@_`BAxF$2eFUY z;hIuSK=k%7IQ0Qmkw)vm>2A2#p%?G}#@^xr7{rM`dH7^^6mMLWh5$1Df&g%h10Nen zY~d85lR`tI&z#`Aes5(p3&XgqB$7u>USDT7n6w_X!M|yQ)E+98+dl!H&cakz8QWe5 z4j%#Dlgzrox?s93ZiCS&wrhaz<4+;O>-5he?X1gEfB~*PQGPW_89O58L)z|9CPmT7 z&}9)u2a;s$uKG-wM-3t}3HS(!Zv)b^Uvp}DE~pYN2LnEQKE=a;b?a179JYo#E9RIM z!!n$d7UFt;K0jvjq`UWGW}tCToa+9Vmq>_sjd_huhoyF{?L8e;2NpOeIoLYy4q*o!%FXNWVeKRr{NeGn^lu3TjZw zI1x(;5a-fc%#;-7kkfq4?AN4k$IHuKglK2|(MG9VY-AjLHfnTrOip={gWR#I8s(8L zYSqPumhZg9@gaWe)1c<3g~$4Qndk(i-{GzS^jAA50}&CDi99f#anB8%Eu-?m#S`Tl z*50zRwA2sNsie27S5up_ptu^o)-*xfE{r?3*0 z;x{65!{7JgtMhWItSMG@vadAj+bpX@pW+B%C&MYYy(&&SW7h&X!YcKpklR+lFIuygu^K2y_ijB*bn z>QICJXw5XnYTPnPaf)spSr!&#lQ>T=f><$tUrHYitAj>gtLW->-+T7Uy_UmWgruZ$oatB>IgN@xbd!{6l1*(-IU#qeI0eT za^pRJnhE;J-W2XYAX=*uphLUP{?Eb1mZ$E|fI)*4g z>CDVrWe%&6!HRp}dE#bP6nI{_NHb`==N1?zMcZG&i|(}CsZn4wy2t ze0VtRU57N(W9!FfdAa1-429|sN(vpBoBg=9UDZyDa7QF~?woe0SvaY0avxnurljb- z-jv_@5|!vfo(YI^c-%Y>({vk1!T9Z0WkwBmWEb=N4GqQ>$hEZ={0$D@!-A_yrI*chjH zW;!T;8@wt6`~M!Rz!P9`VvIj85xTH&5S41-y8y4JK^?aTCr`Ke<7z}{{A{3-46|{u zK;tfMgm*6!?c z_h9}`SL)}?+^;AHPdY1xG(B3A&Ei#(Pe3qcg{O7cm<<3YLrE(;Z0-1r)Z#UR{rYOx zznVJ>@k2Z&4)%xhAQ~2vu7en96qlYdl%v^`Dr9M@SEht|21M=ADh=xm)Ke6q4Qp`RgBDtP?iv zelgBqww{P%d*sWq&`oE@PkZ3cE;l?6unJ#qY3UFOE<|``ay)I|f42R?stjt_WfCtqqEz7L5+f*bg z#=SYXI9Vx8+6s426ZTBBFT5l%zUy_E?YhtFddJ~IdI<#Ftpf2^v3hBIdl;8jwb$l@ zR6E-hHTsUeZ5n(*S}F6_<+(YR8?x9Pdhueuq%ZjChp-~C7x^dYPn|^ys164Ou9k}< z@wgiM18;=w6QEniW||!-oZ3t6Ih(k~H~UIJe3me#v$=UK@@NX6OKozpY!-m+_9h(W z$}Fmg$QQbJQ7Q*HaPjc(x=Ru&{-kDd(x+^Hy`rSS2I<##HWsI;kJ(g=*{t6CmtB*P z=;l|$x4IWTMfbUNoiw;PJnNLUM;m9OQLi)I>3ckCmrUCj&D^YAS_OOcGP_aq#=6Wb zX*u?&U2Ks|DvtVHmePZIv8r_tSrh1epG#0U{gVUdZy830_Sp6zU|P9Cf@YmYDNmbT z`+joD{vCV$lHZ(>9H$MG`{II^!1Mh_o^GlzzHfI%S_)c|h{nsOIlzQu`f@&0V)xJM zQ7jT1NBBx;^tKT_N^Rn^=zma!tNkMS4IEs9>Qzq8rU}sCkW0Ta7{hKeSXiT8J+-Vf z1wL3oD7r%ne%c7Ocamp#QbcLreF~0~^zbKP4l~W-Im!ZL=mzZQ>62tO#`Rgh`EY#r zZ1^$mD>gEMK3_7=Vk{89G?MA@-OSqZkQ~z{B)lDCmr%drK7ljKgQTqJT=rOv)AD)?J5jyoua#Ad*eP1m_8^%2#K3BwKA=S`=L0w!uX zR5%lojAjIgFutZS8!g0Xy|Q6yUryI*H<%S?PLFx}vxfkx?k-;xtLa=3Di;H~ z>ZMeqN&f3PR)xuW#}nx1CyJynQ2F=aJPb}Gf*oj@r~55g@{^h~katHQGMpFR>0C8i zQ6@J$_W!u96wA2>K`feB3cm8cSzsB}M3-QO^kx$A9g_nm!h(KzFoM7r_tg=DdplH+ zAL6ts!S!y=e#Ti^wZ@m}N$d&_&yn(69aOPg=&3)Z8?%Ml7JDr-I z1m;RXn*3R(N9l%Wl|O?~?0dlTgF1C{%J;^!KIU#G!_UZZT8FAAonjC1+1k~h^bLhK zygrB2+>qux+2(Jd@i~AQ= z6#4dv_=~}lBL`MsXe-3{*_qgl5m?vb(psT??>x|*JGuv%nX9K2tx6$GZ2EtD5Ot~& z41FCu<2GVBZ}8xUZS9rVu4o9V;-~1Y?}H40cTBJ2@h(wx&7h)047?~p+nnQJvKy01 zXJ-fAJxBvX_65&Kt(o35C>Cx!mP-F#4biIahJ9v^xjFmmb%C{2lK-Q!gHsm|F!?Pk zMG9e{Aj!B;SHgmZTbs#Mk{{Up?utSKT2I6y*^B+@zrn4m8ZMBQvOX)uMfrN3GfMmk zh`RHv_i!Ztz+*w=F|pqfjqQ<7Utx`z<)`Uy_eq>|URcE=O58bZ6rO`#e_FI zLxyx{(Uf-s3lGcVoZ{Yf+}RSd*hE<5KF>>nV=VU*Q$mVemCBj72SK%uBxYEmrOnO)4O?zWm##^F&8C9cgp%(rK&b8>1-11x5!Ifs!8)peoaTV0`o*bb?{Y7GOeQ zk75D>g4Y{%u_CK_i2Ce&LbNqTK3DSH9opSgkYi*1P#};}^PcmDCZA6_(jH2?aqtL) zk}tCpEX|l8<1EO`*;+e0(|k6GyGFAm`xL>K*H*zGqT+Y;sPu<>yTg9c){C<^pOJHK z45xNpU0I@kgGGO+nTAk2VSDJjUwqV;NA&f7oY>33!;+S&j+4r2p*rt&V9TS7vso6Y z#T3COkimtW%l>uxBHE-n&YHY$K+Nr!OnWQZNqcN!G~yMFU@s)h9E;(8i(ybQq{vUw zM^35Y>%JG3zl~JQS|(|ae(Xz;VBFaH_Rf5M`%`0FLDolKpOA}hCp#`x#hUQ*dP~f; z{yA=p=>mgbktq2h)2XNZ*oVY36&&nOREKozLiN1Ooi+uT^~5L>%_ncfkKP}qaG}?Y zc8>tnLmMA0hirFfn^*4s9@ylbzK-cW_2}(_?~N!9sm1G%vb z2ha%4=g9pIE4)xh|C#9TySA0DK$!e;hfQu!G70sEcz71Uj&LODotLORLBci@f``vl z*Z%7H)?8U5?d>uAMnb>3tmyJ-EyAUN4g&VqZP6`Nubg}nowU{@6#ZbUU#HFA>Fy~C zsb6O3i+6I+;@V`@7;#KaL6+10gm|>`QrVFCb})4B)B`VY4(e%!W!vos*s`5LuUdx=Hu44ec^SAJA`zmsmA6q-)79> zhVO0t`7~8n{%Ea}33+$Qudwq{|2F*KY6+{cNGv-!Gj^7a|FnrduFLyiYBpjSX}UW) zitZH7;>E)5nkAq+1|1 zXsXxi6Km4hd~y`-^*@V~_cqqmCTuo^U~iyXq8Rw8`Zbdif9X_9=QMngJ1ZKd5VE4z zUKg&pchzOL3*Y`1%#3?kqx96pX~0MNBd1V3EereHmG?yUQ?3p5+GMz*tg^T%;%%vX zJeim(nswOfBU4nY%zn6s!Tu(`yA1MZt##!o|Ifef%FoYgbE4(fbeO;BIP$IkH2Zr> zGw>%{pN%V}9(oJzQ?9mSrqL9nVYaT{>5EG3&}BPTh$tC~VrHcLe8k9MK-Y?oR*UlJUrDg#3|bYe}8mUiP^?|N7kp z9zNPLQRDk@)lozDc`%47d8RbpyHfqMea@=`{C|Hz0#JE|uC%0C@ci6PzjurZ%{%7d z#UC~f^I{Pq(ZcEZ63WTrPLI0Ci;A}Nj-?b?fZc9H6K9jN>y6WYjlW)(P#J6kTAG-=9EO43CU0Jruok1Gk!7(k93KX?@b13%O!6Df?PMnrP6`Rt&f!G=BXK7ET4j;! zaZs4CnEd-`)%|Zmj|Ua+=v^}+6usFLOP$M7xJBJmCoXYBunP>X)}C~Znm@kWx6i$@ zA+6S;na9C>5ksa4ZBrG?(}f4;x;FZY2j-c#<&}c9+!YSe>#nLY3R9zb81yNZ2YA>a zX2}^Xe1Xe1C{#7n2A_zERw|5(I_N?)UORAeNqHP^ZL7pz=t2p<5qu|B%IR3g63JgM zE&Q0NWz+eU=e{@M!Z^5$dA2Ph#a#(ci`!}sm1LxJkBmk)roPZi=hz>ck;CqG-p=+~ z%*i#ZsG8Lq3`9#%_#}DS9{<fd z@(EKg9Syx)_E`zeh)}z1cxU*1<@45z2+Qw&ZL$rzKC%E;F_Dqb-W zyy;x_48@w3&D?Y z{-&_2DYzNfgF196pKI{R6b1^l+|JJWb>BOQ?qO;2O6e}1{<0QoxBSV8b?$LQs$Me7Coqjkfm)s%wSH@|P(uj#!FUA$3_EN=@c6+kBdb&R#!`d^*$|*F_uRJ04aLN!G z2B&h-cp|J5i`NpyE6R~=Rr4u!NNwfgveKDHC7wA-_IKW3#~2)78}zAjkq&aNU{*AS zG^0RfLEhd_w0-R9o$^G;ex9o<7<+7obUlXh>~CGoG5-TuhG#M}C8QY9r@2D3RA?Rz z-Day_mTRHM+--1tgaA^C^W9IxJvE6v1;KFMje1CzwrVhpWY$q|`AWPhz8_UVH4Bmn zbQXn3y%tgEd#!oq1yVcbJ^KDB$}e8VpPnM=4@}?=H%&itHnaP=gHf$(l}%X+ngIGL zu^NAiD5A(zIMw=c*7gUPKh!5>Quv%QDe(a2uisV^#m+on+`{R_O`t}di$9>sI(Q1f zgR|g$vaoMqf%eZ%^mhUmx_ak_LsY>l6|eI%sC2H!-CwP`J*`l$Xoek~m9R?bj-S;M zq|n;$Sd10o&Yt3Wv2hiF_^Q)izu z3xySVxM}*W@~Ztqyw0#P*&301Gv_6zij!Bz!L}4LaRnP6a2EDuVDRHJ^^AD0%cnz# zs|QDGgC1kLOf@Wo9A{AnDm zqe>G&c`6v_CJCF*YLTboxCV4rL`I7Hh8>TS!^m;YRUrI8?DeK#1@R}KZj^T@9_ud2 z-Jb~rPYLYDs?(O!z%7*e4C>YBRzhvN`sT6*E%PSuJa7D~f3+c7$a$4K-`HzM&dgYG zxAT|!R z!uvT3zVU=7$B<9qjWW7r%1B8`*4&}wWx@)e{eVmRR-0ZRL0*B_lr1G`OLNj(P&7a015rdw_xtaC1YK)TOo|1|B z(=W=x)@=;DPf63C+z~BKK^@qTZx6CuVI;pq3TkNg9n2E$ehZK6?rjcEbpa`Io^fmG zCs41xbISA*_Dc?vJvr~__JA_7pqCBjN8Q3J2x;NuKdiACZgbWt)`f_+C z|4f$qeKSMo3Em8XkTAVeE$J|u6+VFX=VE9-1dFS;g*y?NBJ&2T5!ESiGJE4X@V76N z)7X+lYgY+D$Oo}5Uh++8S;@;=ub>Hk)AKp@9S5zX*h*dX`*@P{_}LV>7n1138pwb; zm7-mnhp*N{2vWXGxvb%f?#ZiQQ1-05I=8RZax}xBs=qk6RrL7DZLpQ-sM^Q)2tqqP z%b#**jM}*^%FyWnGcRzXbwUfu|9Vr5{?d)6$MvZ6L4hU&$quseC1M0#03#U~gC85) z%AMaRD*Oyvx*^D>eqgB4=bVwO?9mFe4u9*BQ84|>E(r)N1b-8YZgJ3xYPI=4yCLQY=%pNSpyR+S|G)ykEhI`I~MRftt> zj5#r%+Kx--|@W>DmSdGkp0uD>JTDLMdT zzOszby$seyeKT$pm{90H^ai8Chko@(Ge}XLc>|4uLO#O0u#81>w|1SZKKCuZi!pP# z51))(NdUL>jM0|OJ6(1_5qlATk$91LJ<5ctfn^rcCb5jFJH(#@=55>Gki|a3fB8aG z%6Y#w+)LDN|Mpw?SDWL`8hQ1j)l&Dw5%FWDCi&bVc3SD*vG3)CDusYc3Yr@?Nbx z`VMFpLbJXFelm(`OLN)AQh7m>ufb!Bz3*!y3)Z04vD>H%NAX&H(g zNl=avj5r2R$DZp=3x3CVW7@r(UL@tGX?nPv#=Lhc%dj+Nib{4*W%ELulZl%UB;R>aZ@`Zw0qAbbh4-+sOrmN)_i@OMjQ2r66v;-j}i` zK&CGV1v&30xoOH@elIW$u!&LqOL42g=b^bqwu?LLj?tE zvPwziw~i7sy0|b<_+?#D+PDmD_u$a22CZ5s{P(m>%0(?K6grETY1H32O=&1E`NDn9k+@GI%V>w)yU4?9t?-=^5QL$IddWymgVse8>d{<-X+z{sOV>`2WMvbvQ!(zwyuA z*<0CrL>XmAMt2g*mc0pCWh8st*)5~8vmz_P*T{Bp7Xq) z*E3$P*ZI>4H9Ug+;-t3qA>u4%(qc91BExll;4{KBoE*7MR^{A!t}WTynXL((K0e~p zOj4*KAH*-NZ?~$B{nqXsP+1QRC1oC@NG-iwIraE}lOZ~W@@9B^?F@;s=Z z*h8^v8%?d!B}3JR4S%2tl5GOej- zL8tw~%2$e1E%l7AW6BsQ3zfaAjs_28ga{EcWCr@Eb`yzi`mIM@M_%n>jkO65gG@{d z*-^rty@ZzkH|>{tH8^MWA9YxiQ_@M0JJjk@3zI@FX&G(c9pkmC{^$Wj$8j2l{;!1k z2y&oe&Z(ZQCI=B!>pu%#@o?$_79$Ni?43|(t2cnt3(|mKi$Z`&PD|+AJ?CT2!h@8~ zs95+h@+*0wWhYPy10(hL^FNeT#~ur<{7H|yp1g1p^}Fp9ozNrb1AeLgbXrS;SCfpdb#b6us{MOh!}C>CkiL88Pm7~&`1!scuHj=Y zp|xv~l@$CfA;ZC0jDI()Ibij?6jQs$d!JGzhz9^!EBPmwMJ>PY$3I=ap@A<0ZpRkt z50o^gdI9lBOyxj4rt=I5w`||GZ z6XMD_$^&Q1-z312(FzGr4yNiDDy-ki(bm5XgOklbR**j*|Jrogqq5}DpIfOz`1-mA zS$SHPSUlwsSiEP+T7sh8So?Rkwx~AZct6Cbdw`MG*%Nbjbn)G{zgf%s3jHzD>Q5+e z@^mP5hxH^%K!7=r*mqBEuh_k%ntU@cxeUWPDX@|Y>hbM?QjRF%$dIsVhp9zI>y2dn z^Vvl&d6ogMfRFlY$D>~6#T(|xaGVxDAvt7sefIdqwNxi38P}tq5gtRs)122@hlV+! za$q4DcYexiN#j5oE9e97x}F4#A5rC4UxDiUo=@``vWJ}`-SFu{0zVU4T>UG zN9PJQho9K65ycOEd(q}wYM)G)4@iAnz~?oLinv9QM)1T?`6MYjpQBEfmilRry6u)n zDJWaX#`w#e%U@j~OO-vAW-!d%UkckPhc0KNpyLu60{zeS9ODz-O@PnV|3zFP za8aTZ0UiNIi#Ea>9y5ox%7?n_AqDS()LY@mR>H&4E&&Qsv_SbK@-DNxkUi}C?_2~t zQ(vh#uj2AokHkXt@902EgF+w5u5h_C8pILWYK36cBiOrNPo6>69Tu3b(Ss(V+;UL? zsDPfz=-<~s@?VO}(O!oOE61awa>uF8 zQz7A8m^X?T6o}y^etvO2tAg=+0hWD~@kx;x-)@=E_4uS=|1h-ERgx5RrO1t}^MRBd zL8^zMof(gZ-&?CotGcV~pN-Ln+*P}6rS$5-ORLaTg;)M-Rkf&$y}bCrh~VCtWV2$! zu@~&S$jEgz12|qq+9{6{dt$EQ6iy;T9wma5xdSg_H<=Qt$fdwG@&U}`L3;ATH5QL5 z4&V~uAmYX~GM;*lAXUsBRg6O2MG=#%sdCn)ouiM#7R9lC)s$}C=u4Zl@mYRR=%~{47QSVUMV2bjVM9<32puaZvN+tnA0C;oaM_>%Mg3JTGJhZY%oa99 zPY0GMc%Lxg6wW%r*ag;_Hs~2ExX+cxLs|akj{CtiX+ES#^7C)XWu?{F?{69;ZJo?c z2}P@;H;5BhWmAwbhQvs4=SN&We>FWg3v@+&J#~(fa4O@EJYhCVL=em2suFlI%;mot~ z70q9BH^vgQ@!vz8Xjnx4jEkJ`h<(%$ly4bHY5jft5bF*HK1QTuxo#NJ*blw$nI zB3*!AA}t8iwvV2U_!)7aV!addd7eZ=JUw}-ccC8WX zC`fueo?hLHqS~+OheG9Wtq5f3pizpzFJ{geR-$jIfrv-?PWjQ29;_b)T3L{?^bB}F z_4Fvy@!0({7cMx)h$~{4>RK}M&B)I67o!3i%z-jaY~B&CE-i6A2nkAnWCj?auvrJYPjw2XCt5C|?^4)1{20xl+u+5u&#ZA0YV3~mK1~`2 zgVM7fZ`p;+TUuX5K^xuOCbQHUee4}?F2FVHSsl+NJ&cFa)RlKg;EI$KIs~(eX36y? zDd_YZmu#89-#6XU&Xs!s!!*u$Nju^8VWj#BV_u>9dgLZ`SagjBJic@9R7X>fLpU+D zm)DBej3tYGzYQj3l8F?)NBZP_V~G1o2xq7MqU)kNCoy@23;S#P(T=${2s)NFK6$Dc zk9xK*_kKg2W=G*%hU0t51Lk-Fhr{NSv!L1@GdZX?xhB3Q*z#p3x@G3Ja;GDb0@vbg zCSLd^742d06z;R#%IZ($)b4NPi)jTnr_bPY#gDdqLm#uD4C#fL8SDdjksFFeqLWn` z@JMNiohpHrvJz0)jIjlN%RFYUG8pFM1G?8MtSC~vh~$6bOeWa$B16c{JaR8CDt15^ zGp_f^vh`Vk36IK;aiB_D4mU@G_t@O|FL77)2@S=4kbdU$?-Z?tU+Nt=^-Il_S-`c~ zQP(TcIqYZC+7X&Ag{%PG4H|d`9V#86W*L*b*F_~x?&qYEoX=Bt65nho_ecoun!UGU zx{F|)dP9>`KrN)TC!XcUNdGe0s_7rgi?0Ez8(Ut{1;_9Rlka80q2u$SUW9*TbkNRlg(f0a{jziVX@V4Y2Ad36NFvB>yMZ!XlJz-ttm zl%H)|g%(JXqTe19JqdE*w}M6q-qDB_CH%DuC-sF}k6#+-Er$Bo7W$kW=U9x_vID(e zp!t|-tV}9n_m|Xd&Sm0wjX>hi8tV*k7{9!NDWrz`-q!)!|BLmp#nLbwin@eAR%MxM zi@~Z4J=f2+@KY^vR~j>sDdZiOAQz-436E>L4Rb6nx%@j3DcIx09}UetJ|Oq1-OK2x zig~yeF$7GwqgZ6viP&* zhKPw;Fz+tP9!%S=RtU^s?L!>Vemk`q>EOSG@+Vs%nqA$B2%$c*D&^ zB0cNn+_|2k`7EbZIoBCfhG0R`rAVPe=9rG!Q->gmY+t~gWgAx-1tz*`Xb5C%DWld6 z-;>!Bfpm>V)`Oc`DjeAnQzilvMxH;xsv@Y@rYzQBpR{G}G2hb!K`Z7?wvS=7(GKn| zB2)#ZPbrRHvqCdfX z2U%EUR_ZnDKmaC1XdME^u*wn$#*n?lq1_i3$+YM%)(Cfs z_$&Un_BEj9uw=6Uv2?mkceEZ0<7TXrJYD^_@=0kt^%+BBEc~E@Ts?7{9%5wScKXTc z5q8<-mE|0IVeMtTbVVIglS>PgUcSfBP7Cbc61rNnsCMri$DcRYBduEdo<*zP0NJbL z0o#L!aek9mYXZ!o74u`5n_ZZ>{@YxatTORZh`L>t`YzIAiRk#`&~X~ zAtv$R=z*^5{;PKV-vs{i?S6H4nw?;A4YrDjy1suoaX0RFr@O4|bqT(gC;r1KW9&rR z+0o`*k8%#T4@DAOYjR7*E~Fm)s4U=R3D(Gkw30e}%dWCNx1I_?>+`9ji^uvBv4%7) zq=b4XaIbH|V)T_pdSy;c^unH3Cx^s}hxpP)tU9eDl1$D)(>^7A(l8>Wi*2R|=x<%~ z*Wa6@wOzrAT!y?owN%yQs=-SPg_{1g7=6{DsZfkf|5)^a4oJ3Yk z`CiGOA%5E@ScPJ%TW_$`Do}))L@{U*WtG^0zyAg$1I_#%v0qn8OH7R?x~>sy1kuZ6 zmPhx)GG?bFe9qpwKl0k|XBruM(@V;nNv#jkb+`j+7=m0Wfb!$hwF#fr?=>3QvIwL= zr&PC~_u24oWC5he7SKi#yFN!jZ@7QBVm({Wav%tO&ZG|Q=>OUtZAby)SP(-F4~1h7uzG{9-_Jk!`MoJp+^+Vx<@PlfxR zc>{*s`86Q_pzK1aSqC|Ps}93Iove)8H`dN_GRxUp1Ewc3w$`hwyjsJHQY76DwsyoE z2$;ELIAcUkxc_TMgpv01LUuVDna`fX*k4@sZwk#hMwDp8X*L(577k<*LL=L4owy+n z)Vdpq+Crn2FsK3MG_zVJo?Z0fvkt!atnG1E{|WOBh7A`i=`=SS4)t=tu6EvpF`mOf znWrw}A?N1S)I#ci6HfkHUD?w8AzyX)A2CPCTuoSJdh;z-(GHR_|>!B z^W1xo^vIm8EU~BpsbpXln=0(5xO>Q^F)Nn@6(cy%%2{nrTMJZc(4+1#wu^7Fa9mNX zuQNH1^7K}0a{bGYai~HewshH|u~7#*WP%io{&$!TEh`NR8|&&<>^Q&2_0(D)@2IIN2AHx) zROCrjXR501OKthw3q0=HhblbpM^v7y`4R>VP{+lNIRm@{Y5f?`!n;GN?9y684 zT9ZLCsDWZ}J0n8SPF2K@zf63{rHxEEfp|QB5_ON*8yZB8j0cygvV2R|pIX5npp$Q7 zSmCK{H~Cl+y6s63s@aFmpyJKaIPL0CNs%e_%6WdI_H?(?d-kMBVM|rK_WJIQLPk4N zn;DL7*u>)epy-JC@QP+B3-=U*8(8c2^AoO9_`=I_r;@#h%@DJNz3EAGy+ix0WWTZ@sBR_Zc1ij#4o&d`JoDIcNZzZ1j0k2bA>dEKdbAAVg=g@Jxx5zEd zN3S7A%KV_4^15yGFdoXK6ZbyTaocm}CLSRFZ&v?|*&grnLb2r|E1w#JS?4=WYfayb zb-5l_M8zRpg@rar3dT{_N>BXU9?OZLuJ1%>to{UDKC{}BQu*Ym$U~Gf1@4tXfa&f3 zyv`-eU6=}W83ECq;l`VYH>Vb-QSMy7zEe*%hvRlOVv>uHbhr!Udiup1ZeBv06SL+& zn+Y#%1rDnJ%>DX|0+DlI=I!G^DUEe~ZXI)%BYHSk#*7-}o^DeL;^V(=@<&eI{QDC| z)re0;dP7eI@%g^`M&juAaf@nL>UEZ%oj)Uz)ai9j=1g?w8geL1Lt4a=TB{#5Sq zOvS1BaDy#LF|^uJqg^PC@(svG#e{;`F_K$*a%^?l_{?xF?&5@0exZlKzd7)zzRxPu zER}S9T=p_(NxFg&`{dToXk8$YkM`+wJl^mM%qaSxRG!Z<)ne7!YAv+uB~65VNSgkC zHe-R0+*DyxH2xf6x9T|n>$}`_4x&QIb?~`_nCkBzam)vNIVu0fO%5z((ETTR2#3U` zQVg^FC4@GjE6<^Jk#iP&4VC%^wEKy*8y6j3Z!OE`+pAI~$ijLJn6qX1oh#De|A<4! z?B&<*$l&{>fO-T)o#5;Jqt6{(goQXy`V@<-hD*fifSA!w`{;`@OBQ!_Bd4)`vr@iQ zag$c0`2wVvW|z5sIivsMG1D|^3n6j1JSBXR_~bR%VpD7j9LdfK%N~{poYSH!0mMp& zM|!UzK94WHU>$pcJLt$u(XSwut4EV(RuPlH#!E#qCBThqGp?`grrdF#+#9ZVQ>)vs zJU1hFZ{92ubW~4yWyKYwo@66XqqI86lk`}Z^rMh7wZM3_?z=$r<&M)**xEF8)ub^= zagu1CN|jmGOc`Y+$`S+rn2}n$xifLkDHg7Cae*JzAnAw!-5Fg&uNCIErd=%FJxyPf z1OFVya8P-aX|%X_7wsi^SFMA&*o@oF-Bm9YkzF|fohHg$v^yItoKWzcQeWv-4xN9x zf%g@J4gNeY;}3N`82#HHAv{v%-i=`0dWx;~=v*EaATd)IkWpD6#ATL{ei(YB0p+ zRiAnMtm(ToH#U@?3BB_nX2;B%OtR+_EwaO6OfcQ`ealf!A)Wu)G&Q{p{VeamY){Z1 zL4>!@`<_FP9)P4DH{jtD2zly^QF;Bm@Evn3#nJYM30eG^b}0^1X$#ma%P`V$tbB=d z7~7y)gf?vcX|0xX4hKdu_V_MS!ANUlV&*d@4oCJkNx4jm?@{u$>n z9zP}D^Eui;ze3)(a^dvnyJq@gq32i5=H~n1ZQajJ1vg95dw}fE zrN;}%uqt|}$_LxQUkK&0&S(WtrVmc-l8WcG(3E`+ekW~}x<@d{&x7iqtU0PaHac%H z+@=ofU=iQ6ar%BWolFg&*6=+fnErL_@LTQFLS24|{g9QCWy<;miJOr!X_u91r|=e_ zxQ@`1oX#5cxZPm1z`(%1YKr>Sc|9*DW;X7s^I=N922_CfmKxI)Y0aeeHi-VupRi4j zBAkZ^w<=>%F^~H8Kjy<*p|b1>xGQIaf5@V?Skfo7ODsG_13uqcxAn3`jEb!hcV|5$kBl4z^s9kyBz`93MwG19@_Ejom_}E~i9kVL$T&m9gj09)ZPvHgGrteMh|7_<64!(# z)-e=|vqTRvqsGjZ^Hu>TI-6glkaT(2WPU9F?;nOt=Yvr+oomSBEDrt=4xj{27SG&8 z#lAp}-_NY~H+qHj^qG2Z7pnk|xEH?OX^WvGV50r?4oNRC?8|UVGaY~fdX|Y9_3>tV z3WWPoM71al)-K|c))YD~@apl!a`Tru*|{+~2qA~%hI9+&P?@xvtBalfe$A7?ZTasq z`y%WY=%WYlTgAe1v6HG*o`PcCVRgZkttj5HxTFcZf_C6%_Xl4G*+|n2(a=ya#Jo*+ zXGx}@(1AfrZz)Wsy6fClTX?5yY? zxl|2;ZX)R%##HnnYt*K=`NG}Qc>JQB;3als5aDr_sC!ot8?P{uii1ba4yWw}y2QSO z)n8rvymu*28O_8%LAnW~@nO!%HA!|stP4dtNsuL z1?v?p9(ddmELljlSop%wpzHveSeSk_{A(0VRr*GAY?&`?Ip$m0BKPGTWvuR~T{xO6 zyjDUKP@~T@GVFa1C-Q@K5^A=eoVE8a|0;~UoauOrI(qUQ74_xOq)~|vdlI4)C9K&m zu?Aa(wYtL7Nvm$nA1BW^`LDsq4rcJoi_Su_06tMs)O?4KWS4;WKtnqqS6wDD%lzqG zhV<63hj(RP4m#+Zg~1BO3t~!F!io_n4~IQz(x2s`xG3bosGzTi1j=}>W99wslwAI$ z^?L}2sYKYLSCs$t6+rbDSe7bF!5mTz{zrYUI-!~`o}m&8J8fdoLEmv`&y+r;iR0~# zwwn}g!j6XP49~sq+z{$~wlAM|_PyCz=NWZlyLZ2gzSf^VqEN)#>-7^S4m5AIC0lB$ zHeCL@lNluKwcMW#8h}~Sw^eD^D$3L+@AG5Y*J1y+#}@9qL5}W>5`L5qNdG#mRV%MJ zD4{zY?t(L%w9}p0>p~)(nxyjEq>Xa#Omsf@Bk=+Z>Ue^YRX-oZKgO3ws2izfJZyU&lO$hR#**ffihfSSX^s^7?A;GD z>Dq2!G6VV9FZBTTPM%@^Dw{9WBCRqC+N>VD`!&=xSN_tm!V_^Rc0!e=$g!3!FH0Aa z#4xXeXr!mO@=Mb!YPH7v(%~fH?4Babj^e*!Q0IHvY~tVl7pm(o?z0-ny%&1Nje_H$PQ^X*2J7!nGZBwQ}$Owbm9e zh>Bqhm9Q3?KMw`q6*-FWZOOI0BuzAVy>|~sEtwP)PGTc7ZchBke0exggS7Szp>fJ_ zFaQ%;xGdDWl)?dix*{DcNZsUL2G{)@46$n zZ%^3YCH1YrtL=q_1hF@GWCzhrvNGu+y_ z@23fAl)HMBC)Vh?qCC*zn=xsIANz|L`fHVO-WJ@4K>yVwq6fJ3C0wN#S$dGZFAMYW zwbS?uZzy=ki8*!Qb%eM`{GPh!Sh@&@OE@e);_}rmd^xTT)R< z@3i1kG0yL?o+&q&(!h7b!HAHrH_dLSL7%l=r8lFaBi6eZPx7pHYoBRVlmKKDARp}# zyJ|B4?q*59IKI3T=esL#?l3Z1c5PSQ#mX3sAWemZ;?}W+*p8A$Ae}-syjwE;#sTT} zgc2aR{UU3xLyj5R5F$M}(Th-VA^qmxT6%?kAM=j?(zlxc z!#8;)#(SCgoI#qQfo{>I)4BJDIeBVAN3;B8qmu^ubXzX>gLHuAuW{+WutUax>%vP2 zb_~%Fy@#=_`CfWVR5NpxV!CfqvRp+69ZltE4?Q;Zu+>AkZXS&GERN<9ZAgv*^SoK3 zn5q{EWv+c6AuTU~P*o+=Ap-&+uH8JcAa$Wt4$)un7nVrEeoEwqfbE#860$U|3LNI; z?4D<(_2#vSiULpXN|p70lTk^W?9FQj=3kX(EnoF}SQ!MF(Lq7{_+yc$U5J0NIZuj2 zfNMIv$)9Wi_|fJ5Uk|S%G#fV$`U9KpGgm+`2iQID-IpAOZxh~zr?I@!$%@n3jekeU zoyv6NB}h~^lS9nD8Qy@CrFVpW$fzyHnU@yuy2sstz4K}yv25DRFqt8VzFw9Q2+}Tk z^gNZUohZ6t2DFI+uSbyO?T^(X;C*S>(%YtPp9Gyc_b#j-lRDTzmk9WGc)!E;Gn-ex zKr`<^?(Cffx#d5BHel=-==o)DLqbaBk6CTOlmdtN&UvZI!W$++>lpM+I(VQ-qwDow z&&IPZzt*_v%VAXU&ON1%hGhX_;lOKpWcZrGyvAvWaw{Fs(NI}Sn7qH};hkPJ$f^8_ z>K7)D7hI@a>rQpgkca+U=OMpzCll&)d4p||xksH7Lep{nye{PpFjcHJcF#z;g8r*H zO!mpONI~n)*TEHqKdM2z^*&T28#B1_QvZCFH{5qp{8u;nF5C7Pyy$0B{n3RzYf?uL zh=pKQPbEETI{^`7Iv@A`7~UgrV!@iXw>+3OycHD&hH$f+BqFYAta>=UPwJeP%u#vr zn61|%Iv6cPnCuSIH(q!_q@ZDdxHD7~5G6UHUT|7dYOp=8+}ILG`NA&Hb$Ch4oKK94 z!uuu|E6XFa#Wcp^?A<8qQv!Xzy6bj5@#woDYBC5T^qKZvSIR>V?$F% zH>|eCpg+4nBzY1wSok#gLopa-~Tye_WYWK-dptU#$ z&=S+U`C+n{FQ#fj)?NTVtI7C%3x*^CWK}2p)?0QBG1l|jK?%JXtvs(&)8+r!HXAaa zBK%yilY-xE{Is}e(-xr$4M5HzVG{Wb%Tv=Coto6VN_Q5Db1T1PmdKJwZY@?P;o0AJ1ZLLkprg6{iet2t4~B;5llS z&}6+%ULQRiY4FhY{w?G%;k;Y&Nad~wXl`ljXP1ty=<7?_kw}Z3y@sNDZ)O$vA-Ds9 ze47h{soNIL*VJ1+UYNwx{Pz z3>dy2HVM#Ks*-tm4;5RUinwvCW$a|+6!;P2N3!FH40FUO6O!K-!*a$r(=4Z{D_Ob4 zk5SWW@q5$Ski*uF=(oJnd0uW@)eI19VkNM+a@?_J)S_7OAgtCWiz9=T!(iIg(lmdc zn8U1z%ePAee9Yy&R{c8?C30mAMh&ucBS=)crdZw=PXxI2%o{$PTZI$r>d$L6Z7$rr zn8UKkoH1j3#5d7iIO;9s+OdfcR9$ya4_( zcKWeougvpZ#DBuVHqw0iAUQ@)7@@iaH^BKIg zL==cFRcLBmV~fu{T*p+w-+#D67HNSK>((hZeZb$5twfQ1Pk|3MjATXaHW5zjtMxV7 zi7HSF*Wo;`lvVeK%2K(_mz6g5LrxtgBKDGgcCP)wFE14hXdCZOM4hkQ{LOG$DX|Jw zI@FzfA*--E?alleh4!O@`>0yw*9-qY)CXi26pz2d>>oj!`_GTOfbEhH`zYV1={l{V zRm3Q6x)V20(b#MjD@d0c)B_>z(+6VFU9R$GwUK{mP)TSxCZ}8Kkn%F0xdu$z@T+0C zn!MyvVgXW!(ulfx>O0!vW65nE6ra^grmzP%-4HrwIU%#$UHN1Y?vLtveV>>0gV-Ys zt`>@hdXN|NQ`h?}jrjND2tlOOgBb(Ww`s#3kBWi=jH0bqBixv$#*5W;s&$*zBvOAL zgni{%Bb&&49sZnfNb_xW2aC$tK8Cty*X2V7uuS(Y)nRK2!X*q)u?6B8{ZP|diM z0&ZrG&gK}CbM4D-dw0t$0%0-G4!*-gkrl^0QEh@iTM>l z{iypW$fEO**y_g)O2lH0z9BRjg=)8?-3;lJ!qV(q)nC^KFtN_eLzEw5pDe-UB+_3u~#?mHG#2#<7-sbf~sxCuL@#Ty{!QpNHwGvzyHK(B3=#1ptWS=jS-s*uEGUcwLR*rC&Cn#~v^#lnTD%qiVLVe=JFBsA48l@1EsaK zcIMDr*#1=4?ZOaufiTRkcllc*^V4?A zqHb-X!z+US=ttH@s{dN^d2)r3Qc9iFvm9JpEM4x>)_0&m+Hi6^23>i=#X|m4B(kXl z4~!dP{n?itvI$c8^eK1v3(T0=M01bZj6w-?{#L#9LlVOSiP|eQr14W8KIFAxU~4$- z+tJi@_H3T(-BzjJdj|Cj1R}0DihhAST|FPp>-6;Vcaub!#>N!Lq-sr0H+NSC2uw>r zYRmv@#WDfv?$2~rEjk=Ghwzqd-8OmUg^dbu_ zi~a)^O;xd&E1u(u?!CccVwP@~^hza7Z&jk$EhO(-Jgj(-p<;0gk<|YpUH+%^n%G+h z5uw3YFW#a|S+vlLZ@kvdob9OHhjpp5Ir%4tdm(9PN7r|D$Vg-1VHXHu_8DmCPYEJ8mD z-`U*jV_pz86RJRc`yC~vCXijVzjf%5Ew1a$p@Hvgf0R4)Hq16V+ou}!8BbTa&a z)2I#0)h6!4(j}OHm)OGv2}@bb9QiPkql`LOv;auU2>8MaM9x*zCTq8SRpzqtZTcd5 z8$c`v$f9(XTDlUX7fJ z*_diH+l0=9`=sGZL&X>2vFc!udFSb4M~?vE<`%maCQXE*;X$RZEk{ozlO3)DHv>`-#p{b8>&v}s0{clh@~drmpiKf zqM~^$vPlH|*DlRq-HTbvz43&S#tfAFuN%P|C?IuR6L7767?2BPlfQ4^r&pzUHvd8QuD~`|ZqHzmhYr}#g2@Tkn>1)$IEv_p{8rF29a^@8YJ8%Q#5H@OK_#tS&Z8cCX~528?5#9Vwh@G7FLP@-;Qf zQ6CBdp35N2@Vb&GluKuD>Fa@fDj(m<*NXd|d@t&F%nL4P4g`1kpD^*ne_KVoubtOI zLp$$5!$a;LGE^^n%vdSeopasFn(pt8p`aS-d{kOW=D2Ad!_*9Zc9omxHg+v$#)e+K0eaMlI6ued+R`&NIb1{#*D(E64w+2Q0yveoeQE z4X?y`#zMcc5W;4Mo|LtvZ(d;lE3Wj@1@AdT<@MdAfh`;*;RnC{D> z+W*{b*Hl#(MZ^r8fz%wbEFWZ*5o@kf{%#A&+g*g-X3<1(;Q!qAX#$1ppzpv>=NKGv zl)H*tR6p9-9!qbaHv7}x>kj*$;lCHH@+d06gjRQ@Ml>aEdOrXCqppYEPcohyz^wr|3R%0@ zM7IRxQG+*l3*-h19Cv9Nok|1mr|j76ZjV#DNQ{mAAd#o>A7bnVwJCx{<98gzCfOH!vAY>B2w;K zzN;p^iS&!Je<(0dbJ+gDltZu(T`X*8@<5oTE~N48-9={fSd*BcF;ZRE3BMxX)y|v# zZ5A>5`%Cg}djP%0!JKsd7b4XkNE$ajejl-qwYtrMRfE&TAckM7JkqwAgYIi0{wZv0 zEv?2PuK66$mm(hCM>R3$N?$IbQ-e>qvI^~uB^%kZ6q#kw)=dvi{j2hugDo|^dLTZ= zj#sbc#pHsn7v>DKZ`y)*omA?8gG|P->&%Cu=oAvb}{R;)*w~IfCnf~ z6`J|WJC!QcqQxkdjGOscT$)*lar7&+yh!=!P1Xf z6Or8BIljau2)SO3{B|ef5HT0t$@>zlSwe_!ALH=k>qwsl4OeU z6?T4eC5!UG@%;fM)_`m8>#Sg6Pvhbng6OR-}?d&`F!``xw-S$aqnS*ZzpOyK~9-Wr& z25yCrgm;j1#O}rBH|w>yjGszQaucmc%8Sh1`+w$MCGci|UkmzJKFz^ETTHjrK=wau zd;a|i>e4zm&q14ty_s}ZuXI3{FAYR0^007v%n}qjgoz-kbL!V>1`^+(A zij~HG!^Fv!eCS^Iw>!!~B|9pRrBWXv+Ux8Q4VdY1sivc#MqR>gV_a%i$fKC(XTjZ* zr?Y}Fe1}rqlC!auf99#Bq_Ypr{@Cw0y-2*HBf}eFckg_-qS$#~)D-f9srTLx+MTk; zT(gw$Ra1gi@g(KyKRSnnh?qygj>SIhH-7%itWVfWNzhR2QrE=S2-NpR`xfh|E}B!J zKHm5&b2YIgLA|g%4|H!~XXq8-wJ|Bs874p0PYF_AkjY>`1aO1*as=~;>A?z8vE$4e zN=vnj8S0#doiVq`Av5DbBmjVbrzC!phKUQ%_l|c6)tS=?HUG8x4-z#r6#N(U@#k2< zTF_%cQeGTF@o`hJLE`zZDusQMI01@#HcK`9hlB5%ClvhbOG0X;+l66^CE}Ni5i>zl z*pciH*WE#@{Sxoo=$@^#fxq%1Ml;ZPk{;uHdLVflS-M2n@`|mZ2rWw<%~&;rI2h+Q zkpS_Vm%r;eyx97}OC%z>*=BX9J-mtTTsYE z{F1>c`u;80&+`}SqF3mP7EqOGluHg!!5qaO)W1tFX5_quJ9o$KuwG0Li2FNIN=gQHaAf`PWR)wY+II>NrmS zLGifBZl?X1+4q)E^@1H+)atsgsv;600o3(Gq%Y)Alef z=KbxCS4@Q@8YO8^Xen|k!3d!^ICnZgO;yZ}#VU6l8G93>lWK!LAf1A7s_3Jnbm;00 zcqF01rQIn%AUlW=PVOP#&z8~47YSXJPm+{*nz1JkC4nff)PBhN_^DvTION*>)|Ub> z_J!@J`>@k3N1Any`BivM{_o_1@TlDABiD$HObv+JrMf=V$J7kxedQ+;#-rEA5B5gv zq7V~Z_p=bk4&dl7u@j)QKpMpxvT4bm&5Q>O!uU^VV*^-;Z`_<;?@`DO<;a-2Md}oF zQIjg?9a*0HJqlRD5BLCk8YO=^@(^y)O3i@u&2Z4!q^M>G|m{UDeB)Le=WmzSHSrNwgEPXYeBidE(s%z2srN97Rlx*XB@M~dlX4RizJ?b zX$TH56Mvzh_!#j<`phNLW%})tiUp1s`pXK3BRkO22sBY~mFZLfcN-X++uLu5(dbe@ zwG%g%*0VT>j6S*s*u9X4(3rDN4sf|uKY4A^99H+o#rWCI1pve-EK5ZQO{X_6;w*)@@P|lcDm}5CJv9h;Wyh}j zdb~*A>o^ZY@NCQ-00r(Eytzy8;Y5?DEe%3TCMi{}!fx=C{(L{GhIgJRi85i)IUd?| z>LBDlH|7i{2I96JSESOZMVtBT_~@xccz8XTsyq3-a1QxDVtlxGU>>+y2fBfLP{S0g z_h{CdZHwtlGQ#cKhR;(Ly-rNjf)J`j2o@YEO!GXMSNk!1FCp-i;;r{T(a^T6FAO7u zqB0I+?v;rXv|X{_-1IGE#VYnWjfoW03gu4mQ54qd%7bS>WWIw&C%{no^MAQ5@|-7p zfKQe?@S$CzTIUFVc-*lO`mWuR5MY|5-GSNq2M)e05AxNOiM~`B;2p(8cc;D3>Rf*V z^$N%@L>~9uuK7~vriRaTK*}H4;Y|*x$xVwdHGm)$q2NIhsOl-my2(Dq!9jZLpL?VP z8=RyBnGd<-RJ-AT@bk74u1AeGncmMP;g5p7!C}Mi0JEWpb z=e<)q2edEZCQS?ea1{Uf%g9gCL#gYP=S7>$9LNu=qi*E6K<(-NZuCgKQ z9#evI(PB*@x!jST%v17{VO|+Q`lpuKfLyZt_Jv>yQR#vls87Lm(?$vRh};3eLf5H4 zjtuK@!0f-%Go(S!yVpSLQ^XI7@7Bh-X#79-v!4s?8yLU2o6j^+H>84aKNr;2U8ks* zXG7LDdh9plfn%YW53LW-kFe!KAru3Y1Cw=VCY|(9WdzfgA*nKn~?G1h_b<+e&7sm;jv5^ zfs)t-5&B>`=1%t^}FuJ_j!3RuQTSme3tiTJ?BeYPu`C4Kw#$}xp|4hixo1J zpwH(-#v*=7AchV6)PAmkjRS8rKhXZsM$lFz;@qaPt0BGNQ~K>*csNYqNF7dGVlA%4?P9=|;LO zANj4~GCvuoTA@Iu)}r=-0EzfgsYZV2+N^+yIKruV_<5#G7|>6uG{U8vT)QtjYo~<& zS#6agD(I=#`p_^4Gbg+9t@0s#%Q&xn(tS`LJD)IrRt)icu$NK3*nc^##{7dvZMClH z#XL>)1+Zo{5lMhfVwDz3ujMp30qi&Wu`pSzsib+uLA3W*>rtD%u^N38$jnBK@!bt+ z^K|3>r!_jsR*x}Xw6Gb)7;Ps1DGm8-%8ediLT4n?z-iX4Vp^n|gu?)5fiI$nDLFh= zq;NV@EM|j^BXL_`5~j-jIHkH3=wWj*uNuLUBCgaX{-SD2$!DX@3!jTF*aPQoSYNFHRuo9GG;#3PB&?98}{<^BfO)>W0%_+ z*Y|bS1sm&y$rPtG1u!fFF%o3aF51JFb^k}oWq9S=^D**6S#E-Yr^FD_8Mznt_%oL8 zlEt~F?do`Bh2tcBTn_rKG#{kVjZyEFMhYVrG?mXRgqF^lax_jIqTG705q#D$HvlaU z;=~UqOk?X7ih&fZ^LlVnk!-P+92i$TZ}Tg$a^v*!y@Bs1qxU>XKsKkG(ZtED_G%0nH?8rC^0A>Kf8%UU#s(8mNBIGOkynrJc#kf< zESP>>h@h*i_T45#{#e)m7yDQfPhH>Ngr>6x65e=KsGZ*u=fECYvJhEX*nWMFUGFl| z$pdTeoitMWprfaCv(q{-vhiGnf3T}shuh$u;6`?EF~8#b(>sXwytXN-$krBkEu$~7 zYsFQ}&75n!XdbJ>k#mYScytCnj}fmxzXf$ggN2&5KfEvadNnjXSV| z%@l_HFV7i&>cBm_^bKyWeDKxoP|->;0jxN}6MLH2aM>G6oe>@`3^*FRm8W$!hp*2$ zfQ-?8-PwOwob#qxiD1MwDiN0AEa-^nw84&l%S+?dddC+M$$iseHfz=5LuUIVGq2+o zlCX!F2arcP9pLm#0QuMAlB%bT_RA#!?mic-tMCWQUGh0RL%>WSPMA7ROktlrcLQ~? zKovS#EU*2Wfq$p0z-3-HRZ`C}F4_zqS8zbc(c0t&`s=-kph@1K_w33;p$R{)OA2#Y z6JPx{P8iNOu+M}yc7G;2=XNvE6;4mRx3h%1-nK$IxD^MTztgR&v;BOE-meyJ&C|yl zVS$Hn`FhPaYWGeCP6A?d4yO6sq zrq5Dt%@u{C5Qm7af@r^UoV{<@oIMa9{gx2zC#rhv*^OFZ6F+V>#9f5Fj0{;~dwj^_ zK$|77dn(!@NEPWVfsj>F>O@sm8Ku?Qiw6JuH@e10@~bW-Y871SivD%EDqTL4i=+T7 zHaLC}MVFrhVBS{4x#ip6-gBP^Uj=TfZ9m@!u>*3>yv7egA27w=Z!9hty%sl_ZFnQ% zKO>XOICv~rKK{tPCz}rgWYr|g?_yh9>yK_oeR+Q_FJC&y@~2x1*Ot#%+qa+XnQoz& zqQt~G39Uf?H}w8C#g0msqi4ktuH{cQ+CJs1J-PR?VSfFX>h^%28@4x%1C`Z6lv}yY zrAHNw$P-M!a?Y7aBI2}-K7ZkJ+U9{ltimyt?m#+J_mEL_IP~0$P=$+Q`1vx!+&F(g zx&Ds&`l@Sq-(cJYSmDzX-(Ek>U-wb9RfvP>36Kz>xAz?G#~o+N0!8zcxv1yd#L=~v zG;`^DlQzz>`y19@-g(5Ye{_wu9PEE)F)B7Tzu`~b2gcU%mg)UwtCgk`yU{rq1dBA9 zbbm7lTJX6#K*ag_C$#&D{CAoRUK$JNY616`)7s?qYZ^cuO615~^O$5w z^pB&R{M0N5N2$4V-3{#%?hQK9#fQyq>*GNx6cON)JuKKDR;fuK3TBf`*pq0hFKsJz$WvNaOmpk`+s9)bcVs?@l*4u%x_2gU;O=p1Yu%f72@SbYO_>t&}p}j8~-8 zi;JDt{ZeeyE2`f``}BU|aHeDiK3`pwN;JQ`5v2Mg!S;FErI~YJi@NQ64dc@1VI$7@ z@Uy0>wBsz8D-TM%_{be*}z^0Gl%_DJSLhr0#49}<4qFmG6k1NdDlR1A**?I{a z3}tWR^IGCUs!3X$fcwYV{wU|k3R!yY1al2Wmda@C(N5HPm?Ea^O%MBxsJUPBHWRB}x8t66Q?`Se>Yp zHhGeAy*=ue-#4EVZs@P7l>>=vw|dXX9n=|oVw<}DR`YfXOmuRZ$H2cUHL#4&OmHb# z7J54!B{$?>&jve4Q6%cB*;JHw$BT+tz#az;VC*G%DDcc_teWQ;ZDUq zn3;y{+hX&KNe>IO9Up=}@eW0D!1GR~tBTu7-$wF>)tRRMr6I2NAilS%VT>L>@8W#! zMX~#}54K<(J@u_pp7wLr)R*FSWBTQdfUfmH_S+}?PtIbuezuepziCe!y8r&zW3VD2qro>`)xiUXQO>wcsm)r~C^T$RCJB z&)fkb6u~`3V8@Ir5dNrMsUMgx0t@c|L&$@b3jCpSicQwQh!RvHQsoi+(RswAL%Lkn z>LN0xFNqDp$bRr_p2AYvP)S!AAAe*rX-w88I~r4?YkY>xWwmdx&*f<@X>p?~P3{BD z1&(`6Z6zimbdRA<++V~F7;0UeNO3dK?prFJIW6urvdvNB>wEj z-{&VGOs<1V%jdz<5NiGY;H?cU-+Pm!==~#=v7L;i&giMc%TS(ZGY^yH(sSaT-K_=( z-Ot{aM|u)7+9s%qWYHUTaue83XY z*sBo$Ia-*S%muxWL>0Zq_2H@0p-30_-W9uY$xmUbIQZkHHi5@M=h1-%^-Wyt_tBU1 z2N0<)>2YioN0F)%ML61;MVyGTR}3-~r z?U1r&TpwI`6@^p(lpb_CUG=<)CI>D|GbWT}h$*8&<_944^bn#ZbHjpEZR64Hj_{#~ z>;BW9ZB%ixZ6AhoKeA~n>>f`?8gUDo9vFEd|MuD>NhwUHOz0o>s0OISFPw|}NouR^ z)f4NraSDG}p0C)sNOw(=EE>S!{hcEH#P+)~aK^vs=+?nKh&!5Ci6TIL78c`*R)t^) zy!zt`+99{Ct3d^1f!XE>$nQ7UN6*RPP_4Lh0Tz0&bUrNeKwB{gVapx3g8AO<0Y|v2 zKdzW93KnD0<1&0%+LwMu$88h+mIBxM$9YPj}fe4@p5ir!p}!sWn?1;vVVl54 zADO`FTQqERTpWycpCUG1WwcS~XVK~0V9Mvxhk0EZcMDhv8IX@fa6TRMadD(JZr7R5$>rNNdCeO*-I!svo7A4tVc9SVE+6yVEU;bm54$8>HL#(q8FR;pv=YnR(2=+S+&ca2^Z#3eveQ?1KCl13>oT4O5mSs zE$g2z$z3}Z^V!?7>q2v4REpAIT5jK9;{5u=!~COGMH3J0w=C}}RTD>74+jojHS5Bp zCTB4wtzYFJKHp7Ub?C+AO36J$1fb_$n(d zNJgSzu+UmB9rPb-Oac-&zVhS8p6zetid~pmY`ppNEFDXMU$uH^wcGPOC)6eB3q#}* zEJ(F1Nl1iUdzFOT;g+%s3v>iIV^kQ!zOMXLJp@c6E zo84j<)dDLO3+?_uk6K9rFd_xn5A|_3qc`e+&h5z-*b_47DMlc>qGwLPKMk(?B-tLm zgP3c@6oH?Pa*W%9iChpq{yo7irFd-`gAY!s^Ygz@#7WEJc-`J&E=-OR`GQNu;t?>t zh^si$YjU@rYU7fA~LMyeGr(Y+5OCOI-euy?hrC_e~{2n<*Mns(b*m%=RxS>C}r% zq(M&SVnPup<7Wk=@p)R|+B+L_aSN&)h(2rl9mG{f+3%KMD-2<0`)7e_DPVFb)yebl z?^9rl4Z7myFZKc%+({TcKykp8zzAG9yWP5#R42+7GQD!LB>#c^aKQQLB6j2|jB`m% z-;ogXx>&yE2{%h`bf9bm1mDGtpGw_Bzn%}tXg_AlO{0d$+kR58g{tSjTVT66m!2qz z_lgzl)hG6gCS@1{@L25Qqa32Qa~bI zKr_U;Z!158u4Z4HK7dBTn8e2xRI#RfwV3LBT#%DS9T0|rsC;c-Zo`&zFL&H-Ub1_r zo($U~cktLS?7VJWaJwV8TXe4>IwsYqN4w&?7@R2i+L>*40FBnaXPa@^CPOVtgtBqN zck}C@Z=#l%N6yVf;lNQ$*{s_Ac@zP&6@vZqSCmjPvC0L3^*3H@IFy!@3L&eBb3Xhr z7ItTY z3*urng_l0ybbpctF2vJ+Cmmgr8mS&ACuZUAPbWc7`PuiTIcU;#0Fi)EAGo-WZ!dSAcZOSmx~-fV|2PsU5{dy5i-lyw(f;P! zEf>fOm9GwRpQ)rNeqMy9PYBy5;Y=uM3y%7v-V%7vZ_d4NruoE*MqfcdAHu04dl;pQ z8aFJY(rZIa#)@zvLK)rSTt8ibF)Mbf>^?CCr3_Xtu8qQzNRgj)k_Wq)63j=PAk zJbIv`a?5_ZK|FDaJ6mYmHF%vWb@leqNr0yO^iv;S4C8VoTf2%1jKz9l~703S}b zQ(U0-rl?E}vYXXkeH{)s$_QWlij(D&e^+xqW|!z!!;t#Ze9bWj()gOfBAb3ApkxKd zuJ|TnS(Q8qljppL;u8;&g(J^ttkjXswqKPib`sSg6e@d%&Ei?O@isFuj~)|Jv6-Q9 z7^ll)+W{wxhlVz1DRn0xxEG_AC6ZZgRKWUPedq&fO6uPOO-9v09ipn!+KfBcOLbgv z1@=_28RZFZCVXv08&32C9*2LW!Vd0U%hJ6ieMiZ08&KN)%ZgK|*Njl!HW2rfb6Z5Ay|<&Wj>&`Uh;IjL}!fM%{xwvx{+Ui+8m=jWn@~O&@M8wiH}6zh6`ET%>IC&;ZbI<1@{@XP#~yzQ30- ze}4|U5c#)C0hf0YP|I}uqVCDiQtPbCrDbqc++W@=QIx$|E|E203FP(Uw^#!?m+#A& z&vHL5VP?BF7gi-8v&2w_j?^pD;U0!Ln3d!1aX6VRh_vS&Hlbk01~~kBj>J&dD~LX( z?D56BFZ*VR#eBgTNvugA2F4w9Rox11G3N0PCeKzCz21mA-9D)#k)H<2=|BO}T?crK z(k_)EpBbuJB)NN0Qkq9$bZ= zig8gD=VdjZpmcY(#ZRB@|Mf;A6g}*U``p3ql*s4#?a@jsdas_B zxT4JTWpNBnHkMDVO;$VU>{(j`1r*P__?^=D3{S;hfW?CCHlk=59@tebn302U$=^%i z=0@t9UF?u8uQ1m=t7QDUGh*vI);=(x%5ftV)?_W7Zeh^9Mol(r#(s8@>2986CaXZk zE^d|)pe=b^lD^)=KK14@sBfuCco>V5(p0d9$@p^16^b{jzy^eiVD8yzPQpqATBw;wAZ#OzKJhfnX7^VOiv2Ew+n^bqA9n^k305gC7 z*z;g?MPc1vo1i(Nh~p)XKDgIqv_b!rrK`wttah zF!nqmwjf792MFL=TGM%#l8g-GAoGXaEet1&Y!qMgQE4m-z5lN^C;Q2rC+?Q&iJG+Y z!+3S7ERiP4hUjnGH@7CfNI$hxl{&#2hK7tHWIyjm#i ze@o}MU}v5ta#O@m-vF7)wy|-4@Zi$0fa3#s_A?r^&uSOCE7=M>R-b*;Ca;!%?bgcd z+hWqEX(xWVK~^&rxt=2(GYz|Y0?g``aZ);(&!+sT7cM8tOGanhZGr+`w?Ex?>c9SU zd8YE?HhW-6n4t3DH02e+X0ib_YCAE8`~6w1V&u9l8;kHCcZ3MFagDP{;WGk-)6j%;68uE#Pd@ofs|8qkNZ1EGZY#e@aqNAz zl)nphi&Y{xB*mgNqaGh0i#{!6dm#yMgLP{_qaqmKU=IiQzd!GGEQNulrBgAG%>Mv}luV`X5wUjS!@!TzjUD3Y)?3oCM zQ8Z2c&k;CQ&8oa^)yOVVwR%S~D$V?Y#`FWTp3v#%?9A}ALIfoBqYtrCQ0f|jeq|Do zx6J5BN3OLDdI%OTB|lyTl$5pzU8$8)j(enYHf0xbQcMsLe)9yW3V%|(sQgIw9uo0> zY73xcB{Y32YfY{6R`6NAa6mr?`{)f5)T3{*g3)j`hQr2Z{YyB)m53+dihGsqWM25c z!PN+pPQmP&Vy-NVUj%N77}g}2%!G#qI9NQ`;Ht2v2i3P5^mfxfb=Q~s|K4eOLs_xJ zPC$|BJpAv}VL~tTY)2*m`Q)VHq4Yg}?tnMV(P7}01X06jNd2!~1hSqDPF)oJ;zo*y zxNB@f`K<~l`%O|*UJXQ&1R#}nRyoDQ6%=_XKbuE6!ne$F{g$%xe+1kB}%^^4R+DRMrU+pKi+!m^GK3A*i zvWJYP=Z7gGA!NE}HvFwuyn(J4v8?U#o6fR6_%z83R)qo^`1aMO#69g1$~Ugquq!u6 z2~2W-JT@M62e`NCakB;aE$wT}0V(0V<*SKvI2ujB!q=F;QP1yFL;wdXt+Lo?@R+qd z4*_bgcS-(yf?BCqSPaOS6xzP;CEm(r4w2@R@ z4wKHzZZ>u%Wei*qs2b!Rl4a>>fF@LkIP^s#o4y0{9{pV}#aAEVt=hw_uFCIIH+9BgJ0_28MXa$BG_FiZXOyH`T%r zM(V0riW?vY<-tHk$0NM+azBqk{LdGbasq}1XeYjLpASLGBsjR|=Y1s@E}~hL!sv4Z zbOlLoZ@dMS4<7^eI3QHZw=7u02wY|8ZUq6)ZK?+T7C@3oAxkAf6@=3Co<98 z_5k#pNjx97cNOl8_)^1yW>ttZ`FLp?`nBB32i!-J?_PqGO=7jA&FwKHx->;+r=XMl zpMho*!I}D8L0;iuSS`8jH?Q3LzQgNMP$@sKHCuFZ*qCQ*u*zSWTu45Cb{ix519w0u z{hFOd=G~Y9OrVjVKP%+e{LfgqH7CaSf^VX2x$_>BLfsNybhZ``i2uU*noAIs*4-l(YE0cm)8(juP1d(9J?u_$e`b?GaV@E5G?@^W#Jq za|ms6ay={b#J(QI5ce9ypBPzxF!?OAa%fqp`Pv5W%|{*wLvcL7zg&4nw0mI5n87$^ zXgz1;dYnBFCZ)3kH<6^*`5mu-%bO8-GOn?ixXmGUVtWs$nhi}*n#!2Diso0dZ_Y$J zu8jq>*#+bVIpA)kfscn3hZxC|0%r^v3!ak~K;z-EG|yCHu@z}RtYA60`BpDAUvorJahj_82 z8v+-dJJv|F3+nY*^9hnl|)ZV)^?JqR5 zc!ee{=?Jqauia++8N?b19eq}ErJjf?KgCGvFTvKvKR5T=Y++|bF~J_VI%#zMgzVFm1oThNsjFz)3xgDYBRFIzA$8heBL~&R zpZ?i4_V&kiO{quF`3eh@Lg4B!z5?d(0at2&hS&4*=<2kPg-u3U@@f6@R_pX9cRJpt zB@$1&a8NvdlD?E~+DGEgY0}Na0Pa;z?xZJQdNJ{?FN%{mKD2U9hLbc9ymwieqE8Mu z%!CsN?B>tz{^I50hVe28XaET3ILxs6+V$?BO`wio*q&~Ty zMzGYwoq!+vkFuS@nckOxdfahe7e5-wHTp3OC&~zR0jVMyVCTmGbICJsLcH{~1THy; z<4}XM>}hlR?b#BF~Y z7&fP}PN*8z^4K{pnu-v7<)WZT_d5Vx$qz76ite-hNX6D8K1y?6bFmlMvBecE8v&vo!aPv`J` zt0vyHJRX8ph}G)Q*VPZYl!Je28qQ5)nNNh`7^J5FGsaxPL|c7!;Hc4{VQRiybPMID ze{L74=y{{Db-QYVo_x)^My5BvZ?+~j!t%|1247_j zHhQs*i!5t=Mz**2#sR??U^G`MF+^3h@EN}(tp)+(kR;dK%#JPf`0aDGvlHedQ_I=9-=MbGSeyS)B7v#(+NO2l98w1&AKUV;1G-E)0btG&?LSU#}o zwXb+Gv9(4wu?_#H`!YWD*-4NhFnqRGsxs}ff3vNXb%w9~lh~OPAAWK>*R@V^rCH41 z*F7iu-c;Lo{`_EJy{fOW|J+M|{qSy^)-SlNp>8=gmRKs~Cgo&z1CA`mJMJz$SB3YZ z8AGAF$FfqBHd^gFF_%+Pq(1m6u^DXS@W7)jT5Hc!+-sx#Zw8oVf!Aw)m|P0FwZj;Z zfW?#Dv%7J_zk(WdClXo16NkLy6F7{b4r<%_-QRf1#%Q@_{bupmyH>D?!-I}%D043l zCD1m4vOO$*8E5@FCC?Js!Cf%OJ!PeUqZe9HZdDBP_$n}K1RM1)yVVq>$Zse^+& z7@oawsAqUf2$FL+y}S1u`cW3^*F>^cr^^tWXD+L?R#k9G;91(N86`!CG9-?7cu!-Z z-z%4@Nf7r3NZB!`v_@z9`)?hz)%(@fL+%zzBin-SONODKJ!C`YM5RvU{1>a7MQhd1 z_R1Ka9~??oOwHOjl~Sf#FUH!dGv`G>6|T(EAuPq*%KH6Qj;Pc19_k-~@tqjgIM@vK zu>@3=Wl_|l?Q_=A67^NP8;h@k>6Qm5NBr zOUZ8OIj26YACZJ*gw;21u&UH;DwV{NOM+mqFU`Bin^8G`4YcQELj&!*;*xL__WdLvx;G^ z_BDPK$qS~x4}yW-=7cvje4b>aI7&bL5Z0DS_$3#5aw+KU2oPR2xwEFYApkt*17asE z2Up4qoS~fcc+SR3-i!TDzYj3p25tzbN^m}p@_2Wzh5x8O^k|>263ZX1k3RBoRfz+tHIx28%EQbg0TS zbN2nuBJpR{p?*szqq!ezR?cFMiW8!Lx7pp!By^ht<~v$*9no$9LPrTPX?X+t_z+BonFdT%`fODj{A=N;c|=%^hHtrV5Al*kX* zxijJb^7+&qaj%RdZI?SQUz#w-Q|R@JYw!ONpUXg}Nv0l4mipklhh?Y!^**UfVlz>{ z-pEoZkA)G{gSatmhWlrlGkh4N?!RGe1)cm0?aX82$q}C#1`PL+!txCS4pO(wb6@pD zg-CA6uT#9w>1p2J1$MJ&kQ}_{N;einpXX#cggEThNRe8XtJ8O-#V?fO>zI7uf|m+7 z=&%1f2a{w50KHoqw7mfbln_BX_Oo>HcS*&Vy_a=$ElsnMTv;a1*`2%($IMW^1F<=! zfuF2lgpCAXs92MqHASGy$eBML?dCac{jQMdhVC6IS`Db9G!DARwm0kvxXxNiI6wAw zXTl%Gna%(b3@4IyQcCDH2b>is;~R3ER%NPlK>}HC62|ho4avRy%{^82%S1?D?MN^n zq&2r3F(Wb}3GGtqIC*uTvKR}88YbmF)a`h|fiJ!z7wBr#p{V*+=FY^=$m-8%&VON) zW8m!|iZyBwIhhaNe`8Z(UmsxW(>BbKG|XFotWp~M9-VA)=A1Fh3=!|VN$xTJATV=x zy|P#v#)_pq5WQse^+3RrPJJR&#_K7Bep#CrS@lUW~-B|#XP>AUW(?w6mwrjq|!OzmX}X0iaV-A};}x7E@MA%tNDqBxBg zFFMi@fcP;ubBUew>n!k?M43rkU<4=teTHJJY=tC!1D<}(1ylK?RqDe}0EQT>zp{aY_(P zu(qSdDz|GHX<0gaz#UcKQ$C9U_(H#}@8uk-fD^6qC`%(zqKwi(3O)zKVISURYTe4x zro}svi@?vXr3t3f-LlizkcHe)OzAuybMHEj@YLML-G!}VmET;vSH3SR9}r}Uy8wNn z<>sV&sSs)9$t1hyCgWy{1aKK%a34f6DWpNQUm;EeybuTiNSNQpAz3pRK#^0 z++Js+_*)3JolgUg z-Au-xWOmP=eL;dTb2q!Kjb(I9T3W&-nmkn7PugOthf7<>_1fR zcx4&2SLX!4jGLi0ox1hKC+=EFtGsys{_sC|g7JwdqM65ZSds=)>>D}`JZ=Q5gc)Ma+N zK}}hKg_LY}KTx=Ly_b0J;Q6Ve-G5%}%$SOox4vVFbn8r5^q3g1w|Y~BrbLI-DQTbb zkffwJ&-`IjWOQTqN0*y(DKgRh7n?5EkEpDBX%V^@%)xx! z^_e9J^(BIsIAVy|EA(!B9+S*QVwkihHR4da~t6JGj- znh&iD%B^c?B-pFd>kS+}j322vDOOz`i3( ze|Z=QzD2iA!Zxp}ltpNi&SDpDFw|=46o%IH%t}LmL>c^R{{iuCrVu>B(>56Wzq&tR zhl-=_DG5y0hZ{sYGO3y`vCX%?^VL6LEQy|kO`@h^?q+G|WtrmBj-72R z@tvq)WB9n8+W*%*vhOSA<=wlRO#c^C#kLq=nde%jihiu?JtXxR@Reiz2rjzJ=Y|CqCG-QiBVz zq7EI6&sEKGMqrsn><}CFGR>gcU%Nw%*b$;Jmm3db(xiP9|5mQOls)Ug4+pqP2fCiv zPyM`9)w7GnBy;;Bl_IxpOuGh4Pq@hJ>_ZtX<%=R->z>91{`0#L5t@2)XvV@>j?8>_ zK*vK=4&7~raUH`pLnCvHKN6QLc-!<3+@XOeJ~oRw7bJ$fWU*}{N?=D-wxn5Z-h&XC zAqPD)=8uPGfO2_-$IH0PPckR6T9WOb&VS&)Vs|R`YX0{dv%Kxo(Q&B7Z3!wLB*1X` zX{uv)!m?75|xXn?3jX^nlOi`Z7H7M zUE5ygGS4ru)?1IUqCc2gN5$*|-OpTnX$4eue);P|!mYi?8&SU4+`9j;& z-T2x|KJ9DvsY-ilXiNi)#rM#jL7g-p;kzDn>1&wwZDQ;&bJ90U0;1Pw0%Zp|#w!jU z(Yk#TX*+&LwYJMbWc#K!X|+@6BvU$Y*mqTo1#5w>KlFdI=!)n2HGJ2cO5fBmJ+gOP z43WCB&q1NV2wol@S|Z`z%L5$jcGQBBecMK1+*P&{ij!eyyT040crrPLeS|$6($_;X zUemn6(cmygs;5X5+sH9?GmU~cU0i_O3UxU-T$_m(H-D$;t!>VB1@|l(hs(g;n`IK7 z$wHXXlpBiK@!o%2w{iOwd#|{W>46$>)1T5u*Se>P??6kq5U}(njjWn$-!7F5BG8^anFGBaBGzq0|{qlpTG?v3hbgd>LzhZ6SxRZ{TjeG)a-2`{iMIO=2 zP&0ZT^~10Sx|hT+UOwCO@?D^aNaxtbUpQ+ZmVZEWBO4F$O{bqw$pmepPVB6g^$ldi zz1Y)Lg=~ufCc~Liv+kn~f`otJOyk1Jv$J%*3t0xLT6J~3y4Z`sc1g){4I5q}BmVa* z?8V#=3uCO;&mxEG6{l6i0QpOT)V|}he)LoSpK<1b3YOVZd~mcGiIZ^C`r?pv{9fwj6ZAcP z#w|Rt>=wS!AmYjKsCKLC735>tJSJ(S7UirMh(#Ri$IUjQ)a}N1-@m_X288{<3x^w3 zC-<}B2PXXlKq}_yjRvXIw?V7FJ{EdP!*L@C2nd;Wrl>Qd9No@!G0jffYsUV<7a+_+ zLMqwwMqS+V=zo`qqArz_G;{t=6;8J-?w7Ks>#O{Q+_FDoLPC4W_~~x{B?-1EfNnnJ zXht_Mkf1jKzQ@E_a=~21=5Bi5`XM0wp99y>=0iRheb@gDj?iT6%7?ylf(WqoxM%v6 z|HpPBJET0UVL5iuXWBB4-HwjV{3->ajazn#NlZ0WA}Qqtd#$N=(l~*STF1gSQCV^K zGb_=o>^Jk*(Azpbv`T%F&B{;FV86R71^5)K7$%#Cr)S+hpP4w{I5*baex3$RceSP(!>Q0prBq=44908P)c@pw7(zaJ zm3U>B#MvllkC;4KnG4$ab}?-2|0EUbvlQSQvR;zf6Ttg91OceXO@wZ3tzEf#Q*x@k zTjxK_JP?5|S<#<4|9)#1(4HPGC38XYWb>H|^F?C+p{LXdvX2|apW@}~y4^WwvU&(W z?{s`X%Kv3a7A*x5KC;7QK5H9UX$_Rz`wwlfgweKJ+E@QMKOGyxX~Tdp2V5;%XQZ3v z=(mk$%bwQ5%=iT22m|<~WpD}V#Ocuh>xZs-$Ej$!;thf{tW+gf z5dp*<{9;PQ%C6J`@uV?f{YK};7eW9u_!oZ!n~$m-@Nz>g9C}_Z}Xi4$DYi2 zf7c8=6;-7L0~A=-7tneaKPbYw{(DaW0bJj?IDvwlOAxTNV_gRT!dKR%3*aJlE&$-! mxj Result { + let dir = dirs::data_dir().ok_or("no data folder found")?.join("gites"); + Ok(dir.join("filters.json")) +} + +fn read_all() -> Result, String> { + let path = file()?; + match std::fs::read_to_string(&path) { + Ok(text) => match serde_json::from_str(&text) { + Ok(Value::Object(map)) => Ok(map), + _ => Ok(Map::new()), + }, + Err(e) if e.kind() == std::io::ErrorKind::NotFound => Ok(Map::new()), + Err(e) => Err(format!("could not read {}: {e}", path.display())), + } +} + +pub fn load(repo: &str) -> Result { + Ok(read_all()?.remove(repo).unwrap_or(Value::Null)) +} + +pub fn save(repo: &str, value: Value) -> Result<(), String> { + let mut all = read_all()?; + all.insert(repo.to_string(), value); + let path = file()?; + if let Some(dir) = path.parent() { + std::fs::create_dir_all(dir).map_err(|e| e.to_string())?; + } + let text = serde_json::to_string_pretty(&Value::Object(all)).map_err(|e| e.to_string())?; + std::fs::write(&path, text).map_err(|e| format!("could not write {}: {e}", path.display())) +} diff --git a/src-tauri/src/git.rs b/src-tauri/src/git.rs new file mode 100644 index 0000000..d987fa6 --- /dev/null +++ b/src-tauri/src/git.rs @@ -0,0 +1,127 @@ +use serde::Serialize; +use std::path::Path; +use std::process::Command; + +#[derive(Serialize)] +pub struct Commit { + hash: String, + short: String, + parents: Vec, + author: String, + time: i64, + subject: String, +} + +#[derive(Serialize)] +pub struct Ref { + /// Full name, e.g. `refs/heads/main`. + name: String, + /// The commit the ref points to (annotated tags are followed to their commit). + target: String, +} + +#[derive(Serialize)] +pub struct RepoData { + root: String, + commits: Vec, + refs: Vec, + /// Full name of the checked-out branch, or `None` when HEAD is detached. + head_ref: Option, + /// The checked-out commit, or `None` in a repository with no commits. + head: Option, +} + +fn git(dir: &Path, args: &[&str]) -> Result { + let out = Command::new("git") + .arg("-C") + .arg(dir) + .args(args) + .output() + .map_err(|e| format!("could not run git: {e}"))?; + if !out.status.success() { + return Err(String::from_utf8_lossy(&out.stderr).trim().to_string()); + } + Ok(String::from_utf8_lossy(&out.stdout).into_owned()) +} + +pub fn load(dir: &Path) -> Result { + let root = git(dir, &["rev-parse", "--show-toplevel"])?.trim().to_string(); + let root_path = Path::new(&root); + + let head = git(root_path, &["rev-parse", "--verify", "-q", "HEAD"]) + .ok() + .map(|s| s.trim().to_string()) + .filter(|s| !s.is_empty()); + let head_ref = git(root_path, &["symbolic-ref", "-q", "HEAD"]) + .ok() + .map(|s| s.trim().to_string()) + .filter(|s| !s.is_empty()); + + let mut refs = Vec::new(); + let ref_out = git( + root_path, + &[ + "for-each-ref", + "--format=%(refname)%1f%(objectname)%1f%(*objectname)%1f%(symref)", + "refs/heads", + "refs/remotes", + "refs/tags", + ], + )?; + for line in ref_out.lines() { + let f: Vec<&str> = line.split('\x1f').collect(); + if f.len() < 4 || !f[3].is_empty() { + // Skip symbolic refs such as origin/HEAD: they only repeat another branch. + continue; + } + let target = if f[2].is_empty() { f[1] } else { f[2] }; + refs.push(Ref { name: f[0].to_string(), target: target.to_string() }); + } + + let mut commits = Vec::new(); + if head.is_some() || !refs.is_empty() { + let log = git( + root_path, + &[ + "log", + "--branches", + "--remotes", + "--tags", + "HEAD", + "--topo-order", + "--format=%H%x1f%h%x1f%P%x1f%an%x1f%at%x1f%s%x1e", + "--", + ], + ) + .or_else(|_| { + // No HEAD commit (fresh repository with other refs): log without it. + git( + root_path, + &[ + "log", "--branches", "--remotes", "--tags", "--topo-order", + "--format=%H%x1f%h%x1f%P%x1f%an%x1f%at%x1f%s%x1e", "--", + ], + ) + })?; + for rec in log.split('\x1e') { + let rec = rec.trim_start_matches('\n'); + if rec.is_empty() { + continue; + } + let f: Vec<&str> = rec.splitn(6, '\x1f').collect(); + if f.len() < 6 { + continue; + } + commits.push(Commit { + hash: f[0].to_string(), + short: f[1].to_string(), + parents: f[2].split_whitespace().map(String::from).collect(), + author: f[3].to_string(), + time: f[4].parse().unwrap_or(0), + subject: f[5].to_string(), + }); + } + } + + Ok(RepoData { root, commits, refs, head_ref, head }) +} diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs new file mode 100644 index 0000000..f8bc4e4 --- /dev/null +++ b/src-tauri/src/lib.rs @@ -0,0 +1,37 @@ +mod filters; +mod git; + +use std::path::PathBuf; + +/// The repository folder: the first command line argument, or the current folder. +struct RepoArg(PathBuf); + +#[tauri::command] +fn load_repo(arg: tauri::State) -> Result { + git::load(&arg.0) +} + +#[tauri::command] +fn load_filters(repo: String) -> Result { + filters::load(&repo) +} + +#[tauri::command] +fn save_filters(repo: String, value: serde_json::Value) -> Result<(), String> { + filters::save(&repo, value) +} + +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + let path = std::env::args_os() + .nth(1) + .map(PathBuf::from) + .unwrap_or_else(|| std::env::current_dir().unwrap_or_else(|_| PathBuf::from("."))); + + tauri::Builder::default() + .plugin(tauri_plugin_clipboard_manager::init()) + .manage(RepoArg(path)) + .invoke_handler(tauri::generate_handler![load_repo, load_filters, save_filters]) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 0000000..77d3b5a --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1,6 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + gites_lib::run() +} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..604f780 --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "gites", + "version": "0.1.0", + "identifier": "it.wrobel.gites", + "build": { + "beforeDevCommand": "pnpm dev", + "devUrl": "http://localhost:1420", + "beforeBuildCommand": "pnpm build", + "frontendDist": "../dist" + }, + "app": { + "windows": [ + { + "title": "gites", + "width": 1280, + "height": 820 + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + } +} \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..09cdd6f --- /dev/null +++ b/src/App.vue @@ -0,0 +1,435 @@ + + + + + diff --git a/src/components/EyeButton.vue b/src/components/EyeButton.vue new file mode 100644 index 0000000..0641e45 --- /dev/null +++ b/src/components/EyeButton.vue @@ -0,0 +1,18 @@ + + + + + diff --git a/src/components/GraphCell.vue b/src/components/GraphCell.vue new file mode 100644 index 0000000..5dcf391 --- /dev/null +++ b/src/components/GraphCell.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/components/RefIcon.vue b/src/components/RefIcon.vue new file mode 100644 index 0000000..7e5a105 --- /dev/null +++ b/src/components/RefIcon.vue @@ -0,0 +1,24 @@ + + + + + diff --git a/src/components/RefTree.vue b/src/components/RefTree.vue new file mode 100644 index 0000000..bd1ebde --- /dev/null +++ b/src/components/RefTree.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/components/Sidebar.vue b/src/components/Sidebar.vue new file mode 100644 index 0000000..94f3850 --- /dev/null +++ b/src/components/Sidebar.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/src/lib/collapse.test.ts b/src/lib/collapse.test.ts new file mode 100644 index 0000000..3f00179 --- /dev/null +++ b/src/lib/collapse.test.ts @@ -0,0 +1,50 @@ +import { describe, expect, it } from "vitest"; +import { buildRows } from "./collapse"; +import { chain } from "./test-helpers"; + +const hashes = (r: ReturnType) => r.rows.map((x) => x.commit.hash); + +describe("buildRows", () => { + // top is labeled; p1..p4 are plain; root has no parent so it is not plain. + const commits = chain("top:p1", "p1:p2", "p2:p3", "p3:p4", "p4:root", "root"); + const labeled = new Set(["top"]); + + it("shows everything when not collapsing", () => { + const r = buildRows(commits, labeled, false, new Set()); + expect(hashes(r)).toEqual(["top", "p1", "p2", "p3", "p4", "root"]); + expect(r.rows[1].parents).toEqual([{ hash: "p2", dotted: false }]); + }); + + it("keeps the first and last commit of a run and joins them with a dotted edge", () => { + const r = buildRows(commits, labeled, true, new Set()); + expect(hashes(r)).toEqual(["top", "p1", "p4", "root"]); + expect(r.rows[1].parents).toEqual([{ hash: "p4", dotted: true }]); + expect(r.rows[1].hiddenCount).toBe(2); + }); + + it("gives every commit of the run the same run id", () => { + const r = buildRows(commits, labeled, true, new Set()); + const id = r.runOf.get("p1"); + expect(id).toBeDefined(); + expect(["p2", "p3", "p4"].map((h) => r.runOf.get(h))).toEqual([id, id, id]); + expect(r.runOf.get("top")).toBeUndefined(); + }); + + it("a toggled run does the opposite of the global setting", () => { + const id = buildRows(commits, labeled, true, new Set()).runOf.get("p1")!; + expect(hashes(buildRows(commits, labeled, true, new Set([id])))).toHaveLength(6); + expect(hashes(buildRows(commits, labeled, false, new Set([id])))).toEqual(["top", "p1", "p4", "root"]); + }); + + it("does not collapse runs shorter than three", () => { + const short = chain("top:p1", "p1:p2", "p2:root", "root"); + expect(hashes(buildRows(short, new Set(["top"]), true, new Set()))).toHaveLength(4); + }); + + it("stops a run at merges, forks and labels", () => { + // b is a fork point (two children), m is a merge. + const c = chain("m:x1,y1", "y1:b", "x1:x2", "x2:x3", "x3:b", "b:z", "z"); + const r = buildRows(c, new Set(["m"]), true, new Set()); + expect(hashes(r)).toEqual(["m", "y1", "x1", "x3", "b", "z"]); + }); +}); diff --git a/src/lib/collapse.ts b/src/lib/collapse.ts new file mode 100644 index 0000000..2429586 --- /dev/null +++ b/src/lib/collapse.ts @@ -0,0 +1,67 @@ +import type { Commit, DisplayRow } from "./types"; + +export interface RowsResult { + rows: DisplayRow[]; + /** Commit hash → id of the run of plain commits it belongs to. */ + runOf: Map; +} + +/** + * Builds the rows to show. A run is a chain of plain commits: one parent, one child, + * no label. A run of three or more is collapsed when `collapseAll` differs from + * `toggled.has(runId)`; only its first and last commits stay, joined by a dotted edge. + */ +export function buildRows( + commits: Commit[], + labeled: Set, + collapseAll: boolean, + toggled: Set, +): RowsResult { + const byHash = new Map(commits.map((c) => [c.hash, c])); + const childCount = new Map(); + const childOf = new Map(); + for (const c of commits) { + for (const p of c.parents) { + childCount.set(p, (childCount.get(p) ?? 0) + 1); + childOf.set(p, c.hash); + } + } + const plain = (h: string | undefined) => { + const c = h === undefined ? undefined : byHash.get(h); + return !!c && c.parents.length === 1 && childCount.get(c.hash) === 1 && !labeled.has(c.hash); + }; + + const runOf = new Map(); + const hidden = new Set(); + /** First commit of a collapsed run → [last commit, number hidden]. */ + const jump = new Map(); + + for (const c of commits) { + if (!plain(c.hash) || plain(childOf.get(c.hash))) continue; + // c starts a run: follow first parents while they stay plain. + const run = [c.hash]; + let next = c.parents[0]; + while (plain(next) && !runOf.has(next)) { + run.push(next); + next = byHash.get(next)!.parents[0]; + } + const id = c.hash; + for (const h of run) runOf.set(h, id); + if (run.length >= 3 && collapseAll !== toggled.has(id)) { + for (const h of run.slice(1, -1)) hidden.add(h); + jump.set(c.hash, [run[run.length - 1], run.length - 2]); + } + } + + const rows: DisplayRow[] = []; + for (const c of commits) { + if (hidden.has(c.hash)) continue; + const j = jump.get(c.hash); + rows.push( + j + ? { commit: c, parents: [{ hash: j[0], dotted: true }], hiddenCount: j[1] } + : { commit: c, parents: c.parents.map((hash) => ({ hash, dotted: false })) }, + ); + } + return { rows, runOf }; +} diff --git a/src/lib/filter.test.ts b/src/lib/filter.test.ts new file mode 100644 index 0000000..8d0e645 --- /dev/null +++ b/src/lib/filter.test.ts @@ -0,0 +1,80 @@ +import { describe, expect, it } from "vitest"; +import { globMatch, isRefVisible, lineOwners, reachable, refKind, shortName } from "./filter"; +import { chain } from "./test-helpers"; + +describe("ref names", () => { + it("knows the kind and the short name", () => { + expect(refKind("refs/heads/main")).toBe("local"); + expect(refKind("refs/remotes/origin/main")).toBe("remote"); + expect(refKind("refs/tags/v1")).toBe("tag"); + expect(shortName("refs/heads/feat/x")).toBe("feat/x"); + expect(shortName("refs/remotes/origin/main")).toBe("origin/main"); + expect(shortName("refs/tags/v1")).toBe("v1"); + }); +}); + +describe("globMatch", () => { + it("matches * across any characters, including /", () => { + expect(globMatch("prototypes/*", "prototypes/a")).toBe(true); + expect(globMatch("prototypes/*", "prototypes/a/b")).toBe(true); + expect(globMatch("prototypes/*", "main")).toBe(false); + expect(globMatch("*/main", "origin/main")).toBe(true); + }); + it("matches ? as one character and treats other characters literally", () => { + expect(globMatch("v?.0", "v1.0")).toBe(true); + expect(globMatch("v?.0", "v1x0")).toBe(false); + expect(globMatch("a+b", "a+b")).toBe(true); + }); + it("matches the whole name only", () => { + expect(globMatch("main", "origin/main")).toBe(false); + }); +}); + +describe("isRefVisible", () => { + it("hides refs hidden with the eye toggle", () => { + const s = { hidden: ["refs/heads/x"], rules: [] }; + expect(isRefVisible("refs/heads/x", s)).toBe(false); + expect(isRefVisible("refs/heads/y", s)).toBe(true); + }); + it("hides refs that match a hide rule", () => { + const s = { hidden: [], rules: [{ pattern: "prototypes/*", mode: "hide" as const }] }; + expect(isRefVisible("refs/heads/prototypes/a", s)).toBe(false); + expect(isRefVisible("refs/heads/main", s)).toBe(true); + }); + it("with only rules, shows only refs that match one, and hide rules still win", () => { + const s = { + hidden: [], + rules: [ + { pattern: "origin/*", mode: "only" as const }, + { pattern: "origin/old", mode: "hide" as const }, + ], + }; + expect(isRefVisible("refs/remotes/origin/main", s)).toBe(true); + expect(isRefVisible("refs/remotes/origin/old", s)).toBe(false); + expect(isRefVisible("refs/heads/main", s)).toBe(false); + }); +}); + +describe("reachable", () => { + it("keeps only ancestors of the start commits, in order", () => { + // d is a side branch off b; e is an unrelated branch tip. + const commits = chain("e:a", "d:b", "c:b", "b:a", "a"); + expect(reachable(commits, ["c"]).map((c) => c.hash)).toEqual(["c", "b", "a"]); + expect(reachable(commits, ["d", "e"]).map((c) => c.hash)).toEqual(["e", "d", "b", "a"]); + }); +}); + +describe("lineOwners", () => { + it("gives each commit the ref whose first-parent line it is on, checked-out branch first", () => { + const commits = chain("m:c,f", "f:b", "c:b", "b:a", "a"); + const refs = [ + { name: "refs/heads/feature", target: "f" }, + { name: "refs/heads/main", target: "m" }, + ]; + const owners = lineOwners(commits, refs, "refs/heads/main"); + expect(owners.get("m")).toBe("refs/heads/main"); + expect(owners.get("c")).toBe("refs/heads/main"); + expect(owners.get("a")).toBe("refs/heads/main"); + expect(owners.get("f")).toBe("refs/heads/feature"); + }); +}); diff --git a/src/lib/filter.ts b/src/lib/filter.ts new file mode 100644 index 0000000..1338ee2 --- /dev/null +++ b/src/lib/filter.ts @@ -0,0 +1,65 @@ +import type { Commit, FilterState, Ref, RefKind } from "./types"; + +export function refKind(name: string): RefKind { + if (name.startsWith("refs/remotes/")) return "remote"; + if (name.startsWith("refs/tags/")) return "tag"; + return "local"; +} + +export function shortName(name: string): string { + return name.replace(/^refs\/(heads|remotes|tags)\//, ""); +} + +/** `*` matches any run of characters (including `/`), `?` matches one character. */ +export function globMatch(pattern: string, text: string): boolean { + const re = pattern + .split("") + .map((ch) => (ch === "*" ? ".*" : ch === "?" ? "." : ch.replace(/[.+^${}()|[\]\\]/g, "\\$&"))) + .join(""); + return new RegExp(`^${re}$`).test(text); +} + +export function isRefVisible(name: string, state: FilterState): boolean { + if (state.hidden.includes(name)) return false; + const short = shortName(name); + const only = state.rules.filter((r) => r.mode === "only"); + if (only.length > 0 && !only.some((r) => globMatch(r.pattern, short))) return false; + return !state.rules.some((r) => r.mode === "hide" && globMatch(r.pattern, short)); +} + +/** Commits reachable from `starts`, in the original order. */ +export function reachable(commits: Commit[], starts: Iterable): Commit[] { + const byHash = new Map(commits.map((c) => [c.hash, c])); + const seen = new Set(); + const stack = [...starts]; + while (stack.length > 0) { + const h = stack.pop()!; + if (seen.has(h)) continue; + const c = byHash.get(h); + if (!c) continue; + seen.add(h); + stack.push(...c.parents); + } + return commits.filter((c) => seen.has(c.hash)); +} + +const kindOrder: Record = { local: 0, remote: 1, tag: 2 }; + +/** For each commit, the ref whose first-parent line it lies on. */ +export function lineOwners(commits: Commit[], refs: Ref[], headRef: string | null): Map { + const byHash = new Map(commits.map((c) => [c.hash, c])); + const ordered = [...refs].sort( + (a, b) => + Number(b.name === headRef) - Number(a.name === headRef) || + kindOrder[refKind(a.name)] - kindOrder[refKind(b.name)], + ); + const owners = new Map(); + for (const ref of ordered) { + let c = byHash.get(ref.target); + while (c && !owners.has(c.hash)) { + owners.set(c.hash, ref.name); + c = byHash.get(c.parents[0]); + } + } + return owners; +} diff --git a/src/lib/layout.test.ts b/src/lib/layout.test.ts new file mode 100644 index 0000000..282e660 --- /dev/null +++ b/src/lib/layout.test.ts @@ -0,0 +1,47 @@ +import { describe, expect, it } from "vitest"; +import { layout } from "./layout"; + +const row = (hash: string, ...parents: string[]) => ({ + commit: { hash }, + parents: parents.map((p) => ({ hash: p.replace("~", ""), dotted: p.startsWith("~") })), +}); + +describe("layout", () => { + it("puts a straight line in one column with one color", () => { + const r = layout([row("c", "b"), row("b", "a"), row("a")]); + expect(r.rows.map((x) => x.col)).toEqual([0, 0, 0]); + expect(new Set(r.rows.map((x) => x.color)).size).toBe(1); + expect(r.width).toBe(1); + }); + + it("opens a second column for a merged branch and joins it back", () => { + const r = layout([row("m", "a", "b"), row("b", "a"), row("a")]); + expect(r.rows.map((x) => x.col)).toEqual([0, 1, 0]); + expect(r.rows[1].color).not.toBe(r.rows[0].color); + expect(r.width).toBe(2); + // Below b, its line bends from column 1 back into column 0. + expect(r.rows[1].segments).toContainEqual( + expect.objectContaining({ x1: 1, y1: 0.5, x2: 0, y2: 1 }), + ); + }); + + it("draws a line that passes a row as a straight segment", () => { + const r = layout([row("m", "a", "b"), row("b", "a"), row("a")]); + // At row b, column 0 is still waiting for a. + expect(r.rows[1].segments).toContainEqual( + expect.objectContaining({ x1: 0, y1: 0, x2: 0, y2: 1 }), + ); + }); + + it("starts a new column for a second branch tip", () => { + const r = layout([row("x", "a"), row("y", "a"), row("a")]); + expect(r.rows.map((x) => x.col)).toEqual([0, 1, 0]); + }); + + it("carries dotted edges down to the parent", () => { + const r = layout([row("m", "a", "~b"), row("z", "q"), row("q"), row("b", "a"), row("a")]); + const dotted = r.rows.flatMap((x) => x.segments).filter((s) => s.dotted); + expect(dotted.length).toBeGreaterThan(0); + expect(r.rows[3].segments.some((s) => s.dotted && s.y2 === 0.5)).toBe(true); + }); +}); diff --git a/src/lib/layout.ts b/src/lib/layout.ts new file mode 100644 index 0000000..6147c1f --- /dev/null +++ b/src/lib/layout.ts @@ -0,0 +1,62 @@ +import type { LaidOutRow, Segment } from "./types"; + +type Lane = { hash: string; color: number; dotted: boolean } | null; + +/** + * Assigns each row a column and computes the line pieces drawn in it. A column + * ("lane") holds the commit it is waiting for; rows must come children before parents. + */ +export function layout(rows: { commit: { hash: string }; parents: { hash: string; dotted: boolean }[] }[]): { + rows: LaidOutRow[]; + width: number; +} { + const lanes: Lane[] = []; + let nextColor = 0; + let width = 0; + const firstFree = () => { + const i = lanes.indexOf(null); + return i >= 0 ? i : lanes.length; + }; + + const out = rows.map((row): LaidOutRow => { + const segments: Segment[] = []; + const hash = row.commit.hash; + let col = lanes.findIndex((l) => l?.hash === hash); + let color: number; + if (col < 0) { + col = firstFree(); + color = nextColor++; + } else { + color = lanes[col]!.color; + } + + // Top half: lines arriving at this commit, and lines passing by. + lanes.forEach((l, i) => { + if (!l) return; + if (l.hash === hash) { + segments.push({ x1: i, y1: 0, x2: col, y2: 0.5, color: l.color, dotted: l.dotted }); + lanes[i] = null; + } else { + segments.push({ x1: i, y1: 0, x2: i, y2: 1, color: l.color, dotted: l.dotted }); + } + }); + + // Bottom half: one line per parent. + row.parents.forEach((p, k) => { + let j = lanes.findIndex((l) => l?.hash === p.hash); + if (j < 0) { + j = k === 0 ? col : firstFree(); + lanes[j] = { hash: p.hash, color: k === 0 ? color : nextColor++, dotted: p.dotted }; + } + const lineColor = k === 0 ? color : lanes[j]!.color; + segments.push({ x1: col, y1: 0.5, x2: j, y2: 1, color: lineColor, dotted: p.dotted }); + }); + + while (lanes.length > 0 && lanes[lanes.length - 1] === null) lanes.pop(); + for (const s of segments) width = Math.max(width, s.x1 + 1, s.x2 + 1); + width = Math.max(width, col + 1); + return { col, color, segments }; + }); + + return { rows: out, width }; +} diff --git a/src/lib/palette.ts b/src/lib/palette.ts new file mode 100644 index 0000000..0804399 --- /dev/null +++ b/src/lib/palette.ts @@ -0,0 +1,7 @@ +/** Line colors, picked to stay bright and tell apart on the dark background. */ +export const palette = [ + "#4dabf7", "#ff6b6b", "#69db7c", "#ffa94d", "#b197fc", "#38d9a9", + "#f783ac", "#ffd43b", "#748ffc", "#ff8787", "#63e6be", "#e599f7", +]; + +export const colorOf = (i: number) => palette[i % palette.length]; diff --git a/src/lib/test-helpers.ts b/src/lib/test-helpers.ts new file mode 100644 index 0000000..eef7117 --- /dev/null +++ b/src/lib/test-helpers.ts @@ -0,0 +1,16 @@ +import type { Commit } from "./types"; + +/** Builds commits from `"hash:parent1,parent2"` strings, newest first. */ +export function chain(...specs: string[]): Commit[] { + return specs.map((s) => { + const [hash, parents = ""] = s.split(":"); + return { + hash, + short: hash, + parents: parents ? parents.split(",") : [], + author: "a", + time: 0, + subject: hash, + }; + }); +} diff --git a/src/lib/tree.test.ts b/src/lib/tree.test.ts new file mode 100644 index 0000000..df8deb2 --- /dev/null +++ b/src/lib/tree.test.ts @@ -0,0 +1,30 @@ +import { describe, expect, it } from "vitest"; +import { buildTree, refsUnder } from "./tree"; + +const item = (short: string) => ({ short, ref: { name: `refs/heads/${short}`, target: short } }); +const shape = (nodes: ReturnType): unknown => + nodes.map((n) => (n.children.length ? { [n.label]: shape(n.children) } : n.label)); + +describe("buildTree", () => { + it("groups names by / with folders first", () => { + const t = buildTree(["main", "feat/b", "feat/a", "prototypes/x/y", "dev"].map(item)); + expect(shape(t)).toEqual([{ feat: ["a", "b"] }, { prototypes: [{ x: ["y"] }] }, "dev", "main"]); + }); + it("keeps a ref that is also a folder", () => { + const t = buildTree(["a", "a/b"].map(item)); + expect(t).toHaveLength(1); + expect(t[0].ref?.name).toBe("refs/heads/a"); + expect(t[0].children[0].ref?.name).toBe("refs/heads/a/b"); + }); + it("gives each node its full path", () => { + const t = buildTree(["feat/x/y"].map(item)); + expect(t[0].children[0].children[0].path).toBe("feat/x/y"); + }); +}); + +describe("refsUnder", () => { + it("collects every ref in a subtree", () => { + const t = buildTree(["feat/a", "feat/b/c", "main"].map(item)); + expect(refsUnder(t[0]).map((r) => r.target).sort()).toEqual(["feat/a", "feat/b/c"]); + }); +}); diff --git a/src/lib/tree.ts b/src/lib/tree.ts new file mode 100644 index 0000000..8e3d0d0 --- /dev/null +++ b/src/lib/tree.ts @@ -0,0 +1,42 @@ +import type { Ref } from "./types"; + +export interface TreeNode { + /** One `/`-separated part of the name. */ + label: string; + /** The name up to and including this part; unique within one tree. */ + path: string; + children: TreeNode[]; + /** Set when a ref ends here. A node can be both a ref and a folder (`a` and `a/b`). */ + ref?: Ref; +} + +/** Splits short names by `/` into a tree. Folders come before refs, each sorted by name. */ +export function buildTree(items: { short: string; ref: Ref }[]): TreeNode[] { + const root: TreeNode = { label: "", path: "", children: [] }; + for (const { short, ref } of items) { + let node = root; + for (const part of short.split("/")) { + const path = node.path ? `${node.path}/${part}` : part; + let child = node.children.find((c) => c.label === part); + if (!child) { + child = { label: part, path, children: [] }; + node.children.push(child); + } + node = child; + } + node.ref = ref; + } + const sort = (nodes: TreeNode[]) => { + nodes.sort( + (a, b) => Number(b.children.length > 0) - Number(a.children.length > 0) || a.label.localeCompare(b.label), + ); + nodes.forEach((n) => sort(n.children)); + }; + sort(root.children); + return root.children; +} + +/** Every ref in the subtree. */ +export function refsUnder(node: TreeNode): Ref[] { + return [...(node.ref ? [node.ref] : []), ...node.children.flatMap(refsUnder)]; +} diff --git a/src/lib/types.ts b/src/lib/types.ts new file mode 100644 index 0000000..896b621 --- /dev/null +++ b/src/lib/types.ts @@ -0,0 +1,60 @@ +export interface Commit { + hash: string; + short: string; + parents: string[]; + author: string; + time: number; + subject: string; +} + +export interface Ref { + /** Full name, e.g. `refs/heads/main`. */ + name: string; + target: string; +} + +export interface RepoData { + root: string; + commits: Commit[]; + refs: Ref[]; + head_ref: string | null; + head: string | null; +} + +export type RefKind = "local" | "remote" | "tag"; + +export interface FilterRule { + pattern: string; + /** `hide` hides matching refs; `only` shows only refs that match some `only` rule. */ + mode: "hide" | "only"; +} + +export interface FilterState { + /** Full ref names hidden with the eye toggle. */ + hidden: string[]; + rules: FilterRule[]; +} + +/** A commit as shown on screen, with its parent edges after collapsing. */ +export interface DisplayRow { + commit: Commit; + parents: { hash: string; dotted: boolean }[]; + /** Set on the first row of a collapsed run: how many commits are hidden below it. */ + hiddenCount?: number; +} + +export interface Segment { + /** Column numbers; y is 0 (row top), 0.5 (row middle) or 1 (row bottom). */ + x1: number; + y1: number; + x2: number; + y2: number; + color: number; + dotted: boolean; +} + +export interface LaidOutRow { + col: number; + color: number; + segments: Segment[]; +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..de275e7 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,5 @@ +import { createApp } from "vue"; +import App from "./App.vue"; +import "./style.css"; + +createApp(App).mount("#app"); diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..9603ec3 --- /dev/null +++ b/src/style.css @@ -0,0 +1,49 @@ +:root { + --bg: #12141f; + --bg-side: #0e1019; + --bg-row-alt: #151827; + --bg-hover: #1c2034; + --bg-select: #263056; + --border: #23273a; + --text: #d8dcef; + --text-dim: #7d84a3; + --accent: #b197fc; + color-scheme: dark; +} +* { box-sizing: border-box; } +html, body, #app { margin: 0; height: 100%; } +body { + background: var(--bg); + color: var(--text); + font: 13px/1.4 "Inter", "Noto Sans", system-ui, sans-serif; + overflow: hidden; + user-select: none; +} +button { + font: inherit; + color: inherit; + background: none; + border: 1px solid var(--border); + border-radius: 6px; + padding: 3px 9px; + cursor: pointer; +} +button:hover { background: var(--bg-hover); } +input { + font: inherit; + color: inherit; + background: var(--bg); + border: 1px solid var(--border); + border-radius: 6px; + padding: 4px 8px; + outline: none; +} +input:focus { border-color: var(--accent); } +kbd { + font: 11px ui-monospace, monospace; + border: 1px solid var(--border); + border-bottom-width: 2px; + border-radius: 4px; + padding: 0 4px; + color: var(--text); +} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..fc81239 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,7 @@ +/// + +declare module "*.vue" { + import type { DefineComponent } from "vue"; + const component: DefineComponent<{}, {}, any>; + export default component; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..937334c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..8a0e055 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,32 @@ +import { defineConfig } from "vite"; +import vue from "@vitejs/plugin-vue"; +// @ts-expect-error type error without @types/node package +import process from "node:process"; +const host = process.env.TAURI_DEV_HOST; + +// https://vite.dev/config/ +export default defineConfig(() => ({ + plugins: [vue()], + + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // + // 1. prevent Vite from obscuring rust errors + clearScreen: false, + // 2. tauri expects a fixed port, fail if that port is not available + server: { + port: 1420, + strictPort: true, + host: host || false, + hmr: host + ? { + protocol: "ws", + host, + port: 1421, + } + : undefined, + watch: { + // 3. tell Vite to ignore watching `src-tauri` + ignored: ["**/src-tauri/**"], + }, + }, +}));