From 9cb6a6e57104ec84b872df1acaa291a8935531a7 Mon Sep 17 00:00:00 2001 From: dream_pep Date: Sun, 28 Jun 2026 03:37:07 +0800 Subject: [PATCH] Migrate app from Tauri to Electron Replace the Tauri/sidecar architecture with an Electron main process. Adds an electron/ directory (main, preload, handlers, core integrations for @xmcl/*), electron-builder.yml, TypeScript electron config and declarations, and updated IPC utilities (ipc.ts) so frontend uses ipcRenderer/ipcMain. Removes Tauri sidecar and src-tauri artifacts, deletes sidecar sources and keys, updates .gitignore, VSCode recommendations, package scripts and icons, and updates documentation (README, AGENTS, DEV) and frontend stores/apis to reflect the Electron-based architecture and config/auth persistence changes. --- .gitignore | 5 + .tauri/myapp.key | 1 - .tauri/myapp.key.pub | 1 - .vscode/extensions.json | 2 +- AGENTS.md | 53 +- DEV.md | 473 +- README.md | 91 +- build-vs.cmd | 18 - dev-vs.cmd | 6 - electron-builder.yml | 27 + electron/auth.ts | 44 + electron/config.ts | 161 + electron/core/auth.js | 180 + electron/core/auth.ts | 175 + electron/core/installer.js | 181 + electron/core/installer.ts | 195 + electron/core/instance.js | 138 + electron/core/instance.ts | 154 + electron/core/launcher.js | 152 + electron/core/launcher.ts | 165 + electron/core/modrinth.js | 163 + electron/core/modrinth.ts | 228 + electron/handlers/auth.js | 38 + electron/handlers/auth.ts | 32 + electron/handlers/background.js | 101 + electron/handlers/background.ts | 94 + electron/handlers/config.js | 29 + electron/handlers/config.ts | 23 + electron/handlers/install.js | 74 + electron/handlers/install.ts | 88 + electron/handlers/instance.js | 47 + electron/handlers/instance.ts | 58 + electron/handlers/launch.js | 45 + electron/handlers/launch.ts | 58 + electron/handlers/mods.js | 47 + electron/handlers/mods.ts | 79 + electron/handlers/system.js | 70 + electron/handlers/system.ts | 63 + electron/handlers/task.js | 61 + electron/handlers/task.ts | 74 + electron/handlers/window.js | 80 + electron/handlers/window.ts | 91 + electron/main.ts | 142 + electron/preload.ts | 31 + index.html | 2 +- opencode.json | 14 + package.json | 52 +- plans/tauri-to-electron.md | 419 ++ pnpm-lock.yaml | 3056 ++++++++- public/icon.ico | Bin 0 -> 209796 bytes public/icon.png | Bin 0 -> 425915 bytes scripts/switch-icon.js | 19 +- sidecar/package.json | 32 - sidecar/pnpm-lock.yaml | 718 --- sidecar/src/core/auth.ts | 146 - sidecar/src/core/installer.ts | 143 - sidecar/src/core/launcher.ts | 79 - sidecar/src/core/modrinth.ts | 226 - sidecar/src/handlers/auth.ts | 56 - sidecar/src/handlers/background.ts | 108 - sidecar/src/handlers/install.ts | 95 - sidecar/src/handlers/instance.ts | 130 - sidecar/src/handlers/launch.ts | 21 - sidecar/src/handlers/mods.ts | 62 - sidecar/src/index.ts | 105 - sidecar/src/protocol/transport.ts | 58 - sidecar/src/protocol/types.ts | 239 - sidecar/src/utils/paths.ts | 61 - sidecar/tsconfig.json | 20 - splash.html | 2 +- src-tauri/.gitignore | 7 - src-tauri/Cargo.lock | 5497 ----------------- src-tauri/Cargo.toml | 31 - ...koring-sidecar-aarch64-pc-windows-msvc.exe | Bin 4 -> 0 bytes .../koring-sidecar-x86_64-pc-windows-msvc.exe | Bin 4 -> 0 bytes src-tauri/build.rs | 3 - src-tauri/capabilities/default.json | 35 - src-tauri/icons/128x128.png | Bin 402878 -> 0 bytes src-tauri/icons/128x128@2x.png | Bin 402878 -> 0 bytes src-tauri/icons/32x32.png | Bin 402878 -> 0 bytes src-tauri/icons/Square107x107Logo.png | Bin 2863 -> 0 bytes src-tauri/icons/Square142x142Logo.png | Bin 3858 -> 0 bytes src-tauri/icons/Square150x150Logo.png | Bin 3966 -> 0 bytes src-tauri/icons/Square284x284Logo.png | Bin 7737 -> 0 bytes src-tauri/icons/Square30x30Logo.png | Bin 903 -> 0 bytes src-tauri/icons/Square310x310Logo.png | Bin 8591 -> 0 bytes src-tauri/icons/Square44x44Logo.png | Bin 1299 -> 0 bytes src-tauri/icons/Square71x71Logo.png | Bin 2011 -> 0 bytes src-tauri/icons/Square89x89Logo.png | Bin 2468 -> 0 bytes src-tauri/icons/StoreLogo.png | Bin 1523 -> 0 bytes src-tauri/icons/icon.icns | Bin 98451 -> 0 bytes src-tauri/icons/icon.ico | Bin 205088 -> 0 bytes src-tauri/icons/icon.png | Bin 373354 -> 0 bytes src-tauri/src/commands/mod.rs | 321 - src-tauri/src/lib.rs | 76 - src-tauri/src/main.rs | 6 - src-tauri/src/sidecar.rs | 92 - src-tauri/tauri.beta.json | 8 - src-tauri/tauri.conf.json | 66 - src/App.tsx | 19 + src/api/auth-registry.ts | 21 + src/api/auth.ts | 12 +- src/api/background.ts | 24 +- src/api/config.ts | 88 + src/api/index.ts | 2 +- src/api/install.ts | 14 +- src/api/instance.ts | 10 +- src/api/ipc.ts | 36 + src/api/launch.ts | 18 +- src/api/mods.ts | 20 +- src/api/sidecar.ts | 110 - src/api/system.ts | 26 + src/api/update.ts | 38 +- src/components/VersionCard.tsx | 4 +- src/components/background/BackgroundLayer.tsx | 15 +- src/components/splash/Splash.tsx | 9 +- src/components/system/TitleBar.tsx | 40 +- src/components/system/WindowControls.tsx | 81 +- src/components/task/TaskButton.tsx | 21 +- src/components/ui/input.tsx | 20 + src/hooks/useTheme.ts | 35 +- src/index.css | 7 +- src/lib/mode.ts | 4 +- src/main.tsx | 5 + src/pages/debug/index.tsx | 10 +- src/pages/debug/splash-debug.tsx | 26 +- src/pages/debug/task-debug.tsx | 127 +- src/pages/home/StartCard.tsx | 47 + src/pages/home/index.tsx | 9 +- src/pages/oobe/about-info.tsx | 79 + src/pages/oobe/index.tsx | 31 + src/pages/setting/game/advanced.tsx | 35 +- src/pages/setting/game/game-dir.tsx | 19 +- src/pages/setting/game/java-mem.tsx | 42 +- src/pages/setting/general/about.tsx | 9 +- src/pages/setting/general/copyright.tsx | 7 +- src/pages/setting/network/download.tsx | 22 +- src/pages/setting/network/security-id.tsx | 21 +- .../setting/personalization/theme-bg.tsx | 15 +- src/stores/a11yStore.ts | 31 +- src/stores/authStore.ts | 42 +- src/stores/backgroundStore.ts | 69 +- src/stores/configStore.ts | 110 + src/stores/routeStore.ts | 49 +- src/stores/taskStore.ts | 301 +- src/stores/themeStore.ts | 49 +- src/stores/updateStore.ts | 8 +- src/types/electron.d.ts | 21 + src/types/task.ts | 68 + tsconfig.electron.json | 18 + tsconfig.json | 2 +- vite.config.ts | 22 +- 152 files changed, 8449 insertions(+), 9562 deletions(-) delete mode 100644 .tauri/myapp.key delete mode 100644 .tauri/myapp.key.pub delete mode 100644 build-vs.cmd delete mode 100644 dev-vs.cmd create mode 100644 electron-builder.yml create mode 100644 electron/auth.ts create mode 100644 electron/config.ts create mode 100644 electron/core/auth.js create mode 100644 electron/core/auth.ts create mode 100644 electron/core/installer.js create mode 100644 electron/core/installer.ts create mode 100644 electron/core/instance.js create mode 100644 electron/core/instance.ts create mode 100644 electron/core/launcher.js create mode 100644 electron/core/launcher.ts create mode 100644 electron/core/modrinth.js create mode 100644 electron/core/modrinth.ts create mode 100644 electron/handlers/auth.js create mode 100644 electron/handlers/auth.ts create mode 100644 electron/handlers/background.js create mode 100644 electron/handlers/background.ts create mode 100644 electron/handlers/config.js create mode 100644 electron/handlers/config.ts create mode 100644 electron/handlers/install.js create mode 100644 electron/handlers/install.ts create mode 100644 electron/handlers/instance.js create mode 100644 electron/handlers/instance.ts create mode 100644 electron/handlers/launch.js create mode 100644 electron/handlers/launch.ts create mode 100644 electron/handlers/mods.js create mode 100644 electron/handlers/mods.ts create mode 100644 electron/handlers/system.js create mode 100644 electron/handlers/system.ts create mode 100644 electron/handlers/task.js create mode 100644 electron/handlers/task.ts create mode 100644 electron/handlers/window.js create mode 100644 electron/handlers/window.ts create mode 100644 electron/main.ts create mode 100644 electron/preload.ts create mode 100644 opencode.json create mode 100644 plans/tauri-to-electron.md create mode 100644 public/icon.ico create mode 100644 public/icon.png delete mode 100644 sidecar/package.json delete mode 100644 sidecar/pnpm-lock.yaml delete mode 100644 sidecar/src/core/auth.ts delete mode 100644 sidecar/src/core/installer.ts delete mode 100644 sidecar/src/core/launcher.ts delete mode 100644 sidecar/src/core/modrinth.ts delete mode 100644 sidecar/src/handlers/auth.ts delete mode 100644 sidecar/src/handlers/background.ts delete mode 100644 sidecar/src/handlers/install.ts delete mode 100644 sidecar/src/handlers/instance.ts delete mode 100644 sidecar/src/handlers/launch.ts delete mode 100644 sidecar/src/handlers/mods.ts delete mode 100644 sidecar/src/index.ts delete mode 100644 sidecar/src/protocol/transport.ts delete mode 100644 sidecar/src/protocol/types.ts delete mode 100644 sidecar/src/utils/paths.ts delete mode 100644 sidecar/tsconfig.json delete mode 100644 src-tauri/.gitignore delete mode 100644 src-tauri/Cargo.lock delete mode 100644 src-tauri/Cargo.toml delete mode 100644 src-tauri/binaries/koring-sidecar-aarch64-pc-windows-msvc.exe delete mode 100644 src-tauri/binaries/koring-sidecar-x86_64-pc-windows-msvc.exe delete mode 100644 src-tauri/build.rs delete mode 100644 src-tauri/capabilities/default.json delete mode 100644 src-tauri/icons/128x128.png delete mode 100644 src-tauri/icons/128x128@2x.png delete mode 100644 src-tauri/icons/32x32.png delete mode 100644 src-tauri/icons/Square107x107Logo.png delete mode 100644 src-tauri/icons/Square142x142Logo.png delete mode 100644 src-tauri/icons/Square150x150Logo.png delete mode 100644 src-tauri/icons/Square284x284Logo.png delete mode 100644 src-tauri/icons/Square30x30Logo.png delete mode 100644 src-tauri/icons/Square310x310Logo.png delete mode 100644 src-tauri/icons/Square44x44Logo.png delete mode 100644 src-tauri/icons/Square71x71Logo.png delete mode 100644 src-tauri/icons/Square89x89Logo.png delete mode 100644 src-tauri/icons/StoreLogo.png delete mode 100644 src-tauri/icons/icon.icns delete mode 100644 src-tauri/icons/icon.ico delete mode 100644 src-tauri/icons/icon.png delete mode 100644 src-tauri/src/commands/mod.rs delete mode 100644 src-tauri/src/lib.rs delete mode 100644 src-tauri/src/main.rs delete mode 100644 src-tauri/src/sidecar.rs delete mode 100644 src-tauri/tauri.beta.json delete mode 100644 src-tauri/tauri.conf.json create mode 100644 src/api/auth-registry.ts create mode 100644 src/api/config.ts create mode 100644 src/api/ipc.ts delete mode 100644 src/api/sidecar.ts create mode 100644 src/api/system.ts create mode 100644 src/components/ui/input.tsx create mode 100644 src/pages/home/StartCard.tsx create mode 100644 src/pages/oobe/about-info.tsx create mode 100644 src/pages/oobe/index.tsx create mode 100644 src/stores/configStore.ts create mode 100644 src/types/electron.d.ts create mode 100644 tsconfig.electron.json diff --git a/.gitignore b/.gitignore index a547bf3..46fa6ef 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ lerna-debug.log* node_modules dist dist-ssr +dist-electron *.local # Editor directories and files @@ -22,3 +23,7 @@ dist-ssr *.njsproj *.sln *.sw? + +# Electron +electron/*.js +electron/*.d.ts diff --git a/.tauri/myapp.key b/.tauri/myapp.key deleted file mode 100644 index c4222c4..0000000 --- a/.tauri/myapp.key +++ /dev/null @@ -1 +0,0 @@ -dW50cnVzdGVkIGNvbW1lbnQ6IHJzaWduIGVuY3J5cHRlZCBzZWNyZXQga2V5ClJXUlRZMEl5b29vWWcwSnZkbzlYQWNNQzJuVEZ2dlJJd3A0MUhTcEpCYmZubFdlVmVvY0FBQkFBQUFBQUFBQUFBQUlBQUFBQXEveUNRTnFXUEE5Q3M5Und2YTFlQWdRUVh1L3hudGJaTnZlRlRHM3FwZkVHQXBhNlpQWmF3bkcwTGJ5N1MwbEFIRFVXM3lCc3QxdUVOeDJqeVdVK29lZkllRmxWZ2FxcW1CK2cvYTFwMUptQ0hMZEpjZXhpdU1Ndm9CVWcrTk91aXBiSHB4MVBKdU09Cg== \ No newline at end of file diff --git a/.tauri/myapp.key.pub b/.tauri/myapp.key.pub deleted file mode 100644 index 11546bd..0000000 --- a/.tauri/myapp.key.pub +++ /dev/null @@ -1 +0,0 @@ -dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEYxRDZBQjc3QUQxNDBGNDUKUldSRkR4U3RkNnZXOGNtdHE4TS80d3p4UHlhaEVVMDFUTFRrQmhySnFVNWdZWHNXOWUraFFhRTcK \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 24d7cc6..1d7ac85 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,3 +1,3 @@ { - "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] + "recommendations": ["dbaeumer.vscode-eslint", "esbenp.prettier-vscode"] } diff --git a/AGENTS.md b/AGENTS.md index 9563521..6d7318a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,43 +1,56 @@ # koring-launcher -Minecraft launcher built with Tauri 2 + React 19 + TypeScript + Sidecar (Node.js/@xmcl). +Minecraft launcher built with Electron + React 19 + TypeScript + Node.js (@xmcl). ## Quick commands ```bash -pnpm tauri dev # full app dev (frontend + Rust + sidecar skip) -pnpm dev # frontend only (vite, port 1420) -cd sidecar && pnpm dev # sidecar dev (tsx) +pnpm dev # full app dev (renderer + main process) +pnpm dev:renderer # frontend only (vite, port 1420) +pnpm dev:main # electron main process only +pnpm build # production build (vite + tsc) +pnpm dist:win # build Windows installer ``` ## Architecture - **Frontend** (`src/`): React 19 + Vite 7 + Tailwind v4 + shadcn/ui + Zustand stores -- **Backend** (`src-tauri/`): Rust/Tauri 2, manages sidecar process via stdin/stdout JSON -- **Sidecar** (`sidecar/`): Node.js/TypeScript, wraps @xmcl/* packages (MC install/launch/auth/mods) -- IPC: Frontend → `invoke()` → Rust commands → sidecar stdin → sidecar stdout → Tauri events → Frontend +- **Main Process** (`electron/`): Node.js/TypeScript, manages windows, IPC handlers, @xmcl/* packages +- IPC: Frontend → `ipcRenderer.invoke()` → `ipcMain.handle()` → main process → `webContents.send()` → Frontend ## Key gotchas -- **Sidecar binary required**: `src-tauri/binaries/koring-sidecar-.exe` must exist. In debug mode it's skipped automatically (`#[cfg(debug_assertions)]` in `lib.rs:setup`). -- **Sidecar compile**: `cd sidecar && pnpm compile` (requires `bun`). Default target is ARM64 Windows. Use `pnpm compile:x64` for x86_64. -- **@xmcl packages are Node.js only**: `@xmcl/core`, `@xmcl/installer` require `fs`/`child_process`. Only `@xmcl/user`, `@xmcl/modrinth`, `@xmcl/curseforge` work in browser. +- **Electron main process**: `electron/main.ts` is the entry point. All @xmcl/* packages run here. +- **Preload script**: `electron/preload.ts` exposes `window.electronAPI` via context bridge. +- **IPC handlers**: All handlers are in `electron/handlers/` directory. +- **Config**: YAML format (`Koring.yml`) stored next to executable. Sparse save (only non-default values). +- **Auth**: JSON file (`koring-auth.json`) stored next to executable. - **Path alias**: `@/` maps to `src/` (configured in `vite.config.ts` and `tsconfig.json`). -- **Tauri commands**: All Rust commands are in `src-tauri/src/commands/mod.rs`. They forward to sidecar via `SidecarManager`. -- **State management**: Zustand stores in `src/stores/` (install, auth, launch, mods, instance). +- **Dev mode**: Vite runs on port 1420, Electron loads from localhost. ## Build & bundle ```bash -pnpm tauri build # production build (requires sidecar binary in binaries/) -cd sidecar && pnpm compile # compile sidecar to exe first +pnpm build # Vite build + TypeScript compile +pnpm dist:win # electron-builder Windows installer +pnpm dist:mac # electron-builder macOS DMG +pnpm dist:linux # electron-builder Linux AppImage ``` -The `externalBin` in `tauri.conf.json` expects `binaries/koring-sidecar-.exe`. +## Electron notes -## Rust notes +- `electron/main.ts`: App entry, window management, IPC handler registration +- `electron/preload.ts`: Context bridge for secure IPC +- `electron/config.ts`: YAML config management (sparse save) +- `electron/auth.ts`: Auth data persistence (JSON file) +- `electron/core/`: @xmcl/* integrations (auth, installer, launcher, modrinth, instance) +- `electron/handlers/`: IPC handlers (config, auth, install, launch, mods, instance, background, task, system, window) -- `src-tauri/src/lib.rs`: app entry, registers plugins and commands -- `src-tauri/src/sidecar.rs`: `SidecarManager` — spawns sidecar, reads stdout, emits Tauri events -- `src-tauri/src/commands/mod.rs`: all `#[tauri::command]` handlers -- `uuid` crate used for request IDs +## Frontend notes + +- `src/api/ipc.ts`: Core IPC utilities (invoke, onIpcEvent) +- `src/api/*.ts`: API modules wrapping IPC calls +- `src/stores/`: Zustand state management +- `src/hooks/useTheme.ts`: Dark mode sync with Electron theme +- `src/components/system/WindowControls.tsx`: Custom window controls (min/max/close) +- `src/components/system/TitleBar.tsx`: Custom title bar with navigation diff --git a/DEV.md b/DEV.md index 4bd9579..e945c69 100644 --- a/DEV.md +++ b/DEV.md @@ -9,6 +9,7 @@ | 状态管理 | Zustand | | Backend | Rust / Tauri 2 | | Sidecar | Node.js / TypeScript / @xmcl/* | +| 配置存储 | YAML (serde_yaml) + Windows Registry | | 包管理 | pnpm | | 目标平台 | ARM64 Windows (`aarch64-pc-windows-msvc`) | @@ -47,12 +48,146 @@ VITE_START_POP_BOUTTON="..." # 弹窗按钮文字 --- +## 配置存储架构 + +### 概览 + +| 数据类型 | 存储位置 | 格式 | 说明 | +|---------|---------|------|------| +| 用户设置 | 程序目录 `Koring.yml` | YAML | 所有可配置项 | +| 账户凭证 | Windows Registry `HKCU\Software\KoringLauncher` | REG_SZ | token/xboxProfile | +| 实例配置 | 实例目录 `koring-instance.json` | JSON | per-instance | +| 任务历史 | localStorage `koring-task-history` | JSON | 临时,max 50 | + +### Koring.yml 结构 + +```yaml +version: 1 + +theme: + darkMode: auto # auto | light | dark + parallax: true + +a11y: + reduceMotion: false + reduceTransparency: false + highContrast: false + contentBlurOpacity: 50 # 0-100 + +background: + bgType: image # image | color + image: /background.png + blur: 0 # 0-20 + opacity: 100 # 0-100 + +game: + gameDir: .minecraft + resourceDir: "" + savesDir: "" + instancesDir: .minecraft/instances + +java: + javaPath: "" + memMode: auto # auto | custom + memGB: 4 # 1-16 + gc: auto # auto | zgc | g1 + jvmArgs: "" + +advanced: + afterLaunch: close # close | minimize | keep + winMode: default # default | fullscreen | custom + customWidth: 854 + customHeight: 480 + gameArgs: "" + preLaunchCmd: "" + debugMode: false + +download: + fileSource: mirror # mirror | official | official-only + versionSource: mirror + threads: 16 # 1-64 + speedLimit: 0 # KB/s, 0=不限速 + +network: + securityId: + enabled: false + authUrl: "" +``` + +### 注册表结构 + +``` +HKCU\Software\KoringLauncher + └─ auth + ├─ username (REG_SZ) + ├─ uuid (REG_SZ) + ├─ accessToken (REG_SZ) + ├─ refreshToken (REG_SZ) + └─ xboxProfile (REG_SZ, JSON string) +``` + +### 向上兼容策略 + +1. **版本号** — `version` 字段,每次结构变更递增 +2. **默认值填充** — 加载时缺失字段自动补全,不丢数据 +3. **迁移函数** — `migrate_v0_to_v1()` 等,按版本链执行 +4. **未知字段保留** — YAML 解析器保留不认识的字段 +5. **Debounce 写入** — 300ms debounce 避免频繁 IO + +### Rust 实现 + +**新文件:** +- `src-tauri/src/config.rs` — `AppConfig` 结构体、`load_config()`、`save_config()`、`merge_defaults()`、`migrate()` +- `src-tauri/src/registry.rs` — `read_auth()`、`write_auth()`、`delete_auth()` + +**Tauri 命令:** +- `get_config` → 返回 `AppConfig` JSON +- `save_config(cfg)` → 写入 `Koring.yml` +- `get_auth` → 从注册表读取 `AuthData` +- `save_auth(auth)` → 写入注册表 +- `delete_auth_cmd` → 删除注册表认证数据 + +### 前端实现 + +**新文件:** +- `src/api/config.ts` — `getConfig()`、`saveConfig()` 类型定义 +- `src/api/auth-registry.ts` — `getAuth()`、`saveAuth()`、`deleteAuth()` +- `src/stores/configStore.ts` — 统一配置 Zustand store + +**configStore 接口:** +```ts +useConfigStore.getState().config // 完整配置 +useConfigStore.getState().loaded // 是否已加载 +useConfigStore.getState().init() // 从 Rust 加载 +useConfigStore.getState().setTheme({...}) // 部分更新 + debounce 写回 +useConfigStore.getState().setA11y({...}) +useConfigStore.getState().setBackground({...}) +useConfigStore.getState().setGame({...}) +useConfigStore.getState().setJava({...}) +useConfigStore.getState().setAdvanced({...}) +useConfigStore.getState().setDownload({...}) +useConfigStore.getState().setNetwork({...}) +``` + +**Store 委托模式:** +themeStore / a11yStore / backgroundStore / authStore 都是 configStore 的薄包装层: +- 读取时从 `configStore.config.*` 同步 +- 写入时通过各自的 `set*()` 同时更新本地状态和 configStore +- 提供 `sync*FromConfig()` 函数在 App 启动时同步 + +**App 启动流程:** +``` +configStore.init() → syncThemeFromConfig() → syncA11yFromConfig() → syncBackgroundFromConfig() → authStore.initFromRegistry() +``` + +--- + ## 项目结构 ``` koring-launcher/ ├── src/ # 前端源码 -│ ├── App.tsx # 路由入口 (Zustand 路由) +│ ├── App.tsx # 路由入口 + configStore 初始化 │ ├── index.css # 全局样式 + CSS 变量 + 动画 │ ├── layouts/ │ │ └── RootLayout.tsx # 三层布局: BackgroundLayer + ContentLayer + SystemLayer @@ -69,7 +204,6 @@ koring-launcher/ │ │ │ └── Silk.tsx # WebGL 丝绸着色器 (Three.js) │ │ ├── task/ │ │ │ ├── TaskButton.tsx # 标题栏任务指示器 (SVG 圆弧动画) -│ │ │ ├── TaskSheet.tsx # 任务队列侧面板 (z-[110]) │ │ │ └── TaskCard.tsx # 单个任务卡片 (进度条+日志) │ │ ├── ui/ # shadcn/ui 组件 │ │ │ ├── sheet.tsx, button.tsx, switch.tsx, slider.tsx @@ -78,25 +212,52 @@ koring-launcher/ │ │ ├── VersionCard.tsx # 版本/更新卡片 (Silk 背景+毛玻璃) │ │ ├── UnderConstruction.tsx # "装修中" 占位组件 │ │ └── StartupPopup.tsx # 启动弹窗 (环境变量控制) -│ ├── stores/ # Zustand 状态管理 +│ ├── stores/ +│ │ ├── configStore.ts # 统一配置 store (→ Koring.yml) +│ │ ├── themeStore.ts # 主题 (委托 configStore) +│ │ ├── a11yStore.ts # 无障碍 (委托 configStore) +│ │ ├── backgroundStore.ts # 背景 (委托 configStore) +│ │ ├── authStore.ts # 认证 (→ Registry) +│ │ ├── routeStore.ts # 路由 (历史栈) +│ │ ├── taskStore.ts # 任务队列 (localStorage) +│ │ ├── instanceStore.ts # 实例管理 +│ │ ├── installStore.ts # Minecraft 安装 +│ │ ├── launchStore.ts # 游戏启动 +│ │ ├── modsStore.ts # Mod 搜索 +│ │ ├── updateStore.ts # 应用更新 +│ │ └── devStore.ts # 开发者调试 +│ ├── api/ +│ │ ├── config.ts # AppConfig 读写 (→ Tauri invoke) +│ │ ├── auth-registry.ts # AuthData 读写 (→ Registry) +│ │ ├── instance.ts # 实例 API +│ │ ├── auth.ts # 登录 API +│ │ ├── sidecar.ts # 通用 sidecar IPC +│ │ └── ... │ ├── hooks/ │ │ └── useTheme.ts # 同步 darkMode → .dark class │ ├── lib/ │ │ ├── mode.ts # BUILD_MODE 常量 │ │ └── utils.ts # cn() 工具函数 -│ ├── api/ # Sidecar IPC 封装 │ ├── types/ │ │ └── task.ts # Task 类型定义 │ └── pages/ # 页面组件 ├── src-tauri/ # Rust 后端 +│ ├── Cargo.toml # 依赖: serde, serde_json, serde_yaml, winreg │ ├── tauri.conf.json # 窗口配置 + Bundle + Updater │ ├── capabilities/default.json # 权限声明 │ ├── src/ -│ │ ├── lib.rs # 插件注册 + splash/main 窗口逻辑 -│ │ ├── commands/mod.rs # Tauri 命令 (→ sidecar) +│ │ ├── lib.rs # 插件注册 + splash/main + 命令注册 +│ │ ├── config.rs # AppConfig 读写 + 迁移 + 默认值 +│ │ ├── registry.rs # Windows Registry 读写 +│ │ ├── commands/mod.rs # Tauri 命令 (→ sidecar + config + auth) │ │ └── sidecar.rs # Sidecar 进程管理 │ └── binaries/ # Sidecar 二进制文件 -├── splash.html # 启动动画 HTML 入口 (加载 Splash.tsx) +├── sidecar/ # Node.js Sidecar +│ └── src/ +│ ├── handlers/ # 10 个 handler +│ ├── utils/paths.ts # 路径工具 + InstanceConfig +│ └── protocol/types.ts # IPC 消息类型 +├── splash.html # 启动动画 HTML 入口 ├── build-vs.cmd # VS 环境编译脚本 └── dev-vs.cmd # VS 环境开发脚本 ``` @@ -109,274 +270,105 @@ koring-launcher/ | Key | Label | 组件 | 说明 | |---|---|---|---| -| `home` | 首页 | `pages/home/index.tsx` | 欢迎页 | +| `home` | 首页 | `pages/home/index.tsx` | StartCard 启动组件 | | `store` | 资源 | `pages/store/index.tsx` | 🚧 装修中 | | `today` | 资讯 | `pages/today/index.tsx` | 🚧 装修中 | | `play-link` | 联机 | `pages/play-link/index.tsx` | 🚧 装修中 | | `setting` | 设置 | `pages/setting/index.tsx` | 侧边栏 + 内容区 | -### 隐藏路由 (debug) +### 隐藏路由 | Key | Label | 组件 | |---|---|---| +| `task-queue` | 任务队列 | `pages/task-queue.tsx` | | `debug` | 调试 | `pages/debug/index.tsx` | | `debug-splash` | 启动动画调试 | `pages/debug/splash-debug.tsx` | | `debug-display` | 显示效果调试 | `pages/debug/display-debug.tsx` | | `debug-version-card` | 版本卡片调试 | `pages/debug/version-card-debug.tsx` | | `debug-task` | 任务队列调试 | `pages/debug/task-debug.tsx` | -### 路由层级 (返回导航) +### 路由导航 (历史栈) -``` -home / store / today / play-link / setting - └─ debug - ├─ debug-splash - ├─ debug-display - ├─ debug-version-card - └─ debug-task -``` - -### 设置子页面 (setting 内部侧边栏) - -| 分组 | Key | 组件 | 状态 | -|---|---|---|---| -| **通用** | `home` | `general/home.tsx` | ✅ 设置首页 (搜索+快捷入口) | -| | `account` | `general/account.tsx` | ✅ Koring 账户 (微软登录) | -| | `game-account` | `game/game-account.tsx` | 🚧 占位 | -| | `about` | `general/about.tsx` | ✅ 关于 (版本卡+链接) | -| | `copyright` | `general/copyright.tsx` | ✅ 版权声明 | -| **游戏** | `java-mem` | `game/java-mem.tsx` | ✅ Java/内存/JVM 参数 | -| | `game-dir` | `game/game-dir.tsx` | ✅ 游戏目录路径 | -| | `advanced` | `game/advanced.tsx` | ✅ 高级设置 | -| **个性化** | `theme-bg` | `personalization/theme-bg.tsx` | ✅ 主题+背景 (文件选择器) | -| | `ui` | `personalization/ui.tsx` | ✅ UI 设置 | -| | `lang` | `personalization/lang.tsx` | ✅ 语言设置 | -| | `a11y` | `personalization/a11y.tsx` | ✅ 无障碍 | -| **网络** | `download` | `network/download.tsx` | ✅ 下载设置 | -| | `security-id` | `network/security-id.tsx` | ✅ 第三方认证 | -| | `ether-online` | `network/ether-online.tsx` | 🚧 占位 | -| | `tawa-online` | `network/tawa-online.tsx` | 🚧 占位 | -| **其他** | `feedback` | `other/feedback.tsx` | 🚧 占位 | -| | `sponsor` | `other/sponsor.tsx` | 🚧 占位 | -| | `developer` | _(→ debug route)_ | 跳转调试页 | +路由使用动态历史栈替代静态 parentMap。每次 `navigate()` 压入历史,`goBack()` 弹出。 --- ## Zustand Stores -### routeStore +### configStore (统一配置中心) -管理页面路由和标题栏模式。 +所有用户设置的单一数据源。读写通过 Tauri invoke 与 `Koring.yml` 同步。 ```ts -// State -current: RouteKey // 当前路由 key -titleBarMode: TitleBarMode // "default" | "sub" | "window" -direction: TransitionDirection // "forward" | "backward" +config: AppConfig // 完整配置 +loaded: boolean // 是否已从 Rust 加载 -// Actions -navigate(key) // 跳转路由 (View Transitions API 动画) -goBack() // 返回父路由 (通过 parentMap) -setTitleBarMode(m) // 手动设置标题栏模式 +init() // 从 Rust 加载配置 +setTheme(patch) // 部分更新 + debounce 300ms 写回 +setA11y(patch) +setBackground(patch) +setGame(patch) +setJava(patch) +setAdvanced(patch) +setDownload(patch) +setNetwork(patch) ``` -### themeStore - -深色模式和视差设置。 +### themeStore (委托 configStore) ```ts -// State -darkMode: "auto" | "light" | "dark" // 默认 "auto" -parallax: boolean // 默认 true - -// Actions -setDarkMode(mode) // 应用深色模式到 DOM (.dark class) -setParallax(v) // 设置视差开关 +darkMode: "auto" | "light" | "dark" +parallax: boolean +setDarkMode(mode) // 更新 DOM + configStore +setParallax(v) // configStore +syncThemeFromConfig() // 启动时从 config 同步 ``` -### backgroundStore - -背景图片/颜色/模糊/透明度 (localStorage 持久化)。 +### a11yStore (委托 configStore) ```ts -// State (localStorage: "koring-background") -type: "image" | "color" // 默认 "image" -image: string // 默认 "/background.png" -blur: number // 默认 0 (0-20) -opacity: number // 默认 1 (0-1) - -// Actions -setImage(url) // 设置背景图 (通过 convertFileSrc 转换本地路径) -setColor(color) // 设置纯色背景 -setBlur(blur) // 设置模糊 -setOpacity(op) // 设置透明度 -reset() // 恢复默认 +reduceMotion, reduceTransparency, highContrast, contentBlurOpacity +syncA11yFromConfig() ``` -### a11yStore - -无障碍设置。 +### backgroundStore (委托 configStore) ```ts -// State -reduceMotion: boolean // 默认 false -reduceTransparency: boolean // 默认 false -highContrast: boolean // 默认 false -contentBlurOpacity: number // 默认 50 (0-100) - -// Actions -setReduceMotion(v) -setReduceTransparency(v) -setHighContrast(v) -setContentBlurOpacity(v) +type: "image" | "color", image, blur, opacity +setImage / setColor / setBlur / setOpacity / reset +syncBackgroundFromConfig() ``` -### devStore - -开发者调试控制。 +### authStore (委托 Registry) ```ts -// State -forceDisableContentBlur: boolean // 默认 false -previewMode: string | null // 默认 null -previewUpdateState: PreviewUpdateState | null // 默认 null -overlayOpacity: number // 默认 30 -blurAmount: number // 默认 12 - -// Actions -setForceDisableContentBlur(v) -setPreviewMode(v) -setPreviewUpdateState(v) -setOverlayOpacity(v) -setBlurAmount(v) +user: AuthResult | null +initFromRegistry() // 从 Windows Registry 加载 +loginOffline(username) // 通过 sidecar + 保存到 registry +logout() // 清除 registry ``` -### updateStore - -应用更新。 +### routeStore (历史栈导航) ```ts -// State -checking: boolean -downloading: boolean -installed: boolean -progress: DownloadProgress | null -update: Update | null -error: string | null - -// Actions -check() // 检查更新 (调用 @tauri-apps/plugin-updater) -install() // 下载并安装 -reset() // 清除状态 +current: RouteKey +history: RouteKey[] // 导航历史栈 +navigate(key) // 压入历史 +goBack() // 弹出历史 ``` -### taskStore +### taskStore (localStorage) -任务队列系统 (localStorage 持久化历史)。 +任务队列。localStorage 持久化历史 (max 50)。 -```ts -// State (localStorage: "koring-task-history", max 50) -tasks: Task[] -sheetOpen: boolean +### 其他 Store -// Derived -isRunning() // 是否有运行中/等待中的任务 -activeTasks() // 运行中+等待中的任务列表 -completedTasks() // 已完成/失败/取消的任务列表 - -// Actions -addTask(type, title, desc, executor) // 添加任务并自动开始 -cancelTask(id) // 取消任务 (AbortController) -removeTask(id) // 删除任务 -retryTask(id) // 重试失败任务 -clearHistory() // 清空历史 -openSheet() / closeSheet() -``` - -### authStore - -账户认证 (localStorage: "koring-user")。 - -```ts -// State -user: AuthResult | null // { username, uuid, accessToken, expiresAt, xboxProfile } -loading: boolean -error: string | null - -// Actions -loginOffline(username) -startMicrosoftLogin(clientId) -completeMicrosoftLogin(code, clientId) -logout() -``` - -### installStore - -Minecraft 安装。 - -```ts -// State -versions: VersionManifest | null -installing: boolean -loading: boolean -error: string | null - -// Actions -fetchVersions(type?) -install(version, gamePath, javaPath?) -installLoader(mcVersion, gamePath, loaderType, loaderVersion?, javaPath?) -``` - -### launchStore - -游戏启动。 - -```ts -// State -launching: boolean -launched: boolean -gameResult: LaunchResult | null -events: GameEvent[] -error: string | null - -// Actions -launch(options: LaunchOptions) -diagnose(gamePath, version) -reset() -``` - -### modsStore - -Mod 搜索与安装。 - -```ts -// State -searchResults: ModSearchResult[] -currentMod: ModSearchResult | null -modVersions: ModVersionResult[] - -// Actions -search(query?, gameVersion?, loader?, source?) -getDetail(projectId, source) -getVersions(projectId, gameVersion?, loader?, source?) -install(projectId, versionId, gamePath, source?) -``` - -### instanceStore - -游戏实例管理。 - -```ts -// State -instances: InstanceInfo[] -currentInstance: InstanceInfo | null - -// Actions -fetchInstances(instancesPath) -create(name, gamePath, mcVersion, ...) -remove(name, instancesPath) -select(name, instancesPath) -``` +- `devStore` — 开发者调试 (内存) +- `installStore` — Minecraft 安装 (内存,ephemeral) +- `launchStore` — 游戏启动 (内存,ephemeral) +- `modsStore` — Mod 搜索 (内存,ephemeral) +- `updateStore` — 应用更新 (内存,ephemeral) +- `instanceStore` — 实例管理 (sidecar 查询) --- @@ -388,7 +380,6 @@ select(name, instancesPath) z-0 BackgroundLayer 全屏背景图 + 视差 + 模糊 + 强内容遮罩 z-1 ContentLayer 页面内容区 (top: 40px, overflow-auto) z-100 SystemLayer 自定义标题栏 (TitleBar) -z-110 TaskSheet 任务队列面板 (右滑入) z-200 StartupPopup 启动弹窗 (环境变量控制) ``` @@ -406,12 +397,12 @@ z-200 StartupPopup 启动弹窗 (环境变量控制) - 强内容遮罩: 非 home 页面自动显示 (可通过 `contentBlurOpacity` 控制) - 深色模式叠加层: `bg-black/35` -### VersionCard 版本卡片 +### StartCard 启动组件 (首页) -- Silk WebGL 动画背景 + 毛玻璃叠加层 -- 三种更新状态: `latest` / `hasUpdate` / `installed` -- 颜色方案: dev=amber, beta=emerald, run=blue -- 可通过 props 覆盖 mode 和 state (用于 debug) +胶囊形启动组件,位于首页左下角: +- 左: 设置齿轮图标 (→ setting) +- 中: "启动游戏" 按钮 (primary 色, rounded-full) +- 右: 实例选择图标 (Package) ### TaskQueue 任务系统 @@ -432,22 +423,32 @@ z-200 StartupPopup 启动弹窗 (环境变量控制) ## 权限 (capabilities/default.json) -```json +``` core:default, core:window:default, core:window:allow-*, core:webview:allow-create-webview-window, opener:default, process:default, shell:allow-execute, updater:default, dialog:default ``` -## Rust 插件 +## Rust 依赖 ```toml +tauri = "2" tauri-plugin-opener, tauri-plugin-process, tauri-plugin-dialog, tauri-plugin-shell, tauri-plugin-updater +serde = { version = "1", features = ["derive"] } +serde_json = "1" +serde_yaml = "0.9" +uuid = { version = "1", features = ["v4"] } +tokio = { version = "1", features = ["time"] } +[target.'cfg(windows)'.dependencies] +winreg = "0.52" ``` ## IPC 协议 -前端 → `invoke()` → Rust `commands::sidecar_request` → sidecar stdin (JSON) → sidecar stdout (JSON) → Tauri 事件 → 前端 +前端 → `invoke()` → Rust `commands::*` → sidecar stdin (JSON) → sidecar stdout (JSON) → Tauri 事件 → 前端 -Sidecar 命令: `install-minecraft`, `install-mod-loader`, `get-version-list`, `launch-game`, `offline-login`, `search-mods`, `install-mod`, `create-instance`, `list-instances`, `background:*` +Sidecar 命令: `install-minecraft`, `install-mod-loader`, `get-version-list`, `launch-game`, `offline-login`, `search-mods`, `install-mod`, `create-instance`, `list-instances` + +Rust 直接命令: `get_config`, `save_config`, `get_auth`, `save_auth`, `delete_auth_cmd` diff --git a/README.md b/README.md index a6b0261..2322d24 100644 --- a/README.md +++ b/README.md @@ -1,43 +1,42 @@ # Koring Launcher -Minecraft launcher built with Tauri 2 + React 19 + TypeScript + Sidecar (Node.js/@xmcl). +Minecraft launcher built with Electron + React 19 + TypeScript + Node.js (@xmcl). ## Quick Start ```bash pnpm install -pnpm dev:t # full app (frontend + Rust + sidecar skip in dev) -pnpm dev # frontend only (vite, port 1420) -cd sidecar && pnpm dev # sidecar dev (tsx) +pnpm dev # full app (frontend + electron) +pnpm dev:renderer # frontend only (vite, port 1420) +pnpm dev:main # electron main process only ``` ## Build ```bash -pnpm tauri build # production (auto-switches to run icon) -pnpm build:beta # beta build -cd sidecar && pnpm compile # compile sidecar to exe first +pnpm build # production build (vite + tsc) +pnpm dist:win # build Windows installer +pnpm dist:mac # build macOS DMG +pnpm dist:linux # build Linux AppImage ``` ## Architecture ``` src/ Frontend (React 19 + Vite 7 + Tailwind v4 + shadcn/ui + Zustand) -src-tauri/ Backend (Rust/Tauri 2) -sidecar/ Node.js sidecar (@xmcl/* packages) +electron/ Main process (Node.js/TypeScript, @xmcl/* packages) public/ Static assets (icons, fonts, images) -scripts/ Build scripts ``` **IPC Flow:** -Frontend → `invoke()` → Rust commands → sidecar stdin → sidecar stdout → Tauri events → Frontend +Frontend → `ipcRenderer.invoke()` → `ipcMain.handle()` → main process → `webContents.send()` → Frontend ## Project Structure ``` src/ -├── api/ # Frontend API layer (sidecar IPC wrappers) -│ ├── sidecar.ts # Generic request/response +├── api/ # Frontend API layer (IPC wrappers) +│ ├── ipc.ts # Core IPC utilities │ ├── background.ts # Background control │ ├── install.ts # Minecraft install │ ├── launch.ts # Game launch @@ -58,6 +57,31 @@ src/ │ ├── mode.ts # Build mode detection (dev/beta/run) │ └── utils.ts # cn() helper └── App.tsx # Root component with state router + +electron/ +├── main.ts # Electron entry, window management +├── preload.ts # Context bridge (window.electronAPI) +├── config.ts # YAML config management +├── auth.ts # Auth data persistence +├── core/ # @xmcl/* integrations +│ ├── auth.ts # Microsoft OAuth, Xbox Live, MC auth +│ ├── installer.ts # @xmcl/installer +│ ├── launcher.ts # @xmcl/core game launcher +│ ├── modrinth.ts # Modrinth/CurseForge API +│ └── instance.ts # Instance management +├── handlers/ # IPC handlers +│ ├── config.ts # Config load/save +│ ├── auth.ts # Auth operations +│ ├── install.ts # Install operations +│ ├── launch.ts # Game launch +│ ├── mods.ts # Mod operations +│ ├── instance.ts # Instance operations +│ ├── background.ts # Background operations +│ ├── task.ts # Task system +│ ├── system.ts # System info +│ └── window.ts # Window controls +└── types/ + └── electron.d.ts # TypeScript declarations ``` ## Three-Layer Page Structure @@ -96,8 +120,6 @@ Three icon variants in `public/`: | beta | `beta.png` / `beta.ico` | Testing | | run | `run.png` / `run.ico` | Production release | -**Auto-switching:** Build scripts automatically copy the correct icon to `src-tauri/icons/` before building. - **Frontend usage:** ```tsx import { APP_ICON, BUILD_MODE, isDev } from "@/lib/mode"; @@ -106,46 +128,31 @@ import { APP_ICON, BUILD_MODE, isDev } from "@/lib/mode"; {isDev && Dev Mode} ``` -**Manual switch:** -```bash -pnpm icon:dev # switch to dev icon -pnpm icon:beta # switch to beta icon -pnpm icon:run # switch to release icon -``` +## IPC Handlers -## Sidecar - -Node.js process communicating with Rust via stdin/stdout JSON protocol. - -**Handlers:** +- `config:*` — Config load/save +- `auth:*` — Microsoft OAuth, offline login - `install:*` — Minecraft install, mod loader, version lists - `launch:*` — Game launch, diagnose -- `auth:*` — Microsoft OAuth, offline login - `mods:*` — Modrinth/CurseForge search, install - `instance:*` — Instance CRUD - `background:*` — Background image/color/blur/animation/theme - -**Compile:** -```bash -cd sidecar -pnpm compile # ARM64 Windows (default) -pnpm compile:x64 # x86_64 Windows -``` +- `task:*` — Task system progress +- `system:*` — System info +- `window:*` — Minimize/maximize/close ## Key Gotchas -- **Sidecar binary required**: `src-tauri/binaries/koring-sidecar-.exe` must exist. Skipped in debug mode (`#[cfg(debug_assertions)]`). -- **@xmcl packages are Node.js only**: `@xmcl/core`, `@xmcl/installer` require `fs`/`child_process`. Only `@xmcl/user`, `@xmcl/modrinth`, `@xmcl/curseforge` work in browser. +- **@xmcl packages run in main process**: `@xmcl/core`, `@xmcl/installer` require `fs`/`child_process`. All run in Electron main process. - **Path alias**: `@/` maps to `src/`. -- **Window dragging**: Use `appWindow.startDragging()` API, not `data-tauri-drag-region` (unreliable with transparent windows). -- **Transparent windows**: Require `decorations: false` + `transparent: true` in tauri.conf.json. -- **Permissions**: Window creation needs `core:webview:allow-create-webview-window` (not `core:window`). +- **Window dragging**: Use CSS `-webkit-app-region: drag` on titlebar. +- **Transparent windows**: `transparent: true` + `frame: false` in BrowserWindow options. +- **Auth storage**: JSON file (`koring-auth.json`) stored next to executable. ## Tech Stack | Layer | Technology | |-------|-----------| | Frontend | React 19, Vite 7, Tailwind CSS v4, shadcn/ui, Zustand | -| Backend | Rust, Tauri 2 | -| Sidecar | Node.js, TypeScript, @xmcl/* packages | -| Build | pnpm, Cargo, bun (sidecar compile) | +| Main Process | Node.js, TypeScript, @xmcl/* packages | +| Build | pnpm, Vite, electron-builder | diff --git a/build-vs.cmd b/build-vs.cmd deleted file mode 100644 index 459643f..0000000 --- a/build-vs.cmd +++ /dev/null @@ -1,18 +0,0 @@ -@echo off -call "C:\Program Files\Microsoft Visual Studio\18\Community\VC\Auxiliary\Build\vcvarsall.bat" arm64 -set PATH=C:\Users\OseasyVM\scoop\apps\llvm\current\bin;%PATH% -set CC=clang -cd /d "%~dp0" - -if "%~1"=="--mode" if "%~2"=="beta" ( - echo [build-vs] Beta mode: building frontend first... - call pnpm build:beta - echo [build-vs] Running tauri build with skip beforeBuildCommand... - call npx tauri build --config src-tauri\tauri.beta.json -) else ( - echo [build-vs] Production mode - call pnpm tauri build -) else ( - echo [build-vs] Production mode - call pnpm tauri build -) diff --git a/dev-vs.cmd b/dev-vs.cmd deleted file mode 100644 index 36e6053..0000000 --- a/dev-vs.cmd +++ /dev/null @@ -1,6 +0,0 @@ -@echo off -call "C:\Program Files\Microsoft Visual Studio\18\Community\VC\Auxiliary\Build\vcvarsall.bat" arm64 -set PATH=C:\Users\OseasyVM\scoop\apps\llvm\current\bin;%PATH% -set CC=clang -cd /d "%~dp0" -pnpm dev:t diff --git a/electron-builder.yml b/electron-builder.yml new file mode 100644 index 0000000..0a56c9c --- /dev/null +++ b/electron-builder.yml @@ -0,0 +1,27 @@ +appId: com.lingke.koring.launcher +productName: Koring Launcher +directories: + output: dist-electron +files: + - dist/** + - electron/**/*.js + - "!electron/**/*.ts" +win: + target: nsis + icon: public/icon.ico + artifactName: "koring-launcher-${version}-setup.${ext}" +mac: + target: dmg + icon: public/icon.png +linux: + target: AppImage + icon: public/icon.png +nsis: + oneClick: false + allowToChangeInstallationDirectory: true + installerIcon: public/icon.ico + uninstallerIcon: public/icon.ico + installerHeaderIcon: public/icon.ico + createDesktopShortcut: true + createStartMenuShortcut: true + shortcutName: Koring Launcher diff --git a/electron/auth.ts b/electron/auth.ts new file mode 100644 index 0000000..7be711f --- /dev/null +++ b/electron/auth.ts @@ -0,0 +1,44 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import electron from 'electron'; +const { app } = electron; + +export interface AuthData { + username: string; + uuid: string; + accessToken: string; + refreshToken: string; + xboxProfile: string; +} + +const authFile = (): string => { + if (app.isPackaged) { + return path.join(path.dirname(app.getPath('exe')), 'koring-auth.json'); + } + return path.join(__dirname, '..', 'koring-auth.json'); +}; + +export function readAuth(): AuthData { + const filePath = authFile(); + if (!fs.existsSync(filePath)) { + return { username: '', uuid: '', accessToken: '', refreshToken: '', xboxProfile: '' }; + } + try { + const raw = fs.readFileSync(filePath, 'utf-8'); + return JSON.parse(raw) as AuthData; + } catch { + return { username: '', uuid: '', accessToken: '', refreshToken: '', xboxProfile: '' }; + } +} + +export function writeAuth(auth: AuthData): void { + const filePath = authFile(); + fs.writeFileSync(filePath, JSON.stringify(auth, null, 2), 'utf-8'); +} + +export function deleteAuth(): void { + const filePath = authFile(); + if (fs.existsSync(filePath)) { + fs.unlinkSync(filePath); + } +} diff --git a/electron/config.ts b/electron/config.ts new file mode 100644 index 0000000..f8195de --- /dev/null +++ b/electron/config.ts @@ -0,0 +1,161 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import * as yaml from 'js-yaml'; +import electron from 'electron'; +const { app } = electron; + +const CONFIG_FILE = 'Koring.yml'; +const CURRENT_VERSION = 1; + +function configPath(): string { + if (app.isPackaged) { + return path.join(path.dirname(app.getPath('exe')), CONFIG_FILE); + } + return path.join(__dirname, '..', CONFIG_FILE); +} + +export interface ThemeConfig { + darkMode: string; + parallax: boolean; +} + +export interface A11yConfig { + reduceMotion: boolean; + reduceTransparency: boolean; + highContrast: boolean; + contentBlurOpacity: number; +} + +export interface BackgroundConfig { + bgType: string; + image: string; + blur: number; + opacity: number; +} + +export interface GameConfig { + gameDir: string; + resourceDir: string; + savesDir: string; + instancesDir: string; +} + +export interface JavaConfig { + javaPath: string; + memMode: string; + memGB: number; + gc: string; + jvmArgs: string; +} + +export interface AdvancedConfig { + afterLaunch: string; + winMode: string; + customWidth: number; + customHeight: number; + gameArgs: string; + preLaunchCmd: string; + debugMode: boolean; +} + +export interface DownloadConfig { + fileSource: string; + versionSource: string; + threads: number; + speedLimit: number; +} + +export interface SecurityIdConfig { + enabled: boolean; + authUrl: string; +} + +export interface NetworkConfig { + securityId: SecurityIdConfig; +} + +export interface AppConfig { + version: number; + theme: ThemeConfig; + a11y: A11yConfig; + background: BackgroundConfig; + game: GameConfig; + java: JavaConfig; + advanced: AdvancedConfig; + download: DownloadConfig; + network: NetworkConfig; +} + +const DEFAULTS: AppConfig = { + version: CURRENT_VERSION, + theme: { darkMode: 'auto', parallax: true }, + a11y: { reduceMotion: false, reduceTransparency: false, highContrast: false, contentBlurOpacity: 50 }, + background: { bgType: 'image', image: '/background.png', blur: 0, opacity: 100 }, + game: { gameDir: '.minecraft', resourceDir: '', savesDir: '', instancesDir: '.minecraft/instances' }, + java: { javaPath: '', memMode: 'auto', memGB: 4, gc: 'auto', jvmArgs: '' }, + advanced: { afterLaunch: 'close', winMode: 'default', customWidth: 854, customHeight: 480, gameArgs: '', preLaunchCmd: '', debugMode: false }, + download: { fileSource: 'mirror', versionSource: 'mirror', threads: 16, speedLimit: 0 }, + network: { securityId: { enabled: false, authUrl: '' } }, +}; + +function migrate(config: AppConfig): AppConfig { + if (config.version < 1) { + config.version = 1; + } + return config; +} + +function diffValue(full: unknown, defaultVal: unknown): unknown { + if (full === null || full === undefined) return undefined; + if (typeof full !== 'object' || typeof defaultVal !== 'object') { + return full === defaultVal ? undefined : full; + } + if (Array.isArray(full) && Array.isArray(defaultVal)) { + return JSON.stringify(full) === JSON.stringify(defaultVal) ? undefined : full; + } + if (Array.isArray(full) !== Array.isArray(defaultVal)) return full; + + const fullObj = full as Record; + const defaultObj = defaultVal as Record; + const result: Record = {}; + + for (const key of Object.keys(fullObj)) { + const d = diffValue(fullObj[key], defaultObj[key]); + if (d !== undefined) { + result[key] = d; + } + } + + return Object.keys(result).length === 0 ? undefined : result; +} + +export function loadConfig(): AppConfig { + const filePath = configPath(); + if (!fs.existsSync(filePath)) { + return { ...DEFAULTS }; + } + + try { + const raw = fs.readFileSync(filePath, 'utf-8'); + if (!raw.trim()) return { ...DEFAULTS }; + const parsed = yaml.load(raw) as Partial; + const config = migrate({ ...DEFAULTS, ...parsed } as AppConfig); + config.version = CURRENT_VERSION; + return config; + } catch { + return { ...DEFAULTS }; + } +} + +export function saveConfig(config: AppConfig): void { + const filePath = configPath(); + const sparse = diffValue(config, DEFAULTS) as Record | undefined; + + if (!sparse || Object.keys(sparse).length === 0) { + try { fs.unlinkSync(filePath); } catch {} + return; + } + + const yamlStr = yaml.dump(sparse, { lineWidth: -1 }); + fs.writeFileSync(filePath, yamlStr, 'utf-8'); +} diff --git a/electron/core/auth.js b/electron/core/auth.js new file mode 100644 index 0000000..2556747 --- /dev/null +++ b/electron/core/auth.js @@ -0,0 +1,180 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.microsoftLoginStart = microsoftLoginStart; +exports.microsoftLoginCallback = microsoftLoginCallback; +exports.offlineLogin = offlineLogin; +exports.validateMinecraftToken = validateMinecraftToken; +const crypto = __importStar(require("crypto")); +const electron_1 = __importDefault(require("electron")); +const { net } = electron_1.default; +const MC_SERVICES_API = 'https://api.minecraftservices.com'; +const XBOX_AUTH_URL = 'https://user.auth.xboxlive.com/user/authenticate'; +const XBOX_XSTS_URL = 'https://xsts.auth.xboxlive.com/xsts/authorize'; +const MC_AUTH_URL = 'https://api.minecraftservices.com/authentication/login_with_xbox'; +const MC_PROFILE_URL = 'https://api.minecraftservices.com/minecraft/profile'; +function generateState() { + return crypto.randomBytes(16).toString('hex'); +} +function generateVerifier() { + return crypto.randomBytes(32).toString('base64url'); +} +function generateChallenge(verifier) { + return crypto.createHash('sha256').update(verifier).digest('base64url'); +} +async function microsoftLoginStart(clientId, redirectUri) { + const state = generateState(); + const verifier = generateVerifier(); + const challenge = generateChallenge(verifier); + const params = new URLSearchParams({ + client_id: clientId, + response_type: 'code', + redirect_uri: redirectUri || 'http://localhost:3000/callback', + scope: 'XboxLive.signin offline_access', + state, + code_challenge: challenge, + code_challenge_method: 'S256', + }); + const authUrl = `https://login.live.com/oauth20_authorize.srf?${params.toString()}`; + return { state, authUrl, verifier }; +} +async function exchangeCodeForToken(code, clientId, redirectUri, verifier) { + const response = await net.fetch('https://login.live.com/oauth20_token.srf', { + method: 'POST', + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + body: new URLSearchParams({ + client_id: clientId, + code, + grant_type: 'authorization_code', + redirect_uri: redirectUri, + code_verifier: verifier, + }).toString(), + }); + if (!response.ok) + throw new Error(`MS token exchange failed: ${response.status}`); + return response.json(); +} +async function authenticateWithXbox(msToken) { + const response = await net.fetch(XBOX_AUTH_URL, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + Properties: { + AuthMethod: 'RPS', + SiteName: 'user.auth.xboxlive.com', + RpsTicket: msToken, + }, + RelyingParty: 'http://auth.xboxlive.com', + TokenType: 'JWT', + }), + }); + if (!response.ok) + throw new Error(`Xbox auth failed: ${response.status}`); + return response.json(); +} +async function authorizeWithXsts(xboxToken) { + const response = await net.fetch(XBOX_XSTS_URL, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + Properties: { + SandboxId: 'RETAIL', + UserTokens: [xboxToken], + }, + RelyingParty: 'rp://api.minecraftservices.com/', + TokenType: 'JWT', + }), + }); + if (!response.ok) + throw new Error(`Xbox XSTS failed: ${response.status}`); + return response.json(); +} +async function authenticateWithMinecraft(xstsToken) { + const response = await net.fetch(MC_AUTH_URL, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + identityToken: `XBL3.0 x=${xstsToken}`, + }), + }); + if (!response.ok) + throw new Error(`MC auth failed: ${response.status}`); + return response.json(); +} +async function getMinecraftProfile(accessToken) { + const response = await net.fetch(MC_PROFILE_URL, { + headers: { Authorization: `Bearer ${accessToken}` }, + }); + if (!response.ok) + throw new Error(`MC profile failed: ${response.status}`); + return response.json(); +} +async function microsoftLoginCallback(code, clientId, redirectUri) { + const redirect = redirectUri || 'http://localhost:3000/callback'; + const msToken = await exchangeCodeForToken(code, clientId, redirect, ''); + const xboxAuth = await authenticateWithXbox(msToken.access_token); + const xstsAuth = await authorizeWithXsts(xboxAuth.Token); + const mcAuth = await authenticateWithMinecraft(xstsAuth.Token); + const profile = await getMinecraftProfile(mcAuth.access_token); + return { + username: profile.name, + uuid: profile.id, + accessToken: mcAuth.access_token, + expiresAt: Date.now() + mcAuth.expires_in * 1000, + }; +} +async function offlineLogin(username) { + const uuid = crypto.createHash('md5').update(`OfflinePlayer:${username}`).digest('hex'); + const formattedUuid = `${uuid.slice(0, 8)}-${uuid.slice(8, 12)}-${uuid.slice(12, 16)}-${uuid.slice(16, 20)}-${uuid.slice(20)}`; + return { + username, + uuid: formattedUuid, + accessToken: '', + }; +} +async function validateMinecraftToken(accessToken) { + try { + const response = await net.fetch(`${MC_SERVICES_API}/minecraft/profile`, { + headers: { Authorization: `Bearer ${accessToken}` }, + }); + return response.ok; + } + catch { + return false; + } +} diff --git a/electron/core/auth.ts b/electron/core/auth.ts new file mode 100644 index 0000000..db360e1 --- /dev/null +++ b/electron/core/auth.ts @@ -0,0 +1,175 @@ +import * as crypto from 'crypto'; +import electron from 'electron'; + +const { net } = electron; + +const MC_SERVICES_API = 'https://api.minecraftservices.com'; +const XBOX_AUTH_URL = 'https://user.auth.xboxlive.com/user/authenticate'; +const XBOX_XSTS_URL = 'https://xsts.auth.xboxlive.com/xsts/authorize'; +const MC_AUTH_URL = 'https://api.minecraftservices.com/authentication/login_with_xbox'; +const MC_PROFILE_URL = 'https://api.minecraftservices.com/minecraft/profile'; + +interface XboxProfile { + gamertag: string; + gamerscore: string; + displayPicRaw: string; +} + +interface AuthResult { + username: string; + uuid: string; + accessToken: string; + expiresAt?: number; + xboxProfile?: XboxProfile; +} + +function generateState(): string { + return crypto.randomBytes(16).toString('hex'); +} + +function generateVerifier(): string { + return crypto.randomBytes(32).toString('base64url'); +} + +function generateChallenge(verifier: string): string { + return crypto.createHash('sha256').update(verifier).digest('base64url'); +} + +export async function microsoftLoginStart(clientId: string, redirectUri?: string) { + const state = generateState(); + const verifier = generateVerifier(); + const challenge = generateChallenge(verifier); + + const params = new URLSearchParams({ + client_id: clientId, + response_type: 'code', + redirect_uri: redirectUri || 'http://localhost:3000/callback', + scope: 'XboxLive.signin offline_access', + state, + code_challenge: challenge, + code_challenge_method: 'S256', + }); + + const authUrl = `https://login.live.com/oauth20_authorize.srf?${params.toString()}`; + + return { state, authUrl, verifier }; +} + +async function exchangeCodeForToken(code: string, clientId: string, redirectUri: string, verifier: string) { + const response = await net.fetch('https://login.live.com/oauth20_token.srf', { + method: 'POST', + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + body: new URLSearchParams({ + client_id: clientId, + code, + grant_type: 'authorization_code', + redirect_uri: redirectUri, + code_verifier: verifier, + }).toString(), + }); + + if (!response.ok) throw new Error(`MS token exchange failed: ${response.status}`); + return response.json() as Promise<{ access_token: string; refresh_token: string }>; +} + +async function authenticateWithXbox(msToken: string) { + const response = await net.fetch(XBOX_AUTH_URL, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + Properties: { + AuthMethod: 'RPS', + SiteName: 'user.auth.xboxlive.com', + RpsTicket: msToken, + }, + RelyingParty: 'http://auth.xboxlive.com', + TokenType: 'JWT', + }), + }); + + if (!response.ok) throw new Error(`Xbox auth failed: ${response.status}`); + return response.json() as Promise<{ IssueInstant: string; Token: string; NotAfter: string }>; +} + +async function authorizeWithXsts(xboxToken: string) { + const response = await net.fetch(XBOX_XSTS_URL, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + Properties: { + SandboxId: 'RETAIL', + UserTokens: [xboxToken], + }, + RelyingParty: 'rp://api.minecraftservices.com/', + TokenType: 'JWT', + }), + }); + + if (!response.ok) throw new Error(`Xbox XSTS failed: ${response.status}`); + return response.json() as Promise<{ IssueInstant: string; Token: string; NotAfter: string }>; +} + +async function authenticateWithMinecraft(xstsToken: string) { + const response = await net.fetch(MC_AUTH_URL, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + identityToken: `XBL3.0 x=${xstsToken}`, + }), + }); + + if (!response.ok) throw new Error(`MC auth failed: ${response.status}`); + return response.json() as Promise<{ username: string; access_token: string; token_type: string; expires_in: number }>; +} + +async function getMinecraftProfile(accessToken: string): Promise<{ id: string; name: string; skins: unknown[] }> { + const response = await net.fetch(MC_PROFILE_URL, { + headers: { Authorization: `Bearer ${accessToken}` }, + }); + + if (!response.ok) throw new Error(`MC profile failed: ${response.status}`); + return response.json() as Promise<{ id: string; name: string; skins: unknown[] }>; +} + +export async function microsoftLoginCallback( + code: string, + clientId: string, + redirectUri?: string +): Promise { + const redirect = redirectUri || 'http://localhost:3000/callback'; + + const msToken = await exchangeCodeForToken(code, clientId, redirect, ''); + const xboxAuth = await authenticateWithXbox(msToken.access_token); + const xstsAuth = await authorizeWithXsts(xboxAuth.Token); + const mcAuth = await authenticateWithMinecraft(xstsAuth.Token); + const profile = await getMinecraftProfile(mcAuth.access_token); + + return { + username: profile.name, + uuid: profile.id, + accessToken: mcAuth.access_token, + expiresAt: Date.now() + mcAuth.expires_in * 1000, + }; +} + +export async function offlineLogin(username: string): Promise { + const uuid = crypto.createHash('md5').update(`OfflinePlayer:${username}`).digest('hex'); + const formattedUuid = `${uuid.slice(0, 8)}-${uuid.slice(8, 12)}-${uuid.slice(12, 16)}-${uuid.slice(16, 20)}-${uuid.slice(20)}`; + + return { + username, + uuid: formattedUuid, + accessToken: '', + }; +} + +export async function validateMinecraftToken(accessToken: string): Promise { + try { + const response = await net.fetch(`${MC_SERVICES_API}/minecraft/profile`, { + headers: { Authorization: `Bearer ${accessToken}` }, + }); + return response.ok; + } catch { + return false; + } +} diff --git a/electron/core/installer.js b/electron/core/installer.js new file mode 100644 index 0000000..742d23d --- /dev/null +++ b/electron/core/installer.js @@ -0,0 +1,181 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getVersionList = getVersionList; +exports.getForgeVersions = getForgeVersions; +exports.getFabricVersions = getFabricVersions; +exports.installMinecraft = installMinecraft; +exports.installModLoader = installModLoader; +const electron_1 = __importDefault(require("electron")); +const fs = __importStar(require("fs")); +const path = __importStar(require("path")); +const https = __importStar(require("https")); +const http = __importStar(require("http")); +const { net } = electron_1.default; +const VERSION_MANIFEST_URL = 'https://launchermeta.mojang.com/mc/game/version_manifest.json'; +const FORGE_VERSION_LIST_URL = 'https://files.minecraftforge.net/net/minecraftforge/forge/json'; +const FABRIC_VERSION_LIST_URL = 'https://meta.fabricmc.net/v2/versions'; +async function downloadFile(url, dest, onProgress) { + return new Promise((resolve, reject) => { + const client = url.startsWith('https') ? https : http; + const request = client.get(url, (response) => { + if (response.statusCode === 302 || response.statusCode === 301) { + downloadFile(response.headers.location, dest, onProgress).then(resolve).catch(reject); + return; + } + if (response.statusCode !== 200) { + reject(new Error(`Download failed: ${response.statusCode}`)); + return; + } + const totalBytes = parseInt(response.headers['content-length'] || '0', 10); + let downloadedBytes = 0; + const dir = path.dirname(dest); + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); + } + const file = fs.createWriteStream(dest); + response.on('data', (chunk) => { + downloadedBytes += chunk.length; + if (onProgress && totalBytes > 0) { + onProgress({ + stage: 'downloading', + current: downloadedBytes, + total: totalBytes, + message: `${Math.round((downloadedBytes / totalBytes) * 100)}%`, + }); + } + }); + response.pipe(file); + file.on('finish', () => { + file.close(); + resolve(); + }); + file.on('error', (err) => { + fs.unlink(dest, () => { }); + reject(err); + }); + }); + request.on('error', reject); + }); +} +async function getVersionList(type) { + const response = await net.fetch(VERSION_MANIFEST_URL); + if (!response.ok) + throw new Error(`Failed to fetch version manifest: ${response.status}`); + const manifest = await response.json(); + if (type && type !== 'all') { + manifest.versions = manifest.versions.filter((v) => v.type === type); + } + return manifest; +} +async function getForgeVersions(mcVersion) { + try { + const response = await net.fetch(FORGE_VERSION_LIST_URL); + if (!response.ok) + throw new Error(`Forge version list failed: ${response.status}`); + const data = await response.json(); + const versions = data.versions[mcVersion || ''] || []; + return { versions }; + } + catch { + return { versions: [] }; + } +} +async function getFabricVersions(mcVersion) { + try { + const url = mcVersion + ? `${FABRIC_VERSION_LIST_URL}/loader/${mcVersion}` + : `${FABRIC_VERSION_LIST_URL}/loader`; + const response = await net.fetch(url); + if (!response.ok) + throw new Error(`Fabric version list failed: ${response.status}`); + const data = await response.json(); + return { versions: data.map((v) => v.version) }; + } + catch { + return { versions: [] }; + } +} +async function installMinecraft(version, gamePath, javaPath, downloadThreads, callbacks) { + const versionDir = path.join(gamePath, 'versions', version); + if (!fs.existsSync(versionDir)) { + fs.mkdirSync(versionDir, { recursive: true }); + } + // Download version manifest + const manifestResponse = await net.fetch(VERSION_MANIFEST_URL); + const manifest = await manifestResponse.json(); + const versionInfo = manifest.versions.find((v) => v.id === version); + if (!versionInfo) + throw new Error(`Version ${version} not found`); + callbacks?.onProgress?.({ stage: 'downloading', current: 0, total: 100, message: 'Downloading version manifest...' }); + // Download version JSON + const versionJsonPath = path.join(versionDir, `${version}.json`); + await downloadFile(versionInfo.url, versionJsonPath, callbacks?.onProgress); + const versionJson = JSON.parse(fs.readFileSync(versionJsonPath, 'utf-8')); + // Download client jar + const clientJar = versionJson.downloads?.client; + if (clientJar) { + callbacks?.onProgress?.({ stage: 'downloading', current: 1, total: 3, message: 'Downloading client jar...' }); + const jarPath = path.join(versionDir, `${version}.jar`); + await downloadFile(clientJar.url, jarPath, callbacks?.onProgress); + } + callbacks?.onProgress?.({ stage: 'downloading', current: 2, total: 3, message: 'Installing libraries...' }); + // Download libraries + const libraries = versionJson.libraries || []; + for (const lib of libraries) { + if (lib.downloads?.artifact?.url) { + const libPath = path.join(gamePath, 'libraries', lib.downloads.artifact.path); + if (!fs.existsSync(libPath)) { + await downloadFile(lib.downloads.artifact.url, libPath); + } + } + } + callbacks?.onProgress?.({ stage: 'downloading', current: 3, total: 3, message: 'Installation complete' }); + return { version, gamePath }; +} +async function installModLoader(mcVersion, gamePath, loaderType, loaderVersion, javaPath, callbacks) { + callbacks?.onProgress?.({ stage: 'installing', current: 0, total: 100, message: `Installing ${loaderType}...` }); + // Placeholder: actual implementation depends on loader type + // This would call the appropriate installer for Forge/Fabric/Quilt/NeoForge + callbacks?.onProgress?.({ stage: 'installing', current: 100, total: 100, message: `${loaderType} installed` }); + return { + loaderType, + mcVersion, + loaderVersion: loaderVersion || 'latest', + }; +} diff --git a/electron/core/installer.ts b/electron/core/installer.ts new file mode 100644 index 0000000..7bb9109 --- /dev/null +++ b/electron/core/installer.ts @@ -0,0 +1,195 @@ +import electron from 'electron'; +import * as fs from 'fs'; +import * as path from 'path'; +import * as https from 'https'; +import * as http from 'http'; + +const { net } = electron; + +const VERSION_MANIFEST_URL = 'https://launchermeta.mojang.com/mc/game/version_manifest.json'; +const FORGE_VERSION_LIST_URL = 'https://files.minecraftforge.net/net/minecraftforge/forge/json'; +const FABRIC_VERSION_LIST_URL = 'https://meta.fabricmc.net/v2/versions'; + +interface VersionInfo { + id: string; + type: string; + url: string; +} + +interface VersionManifest { + latest: { release: string; snapshot: string }; + versions: VersionInfo[]; +} + +interface DownloadProgress { + stage: string; + current: number; + total: number; + message?: string; +} + +async function downloadFile(url: string, dest: string, onProgress?: (progress: DownloadProgress) => void): Promise { + return new Promise((resolve, reject) => { + const client = url.startsWith('https') ? https : http; + const request = client.get(url, (response) => { + if (response.statusCode === 302 || response.statusCode === 301) { + downloadFile(response.headers.location!, dest, onProgress).then(resolve).catch(reject); + return; + } + + if (response.statusCode !== 200) { + reject(new Error(`Download failed: ${response.statusCode}`)); + return; + } + + const totalBytes = parseInt(response.headers['content-length'] || '0', 10); + let downloadedBytes = 0; + + const dir = path.dirname(dest); + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); + } + + const file = fs.createWriteStream(dest); + + response.on('data', (chunk) => { + downloadedBytes += chunk.length; + if (onProgress && totalBytes > 0) { + onProgress({ + stage: 'downloading', + current: downloadedBytes, + total: totalBytes, + message: `${Math.round((downloadedBytes / totalBytes) * 100)}%`, + }); + } + }); + + response.pipe(file); + + file.on('finish', () => { + file.close(); + resolve(); + }); + + file.on('error', (err) => { + fs.unlink(dest, () => {}); + reject(err); + }); + }); + + request.on('error', reject); + }); +} + +export async function getVersionList(type?: string): Promise { + const response = await net.fetch(VERSION_MANIFEST_URL); + if (!response.ok) throw new Error(`Failed to fetch version manifest: ${response.status}`); + const manifest = await response.json() as VersionManifest; + + if (type && type !== 'all') { + manifest.versions = manifest.versions.filter((v) => v.type === type); + } + + return manifest; +} + +export async function getForgeVersions(mcVersion?: string) { + try { + const response = await net.fetch(FORGE_VERSION_LIST_URL); + if (!response.ok) throw new Error(`Forge version list failed: ${response.status}`); + const data = await response.json() as { versions: Record }; + const versions = data.versions[mcVersion || ''] || []; + return { versions }; + } catch { + return { versions: [] }; + } +} + +export async function getFabricVersions(mcVersion?: string) { + try { + const url = mcVersion + ? `${FABRIC_VERSION_LIST_URL}/loader/${mcVersion}` + : `${FABRIC_VERSION_LIST_URL}/loader`; + const response = await net.fetch(url); + if (!response.ok) throw new Error(`Fabric version list failed: ${response.status}`); + const data = await response.json() as { version: string; stable: boolean }[]; + return { versions: data.map((v) => v.version) }; + } catch { + return { versions: [] }; + } +} + +export async function installMinecraft( + version: string, + gamePath: string, + javaPath?: string, + downloadThreads?: number, + callbacks?: { onProgress?: (progress: DownloadProgress) => void } +): Promise<{ version: string; gamePath: string }> { + const versionDir = path.join(gamePath, 'versions', version); + if (!fs.existsSync(versionDir)) { + fs.mkdirSync(versionDir, { recursive: true }); + } + + // Download version manifest + const manifestResponse = await net.fetch(VERSION_MANIFEST_URL); + const manifest = await manifestResponse.json() as VersionManifest; + const versionInfo = manifest.versions.find((v) => v.id === version); + + if (!versionInfo) throw new Error(`Version ${version} not found`); + + callbacks?.onProgress?.({ stage: 'downloading', current: 0, total: 100, message: 'Downloading version manifest...' }); + + // Download version JSON + const versionJsonPath = path.join(versionDir, `${version}.json`); + await downloadFile(versionInfo.url, versionJsonPath, callbacks?.onProgress); + + const versionJson = JSON.parse(fs.readFileSync(versionJsonPath, 'utf-8')); + + // Download client jar + const clientJar = versionJson.downloads?.client; + if (clientJar) { + callbacks?.onProgress?.({ stage: 'downloading', current: 1, total: 3, message: 'Downloading client jar...' }); + const jarPath = path.join(versionDir, `${version}.jar`); + await downloadFile(clientJar.url, jarPath, callbacks?.onProgress); + } + + callbacks?.onProgress?.({ stage: 'downloading', current: 2, total: 3, message: 'Installing libraries...' }); + + // Download libraries + const libraries = versionJson.libraries || []; + for (const lib of libraries) { + if (lib.downloads?.artifact?.url) { + const libPath = path.join(gamePath, 'libraries', lib.downloads.artifact.path); + if (!fs.existsSync(libPath)) { + await downloadFile(lib.downloads.artifact.url, libPath); + } + } + } + + callbacks?.onProgress?.({ stage: 'downloading', current: 3, total: 3, message: 'Installation complete' }); + + return { version, gamePath }; +} + +export async function installModLoader( + mcVersion: string, + gamePath: string, + loaderType: 'forge' | 'fabric' | 'quilt' | 'neoforge', + loaderVersion?: string, + javaPath?: string, + callbacks?: { onProgress?: (progress: DownloadProgress) => void } +): Promise<{ loaderType: string; mcVersion: string; loaderVersion: string }> { + callbacks?.onProgress?.({ stage: 'installing', current: 0, total: 100, message: `Installing ${loaderType}...` }); + + // Placeholder: actual implementation depends on loader type + // This would call the appropriate installer for Forge/Fabric/Quilt/NeoForge + + callbacks?.onProgress?.({ stage: 'installing', current: 100, total: 100, message: `${loaderType} installed` }); + + return { + loaderType, + mcVersion, + loaderVersion: loaderVersion || 'latest', + }; +} diff --git a/electron/core/instance.js b/electron/core/instance.js new file mode 100644 index 0000000..69fd345 --- /dev/null +++ b/electron/core/instance.js @@ -0,0 +1,138 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createInstance = createInstance; +exports.listInstances = listInstances; +exports.deleteInstance = deleteInstance; +exports.getInstanceInfo = getInstanceInfo; +const fs = __importStar(require("fs")); +const path = __importStar(require("path")); +const INSTANCE_CONFIG_FILE = 'koring-instance.json'; +function getInstanceConfigPath(instancePath) { + return path.join(instancePath, INSTANCE_CONFIG_FILE); +} +async function createInstance(name, gamePath, mcVersion, loaderType, loaderVersion, javaPath, memory) { + const instancePath = path.join(gamePath, 'instances', name); + if (!fs.existsSync(instancePath)) { + fs.mkdirSync(instancePath, { recursive: true }); + } + const config = { + name, + mcVersion, + loaderType, + loaderVersion, + javaPath, + memory, + createdAt: new Date().toISOString(), + }; + const configPath = getInstanceConfigPath(instancePath); + fs.writeFileSync(configPath, JSON.stringify(config, null, 2), 'utf-8'); + // Create mods directory + const modsDir = path.join(instancePath, 'mods'); + if (!fs.existsSync(modsDir)) { + fs.mkdirSync(modsDir, { recursive: true }); + } + // Count mods + const mods = fs.readdirSync(modsDir).filter((f) => f.endsWith('.jar')); + return { + name, + path: instancePath, + config, + modCount: mods.length, + }; +} +async function listInstances(instancesPath) { + const instances = []; + if (!fs.existsSync(instancesPath)) { + return instances; + } + const entries = fs.readdirSync(instancesPath, { withFileTypes: true }); + for (const entry of entries) { + if (!entry.isDirectory()) + continue; + const instancePath = path.join(instancesPath, entry.name); + const configPath = getInstanceConfigPath(instancePath); + if (!fs.existsSync(configPath)) + continue; + try { + const configRaw = fs.readFileSync(configPath, 'utf-8'); + const config = JSON.parse(configRaw); + // Count mods + const modsDir = path.join(instancePath, 'mods'); + let modCount = 0; + if (fs.existsSync(modsDir)) { + modCount = fs.readdirSync(modsDir).filter((f) => f.endsWith('.jar')).length; + } + instances.push({ + name: entry.name, + path: instancePath, + config, + modCount, + }); + } + catch { + // Skip invalid config + } + } + return instances; +} +async function deleteInstance(name, instancesPath) { + const instancePath = path.join(instancesPath, name); + if (fs.existsSync(instancePath)) { + fs.rmSync(instancePath, { recursive: true, force: true }); + } + return { deleted: name }; +} +async function getInstanceInfo(name, instancesPath) { + const instancePath = path.join(instancesPath, name); + const configPath = getInstanceConfigPath(instancePath); + if (!fs.existsSync(configPath)) { + throw new Error(`Instance not found: ${name}`); + } + const configRaw = fs.readFileSync(configPath, 'utf-8'); + const config = JSON.parse(configRaw); + // Count mods + const modsDir = path.join(instancePath, 'mods'); + let modCount = 0; + if (fs.existsSync(modsDir)) { + modCount = fs.readdirSync(modsDir).filter((f) => f.endsWith('.jar')).length; + } + return { + name, + path: instancePath, + config, + modCount, + }; +} diff --git a/electron/core/instance.ts b/electron/core/instance.ts new file mode 100644 index 0000000..c2a7936 --- /dev/null +++ b/electron/core/instance.ts @@ -0,0 +1,154 @@ +import * as fs from 'fs'; +import * as path from 'path'; + +interface InstanceConfig { + name: string; + mcVersion: string; + loaderType?: string; + loaderVersion?: string; + javaPath?: string; + memory?: { min?: string; max?: string }; + createdAt: string; +} + +interface InstanceInfo { + name: string; + path: string; + config: InstanceConfig; + modCount?: number; +} + +const INSTANCE_CONFIG_FILE = 'koring-instance.json'; + +function getInstanceConfigPath(instancePath: string): string { + return path.join(instancePath, INSTANCE_CONFIG_FILE); +} + +export async function createInstance( + name: string, + gamePath: string, + mcVersion: string, + loaderType?: string, + loaderVersion?: string, + javaPath?: string, + memory?: { min?: string; max?: string } +): Promise { + const instancePath = path.join(gamePath, 'instances', name); + + if (!fs.existsSync(instancePath)) { + fs.mkdirSync(instancePath, { recursive: true }); + } + + const config: InstanceConfig = { + name, + mcVersion, + loaderType, + loaderVersion, + javaPath, + memory, + createdAt: new Date().toISOString(), + }; + + const configPath = getInstanceConfigPath(instancePath); + fs.writeFileSync(configPath, JSON.stringify(config, null, 2), 'utf-8'); + + // Create mods directory + const modsDir = path.join(instancePath, 'mods'); + if (!fs.existsSync(modsDir)) { + fs.mkdirSync(modsDir, { recursive: true }); + } + + // Count mods + const mods = fs.readdirSync(modsDir).filter((f) => f.endsWith('.jar')); + + return { + name, + path: instancePath, + config, + modCount: mods.length, + }; +} + +export async function listInstances(instancesPath: string): Promise { + const instances: InstanceInfo[] = []; + + if (!fs.existsSync(instancesPath)) { + return instances; + } + + const entries = fs.readdirSync(instancesPath, { withFileTypes: true }); + + for (const entry of entries) { + if (!entry.isDirectory()) continue; + + const instancePath = path.join(instancesPath, entry.name); + const configPath = getInstanceConfigPath(instancePath); + + if (!fs.existsSync(configPath)) continue; + + try { + const configRaw = fs.readFileSync(configPath, 'utf-8'); + const config = JSON.parse(configRaw) as InstanceConfig; + + // Count mods + const modsDir = path.join(instancePath, 'mods'); + let modCount = 0; + if (fs.existsSync(modsDir)) { + modCount = fs.readdirSync(modsDir).filter((f) => f.endsWith('.jar')).length; + } + + instances.push({ + name: entry.name, + path: instancePath, + config, + modCount, + }); + } catch { + // Skip invalid config + } + } + + return instances; +} + +export async function deleteInstance( + name: string, + instancesPath: string +): Promise<{ deleted: string }> { + const instancePath = path.join(instancesPath, name); + + if (fs.existsSync(instancePath)) { + fs.rmSync(instancePath, { recursive: true, force: true }); + } + + return { deleted: name }; +} + +export async function getInstanceInfo( + name: string, + instancesPath: string +): Promise { + const instancePath = path.join(instancesPath, name); + const configPath = getInstanceConfigPath(instancePath); + + if (!fs.existsSync(configPath)) { + throw new Error(`Instance not found: ${name}`); + } + + const configRaw = fs.readFileSync(configPath, 'utf-8'); + const config = JSON.parse(configRaw) as InstanceConfig; + + // Count mods + const modsDir = path.join(instancePath, 'mods'); + let modCount = 0; + if (fs.existsSync(modsDir)) { + modCount = fs.readdirSync(modsDir).filter((f) => f.endsWith('.jar')).length; + } + + return { + name, + path: instancePath, + config, + modCount, + }; +} diff --git a/electron/core/launcher.js b/electron/core/launcher.js new file mode 100644 index 0000000..611c54f --- /dev/null +++ b/electron/core/launcher.js @@ -0,0 +1,152 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.launchMinecraft = launchMinecraft; +exports.diagnoseVersion = diagnoseVersion; +const child_process_1 = require("child_process"); +const fs = __importStar(require("fs")); +const path = __importStar(require("path")); +const runningProcesses = new Map(); +async function launchMinecraft(options) { + const versionJsonPath = path.join(options.gamePath, 'versions', options.version, `${options.version}.json`); + if (!fs.existsSync(versionJsonPath)) { + throw new Error(`Version JSON not found: ${versionJsonPath}`); + } + const versionJson = JSON.parse(fs.readFileSync(versionJsonPath, 'utf-8')); + const mainClass = versionJson.mainClass; + if (!mainClass) { + throw new Error('Main class not found in version JSON'); + } + const args = []; + // Memory + const minMem = options.memory?.min || '512M'; + const maxMem = options.memory?.max || '4G'; + args.push(`-Xms${minMem}`); + args.push(`-Xmx${maxMem}`); + // JVM args + if (options.jvmArgs) { + args.push(...options.jvmArgs); + } + // Native libraries path + const nativesDir = path.join(options.gamePath, 'versions', options.version, `${options.version}-natives`); + if (fs.existsSync(nativesDir)) { + args.push(`-Djava.library.path=${nativesDir}`); + } + // Classpath + const libraries = versionJson.libraries || []; + const classpath = libraries + .filter((lib) => lib.downloads?.artifact?.path) + .map((lib) => path.join(options.gamePath, 'libraries', lib.downloads.artifact.path)); + const clientJar = path.join(options.gamePath, 'versions', options.version, `${options.version}.jar`); + if (fs.existsSync(clientJar)) { + classpath.push(clientJar); + } + args.push('-cp'); + args.push(classpath.join(path.delimiter)); + args.push(mainClass); + // Game args + args.push(`--username`, options.username); + args.push(`--version`, options.version); + args.push(`--gameDir`, options.gamePath); + args.push(`--assetsDir`, path.join(options.gamePath, 'assets')); + args.push(`--assetIndex`, versionJson.assetIndex?.id || options.version); + args.push(`--uuid`, options.uuid); + if (options.accessToken) { + args.push(`--accessToken`, options.accessToken); + } + if (options.server) { + args.push(`--server`, options.server.ip); + if (options.server.port) { + args.push(`--port`, String(options.server.port)); + } + } + if (options.gameArgs) { + args.push(...options.gameArgs); + } + const javaPath = options.javaPath || 'java'; + return new Promise((resolve, reject) => { + const child = (0, child_process_1.spawn)(javaPath, args, { + cwd: options.gamePath, + detached: options.detached, + stdio: ['ignore', 'pipe', 'pipe'], + }); + const requestId = `mc-${Date.now()}`; + runningProcesses.set(requestId, child); + child.stdout?.on('data', (data) => { + const line = data.toString().trim(); + if (line) { + options.onEvent?.({ event: 'stdout', message: line }); + } + }); + child.stderr?.on('data', (data) => { + const line = data.toString().trim(); + if (line) { + options.onEvent?.({ event: 'stderr', message: line }); + } + }); + child.on('error', (err) => { + runningProcesses.delete(requestId); + options.onEvent?.({ event: 'error', error: String(err) }); + reject(err); + }); + child.on('exit', (code) => { + runningProcesses.delete(requestId); + options.onEvent?.({ event: 'exit', code }); + }); + resolve({ + pid: child.pid || 0, + version: options.version, + username: options.username, + }); + }); +} +async function diagnoseVersion(gamePath, version) { + const issues = []; + const versionDir = path.join(gamePath, 'versions', version); + const versionJsonPath = path.join(versionDir, `${version}.json`); + const jarPath = path.join(versionDir, `${version}.jar`); + if (!fs.existsSync(versionJsonPath)) { + issues.push(`Version JSON not found: ${versionJsonPath}`); + } + if (!fs.existsSync(jarPath)) { + issues.push(`Client JAR not found: ${jarPath}`); + } + return { + version, + gamePath, + healthy: issues.length === 0, + issues, + }; +} diff --git a/electron/core/launcher.ts b/electron/core/launcher.ts new file mode 100644 index 0000000..d9d783f --- /dev/null +++ b/electron/core/launcher.ts @@ -0,0 +1,165 @@ +import { spawn, ChildProcess } from 'child_process'; +import * as fs from 'fs'; +import * as path from 'path'; + +interface LaunchOptions { + gamePath: string; + javaPath: string; + version: string; + username: string; + uuid: string; + accessToken?: string; + memory?: { min?: string; max?: string }; + jvmArgs?: string[]; + gameArgs?: string[]; + server?: { ip: string; port?: number }; + detached?: boolean; + onEvent?: (event: { event: string; [key: string]: unknown }) => void; +} + +interface LaunchResult { + pid: number; + version: string; + username: string; +} + +const runningProcesses = new Map(); + +export async function launchMinecraft(options: LaunchOptions): Promise { + const versionJsonPath = path.join(options.gamePath, 'versions', options.version, `${options.version}.json`); + + if (!fs.existsSync(versionJsonPath)) { + throw new Error(`Version JSON not found: ${versionJsonPath}`); + } + + const versionJson = JSON.parse(fs.readFileSync(versionJsonPath, 'utf-8')); + const mainClass = versionJson.mainClass; + + if (!mainClass) { + throw new Error('Main class not found in version JSON'); + } + + const args: string[] = []; + + // Memory + const minMem = options.memory?.min || '512M'; + const maxMem = options.memory?.max || '4G'; + args.push(`-Xms${minMem}`); + args.push(`-Xmx${maxMem}`); + + // JVM args + if (options.jvmArgs) { + args.push(...options.jvmArgs); + } + + // Native libraries path + const nativesDir = path.join(options.gamePath, 'versions', options.version, `${options.version}-natives`); + if (fs.existsSync(nativesDir)) { + args.push(`-Djava.library.path=${nativesDir}`); + } + + // Classpath + const libraries = versionJson.libraries || []; + const classpath = libraries + .filter((lib: { downloads?: { artifact?: { path: string } } }) => lib.downloads?.artifact?.path) + .map((lib: { downloads: { artifact: { path: string } } }) => path.join(options.gamePath, 'libraries', lib.downloads.artifact.path)); + + const clientJar = path.join(options.gamePath, 'versions', options.version, `${options.version}.jar`); + if (fs.existsSync(clientJar)) { + classpath.push(clientJar); + } + + args.push('-cp'); + args.push(classpath.join(path.delimiter)); + + args.push(mainClass); + + // Game args + args.push(`--username`, options.username); + args.push(`--version`, options.version); + args.push(`--gameDir`, options.gamePath); + args.push(`--assetsDir`, path.join(options.gamePath, 'assets')); + args.push(`--assetIndex`, versionJson.assetIndex?.id || options.version); + args.push(`--uuid`, options.uuid); + + if (options.accessToken) { + args.push(`--accessToken`, options.accessToken); + } + + if (options.server) { + args.push(`--server`, options.server.ip); + if (options.server.port) { + args.push(`--port`, String(options.server.port)); + } + } + + if (options.gameArgs) { + args.push(...options.gameArgs); + } + + const javaPath = options.javaPath || 'java'; + + return new Promise((resolve, reject) => { + const child = spawn(javaPath, args, { + cwd: options.gamePath, + detached: options.detached, + stdio: ['ignore', 'pipe', 'pipe'], + }); + + const requestId = `mc-${Date.now()}`; + runningProcesses.set(requestId, child); + + child.stdout?.on('data', (data) => { + const line = data.toString().trim(); + if (line) { + options.onEvent?.({ event: 'stdout', message: line }); + } + }); + + child.stderr?.on('data', (data) => { + const line = data.toString().trim(); + if (line) { + options.onEvent?.({ event: 'stderr', message: line }); + } + }); + + child.on('error', (err) => { + runningProcesses.delete(requestId); + options.onEvent?.({ event: 'error', error: String(err) }); + reject(err); + }); + + child.on('exit', (code) => { + runningProcesses.delete(requestId); + options.onEvent?.({ event: 'exit', code }); + }); + + resolve({ + pid: child.pid || 0, + version: options.version, + username: options.username, + }); + }); +} + +export async function diagnoseVersion(gamePath: string, version: string): Promise> { + const issues: string[] = []; + const versionDir = path.join(gamePath, 'versions', version); + const versionJsonPath = path.join(versionDir, `${version}.json`); + const jarPath = path.join(versionDir, `${version}.jar`); + + if (!fs.existsSync(versionJsonPath)) { + issues.push(`Version JSON not found: ${versionJsonPath}`); + } + + if (!fs.existsSync(jarPath)) { + issues.push(`Client JAR not found: ${jarPath}`); + } + + return { + version, + gamePath, + healthy: issues.length === 0, + issues, + }; +} diff --git a/electron/core/modrinth.js b/electron/core/modrinth.js new file mode 100644 index 0000000..161a0b3 --- /dev/null +++ b/electron/core/modrinth.js @@ -0,0 +1,163 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.searchMods = searchMods; +exports.getModDetail = getModDetail; +exports.getModVersions = getModVersions; +exports.installMod = installMod; +const electron_1 = __importDefault(require("electron")); +const fs = __importStar(require("fs")); +const path = __importStar(require("path")); +const { net } = electron_1.default; +const MODRINTH_API = 'https://api.modrinth.com/v2'; +const CURSEFORGE_API = 'https://api.curseforge.com/v1'; +async function searchModrinth(query, gameVersion, loader, limit = 20, offset = 0) { + const facets = []; + if (gameVersion) + facets.push([`versions:${gameVersion}`]); + if (loader) + facets.push([`categories:${loader}`]); + const params = new URLSearchParams({ + query: query || '', + limit: String(limit), + offset: String(offset), + }); + if (facets.length > 0) { + params.set('facets', JSON.stringify(facets)); + } + const response = await net.fetch(`${MODRINTH_API}/search?${params.toString()}`); + if (!response.ok) + throw new Error(`Modrinth search failed: ${response.status}`); + const data = await response.json(); + return data.hits.map((hit) => ({ + id: hit.project_id, + slug: hit.slug, + name: hit.title, + description: hit.description, + downloads: hit.downloads, + iconUrl: hit.icon_url, + categories: hit.categories, + versions: hit.versions, + source: 'modrinth', + })); +} +async function searchCurseForge(query, gameVersion, loader, limit = 20, offset = 0) { + // CurseForge requires API key - return empty for now + return []; +} +async function searchMods(query, gameVersion, loader, limit, offset, source = 'modrinth') { + if (source === 'modrinth') { + return searchModrinth(query, gameVersion, loader, limit, offset); + } + return searchCurseForge(query, gameVersion, loader, limit, offset); +} +async function getModDetail(projectId, source = 'modrinth') { + if (source === 'modrinth') { + const response = await net.fetch(`${MODRINTH_API}/project/${projectId}`); + if (!response.ok) + throw new Error(`Modrinth detail failed: ${response.status}`); + const data = await response.json(); + return { + id: data.id, + slug: data.slug, + name: data.title, + description: data.description, + downloads: data.downloads, + iconUrl: data.icon_url, + categories: data.categories, + versions: data.versions, + source: 'modrinth', + }; + } + throw new Error(`CurseForge detail not implemented`); +} +async function getModVersions(projectId, gameVersion, loader, source = 'modrinth') { + if (source === 'modrinth') { + const params = new URLSearchParams(); + if (gameVersion) + params.set('game_versions', JSON.stringify([gameVersion])); + if (loader) + params.set('loaders', JSON.stringify([loader])); + const response = await net.fetch(`${MODRINTH_API}/project/${projectId}/version?${params.toString()}`); + if (!response.ok) + throw new Error(`Modrinth versions failed: ${response.status}`); + const data = await response.json(); + return data.map((v) => ({ + id: v.id, + name: v.name, + versionNumber: v.version_number, + gameVersions: v.game_versions, + loaders: v.loaders, + files: v.files.map((f) => ({ + filename: f.filename, + url: f.url, + size: f.size, + primary: f.primary, + })), + })); + } + throw new Error(`CurseForge versions not implemented`); +} +async function installMod(projectId, versionId, gamePath, source = 'modrinth') { + const versions = await getModVersions(projectId, undefined, undefined, source); + const targetVersion = versionId + ? versions.find((v) => v.id === versionId) + : versions[0]; + if (!targetVersion) + throw new Error('No version found'); + const primaryFile = targetVersion.files.find((f) => f.primary) || targetVersion.files[0]; + if (!primaryFile) + throw new Error('No file found'); + // Download the mod file + const modsDir = path.join(gamePath, 'mods'); + if (!fs.existsSync(modsDir)) { + fs.mkdirSync(modsDir, { recursive: true }); + } + const filePath = path.join(modsDir, primaryFile.filename); + const response = await net.fetch(primaryFile.url); + if (!response.ok) + throw new Error(`Download failed: ${response.status}`); + const buffer = Buffer.from(await response.arrayBuffer()); + fs.writeFileSync(filePath, buffer); + return { + projectId, + versionId: targetVersion.id, + filename: primaryFile.filename, + path: filePath, + }; +} diff --git a/electron/core/modrinth.ts b/electron/core/modrinth.ts new file mode 100644 index 0000000..a1689f2 --- /dev/null +++ b/electron/core/modrinth.ts @@ -0,0 +1,228 @@ +import electron from 'electron'; +import * as fs from 'fs'; +import * as path from 'path'; + +const { net } = electron; + +const MODRINTH_API = 'https://api.modrinth.com/v2'; +const CURSEFORGE_API = 'https://api.curseforge.com/v1'; + +interface ModSearchResult { + id: string; + slug: string; + name: string; + description: string; + downloads: number; + iconUrl?: string; + categories?: string[]; + versions?: string[]; + loaders?: string[]; + source: 'modrinth' | 'curseforge'; +} + +interface ModVersionResult { + id: string; + name: string; + versionNumber: string; + gameVersions: string[]; + loaders: string[]; + files: { + filename: string; + url: string; + size: number; + primary: boolean; + }[]; +} + +async function searchModrinth( + query?: string, + gameVersion?: string, + loader?: string, + limit: number = 20, + offset: number = 0 +): Promise { + const facets: string[][] = []; + if (gameVersion) facets.push([`versions:${gameVersion}`]); + if (loader) facets.push([`categories:${loader}`]); + + const params = new URLSearchParams({ + query: query || '', + limit: String(limit), + offset: String(offset), + }); + + if (facets.length > 0) { + params.set('facets', JSON.stringify(facets)); + } + + const response = await net.fetch(`${MODRINTH_API}/search?${params.toString()}`); + if (!response.ok) throw new Error(`Modrinth search failed: ${response.status}`); + + const data = await response.json() as { hits: Array<{ + project_id: string; + slug: string; + title: string; + description: string; + downloads: number; + icon_url?: string; + categories?: string[]; + versions?: string[]; + client_side?: string; + server_side?: string; + }> }; + + return data.hits.map((hit) => ({ + id: hit.project_id, + slug: hit.slug, + name: hit.title, + description: hit.description, + downloads: hit.downloads, + iconUrl: hit.icon_url, + categories: hit.categories, + versions: hit.versions, + source: 'modrinth' as const, + })); +} + +async function searchCurseForge( + query?: string, + gameVersion?: string, + loader?: string, + limit: number = 20, + offset: number = 0 +): Promise { + // CurseForge requires API key - return empty for now + return []; +} + +export async function searchMods( + query?: string, + gameVersion?: string, + loader?: string, + limit?: number, + offset?: number, + source: 'modrinth' | 'curseforge' = 'modrinth' +): Promise { + if (source === 'modrinth') { + return searchModrinth(query, gameVersion, loader, limit, offset); + } + return searchCurseForge(query, gameVersion, loader, limit, offset); +} + +export async function getModDetail( + projectId: string, + source: 'modrinth' | 'curseforge' = 'modrinth' +): Promise { + if (source === 'modrinth') { + const response = await net.fetch(`${MODRINTH_API}/project/${projectId}`); + if (!response.ok) throw new Error(`Modrinth detail failed: ${response.status}`); + + const data = await response.json() as { + id: string; + slug: string; + title: string; + description: string; + downloads: number; + icon_url?: string; + categories?: string[]; + versions?: string[]; + }; + + return { + id: data.id, + slug: data.slug, + name: data.title, + description: data.description, + downloads: data.downloads, + iconUrl: data.icon_url, + categories: data.categories, + versions: data.versions, + source: 'modrinth', + }; + } + + throw new Error(`CurseForge detail not implemented`); +} + +export async function getModVersions( + projectId: string, + gameVersion?: string, + loader?: string, + source: 'modrinth' | 'curseforge' = 'modrinth' +): Promise { + if (source === 'modrinth') { + const params = new URLSearchParams(); + if (gameVersion) params.set('game_versions', JSON.stringify([gameVersion])); + if (loader) params.set('loaders', JSON.stringify([loader])); + + const response = await net.fetch(`${MODRINTH_API}/project/${projectId}/version?${params.toString()}`); + if (!response.ok) throw new Error(`Modrinth versions failed: ${response.status}`); + + const data = await response.json() as Array<{ + id: string; + name: string; + version_number: string; + game_versions: string[]; + loaders: string[]; + files: Array<{ + filename: string; + url: string; + size: number; + primary: boolean; + }>; + }>; + + return data.map((v) => ({ + id: v.id, + name: v.name, + versionNumber: v.version_number, + gameVersions: v.game_versions, + loaders: v.loaders, + files: v.files.map((f) => ({ + filename: f.filename, + url: f.url, + size: f.size, + primary: f.primary, + })), + })); + } + + throw new Error(`CurseForge versions not implemented`); +} + +export async function installMod( + projectId: string, + versionId: string | undefined, + gamePath: string, + source: 'modrinth' | 'curseforge' = 'modrinth' +): Promise<{ projectId: string; versionId: string; filename: string; path: string }> { + const versions = await getModVersions(projectId, undefined, undefined, source); + const targetVersion = versionId + ? versions.find((v) => v.id === versionId) + : versions[0]; + + if (!targetVersion) throw new Error('No version found'); + + const primaryFile = targetVersion.files.find((f) => f.primary) || targetVersion.files[0]; + if (!primaryFile) throw new Error('No file found'); + + // Download the mod file + const modsDir = path.join(gamePath, 'mods'); + if (!fs.existsSync(modsDir)) { + fs.mkdirSync(modsDir, { recursive: true }); + } + + const filePath = path.join(modsDir, primaryFile.filename); + const response = await net.fetch(primaryFile.url); + if (!response.ok) throw new Error(`Download failed: ${response.status}`); + + const buffer = Buffer.from(await response.arrayBuffer()); + fs.writeFileSync(filePath, buffer); + + return { + projectId, + versionId: targetVersion.id, + filename: primaryFile.filename, + path: filePath, + }; +} diff --git a/electron/handlers/auth.js b/electron/handlers/auth.js new file mode 100644 index 0000000..d778a7e --- /dev/null +++ b/electron/handlers/auth.js @@ -0,0 +1,38 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.registerAuthHandlers = registerAuthHandlers; +const electron_1 = __importDefault(require("electron")); +const { ipcMain } = electron_1.default; +const auth_1 = require("../auth"); +function registerAuthHandlers() { + ipcMain.handle('auth:get', () => { + try { + const auth = (0, auth_1.readAuth)(); + return { success: true, data: auth, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('auth:save', (_event, auth) => { + try { + (0, auth_1.writeAuth)(auth); + return { success: true, data: null, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('auth:delete', () => { + try { + (0, auth_1.deleteAuth)(); + return { success: true, data: null, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/auth.ts b/electron/handlers/auth.ts new file mode 100644 index 0000000..0c9eb09 --- /dev/null +++ b/electron/handlers/auth.ts @@ -0,0 +1,32 @@ +import electron from 'electron'; +const { ipcMain } = electron; +import { readAuth, writeAuth, deleteAuth } from '../auth'; + +export function registerAuthHandlers() { + ipcMain.handle('auth:get', () => { + try { + const auth = readAuth(); + return { success: true, data: auth, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('auth:save', (_event, auth) => { + try { + writeAuth(auth); + return { success: true, data: null, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('auth:delete', () => { + try { + deleteAuth(); + return { success: true, data: null, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/background.js b/electron/handlers/background.js new file mode 100644 index 0000000..2474591 --- /dev/null +++ b/electron/handlers/background.js @@ -0,0 +1,101 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.registerBackgroundHandlers = registerBackgroundHandlers; +const electron_1 = __importDefault(require("electron")); +const config_1 = require("../config"); +const { ipcMain } = electron_1.default; +function registerBackgroundHandlers() { + ipcMain.handle('background:set-image', async (_event, payload) => { + try { + const config = (0, config_1.loadConfig)(); + config.background.bgType = 'image'; + config.background.image = payload.url; + if (payload.blur !== undefined) + config.background.blur = payload.blur; + if (payload.opacity !== undefined) + config.background.opacity = payload.opacity; + (0, config_1.saveConfig)(config); + return { success: true, data: config.background, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('background:set-color', async (_event, payload) => { + try { + const config = (0, config_1.loadConfig)(); + config.background.bgType = 'color'; + config.background.image = payload.color; + (0, config_1.saveConfig)(config); + return { success: true, data: config.background, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('background:set-blur', async (_event, payload) => { + try { + const config = (0, config_1.loadConfig)(); + config.background.blur = payload.blur; + (0, config_1.saveConfig)(config); + return { success: true, data: config.background, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('background:set-opacity', async (_event, payload) => { + try { + const config = (0, config_1.loadConfig)(); + config.background.opacity = payload.opacity; + (0, config_1.saveConfig)(config); + return { success: true, data: config.background, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('background:set-animation', async (_event, payload) => { + try { + // Animation config is not persisted in current design, return defaults + return { success: true, data: { bgType: 'image', image: '/background.png', blur: 0, opacity: 100 }, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('background:get', async () => { + try { + const config = (0, config_1.loadConfig)(); + return { success: true, data: config.background, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('background:set-theme', async (_event, payload) => { + try { + const config = (0, config_1.loadConfig)(); + config.theme.darkMode = payload.theme; + (0, config_1.saveConfig)(config); + return { success: true, data: config.background, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('background:reset', async () => { + try { + const config = (0, config_1.loadConfig)(); + config.background = { bgType: 'image', image: '/background.png', blur: 0, opacity: 100 }; + (0, config_1.saveConfig)(config); + return { success: true, data: config.background, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/background.ts b/electron/handlers/background.ts new file mode 100644 index 0000000..8daf544 --- /dev/null +++ b/electron/handlers/background.ts @@ -0,0 +1,94 @@ +import electron from 'electron'; +import { loadConfig, saveConfig } from '../config'; + +const { ipcMain } = electron; + +export function registerBackgroundHandlers() { + ipcMain.handle('background:set-image', async (_event, payload: { url: string; blur?: number; opacity?: number }) => { + try { + const config = loadConfig(); + config.background.bgType = 'image'; + config.background.image = payload.url; + if (payload.blur !== undefined) config.background.blur = payload.blur; + if (payload.opacity !== undefined) config.background.opacity = payload.opacity; + saveConfig(config); + return { success: true, data: config.background, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('background:set-color', async (_event, payload: { color: string }) => { + try { + const config = loadConfig(); + config.background.bgType = 'color'; + config.background.image = payload.color; + saveConfig(config); + return { success: true, data: config.background, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('background:set-blur', async (_event, payload: { blur: number }) => { + try { + const config = loadConfig(); + config.background.blur = payload.blur; + saveConfig(config); + return { success: true, data: config.background, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('background:set-opacity', async (_event, payload: { opacity: number }) => { + try { + const config = loadConfig(); + config.background.opacity = payload.opacity; + saveConfig(config); + return { success: true, data: config.background, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('background:set-animation', async (_event, payload: { type: string; speed?: number }) => { + try { + // Animation config is not persisted in current design, return defaults + return { success: true, data: { bgType: 'image', image: '/background.png', blur: 0, opacity: 100 }, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('background:get', async () => { + try { + const config = loadConfig(); + return { success: true, data: config.background, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('background:set-theme', async (_event, payload: { theme: string }) => { + try { + const config = loadConfig(); + config.theme.darkMode = payload.theme; + saveConfig(config); + return { success: true, data: config.background, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('background:reset', async () => { + try { + const config = loadConfig(); + config.background = { bgType: 'image', image: '/background.png', blur: 0, opacity: 100 }; + saveConfig(config); + return { success: true, data: config.background, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/config.js b/electron/handlers/config.js new file mode 100644 index 0000000..9bdb6c5 --- /dev/null +++ b/electron/handlers/config.js @@ -0,0 +1,29 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.registerConfigHandlers = registerConfigHandlers; +const electron_1 = __importDefault(require("electron")); +const { ipcMain } = electron_1.default; +const config_1 = require("../config"); +function registerConfigHandlers() { + ipcMain.handle('config:get', () => { + try { + const config = (0, config_1.loadConfig)(); + return { success: true, data: config, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('config:save', (_event, config) => { + try { + (0, config_1.saveConfig)(config); + return { success: true, data: null, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/config.ts b/electron/handlers/config.ts new file mode 100644 index 0000000..403b24f --- /dev/null +++ b/electron/handlers/config.ts @@ -0,0 +1,23 @@ +import electron from 'electron'; +const { ipcMain } = electron; +import { loadConfig, saveConfig, type AppConfig } from '../config'; + +export function registerConfigHandlers() { + ipcMain.handle('config:get', () => { + try { + const config = loadConfig(); + return { success: true, data: config, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('config:save', (_event, config: AppConfig) => { + try { + saveConfig(config); + return { success: true, data: null, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/install.js b/electron/handlers/install.js new file mode 100644 index 0000000..47f6895 --- /dev/null +++ b/electron/handlers/install.js @@ -0,0 +1,74 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.registerInstallHandlers = registerInstallHandlers; +const electron_1 = __importDefault(require("electron")); +const installer_1 = require("../core/installer"); +const { ipcMain } = electron_1.default; +function registerInstallHandlers(win) { + ipcMain.handle('install:version-list', async (_event, payload) => { + try { + const data = await (0, installer_1.getVersionList)(payload.type); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('install:forge-version-list', async (_event, payload) => { + try { + const data = await (0, installer_1.getForgeVersions)(payload.mcVersion); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('install:fabric-version-list', async (_event, payload) => { + try { + const data = await (0, installer_1.getFabricVersions)(payload.mcVersion); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('install:minecraft', async (_event, payload) => { + try { + const requestId = `install-mc-${Date.now()}`; + (0, installer_1.installMinecraft)(payload.version, payload.gamePath, payload.javaPath, payload.downloadThreads, { + onProgress: (progress) => { + win.mainWindow?.webContents.send('install:progress', { requestId, ...progress }); + }, + }).then((result) => { + win.mainWindow?.webContents.send('install:complete', { requestId, ...result }); + }).catch((err) => { + win.mainWindow?.webContents.send('install:error', { requestId, error: String(err) }); + }); + return { success: true, data: { requestId }, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('install:mod-loader', async (_event, payload) => { + try { + const requestId = `install-loader-${Date.now()}`; + (0, installer_1.installModLoader)(payload.mcVersion, payload.gamePath, payload.loaderType, payload.loaderVersion, payload.javaPath, { + onProgress: (progress) => { + win.mainWindow?.webContents.send('install:progress', { requestId, ...progress }); + }, + }).then((result) => { + win.mainWindow?.webContents.send('install:complete', { requestId, ...result }); + }).catch((err) => { + win.mainWindow?.webContents.send('install:error', { requestId, error: String(err) }); + }); + return { success: true, data: { requestId }, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/install.ts b/electron/handlers/install.ts new file mode 100644 index 0000000..031de71 --- /dev/null +++ b/electron/handlers/install.ts @@ -0,0 +1,88 @@ +import electron from 'electron'; +import { installMinecraft, installModLoader, getVersionList, getForgeVersions, getFabricVersions } from '../core/installer'; + +const { ipcMain } = electron; + +interface WinRef { + mainWindow: electron.BrowserWindow | null; +} + +export function registerInstallHandlers(win: WinRef) { + ipcMain.handle('install:version-list', async (_event, payload: { type?: string }) => { + try { + const data = await getVersionList(payload.type); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('install:forge-version-list', async (_event, payload: { mcVersion?: string }) => { + try { + const data = await getForgeVersions(payload.mcVersion); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('install:fabric-version-list', async (_event, payload: { mcVersion?: string }) => { + try { + const data = await getFabricVersions(payload.mcVersion); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('install:minecraft', async (_event, payload: { + version: string; + gamePath: string; + javaPath?: string; + downloadThreads?: number; + }) => { + try { + const requestId = `install-mc-${Date.now()}`; + + installMinecraft(payload.version, payload.gamePath, payload.javaPath, payload.downloadThreads, { + onProgress: (progress) => { + win.mainWindow?.webContents.send('install:progress', { requestId, ...progress }); + }, + }).then((result) => { + win.mainWindow?.webContents.send('install:complete', { requestId, ...result }); + }).catch((err) => { + win.mainWindow?.webContents.send('install:error', { requestId, error: String(err) }); + }); + + return { success: true, data: { requestId }, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('install:mod-loader', async (_event, payload: { + mcVersion: string; + gamePath: string; + loaderType: string; + loaderVersion?: string; + javaPath?: string; + }) => { + try { + const requestId = `install-loader-${Date.now()}`; + + installModLoader(payload.mcVersion, payload.gamePath, payload.loaderType as 'forge' | 'fabric' | 'quilt' | 'neoforge', payload.loaderVersion, payload.javaPath, { + onProgress: (progress) => { + win.mainWindow?.webContents.send('install:progress', { requestId, ...progress }); + }, + }).then((result) => { + win.mainWindow?.webContents.send('install:complete', { requestId, ...result }); + }).catch((err) => { + win.mainWindow?.webContents.send('install:error', { requestId, error: String(err) }); + }); + + return { success: true, data: { requestId }, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/instance.js b/electron/handlers/instance.js new file mode 100644 index 0000000..2c24027 --- /dev/null +++ b/electron/handlers/instance.js @@ -0,0 +1,47 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.registerInstanceHandlers = registerInstanceHandlers; +const electron_1 = __importDefault(require("electron")); +const instance_1 = require("../core/instance"); +const { ipcMain } = electron_1.default; +function registerInstanceHandlers() { + ipcMain.handle('instance:create', async (_event, payload) => { + try { + const data = await (0, instance_1.createInstance)(payload.name, payload.gamePath, payload.mcVersion, payload.loaderType, payload.loaderVersion, payload.javaPath, payload.memory); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('instance:list', async (_event, payload) => { + try { + const data = await (0, instance_1.listInstances)(payload.instancesPath); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('instance:delete', async (_event, payload) => { + try { + const data = await (0, instance_1.deleteInstance)(payload.name, payload.instancesPath); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('instance:info', async (_event, payload) => { + try { + const data = await (0, instance_1.getInstanceInfo)(payload.name, payload.instancesPath); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/instance.ts b/electron/handlers/instance.ts new file mode 100644 index 0000000..d82c182 --- /dev/null +++ b/electron/handlers/instance.ts @@ -0,0 +1,58 @@ +import electron from 'electron'; +import { createInstance, listInstances, deleteInstance, getInstanceInfo } from '../core/instance'; + +const { ipcMain } = electron; + +export function registerInstanceHandlers() { + ipcMain.handle('instance:create', async (_event, payload: { + name: string; + gamePath: string; + mcVersion: string; + loaderType?: string; + loaderVersion?: string; + javaPath?: string; + memory?: { min?: string; max?: string }; + }) => { + try { + const data = await createInstance( + payload.name, + payload.gamePath, + payload.mcVersion, + payload.loaderType, + payload.loaderVersion, + payload.javaPath, + payload.memory + ); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('instance:list', async (_event, payload: { instancesPath: string }) => { + try { + const data = await listInstances(payload.instancesPath); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('instance:delete', async (_event, payload: { name: string; instancesPath: string }) => { + try { + const data = await deleteInstance(payload.name, payload.instancesPath); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('instance:info', async (_event, payload: { name: string; instancesPath: string }) => { + try { + const data = await getInstanceInfo(payload.name, payload.instancesPath); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/launch.js b/electron/handlers/launch.js new file mode 100644 index 0000000..16d29ca --- /dev/null +++ b/electron/handlers/launch.js @@ -0,0 +1,45 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.registerLaunchHandlers = registerLaunchHandlers; +const electron_1 = __importDefault(require("electron")); +const launcher_1 = require("../core/launcher"); +const { ipcMain } = electron_1.default; +function registerLaunchHandlers(win) { + ipcMain.handle('launch:launch', async (_event, payload) => { + try { + const requestId = `launch-${Date.now()}`; + const result = await (0, launcher_1.launchMinecraft)({ + gamePath: payload.gamePath, + javaPath: payload.javaPath, + version: payload.version, + username: payload.username, + uuid: payload.uuid, + accessToken: payload.accessToken, + memory: payload.memory, + jvmArgs: payload.jvmArgs, + gameArgs: payload.gameArgs, + server: payload.server, + detached: payload.detached, + onEvent: (event) => { + win.mainWindow?.webContents.send('launch:event', { requestId, ...event }); + }, + }); + return { success: true, data: { ...result, requestId }, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('launch:diagnose', async (_event, payload) => { + try { + const data = await (0, launcher_1.diagnoseVersion)(payload.gamePath, payload.version); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/launch.ts b/electron/handlers/launch.ts new file mode 100644 index 0000000..30f1b80 --- /dev/null +++ b/electron/handlers/launch.ts @@ -0,0 +1,58 @@ +import electron from 'electron'; +import { launchMinecraft, diagnoseVersion } from '../core/launcher'; + +const { ipcMain } = electron; + +interface WinRef { + mainWindow: electron.BrowserWindow | null; +} + +export function registerLaunchHandlers(win: WinRef) { + ipcMain.handle('launch:launch', async (_event, payload: { + gamePath: string; + javaPath: string; + version: string; + username: string; + uuid: string; + accessToken?: string; + memory?: { min?: string; max?: string }; + jvmArgs?: string[]; + gameArgs?: string[]; + server?: { ip: string; port?: number }; + detached?: boolean; + }) => { + try { + const requestId = `launch-${Date.now()}`; + + const result = await launchMinecraft({ + gamePath: payload.gamePath, + javaPath: payload.javaPath, + version: payload.version, + username: payload.username, + uuid: payload.uuid, + accessToken: payload.accessToken, + memory: payload.memory, + jvmArgs: payload.jvmArgs, + gameArgs: payload.gameArgs, + server: payload.server, + detached: payload.detached, + onEvent: (event) => { + win.mainWindow?.webContents.send('launch:event', { requestId, ...event }); + }, + }); + + return { success: true, data: { ...result, requestId }, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('launch:diagnose', async (_event, payload: { gamePath: string; version: string }) => { + try { + const data = await diagnoseVersion(payload.gamePath, payload.version); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/mods.js b/electron/handlers/mods.js new file mode 100644 index 0000000..9b8bd8e --- /dev/null +++ b/electron/handlers/mods.js @@ -0,0 +1,47 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.registerModsHandlers = registerModsHandlers; +const electron_1 = __importDefault(require("electron")); +const modrinth_1 = require("../core/modrinth"); +const { ipcMain } = electron_1.default; +function registerModsHandlers() { + ipcMain.handle('mods:search', async (_event, payload) => { + try { + const data = await (0, modrinth_1.searchMods)(payload.query, payload.gameVersion, payload.loader, payload.limit, payload.offset, payload.source); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('mods:detail', async (_event, payload) => { + try { + const data = await (0, modrinth_1.getModDetail)(payload.projectId, payload.source); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('mods:versions', async (_event, payload) => { + try { + const data = await (0, modrinth_1.getModVersions)(payload.projectId, payload.gameVersion, payload.loader, payload.source); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('mods:install', async (_event, payload) => { + try { + const data = await (0, modrinth_1.installMod)(payload.projectId, payload.versionId, payload.gamePath, payload.source); + return { success: true, data, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/mods.ts b/electron/handlers/mods.ts new file mode 100644 index 0000000..2d1f042 --- /dev/null +++ b/electron/handlers/mods.ts @@ -0,0 +1,79 @@ +import electron from 'electron'; +import { searchMods, getModDetail, getModVersions, installMod } from '../core/modrinth'; + +const { ipcMain } = electron; + +export function registerModsHandlers() { + ipcMain.handle('mods:search', async (_event, payload: { + query?: string; + gameVersion?: string; + loader?: string; + limit?: number; + offset?: number; + source: string; + }) => { + try { + const data = await searchMods( + payload.query, + payload.gameVersion, + payload.loader, + payload.limit, + payload.offset, + payload.source as 'modrinth' | 'curseforge' + ); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('mods:detail', async (_event, payload: { projectId: string; source: string }) => { + try { + const data = await getModDetail( + payload.projectId, + payload.source as 'modrinth' | 'curseforge' + ); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('mods:versions', async (_event, payload: { + projectId: string; + gameVersion?: string; + loader?: string; + source: string; + }) => { + try { + const data = await getModVersions( + payload.projectId, + payload.gameVersion, + payload.loader, + payload.source as 'modrinth' | 'curseforge' + ); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('mods:install', async (_event, payload: { + projectId: string; + versionId?: string; + gamePath: string; + source: string; + }) => { + try { + const data = await installMod( + payload.projectId, + payload.versionId, + payload.gamePath, + payload.source as 'modrinth' | 'curseforge' + ); + return { success: true, data, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/system.js b/electron/handlers/system.js new file mode 100644 index 0000000..facd06c --- /dev/null +++ b/electron/handlers/system.js @@ -0,0 +1,70 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.registerSystemHandlers = registerSystemHandlers; +const electron_1 = __importDefault(require("electron")); +const child_process_1 = require("child_process"); +const { ipcMain, app } = electron_1.default; +function getBiosId() { + if (process.platform !== 'win32') + return 'N/A (non-Windows)'; + try { + const output = (0, child_process_1.execSync)('powershell -NoProfile -Command "(Get-CimInstance Win32_BIOS).SerialNumber"', { + encoding: 'utf-8', + timeout: 5000, + }); + return output.trim() || 'Unknown'; + } + catch { + return 'Unknown'; + } +} +function getOsVersion() { + if (process.platform !== 'win32') + return 'N/A (non-Windows)'; + try { + const output = (0, child_process_1.execSync)('powershell -NoProfile -Command "[System.Environment]::OSVersion.VersionString"', { + encoding: 'utf-8', + timeout: 5000, + }); + return output.trim() || 'Unknown'; + } + catch { + return 'Unknown'; + } +} +function getOsName() { + if (process.platform !== 'win32') + return 'N/A (non-Windows)'; + try { + const output = (0, child_process_1.execSync)('powershell -NoProfile -Command "(Get-CimInstance Win32_OperatingSystem).Caption"', { + encoding: 'utf-8', + timeout: 5000, + }); + return output.trim() || 'Unknown'; + } + catch { + return 'Unknown'; + } +} +function registerSystemHandlers() { + ipcMain.handle('system:info', () => { + try { + return { + success: true, + data: { + app_version: app.getVersion(), + bios_id: getBiosId(), + os_version: getOsVersion(), + os_name: getOsName(), + }, + error: null, + }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/system.ts b/electron/handlers/system.ts new file mode 100644 index 0000000..3edd914 --- /dev/null +++ b/electron/handlers/system.ts @@ -0,0 +1,63 @@ +import electron from 'electron'; +import { execSync } from 'child_process'; +import * as os from 'os'; + +const { ipcMain, app } = electron; + +function getBiosId(): string { + if (process.platform !== 'win32') return 'N/A (non-Windows)'; + try { + const output = execSync('powershell -NoProfile -Command "(Get-CimInstance Win32_BIOS).SerialNumber"', { + encoding: 'utf-8', + timeout: 5000, + }); + return output.trim() || 'Unknown'; + } catch { + return 'Unknown'; + } +} + +function getOsVersion(): string { + if (process.platform !== 'win32') return 'N/A (non-Windows)'; + try { + const output = execSync('powershell -NoProfile -Command "[System.Environment]::OSVersion.VersionString"', { + encoding: 'utf-8', + timeout: 5000, + }); + return output.trim() || 'Unknown'; + } catch { + return 'Unknown'; + } +} + +function getOsName(): string { + if (process.platform !== 'win32') return 'N/A (non-Windows)'; + try { + const output = execSync('powershell -NoProfile -Command "(Get-CimInstance Win32_OperatingSystem).Caption"', { + encoding: 'utf-8', + timeout: 5000, + }); + return output.trim() || 'Unknown'; + } catch { + return 'Unknown'; + } +} + +export function registerSystemHandlers() { + ipcMain.handle('system:info', () => { + try { + return { + success: true, + data: { + app_version: app.getVersion(), + bios_id: getBiosId(), + os_version: getOsVersion(), + os_name: getOsName(), + }, + error: null, + }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/task.js b/electron/handlers/task.js new file mode 100644 index 0000000..29ed1ba --- /dev/null +++ b/electron/handlers/task.js @@ -0,0 +1,61 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.registerTaskHandlers = registerTaskHandlers; +const electron_1 = __importDefault(require("electron")); +const { ipcMain } = electron_1.default; +const runningTasks = new Map(); +function registerTaskHandlers(win) { + ipcMain.handle('task:start', async (_event, payload) => { + try { + const controller = new AbortController(); + runningTasks.set(payload.taskId, controller); + win.mainWindow?.webContents.send('task:started', { + taskId: payload.taskId, + xmclPath: payload.executorName, + }); + // Simulate task execution + const steps = 20; + for (let i = 0; i <= steps; i++) { + if (controller.signal.aborted) { + win.mainWindow?.webContents.send('task:failed', { + taskId: payload.taskId, + error: 'Task cancelled', + }); + runningTasks.delete(payload.taskId); + return { success: true, data: null, error: null }; + } + win.mainWindow?.webContents.send('task:progress', { + taskId: payload.taskId, + current: i, + total: steps, + stage: `步骤 ${i}/${steps}`, + }); + await new Promise((r) => setTimeout(r, 150)); + } + runningTasks.delete(payload.taskId); + win.mainWindow?.webContents.send('task:completed', { + taskId: payload.taskId, + }); + return { success: true, data: null, error: null }; + } + catch (e) { + runningTasks.delete(payload.taskId); + return { success: false, data: null, error: String(e) }; + } + }); + ipcMain.handle('task:cancel', async (_event, payload) => { + try { + const controller = runningTasks.get(payload.taskId); + if (controller) { + controller.abort(); + } + return { success: true, data: null, error: null }; + } + catch (e) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/task.ts b/electron/handlers/task.ts new file mode 100644 index 0000000..872a472 --- /dev/null +++ b/electron/handlers/task.ts @@ -0,0 +1,74 @@ +import electron from 'electron'; + +const { ipcMain } = electron; + +const runningTasks = new Map(); + +interface WinRef { + mainWindow: electron.BrowserWindow | null; +} + +export function registerTaskHandlers(win: WinRef) { + ipcMain.handle('task:start', async (_event, payload: { + taskId: string; + type: string; + title: string; + description?: string; + executorName: string; + params?: Record; + }) => { + try { + const controller = new AbortController(); + runningTasks.set(payload.taskId, controller); + + win.mainWindow?.webContents.send('task:started', { + taskId: payload.taskId, + xmclPath: payload.executorName, + }); + + // Simulate task execution + const steps = 20; + for (let i = 0; i <= steps; i++) { + if (controller.signal.aborted) { + win.mainWindow?.webContents.send('task:failed', { + taskId: payload.taskId, + error: 'Task cancelled', + }); + runningTasks.delete(payload.taskId); + return { success: true, data: null, error: null }; + } + + win.mainWindow?.webContents.send('task:progress', { + taskId: payload.taskId, + current: i, + total: steps, + stage: `步骤 ${i}/${steps}`, + }); + + await new Promise((r) => setTimeout(r, 150)); + } + + runningTasks.delete(payload.taskId); + win.mainWindow?.webContents.send('task:completed', { + taskId: payload.taskId, + }); + + return { success: true, data: null, error: null }; + } catch (e: unknown) { + runningTasks.delete(payload.taskId); + return { success: false, data: null, error: String(e) }; + } + }); + + ipcMain.handle('task:cancel', async (_event, payload: { taskId: string }) => { + try { + const controller = runningTasks.get(payload.taskId); + if (controller) { + controller.abort(); + } + return { success: true, data: null, error: null }; + } catch (e: unknown) { + return { success: false, data: null, error: String(e) }; + } + }); +} diff --git a/electron/handlers/window.js b/electron/handlers/window.js new file mode 100644 index 0000000..bf7b6bd --- /dev/null +++ b/electron/handlers/window.js @@ -0,0 +1,80 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.registerWindowHandlers = registerWindowHandlers; +const electron_1 = __importDefault(require("electron")); +const path_1 = __importDefault(require("path")); +const { ipcMain, dialog } = electron_1.default; +const isDev = !electron_1.default.app.isPackaged; +function createSplashWindow() { + const splash = new electron_1.default.BrowserWindow({ + width: 480, + height: 320, + transparent: true, + frame: false, + resizable: false, + skipTaskbar: true, + alwaysOnTop: true, + webPreferences: { + nodeIntegration: false, + contextIsolation: true, + }, + }); + if (isDev) { + splash.loadURL('http://localhost:1420/splash.html'); + } + else { + splash.loadFile(path_1.default.join(__dirname, '../dist/splash.html')); + } + return splash; +} +function registerWindowHandlers(win) { + ipcMain.handle('window:minimize', () => { + win.mainWindow?.minimize(); + }); + ipcMain.handle('window:maximize', () => { + if (win.mainWindow?.isMaximized()) { + win.mainWindow.unmaximize(); + } + else { + win.mainWindow?.maximize(); + } + }); + ipcMain.handle('window:close', () => { + win.mainWindow?.close(); + }); + ipcMain.handle('window:isMaximized', () => { + return win.mainWindow?.isMaximized() ?? false; + }); + ipcMain.handle('window:getTheme', () => { + return win.mainWindow?.themeSource ?? null; + }); + // Splash window management + ipcMain.handle('window:openSplash', () => { + if (win.splashWindow && !win.splashWindow.isDestroyed()) { + win.splashWindow.focus(); + return { success: true }; + } + win.splashWindow = createSplashWindow(); + return { success: true }; + }); + ipcMain.handle('window:closeSplash', () => { + if (win.splashWindow && !win.splashWindow.isDestroyed()) { + win.splashWindow.close(); + win.splashWindow = null; + } + return { success: true }; + }); + // File dialog + ipcMain.handle('dialog:openFile', async (_event, payload) => { + const result = await dialog.showOpenDialog(win.mainWindow, { + properties: ['openFile'], + filters: payload.filters, + }); + if (result.canceled || result.filePaths.length === 0) + return null; + return result.filePaths[0]; + }); +} diff --git a/electron/handlers/window.ts b/electron/handlers/window.ts new file mode 100644 index 0000000..2b07d6a --- /dev/null +++ b/electron/handlers/window.ts @@ -0,0 +1,91 @@ +import electron from 'electron'; +import path from 'path'; + +const { ipcMain, dialog } = electron; + +const isDev = !electron.app.isPackaged; + +interface WinRef { + mainWindow: electron.BrowserWindow | null; + splashWindow: electron.BrowserWindow | null; +} + +function createSplashWindow(): electron.BrowserWindow { + const splash = new electron.BrowserWindow({ + width: 480, + height: 320, + transparent: true, + frame: false, + resizable: false, + skipTaskbar: true, + alwaysOnTop: true, + webPreferences: { + nodeIntegration: false, + contextIsolation: true, + }, + }); + + if (isDev) { + splash.loadURL('http://localhost:1420/splash.html'); + } else { + splash.loadFile(path.join(__dirname, '../dist/splash.html')); + } + + return splash; +} + +export function registerWindowHandlers(win: WinRef) { + ipcMain.handle('window:minimize', () => { + win.mainWindow?.minimize(); + }); + + ipcMain.handle('window:maximize', () => { + if (win.mainWindow?.isMaximized()) { + win.mainWindow.unmaximize(); + } else { + win.mainWindow?.maximize(); + } + }); + + ipcMain.handle('window:close', () => { + win.mainWindow?.close(); + }); + + ipcMain.handle('window:isMaximized', () => { + return win.mainWindow?.isMaximized() ?? false; + }); + + ipcMain.handle('window:getTheme', () => { + return (win.mainWindow as any)?.themeSource ?? null; + }); + + // Splash window management + ipcMain.handle('window:openSplash', () => { + if (win.splashWindow && !win.splashWindow.isDestroyed()) { + win.splashWindow.focus(); + return { success: true }; + } + win.splashWindow = createSplashWindow(); + return { success: true }; + }); + + ipcMain.handle('window:closeSplash', () => { + if (win.splashWindow && !win.splashWindow.isDestroyed()) { + win.splashWindow.close(); + win.splashWindow = null; + } + return { success: true }; + }); + + // File dialog + ipcMain.handle('dialog:openFile', async (_event, payload: { + filters?: { name: string; extensions: string[] }[]; + }) => { + const result = await dialog.showOpenDialog(win.mainWindow!, { + properties: ['openFile'], + filters: payload.filters, + }); + if (result.canceled || result.filePaths.length === 0) return null; + return result.filePaths[0]; + }); +} diff --git a/electron/main.ts b/electron/main.ts new file mode 100644 index 0000000..f822a11 --- /dev/null +++ b/electron/main.ts @@ -0,0 +1,142 @@ +import electron from 'electron'; +import path from 'path'; +import { registerConfigHandlers } from './handlers/config'; +import { registerAuthHandlers } from './handlers/auth'; +import { registerInstallHandlers } from './handlers/install'; +import { registerLaunchHandlers } from './handlers/launch'; +import { registerModsHandlers } from './handlers/mods'; +import { registerInstanceHandlers } from './handlers/instance'; +import { registerBackgroundHandlers } from './handlers/background'; +import { registerTaskHandlers } from './handlers/task'; +import { registerSystemHandlers } from './handlers/system'; +import { registerWindowHandlers } from './handlers/window'; + +const { app } = electron; + +const isDev = !app.isPackaged; + +// Mutable ref — handlers always read from this +const win: { mainWindow: electron.BrowserWindow | null; splashWindow: electron.BrowserWindow | null } = { + mainWindow: null, + splashWindow: null, +}; + +function createSplashWindow(): electron.BrowserWindow { + const splash = new electron.BrowserWindow({ + width: 480, + height: 320, + transparent: true, + frame: false, + resizable: false, + skipTaskbar: true, + alwaysOnTop: true, + webPreferences: { + nodeIntegration: false, + contextIsolation: true, + }, + }); + + if (isDev) { + splash.loadURL('http://localhost:1420/splash.html'); + } else { + splash.loadFile(path.join(__dirname, '../dist/splash.html')); + } + + return splash; +} + +function createMainWindow(): electron.BrowserWindow { + const main = new electron.BrowserWindow({ + width: 1000, + height: 700, + minWidth: 800, + minHeight: 600, + transparent: true, + frame: false, + resizable: true, + show: false, + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + nodeIntegration: false, + contextIsolation: true, + sandbox: false, + }, + }); + + if (isDev) { + main.loadURL('http://localhost:1420'); + } else { + main.loadFile(path.join(__dirname, '../dist/index.html')); + } + + main.on('maximize', () => { + main.webContents.send('window:resized'); + }); + + main.on('unmaximize', () => { + main.webContents.send('window:resized'); + }); + + return main; +} + +function registerAllHandlers() { + registerConfigHandlers(); + registerAuthHandlers(); + registerInstallHandlers(win); + registerLaunchHandlers(win); + registerModsHandlers(); + registerInstanceHandlers(); + registerBackgroundHandlers(); + registerTaskHandlers(win); + registerSystemHandlers(); + registerWindowHandlers(win); +} + +app.whenReady().then(() => { + registerAllHandlers(); + + // 1. Show splash immediately + win.splashWindow = createSplashWindow(); + + // 2. Create main window in background + win.mainWindow = createMainWindow(); + + // 3. When main window finishes loading, wait a minimum time then transition + let mainReady = false; + let splashMinTimeDone = false; + + const tryTransition = () => { + if (mainReady && splashMinTimeDone) { + if (win.mainWindow && !win.mainWindow.isDestroyed()) { + win.mainWindow.show(); + win.mainWindow.focus(); + } + if (win.splashWindow && !win.splashWindow.isDestroyed()) { + win.splashWindow.close(); + win.splashWindow = null; + } + } + }; + + win.mainWindow.once('ready-to-show', () => { + mainReady = true; + tryTransition(); + }); + + // Minimum splash display time (1.5s) + setTimeout(() => { + splashMinTimeDone = true; + tryTransition(); + }, 1500); +}); + +app.on('window-all-closed', () => { + app.quit(); +}); + +app.on('activate', () => { + if (electron.BrowserWindow.getAllWindows().length === 0) { + win.mainWindow = createMainWindow(); + } +}); diff --git a/electron/preload.ts b/electron/preload.ts new file mode 100644 index 0000000..56e9513 --- /dev/null +++ b/electron/preload.ts @@ -0,0 +1,31 @@ +import electron from 'electron'; +const { contextBridge, ipcRenderer } = electron; + +contextBridge.exposeInMainWorld('electronAPI', { + // Generic IPC + invoke: (channel: string, ...args: unknown[]) => + ipcRenderer.invoke(channel, ...args), + + on: (channel: string, callback: (...args: unknown[]) => void) => { + const handler = (_event: Electron.IpcRendererEvent, ...args: unknown[]) => callback(...args); + ipcRenderer.on(channel, handler); + return () => ipcRenderer.removeListener(channel, handler); + }, + + send: (channel: string, ...args: unknown[]) => + ipcRenderer.send(channel, ...args), + + // Window controls + minimize: () => ipcRenderer.invoke('window:minimize'), + maximize: () => ipcRenderer.invoke('window:maximize'), + close: () => ipcRenderer.invoke('window:close'), + isMaximized: () => ipcRenderer.invoke('window:isMaximized'), + onResized: (callback: () => void) => { + const handler = () => callback(); + ipcRenderer.on('window:resized', handler); + return () => ipcRenderer.removeListener('window:resized', handler); + }, + + // Theme + getTheme: () => ipcRenderer.invoke('window:getTheme'), +}); diff --git a/index.html b/index.html index ff93803..ffbdde2 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Tauri + React + Typescript + Koring Launcher diff --git a/opencode.json b/opencode.json new file mode 100644 index 0000000..b4f91be --- /dev/null +++ b/opencode.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://opencode.ai/config.json", + "mcp": { + "shadcn": { + "type": "local", + "command": [ + "npx", + "shadcn@latest", + "mcp" + ], + "enabled": true + } + } +} diff --git a/package.json b/package.json index 8c616bf..bc6ffc0 100644 --- a/package.json +++ b/package.json @@ -1,53 +1,65 @@ { "name": "koring-launcher", "private": true, - "version": "0.1.0", - "type": "module", + "version": "1.0.0", + "description": "Koring Launcher - Minecraft launcher built with Electron + React", + "author": "Lingke Koring Studio", + "main": "electron/main.js", "scripts": { + "dev:renderer": "vite --mode development", + "dev:main": "tsc -p tsconfig.electron.json && electron .", + "dev": "pnpm build:main && concurrently \"pnpm dev:renderer\" \"electron .\"", + "build:renderer": "vite build --mode production", + "build:main": "tsc -p tsconfig.electron.json", + "build": "pnpm build:renderer && pnpm build:main", + "preview": "vite preview", "icon:dev": "node scripts/switch-icon.js dev", "icon:beta": "node scripts/switch-icon.js beta", "icon:run": "node scripts/switch-icon.js run", - "dev": "node scripts/switch-icon.js dev && vite --mode development", - "build": "node scripts/switch-icon.js run && tsc && vite build --mode production", - "build:beta": "node scripts/switch-icon.js beta && tsc && vite build --mode beta", - "preview": "vite preview", - "tauri": "tauri", - "dev:t": "node scripts/switch-icon.js dev && tauri dev", - "dev:vs": "./dev-vs.cmd", - "build:vs": "./build-vs.cmd", - "build:beta:vs": "./build-vs.cmd --mode beta" + "pack": "electron-builder --dir", + "dist": "electron-builder", + "dist:win": "electron-builder --win", + "dist:mac": "electron-builder --mac", + "dist:linux": "electron-builder --linux", + "dist:dev": "pnpm icon:dev && electron-builder --win", + "dist:beta": "pnpm icon:beta && electron-builder --win", + "dist:run": "pnpm icon:run && electron-builder --win" }, "dependencies": { "@base-ui/react": "^1.6.0", "@fontsource-variable/geist": "^5.2.9", "@fontsource-variable/inter": "^5.2.8", "@react-three/fiber": "^9.6.1", - "@tauri-apps/api": "^2", - "@tauri-apps/plugin-dialog": "^2.7.1", - "@tauri-apps/plugin-fs": "^2.5.1", - "@tauri-apps/plugin-opener": "^2", - "@tauri-apps/plugin-process": "^2.3.1", - "@tauri-apps/plugin-shell": "^2.3.5", - "@tauri-apps/plugin-updater": "^2.10.1", "@types/three": "^0.184.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "js-yaml": "^4.1.0", "lucide-react": "^1.21.0", "react": "^19.1.0", "react-dom": "^19.1.0", - "shadcn": "^4.11.0", "tailwind-merge": "^3.6.0", "three": "^0.184.0", "tw-animate-css": "^1.4.0", "zustand": "^5.0.14" }, + "pnpm": { + "onlyBuiltDependencies": [ + "electron", + "esbuild" + ] + }, "devDependencies": { "@tailwindcss/vite": "^4.3.1", - "@tauri-apps/cli": "^2", + "@types/js-yaml": "^4.0.9", "@types/react": "^19.1.8", "@types/react-dom": "^19.1.6", "@vitejs/plugin-react": "^4.6.0", + "concurrently": "^9.1.0", + "electron": "^33.0.0", + "electron-builder": "^25.1.8", + "shadcn": "^4.11.0", "tailwindcss": "^4.3.1", + "tsx": "^4.19.0", "typescript": "~5.8.3", "vite": "^7.0.4" } diff --git a/plans/tauri-to-electron.md b/plans/tauri-to-electron.md new file mode 100644 index 0000000..15a2135 --- /dev/null +++ b/plans/tauri-to-electron.md @@ -0,0 +1,419 @@ +# 迁移计划:Tauri 2 → Electron + +## 概述 + +将 koring-launcher 从 Tauri 2(Rust 后端 + Node.js sidecar)迁移到 Electron(Node.js 主进程)。sidecar 的 @xmcl/* 包直接集成到 Electron 主进程中,不再需要独立的 sidecar 二进制文件和 stdin/stdout IPC。 + +--- + +## 架构变更 + +### 迁移前(Tauri) +``` +前端 (React) ←→ Rust (Tauri) ←→ Sidecar (Node.js/@xmcl) + ↕ invoke() ↕ spawn stdin/stdout + ↕ listen events ↕ emit events +``` + +### 迁移后(Electron) +``` +前端 (React) ←→ Electron 主进程 (Node.js/@xmcl) + ↕ ipcRenderer.invoke() ↕ ipcMain.handle() + ↕ ipcRenderer.on() ↕ webContents.send() +``` + +Rust 后端和 sidecar **完全移除**。所有功能都在 Electron 主进程中以 `ipcMain.handle()` 处理器的形式存在。 + +--- + +## 阶段一:项目初始化 + +### 1.1 初始化 Electron + +- [ ] 在项目根目录创建 `electron/` 目录 +- [ ] 创建 `electron/main.ts`(Electron 主进程入口) +- [ ] 创建 `electron/preload.ts`(context bridge 用于 IPC) +- [ ] 更新根目录 `package.json`: + - 移除 `@tauri-apps/api`、`@tauri-apps/plugin-*` + - 添加 `electron`、`electron-builder`、`electron-vite` + - 添加 `electron-store`(用于配置/认证持久化) + - 添加 `electron-updater`(用于自动更新) + - 更新脚本:`dev`、`build`、`build:win`、`build:mac`、`build:linux` +- [ ] 创建 `electron-builder.yml` 用于打包配置 +- [ ] 更新 `vite.config.ts` 兼容 Electron(移除 Tauri 相关配置) + +### 1.2 清理 Tauri 相关文件 + +- [ ] 完全删除 `src-tauri/` 目录 +- [ ] 完全删除 `sidecar/` 目录 +- [ ] 删除 `.tauri/` 签名密钥 +- [ ] 删除 `build-all.cmd`、`build-arch.cmd`、`build-vs.cmd`、`dev-vs.cmd` +- [ ] 删除 `scripts/switch-icon.js` +- [ ] 清理 `package.json` 脚本(移除所有 tauri 相关脚本) +- [ ] 更新 `.gitignore` 移除 Tauri 相关条目 + +--- + +## 阶段二:Electron 主进程 + +### 2.1 主进程入口(`electron/main.ts`) + +```typescript +import { app, BrowserWindow, ipcMain, dialog } from 'electron'; +import path from 'path'; + +// 窗口管理 +// Splash → Main 过渡(4秒计时器) +// 单实例锁定 +// 应用生命周期事件 +``` + +核心职责: +- 创建 splash 窗口(480x320,透明,无边框) +- 创建主窗口(1000x700,透明,无边框,初始隐藏) +- 4秒后关闭 splash,显示主窗口 +- 处理应用退出(终止所有运行中的 MC 进程) + +### 2.2 IPC 处理器 + +将所有 16 个 Tauri 命令替换为 `ipcMain.handle()`: + +| Tauri 命令 | Electron IPC 频道 | 说明 | +|---|---|---| +| `sidecar_request` | ❌ **已移除** | 不再需要,直接调用具体处理器 | +| `install_minecraft` | `install:minecraft` | 直接使用 @xmcl/installer | +| `install_mod_loader` | `install:mod-loader` | 直接使用 @xmcl/installer | +| `get_version_list` | `install:version-list` | 直接使用 @xmcl/installer | +| `launch_game` | `launch:launch` | 直接使用 @xmcl/core | +| `offline_login` | `auth:offline-login` | 直接使用 @xmcl/user | +| `search_mods` | `mods:search` | 直接使用 @xmcl/modrinth | +| `install_mod` | `mods:install` | 直接使用 @xmcl/modrinth | +| `create_instance` | `instance:create` | 直接文件 I/O | +| `list_instances` | `instance:list` | 直接文件 I/O | +| `get_config` | `config:get` | electron-store 或 YAML 文件 | +| `save_config` | `config:save` | electron-store 或 YAML 文件 | +| `get_auth` | `auth:get` | electron-store(替代注册表) | +| `save_auth` | `auth:save` | electron-store(替代注册表) | +| `delete_auth_cmd` | `auth:delete` | electron-store | +| `get_system_info` | `system:info` | `process.versions`、`os` 模块 | + +**新增频道**(替代 sidecar 事件转发): +- `install:progress` → `webContents.send('install:progress', data)` +- `install:complete` → `webContents.send('install:complete', data)` +- `launch:events` → `webContents.send('launch:events', data)` +- `task:progress` → `webContents.send('task:progress', data)` +- `task:completed` → `webContents.send('task:completed', data)` + +### 2.3 配置系统(`electron/config.ts`) + +从 Rust `config.rs` 迁移到 Node.js: +- 保持 YAML 格式(使用 `js-yaml` 库) +- 保持稀疏保存逻辑(与默认值做 diff,只保存非默认值) +- 存储路径:打包后使用 `app.getPath('exe')` 父目录 + +### 2.4 认证系统(`electron/auth.ts`) + +从 Windows 注册表迁移到 `electron-store`: +- 使用 `electron-store` 存储认证数据(跨平台 JSON) +- 可选使用 `safeStorage` 加密 + +### 2.5 Sidecar → 主进程集成 + +将所有 sidecar 模块直接移入主进程: +- `electron/core/auth.ts` ← `sidecar/src/core/auth.ts`(Microsoft OAuth、离线登录) +- `electron/core/installer.ts` ← `sidecar/src/core/installer.ts`(@xmcl/installer) +- `electron/core/launcher.ts` ← `sidecar/src/core/launcher.ts`(@xmcl/core) +- `electron/core/modrinth.ts` ← `sidecar/src/core/modrinth.ts`(Mod API) +- `electron/handlers/` ← `sidecar/src/handlers/`(将 stdin/stdout 改为 IPC) +- `electron/utils/paths.ts` ← `sidecar/src/utils/paths.ts` + +**关键变更**:sidecar 使用 `sendResult(id, data)` / `sendProgress(id, data)` 通过 stdout 发送。现在改用 `webContents.send(channel, data)` 直接发送。 + +### 2.6 窗口管理 + +替换 Tauri 窗口 API: +- `@tauri-apps/api/window` → Electron `BrowserWindow` 方法 +- 自定义标题栏:移除 `data-tauri-drag-region`,改用 CSS `-webkit-app-region: drag` 实现无边框窗口拖拽 +- 窗口控制按钮:`ipcRenderer.invoke('window:minimize')`、`ipcRenderer.invoke('window:maximize')`、`ipcRenderer.invoke('window:close')` + +--- + +## 阶段三:前端迁移 + +### 3.1 API 层重写 + +**`src/api/sidecar.ts`** → `src/api/ipc.ts`: +- 替换 `invoke("sidecar_request", ...)` 为 `window.electronAPI.invoke('channel', payload)` +- 替换 `listen("sidecar-response", ...)` 为 `window.electronAPI.on('channel', callback)` +- 移除基于 requestId 的事件过滤(每个 IPC 频道是独立的) + +**`src/api/config.ts`**: +- `invoke("get_config")` → `window.electronAPI.invoke('config:get')` +- `invoke("save_config", { cfg })` → `window.electronAPI.invoke('config:save', config)` + +**`src/api/auth-registry.ts`**: +- `invoke("get_auth")` → `window.electronAPI.invoke('auth:get')` +- `invoke("save_auth", { auth })` → `window.electronAPI.invoke('auth:save', auth)` +- `invoke("delete_auth_cmd")` → `window.electronAPI.invoke('auth:delete')` + +**`src/api/update.ts`**: +- 替换 `@tauri-apps/plugin-updater` → `electron-updater` +- `checkForUpdates()` → `window.electronAPI.invoke('update:check')` +- `downloadAndInstall()` → `window.electronAPI.invoke('update:install')` +- `relaunchApp()` → `window.electronAPI.invoke('app:relaunch')` + +**`src/api/system.ts`**: +- `invoke("get_system_info")` → `window.electronAPI.invoke('system:info')` + +### 3.2 移除 Tauri 导入 + +需要更新的文件(移除所有 `@tauri-apps/*` 导入): + +| 文件 | Tauri 导入 | 替换为 | +|---|---|---| +| `src/api/sidecar.ts` | `@tauri-apps/api/core`, `@tauri-apps/api/event` | `window.electronAPI` | +| `src/api/config.ts` | `@tauri-apps/api/core` | `window.electronAPI` | +| `src/api/auth-registry.ts` | `@tauri-apps/api/core` | `window.electronAPI` | +| `src/api/update.ts` | `@tauri-apps/plugin-updater`, `@tauri-apps/plugin-process` | `window.electronAPI` | +| `src/api/system.ts` | `@tauri-apps/api/core` | `window.electronAPI` | +| `src/hooks/useTheme.ts` | `@tauri-apps/api/window` | `window.electronAPI` | +| `src/components/system/WindowControls.tsx` | `@tauri-apps/api/window` | `window.electronAPI` | +| `src/components/system/TitleBar.tsx` | `@tauri-apps/api/window` | `window.electronAPI` | +| `src/components/system/SystemLayer.tsx` | `@tauri-apps/api/window` | `window.electronAPI` | + +### 3.3 Preload 脚本 / Context Bridge + +创建 `electron/preload.ts`: +```typescript +import { contextBridge, ipcRenderer } from 'electron'; + +contextBridge.exposeInMainWorld('electronAPI', { + invoke: (channel: string, ...args: unknown[]) => + ipcRenderer.invoke(channel, ...args), + on: (channel: string, callback: (...args: unknown[]) => void) => { + ipcRenderer.on(channel, (_event, ...args) => callback(...args)); + return () => ipcRenderer.removeListener(channel, callback); + }, + send: (channel: string, ...args: unknown[]) => + ipcRenderer.send(channel, ...args), + + // 窗口控制 + minimize: () => ipcRenderer.invoke('window:minimize'), + maximize: () => ipcRenderer.invoke('window:maximize'), + close: () => ipcRenderer.invoke('window:close'), + isMaximized: () => ipcRenderer.invoke('window:isMaximized'), + onResized: (callback: () => void) => { + ipcRenderer.on('window:resized', callback); + return () => ipcRenderer.removeListener('window:resized', callback); + }, + + // 主题 + getTheme: () => ipcRenderer.invoke('window:getTheme'), +}); +``` + +在 `src/types/electron.d.ts` 中添加 TypeScript 类型声明。 + +### 3.4 窗口控制更新 + +**`src/components/system/WindowControls.tsx`**: +- 移除 `getCurrentWindow()` from `@tauri-apps/api/window` +- 使用 `window.electronAPI.minimize()`、`.maximize()`、`.close()` +- 使用 `window.electronAPI.isMaximized()` 和 `window.electronAPI.onResized()` + +**`src/components/system/TitleBar.tsx`**: +- 移除 `getCurrentWindow()` 拖拽区域 +- 使用 CSS `-webkit-app-region: drag` 实现无边框窗口拖拽 +- 移除 `appWindow.startDragging()` 调用 + +**`src/hooks/useTheme.ts`**: +- 移除 `getCurrentWindow().theme()` from `@tauri-apps/api/window` +- 使用 `window.electronAPI.getTheme()` 替代 +- 保留 `matchMedia` 回退方案 + +### 3.5 Splash 屏幕 + +**`splash.html`**:无需更改(纯 HTML/CSS) +**`src/components/splash/Splash.tsx`**:无需更改(纯 React) + +### 3.6 Vite 配置更新 + +更新 `vite.config.ts`: +- 移除 `ignore` 中的 `src-tauri/` +- 如果使用 `electron-vite`,添加 Electron 特定配置 +- 确保 `base: './'` 以支持 Electron 的 file:// 协议 + +--- + +## 阶段四:构建与打包 + +### 4.1 Electron Builder 配置 + +创建 `electron-builder.yml`: +```yaml +appId: com.lingke.koring.launcher +productName: Koring Launcher +directories: + output: dist-electron +files: + - dist/** # Vite 构建输出 + - electron/** # 主进程代码 +win: + target: nsis + icon: public/run.ico +mac: + target: dmg + icon: public/run.png +linux: + target: AppImage +nsis: + oneClick: false + allowToChangeInstallationDirectory: true +``` + +### 4.2 开发脚本 + +```bash +# 开发 +pnpm dev:renderer # Vite 开发服务器 +pnpm dev:main # electron-vite 启动 Electron +pnpm dev # 同时运行两个(concurrently) + +# 构建 +pnpm build # Vite 构建 + Electron 打包 +pnpm build:win # Windows 安装程序 +``` + +### 4.3 构建模式(dev/beta/run) + +- 保留 `VITE_BUILD_MODE` 环境变量 +- 使用 `electron-builder` 不同配置: + - `electron-builder.dev.yml` — 不签名,不更新 + - `electron-builder.beta.yml` — beta 更新通道 + - `electron-builder.yml` — 正式版 + +--- + +## 阶段五:自动更新 + +将 `@tauri-apps/plugin-updater` 替换为 `electron-updater`: + +### 5.1 主进程 + +```typescript +import { autoUpdater } from 'electron-updater'; + +ipcMain.handle('update:check', async () => { + return autoUpdater.checkForUpdates(); +}); + +ipcMain.handle('update:install', async () => { + autoUpdater.downloadUpdate(); +}); + +autoUpdater.on('update-available', (info) => { + mainWindow.webContents.send('update:available', info); +}); + +autoUpdater.on('download-progress', (progress) => { + mainWindow.webContents.send('update:progress', progress); +}); +``` + +### 5.2 前端 + +```typescript +// src/api/update.ts +export async function checkForUpdates() { + return window.electronAPI.invoke('update:check'); +} + +export function onUpdateAvailable(callback: (info: any) => void) { + return window.electronAPI.on('update:available', callback); +} + +export function onUpdateProgress(callback: (progress: any) => void) { + return window.electronAPI.on('update:progress', callback); +} +``` + +--- + +## 阶段六:测试与清理 + +### 6.1 测试清单 + +- [ ] Splash 屏幕显示 4 秒后主窗口出现 +- [ ] 自定义标题栏正常工作(最小化/最大化/关闭) +- [ ] 无边框窗口拖拽正常 +- [ ] 暗色模式跟随系统同步 +- [ ] 配置正确加载/保存(Koring.yml) +- [ ] 认证正确存储/加载(electron-store) +- [ ] Microsoft OAuth 流程正常(打开浏览器 → 回调) +- [ ] 离线登录正常 +- [ ] Minecraft 安装带进度条正常 +- [ ] 游戏启动带事件流正常 +- [ ] Mod 搜索/安装正常(Modrinth/CurseForge) +- [ ] 实例 创建/列表/删除 正常 +- [ ] 自动更新 检查/下载 正常 +- [ ] 任务队列正常(进度、取消、重试) +- [ ] 构建模式(dev/beta/run)显示正确的图标/徽章 +- [ ] NSIS 安装程序正确构建 +- [ ] 打包后应用正常运行 + +### 6.2 文件清理 + +- [ ] 删除 `src-tauri/` 目录 +- [ ] 删除 `sidecar/` 目录 +- [ ] 删除 `.tauri/` 目录 +- [ ] 删除 `*.cmd` 构建脚本 +- [ ] 删除 `scripts/` 目录 +- [ ] 移除 `.vscode/extensions.json` 中的 `src-tauri` 引用 +- [ ] 更新 `AGENTS.md` 为新的 Electron 架构 +- [ ] 更新 `DEV.md` 为 Electron 开发说明 +- [ ] 更新 `README.md` + +### 6.3 新文件结构 + +``` +koring-launcher/ +├── electron/ # Electron 主进程 +│ ├── main.ts # 主入口 +│ ├── preload.ts # Context bridge +│ ├── config.ts # 配置(YAML)管理 +│ ├── auth.ts # 认证(electron-store)管理 +│ ├── core/ # 从 sidecar 迁移 +│ │ ├── auth.ts # @xmcl/user 认证 +│ │ ├── installer.ts # @xmcl/installer 安装 +│ │ ├── launcher.ts # @xmcl/core 启动 +│ │ └── modrinth.ts # @xmcl/modrinth Mod API +│ ├── handlers/ # IPC 处理器 +│ │ ├── install.ts +│ │ ├── launch.ts +│ │ ├── auth.ts +│ │ ├── mods.ts +│ │ ├── instance.ts +│ │ ├── background.ts +│ │ └── task.ts +│ └── utils/ +│ └── paths.ts +├── src/ # 前端(基本不变) +├── dist/ # Vite 构建输出 +├── electron-builder.yml +├── vite.config.ts +├── package.json +└── index.html +``` + +--- + +## 迁移顺序 + +1. **阶段一** — 项目初始化(Electron 脚手架、移除 Tauri 依赖) +2. **阶段二** — 主进程(IPC 处理器、配置、认证、sidecar 集成) +3. **阶段三** — 前端迁移(API 层、导入、preload bridge) +4. **阶段四** — 构建与打包(electron-builder、开发脚本) +5. **阶段五** — 自动更新(electron-updater) +6. **阶段六** — 测试与清理 + +预计工作量:大规模重构。每个阶段应独立测试后再进入下一阶段。 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a991d21..46384e2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,27 +20,6 @@ importers: '@react-three/fiber': specifier: ^9.6.1 version: 9.6.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(three@0.184.0) - '@tauri-apps/api': - specifier: ^2 - version: 2.11.1 - '@tauri-apps/plugin-dialog': - specifier: ^2.7.1 - version: 2.7.1 - '@tauri-apps/plugin-fs': - specifier: ^2.5.1 - version: 2.5.1 - '@tauri-apps/plugin-opener': - specifier: ^2 - version: 2.5.4 - '@tauri-apps/plugin-process': - specifier: ^2.3.1 - version: 2.3.1 - '@tauri-apps/plugin-shell': - specifier: ^2.3.5 - version: 2.3.5 - '@tauri-apps/plugin-updater': - specifier: ^2.10.1 - version: 2.10.1 '@types/three': specifier: ^0.184.1 version: 0.184.1 @@ -50,6 +29,9 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 + js-yaml: + specifier: ^4.1.0 + version: 4.2.0 lucide-react: specifier: ^1.21.0 version: 1.21.0(react@19.2.7) @@ -59,9 +41,6 @@ importers: react-dom: specifier: ^19.1.0 version: 19.2.7(react@19.2.7) - shadcn: - specifier: ^4.11.0 - version: 4.11.0(typescript@5.8.3) tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -77,10 +56,10 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.3.1 - version: 4.3.1(vite@7.3.5(jiti@2.7.0)(lightningcss@1.32.0)) - '@tauri-apps/cli': - specifier: ^2 - version: 2.11.2 + version: 4.3.1(vite@7.3.5(@types/node@26.0.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)) + '@types/js-yaml': + specifier: ^4.0.9 + version: 4.0.9 '@types/react': specifier: ^19.1.8 version: 19.2.17 @@ -89,19 +68,37 @@ importers: version: 19.2.3(@types/react@19.2.17) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.7.0(vite@7.3.5(jiti@2.7.0)(lightningcss@1.32.0)) + version: 4.7.0(vite@7.3.5(@types/node@26.0.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)) + concurrently: + specifier: ^9.1.0 + version: 9.2.3 + electron: + specifier: ^33.0.0 + version: 33.4.11 + electron-builder: + specifier: ^25.1.8 + version: 25.1.8(electron-builder-squirrel-windows@25.1.8) + shadcn: + specifier: ^4.11.0 + version: 4.11.0(typescript@5.8.3) tailwindcss: specifier: ^4.3.1 version: 4.3.1 + tsx: + specifier: ^4.19.0 + version: 4.22.4 typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.0.4 - version: 7.3.5(jiti@2.7.0)(lightningcss@1.32.0) + version: 7.3.5(@types/node@26.0.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4) packages: + 7zip-bin@5.2.0: + resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==} + '@babel/code-frame@7.29.7': resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} @@ -274,6 +271,10 @@ packages: '@types/react': optional: true + '@develar/schema-utils@2.6.5': + resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} + engines: {node: '>= 8.9.0'} + '@dimforge/rapier3d-compat@0.12.0': resolution: {integrity: sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==} @@ -287,162 +288,345 @@ packages: peerDependencies: '@noble/ciphers': ^1.0.0 + '@electron/asar@3.4.1': + resolution: {integrity: sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==} + engines: {node: '>=10.12.0'} + hasBin: true + + '@electron/get@2.0.3': + resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} + engines: {node: '>=12'} + + '@electron/notarize@2.5.0': + resolution: {integrity: sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==} + engines: {node: '>= 10.0.0'} + + '@electron/osx-sign@1.3.1': + resolution: {integrity: sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==} + engines: {node: '>=12.0.0'} + hasBin: true + + '@electron/rebuild@3.6.1': + resolution: {integrity: sha512-f6596ZHpEq/YskUd8emYvOUne89ij8mQgjYFA5ru25QwbrRO+t1SImofdDv7kKOuWCmVOuU5tvfkbgGxIl3E/w==} + engines: {node: '>=12.13.0'} + hasBin: true + + '@electron/universal@2.0.1': + resolution: {integrity: sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==} + engines: {node: '>=16.4'} + '@esbuild/aix-ppc64@0.27.7': resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.28.1': + resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.27.7': resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.28.1': + resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.27.7': resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.28.1': + resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.27.7': resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.28.1': + resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.27.7': resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.28.1': + resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.27.7': resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.28.1': + resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.27.7': resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.28.1': + resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.27.7': resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.28.1': + resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.27.7': resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.28.1': + resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.27.7': resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.28.1': + resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.27.7': resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.28.1': + resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.27.7': resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.28.1': + resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.27.7': resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.28.1': + resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.27.7': resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.28.1': + resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.27.7': resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.28.1': + resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.27.7': resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.28.1': + resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.27.7': resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.28.1': + resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.27.7': resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.28.1': + resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.27.7': resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.28.1': + resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.27.7': resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.28.1': + resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.27.7': resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.28.1': + resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.27.7': resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.28.1': + resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.27.7': resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.28.1': + resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.27.7': resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.28.1': + resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.27.7': resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.28.1': + resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.27.7': resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} engines: {node: '>=18'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.28.1': + resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@floating-ui/core@1.7.5': resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} @@ -464,12 +648,19 @@ packages: '@fontsource-variable/inter@5.2.8': resolution: {integrity: sha512-kOfP2D+ykbcX/P3IFnokOhVRNoTozo5/JxhAIVYLpea/UBmCQ/YWPBfWIDuBImXX/15KH+eKh4xpEUyS2sQQGQ==} + '@gar/promisify@1.1.3': + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + '@hono/node-server@1.19.14': resolution: {integrity: sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==} engines: {node: '>=18.14.1'} peerDependencies: hono: ^4 + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -486,6 +677,14 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@malept/cross-spawn-promise@2.0.0': + resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==} + engines: {node: '>= 12.13.0'} + + '@malept/flatpak-bundler@0.4.0': + resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} + engines: {node: '>= 10.0.0'} + '@modelcontextprotocol/sdk@1.29.0': resolution: {integrity: sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==} engines: {node: '>=18'} @@ -520,6 +719,19 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@npmcli/fs@2.1.2': + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + '@npmcli/move-file@2.0.1': + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + '@react-three/fiber@9.6.1': resolution: {integrity: sha512-zF0rsKcVYpcJwbFEnv2HkHX9cvOEgsfQo/X8lwmR2dn13S4qEQJXir9fxf5js2LQFoXqxOY7MDkOkYx2uZ4gSg==} peerDependencies: @@ -689,10 +901,18 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + '@sindresorhus/merge-streams@4.0.0': resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + '@tailwindcss/node@4.3.1': resolution: {integrity: sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==} @@ -787,102 +1007,9 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 || ^8 - '@tauri-apps/api@2.11.1': - resolution: {integrity: sha512-M2FPuYND2m+wh5hfW9ZpSdxMPdEJovPBWwoHJmwUpysTYNHaOkVFN419m/K0LIgjb/7KU2vBgsUepJWugQCvAA==} - - '@tauri-apps/cli-darwin-arm64@2.11.2': - resolution: {integrity: sha512-+4UZzLt+eOAEQCwgd+TqKgyUJMrvx+BgdXLLaqJYmPqzP+nE6YZr/hY6CWLYGQb8jFn99jEkmC6uA3tNvamA1w==} + '@tootallnate/once@2.0.1': + resolution: {integrity: sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==} engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@tauri-apps/cli-darwin-x64@2.11.2': - resolution: {integrity: sha512-VjYYtZUPqDMLutSfJEyxFE3Bz+DPi7c8wC3imckgvciLDZLq4qwKJxBicg0BXGhXjJsl8vKWgWRFNMPELQ+Xyg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@tauri-apps/cli-linux-arm-gnueabihf@2.11.2': - resolution: {integrity: sha512-yMemD6f4i95AQriS8EazyOFzbE34yjnP16i3IOzpHGQvBoy2DjypFMFBq0NtPuITURv/cOGguRtHR5d79/9CSA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@tauri-apps/cli-linux-arm64-gnu@2.11.2': - resolution: {integrity: sha512-cgI91D2wL8GSgoWwZXDqt+DwnuZCP2/bz03QAE4TrhgAKIsrB4hX26W/H1EONPUUNkqrsgeCD0wU6pcNjV/5kw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@tauri-apps/cli-linux-arm64-musl@2.11.2': - resolution: {integrity: sha512-X1rm0BERqAAggtYTESSgXrS3sz4Sb/OiPiz54UqISlXW+GkR3vNIGnsy/lejNmoXGVqri3Q53BCfQiclOIyRPw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@tauri-apps/cli-linux-riscv64-gnu@2.11.2': - resolution: {integrity: sha512-usbMLJbT3KtkOrBMDVeGYNM35aTHXx38SJSzTMSqqjeUIOQ+iVPjb2yAGNAE+KqmBbAx4FOFIyMeKXx2M/JKGQ==} - engines: {node: '>= 10'} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@tauri-apps/cli-linux-x64-gnu@2.11.2': - resolution: {integrity: sha512-Ru4gwJKPG0ctVGchRGpRup4Y4lW2SSfFnrbQcyHhCliKy4g8Qz97TrUgCur4CbWyAgKxvGh3SjrkA0LDYzDGiw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@tauri-apps/cli-linux-x64-musl@2.11.2': - resolution: {integrity: sha512-eUm7T6clN1MMmNSRQ9gaWsQdyehQx2Gmn5hht/QUlqZQI/qcP2OJK5dnaxqwFzCr2HdsEo9ydxaqcS1oJzMvUw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [musl] - - '@tauri-apps/cli-win32-arm64-msvc@2.11.2': - resolution: {integrity: sha512-HeeZW80jU+gVTOEX4X/hC6NVSAdDVXajwP5fxIZ/3z9WvUC7qrudX2GMTilYq6Dg0e0sk0XgsAJD1hZ5wPBXUA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@tauri-apps/cli-win32-ia32-msvc@2.11.2': - resolution: {integrity: sha512-YhjQNZcXfbkCLyazSv1nPnJ9iRFE1wm6kc51FDbU10/Dk09io+6PAGMLjkxnX2GdM0qMnDmTjstY8mTDVvtKeA==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@tauri-apps/cli-win32-x64-msvc@2.11.2': - resolution: {integrity: sha512-d2JchlFIpZevZVReyqhQOekJmb1UH3rhZ5VX6sH3ty9ETE0TKQavpihvoScUXfKKpW6HZC0MrFGRU0ZtD+w3gA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@tauri-apps/cli@2.11.2': - resolution: {integrity: sha512-bk3HemqvGRoy+5D/dVMUQHKMYLglD0jVnMm/0iGMH6ufZ+p8r14m6BpIixwij3PBvZdvORUp1YifTD8QxVZ1Nw==} - engines: {node: '>= 10'} - hasBin: true - - '@tauri-apps/plugin-dialog@2.7.1': - resolution: {integrity: sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==} - - '@tauri-apps/plugin-fs@2.5.1': - resolution: {integrity: sha512-9Lz+Jopp6QyeEWhlpkMx4R/+P9HgR+AVAI4vOZhlT8Xaymtz8iVI/Ov984/XTqgJz/5gz5NretqPB/XEMS3NhQ==} - - '@tauri-apps/plugin-opener@2.5.4': - resolution: {integrity: sha512-1HnPkb+AmgO29HBazm4uPLKB+r7zzcTBW1d0fyYp1uP+jwtpoiNDGKMMzz58SFp49nOIrxdE3aUJtT57lfO9CQ==} - - '@tauri-apps/plugin-process@2.3.1': - resolution: {integrity: sha512-nCa4fGVaDL/B9ai03VyPOjfAHRHSBz5v6F/ObsB73r/dA3MHHhZtldaDMIc0V/pnUw9ehzr2iEG+XkSEyC0JJA==} - - '@tauri-apps/plugin-shell@2.3.5': - resolution: {integrity: sha512-jewtULhiQ7lI7+owCKAjc8tYLJr92U16bPOeAa472LHJdgaibLP83NcfAF2e+wkEcA53FxKQAZ7byDzs2eeizg==} - - '@tauri-apps/plugin-updater@2.10.1': - resolution: {integrity: sha512-NFYMg+tWOZPJdzE/PpFj2qfqwAWwNS3kXrb1tm1gnBJ9mYzZ4WDRrwy8udzWoAnfGCHLuePNLY1WVCNHnh3eRA==} '@ts-morph/common@0.27.0': resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==} @@ -902,9 +1029,39 @@ packages: '@types/babel__traverse@7.28.0': resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + '@types/estree@1.0.9': resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + + '@types/http-cache-semantics@4.2.0': + resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + + '@types/js-yaml@4.0.9': + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@20.19.43': + resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} + + '@types/node@26.0.1': + resolution: {integrity: sha512-fc3KiUoBt6kie0N9bIW3E47vZsuaMf0PM2AaUpLCLT0s/LvX1nxAim6Fc049cNxODPpGm6qRAuUOB86SkRuPQw==} + + '@types/plist@3.0.5': + resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} + '@types/react-dom@19.2.3': resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: @@ -918,6 +1075,9 @@ packages: '@types/react@19.2.17': resolution: {integrity: sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==} + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/stats.js@0.17.4': resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} @@ -927,23 +1087,48 @@ packages: '@types/validate-npm-package-name@4.0.2': resolution: {integrity: sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==} + '@types/verror@1.10.11': + resolution: {integrity: sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==} + '@types/webxr@0.5.24': resolution: {integrity: sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==} + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + '@vitejs/plugin-react@4.7.0': resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@xmldom/xmldom@0.9.10': + resolution: {integrity: sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==} + engines: {node: '>=14.6'} + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + accepts@2.0.0: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + agent-base@7.1.4: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -960,6 +1145,14 @@ packages: ajv: optional: true + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} @@ -975,17 +1168,80 @@ packages: resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + app-builder-bin@5.0.0-alpha.10: + resolution: {integrity: sha512-Ev4jj3D7Bo+O0GPD2NMvJl+PGiBAfS7pUGawntBNpCbxtpncfUixqFj9z9Jme7V7s3LBGqsWZZP54fxBX3JKJw==} + + app-builder-lib@25.1.8: + resolution: {integrity: sha512-pCqe7dfsQFBABC1jeKZXQWhGcCPF3rPCXDdfqVKjIeWBcXzyC1iOWZdfFhGl+S9MyE/k//DFmC6FzuGAUudNDg==} + engines: {node: '>=14.0.0'} + peerDependencies: + dmg-builder: 25.1.8 + electron-builder-squirrel-windows: 25.1.8 + + aproba@2.1.0: + resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==} + + archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + + archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + + archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + + are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-exit-hook@2.0.1: + resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} + engines: {node: '>=0.12.0'} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + atomically@1.7.0: resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} engines: {node: '>=10.12.0'} + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} @@ -998,10 +1254,29 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bluebird-lst@1.0.9: + resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + body-parser@2.3.0: resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} engines: {node: '>=18'} + boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + brace-expansion@1.1.15: + resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} + + brace-expansion@2.1.1: + resolution: {integrity: sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==} + brace-expansion@5.0.6: resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} engines: {node: 18 || 20 || >=22} @@ -1015,9 +1290,25 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + builder-util-runtime@9.2.10: + resolution: {integrity: sha512-6p/gfG1RJSQeIbz8TK5aPNkoztgY1q5TgmGFMAXcY8itsGW6Y2ld1ALsZ5UJn8rog7hKF3zHx5iQbNQ8uLcRlw==} + engines: {node: '>=12.0.0'} + + builder-util@25.1.7: + resolution: {integrity: sha512-7jPjzBwEGRbwNcep0gGNpLXG9P94VA3CPAZQCzxkFXiV2GMQKlziMbY//rXPI7WKfhsvGgFXjTcXdBEwgXw9ww==} + bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -1026,6 +1317,18 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + cacache@16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -1041,13 +1344,36 @@ packages: caniuse-lite@1.0.30001799: resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==} + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chromium-pickle-js@0.2.0: + resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + class-variance-authority@0.7.1: resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + cli-cursor@5.0.0: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} @@ -1056,6 +1382,21 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} + cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -1063,6 +1404,21 @@ packages: code-block-writer@13.0.3: resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} @@ -1071,10 +1427,36 @@ packages: resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + compare-version@0.1.2: + resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} + engines: {node: '>=0.10.0'} + + compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concurrently@9.2.3: + resolution: {integrity: sha512-ihjs0E2SxvDgq/MK418hX6YycQgKhsqxpbZuZbHo0yKfqDWdymWMjWYIpCIzqDDLLKClHlXev8whW/8WXmJ0BA==} + engines: {node: '>=18'} + hasBin: true + conf@10.2.0: resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==} engines: {node: '>=12'} + config-file-ts@0.2.8-rc1: + resolution: {integrity: sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg==} + + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + content-disposition@1.1.0: resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} engines: {node: '>=18'} @@ -1098,6 +1480,12 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} + core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cors@2.8.6: resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} engines: {node: '>= 0.10'} @@ -1111,6 +1499,18 @@ packages: typescript: optional: true + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + + crc@3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -1140,6 +1540,10 @@ packages: supports-color: optional: true + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dedent@1.7.2: resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} peerDependencies: @@ -1160,6 +1564,17 @@ packages: resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} engines: {node: '>=18'} + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -1168,6 +1583,17 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -1176,14 +1602,37 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + diff@8.0.4: resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} engines: {node: '>=0.3.1'} + dir-compare@4.2.0: + resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} + + dmg-builder@25.1.8: + resolution: {integrity: sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ==} + + dmg-license@1.0.11: + resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} + engines: {node: '>=8'} + os: [darwin] + hasBin: true + dot-prop@6.0.1: resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} engines: {node: '>=10'} + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + dotenv@17.4.2: resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} engines: {node: '>=12'} @@ -1192,6 +1641,9 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + eciesjs@0.4.18: resolution: {integrity: sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} @@ -1199,16 +1651,49 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-builder-squirrel-windows@25.1.8: + resolution: {integrity: sha512-2ntkJ+9+0GFP6nAISiMabKt6eqBB0kX1QqHNWFWAXgi0VULKGisM46luRFpIBiU3u/TDmhZMM8tzvo2Abn3ayg==} + + electron-builder@25.1.8: + resolution: {integrity: sha512-poRgAtUHHOnlzZnc9PK4nzG53xh74wj2Jy7jkTrqZ0MWPoHGh1M2+C//hGeYdA+4K8w4yiVCNYoLXF7ySj2Wig==} + engines: {node: '>=14.0.0'} + hasBin: true + + electron-publish@25.1.7: + resolution: {integrity: sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg==} + electron-to-chromium@1.5.376: resolution: {integrity: sha512-cUVA7/RvbFTEuw/i3obUwDTRIXojaxkResf+ibByPFxjc6XK3VNtcQXV0NSbAlJ0FMjcJGgftVVB4Qo184EXvA==} + electron@33.4.11: + resolution: {integrity: sha512-xmdAs5QWRkInC7TpXGNvzo/7exojubk+72jn1oJL7keNeIlw7xNglf8TGtJtkR4rWC5FJq0oXiIXPS9BcK2Irg==} + engines: {node: '>= 12.20.55'} + hasBin: true + emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + enhanced-resolve@5.21.6: resolution: {integrity: sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==} engines: {node: '>=10.13.0'} @@ -1221,6 +1706,9 @@ packages: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -1236,11 +1724,23 @@ packages: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + esbuild@0.27.7: resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} engines: {node: '>=18'} hasBin: true + esbuild@0.28.1: + resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -1248,6 +1748,10 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -1273,6 +1777,9 @@ packages: resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} engines: {node: ^18.19.0 || >=20.5.0} + exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + express-rate-limit@8.5.2: resolution: {integrity: sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A==} engines: {node: '>= 16'} @@ -1283,6 +1790,15 @@ packages: resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + extsprintf@1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1290,12 +1806,18 @@ packages: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-uri@3.1.2: resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -1316,6 +1838,9 @@ packages: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} + filelist@1.0.6: + resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -1328,6 +1853,14 @@ packages: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} + engines: {node: '>= 6'} + formdata-polyfill@4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -1340,10 +1873,32 @@ packages: resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} engines: {node: '>= 0.8'} + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + fs-extra@11.3.5: resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} engines: {node: '>=14.14'} + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1355,10 +1910,19 @@ packages: fuzzysort@3.1.0: resolution: {integrity: sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==} + gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + get-east-asian-width@1.6.0: resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} engines: {node: '>=18'} @@ -1375,6 +1939,10 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -1387,17 +1955,56 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + global-agent@3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + hasown@2.0.4: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} @@ -1406,10 +2013,33 @@ packages: resolution: {integrity: sha512-uyZtpnYxM9CmQ7QsQknM4zN8EftNqhON1qYeIKM0Se67CCEe2c44xyGURwB0axX2fBDu1dqHrHAc1hmNT8ITkw==} engines: {node: '>=16.9.0'} + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + http-errors@2.0.1: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} @@ -1422,6 +2052,18 @@ packages: resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} engines: {node: '>=18.18.0'} + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + iconv-corefoundation@1.1.7: + resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} + engines: {node: ^8.11.2 || >=10} + os: [darwin] + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + iconv-lite@0.7.2: resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} engines: {node: '>=0.10.0'} @@ -1437,6 +2079,21 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -1451,6 +2108,10 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -1465,6 +2126,10 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -1478,10 +2143,17 @@ packages: engines: {node: '>=14.16'} hasBin: true + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + is-interactive@2.0.0: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -1513,6 +2185,10 @@ packages: resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} engines: {node: '>=18'} + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} @@ -1529,6 +2205,17 @@ packages: resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} engines: {node: '>=16'} + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + + isbinaryfile@5.0.7: + resolution: {integrity: sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==} + engines: {node: '>= 18.0.0'} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -1541,6 +2228,14 @@ packages: peerDependencies: react: ^19.0.0 + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jake@10.9.4: + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} + hasBin: true + jiti@2.7.0: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true @@ -1560,9 +2255,15 @@ packages: engines: {node: '>=6'} hasBin: true + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -1572,14 +2273,23 @@ packages: json-schema-typed@8.0.2: resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@6.2.1: resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -1588,6 +2298,13 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + lazy-val@1.0.5: + resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + lightningcss-android-arm64@1.32.0: resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} engines: {node: '>= 12.0.0'} @@ -1669,13 +2386,50 @@ packages: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + log-symbols@6.0.0: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + lucide-react@1.21.0: resolution: {integrity: sha512-reEZMXq8Qdd5jg5XYkQ5TR1fB/GiQ7ih4vcrthYDtgjSDwh0i6/YLiGjsWsIwgN49gpAnd4J2elSNzncMEEUUQ==} peerDependencies: @@ -1684,6 +2438,14 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + make-fetch-happen@10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + matcher@3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -1710,14 +2472,27 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + mime-db@1.54.0: resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + mime-types@3.0.2: resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} engines: {node: '>=18'} + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -1730,13 +2505,73 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + minimatch@10.2.5: resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} + engines: {node: '>=10'} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + + minipass-fetch@2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + minipass-flush@1.0.7: + resolution: {integrity: sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1745,10 +2580,24 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + negotiator@1.0.0: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} + node-abi@3.92.0: + resolution: {integrity: sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==} + engines: {node: '>=10'} + + node-addon-api@1.7.2: + resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + + node-api-version@0.2.1: + resolution: {integrity: sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==} + node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -1758,10 +2607,28 @@ packages: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-gyp@9.4.1: + resolution: {integrity: sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==} + engines: {node: ^12.13 || ^14.13 || >=16} + hasBin: true + node-releases@2.0.48: resolution: {integrity: sha512-1uz8041X6LoI6ZSdZacM9lVY28vuzDlSKitnpbSNK0RfKoIJkX29NBPVEFXhnuSuEOA9Ww0xnPJ+ILWbGAv8DA==} engines: {node: '>=18'} + nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -1770,6 +2637,11 @@ packages: resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} engines: {node: '>=18'} + npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -1778,6 +2650,10 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + object-treeify@1.1.33: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} @@ -1805,22 +2681,41 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + ora@8.2.0: resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} engines: {node: '>=18'} + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -1844,6 +2739,10 @@ packages: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -1852,9 +2751,20 @@ packages: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + path-to-regexp@8.4.2: resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} + pe-library@0.4.1: + resolution: {integrity: sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==} + engines: {node: '>=12', npm: '>=6'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1874,6 +2784,10 @@ packages: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} + plist@3.1.1: + resolution: {integrity: sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA==} + engines: {node: '>=10.4.0'} + postcss-selector-parser@7.1.4: resolution: {integrity: sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==} engines: {node: '>=4'} @@ -1890,6 +2804,25 @@ packages: resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} engines: {node: '>=18'} + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -1898,6 +2831,13 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + qs@6.15.2: resolution: {integrity: sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==} engines: {node: '>=0.6'} @@ -1905,6 +2845,10 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -1935,29 +2879,74 @@ packages: resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} engines: {node: '>=0.10.0'} + read-binary-file-arch@1.0.6: + resolution: {integrity: sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==} + hasBin: true + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + recast@0.23.11: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + resedit@1.7.2: + resolution: {integrity: sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==} + engines: {node: '>=12', npm: '>=6'} + reselect@5.2.0: resolution: {integrity: sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==} + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + restore-cursor@5.1.0: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + roarr@2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + rollup@4.62.0: resolution: {integrity: sha512-nc72Wgq62I7rtDV4izT5/aaS0zxy3kttkinf9586ApknY3jZO9NYsmtc24fUckA0X7Q2v+ML4a15pdUlV5V/jA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -1974,12 +2963,31 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sanitize-filename@1.6.4: + resolution: {integrity: sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==} + + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -1993,10 +3001,17 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} + serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + serve-static@2.2.1: resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} engines: {node: '>= 18'} + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -2012,6 +3027,10 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shell-quote@1.8.4: + resolution: {integrity: sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==} + engines: {node: '>= 0.4'} + side-channel-list@1.0.1: resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} engines: {node: '>= 0.4'} @@ -2035,17 +3054,51 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks-proxy-agent@7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + + socks@2.8.9: + resolution: {integrity: sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + ssri@9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + stat-mode@1.0.0: + resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} + engines: {node: '>= 6'} + statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} @@ -2054,10 +3107,24 @@ packages: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + stringify-object@5.0.0: resolution: {integrity: sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==} engines: {node: '>=14.16'} @@ -2082,6 +3149,18 @@ packages: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} + sumchecker@3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + suspend-react@0.1.3: resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} peerDependencies: @@ -2103,6 +3182,17 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + temp-file@3.4.0: + resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} + three@0.184.0: resolution: {integrity: sha512-wtTRjG92pM5eUg/KuUnHsqSAlPM296brTOcLgMRqEeylYTh/CdtvKUvCyyCQTzFuStieWxvZb8mVTMvdPyUpxg==} @@ -2113,6 +3203,13 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + + tmp@0.2.7: + resolution: {integrity: sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==} + engines: {node: '>=14.14'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -2121,6 +3218,13 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + truncate-utf8-bytes@1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + ts-morph@26.0.0: resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==} @@ -2131,9 +3235,18 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsx@4.22.4: + resolution: {integrity: sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==} + engines: {node: '>=18.0.0'} + hasBin: true + tw-animate-css@1.4.0: resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + type-is@2.1.0: resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==} engines: {node: '>= 18'} @@ -2143,6 +3256,12 @@ packages: engines: {node: '>=14.17'} hasBin: true + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici-types@8.3.0: + resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} + undici@7.28.0: resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==} engines: {node: '>=20.18.1'} @@ -2151,6 +3270,18 @@ packages: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} + unique-filename@2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + unique-slug@3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -2165,11 +3296,17 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + use-sync-external-store@1.6.0: resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + utf8-byte-length@1.0.5: + resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -2181,6 +3318,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verror@1.10.1: + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} + vite@7.3.5: resolution: {integrity: sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2221,6 +3362,9 @@ packages: yaml: optional: true + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} @@ -2235,6 +3379,17 @@ packages: engines: {node: ^16.13.0 || >=18.0.0} hasBin: true + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -2242,9 +3397,39 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yargs@17.7.3: + resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + yocto-spinner@1.2.0: resolution: {integrity: sha512-Yw0hUB6UA3o4YUgKy3oSe9a4cxoaZ9sBfYDw+JSxo6Id0KoJGoxzPA24qqUXYKBWABs/zDSGTz9kww7t3F0XGw==} engines: {node: '>=18.19'} @@ -2253,6 +3438,10 @@ packages: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} + zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + zod-to-json-schema@3.25.2: resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==} peerDependencies: @@ -2281,6 +3470,8 @@ packages: snapshots: + 7zip-bin@5.2.0: {} + '@babel/code-frame@7.29.7': dependencies: '@babel/helper-validator-identifier': 7.29.7 @@ -2502,6 +3693,11 @@ snapshots: optionalDependencies: '@types/react': 19.2.17 + '@develar/schema-utils@2.6.5': + dependencies: + ajv: 6.15.0 + ajv-keywords: 3.5.2(ajv@6.15.0) + '@dimforge/rapier3d-compat@0.12.0': {} '@dotenvx/dotenvx@1.74.2': @@ -2527,84 +3723,233 @@ snapshots: dependencies: '@noble/ciphers': 1.3.0 + '@electron/asar@3.4.1': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.5 + + '@electron/get@2.0.3': + dependencies: + debug: 4.4.3 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@electron/notarize@2.5.0': + dependencies: + debug: 4.4.3 + fs-extra: 9.1.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@electron/osx-sign@1.3.1': + dependencies: + compare-version: 0.1.2 + debug: 4.4.3 + fs-extra: 10.1.0 + isbinaryfile: 4.0.10 + minimist: 1.2.8 + plist: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@electron/rebuild@3.6.1': + dependencies: + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.4.3 + detect-libc: 2.1.2 + fs-extra: 10.1.0 + got: 11.8.6 + node-abi: 3.92.0 + node-api-version: 0.2.1 + node-gyp: 9.4.1 + ora: 5.4.1 + read-binary-file-arch: 1.0.6 + semver: 7.8.4 + tar: 6.2.1 + yargs: 17.7.3 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron/universal@2.0.1': + dependencies: + '@electron/asar': 3.4.1 + '@malept/cross-spawn-promise': 2.0.0 + debug: 4.4.3 + dir-compare: 4.2.0 + fs-extra: 11.3.5 + minimatch: 9.0.9 + plist: 3.1.1 + transitivePeerDependencies: + - supports-color + '@esbuild/aix-ppc64@0.27.7': optional: true + '@esbuild/aix-ppc64@0.28.1': + optional: true + '@esbuild/android-arm64@0.27.7': optional: true + '@esbuild/android-arm64@0.28.1': + optional: true + '@esbuild/android-arm@0.27.7': optional: true + '@esbuild/android-arm@0.28.1': + optional: true + '@esbuild/android-x64@0.27.7': optional: true + '@esbuild/android-x64@0.28.1': + optional: true + '@esbuild/darwin-arm64@0.27.7': optional: true + '@esbuild/darwin-arm64@0.28.1': + optional: true + '@esbuild/darwin-x64@0.27.7': optional: true + '@esbuild/darwin-x64@0.28.1': + optional: true + '@esbuild/freebsd-arm64@0.27.7': optional: true + '@esbuild/freebsd-arm64@0.28.1': + optional: true + '@esbuild/freebsd-x64@0.27.7': optional: true + '@esbuild/freebsd-x64@0.28.1': + optional: true + '@esbuild/linux-arm64@0.27.7': optional: true + '@esbuild/linux-arm64@0.28.1': + optional: true + '@esbuild/linux-arm@0.27.7': optional: true + '@esbuild/linux-arm@0.28.1': + optional: true + '@esbuild/linux-ia32@0.27.7': optional: true + '@esbuild/linux-ia32@0.28.1': + optional: true + '@esbuild/linux-loong64@0.27.7': optional: true + '@esbuild/linux-loong64@0.28.1': + optional: true + '@esbuild/linux-mips64el@0.27.7': optional: true + '@esbuild/linux-mips64el@0.28.1': + optional: true + '@esbuild/linux-ppc64@0.27.7': optional: true + '@esbuild/linux-ppc64@0.28.1': + optional: true + '@esbuild/linux-riscv64@0.27.7': optional: true + '@esbuild/linux-riscv64@0.28.1': + optional: true + '@esbuild/linux-s390x@0.27.7': optional: true + '@esbuild/linux-s390x@0.28.1': + optional: true + '@esbuild/linux-x64@0.27.7': optional: true + '@esbuild/linux-x64@0.28.1': + optional: true + '@esbuild/netbsd-arm64@0.27.7': optional: true + '@esbuild/netbsd-arm64@0.28.1': + optional: true + '@esbuild/netbsd-x64@0.27.7': optional: true + '@esbuild/netbsd-x64@0.28.1': + optional: true + '@esbuild/openbsd-arm64@0.27.7': optional: true + '@esbuild/openbsd-arm64@0.28.1': + optional: true + '@esbuild/openbsd-x64@0.27.7': optional: true + '@esbuild/openbsd-x64@0.28.1': + optional: true + '@esbuild/openharmony-arm64@0.27.7': optional: true + '@esbuild/openharmony-arm64@0.28.1': + optional: true + '@esbuild/sunos-x64@0.27.7': optional: true + '@esbuild/sunos-x64@0.28.1': + optional: true + '@esbuild/win32-arm64@0.27.7': optional: true + '@esbuild/win32-arm64@0.28.1': + optional: true + '@esbuild/win32-ia32@0.27.7': optional: true + '@esbuild/win32-ia32@0.28.1': + optional: true + '@esbuild/win32-x64@0.27.7': optional: true + '@esbuild/win32-x64@0.28.1': + optional: true + '@floating-ui/core@1.7.5': dependencies: '@floating-ui/utils': 0.2.11 @@ -2626,10 +3971,21 @@ snapshots: '@fontsource-variable/inter@5.2.8': {} + '@gar/promisify@1.1.3': {} + '@hono/node-server@1.19.14(hono@4.12.26)': dependencies: hono: 4.12.26 + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.2.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -2649,6 +4005,19 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@malept/cross-spawn-promise@2.0.0': + dependencies: + cross-spawn: 7.0.6 + + '@malept/flatpak-bundler@0.4.0': + dependencies: + debug: 4.4.3 + fs-extra: 9.1.0 + lodash: 4.18.1 + tmp-promise: 3.0.3 + transitivePeerDependencies: + - supports-color + '@modelcontextprotocol/sdk@1.29.0(zod@3.25.76)': dependencies: '@hono/node-server': 1.19.14(hono@4.12.26) @@ -2691,6 +4060,19 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 + '@npmcli/fs@2.1.2': + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.8.4 + + '@npmcli/move-file@2.0.1': + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + + '@pkgjs/parseargs@0.11.0': + optional: true + '@react-three/fiber@9.6.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(three@0.184.0)': dependencies: '@babel/runtime': 7.29.7 @@ -2790,8 +4172,14 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} + '@sindresorhus/is@4.6.0': {} + '@sindresorhus/merge-streams@4.0.0': {} + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + '@tailwindcss/node@4.3.1': dependencies: '@jridgewell/remapping': 2.3.5 @@ -2853,85 +4241,14 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.3.1 '@tailwindcss/oxide-win32-x64-msvc': 4.3.1 - '@tailwindcss/vite@4.3.1(vite@7.3.5(jiti@2.7.0)(lightningcss@1.32.0))': + '@tailwindcss/vite@4.3.1(vite@7.3.5(@types/node@26.0.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4))': dependencies: '@tailwindcss/node': 4.3.1 '@tailwindcss/oxide': 4.3.1 tailwindcss: 4.3.1 - vite: 7.3.5(jiti@2.7.0)(lightningcss@1.32.0) + vite: 7.3.5(@types/node@26.0.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4) - '@tauri-apps/api@2.11.1': {} - - '@tauri-apps/cli-darwin-arm64@2.11.2': - optional: true - - '@tauri-apps/cli-darwin-x64@2.11.2': - optional: true - - '@tauri-apps/cli-linux-arm-gnueabihf@2.11.2': - optional: true - - '@tauri-apps/cli-linux-arm64-gnu@2.11.2': - optional: true - - '@tauri-apps/cli-linux-arm64-musl@2.11.2': - optional: true - - '@tauri-apps/cli-linux-riscv64-gnu@2.11.2': - optional: true - - '@tauri-apps/cli-linux-x64-gnu@2.11.2': - optional: true - - '@tauri-apps/cli-linux-x64-musl@2.11.2': - optional: true - - '@tauri-apps/cli-win32-arm64-msvc@2.11.2': - optional: true - - '@tauri-apps/cli-win32-ia32-msvc@2.11.2': - optional: true - - '@tauri-apps/cli-win32-x64-msvc@2.11.2': - optional: true - - '@tauri-apps/cli@2.11.2': - optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 2.11.2 - '@tauri-apps/cli-darwin-x64': 2.11.2 - '@tauri-apps/cli-linux-arm-gnueabihf': 2.11.2 - '@tauri-apps/cli-linux-arm64-gnu': 2.11.2 - '@tauri-apps/cli-linux-arm64-musl': 2.11.2 - '@tauri-apps/cli-linux-riscv64-gnu': 2.11.2 - '@tauri-apps/cli-linux-x64-gnu': 2.11.2 - '@tauri-apps/cli-linux-x64-musl': 2.11.2 - '@tauri-apps/cli-win32-arm64-msvc': 2.11.2 - '@tauri-apps/cli-win32-ia32-msvc': 2.11.2 - '@tauri-apps/cli-win32-x64-msvc': 2.11.2 - - '@tauri-apps/plugin-dialog@2.7.1': - dependencies: - '@tauri-apps/api': 2.11.1 - - '@tauri-apps/plugin-fs@2.5.1': - dependencies: - '@tauri-apps/api': 2.11.1 - - '@tauri-apps/plugin-opener@2.5.4': - dependencies: - '@tauri-apps/api': 2.11.1 - - '@tauri-apps/plugin-process@2.3.1': - dependencies: - '@tauri-apps/api': 2.11.1 - - '@tauri-apps/plugin-shell@2.3.5': - dependencies: - '@tauri-apps/api': 2.11.1 - - '@tauri-apps/plugin-updater@2.10.1': - dependencies: - '@tauri-apps/api': 2.11.1 + '@tootallnate/once@2.0.1': {} '@ts-morph/common@0.27.0': dependencies: @@ -2962,8 +4279,47 @@ snapshots: dependencies: '@babel/types': 7.29.7 + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.2.0 + '@types/keyv': 3.1.4 + '@types/node': 26.0.1 + '@types/responselike': 1.0.3 + + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + '@types/estree@1.0.9': {} + '@types/fs-extra@9.0.13': + dependencies: + '@types/node': 26.0.1 + + '@types/http-cache-semantics@4.2.0': {} + + '@types/js-yaml@4.0.9': {} + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 26.0.1 + + '@types/ms@2.1.0': {} + + '@types/node@20.19.43': + dependencies: + undici-types: 6.21.0 + + '@types/node@26.0.1': + dependencies: + undici-types: 8.3.0 + + '@types/plist@3.0.5': + dependencies: + '@types/node': 26.0.1 + xmlbuilder: 15.1.1 + optional: true + '@types/react-dom@19.2.3(@types/react@19.2.17)': dependencies: '@types/react': 19.2.17 @@ -2976,6 +4332,10 @@ snapshots: dependencies: csstype: 3.2.3 + '@types/responselike@1.0.3': + dependencies: + '@types/node': 26.0.1 + '@types/stats.js@0.17.4': {} '@types/three@0.184.1': @@ -2989,9 +4349,17 @@ snapshots: '@types/validate-npm-package-name@4.0.2': {} + '@types/verror@1.10.11': + optional: true + '@types/webxr@0.5.24': {} - '@vitejs/plugin-react@4.7.0(vite@7.3.5(jiti@2.7.0)(lightningcss@1.32.0))': + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 20.19.43 + optional: true + + '@vitejs/plugin-react@4.7.0(vite@7.3.5(@types/node@26.0.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4))': dependencies: '@babel/core': 7.29.7 '@babel/plugin-transform-react-jsx-self': 7.29.7(@babel/core@7.29.7) @@ -2999,17 +4367,36 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.3.5(jiti@2.7.0)(lightningcss@1.32.0) + vite: 7.3.5(@types/node@26.0.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4) transitivePeerDependencies: - supports-color + '@xmldom/xmldom@0.9.10': {} + + abbrev@1.1.1: {} + accepts@2.0.0: dependencies: mime-types: 3.0.2 negotiator: 1.0.0 + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + agent-base@7.1.4: {} + agentkeepalive@4.6.0: + dependencies: + humanize-ms: 1.2.1 + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + ajv-formats@2.1.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -3018,6 +4405,17 @@ snapshots: optionalDependencies: ajv: 8.20.0 + ajv-keywords@3.5.2(ajv@6.15.0): + dependencies: + ajv: 6.15.0 + + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -3031,20 +4429,139 @@ snapshots: ansi-regex@6.2.2: {} + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + app-builder-bin@5.0.0-alpha.10: {} + + app-builder-lib@25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8): + dependencies: + '@develar/schema-utils': 2.6.5 + '@electron/notarize': 2.5.0 + '@electron/osx-sign': 1.3.1 + '@electron/rebuild': 3.6.1 + '@electron/universal': 2.0.1 + '@malept/flatpak-bundler': 0.4.0 + '@types/fs-extra': 9.0.13 + async-exit-hook: 2.0.1 + bluebird-lst: 1.0.9 + builder-util: 25.1.7 + builder-util-runtime: 9.2.10 + chromium-pickle-js: 0.2.0 + config-file-ts: 0.2.8-rc1 + debug: 4.4.3 + dmg-builder: 25.1.8(electron-builder-squirrel-windows@25.1.8) + dotenv: 16.6.1 + dotenv-expand: 11.0.7 + ejs: 3.1.10 + electron-builder-squirrel-windows: 25.1.8(dmg-builder@25.1.8) + electron-publish: 25.1.7 + form-data: 4.0.6 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + is-ci: 3.0.1 + isbinaryfile: 5.0.7 + js-yaml: 4.2.0 + json5: 2.2.3 + lazy-val: 1.0.5 + minimatch: 10.2.5 + resedit: 1.7.2 + sanitize-filename: 1.6.4 + semver: 7.8.4 + tar: 6.2.1 + temp-file: 3.4.0 + transitivePeerDependencies: + - bluebird + - supports-color + + aproba@2.1.0: {} + + archiver-utils@2.1.0: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + + archiver-utils@3.0.4: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + archiver@5.3.2: + dependencies: + archiver-utils: 2.1.0 + async: 3.2.6 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.1 + + are-we-there-yet@3.0.1: + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + argparse@2.0.1: {} + assert-plus@1.0.0: + optional: true + ast-types@0.16.1: dependencies: tslib: 2.8.1 + astral-regex@2.0.0: + optional: true + + async-exit-hook@2.0.1: {} + + async@3.2.6: {} + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + atomically@1.7.0: {} + balanced-match@1.0.2: {} + balanced-match@4.0.4: {} base64-js@1.5.1: {} baseline-browser-mapping@2.10.38: {} + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bluebird-lst@1.0.9: + dependencies: + bluebird: 3.7.2 + + bluebird@3.7.2: {} + body-parser@2.3.0: dependencies: bytes: 3.1.2 @@ -3059,6 +4576,18 @@ snapshots: transitivePeerDependencies: - supports-color + boolean@3.2.0: + optional: true + + brace-expansion@1.1.15: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.1.1: + dependencies: + balanced-match: 1.0.2 + brace-expansion@5.0.6: dependencies: balanced-match: 4.0.4 @@ -3075,17 +4604,89 @@ snapshots: node-releases: 2.0.48 update-browserslist-db: 1.2.3(browserslist@4.28.2) + buffer-crc32@0.2.13: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + buffer@6.0.3: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + builder-util-runtime@9.2.10: + dependencies: + debug: 4.4.3 + sax: 1.6.0 + transitivePeerDependencies: + - supports-color + + builder-util@25.1.7: + dependencies: + 7zip-bin: 5.2.0 + '@types/debug': 4.1.13 + app-builder-bin: 5.0.0-alpha.10 + bluebird-lst: 1.0.9 + builder-util-runtime: 9.2.10 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + fs-extra: 10.1.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-ci: 3.0.1 + js-yaml: 4.2.0 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + bundle-name@4.1.0: dependencies: run-applescript: 7.1.0 bytes@3.1.2: {} + cacache@16.1.3: + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.7 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.2.1 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -3100,26 +4701,95 @@ snapshots: caniuse-lite@1.0.30001799: {} + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + chalk@5.6.2: {} + chownr@2.0.0: {} + + chromium-pickle-js@0.2.0: {} + + ci-info@3.9.0: {} + class-variance-authority@0.7.1: dependencies: clsx: 2.1.1 + clean-stack@2.2.0: {} + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + cli-cursor@5.0.0: dependencies: restore-cursor: 5.1.0 cli-spinners@2.9.2: {} + cli-truncate@2.1.0: + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + optional: true + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + clone@1.0.4: {} + clsx@2.1.1: {} code-block-writer@13.0.3: {} + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-support@1.1.3: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + commander@11.1.0: {} commander@14.0.3: {} + commander@5.1.0: {} + + compare-version@0.1.2: {} + + compress-commons@4.1.2: + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.3 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + concat-map@0.0.1: {} + + concurrently@9.2.3: + dependencies: + chalk: 4.1.2 + rxjs: 7.8.2 + shell-quote: 1.8.4 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + conf@10.2.0: dependencies: ajv: 8.20.0 @@ -3133,6 +4803,13 @@ snapshots: pkg-up: 3.1.0 semver: 7.8.4 + config-file-ts@0.2.8-rc1: + dependencies: + glob: 10.4.5 + typescript: 5.8.3 + + console-control-strings@1.1.0: {} + content-disposition@1.1.0: {} content-type@1.0.5: {} @@ -3145,6 +4822,11 @@ snapshots: cookie@0.7.2: {} + core-util-is@1.0.2: + optional: true + + core-util-is@1.0.3: {} + cors@2.8.6: dependencies: object-assign: 4.1.1 @@ -3159,6 +4841,18 @@ snapshots: optionalDependencies: typescript: 5.8.3 + crc-32@1.2.2: {} + + crc32-stream@4.0.3: + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + + crc@3.8.0: + dependencies: + buffer: 5.7.1 + optional: true + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -3179,6 +4873,10 @@ snapshots: dependencies: ms: 2.1.3 + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + dedent@1.7.2: {} deepmerge@4.3.1: {} @@ -3190,20 +4888,85 @@ snapshots: bundle-name: 4.1.0 default-browser-id: 5.0.1 + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + optional: true + define-lazy-prop@2.0.0: {} define-lazy-prop@3.0.0: {} + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + optional: true + + delayed-stream@1.0.0: {} + + delegates@1.0.0: {} + depd@2.0.0: {} detect-libc@2.1.2: {} + detect-node@2.1.0: + optional: true + diff@8.0.4: {} + dir-compare@4.2.0: + dependencies: + minimatch: 3.1.5 + p-limit: 3.1.0 + + dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8): + dependencies: + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8) + builder-util: 25.1.7 + builder-util-runtime: 9.2.10 + fs-extra: 10.1.0 + iconv-lite: 0.6.3 + js-yaml: 4.2.0 + optionalDependencies: + dmg-license: 1.0.11 + transitivePeerDependencies: + - bluebird + - electron-builder-squirrel-windows + - supports-color + + dmg-license@1.0.11: + dependencies: + '@types/plist': 3.0.5 + '@types/verror': 1.10.11 + ajv: 6.15.0 + crc: 3.8.0 + iconv-corefoundation: 1.1.7 + plist: 3.1.1 + smart-buffer: 4.2.0 + verror: 1.10.1 + optional: true + dot-prop@6.0.1: dependencies: is-obj: 2.0.0 + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.6.1 + + dotenv@16.6.1: {} + dotenv@17.4.2: {} dunder-proto@1.0.1: @@ -3212,6 +4975,8 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + eastasianwidth@0.2.0: {} + eciesjs@0.4.18: dependencies: '@ecies/ciphers': 0.2.6(@noble/ciphers@1.3.0) @@ -3221,12 +4986,77 @@ snapshots: ee-first@1.1.1: {} + ejs@3.1.10: + dependencies: + jake: 10.9.4 + + electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8): + dependencies: + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8) + archiver: 5.3.2 + builder-util: 25.1.7 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - dmg-builder + - supports-color + + electron-builder@25.1.8(electron-builder-squirrel-windows@25.1.8): + dependencies: + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8) + builder-util: 25.1.7 + builder-util-runtime: 9.2.10 + chalk: 4.1.2 + dmg-builder: 25.1.8(electron-builder-squirrel-windows@25.1.8) + fs-extra: 10.1.0 + is-ci: 3.0.1 + lazy-val: 1.0.5 + simple-update-notifier: 2.0.0 + yargs: 17.7.3 + transitivePeerDependencies: + - bluebird + - electron-builder-squirrel-windows + - supports-color + + electron-publish@25.1.7: + dependencies: + '@types/fs-extra': 9.0.13 + builder-util: 25.1.7 + builder-util-runtime: 9.2.10 + chalk: 4.1.2 + fs-extra: 10.1.0 + lazy-val: 1.0.5 + mime: 2.6.0 + transitivePeerDependencies: + - supports-color + electron-to-chromium@1.5.376: {} + electron@33.4.11: + dependencies: + '@electron/get': 2.0.3 + '@types/node': 20.19.43 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + emoji-regex@10.6.0: {} + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + encodeurl@2.0.0: {} + encoding@0.1.13: + dependencies: + iconv-lite: 0.6.3 + optional: true + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + enhanced-resolve@5.21.6: dependencies: graceful-fs: 4.2.11 @@ -3239,6 +5069,8 @@ snapshots: env-paths@2.2.1: {} + err-code@2.0.3: {} + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -3251,6 +5083,16 @@ snapshots: dependencies: es-errors: 1.3.0 + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + es6-error@4.1.1: + optional: true + esbuild@0.27.7: optionalDependencies: '@esbuild/aix-ppc64': 0.27.7 @@ -3280,10 +5122,42 @@ snapshots: '@esbuild/win32-ia32': 0.27.7 '@esbuild/win32-x64': 0.27.7 + esbuild@0.28.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.1 + '@esbuild/android-arm': 0.28.1 + '@esbuild/android-arm64': 0.28.1 + '@esbuild/android-x64': 0.28.1 + '@esbuild/darwin-arm64': 0.28.1 + '@esbuild/darwin-x64': 0.28.1 + '@esbuild/freebsd-arm64': 0.28.1 + '@esbuild/freebsd-x64': 0.28.1 + '@esbuild/linux-arm': 0.28.1 + '@esbuild/linux-arm64': 0.28.1 + '@esbuild/linux-ia32': 0.28.1 + '@esbuild/linux-loong64': 0.28.1 + '@esbuild/linux-mips64el': 0.28.1 + '@esbuild/linux-ppc64': 0.28.1 + '@esbuild/linux-riscv64': 0.28.1 + '@esbuild/linux-s390x': 0.28.1 + '@esbuild/linux-x64': 0.28.1 + '@esbuild/netbsd-arm64': 0.28.1 + '@esbuild/netbsd-x64': 0.28.1 + '@esbuild/openbsd-arm64': 0.28.1 + '@esbuild/openbsd-x64': 0.28.1 + '@esbuild/openharmony-arm64': 0.28.1 + '@esbuild/sunos-x64': 0.28.1 + '@esbuild/win32-arm64': 0.28.1 + '@esbuild/win32-ia32': 0.28.1 + '@esbuild/win32-x64': 0.28.1 + escalade@3.2.0: {} escape-html@1.0.3: {} + escape-string-regexp@4.0.0: + optional: true + esprima@4.0.1: {} etag@1.8.1: {} @@ -3321,6 +5195,8 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.2 + exponential-backoff@3.1.3: {} + express-rate-limit@8.5.2(express@5.2.1): dependencies: express: 5.2.1 @@ -3359,6 +5235,19 @@ snapshots: transitivePeerDependencies: - supports-color + extract-zip@2.0.1: + dependencies: + debug: 4.4.3 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + extsprintf@1.4.1: + optional: true + fast-deep-equal@3.1.3: {} fast-glob@3.3.3: @@ -3369,12 +5258,18 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 + fast-json-stable-stringify@2.1.0: {} + fast-uri@3.1.2: {} fastq@1.20.1: dependencies: reusify: 1.1.0 + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: picomatch: 4.0.4 @@ -3390,6 +5285,10 @@ snapshots: dependencies: is-unicode-supported: 2.1.0 + filelist@1.0.6: + dependencies: + minimatch: 5.1.9 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -3409,6 +5308,19 @@ snapshots: dependencies: locate-path: 3.0.0 + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.6: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.4 + mime-types: 2.1.35 + formdata-polyfill@4.0.10: dependencies: fetch-blob: 3.2.0 @@ -3417,12 +5329,39 @@ snapshots: fresh@2.0.0: {} + fs-constants@1.0.0: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + fs-extra@11.3.5: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.1 universalify: 2.0.1 + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + fsevents@2.3.3: optional: true @@ -3430,8 +5369,21 @@ snapshots: fuzzysort@3.1.0: {} + gauge@4.0.4: + dependencies: + aproba: 2.1.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + gensync@1.0.0-beta.2: {} + get-caller-file@2.0.5: {} + get-east-asian-width@1.6.0: {} get-intrinsic@1.3.0: @@ -3454,6 +5406,10 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 + get-stream@5.2.0: + dependencies: + pump: 3.0.4 + get-stream@6.0.1: {} get-stream@9.0.1: @@ -3465,18 +5421,93 @@ snapshots: dependencies: is-glob: 4.0.3 + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.9 + once: 1.4.0 + + global-agent@3.0.0: + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.8.4 + serialize-error: 7.0.1 + optional: true + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + optional: true + gopd@1.2.0: {} + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + graceful-fs@4.2.11: {} + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + optional: true + has-symbols@1.1.0: {} + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + has-unicode@2.0.1: {} + hasown@2.0.4: dependencies: function-bind: 1.1.2 hono@4.12.26: {} + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + http-cache-semantics@4.2.0: {} + http-errors@2.0.1: dependencies: depd: 2.0.0 @@ -3485,6 +5516,33 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.1 + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 @@ -3496,6 +5554,20 @@ snapshots: human-signals@8.0.1: {} + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + + iconv-corefoundation@1.1.7: + dependencies: + cli-truncate: 2.1.0 + node-addon-api: 1.7.2 + optional: true + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + iconv-lite@0.7.2: dependencies: safer-buffer: 2.1.2 @@ -3509,6 +5581,17 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + infer-owner@1.0.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + inherits@2.0.4: {} ip-address@10.2.0: {} @@ -3517,12 +5600,18 @@ snapshots: is-arrayish@0.2.1: {} + is-ci@3.0.1: + dependencies: + ci-info: 3.9.0 + is-docker@2.2.1: {} is-docker@3.0.0: {} is-extglob@2.1.1: {} + is-fullwidth-code-point@3.0.0: {} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -3533,8 +5622,12 @@ snapshots: dependencies: is-docker: 3.0.0 + is-interactive@1.0.0: {} + is-interactive@2.0.0: {} + is-lambda@1.0.1: {} + is-number@7.0.0: {} is-obj@2.0.0: {} @@ -3551,6 +5644,8 @@ snapshots: is-stream@4.0.1: {} + is-unicode-supported@0.1.0: {} + is-unicode-supported@1.3.0: {} is-unicode-supported@2.1.0: {} @@ -3563,6 +5658,12 @@ snapshots: dependencies: is-inside-container: 1.0.0 + isarray@1.0.0: {} + + isbinaryfile@4.0.10: {} + + isbinaryfile@5.0.7: {} + isexe@2.0.0: {} isexe@3.1.5: {} @@ -3574,6 +5675,18 @@ snapshots: transitivePeerDependencies: - '@types/react' + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jake@10.9.4: + dependencies: + async: 3.2.6 + filelist: 1.0.6 + picocolors: 1.1.1 + jiti@2.7.0: {} jose@6.2.3: {} @@ -3586,26 +5699,47 @@ snapshots: jsesc@3.1.0: {} + json-buffer@3.0.1: {} + json-parse-even-better-errors@2.3.1: {} + json-schema-traverse@0.4.1: {} + json-schema-traverse@1.0.0: {} json-schema-typed@7.0.3: {} json-schema-typed@8.0.2: {} + json-stringify-safe@5.0.1: + optional: true + json5@2.2.3: {} + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + jsonfile@6.2.1: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + kleur@3.0.3: {} kleur@4.1.5: {} + lazy-val@1.0.5: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + lightningcss-android-arm64@1.32.0: optional: true @@ -3662,15 +5796,42 @@ snapshots: p-locate: 3.0.0 path-exists: 3.0.0 + lodash.defaults@4.2.0: {} + + lodash.difference@4.5.0: {} + + lodash.flatten@4.4.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.union@4.6.0: {} + + lodash@4.18.1: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + log-symbols@6.0.0: dependencies: chalk: 5.6.2 is-unicode-supported: 1.3.0 + lowercase-keys@2.0.0: {} + + lru-cache@10.4.3: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + lru-cache@7.18.3: {} + lucide-react@1.21.0(react@19.2.7): dependencies: react: 19.2.7 @@ -3679,6 +5840,33 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + make-fetch-happen@10.2.1: + dependencies: + agentkeepalive: 4.6.0 + cacache: 16.1.3 + http-cache-semantics: 4.2.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.7 + minipass-pipeline: 1.2.4 + negotiator: 0.6.4 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + + matcher@3.0.0: + dependencies: + escape-string-regexp: 4.0.0 + optional: true + math-intrinsics@1.1.0: {} media-typer@1.1.0: {} @@ -3696,30 +5884,106 @@ snapshots: braces: 3.0.3 picomatch: 2.3.2 + mime-db@1.52.0: {} + mime-db@1.54.0: {} + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + mime-types@3.0.2: dependencies: mime-db: 1.54.0 + mime@2.6.0: {} + mimic-fn@2.1.0: {} mimic-fn@3.1.0: {} mimic-function@5.0.1: {} + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + minimatch@10.2.5: dependencies: brace-expansion: 5.0.6 + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.15 + + minimatch@5.1.9: + dependencies: + brace-expansion: 2.1.1 + + minimatch@9.0.9: + dependencies: + brace-expansion: 2.1.1 + minimist@1.2.8: {} + minipass-collect@1.0.2: + dependencies: + minipass: 3.3.6 + + minipass-fetch@2.1.2: + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + + minipass-flush@1.0.7: + dependencies: + minipass: 3.3.6 + + minipass-pipeline@1.2.4: + dependencies: + minipass: 3.3.6 + + minipass-sized@1.0.3: + dependencies: + minipass: 3.3.6 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.3: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp@1.0.4: {} + ms@2.1.3: {} nanoid@3.3.13: {} + negotiator@0.6.4: {} + negotiator@1.0.0: {} + node-abi@3.92.0: + dependencies: + semver: 7.8.4 + + node-addon-api@1.7.2: + optional: true + + node-api-version@0.2.1: + dependencies: + semver: 7.8.4 + node-domexception@1.0.0: {} node-fetch@3.3.2: @@ -3728,8 +5992,33 @@ snapshots: fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 + node-gyp@9.4.1: + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.3 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 10.2.1 + nopt: 6.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.8.4 + tar: 6.2.1 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + node-releases@2.0.48: {} + nopt@6.0.0: + dependencies: + abbrev: 1.1.1 + + normalize-path@3.0.0: {} + + normalize-url@6.1.0: {} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -3739,10 +6028,20 @@ snapshots: path-key: 4.0.0 unicorn-magic: 0.3.0 + npmlog@6.0.2: + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + object-assign@4.1.1: {} object-inspect@1.13.4: {} + object-keys@1.1.1: + optional: true + object-treeify@1.1.33: {} on-finished@2.4.1: @@ -3776,6 +6075,18 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + ora@8.2.0: dependencies: chalk: 5.6.2 @@ -3788,16 +6099,28 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.2.0 + p-cancelable@2.1.1: {} + p-limit@2.3.0: dependencies: p-try: 2.2.0 + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + p-locate@3.0.0: dependencies: p-limit: 2.3.0 + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + p-try@2.2.0: {} + package-json-from-dist@1.0.1: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -3817,12 +6140,23 @@ snapshots: path-exists@3.0.0: {} + path-is-absolute@1.0.1: {} + path-key@3.1.1: {} path-key@4.0.0: {} + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.3 + path-to-regexp@8.4.2: {} + pe-library@0.4.1: {} + + pend@1.2.0: {} + picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -3835,6 +6169,12 @@ snapshots: dependencies: find-up: 3.0.0 + plist@3.1.1: + dependencies: + '@xmldom/xmldom': 0.9.10 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + postcss-selector-parser@7.1.4: dependencies: cssesc: 3.0.0 @@ -3852,6 +6192,17 @@ snapshots: dependencies: parse-ms: 4.0.0 + process-nextick-args@2.0.1: {} + + progress@2.0.3: {} + + promise-inflight@1.0.1: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -3862,12 +6213,21 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode@2.3.1: {} + qs@6.15.2: dependencies: side-channel: 1.1.1 queue-microtask@1.2.3: {} + quick-lru@5.1.1: {} + range-parser@1.2.1: {} raw-body@3.0.2: @@ -3892,6 +6252,32 @@ snapshots: react@19.2.7: {} + read-binary-file-arch@1.0.6: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.9 + recast@0.23.11: dependencies: ast-types: 0.16.1 @@ -3900,19 +6286,52 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.8.1 + require-directory@2.1.1: {} + require-from-string@2.0.2: {} + resedit@1.7.2: + dependencies: + pe-library: 0.4.1 + reselect@5.2.0: {} + resolve-alpn@1.2.1: {} + resolve-from@4.0.0: {} + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + restore-cursor@5.1.0: dependencies: onetime: 7.0.0 signal-exit: 4.1.0 + retry@0.12.0: {} + reusify@1.1.0: {} + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + roarr@2.15.4: + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.4 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.3 + optional: true + rollup@4.62.0: dependencies: '@types/estree': 1.0.9 @@ -3960,10 +6379,27 @@ snapshots: dependencies: queue-microtask: 1.2.3 + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + safer-buffer@2.1.2: {} + sanitize-filename@1.6.4: + dependencies: + truncate-utf8-bytes: 1.0.2 + + sax@1.6.0: {} + scheduler@0.27.0: {} + semver-compare@1.0.0: + optional: true + semver@6.3.1: {} semver@7.8.4: {} @@ -3984,6 +6420,11 @@ snapshots: transitivePeerDependencies: - supports-color + serialize-error@7.0.1: + dependencies: + type-fest: 0.13.1 + optional: true + serve-static@2.2.1: dependencies: encodeurl: 2.0.0 @@ -3993,6 +6434,8 @@ snapshots: transitivePeerDependencies: - supports-color + set-blocking@2.0.0: {} + setprototypeof@1.2.0: {} shadcn@4.11.0(typescript@5.8.3): @@ -4042,6 +6485,8 @@ snapshots: shebang-regex@3.0.0: {} + shell-quote@1.8.4: {} + side-channel-list@1.0.1: dependencies: es-errors: 1.3.0 @@ -4074,22 +6519,82 @@ snapshots: signal-exit@4.1.0: {} + simple-update-notifier@2.0.0: + dependencies: + semver: 7.8.4 + sisteransi@1.0.5: {} + slice-ansi@3.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + optional: true + + smart-buffer@4.2.0: {} + + socks-proxy-agent@7.0.0: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + socks: 2.8.9 + transitivePeerDependencies: + - supports-color + + socks@2.8.9: + dependencies: + ip-address: 10.2.0 + smart-buffer: 4.2.0 + source-map-js@1.2.1: {} + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + source-map@0.6.1: {} + sprintf-js@1.1.3: + optional: true + + ssri@9.0.1: + dependencies: + minipass: 3.3.6 + + stat-mode@1.0.0: {} + statuses@2.0.2: {} stdin-discarder@0.2.2: {} + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.2.0 + string-width@7.2.0: dependencies: emoji-regex: 10.6.0 get-east-asian-width: 1.6.0 strip-ansi: 7.2.0 + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + stringify-object@5.0.0: dependencies: get-own-enumerable-keys: 1.0.0 @@ -4110,6 +6615,20 @@ snapshots: strip-final-newline@4.0.0: {} + sumchecker@3.0.1: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + suspend-react@0.1.3(react@19.2.7): dependencies: react: 19.2.7 @@ -4122,6 +6641,28 @@ snapshots: tapable@2.3.3: {} + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + temp-file@3.4.0: + dependencies: + async-exit-hook: 2.0.1 + fs-extra: 10.1.0 + three@0.184.0: {} tiny-invariant@1.3.3: {} @@ -4131,12 +6672,24 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 + tmp-promise@3.0.3: + dependencies: + tmp: 0.2.7 + + tmp@0.2.7: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 toidentifier@1.0.1: {} + tree-kill@1.2.2: {} + + truncate-utf8-bytes@1.0.2: + dependencies: + utf8-byte-length: 1.0.5 + ts-morph@26.0.0: dependencies: '@ts-morph/common': 0.27.0 @@ -4150,8 +6703,17 @@ snapshots: tslib@2.8.1: {} + tsx@4.22.4: + dependencies: + esbuild: 0.28.1 + optionalDependencies: + fsevents: 2.3.3 + tw-animate-css@1.4.0: {} + type-fest@0.13.1: + optional: true + type-is@2.1.0: dependencies: content-type: 2.0.0 @@ -4160,10 +6722,24 @@ snapshots: typescript@5.8.3: {} + undici-types@6.21.0: {} + + undici-types@8.3.0: {} + undici@7.28.0: {} unicorn-magic@0.3.0: {} + unique-filename@2.0.1: + dependencies: + unique-slug: 3.0.0 + + unique-slug@3.0.0: + dependencies: + imurmurhash: 0.1.4 + + universalify@0.1.2: {} + universalify@2.0.1: {} unpipe@1.0.0: {} @@ -4174,17 +6750,30 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + use-sync-external-store@1.6.0(react@19.2.7): dependencies: react: 19.2.7 + utf8-byte-length@1.0.5: {} + util-deprecate@1.0.2: {} validate-npm-package-name@7.0.2: {} vary@1.1.2: {} - vite@7.3.5(jiti@2.7.0)(lightningcss@1.32.0): + verror@1.10.1: + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.4.1 + optional: true + + vite@7.3.5(@types/node@26.0.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4): dependencies: esbuild: 0.27.7 fdir: 6.5.0(picomatch@4.0.4) @@ -4193,9 +6782,15 @@ snapshots: rollup: 4.62.0 tinyglobby: 0.2.17 optionalDependencies: + '@types/node': 26.0.1 fsevents: 2.3.3 jiti: 2.7.0 lightningcss: 1.32.0 + tsx: 4.22.4 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 web-streams-polyfill@3.3.3: {} @@ -4207,6 +6802,22 @@ snapshots: dependencies: isexe: 3.1.5 + wide-align@1.1.5: + dependencies: + string-width: 4.2.3 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.2.0 + wrappy@1.0.2: {} wsl-utils@0.3.1: @@ -4214,14 +6825,55 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + xmlbuilder@15.1.1: {} + + y18n@5.0.8: {} + yallist@3.1.1: {} + yallist@4.0.0: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yargs@17.7.3: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@0.1.0: {} + yocto-spinner@1.2.0: dependencies: yoctocolors: 2.1.2 yoctocolors@2.1.2: {} + zip-stream@4.1.1: + dependencies: + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 + zod-to-json-schema@3.25.2(zod@3.25.76): dependencies: zod: 3.25.76 diff --git a/public/icon.ico b/public/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..188e183f04efa5295da0b5bdc2fd8f5b206ff96d GIT binary patch literal 209796 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

nt&Ar1+UREAVzJQsun<{iwCCjBCRNwP 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 |7Wdaa*iFjvl}@(P2wU6|3D&G# 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 z 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

g(69X^U!HWF2uJ8xue_Btt^MRB=Q_ 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

KV~Og>h)#5<7;YH@$_4>KMh?N3<}S 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 w3q$ zmmxj@VI<>)g~Ib|qxr1^X3mvd5qw%pz#2q?q{qZk?xfAP_n>6!B&f-LeWEgraD`F7WQxt%{j1HZyWsNTA`Rxr<`0_CyDGG0c1PY88`H8vf-X(pJV8%GE)XwB zHk4VXI*3~GSZFU8rE!F0;=fFZj5!vrcNIMD8z|evrO?CszT}%3tKleEoT85s>oXiM zsqhfKgohw@@4j}(hqvq*ysWo2Hb&1d4&8Hr%t_{Mtn^yFu^Q+#_TQt}OTGL!8vboM zEH0dcOyM`c6)JiC?R5teBMgUWY;bVr@^AOrV|E2OAMCkg!FR99P&t5nwFgZ{M`IK; z@fN)yLE4(xmEMd_rRRl(uUb0?8lgsd`Fv31iK0hzae@~0EouW0x)08QkD(Wb60-v* zm}Q+UMV6?;iYZ6eYd3R#q9&Aa_2Hr;{U}gwMy~?p4?R>acM%#4MD*uPZ!R-T*OP`xOa{DJ7@w%?YxHR{fP z6xzAB&n3F_nwiYHF0dz{xlZ+Tb?iQE9(+-v3+i3G7l?rW zZ>#>9|5-f-MbfmAZ=wSNd;itJ{z-fTK4D>Gy*9SY>x{&-8iR0D*Bb>o+kCIL;!ilP zN8fk&?$RA-R}x;)U`r5G0-lRVoTTEsljllJYrXg{1x8EZN2qN_xD_?07;Go%;@)TO zqSe>5?cQ(s#67L$a#UMQ@@uTRcFRjqavnxEzRg41Y3f`cAnSb`@Y^s3m-^B|QoB-z zwaUMYR_QBO+I-`^{C{WH9@J!Z#X)zZj?&0F1G{R2kFK=i15pdQg5SC;r41NS!mc~0i^!~91#}TcD_9XCAYc#@y9iMOx{3q^5s?C7fEX}5LXz8azb}t3 zyh4{h7+xRuyZ4;)JLjHz&hOeONuP6Zs9ARNv8-Y@$yhlJv2ZgX_sg`56Gp7><5tn@ zq1JHgD8Rj67kQ9vc~L9AvIvF$189KiDARI zq3wBayTVbK+4vT>+E1;& z*OBV1B;JxvvB+ykaslu-UD0gs3zdMTS4?gH^u=zeKaw#TM+v8BRX2@^htfhB-S!E& zUeB;#>Xf}U_R!0rvnhi-$9|=;;DqKWZlEEt{0$??2dT!{{}9bRLTfmgSdy^^JCj4( z8v@mX$u>AKZ*oG&@_aMLr3b0Qot4LyG!n?D(gvQ_HGxwvxSC2}{ep33n;7SBhTSNX zneiyfrfu;J|EC_b;%dZ>8>kVuZp!R(2s%Lu1y$4qh&mCt_LIdk&-3D>0`H32ico=y zyu;Y^(hU?c)1t2DR1qv*Y6AP|``gCn#Gu^@TI34fh4quk^^mPYP5bv&$S*a=b_iI` zSMh~nra)A~Iux4czh^UhBU2@Rc21~*1JMxufhd+TvZk+}rV1i=p-k!($oo|4=o`1& ziRmD%nJs|e33_p%*Nbh-879@GYU7p3`>_L$nukV%ADWp$EgI?X5gN^TcL zx9@f07RCtGuU+x+;nZURzI-0xou8x@vQqQ7A2s)$LxL`^M2Uh2Q}PPGI0KEpphW퓪S=}61P zz~OS-Iaal%0C5h$CEp`8ts_#}D=G+*O5b&OP7BpW zN6q+Opihj9td*)j>G5F|OElmQRn?r@0_y6~Nwtvr1zLhRVt(H^bY0XyoC+Bc&rf(k zZzv^SSIe-jQ*2ZTm^c)#KBK-I)XPec)UmGD^px){14dijpG-2U(i0o?cD~@COM%A! zd=e4n;M@kW-X?A)?NJS3*!knh&cSR)0v@Y~8>tmuL;8NF>7a=HCAbxv{XpR&J*;5V zuUEw+x6K}>n81Ckuazc|Lihywz()lMw|?w<@H!=^JGA@2KdKItDt>2bcHAI7khG*r zZ|69^bS&+#&u!vEs#B)I*999^#Fgg$;pb>EmAC$5ByYdC=d9}@R-`v?(JsenL^VoQ z7~HvhFZejd5|6$eA!?D^M$O>ZZ3cuKhB{U9J%BuuHbeK5Y*5b}iRSz?fo2yb!^ z-3q&RSyXl|t)^7fF`MW!Dhnbft9)e0E#c{-KsYdvjVjy1%U2{jt^VY+0#NKk(Z*?r zk$VfIxUBd$7{?_2Pr&Q^$mznl8Dk{7hBniU0!n~-sL<+?NU}CAz)FPe;+t~VGPrz4 z(>5d7Xr<(vjS>3(O(D|@`GrSuq{PK{?MD4F)E^qfzTkp{&l-W0v|`<7Ue;kg+ZIXL z?G9D}5fXfB-;^Vw8`KO}i;fYqu>Ub1lL01IFp~~xP{r{yP4iP6tIVn;Xl7)9yv8g! zRC?Cjx;P&?Sf=uL3gQ_+%+|z?=yxJBwzp>O9jL1+Q?H>zlY*-+ZzI=7V@stgXI%{# ze6aL%Rd^z2Z#AL>kljl~`a_SZK1ukGalvZcSsY*MC9w5oZ&^K|v=6g0yntI+Oj zE}J{=TI$NjE;oPJAQ9ED&6El9Y!jPIB`cqwpX5I>ms;9YqTDOFcIHQobFLJi#?d1Q zY#kr!LBMh+i2@dT00!pn0jgLQDoeOBr%+}6#TQ9HM-NbfxWI@wcg&tM$W?wK}1SJ(8tO3lM z`L78<@0#{rG{ZCyM+XQCvH=k~Gpt)AD+abFKbJsz-{j_kI&ercJ8oTA~Yb5cq`V80!@HFu6YDcK&izv6uDXMcS2)&M_JHpp?$i1xX$2 zqH`cFXx-;KV-0^(iNbbZJ1#~a)Hi`>*S6Bn2nMlseW2H_x^?$EuooTJPEGymgKtNx zNs1NSyN_FXjTriU*R0I?&$<+9>dy7+ExDm35zh4!#wPF@3R@k6j85JP;%A-9(Jel# zL(8iDwV|&vmL7;O&Q$B3(yBfB0tc5di4KiX9w8Me2RR!zuX1rYd2m}v#01_P+?|#+ zl~iy_%Snp8coyNaW55jdJPwSV?osYG#S5bo|1uh+B+KOj@fLX9LT$+Sn4A-6QMbVbi^M&_K}8S+)I0B z(*We*bmYD34#&rTE#kQtnSWzmQr`0*`); + console.error(`Usage: node scripts/switch-icon.js <${validModes.join('|')}>`); process.exit(1); } -const root = join(import.meta.dirname, ".."); -const publicDir = join(root, "public"); -const iconsDir = join(root, "src-tauri", "icons"); +const root = join(__dirname, '..'); +const publicDir = join(root, 'public'); const png = join(publicDir, `${mode}.png`); const ico = join(publicDir, `${mode}.ico`); @@ -25,9 +24,7 @@ if (!existsSync(ico)) { process.exit(1); } -// Tauri 2 only needs icon.png (source) + icon.ico -// It auto-generates 32x32, 128x128, 128x128@2x, icns from icon.png during build -cpSync(png, join(iconsDir, "icon.png"), { overwrite: true }); -cpSync(ico, join(iconsDir, "icon.ico"), { overwrite: true }); +cpSync(png, join(publicDir, 'icon.png'), { overwrite: true }); +cpSync(ico, join(publicDir, 'icon.ico'), { overwrite: true }); console.log(`[switch-icon] Mode: ${mode} → icon.png + icon.ico updated`); diff --git a/sidecar/package.json b/sidecar/package.json deleted file mode 100644 index b04e1e0..0000000 --- a/sidecar/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "koring-sidecar", - "version": "0.1.0", - "private": true, - "type": "module", - "main": "dist/index.js", - "bin": { - "koring-sidecar": "dist/index.js" - }, - "scripts": { - "dev": "tsx src/index.ts", - "build": "tsc", - "compile": "bun build --compile --target=bun-windows-arm64 src/index.ts --outfile bin/koring-sidecar-aarch64-pc-windows-msvc.exe", - "compile:x64": "bun build --compile --target=bun-windows-x64 src/index.ts --outfile bin/koring-sidecar-x86_64-pc-windows-msvc.exe" - }, - "dependencies": { - "@xmcl/core": "^2.15.1", - "@xmcl/installer": "^6.1.2", - "@xmcl/user": "^4.3.0", - "@xmcl/modrinth": "^2.5.0", - "@xmcl/curseforge": "^2.2.0", - "@xmcl/nbt": "^3.0.2", - "@xmcl/system": "^2.2.9", - "uuid": "^11.1.0" - }, - "devDependencies": { - "@types/node": "^22.0.0", - "@types/uuid": "^10.0.0", - "tsx": "^4.19.0", - "typescript": "~5.8.3" - } -} diff --git a/sidecar/pnpm-lock.yaml b/sidecar/pnpm-lock.yaml deleted file mode 100644 index d3edfec..0000000 --- a/sidecar/pnpm-lock.yaml +++ /dev/null @@ -1,718 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@xmcl/core': - specifier: ^2.15.1 - version: 2.15.1(yauzl@2.10.0) - '@xmcl/curseforge': - specifier: ^2.2.0 - version: 2.2.0 - '@xmcl/installer': - specifier: ^6.1.2 - version: 6.1.2 - '@xmcl/modrinth': - specifier: ^2.5.0 - version: 2.5.0 - '@xmcl/nbt': - specifier: ^3.0.2 - version: 3.0.2 - '@xmcl/system': - specifier: ^2.2.9 - version: 2.2.9 - '@xmcl/user': - specifier: ^4.3.0 - version: 4.3.0 - uuid: - specifier: ^11.1.0 - version: 11.1.1 - devDependencies: - '@types/node': - specifier: ^22.0.0 - version: 22.19.21 - '@types/uuid': - specifier: ^10.0.0 - version: 10.0.0 - tsx: - specifier: ^4.19.0 - version: 4.22.4 - typescript: - specifier: ~5.8.3 - version: 5.8.3 - -packages: - - '@esbuild/aix-ppc64@0.28.1': - resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.28.1': - resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.28.1': - resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.28.1': - resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.28.1': - resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.28.1': - resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.28.1': - resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.28.1': - resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.28.1': - resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.28.1': - resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.28.1': - resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.28.1': - resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.28.1': - resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.28.1': - resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.28.1': - resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.28.1': - resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.28.1': - resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.28.1': - resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.28.1': - resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.28.1': - resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.28.1': - resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.28.1': - resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.28.1': - resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.28.1': - resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.28.1': - resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.28.1': - resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@types/http-cache-semantics@4.2.0': - resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} - - '@types/node@22.19.21': - resolution: {integrity: sha512-VMeFBSCKQKmm2swI2kW51SFusDqekC6q9trBCvJ/JliDchFSuoYYKN7yVNjPthP1HKZcx3U1gI/wTcEBjEFKTA==} - - '@types/uuid@10.0.0': - resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} - - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - - '@xmcl/asm@1.0.1': - resolution: {integrity: sha512-7vCVgm1E1IZ2cujiitFk9550Vgu2XAOn1ff90di638fMmTK0XkFMXKsSR/nGZmYKt+XiTMI/0B3TvreqbVjOug==} - engines: {node: '>=16'} - - '@xmcl/bytebuffer@0.1.1': - resolution: {integrity: sha512-Mja7XzIjXgXX/mDNqkVO6X3yltIYo18RYTo3J4UA8Di2TMZp90NRbLJ8PFRWAyDo/R+kNyErvfXMge2eB/q9pg==} - engines: {node: '>=16'} - - '@xmcl/core@2.15.1': - resolution: {integrity: sha512-ldVWtFGRTnQ836oRnex3YiwCogQmy2XdKfdYz9uAoEbXofMrH/Yq/uEK593iQ9iVJa8Rlfik+LjzGAfsYzR1SQ==} - engines: {node: '>=20'} - - '@xmcl/curseforge@2.2.0': - resolution: {integrity: sha512-W1b92Z1IYItIyplq2poWP1NL47buE4LOHWEU+duHCj0xWHI5y4ya2pIyXQhNzsBCSJ+ZZBXzPx/27hBl2PUwcA==} - engines: {node: '>=16.4'} - - '@xmcl/file-transfer@2.0.3': - resolution: {integrity: sha512-IzS1EsmirFF7fHQyJ3Otpu8W7l1vD4qzAlJtFDpkCrMRhfG99smgTiprhlfPzK8XklPe3cq8qKoiEO3v11VI9w==} - engines: {node: '>=20'} - - '@xmcl/forge-site-parser@2.0.9': - resolution: {integrity: sha512-OHKG2KYE+F6TSeOQmymuGoqEifxbJb3w3X/hmxMNeqtewiYukJldPmKO559ZFnZnOuMQEnr+X0dMbTQwWs5dFg==} - engines: {node: '>=16'} - - '@xmcl/installer@6.1.2': - resolution: {integrity: sha512-q0meO1I4oyL0jCd8mfRD8D92ODgTbg+sQvkfilWwG1115EBd1KNBzqFRKYXzkmEGwjrcCdhbA5Q4ECpJ87Ro0Q==} - engines: {node: '>=20'} - - '@xmcl/modrinth@2.5.0': - resolution: {integrity: sha512-OpPpBemZ/yYvphgLVXGV+jESR9n8OceEsMaMvxuFZrIpi9LdYTa2oyVlnZHD7Dte+S+ttD8Y2AUncSJUNFRgNg==} - engines: {node: '>=16.4'} - - '@xmcl/nbt@3.0.2': - resolution: {integrity: sha512-RLv3bkre7wKHZzzaHYn3VUEa4B2HT1wYiP6gqaoxws/4CYT4IUGFO5YJAU/1IKVTUd7wMNQDXorJ9U/LGERPgQ==} - engines: {node: '>=16.4'} - - '@xmcl/system@2.2.9': - resolution: {integrity: sha512-dY9G3SB0G9XYDT6ie/6sdYTMCuSlfTWUDkNOwfrYE8LIh3Cii2u+IcQ8bAT9XAxIcSG6qoe8KP0WOUC/Vn5HjA==} - engines: {node: '>=20'} - - '@xmcl/task@4.1.1': - resolution: {integrity: sha512-UdTf37uBG26hx3UW8oDM5TFTodV0CMTgUKOQu5XGMc2iVEKXuC5rUgVMf6Av7aDAxbgb5LedK/5Ik1lDP9CRRA==} - - '@xmcl/unzip@2.1.2': - resolution: {integrity: sha512-Lm/eg/e0/p+sfj/RT2QDpsBAf39DZqQ3+XvX1JXZPb64wnjwOf8CGU1WPv6BseEcJ5CMOpm0s2NyrEQD04y0UQ==} - engines: {node: '>=16'} - peerDependencies: - yauzl: ^2.10.0 - - '@xmcl/user@4.3.0': - resolution: {integrity: sha512-SHUI86qipZ+Eva1bO2xyKZFelQ8vO/e7Gatu6lEIPc8pkfGRfuAQuC+w+NmxYFUk3uNeDEKzkq6lP+DNJqUcEQ==} - engines: {node: '>=20'} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} - engines: {node: '>= 6'} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - esbuild@0.28.1: - resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} - engines: {node: '>=18'} - hasBin: true - - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} - - lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - - node-html-parser@6.1.13: - resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - - pako@2.1.0: - resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - tsx@4.22.4: - resolution: {integrity: sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==} - engines: {node: '>=18.0.0'} - hasBin: true - - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} - engines: {node: '>=14.17'} - hasBin: true - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - undici@7.1.1: - resolution: {integrity: sha512-WZkQ6eH9f5ZT93gaIffsbUaDpBwjbpvmMbfaEhOnbdUneurTESeRxwPGwjI28mRFESH3W3e8Togijh37ptOQqA==} - engines: {node: '>=20.18.1'} - - undici@7.2.3: - resolution: {integrity: sha512-2oSLHaDalSt2/O/wHA9M+/ZPAOcU2yrSP/cdBYJ+YxZskiPYDSqHbysLSlD7gq3JMqOoJI5O31RVU3BxX/MnAA==} - engines: {node: '>=20.18.1'} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - uuid@11.1.1: - resolution: {integrity: sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==} - hasBin: true - - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - - yazl@2.5.1: - resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} - -snapshots: - - '@esbuild/aix-ppc64@0.28.1': - optional: true - - '@esbuild/android-arm64@0.28.1': - optional: true - - '@esbuild/android-arm@0.28.1': - optional: true - - '@esbuild/android-x64@0.28.1': - optional: true - - '@esbuild/darwin-arm64@0.28.1': - optional: true - - '@esbuild/darwin-x64@0.28.1': - optional: true - - '@esbuild/freebsd-arm64@0.28.1': - optional: true - - '@esbuild/freebsd-x64@0.28.1': - optional: true - - '@esbuild/linux-arm64@0.28.1': - optional: true - - '@esbuild/linux-arm@0.28.1': - optional: true - - '@esbuild/linux-ia32@0.28.1': - optional: true - - '@esbuild/linux-loong64@0.28.1': - optional: true - - '@esbuild/linux-mips64el@0.28.1': - optional: true - - '@esbuild/linux-ppc64@0.28.1': - optional: true - - '@esbuild/linux-riscv64@0.28.1': - optional: true - - '@esbuild/linux-s390x@0.28.1': - optional: true - - '@esbuild/linux-x64@0.28.1': - optional: true - - '@esbuild/netbsd-arm64@0.28.1': - optional: true - - '@esbuild/netbsd-x64@0.28.1': - optional: true - - '@esbuild/openbsd-arm64@0.28.1': - optional: true - - '@esbuild/openbsd-x64@0.28.1': - optional: true - - '@esbuild/openharmony-arm64@0.28.1': - optional: true - - '@esbuild/sunos-x64@0.28.1': - optional: true - - '@esbuild/win32-arm64@0.28.1': - optional: true - - '@esbuild/win32-ia32@0.28.1': - optional: true - - '@esbuild/win32-x64@0.28.1': - optional: true - - '@types/http-cache-semantics@4.2.0': {} - - '@types/node@22.19.21': - dependencies: - undici-types: 6.21.0 - - '@types/uuid@10.0.0': {} - - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 22.19.21 - - '@xmcl/asm@1.0.1': {} - - '@xmcl/bytebuffer@0.1.1': {} - - '@xmcl/core@2.15.1(yauzl@2.10.0)': - dependencies: - '@xmcl/unzip': 2.1.2(yauzl@2.10.0) - transitivePeerDependencies: - - yauzl - - '@xmcl/curseforge@2.2.0': - dependencies: - undici: 7.1.1 - - '@xmcl/file-transfer@2.0.3': - dependencies: - '@types/http-cache-semantics': 4.2.0 - http-cache-semantics: 4.2.0 - undici: 7.2.3 - - '@xmcl/forge-site-parser@2.0.9': - dependencies: - node-html-parser: 6.1.13 - - '@xmcl/installer@6.1.2': - dependencies: - '@xmcl/asm': 1.0.1 - '@xmcl/core': 2.15.1(yauzl@2.10.0) - '@xmcl/file-transfer': 2.0.3 - '@xmcl/forge-site-parser': 2.0.9 - '@xmcl/task': 4.1.1 - '@xmcl/unzip': 2.1.2(yauzl@2.10.0) - undici: 7.2.3 - yauzl: 2.10.0 - yazl: 2.5.1 - - '@xmcl/modrinth@2.5.0': - dependencies: - undici: 7.2.3 - - '@xmcl/nbt@3.0.2': - dependencies: - '@xmcl/bytebuffer': 0.1.1 - pako: 2.1.0 - - '@xmcl/system@2.2.9': - dependencies: - '@xmcl/unzip': 2.1.2(yauzl@2.10.0) - jszip: 3.10.1 - yauzl: 2.10.0 - - '@xmcl/task@4.1.1': {} - - '@xmcl/unzip@2.1.2(yauzl@2.10.0)': - dependencies: - '@types/yauzl': 2.10.3 - yauzl: 2.10.0 - - '@xmcl/user@4.3.0': - dependencies: - undici: 7.2.3 - uuid: 9.0.1 - - boolbase@1.0.0: {} - - buffer-crc32@0.2.13: {} - - core-util-is@1.0.3: {} - - css-select@5.2.2: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - - css-what@6.2.2: {} - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - entities@4.5.0: {} - - esbuild@0.28.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.28.1 - '@esbuild/android-arm': 0.28.1 - '@esbuild/android-arm64': 0.28.1 - '@esbuild/android-x64': 0.28.1 - '@esbuild/darwin-arm64': 0.28.1 - '@esbuild/darwin-x64': 0.28.1 - '@esbuild/freebsd-arm64': 0.28.1 - '@esbuild/freebsd-x64': 0.28.1 - '@esbuild/linux-arm': 0.28.1 - '@esbuild/linux-arm64': 0.28.1 - '@esbuild/linux-ia32': 0.28.1 - '@esbuild/linux-loong64': 0.28.1 - '@esbuild/linux-mips64el': 0.28.1 - '@esbuild/linux-ppc64': 0.28.1 - '@esbuild/linux-riscv64': 0.28.1 - '@esbuild/linux-s390x': 0.28.1 - '@esbuild/linux-x64': 0.28.1 - '@esbuild/netbsd-arm64': 0.28.1 - '@esbuild/netbsd-x64': 0.28.1 - '@esbuild/openbsd-arm64': 0.28.1 - '@esbuild/openbsd-x64': 0.28.1 - '@esbuild/openharmony-arm64': 0.28.1 - '@esbuild/sunos-x64': 0.28.1 - '@esbuild/win32-arm64': 0.28.1 - '@esbuild/win32-ia32': 0.28.1 - '@esbuild/win32-x64': 0.28.1 - - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - - fsevents@2.3.3: - optional: true - - he@1.2.0: {} - - http-cache-semantics@4.2.0: {} - - immediate@3.0.6: {} - - inherits@2.0.4: {} - - isarray@1.0.0: {} - - jszip@3.10.1: - dependencies: - lie: 3.3.0 - pako: 1.0.11 - readable-stream: 2.3.8 - setimmediate: 1.0.5 - - lie@3.3.0: - dependencies: - immediate: 3.0.6 - - node-html-parser@6.1.13: - dependencies: - css-select: 5.2.2 - he: 1.2.0 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - pako@1.0.11: {} - - pako@2.1.0: {} - - pend@1.2.0: {} - - process-nextick-args@2.0.1: {} - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - safe-buffer@5.1.2: {} - - setimmediate@1.0.5: {} - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - tsx@4.22.4: - dependencies: - esbuild: 0.28.1 - optionalDependencies: - fsevents: 2.3.3 - - typescript@5.8.3: {} - - undici-types@6.21.0: {} - - undici@7.1.1: {} - - undici@7.2.3: {} - - util-deprecate@1.0.2: {} - - uuid@11.1.1: {} - - uuid@9.0.1: {} - - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - - yazl@2.5.1: - dependencies: - buffer-crc32: 0.2.13 diff --git a/sidecar/src/core/auth.ts b/sidecar/src/core/auth.ts deleted file mode 100644 index ff3bdd3..0000000 --- a/sidecar/src/core/auth.ts +++ /dev/null @@ -1,146 +0,0 @@ -import { MicrosoftAuthenticator, offline } from "@xmcl/user"; - -export interface AuthResult { - username: string; - uuid: string; - accessToken: string; - expiresAt?: number; - xboxProfile?: { - gamertag: string; - displayPicRaw: string; - }; -} - -export async function microsoftLoginStart(clientId: string, redirectUri?: string) { - const state = Math.random().toString(36).substring(2, 15); - const scope = "XboxLive.signin offline_access"; - const redirect = redirectUri || "https://login.live.com/oauth20_desktop.srf"; - - const authUrl = `https://login.microsoftonline.com/common/oauth2/v2.0/authorize?` + - `client_id=${clientId}` + - `&response_type=code` + - `&scope=${encodeURIComponent(scope)}` + - `&state=${state}` + - `&redirect_uri=${encodeURIComponent(redirect)}`; - - return { state, authUrl }; -} - -export async function microsoftLoginCallback( - code: string, - clientId: string, - redirectUri?: string -): Promise { - const redirect = redirectUri || "https://login.live.com/oauth20_desktop.srf"; - - // Step 1: Exchange code for MS access token - const tokenResponse = await fetch( - "https://login.microsoftonline.com/common/oauth2/v2.0/token", - { - method: "POST", - headers: { "Content-Type": "application/x-www-form-urlencoded" }, - body: new URLSearchParams({ - client_id: clientId, - code, - grant_type: "authorization_code", - redirect_uri: redirect, - }), - } - ); - - if (!tokenResponse.ok) { - const err = await tokenResponse.text(); - throw new Error(`MS token exchange failed: ${err}`); - } - - const tokenData = await tokenResponse.json() as { access_token: string }; - const msAccessToken = tokenData.access_token; - - // Step 2+3: Xbox + Minecraft auth - const authenticator = new MicrosoftAuthenticator({ fetch }); - const { liveXstsResponse, minecraftXstsResponse } = - await authenticator.acquireXBoxToken(msAccessToken); - - const mcResponse = await authenticator.loginMinecraftWithXBox( - minecraftXstsResponse.DisplayClaims.xui[0].uhs, - minecraftXstsResponse.Token - ); - - // Get Xbox profile - let xboxProfile; - try { - const profile = await authenticator.getXboxGameProfile( - liveXstsResponse.DisplayClaims.xui[0].xid, - liveXstsResponse.DisplayClaims.xui[0].uhs, - liveXstsResponse.Token - ); - const settings = profile.profileUsers[0]?.settings; - if (settings) { - xboxProfile = { - gamertag: settings.find(s => s.id === "Gamertag")?.value || "", - displayPicRaw: settings.find(s => s.id === "PublicGamerpic")?.value || "", - }; - } - } catch { - // Xbox profile is optional - } - - return { - username: mcResponse.username, - uuid: mcResponse.username, - accessToken: mcResponse.access_token, - expiresAt: mcResponse.expires_in - ? Date.now() + mcResponse.expires_in * 1000 - : undefined, - xboxProfile, - }; -} - -export function offlineLogin(username: string, uuid?: string): AuthResult { - const user = offline(username, uuid); - return { - username: user.selectedProfile.name, - uuid: user.selectedProfile.id, - accessToken: user.accessToken, - }; -} - -export async function validateMinecraftToken(accessToken: string): Promise { - try { - const response = await fetch( - "https://api.minecraftservices.com/minecraft/profile", - { - headers: { - Authorization: `Bearer ${accessToken}`, - }, - } - ); - return response.ok; - } catch { - return false; - } -} - -export async function refreshMicrosoftToken( - refreshToken: string, - clientId: string -) { - const response = await fetch( - "https://login.microsoftonline.com/common/oauth2/v2.0/token", - { - method: "POST", - headers: { "Content-Type": "application/x-www-form-urlencoded" }, - body: new URLSearchParams({ - client_id: clientId, - refresh_token: refreshToken, - grant_type: "refresh_token", - }), - } - ); - - if (!response.ok) { - throw new Error("Failed to refresh MS token"); - } - - return response.json(); -} diff --git a/sidecar/src/core/installer.ts b/sidecar/src/core/installer.ts deleted file mode 100644 index 9046952..0000000 --- a/sidecar/src/core/installer.ts +++ /dev/null @@ -1,143 +0,0 @@ -import { - getVersionList, - install, - installForge, - installFabric, - installDependencies, - getForgeVersionList, - getFabricLoaders, - getQuiltLoaders, - installQuiltVersion, -} from "@xmcl/installer"; -import { sendProgress } from "../protocol/transport.js"; - -function progressCallback(requestId: string) { - return (total: number, cur: number, message?: string) => { - sendProgress(requestId, { - stage: message || "downloading", - current: cur, - total, - }); - }; -} - -export async function getVersionListAsync(type: string = "all") { - const manifest = await getVersionList(); - if (type === "all") return manifest; - const filtered = manifest.versions.filter((v) => v.type === type); - return { latest: manifest.latest, versions: filtered }; -} - -export async function installMinecraft( - requestId: string, - version: string, - gamePath: string, - javaPath?: string, - _downloadThreads?: number -) { - await install({ id: version, url: "" }, gamePath, { - java: javaPath, - progress: progressCallback(requestId), - } as any); - - return { version, gamePath }; -} - -export async function installForgeLoader( - requestId: string, - mcVersion: string, - gamePath: string, - javaPath?: string, - forgeVersion?: string -) { - const version = forgeVersion || mcVersion; - - await installForge({ - mcversion: mcVersion, - version: version, - }, gamePath, { - java: javaPath, - progress: progressCallback(requestId), - } as any); - - return { loaderType: "forge", mcVersion, forgeVersion: version }; -} - -export async function installFabricLoader( - requestId: string, - mcVersion: string, - gamePath: string, - loaderVersion?: string -) { - const loaders = await getFabricLoaders(); - const targetLoader = loaderVersion - ? loaders.find((l) => l.version === loaderVersion) - : loaders[loaders.length - 1]; - - if (!targetLoader) { - throw new Error(`Fabric loader not found: ${loaderVersion}`); - } - - await installFabric({ - mcVersion, - loaderVersion: targetLoader.version, - gamePath, - progress: progressCallback(requestId), - } as any); - - return { loaderType: "fabric", mcVersion, loaderVersion: targetLoader.version }; -} - -export async function installQuiltLoader( - requestId: string, - mcVersion: string, - gamePath: string, - loaderVersion?: string -) { - const loaders = await getQuiltLoaders(); - const targetLoader = loaderVersion - ? loaders.find((l) => l.version === loaderVersion) - : loaders[loaders.length - 1]; - - if (!targetLoader) { - throw new Error(`Quilt loader not found: ${loaderVersion}`); - } - - await installQuiltVersion({ - minecraftVersion: mcVersion, - version: targetLoader.version, - minecraft: gamePath, - }); - - return { loaderType: "quilt", mcVersion, loaderVersion: targetLoader.version }; -} - -export async function getForgeVersions(mcVersion?: string) { - const list = await getForgeVersionList(); - if (mcVersion) { - const versions = list.versions.filter((v) => v.mcversion === mcVersion); - return { mcVersion, versions }; - } - return list; -} - -export async function getFabricVersions(mcVersion?: string) { - const loaders = await getFabricLoaders(); - if (mcVersion) { - return { mcVersion, loaders }; - } - return { loaders }; -} - -export async function ensureDependencies( - requestId: string, - gamePath: string, - versionId: string -) { - const { Version } = await import("@xmcl/core"); - const resolved = await Version.parse(gamePath, versionId); - await installDependencies(resolved, { - progress: progressCallback(requestId), - } as any); - return { version: versionId }; -} diff --git a/sidecar/src/core/launcher.ts b/sidecar/src/core/launcher.ts deleted file mode 100644 index 6bfceaa..0000000 --- a/sidecar/src/core/launcher.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { - launch as xmclLaunch, - diagnose as xmclDiagnose, - createMinecraftProcessWatcher, - Version, - type LaunchOption, -} from "@xmcl/core"; -import { sendEvent } from "../protocol/transport.js"; - -export async function launchMinecraft(requestId: string, options: { - gamePath: string; - javaPath: string; - version: string; - username: string; - uuid: string; - accessToken?: string; - memory?: { min?: string; max?: string }; - jvmArgs?: string[]; - gameArgs?: string[]; - server?: { ip: string; port?: number }; - detached?: boolean; -}) { - const launchOption: LaunchOption = { - gamePath: options.gamePath, - javaPath: options.javaPath, - version: options.version, - gameProfile: { - name: options.username, - id: options.uuid, - }, - accessToken: options.accessToken || "", - extraExecOption: options.detached ? { detached: true } : undefined, - minMemory: options.memory?.min ? parseInt(options.memory.min) : undefined, - maxMemory: options.memory?.max ? parseInt(options.memory.max) : undefined, - extraJVMArgs: options.jvmArgs, - extraMCArgs: options.gameArgs, - server: options.server, - }; - - const proc = await xmclLaunch(launchOption); - - const watcher = createMinecraftProcessWatcher(proc); - - watcher.on("error", (error: any) => { - sendEvent(requestId, { event: "error", message: error.message || String(error) }); - }); - - watcher.on("minecraft-exit", (event) => { - sendEvent(requestId, { event: "exit", code: event.code, signal: event.signal }); - }); - - watcher.on("minecraft-window-ready", () => { - sendEvent(requestId, { event: "window-ready" }); - }); - - proc.on("error", (err) => { - sendEvent(requestId, { event: "process-error", message: err.message }); - }); - - return { - pid: proc.pid, - version: options.version, - username: options.username, - }; -} - -export async function diagnoseVersion(gamePath: string, versionId: string) { - const report = await xmclDiagnose(versionId, gamePath); - return report; -} - -export async function parseVersion(gamePath: string, versionId: string) { - const resolved = await Version.parse(gamePath, versionId); - return { - id: resolved.id, - type: resolved.type, - mainClass: resolved.mainClass, - }; -} diff --git a/sidecar/src/core/modrinth.ts b/sidecar/src/core/modrinth.ts deleted file mode 100644 index a9afc49..0000000 --- a/sidecar/src/core/modrinth.ts +++ /dev/null @@ -1,226 +0,0 @@ -import { ModrinthV2Client, type SearchResultHit, type ProjectVersion, type Project } from "@xmcl/modrinth"; -import { CurseforgeV1Client } from "@xmcl/curseforge"; -import { sendProgress } from "../protocol/transport.js"; - -const modrinth = new ModrinthV2Client(); -const curseforge = new CurseforgeV1Client(""); - -export interface ModSearchResult { - id: string; - slug: string; - name: string; - description: string; - downloads: number; - iconUrl?: string; - categories?: string[]; - versions?: string[]; - loaders?: string[]; - source: "modrinth" | "curseforge"; -} - -export interface ModVersionResult { - id: string; - name: string; - versionNumber: string; - gameVersions: string[]; - loaders: string[]; - files: { - filename: string; - url: string; - size: number; - primary: boolean; - }[]; -} - -export async function searchMods( - query?: string, - gameVersion?: string, - loader?: string, - limit: number = 20, - offset: number = 0, - source: "modrinth" | "curseforge" = "modrinth" -): Promise { - if (source === "modrinth") { - const facets: string[] = []; - if (gameVersion) facets.push(`versions:${gameVersion}`); - if (loader) facets.push(`categories:${loader}`); - - const result = await modrinth.searchProjects({ - query: query || "", - limit, - offset, - facets: facets.length > 0 ? JSON.stringify([facets]) : undefined, - }); - - return result.hits.map((hit: SearchResultHit) => ({ - id: hit.project_id, - slug: hit.slug, - name: hit.title, - description: hit.description, - downloads: hit.downloads, - iconUrl: hit.icon_url, - categories: hit.categories, - versions: hit.versions, - source: "modrinth" as const, - })); - } - - // CurseForge - const result = await curseforge.searchMods({ - gameId: 432, - classId: 6, - searchFilter: query, - gameVersion, - pageSize: limit, - index: offset, - }); - - return result.data.map((mod) => ({ - id: String(mod.id), - slug: mod.slug, - name: mod.name, - description: mod.summary, - downloads: mod.downloadCount, - iconUrl: mod.logo?.thumbnailUrl, - source: "curseforge" as const, - })); -} - -export async function getModDetail( - projectId: string, - source: "modrinth" | "curseforge" -) { - if (source === "modrinth") { - const project = await modrinth.getProject(projectId); - return { - id: project.id, - slug: project.slug, - name: project.title, - description: project.description, - body: project.body, - downloads: project.downloads, - iconUrl: project.icon_url, - categories: project.categories, - versions: project.versions, - source: "modrinth" as const, - }; - } - - const mod = await curseforge.getMod(Number(projectId)); - return { - id: String(mod.id), - slug: mod.slug, - name: mod.name, - description: mod.summary, - body: mod.summary, - downloads: mod.downloadCount, - iconUrl: mod.logo?.thumbnailUrl, - source: "curseforge" as const, - }; -} - -export async function getModVersions( - projectId: string, - gameVersion?: string, - loader?: string, - source: "modrinth" | "curseforge" = "modrinth" -): Promise { - if (source === "modrinth") { - const versions = await modrinth.getProjectVersions(projectId, { - loaders: loader ? [loader] : undefined, - gameVersions: gameVersion ? [gameVersion] : undefined, - }); - - return versions.map((v: ProjectVersion) => ({ - id: v.id, - name: v.name, - versionNumber: v.version_number, - gameVersions: v.game_versions, - loaders: v.loaders, - files: v.files.map((f) => ({ - filename: f.filename, - url: f.url, - size: f.size, - primary: f.primary, - })), - })); - } - - const versions = await curseforge.getModFiles({ - modId: Number(projectId), - gameVersion, - }); - - return versions.data.map((v) => ({ - id: String(v.id), - name: v.displayName, - versionNumber: v.fileName, - gameVersions: v.gameVersions, - loaders: [], - files: [ - { - filename: v.fileName, - url: v.downloadUrl || "", - size: v.fileLength, - primary: true, - }, - ], - })); -} - -export async function installMod( - requestId: string, - projectId: string, - versionId: string | undefined, - gamePath: string, - source: "modrinth" | "curseforge" -) { - if (source === "modrinth") { - const versions = await modrinth.getProjectVersions(projectId); - const version = versionId - ? versions.find((v: ProjectVersion) => v.id === versionId) - : versions[0]; - - if (!version) { - throw new Error("No version found"); - } - - const primaryFile = version.files.find((f) => f.primary) || version.files[0]; - - if (!primaryFile) { - throw new Error("No file found in version"); - } - - // Download the mod file - const modsDir = `${gamePath}/mods`; - const { ensureDir } = await import("../utils/paths.js"); - ensureDir(modsDir); - - const response = await fetch(primaryFile.url); - if (!response.ok) { - throw new Error(`Failed to download mod: ${response.statusText}`); - } - - const buffer = Buffer.from(await response.arrayBuffer()); - const { writeFileSync } = await import("fs"); - const { join } = await import("path"); - const filePath = join(modsDir, primaryFile.filename); - writeFileSync(filePath, buffer); - - sendProgress(requestId, { - stage: "mod-installed", - current: 1, - total: 1, - message: primaryFile.filename, - }); - - return { - projectId, - versionId: version.id, - filename: primaryFile.filename, - path: filePath, - }; - } - - throw new Error("CurseForge mod install not yet implemented"); -} diff --git a/sidecar/src/handlers/auth.ts b/sidecar/src/handlers/auth.ts deleted file mode 100644 index b5fde96..0000000 --- a/sidecar/src/handlers/auth.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { sendResult, sendError } from "../protocol/transport.js"; -import type { - MicrosoftLoginStartRequest, - MicrosoftLoginCallbackRequest, - OfflineLoginRequest, - ValidateTokenRequest, -} from "../protocol/types.js"; -import * as auth from "../core/auth.js"; - -export async function handleMicrosoftLoginStart( - id: string, - payload: MicrosoftLoginStartRequest -) { - try { - const result = await auth.microsoftLoginStart( - payload.client_id, - payload.redirect_uri - ); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleMicrosoftLoginCallback( - id: string, - payload: MicrosoftLoginCallbackRequest -) { - try { - const result = await auth.microsoftLoginCallback( - payload.code, - payload.client_id - ); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleOfflineLogin(id: string, payload: OfflineLoginRequest) { - try { - const result = auth.offlineLogin(payload.username); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleValidateToken(id: string, payload: ValidateTokenRequest) { - try { - const valid = await auth.validateMinecraftToken(payload.accessToken); - sendResult(id, { valid }); - } catch (e: any) { - sendError(id, e.message); - } -} diff --git a/sidecar/src/handlers/background.ts b/sidecar/src/handlers/background.ts deleted file mode 100644 index 01568ca..0000000 --- a/sidecar/src/handlers/background.ts +++ /dev/null @@ -1,108 +0,0 @@ -import { sendResult, sendError } from "../protocol/transport.js"; -import type { - SetBackgroundImageRequest, - SetBackgroundColorRequest, - SetBackgroundBlurRequest, - SetBackgroundOpacityRequest, - SetBackgroundAnimationRequest, - SetBackgroundThemeRequest, - BackgroundConfig, -} from "../protocol/types.js"; - -// In-memory background config (persisted to config file in production) -let config: BackgroundConfig = { - type: "color", - color: "#1a1a2e", - blur: 0, - opacity: 1, - animation: "none", - animationSpeed: 1, - theme: "dark", -}; - -export async function handleSetBackgroundImage(id: string, payload: SetBackgroundImageRequest) { - try { - config.type = "image"; - config.image = payload.url; - if (payload.blur !== undefined) config.blur = payload.blur; - if (payload.opacity !== undefined) config.opacity = payload.opacity; - sendResult(id, config); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleSetBackgroundColor(id: string, payload: SetBackgroundColorRequest) { - try { - config.type = "color"; - config.color = payload.color; - sendResult(id, config); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleSetBackgroundBlur(id: string, payload: SetBackgroundBlurRequest) { - try { - config.blur = Math.max(0, Math.min(20, payload.blur)); - sendResult(id, config); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleSetBackgroundOpacity(id: string, payload: SetBackgroundOpacityRequest) { - try { - config.opacity = Math.max(0, Math.min(1, payload.opacity)); - sendResult(id, config); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleSetBackgroundAnimation(id: string, payload: SetBackgroundAnimationRequest) { - try { - config.animation = payload.type; - if (payload.speed !== undefined) config.animationSpeed = payload.speed; - if (payload.type === "gradient" || payload.type === "particles") { - config.type = payload.type; - } - sendResult(id, config); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleGetBackground(id: string) { - try { - sendResult(id, config); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleSetBackgroundTheme(id: string, payload: SetBackgroundThemeRequest) { - try { - config.theme = payload.theme; - sendResult(id, config); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleResetBackground(id: string) { - try { - config = { - type: "color", - color: "#1a1a2e", - blur: 0, - opacity: 1, - animation: "none", - animationSpeed: 1, - theme: "dark", - }; - sendResult(id, config); - } catch (e: any) { - sendError(id, e.message); - } -} diff --git a/sidecar/src/handlers/install.ts b/sidecar/src/handlers/install.ts deleted file mode 100644 index 2dea0d0..0000000 --- a/sidecar/src/handlers/install.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { sendProgress, sendResult, sendError } from "../protocol/transport.js"; -import type { - InstallMinecraftRequest, - InstallModLoaderRequest, - GetVersionListRequest, - GetForgeVersionListRequest, - GetFabricVersionListRequest, -} from "../protocol/types.js"; -import * as installer from "../core/installer.js"; - -export async function handleInstallMinecraft(id: string, payload: InstallMinecraftRequest) { - try { - sendProgress(id, { stage: "starting", current: 0, total: 1 }); - const result = await installer.installMinecraft( - id, - payload.version, - payload.gamePath, - payload.javaPath, - payload.downloadThreads - ); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleInstallModLoader(id: string, payload: InstallModLoaderRequest) { - try { - sendProgress(id, { stage: "starting", current: 0, total: 1 }); - let result; - - switch (payload.loaderType) { - case "forge": - result = await installer.installForgeLoader( - id, - payload.mcVersion, - payload.gamePath, - payload.javaPath, - payload.loaderVersion - ); - break; - case "fabric": - result = await installer.installFabricLoader( - id, - payload.mcVersion, - payload.gamePath, - payload.loaderVersion - ); - break; - case "quilt": - result = await installer.installQuiltLoader( - id, - payload.mcVersion, - payload.gamePath, - payload.loaderVersion - ); - break; - case "neoforge": - throw new Error("NeoForge not yet supported"); - default: - throw new Error(`Unknown loader type: ${payload.loaderType}`); - } - - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleGetVersionList(id: string, payload: GetVersionListRequest) { - try { - const result = await installer.getVersionListAsync(payload.type || "all"); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleGetForgeVersionList(id: string, payload: GetForgeVersionListRequest) { - try { - const result = await installer.getForgeVersions(payload.mcVersion); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleGetFabricVersionList(id: string, payload: GetFabricVersionListRequest) { - try { - const result = await installer.getFabricVersions(payload.mcVersion); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} diff --git a/sidecar/src/handlers/instance.ts b/sidecar/src/handlers/instance.ts deleted file mode 100644 index 1eae945..0000000 --- a/sidecar/src/handlers/instance.ts +++ /dev/null @@ -1,130 +0,0 @@ -import { existsSync, readdirSync, rmSync } from "fs"; -import { join } from "path"; -import { sendResult, sendError } from "../protocol/transport.js"; -import type { - CreateInstanceRequest, - ListInstancesRequest, - DeleteInstanceRequest, - GetInstanceInfoRequest, -} from "../protocol/types.js"; -import { - ensureDir, - getInstancePath, - readInstanceConfig, - writeInstanceConfig, - type InstanceConfig, -} from "../utils/paths.js"; - -export async function handleCreateInstance(id: string, payload: CreateInstanceRequest) { - try { - const instancePath = getInstancePath(payload.instancesPath, payload.name); - - if (existsSync(instancePath)) { - throw new Error(`Instance "${payload.name}" already exists`); - } - - ensureDir(instancePath); - - const config: InstanceConfig = { - name: payload.name, - mcVersion: payload.mcVersion, - loaderType: payload.loaderType, - loaderVersion: payload.loaderVersion, - javaPath: payload.javaPath, - memory: payload.memory, - createdAt: new Date().toISOString(), - }; - - writeInstanceConfig(instancePath, config); - - // Create standard directories - ensureDir(join(instancePath, "mods")); - ensureDir(join(instancePath, "resourcepacks")); - ensureDir(join(instancePath, "saves")); - ensureDir(join(instancePath, "config")); - - sendResult(id, { - name: payload.name, - path: instancePath, - config, - }); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleListInstances(id: string, payload: ListInstancesRequest) { - try { - const instancesPath = payload.instancesPath; - - if (!existsSync(instancesPath)) { - ensureDir(instancesPath); - sendResult(id, []); - return; - } - - const entries = readdirSync(instancesPath, { withFileTypes: true }); - const instances = entries - .filter((e) => e.isDirectory()) - .map((e) => { - const config = readInstanceConfig(join(instancesPath, e.name)); - return { - name: e.name, - path: join(instancesPath, e.name), - config, - }; - }) - .filter((i) => i.config !== null); - - sendResult(id, instances); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleDeleteInstance(id: string, payload: DeleteInstanceRequest) { - try { - const instancePath = getInstancePath(payload.instancesPath, payload.name); - - if (!existsSync(instancePath)) { - throw new Error(`Instance "${payload.name}" not found`); - } - - rmSync(instancePath, { recursive: true, force: true }); - - sendResult(id, { deleted: payload.name }); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleGetInstanceInfo(id: string, payload: GetInstanceInfoRequest) { - try { - const instancePath = getInstancePath(payload.instancesPath, payload.name); - - if (!existsSync(instancePath)) { - throw new Error(`Instance "${payload.name}" not found`); - } - - const config = readInstanceConfig(instancePath); - if (!config) { - throw new Error(`Instance "${payload.name}" has no config`); - } - - // Count mods - const modsPath = join(instancePath, "mods"); - let modCount = 0; - if (existsSync(modsPath)) { - modCount = readdirSync(modsPath).filter((f) => f.endsWith(".jar")).length; - } - - sendResult(id, { - name: payload.name, - path: instancePath, - config, - modCount, - }); - } catch (e: any) { - sendError(id, e.message); - } -} diff --git a/sidecar/src/handlers/launch.ts b/sidecar/src/handlers/launch.ts deleted file mode 100644 index 153d83c..0000000 --- a/sidecar/src/handlers/launch.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { sendResult, sendError } from "../protocol/transport.js"; -import type { LaunchRequest, DiagnoseRequest } from "../protocol/types.js"; -import * as launcher from "../core/launcher.js"; - -export async function handleLaunch(id: string, payload: LaunchRequest) { - try { - const result = await launcher.launchMinecraft(id, payload); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleDiagnose(id: string, payload: DiagnoseRequest) { - try { - const result = await launcher.diagnoseVersion(payload.gamePath, payload.version); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} diff --git a/sidecar/src/handlers/mods.ts b/sidecar/src/handlers/mods.ts deleted file mode 100644 index 533bb3e..0000000 --- a/sidecar/src/handlers/mods.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { sendResult, sendError } from "../protocol/transport.js"; -import type { - SearchModsRequest, - GetModDetailRequest, - GetModVersionsRequest, - InstallModRequest, -} from "../protocol/types.js"; -import * as modrinth from "../core/modrinth.js"; - -export async function handleSearchMods(id: string, payload: SearchModsRequest) { - try { - const result = await modrinth.searchMods( - payload.query, - payload.gameVersion, - payload.loader, - payload.limit, - payload.offset, - payload.source - ); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleGetModDetail(id: string, payload: GetModDetailRequest) { - try { - const result = await modrinth.getModDetail(payload.projectId, payload.source); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleGetModVersions(id: string, payload: GetModVersionsRequest) { - try { - const result = await modrinth.getModVersions( - payload.projectId, - payload.gameVersion, - payload.loader, - payload.source - ); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} - -export async function handleInstallMod(id: string, payload: InstallModRequest) { - try { - const result = await modrinth.installMod( - id, - payload.projectId, - payload.versionId, - payload.gamePath, - payload.source - ); - sendResult(id, result); - } catch (e: any) { - sendError(id, e.message); - } -} diff --git a/sidecar/src/index.ts b/sidecar/src/index.ts deleted file mode 100644 index 968f51b..0000000 --- a/sidecar/src/index.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { startTransport, sendError, sendEvent } from "./protocol/transport.js"; -import type { Request } from "./protocol/types.js"; - -import { - handleInstallMinecraft, - handleInstallModLoader, - handleGetVersionList, - handleGetForgeVersionList, - handleGetFabricVersionList, -} from "./handlers/install.js"; - -import { - handleLaunch, - handleDiagnose, -} from "./handlers/launch.js"; - -import { - handleMicrosoftLoginStart, - handleMicrosoftLoginCallback, - handleOfflineLogin, - handleValidateToken, -} from "./handlers/auth.js"; - -import { - handleSearchMods, - handleGetModDetail, - handleGetModVersions, - handleInstallMod, -} from "./handlers/mods.js"; - -import { - handleCreateInstance, - handleListInstances, - handleDeleteInstance, - handleGetInstanceInfo, -} from "./handlers/instance.js"; - -import { - handleSetBackgroundImage, - handleSetBackgroundColor, - handleSetBackgroundBlur, - handleSetBackgroundOpacity, - handleSetBackgroundAnimation, - handleGetBackground, - handleSetBackgroundTheme, - handleResetBackground, -} from "./handlers/background.js"; - -const handlers: Record Promise> = { - // Install - "install:minecraft": handleInstallMinecraft, - "install:mod-loader": handleInstallModLoader, - "install:version-list": handleGetVersionList, - "install:forge-version-list": handleGetForgeVersionList, - "install:fabric-version-list": handleGetFabricVersionList, - - // Launch - "launch:launch": handleLaunch, - "launch:diagnose": handleDiagnose, - - // Auth - "auth:microsoft-login-start": handleMicrosoftLoginStart, - "auth:microsoft-login-callback": handleMicrosoftLoginCallback, - "auth:offline-login": handleOfflineLogin, - "auth:validate-token": handleValidateToken, - - // Mods - "mods:search": handleSearchMods, - "mods:detail": handleGetModDetail, - "mods:versions": handleGetModVersions, - "mods:install": handleInstallMod, - - // Instance - "instance:create": handleCreateInstance, - "instance:list": handleListInstances, - "instance:delete": handleDeleteInstance, - "instance:info": handleGetInstanceInfo, - - // Background - "background:set-image": handleSetBackgroundImage, - "background:set-color": handleSetBackgroundColor, - "background:set-blur": handleSetBackgroundBlur, - "background:set-opacity": handleSetBackgroundOpacity, - "background:set-animation": handleSetBackgroundAnimation, - "background:get": handleGetBackground, - "background:set-theme": handleSetBackgroundTheme, - "background:reset": handleResetBackground, -}; - -async function onMessage(msg: Request) { - const handler = handlers[msg.type]; - if (!handler) { - sendError(msg.id, `Unknown handler: ${msg.type}`); - return; - } - - try { - await handler(msg.id, msg.payload); - } catch (e: any) { - sendError(msg.id, e.message || "Internal error"); - } -} - -process.stderr.write("[koring-sidecar] starting\n"); -startTransport(onMessage); diff --git a/sidecar/src/protocol/transport.ts b/sidecar/src/protocol/transport.ts deleted file mode 100644 index 7f53040..0000000 --- a/sidecar/src/protocol/transport.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Request, Response, ProgressPayload, ResultPayload } from "./types.js"; -import { randomUUID } from "crypto"; - -type MessageHandler = (msg: Request) => void; - -let buffer = ""; - -function sendResponse(id: string, type: Response["type"], payload: T) { - const msg: Response = { id, type, payload }; - process.stdout.write(JSON.stringify(msg) + "\n"); -} - -export function sendProgress(id: string, progress: ProgressPayload) { - sendResponse(id, "progress", progress); -} - -export function sendResult(id: string, data: T) { - sendResponse>(id, "result", { success: true, data }); -} - -export function sendError(id: string, error: string) { - sendResponse(id, "result", { success: false, error }); -} - -export function sendEvent(id: string, event: T) { - sendResponse(id, "event", event); -} - -export function startTransport(onMessage: MessageHandler) { - process.stdin.setEncoding("utf-8"); - - process.stdin.on("data", (chunk: string) => { - buffer += chunk; - const lines = buffer.split("\n"); - buffer = lines.pop() || ""; - - for (const line of lines) { - const trimmed = line.trim(); - if (!trimmed) continue; - try { - const msg: Request = JSON.parse(trimmed); - onMessage(msg); - } catch (e) { - process.stderr.write(`[transport] parse error: ${e}\n`); - } - } - }); - - process.stdin.on("end", () => { - process.exit(0); - }); - - process.stderr.write("[transport] ready\n"); -} - -export function createRequestId(): string { - return randomUUID(); -} diff --git a/sidecar/src/protocol/types.ts b/sidecar/src/protocol/types.ts deleted file mode 100644 index ed8ed55..0000000 --- a/sidecar/src/protocol/types.ts +++ /dev/null @@ -1,239 +0,0 @@ -export interface Request { - id: string; - type: string; - payload: T; -} - -export interface Response { - id: string; - type: "result" | "error" | "progress" | "event"; - payload: T; -} - -export interface ProgressPayload { - stage: string; - current: number; - total: number; - message?: string; -} - -export interface ResultPayload { - success: boolean; - data?: T; - error?: string; -} - -// === Install === - -export interface InstallMinecraftRequest { - version: string; - gamePath: string; - javaPath?: string; - downloadThreads?: number; -} - -export interface InstallModLoaderRequest { - gamePath: string; - javaPath?: string; - mcVersion: string; - loaderType: "forge" | "fabric" | "quilt" | "neoforge"; - loaderVersion?: string; -} - -export interface GetVersionListRequest { - type?: "release" | "snapshot" | "all"; -} - -export interface GetForgeVersionListRequest { - mcVersion?: string; -} - -export interface GetFabricVersionListRequest { - mcVersion?: string; -} - -// === Launch === - -export interface LaunchRequest { - gamePath: string; - javaPath: string; - version: string; - username: string; - uuid: string; - accessToken?: string; - memory?: { min?: string; max?: string }; - jvmArgs?: string[]; - gameArgs?: string[]; - server?: { ip: string; port?: number }; - detached?: boolean; -} - -export interface DiagnoseRequest { - gamePath: string; - version: string; -} - -// === Auth === - -export interface MicrosoftLoginStartRequest { - client_id: string; - redirect_uri?: string; -} - -export interface MicrosoftLoginCallbackRequest { - state: string; - code: string; - client_id: string; -} - -export interface OfflineLoginRequest { - username: string; -} - -export interface ValidateTokenRequest { - accessToken: string; - clientToken?: string; -} - -// === Mods === - -export interface SearchModsRequest { - query?: string; - gameVersion?: string; - loader?: string; - limit?: number; - offset?: number; - source: "modrinth" | "curseforge"; -} - -export interface GetModDetailRequest { - projectId: string; - source: "modrinth" | "curseforge"; -} - -export interface GetModVersionsRequest { - projectId: string; - gameVersion?: string; - loader?: string; - source: "modrinth" | "curseforge"; -} - -export interface InstallModRequest { - projectId: string; - versionId?: string; - gamePath: string; - source: "modrinth" | "curseforge"; -} - -// === Instance === - -export interface CreateInstanceRequest { - name: string; - instancesPath: string; - gamePath: string; - mcVersion: string; - loaderType?: string; - loaderVersion?: string; - javaPath?: string; - memory?: { min?: string; max?: string }; -} - -export interface ListInstancesRequest { - instancesPath: string; -} - -export interface DeleteInstanceRequest { - name: string; - instancesPath: string; -} - -export interface GetInstanceInfoRequest { - name: string; - instancesPath: string; -} - -// === Background === - -export type AnimationType = "none" | "gradient" | "particles"; -export type Theme = "light" | "dark" | "system"; - -export interface BackgroundConfig { - type: "image" | "color" | "gradient" | "particles"; - image?: string; - color?: string; - blur: number; - opacity: number; - animation: AnimationType; - animationSpeed: number; - theme: Theme; -} - -export interface SetBackgroundImageRequest { - url: string; - blur?: number; - opacity?: number; -} - -export interface SetBackgroundColorRequest { - color: string; -} - -export interface SetBackgroundBlurRequest { - blur: number; -} - -export interface SetBackgroundOpacityRequest { - opacity: number; -} - -export interface SetBackgroundAnimationRequest { - type: AnimationType; - speed?: number; -} - -export interface SetBackgroundThemeRequest { - theme: Theme; -} - -// === Handler Map === - -export type HandlerMap = { - // Install - "install:minecraft": InstallMinecraftRequest; - "install:mod-loader": InstallModLoaderRequest; - "install:version-list": GetVersionListRequest; - "install:forge-version-list": GetForgeVersionListRequest; - "install:fabric-version-list": GetFabricVersionListRequest; - - // Launch - "launch:launch": LaunchRequest; - "launch:diagnose": DiagnoseRequest; - - // Auth - "auth:microsoft-login-start": MicrosoftLoginStartRequest; - "auth:microsoft-login-callback": MicrosoftLoginCallbackRequest; - "auth:offline-login": OfflineLoginRequest; - "auth:validate-token": ValidateTokenRequest; - - // Mods - "mods:search": SearchModsRequest; - "mods:detail": GetModDetailRequest; - "mods:versions": GetModVersionsRequest; - "mods:install": InstallModRequest; - - // Instance - "instance:create": CreateInstanceRequest; - "instance:list": ListInstancesRequest; - "instance:delete": DeleteInstanceRequest; - "instance:info": GetInstanceInfoRequest; - - // Background - "background:set-image": SetBackgroundImageRequest; - "background:set-color": SetBackgroundColorRequest; - "background:set-blur": SetBackgroundBlurRequest; - "background:set-opacity": SetBackgroundOpacityRequest; - "background:set-animation": SetBackgroundAnimationRequest; - "background:get": never; - "background:set-theme": SetBackgroundThemeRequest; - "background:reset": never; -}; diff --git a/sidecar/src/utils/paths.ts b/sidecar/src/utils/paths.ts deleted file mode 100644 index 135ed4e..0000000 --- a/sidecar/src/utils/paths.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { join } from "path"; -import { existsSync, mkdirSync, readFileSync, writeFileSync } from "fs"; - -export function ensureDir(dir: string) { - if (!existsSync(dir)) { - mkdirSync(dir, { recursive: true }); - } -} - -export function getMinecraftPath(gamePath: string) { - return gamePath; -} - -export function getVersionPath(gamePath: string, versionId: string) { - return join(gamePath, "versions", versionId); -} - -export function getVersionJsonPath(gamePath: string, versionId: string) { - return join(getVersionPath(gamePath, versionId), `${versionId}.json`); -} - -export function getLibrariesPath(gamePath: string) { - return join(gamePath, "libraries"); -} - -export function getAssetsPath(gamePath: string) { - return join(gamePath, "assets"); -} - -export function getInstancesPath(instancesPath: string) { - return instancesPath; -} - -export function getInstancePath(instancesPath: string, name: string) { - return join(instancesPath, name); -} - -export interface InstanceConfig { - name: string; - mcVersion: string; - loaderType?: string; - loaderVersion?: string; - javaPath?: string; - memory?: { min?: string; max?: string }; - createdAt: string; -} - -export function readInstanceConfig(instancePath: string): InstanceConfig | null { - const configPath = join(instancePath, "koring-instance.json"); - if (!existsSync(configPath)) return null; - try { - return JSON.parse(readFileSync(configPath, "utf-8")); - } catch { - return null; - } -} - -export function writeInstanceConfig(instancePath: string, config: InstanceConfig) { - const configPath = join(instancePath, "koring-instance.json"); - writeFileSync(configPath, JSON.stringify(config, null, 2), "utf-8"); -} diff --git a/sidecar/tsconfig.json b/sidecar/tsconfig.json deleted file mode 100644 index 84d2f7a..0000000 --- a/sidecar/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "ESNext", - "moduleResolution": "bundler", - "lib": ["ES2022"], - "outDir": "dist", - "rootDir": "src", - "strict": true, - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "declaration": true, - "declarationMap": true, - "sourceMap": true - }, - "include": ["src"], - "exclude": ["node_modules", "dist", "bin"] -} diff --git a/splash.html b/splash.html index 49efe0c..ef33f9d 100644 --- a/splash.html +++ b/splash.html @@ -22,7 +22,7 @@

- Koring Launcher + Koring Launcher
Provided by Koring Studio diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore deleted file mode 100644 index b21bd68..0000000 --- a/src-tauri/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# 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 deleted file mode 100644 index 433f65a..0000000 --- a/src-tauri/Cargo.lock +++ /dev/null @@ -1,5497 +0,0 @@ -# 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.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" -dependencies = [ - "memchr", -] - -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e76a019e91224d279006ff972f1e984179a6e9feb050adba6ce8274aef23195" -dependencies = [ - "alloc-no-stdlib", -] - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anyhow" -version = "1.0.102" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" - -[[package]] -name = "arbitrary" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" -dependencies = [ - "derive_arbitrary", -] - -[[package]] -name = "async-broadcast" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" -dependencies = [ - "event-listener", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-channel" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" -dependencies = [ - "concurrent-queue", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-executor" -version = "1.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" -dependencies = [ - "async-task", - "concurrent-queue", - "fastrand", - "futures-lite", - "pin-project-lite", - "slab", -] - -[[package]] -name = "async-io" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" -dependencies = [ - "autocfg", - "cfg-if", - "concurrent-queue", - "futures-io", - "futures-lite", - "parking", - "polling", - "rustix", - "slab", - "windows-sys 0.61.2", -] - -[[package]] -name = "async-lock" -version = "3.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" -dependencies = [ - "event-listener", - "event-listener-strategy", - "pin-project-lite", -] - -[[package]] -name = "async-process" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" -dependencies = [ - "async-channel", - "async-io", - "async-lock", - "async-signal", - "async-task", - "blocking", - "cfg-if", - "event-listener", - "futures-lite", - "rustix", -] - -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[package]] -name = "async-signal" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" -dependencies = [ - "async-io", - "async-lock", - "atomic-waker", - "cfg-if", - "futures-core", - "futures-io", - "rustix", - "signal-hook-registry", - "slab", - "windows-sys 0.61.2", -] - -[[package]] -name = "async-task" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - -[[package]] -name = "async-trait" -version = "0.1.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[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 = "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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" -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 = "blocking" -version = "1.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" -dependencies = [ - "async-channel", - "async-task", - "futures-io", - "futures-lite", - "piper", -] - -[[package]] -name = "brotli" -version = "8.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc91aac060a7a1e25823bdccbfb6af1875b88f17c6daac97894eed8207166b3" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "5.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a32acac15fe1967bc3986b2a6347dffc965602354ea6f450ad07e8bfd253583" -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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" -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.0", - "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.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ce8d3bd5823c7504d3f579f13e7b2f3da252fcb938c594d5680ee508bf846f" -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.18", -] - -[[package]] -name = "cargo_toml" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" -dependencies = [ - "serde", - "toml 0.9.12+spec-1.1.0", -] - -[[package]] -name = "cc" -version = "1.2.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" -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.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" -dependencies = [ - "byteorder", - "fnv", - "uuid", -] - -[[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.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - -[[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 0.2.1", -] - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "cookie" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" -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.0", - "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.0", - "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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[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.36.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa", - "phf", - "smallvec", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -dependencies = [ - "quote", - "syn 2.0.118", -] - -[[package]] -name = "ctor" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" -dependencies = [ - "ctor-proc-macro", - "dtor", -] - -[[package]] -name = "ctor-proc-macro" -version = "0.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" - -[[package]] -name = "darling" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" -dependencies = [ - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.118", -] - -[[package]] -name = "darling_macro" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.118", -] - -[[package]] -name = "dbus" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b942602992bb7acfd1f51c49811c58a610ef9181b6e66f3e519d79b540a3bf73" -dependencies = [ - "libc", - "libdbus-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "deranged" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" -dependencies = [ - "serde_core", -] - -[[package]] -name = "derive_arbitrary" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[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.118", -] - -[[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-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.0", - "block2", - "libc", - "objc2", -] - -[[package]] -name = "displaydoc" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[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.118", -] - -[[package]] -name = "dom_query" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" -dependencies = [ - "bit-set", - "cssparser", - "foldhash", - "html5ever", - "precomputed-hash", - "selectors", - "tendril", -] - -[[package]] -name = "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 = "dtor" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" -dependencies = [ - "dtor-proc-macro", -] - -[[package]] -name = "dtor-proc-macro" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" - -[[package]] -name = "dunce" -version = "1.0.5" -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.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31a88c8d26de40ed18fe748c547845aa39de1db3afd958f8cb91579f3644bcb" -dependencies = [ - "cc", - "memchr", - "rustc_version", - "toml 1.1.2+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 = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "endi" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" - -[[package]] -name = "enumflags2" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" -dependencies = [ - "enumflags2_derive", - "serde", -] - -[[package]] -name = "enumflags2_derive" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "erased-serde" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" -dependencies = [ - "serde", - "serde_core", - "typeid", -] - -[[package]] -name = "errno" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "event-listener" -version = "5.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" -dependencies = [ - "event-listener", - "pin-project-lite", -] - -[[package]] -name = "fastrand" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" - -[[package]] -name = "fdeflate" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "field-offset" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" -dependencies = [ - "memoffset", - "rustc_version", -] - -[[package]] -name = "filetime" -version = "0.2.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" -dependencies = [ - "cfg-if", - "libc", -] - -[[package]] -name = "find-msvc-tools" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" - -[[package]] -name = "flate2" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" - -[[package]] -name = "foreign-types" -version = "0.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.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[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.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" - -[[package]] -name = "futures-executor" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" - -[[package]] -name = "futures-lite" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - -[[package]] -name = "futures-macro" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[package]] -name = "futures-sink" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" - -[[package]] -name = "futures-task" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" - -[[package]] -name = "futures-util" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" -dependencies = [ - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "slab", -] - -[[package]] -name = "gdk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" -dependencies = [ - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" -dependencies = [ - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", - "once_cell", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gdk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkwayland-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" -dependencies = [ - "gdk-sys", - "glib-sys", - "gobject-sys", - "libc", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkx11" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" -dependencies = [ - "gdk", - "gdkx11-sys", - "gio", - "glib", - "libc", - "x11", -] - -[[package]] -name = "gdkx11-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" -dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps", - "x11", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[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 = "glib" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" -dependencies = [ - "bitflags 2.13.0", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "futures-util", - "gio-sys", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "memchr", - "once_cell", - "smallvec", - "thiserror 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.118", -] - -[[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.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" - -[[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.118", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "hashbrown" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "html5ever" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" -dependencies = [ - "log", - "markup5ever", -] - -[[package]] -name = "http" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" -dependencies = [ - "bytes", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -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.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" -dependencies = [ - "atomic-waker", - "bytes", - "futures-channel", - "futures-core", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" -dependencies = [ - "http", - "hyper", - "hyper-util", - "rustls", - "tokio", - "tokio-rustls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-channel", - "futures-util", - "http", - "http-body", - "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 0.62.2", -] - -[[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.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" -dependencies = [ - "displaydoc", - "potential_utf", - "utf8_iter", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locale_core" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_normalizer" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" -dependencies = [ - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" - -[[package]] -name = "icu_properties" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" -dependencies = [ - "icu_collections", - "icu_locale_core", - "icu_properties_data", - "icu_provider", - "zerotrie", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" - -[[package]] -name = "icu_provider" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" -dependencies = [ - "displaydoc", - "icu_locale_core", - "writeable", - "yoke", - "zerofrom", - "zerotrie", - "zerovec", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" -dependencies = [ - "equivalent", - "hashbrown 0.17.1", - "serde", - "serde_core", -] - -[[package]] -name = "infer" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" -dependencies = [ - "cfb", -] - -[[package]] -name = "ipnet" -version = "2.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" - -[[package]] -name = "is-docker" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" -dependencies = [ - "once_cell", -] - -[[package]] -name = "is-wsl" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" -dependencies = [ - "is-docker", - "once_cell", -] - -[[package]] -name = "itoa" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" - -[[package]] -name = "javascriptcore-rs" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" -dependencies = [ - "bitflags 1.3.2", - "glib", - "javascriptcore-rs-sys", -] - -[[package]] -name = "javascriptcore-rs-sys" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys 0.3.1", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni" -version = "0.22.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" -dependencies = [ - "cfg-if", - "combine", - "jni-macros", - "jni-sys 0.4.1", - "log", - "simd_cesu8", - "thiserror 2.0.18", - "walkdir", - "windows-link 0.2.1", -] - -[[package]] -name = "jni-macros" -version = "0.22.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" -dependencies = [ - "proc-macro2", - "quote", - "rustc_version", - "simd_cesu8", - "syn 2.0.118", -] - -[[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.118", -] - -[[package]] -name = "js-sys" -version = "0.3.102" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03d04c30968dffe80775bd4d7fb676131cd04a1fb46d2686dbffbaec2d9dfd31" -dependencies = [ - "cfg-if", - "futures-util", - "wasm-bindgen", -] - -[[package]] -name = "json-patch" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" -dependencies = [ - "jsonptr", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "jsonptr" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "keyboard-types" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" -dependencies = [ - "bitflags 2.13.0", - "serde", - "unicode-segmentation", -] - -[[package]] -name = "koring-launcher" -version = "0.1.0" -dependencies = [ - "serde", - "serde_json", - "tauri", - "tauri-build", - "tauri-plugin-dialog", - "tauri-plugin-opener", - "tauri-plugin-process", - "tauri-plugin-shell", - "tauri-plugin-updater", - "tokio", - "uuid", -] - -[[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.186" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" - -[[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.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3" -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.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" - -[[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.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953f07c43838f8e6f9758cab68bf5bed85465e7587ebe0b823f1bcd81978ad3a" - -[[package]] -name = "markup5ever" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" -dependencies = [ - "log", - "tendril", - "web_atoms", -] - -[[package]] -name = "memchr" -version = "2.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "minisign-verify" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22f9645cb765ea72b8111f36c522475d2daa0d22c957a9826437e97534bc4e9e" - -[[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 = "mio" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" -dependencies = [ - "libc", - "wasi", - "windows-sys 0.61.2", -] - -[[package]] -name = "muda" -version = "0.19.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dd04e60bc0b07438a6771710ee1698f98f6ebbc7f89b61264af1563b8aeb878" -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.18", - "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.0", - "jni-sys 0.3.1", - "log", - "ndk-sys", - "num_enum", - "raw-window-handle", - "thiserror 1.0.69", -] - -[[package]] -name = "ndk-sys" -version = "0.6.0+11769913" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" -dependencies = [ - "jni-sys 0.3.1", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "num-conv" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_enum" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" -dependencies = [ - "num_enum_derive", - "rustversion", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" -dependencies = [ - "proc-macro-crate 3.5.0", - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[package]] -name = "objc2" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" -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.0", - "block2", - "objc2", - "objc2-core-foundation", - "objc2-foundation", -] - -[[package]] -name = "objc2-cloud-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" -dependencies = [ - "bitflags 2.13.0", - "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.0", - "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.0", - "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.0", - "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.0", - "block2", - "libc", - "objc2", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-io-surface" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" -dependencies = [ - "bitflags 2.13.0", - "objc2", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-osa-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f112d1746737b0da274ef79a23aac283376f335f4095a083a267a082f21db0c0" -dependencies = [ - "bitflags 2.13.0", - "objc2", - "objc2-app-kit", - "objc2-foundation", -] - -[[package]] -name = "objc2-quartz-core" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" -dependencies = [ - "bitflags 2.13.0", - "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.0", - "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.0", - "block2", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", -] - -[[package]] -name = "once_cell" -version = "1.21.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" - -[[package]] -name = "open" -version = "5.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fbaa89d2ddc8473c78a3adf69eea8cffa28c483b8e02a971ef31527cd0fc92c" -dependencies = [ - "dunce", - "is-wsl", - "libc", - "pathdiff", -] - -[[package]] -name = "openssl-probe" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "ordered-stream" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" -dependencies = [ - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "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 = "osakit" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b" -dependencies = [ - "objc2", - "objc2-foundation", - "objc2-osa-kit", - "serde", - "serde_json", - "thiserror 2.0.18", -] - -[[package]] -name = "pango" -version = "0.18.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" -dependencies = [ - "gio", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - -[[package]] -name = "parking_lot" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-link 0.2.1", -] - -[[package]] -name = "pathdiff" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" - -[[package]] -name = "percent-encoding" -version = "2.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" - -[[package]] -name = "phf" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" -dependencies = [ - "phf_macros", - "phf_shared", - "serde", -] - -[[package]] -name = "phf_codegen" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" -dependencies = [ - "phf_generator", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" -dependencies = [ - "fastrand", - "phf_shared", -] - -[[package]] -name = "phf_macros" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[package]] -name = "phf_shared" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" - -[[package]] -name = "piper" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" -dependencies = [ - "atomic-waker", - "fastrand", - "futures-io", -] - -[[package]] -name = "pkg-config" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" - -[[package]] -name = "plist" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "092791278e026273c1b65bbdcfbba3a300f2994c896bd01ab01da613c29c46f1" -dependencies = [ - "base64 0.22.1", - "indexmap 2.14.0", - "quick-xml", - "serde", - "time", -] - -[[package]] -name = "png" -version = "0.17.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "png" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" -dependencies = [ - "bitflags 2.13.0", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "polling" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi", - "pin-project-lite", - "rustix", - "windows-sys 0.61.2", -] - -[[package]] -name = "potential_utf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" -dependencies = [ - "zerovec", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[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.12+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.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quick-xml" -version = "0.39.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdcc8dd4e2f670d309a5f0e83fe36dfdc05af317008fea29144da1a2ac858e5e" -dependencies = [ - "memchr", -] - -[[package]] -name = "quote" -version = "1.0.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" -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.0", -] - -[[package]] -name = "redox_users" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" -dependencies = [ - "getrandom 0.2.17", - "libredox", - "thiserror 2.0.18", -] - -[[package]] -name = "ref-cast" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[package]] -name = "regex" -version = "1.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" -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.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-core", - "futures-util", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-util", - "js-sys", - "log", - "percent-encoding", - "pin-project-lite", - "rustls", - "rustls-pki-types", - "rustls-platform-verifier", - "serde", - "serde_json", - "sync_wrapper", - "tokio", - "tokio-rustls", - "tokio-util", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", -] - -[[package]] -name = "rfd" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15ad77d9e70a92437d8f74c35d99b4e4691128df018833e99f90bcd36152672" -dependencies = [ - "block2", - "dispatch2", - "glib-sys", - "gobject-sys", - "gtk-sys", - "js-sys", - "log", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "raw-window-handle", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows-sys 0.60.2", -] - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.17", - "libc", - "untrusted", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustc-hash" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" - -[[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.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" -dependencies = [ - "bitflags 2.13.0", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "rustls" -version = "0.23.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" -dependencies = [ - "once_cell", - "ring", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-native-certs" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d" -dependencies = [ - "openssl-probe", - "rustls-pki-types", - "schannel", - "security-framework", -] - -[[package]] -name = "rustls-pki-types" -version = "1.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" -dependencies = [ - "zeroize", -] - -[[package]] -name = "rustls-platform-verifier" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" -dependencies = [ - "core-foundation", - "core-foundation-sys", - "jni 0.22.4", - "log", - "once_cell", - "rustls", - "rustls-native-certs", - "rustls-platform-verifier-android", - "rustls-webpki", - "security-framework", - "security-framework-sys", - "webpki-root-certs", - "windows-sys 0.61.2", -] - -[[package]] -name = "rustls-platform-verifier-android" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" - -[[package]] -name = "rustls-webpki" -version = "0.103.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" -dependencies = [ - "ring", - "rustls-pki-types", - "untrusted", -] - -[[package]] -name = "rustversion" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schannel" -version = "0.1.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "schemars" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" -dependencies = [ - "dyn-clone", - "indexmap 1.9.3", - "schemars_derive", - "serde", - "serde_json", - "url", - "uuid", -] - -[[package]] -name = "schemars" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" -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.118", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "security-framework" -version = "3.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" -dependencies = [ - "bitflags 2.13.0", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "selectors" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" -dependencies = [ - "bitflags 2.13.0", - "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.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" -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.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[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.118", -] - -[[package]] -name = "serde_json" -version = "1.0.150" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" -dependencies = [ - "itoa", - "memchr", - "serde", - "serde_core", - "zmij", -] - -[[package]] -name = "serde_repr" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[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.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" -dependencies = [ - "serde_core", -] - -[[package]] -name = "serde_with" -version = "3.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a5c54c7310e7b8b9577c286d7e399ddd876c3e12b3ed917a8aabc4b96e9e8c" -dependencies = [ - "base64 0.22.1", - "bs58", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.14.0", - "schemars 0.9.0", - "schemars 1.2.1", - "serde_core", - "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[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.118", -] - -[[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 = "shared_child" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e362d9935bc50f019969e2f9ecd66786612daae13e8f277be7bfb66e8bed3f7" -dependencies = [ - "libc", - "sigchld", - "windows-sys 0.60.2", -] - -[[package]] -name = "shlex" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" - -[[package]] -name = "sigchld" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1" -dependencies = [ - "libc", - "os_pipe", - "signal-hook", -] - -[[package]] -name = "signal-hook" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" -dependencies = [ - "libc", - "signal-hook-registry", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" -dependencies = [ - "errno", - "libc", -] - -[[package]] -name = "simd-adler32" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" - -[[package]] -name = "simd_cesu8" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" -dependencies = [ - "rustc_version", - "simdutf8", -] - -[[package]] -name = "simdutf8" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - -[[package]] -name = "siphasher" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" - -[[package]] -name = "slab" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" - -[[package]] -name = "smallvec" -version = "1.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" - -[[package]] -name = "socket2" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "softbuffer" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" -dependencies = [ - "bytemuck", - "js-sys", - "ndk", - "objc2", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation", - "objc2-quartz-core", - "raw-window-handle", - "redox_syscall", - "tracing", - "wasm-bindgen", - "web-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "soup3" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" -dependencies = [ - "futures-channel", - "gio", - "glib", - "libc", - "soup3-sys", -] - -[[package]] -name = "soup3-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" - -[[package]] -name = "string_cache" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" -dependencies = [ - "new_debug_unreachable", - "parking_lot", - "phf_shared", - "precomputed-hash", -] - -[[package]] -name = "string_cache_codegen" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", -] - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "swift-rs" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" -dependencies = [ - "base64 0.21.7", - "serde", - "serde_json", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.118" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" -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.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[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.35.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1c93047acf68669466a34690ac58cca7010bd1b201e1ec86f1fd0a75d3dd4a9" -dependencies = [ - "bitflags 2.13.0", - "block2", - "core-foundation", - "core-graphics", - "crossbeam-channel", - "dbus", - "dispatch2", - "dlopen2", - "dpi", - "gdkwayland-sys", - "gdkx11-sys", - "gtk", - "jni 0.21.1", - "libc", - "log", - "ndk", - "ndk-sys", - "objc2", - "objc2-app-kit", - "objc2-foundation", - "objc2-ui-kit", - "once_cell", - "parking_lot", - "percent-encoding", - "raw-window-handle", - "tao-macros", - "unicode-segmentation", - "url", - "windows", - "windows-core 0.61.2", - "windows-version", - "x11-dl", -] - -[[package]] -name = "tao-macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[package]] -name = "tar" -version = "0.4.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840" -dependencies = [ - "filetime", - "libc", - "xattr", -] - -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - -[[package]] -name = "tauri" -version = "2.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2616f96cb644bf2c5c456d9de4d5d5100e592d7424c74d8b55c5cb96e359e93" -dependencies = [ - "anyhow", - "bytes", - "cookie", - "dirs", - "dunce", - "embed_plist", - "getrandom 0.3.4", - "glob", - "gtk", - "heck 0.5.0", - "http", - "jni 0.21.1", - "libc", - "log", - "mime", - "muda", - "objc2", - "objc2-app-kit", - "objc2-foundation", - "objc2-ui-kit", - "objc2-web-kit", - "percent-encoding", - "plist", - "raw-window-handle", - "reqwest", - "serde", - "serde_json", - "serde_repr", - "serialize-to-javascript", - "swift-rs", - "tauri-build", - "tauri-macros", - "tauri-runtime", - "tauri-runtime-wry", - "tauri-utils", - "thiserror 2.0.18", - "tokio", - "tray-icon", - "url", - "webkit2gtk", - "webview2-com", - "window-vibrancy", - "windows", -] - -[[package]] -name = "tauri-build" -version = "2.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc9ce40b16101cb6ea63d3e221567affd1c3a9205f95d7bc574941a10636b632" -dependencies = [ - "anyhow", - "cargo_toml", - "dirs", - "glob", - "heck 0.5.0", - "json-patch", - "schemars 0.8.22", - "semver", - "serde", - "serde_json", - "tauri-utils", - "tauri-winres", - "walkdir", -] - -[[package]] -name = "tauri-codegen" -version = "2.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08279169ff42f8fc45a1dbc9dcae888893ba95288142e5880c59b93a26d2cfc5" -dependencies = [ - "base64 0.22.1", - "brotli", - "ico", - "json-patch", - "plist", - "png 0.17.16", - "proc-macro2", - "quote", - "semver", - "serde", - "serde_json", - "sha2", - "syn 2.0.118", - "tauri-utils", - "thiserror 2.0.18", - "time", - "url", - "uuid", - "walkdir", -] - -[[package]] -name = "tauri-macros" -version = "2.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8b394794f399a421811d06966343e7933fcae92d59f5180b9388d1174497a45" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.118", - "tauri-codegen", - "tauri-utils", -] - -[[package]] -name = "tauri-plugin" -version = "2.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74be5dd4bed9afbd145e5716b5fa2ec28cbc29c34ffa61c258c9273d896c8020" -dependencies = [ - "anyhow", - "glob", - "plist", - "schemars 0.8.22", - "serde", - "serde_json", - "tauri-utils", - "walkdir", -] - -[[package]] -name = "tauri-plugin-dialog" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65981abb771e74e571a38196c3baa11c459379164791eba0e67abc1a5fac9884" -dependencies = [ - "log", - "raw-window-handle", - "rfd", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "tauri-plugin-fs", - "thiserror 2.0.18", - "url", -] - -[[package]] -name = "tauri-plugin-fs" -version = "2.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7ecc274121aca0c036a2b42d1cbe83d368d348f54e0bb8a735c2b1548e8f371" -dependencies = [ - "anyhow", - "dunce", - "glob", - "log", - "objc2-foundation", - "percent-encoding", - "schemars 0.8.22", - "serde", - "serde_json", - "serde_repr", - "tauri", - "tauri-plugin", - "tauri-utils", - "thiserror 2.0.18", - "toml 1.1.2+spec-1.1.0", - "url", -] - -[[package]] -name = "tauri-plugin-opener" -version = "2.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17e1bea14edce6b793a04e2417e3fd924b9bc4faae83cdee7d714156cceeed29" -dependencies = [ - "dunce", - "glob", - "objc2-app-kit", - "objc2-foundation", - "open", - "schemars 0.8.22", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.18", - "url", - "windows", - "zbus", -] - -[[package]] -name = "tauri-plugin-process" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d55511a7bf6cd70c8767b02c97bf8134fa434daf3926cfc1be0a0f94132d165a" -dependencies = [ - "tauri", - "tauri-plugin", -] - -[[package]] -name = "tauri-plugin-shell" -version = "2.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8457dbf9e2bab1edd8df22bb2c20857a59a9868e79cb3eac5ed639eec4d0c73b" -dependencies = [ - "encoding_rs", - "log", - "open", - "os_pipe", - "regex", - "schemars 0.8.22", - "serde", - "serde_json", - "shared_child", - "tauri", - "tauri-plugin", - "thiserror 2.0.18", - "tokio", -] - -[[package]] -name = "tauri-plugin-updater" -version = "2.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "806d9dac662c2e4594ff03c647a552f2c9bd544e7d0f683ec58f872f952ce4af" -dependencies = [ - "base64 0.22.1", - "dirs", - "flate2", - "futures-util", - "http", - "infer", - "log", - "minisign-verify", - "osakit", - "percent-encoding", - "reqwest", - "rustls", - "semver", - "serde", - "serde_json", - "tar", - "tauri", - "tauri-plugin", - "tempfile", - "thiserror 2.0.18", - "time", - "tokio", - "url", - "windows-sys 0.60.2", - "zip", -] - -[[package]] -name = "tauri-runtime" -version = "2.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0b4bc95aed361b0019067d189a1174a603d460d0f6c72606512d59fc9c12ec8" -dependencies = [ - "cookie", - "dpi", - "gtk", - "http", - "jni 0.21.1", - "objc2", - "objc2-ui-kit", - "objc2-web-kit", - "raw-window-handle", - "serde", - "serde_json", - "tauri-utils", - "thiserror 2.0.18", - "url", - "webkit2gtk", - "webview2-com", - "windows", -] - -[[package]] -name = "tauri-runtime-wry" -version = "2.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe41e015bf8fc4d6477ff4926a0ef769dc64ff34c7b0038b6f7cacae892acb5c" -dependencies = [ - "gtk", - "http", - "jni 0.21.1", - "log", - "objc2", - "objc2-app-kit", - "once_cell", - "percent-encoding", - "raw-window-handle", - "softbuffer", - "tao", - "tauri-runtime", - "tauri-utils", - "url", - "webkit2gtk", - "webview2-com", - "windows", - "wry", -] - -[[package]] -name = "tauri-utils" -version = "2.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e176a18e67764923c4f1ce66f25ae4abe5f688384d5eb1a0fa6c77f3d90f887" -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.18", - "toml 1.1.2+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.2+spec-1.1.0", -] - -[[package]] -name = "tempfile" -version = "3.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" -dependencies = [ - "fastrand", - "getrandom 0.4.3", - "once_cell", - "rustix", - "windows-sys 0.61.2", -] - -[[package]] -name = "tendril" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4790fc369d5a530f4b544b094e31388b9b3a37c0f4652ade4505945f5660d24" -dependencies = [ - "new_debug_unreachable", - "utf-8", -] - -[[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.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" -dependencies = [ - "thiserror-impl 2.0.18", -] - -[[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.118", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[package]] -name = "time" -version = "0.3.49" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711a53c2d47bbd818258c498c8dbfe186a2526c631495cfe7e078567f86b8469" -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.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71c652a3727a9cbb9a02f707f530b618ce00d0ccd762009c8c23bd191df3c17d" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tinystr" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tinyvec" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.52.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" -dependencies = [ - "bytes", - "libc", - "mio", - "pin-project-lite", - "socket2", - "windows-sys 0.61.2", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" -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 = "0.9.12+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" -dependencies = [ - "indexmap 2.14.0", - "serde_core", - "serde_spanned 1.1.1", - "toml_datetime 0.7.5+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 0.7.15", -] - -[[package]] -name = "toml" -version = "1.1.2+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" -dependencies = [ - "indexmap 2.14.0", - "serde_core", - "serde_spanned 1.1.1", - "toml_datetime 1.1.1+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 1.0.3", -] - -[[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 = "0.7.5+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" -dependencies = [ - "serde_core", -] - -[[package]] -name = "toml_datetime" -version = "1.1.1+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" -dependencies = [ - "serde_core", -] - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.14.0", - "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.0", - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.3", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.25.12+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" -dependencies = [ - "indexmap 2.14.0", - "toml_datetime 1.1.1+spec-1.1.0", - "toml_parser", - "winnow 1.0.3", -] - -[[package]] -name = "toml_parser" -version = "1.1.2+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" -dependencies = [ - "winnow 1.0.3", -] - -[[package]] -name = "toml_writer" -version = "1.1.1+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" - -[[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.0", - "bytes", - "futures-util", - "http", - "http-body", - "pin-project-lite", - "tower", - "tower-layer", - "tower-service", - "url", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[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.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65ba1e5f6b9ef9fd87e21b9c6f351554dbd717960089168fcfdef854686961dc" -dependencies = [ - "crossbeam-channel", - "dirs", - "libappindicator", - "muda", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation", - "once_cell", - "png 0.18.1", - "serde", - "thiserror 2.0.18", - "windows-sys 0.61.2", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "typeid" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" - -[[package]] -name = "typenum" -version = "1.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" - -[[package]] -name = "uds_windows" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" -dependencies = [ - "memoffset", - "tempfile", - "windows-sys 0.61.2", -] - -[[package]] -name = "unic-char-property" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -dependencies = [ - "unic-char-range", -] - -[[package]] -name = "unic-char-range" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - -[[package]] -name = "unic-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - -[[package]] -name = "unic-ucd-ident" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" -dependencies = [ - "unic-char-property", - "unic-char-range", - "unic-ucd-version", -] - -[[package]] -name = "unic-ucd-version" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -dependencies = [ - "unic-common", -] - -[[package]] -name = "unicode-ident" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" - -[[package]] -name = "unicode-segmentation" -version = "1.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "2.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", - "serde_derive", -] - -[[package]] -name = "urlpattern" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" -dependencies = [ - "regex", - "serde", - "unic-ucd-ident", - "url", -] - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[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.23.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "144d6b123cef80b301b8f72a9e2ca4370ddec21950d0a103dd22c437006d2db7" -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.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -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.125" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ddb3f79143bced6de84270411622a2699cee572fc0875aeaf1e7867cf9fca1a" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503b14d284f2c8dac03b819967e155ea753f573586193b2b2c95990cb5d69280" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.125" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e21a184b13fb19e157296e2c46056aec9092264fab83e4ba59e68c61b323c3d" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.125" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fecefd9c35bd935a20fc3fc344b5f29138961e4f47fb03297d88f2587afb5ebd" -dependencies = [ - "bumpalo", - "proc-macro2", - "quote", - "syn 2.0.118", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.125" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23939e44bb9a5d7576fa2b563dc2e136628f1224e88a8deed09e04858b77871f" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-streams" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "web-sys" -version = "0.3.102" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6430a72df5eb332242960fe84b3002a241163998241eb596d4f739b9757061d" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web_atoms" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297" -dependencies = [ - "phf", - "phf_codegen", - "string_cache", - "string_cache_codegen", -] - -[[package]] -name = "webkit2gtk" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk", - "gdk-sys", - "gio", - "gio-sys", - "glib", - "glib-sys", - "gobject-sys", - "gtk", - "gtk-sys", - "javascriptcore-rs", - "libc", - "once_cell", - "soup3", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" -dependencies = [ - "bitflags 1.3.2", - "cairo-sys-rs", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pkg-config", - "soup3-sys", - "system-deps", -] - -[[package]] -name = "webpki-root-certs" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d46a5a140e6f7afeccd8eae97eff335163939eac8b929834875168b29b3d267" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "webview2-com" -version = "0.38.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" -dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows", - "windows-core 0.61.2", - "windows-implement", - "windows-interface", -] - -[[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.118", -] - -[[package]] -name = "webview2-com-sys" -version = "0.38.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" -dependencies = [ - "thiserror 2.0.18", - "windows", - "windows-core 0.61.2", -] - -[[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.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" -dependencies = [ - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "raw-window-handle", - "windows-sys 0.59.0", - "windows-version", -] - -[[package]] -name = "windows" -version = "0.61.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" -dependencies = [ - "windows-collections", - "windows-core 0.61.2", - "windows-future", - "windows-link 0.1.3", - "windows-numerics", -] - -[[package]] -name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core 0.61.2", -] - -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - -[[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 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-future" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", - "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.118", -] - -[[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.118", -] - -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[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.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[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 0.2.1", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link 0.2.1", - "windows_aarch64_gnullvm 0.53.1", - "windows_aarch64_msvc 0.53.1", - "windows_i686_gnu 0.53.1", - "windows_i686_gnullvm 0.53.1", - "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.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-version" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_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.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[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.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[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.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[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.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[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.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[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.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[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.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[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 = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" - -[[package]] -name = "winnow" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" -dependencies = [ - "cfg-if", - "windows-sys 0.59.0", -] - -[[package]] -name = "wit-bindgen" -version = "0.57.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" - -[[package]] -name = "writeable" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" - -[[package]] -name = "wry" -version = "0.55.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186f9871daa55fd9c016578b810d149de58367113db7fb72b462d2323ce19514" -dependencies = [ - "base64 0.22.1", - "block2", - "cookie", - "crossbeam-channel", - "dirs", - "dom_query", - "dpi", - "dunce", - "gdkx11", - "gtk", - "http", - "javascriptcore-rs", - "jni 0.21.1", - "libc", - "ndk", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "objc2-ui-kit", - "objc2-web-kit", - "once_cell", - "percent-encoding", - "raw-window-handle", - "sha2", - "soup3", - "tao-macros", - "thiserror 2.0.18", - "url", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows", - "windows-core 0.61.2", - "windows-version", - "x11-dl", -] - -[[package]] -name = "x11" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "x11-dl" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" -dependencies = [ - "libc", - "once_cell", - "pkg-config", -] - -[[package]] -name = "xattr" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" -dependencies = [ - "libc", - "rustix", -] - -[[package]] -name = "yoke" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" -dependencies = [ - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", - "synstructure", -] - -[[package]] -name = "zbus" -version = "5.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee682d202a77e4a9f3b2c2bdf48a7b28af5c08c34ddf66f98c93e5e39464285" -dependencies = [ - "async-broadcast", - "async-executor", - "async-io", - "async-lock", - "async-process", - "async-recursion", - "async-task", - "async-trait", - "blocking", - "enumflags2", - "event-listener", - "futures-core", - "futures-lite", - "hex", - "libc", - "ordered-stream", - "rustix", - "serde", - "serde_repr", - "tracing", - "uds_windows", - "uuid", - "windows-sys 0.61.2", - "winnow 1.0.3", - "zbus_macros", - "zbus_names", - "zvariant", -] - -[[package]] -name = "zbus_macros" -version = "5.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adf1bd45a81a103745b1757754762a26e8cd01e4532e4d6c8ec431624b80d1d6" -dependencies = [ - "proc-macro-crate 3.5.0", - "proc-macro2", - "quote", - "syn 2.0.118", - "zbus_names", - "zvariant", - "zvariant_utils", -] - -[[package]] -name = "zbus_names" -version = "4.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7074f3e50b894eac91750142016d30d0a89be8e67dbfd9704fb875825760e52d" -dependencies = [ - "serde", - "winnow 1.0.3", - "zvariant", -] - -[[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.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", - "synstructure", -] - -[[package]] -name = "zeroize" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" - -[[package]] -name = "zerotrie" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - -[[package]] -name = "zip" -version = "4.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1" -dependencies = [ - "arbitrary", - "crc32fast", - "indexmap 2.14.0", - "memchr", -] - -[[package]] -name = "zmij" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" - -[[package]] -name = "zvariant" -version = "5.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a192a0bde63360d77a7523c833d4b4ce6070a927e2c53246e4c540b1a3e27be0" -dependencies = [ - "endi", - "enumflags2", - "serde", - "winnow 1.0.3", - "zvariant_derive", - "zvariant_utils", -] - -[[package]] -name = "zvariant_derive" -version = "5.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bc6cde9c01c511074be97f7ccb6c19d0da89e3f8662e812e999dcfd4638737" -dependencies = [ - "proc-macro-crate 3.5.0", - "proc-macro2", - "quote", - "syn 2.0.118", - "zvariant_utils", -] - -[[package]] -name = "zvariant_utils" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e8535915cfa75547e559d8c68e8139909a4aeee076831e4ef7fc59d8172c4d6" -dependencies = [ - "proc-macro2", - "quote", - "serde", - "syn 2.0.118", - "winnow 1.0.3", -] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml deleted file mode 100644 index 6a79bce..0000000 --- a/src-tauri/Cargo.toml +++ /dev/null @@ -1,31 +0,0 @@ -[package] -name = "koring-launcher" -version = "0.1.0" -description = "A Tauri App" -authors = ["you"] -edition = "2021" - -# 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 = "koring_launcher_lib" -crate-type = ["staticlib", "cdylib", "rlib"] - -[build-dependencies] -tauri-build = { version = "2", features = [] } - -[dependencies] -tauri = { version = "2", features = [] } -tauri-plugin-opener = "2" -tauri-plugin-process = "2" -tauri-plugin-dialog = "2" -tauri-plugin-shell = "2" -tauri-plugin-updater = "2" -serde = { version = "1", features = ["derive"] } -serde_json = "1" -uuid = { version = "1", features = ["v4"] } -tokio = { version = "1", features = ["time"] } - diff --git a/src-tauri/binaries/koring-sidecar-aarch64-pc-windows-msvc.exe b/src-tauri/binaries/koring-sidecar-aarch64-pc-windows-msvc.exe deleted file mode 100644 index 1fa7c58a3a989f4cf0d7d3b80b7e2d39fce834b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4 LcmeZ`n!o@617-m@ diff --git a/src-tauri/binaries/koring-sidecar-x86_64-pc-windows-msvc.exe b/src-tauri/binaries/koring-sidecar-x86_64-pc-windows-msvc.exe deleted file mode 100644 index 1fa7c58a3a989f4cf0d7d3b80b7e2d39fce834b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4 LcmeZ`n!o@617-m@ diff --git a/src-tauri/build.rs b/src-tauri/build.rs deleted file mode 100644 index d860e1e..0000000 --- a/src-tauri/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - tauri_build::build() -} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json deleted file mode 100644 index 6bd149e..0000000 --- a/src-tauri/capabilities/default.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "$schema": "../gen/schemas/desktop-schema.json", - "identifier": "default", - "description": "Capability for the main window", - "windows": ["*"], - "permissions": [ - "core:default", - "core:window:default", - "core:window:allow-minimize", - "core:window:allow-maximize", - "core:window:allow-toggle-maximize", - "core:window:allow-close", - "core:window:allow-is-maximized", - "core:window:allow-start-dragging", - "core:window:allow-show", - "core:window:allow-hide", - "core:window:allow-set-focus", - "core:webview:allow-create-webview-window", - "opener:default", - "process:default", - "shell:allow-execute", - "updater:default", - "dialog:default", - { - "identifier": "shell:allow-execute", - "allow": [ - { - "name": "binaries/koring-sidecar", - "sidecar": true, - "args": true - } - ] - } - ] -} diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png deleted file mode 100644 index 7a247196eabaf50e354c713307ef4d5259b112cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402878 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

ewu5szMaC=!=Kb|>eoNY1o3vKW9kSm)s_%6ccAP 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 ~%YU;G)Nc!%wFin1 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 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png deleted file mode 100644 index 7a247196eabaf50e354c713307ef4d5259b112cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402878 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

ewu5szMaC=!=Kb|>eoNY1o3vKW9kSm)s_%6ccAP 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 ~%YU;G)Nc!%wFin1 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 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png deleted file mode 100644 index 7a247196eabaf50e354c713307ef4d5259b112cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402878 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

ewu5szMaC=!=Kb|>eoNY1o3vKW9kSm)s_%6ccAP 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 ~%YU;G)Nc!%wFin1 z+Yak8(1?v8&`h|cC{U|1f)>NXqCXDUUoM7OFi=D0(krRO6%zCTsQ32H25?VNX7rjlh#@XCw;d`8Qe79W1s*)m#pn zY@ABQ)(*L(RLlV>g1kNIzO0}$&-zl#D#tlzXFBUY7`3upt*CMV?m~2KI59+4eAaU& z>~4(&txVca;MpS8HDZQo7Xyzusp*#?*`1l*%+qELP>74df-m0zv#f9_qKF2AueBJ% zAyWL4i`U`{;0FI8sktx6yMuS1*D zYo`cFd_fX2nzN{W+-fMvXuVu8ETTvmJE74TrX>C7DUa6y-$Wkp?ryaWlSqD`_h52} z&mlSTFPt1gnjV1inZrek3PHz1w!B<4lHIKaQQD>@Fz|8#wE_xng*p|}d#q5Uol4Ep z9$ARKsj12xshOj7FEO5N!+EaO{F?Y%V+UViK#N5?UoD9>!fgWnTHg{Ll^< zjeHk_??8_BeOe2vaEP4bBLimfPkN&nyjK5?Mc_d*OksLd_jxUl;srCJwl!y0y+kL4 z;<}KVUFY3E1<#Fvt*8>f8#f_G@pK4Wi`l1Bi$OVHkStlDc+CG}?akw&s`vkKRuKgU zC4)j4&5X))C{s{@!OY9OVPaX~y($BGP0e(`jh%y{prK+}qGF8ZO;b}aQ&5(}rsP7n zqaq9g0wOrW0K+iLIq&c5eTLSO%ZVf-1sKxQr$k7 zVl)Bk4s*>Rvka-OqH0qv?}MsQyP)Z688;qmx)54g%?tHM2`__f!umPL+He$7Z`X;jx zM+S2i=+ReQz$(az8nLic!cPA=8A%R@WB-XC1@!4+$KB~UxvVFxq!A3mS81kV?W9}c zyt$5LuG50e`fSHwe3n)k1h&bFXu0Ya_C!P(iTk5PkOcmKOX$dDr8B**S~#Ry2<5QW zpA=8T0ZcXuc>kh+2s0zoFb^K3I>JA!LXlvTX;C;5q_=ws+I7ED6b-alJ#cfSuQ!?pA3`$4?N&hu;s2qu@Rh{Ak6{luQGOO_fn>kvPF?luDkJk_xu zC9{M`zS>qeno`2w!ttzW_ueuKK{K4GLut+9>cnVqaN!)8-Q$UlE`M1VsWr1>7_=YS zrW;-K_x*B>D(C2JfY{f;VPNX8wm7CJvQ?4L!CMdGSYH@AbnHR#LH1g&b1Z~+Ve4!r z*74FWnI<0@n?G<6g;E$iRVUDFBRX_O40qbcU2`M@RHKoIVQBIx)1*2nPsx9Z8O$%< zO@xs;%YbjxyHHC?VHry+M+cy+@e!F8H6!O)4-`SEFLc6)Fem1@5sXNek2Mr(ThR9M zmOZ#n+Rd;R?e7Q!F}WqeETNt@IzzGy77&+f0}y-Qu!jjD0Au!6X6rsaBm`Ku%1zj0 zO{h;8@i|n|Z(7@KoO5qqMGI%NHiz2dM`7ZJ5(GKx)@-h+z)+DAprYmsBR3K4OvOuD zqMMf~OcVA-y6(R9y0I)i>-y3Jljrqipfeu1Ykn~J?HP-t;nbXfCVPbp7}R`7el^!a z`Mm@I)YK^oBRi!~K6BIGIg!7Kw;gj@_81RT>D~go7L?K7btDpFTEE_WHu6*M zv*Z^Mu|P_kB+QmFvR_Ye^`}=jO+M(f)vf-)O%_YGZnmhgIB2Ya&$euq=~zCTs%Z3( zfdHp581Q+I-)31VFF2G?0F`sI+L_V|#xsoq;WeIGTd8cCOhvp_=M-#xb*ZjVz;zhe}l4hwoNETpP@? zQ_yw-)P-3_uS0`hhf3GH!yj}loo&ov08#$|%qe1boKSzsMPDKyEsgf`G7uKvcD_ZE ze>FVY35;QLXTwQ6I-!r%0D+?#2plr8Q5?Df?gIJrWN=|&pu^*lyX^nlKkfjb9C-yg ze^vJMa~F|OeOh=QQr`a>QeGyiS3`#BuKSVi+8xhNHd^o=xB!h_j+J$3AXD@(ZZ-e- zkO5zVYQQj-_zr60*RJkNh7c0;J=~PA{h^mz#knm%>q^!TJCM(m3RNS%2biwa?R@AO z{1~doH`gJP^R}22dfa-TC>AnZf%qMEq&$0SwnlB{S-E|+?ZU1013U?Iy9=FbRud{?bnYk+05P)%hzsu7 z>ZR+VP9{-7hK1-W{G(OhhLqrnC=^*tjLrqGB8!}qov)rVq^Tf%+x|X$A>wQV!h}lke)&Tv zcoluP5o{^BXN3w z_DrL5>(R6uBwoXynFR%=L8Sj8vmq#W=p{@g8h8nX&`}_Vw^<)xRQZ#>=)*dR6X1EM zcS<*TeM0T2Lst~7ex3Aoc}b3mZRRvp&A*6nCNBm4kFD3En!uWh4$UHAmXl3tYA_!;QEAOrl4Z>%QzjPXnXNR6J&qHsMr67DAG< z0w*~Lm)xKM+!dl{7RGIIU`AtX?9J%s$?3$vi?m#p2!uagc@DuUHDx$>+vL^Wm}K3NzO%d*(; z;^zV&rUmIiFc6E(bgomNMREY2iGUGHtx0XpAX`7K&Sl z+4@;eI?WT* zBZs@e%E+@slTWrAnhy6e(iu%AzPeljb5?dTY&-olj>$VkJUS+Q<|`Qj)15{fc~J(GfY37J0A-1P%{bp(69%Rju!@z z4tpO5dJoVvxTSEF9xh^l0#Gny0^=L4?wZcC@2~5NxjtxlcZx@%ETa@JHH`@$u0i;a z2onI$M&Hv(Z<4mvQW=OaNW045#<@*t9M=SKTqBO-Ko-m>qe*@7 zzPQa9(CKC>eONZHu>WQO?5$uF4k-GhWm7dsE+CBJ*bnBGHYDVlBMC5!NhoQmtc5p8 z=W6M*J*4hbTI%G#qkxET7@%^aRs-b$H*IWaLRm+E^()8HfvljrOS94Fl+9D{>v<$3giD#8?L~ z%kM&-e@7hium;Kej5@Zz+sBJo^GU`vFiOvHHMN?rtkgpb}M zRMe+&%C$)92}^jMB^xbu0(xg`2+YJ9UTIf+wkpe3`gQ4%mlX^FO> z(ODNHE@U>r5Hd{xx}kkz;Vc-E9m+{9RihLuEpot-_{HL ztbpIMg2Vg$vY}6+c@?d)g9d2>8V$`v68CIeWbataF^lMQarSMOC_#2xWWo49eO*WN ztz+5sMk9`5*W`?PxhAv_+kz5o3mj%lmV|*eZ`EzXDMYuZ-SVf9xgNvB$ zQaFc?K`*ErzBPb3Iva5tq}LQ)w18-z#yKjK0EPWGQ!ph*04;7WCRDD;XHKBg8aBwK zE8MxGpR}kBUZJJm7AxVH5l5D89qjmtpD@T$jB5R|Ihdac-HgIKHQl>f$Oq?5q!RKb zc8E5%h|K30LuI?@zyIMT4bXRcb4^Zl+yU~2B=2Nnpu_QryX*%jRl;h>(iWI;N`O4nPx^(MkaQ;}k_G0*0$bf0+fI%fQav&t;0#AUq=wV3C<(5Gl{IjbR;NHa3VCA00dWIKW~d0vU=u* zJL(*r2Hptb_pY#+Rv@FW8D(}^M7i$wMp4UhVKTD|6$FCnRJ}`OB62ydn&KcvmfW}a z2fW3_pgPl#=3OyPkoVz7YX%AvPt$jIK~qGtTGXNh;X5wp93}jmsVVvGe2t!X|I8HN zP6}uYbd9K%R)Ls%q2Eu8WOq?|c9L%>{W{yqsEGT^E1&&bIl8h*H{N`6(4vn9&Sp=c zC7osT4pMi6OYEhSm~f4;jH@@{h*62F==eNXhG`KWh=Ua*r%*(Rz%E3Tg>HAFV;q4v zxhVf$znnoFGtf6cez z3~>Tyn1NKcyHdWi>P(DD{E?-xtNW4t>%#m{ZD*lINvM;#06)b)AJQ`Mkq2&N`~GfA z7uoe4rXu;067j2v7M&N`;8Q| z!e6A>2bY(TZ*@g%*fcyk5k*1+w7Pe!Mv1Up$O_$(p*MAm+iVIPqrP-OyEfmSO8OoX z?pxZEP!_4@ZW4;c)hTflRHtw$zyZzNLHs%k)!nGPBn8z?FbSY-^J&Tmu1|S^x4!Lc z^KmI}a-hQlEU?3VDc!$pFia}p{QkGTwlCZ0Ft%FM0HuIGa47&`9vtA097Kc8h`i~P zb2qCXB}TXly5WBh`li1YF=l0GdH>rll7qnXZcgetH=)BHLRGS*P`7(c?j9yo)p7Tr z1oi-P@b(K$mfxC^_u=dT!?aUK+4BS(jGlmCGk8Z(W+=QJ%?|+~;ij_IU*_m1RjAaW z)`|-Ky-0Y5>DkG>3=+v0BTd9GJKX|Cq0Dzl&2p-)07sw^thO{jwY@AuzR)WYa=4sVwdV}pbgv1O4$ zkf zze;lD=lJc@nVkTA*2SrI71&W?iv)aXE(VW2#m@qbZH`b_O?ruEK@?!9u?DqgaBId| z(SK{6`u-8#GEsxxC@zFl`T#HDL&3}<@($=K?uQn5jUj5y=oPgRiLeVg!YaE`mp>9} zF~IX0@MRL$`&+`YewW~nh ze?^k?v?Nq6rQhbB=N3(SAq*`5gzb&;VA*4z9K|~U8^Ji8_tV6H2$>wNp;28SfBQVc9VBppByj9lmb7ZNKx0k*oj6397F;ildNfO&Qig!) z2r09g0}7*skS$iCSyie^-dETW5AyQRul>9{;XSA~&Eh2NFY)X4J-@yu*3S!?<#n`h%8u2plQ%B;Fsfo{P1Xe4jwburHYL|wKB*a>h4*`KAA zJpDgie1Ffpex5!5DNLg9CNXvC>V1vklI)7`dCp6&p}Knw&^8elGRPyi{9N;p0v@Ei{A!TbaLOTH z&UgX2u@?|uGz7*!;J{c06!4o?o`)Q4t3|TPV&VqST)nP^GeBK#RN|mQ zA%!QYth~jPiOuXR=-(eWFahDg0T%E-;2SF;EI@vLdsJ6kVN62%HH@V`%4sb#?%zRU zom;Oe^ki_MbS`S=Z1@=_}mw3bJMSfeDpMvsc-nVJjti><2JxcUQ}qJEjr= zda1|U+IGtIrJjJ4(ZQ^J!3TX*B^N^_&KUx8a~zoO2z7w_p9uPbOh|mTGbC1UDr59% zeDmm+PRjf#t4?w+L_x;KE@}eD_cO%A;0Zd*IimQmkrf&@QTyN2RTYT%PQV_K|P=oHHa)?$~~Z{iAGq#@E&^@u}NC?q-_*mcUynMPVh?>O|Qv? zp3?}ZZ#nK)<4HxF&TRTTz7mGrIG&f~`uiX->X&G4cb1|v&Qe@Dq10NG7!plKt_xEp zMTqGYI~;B^E^_J06BxhwO6Rv6RSG$!MtZ7ed)G2v?ob>+vX?PPRIi&USp@@mSL9L) zX!5{=da^#=0sW?~V=gDvA=aM%JOf6ry8!EaGQg@_yI9)t&@CpVEH;B0>$r9Bym_fg ziZwuE=q(I>LWiKOFXKRa8kfVR&?1q0(3(15xuv+)gR zA^f3_-QZnxr&nE^527xju$dT1(j4(=HEc$8XsSOR->?jjj9!kyC!%Q$c?W=2X-&|@ z*{RS0JD95y-V6pE8tq4W^^-FswLNsB zpGQ{R+!Q=A9`olo@0eBUF~A6OCiBsc#gs-ZB^5fJp^&EP^il( z2C@M;gpDq#_*DkqboE$dWv6f2J|}yqf$*@dhS4JH_1V(Kb7H-oI+6WRUEAIL|Dp9+I5E~`NwwU>SSq_0CyoCt1@LR<3M^O7WGZ8- z=LQ!`qig-uty8g6f);2-?)XW?jV2Bx+TFdr@N5SrQ#moIQ^lP5NF#HC}^cXjIfQBI41(r{Y2+OUP4{967ty@N;a!MT z0lY#y;(+?%1#VgO!#E9&)Vog?-i0bn3EoHzK)yBxywOPL{236v1M0=Q{V$`S4wE*Y z`a;h1VH4d34eukxh0MLwb%?{aG6M3|7{(7X0<9eG!)8gY$xV8Httgpxx32y#|@2E`>`(A@Tu3+Lbi;3gc# zG-n%y(tXjld2<&DK!kZ9Fyk~Wc^ykl0aLDqmW#PGlz<&w83dVL{`|2|u6nD(OZ@y| zUeGz~iA=>-AUNfWEuNS?OHO*yhL<^+6!+deod) zU1Q3523z6i$tKKOu6kphFSM6%LPySjnc4n7m|`<^B`JqnY&N_1$a?-0{nt=yE}2j{ zCp<k$)Gpolh(GP^QCZ9z26Z!nR@&vpapT@+gQLL_0e5Ik=(6FssI3fib??LD z5{3sG;CsgL4^QZDc+!ruq}JVy&{u&;F5JpNeLa}K)l#dZXx_uP29v8Jx&Jk`%Vg>& zo}zv{fyNywHuY%V{o9_3^*0!b&DQa>Wd>D}oYNZBj~~1Qp}4RmtLn>2D~8&!Z9m60 z_WJdl1^xW`B}^^?+TrtOF#4zVS1(yYc)lIlT24dlC_Fc$0va!iGP9EaFa3$L>qj8^ z#iV2nufX)rrMR7FAgmPLJ8}D0Nkn5Y^+LjJKvkJQ-D(aD@6Z$HW?rsex-J~ov;$m= zNa!M=u9r5wiYKYLfV4zYrRFr}D=9d6G5WjtE8)=PdmVxt$Jq{qlEW1c{Ll#!Jdx5G zE=W+i5$-x*6opVZk$K|!4N*|miVwn2Ir;f#JU#?qigQ4A;8amflA>$e!d$cK?;f#S zvNZ@q#0J}mpI{X_O@c=+qc_aG+aa$8NjXDq#%u-KA>(lwmvtE&ivp+Nb zbAZN)hXYnI;WhQMm{1Yl`|8Q#z7frmuMEH!-gwi;qhD-tI3aRG~7k`-zfa z86GxM^8VZggqz-WkL`QtIZQipub>>A0iw}0=-+q>EKtY>wZ&1*$9gRw7&|8mP|={YcmrO^0*Nph%N&Avc@gf6p8*<{`@lIb#0V_ z{+&MJgBi#mR)(GCZyUeL0hIIl)#B~E0<x4NXtq&v`1QMdl>eHAJ==#y=QBuiR% zsO)Z%M;OUi7PKbsaHCtq49?d;uEnlXUyU zBwJpa7P-T(L4Z?Bj}CP~sI@}t?D4Xsddb3$bt^7{%WppzM1YimN-_;otW_tzK_&~@hZsqGWkXHAsD zS#Lll&dP5f+A(*0E12VpdS7wjb(*i&Lz|#OB^&CX{bo_OLO=So9woBk4*mFm9Y&rX ztFEy$?|8W(3E^-JNDNzux&WCPCpAlG39 zAGDpIXe^=r2{gt^f!d231s~PKZ5LSr5digxCX}o1(wB zSSVMZCQhn@{#WCcGalMDX%akp%mWy0rpMOb|C13KIIg zV#8zHJRct8nV@e6h60wV$m>9|41XetmKJi3^+#|zS7635cs-*9K;GF<`bkAZIIw(Y zqKq*C9ZoFArX_3ONsji5Yvd1e2y!0`dj#c@Px^V1%UhrNo(p*ngpFnY5oymj1?US! z$@M(tM>zC|`RF85F6?UuoL~nebaeAWb?j0{9?<>=;*i18i3=5&wnDuS$FQk0lmwFA zUmv=wFdTgx%5;$Q#(Y@Huil=iQ%d#QK6k^QP^6k3e>&#``{AP)LHk>L?TY3@5)%wd z4eogDr_g#Us!&SFGT6*{6p>hy6r{U(qZQ3f86gRymV0&F_8@jRRLhHrR{KvX@S9wc zUE>dmp_~P*g9Tt3A8^SUkGv>wpY1!?Rg{2!Y!=Yj5Ohnnv*8#O`5$-;_V6;12xd(0 zEECqn@k^Lj8B>r^5pZ4q7A?sPD^3GhU(Tb<326GX^6B{I`F<7=EoQ%4^*5HR+eV=u zVbb(UqUJNy{FKb)1i@v`A^ojB?gp3f!B?S6&@*1v=vaAt!oaGo(79ENQ{C-{8@%rTd^ zLMhsoVUNUI|G*{r?gJkq?mg<5vbsv#2|JAgy@ zC;7;;xkX{AyEP@>b@p4m{9R921b>CnaCoaPl+tw^ZUUN#e+pPZU7MRXm2OE4AkIbK zg#ku?;hko$P+EJX@@aIXZRInoK;C1oT@(Hs1lvGALxM;Bl!2ft`8=lzh`u}sPX4?t!*5YnM4{4?xQ#B#n;b6dd!oHem@i^sVcfBcxWRp{pdQ-*FpVnQjC~ zQ!i74ybnlblyYSB>Ef9&cb)DC&O$AEbvO<=t|dXpVZ0CDC{8w2=n`083PbA?bFMjo zRzd6PbQ^e*=7T-SQ$+qoddGQE`CISnIAJUVJ_pxU+=LFRmM1`({ej=pPN1c#HW8d~S{bOuDBg8?3ABSyjmsWPGdT85Ne#6=UnjQe14D9fb z{T9032U#Ek%tNTZlEe}Ap_0zyz{3Lv9`D;a5ZZVL-Cr3pY#G>?M;MLk;BK6gxB(|| zB1Vwi5m_*0SAy&O!I!`=rG$Fp*e3}}@tsRx#XiH8X6)druTz+T-99uxPbTaz7CQKi z)P`m@FBDTe0?bkdlFki0op8R)Wprr_MM7H`IXs zV>Ug53mWvxrwM-9^!t4MD&|pi#(=on&Oy=f zC0B<|B`k!K$l&LH8|T3*e0`9D9NY&Y7K$&ZxmXm+mMEfqF!o>we5S)pRs;5gtz)W7 zOqrpNqZ$k|m$Xaka=(UI#V$x!tk$y zQ%nO4qK}`B#6PVEIZD!DN$hHCknmyM&pvIUBoJq$e7fC@QxK&WW3A_qyG}5jYFbj5 zpAtJI2nGUxbFjTUX3Oem4tSsgca(iME3cfkgGOWP!7A`jDwI4c@XLY6M@eXQ(Syo> zEZDH+xYUwbjh~$^Ri6WOfA}Ms^*JhOJ>0b2phemmdc-o^`GI-AgVDO3Bk@bmO*_rG zX=Dj}CeMKMyu;iui1yY%b2I!=%(5QHGoWcxfNJ(lX}!|5Jk}SuE`wVdVhdca!-z`O zC%B;d9IQuL4S`oD*7Hi~aAlN7jevZnawvDBL2dF0MA&Tl6LQ9Gm;NGC7S!?H;Ke)) zZ*A--Bj9-}Cve*9(d5qHD`Jz*w?aQk(w^brQq&q!E{#&oDs@}efyJtfKV1dJ#Y?$T zwn92;O8!egs(>}6tFxqP&}a5lu!nr3+Rk5p{_HGMY0)Hv&)-pBbCJ{lw?_P=8H6Uj zU;FgQ-555QL9c<^osEhMouXzm%_)z23F9W-sH_)0gUFA^X(Xn7mv%*6OPM-T3$OLC zU1>3do>y?_DTC0nuc&JiY(RiwT2(Y*wSV@@EnvToeR53geGvVi+c@e}bHe?Vc07MU@u$Dy8tR4Oz>p09<*u7WofOaKoHm~DM2$Ne8g4j z{|r`UIZa#P0X|(JC})%qnz%>W7T=b*1~UCk8_Tkuw0thn7c#e@UPNeCZcZtS8iBj2 zdx1~nRj{)D9=2zRx0h^Fjr?=aD3s!@@B22gmJl7L@Oh%YBWYGKOXv(cPGY{=Y8$R;j8zSPLC77NGP39S6QV|D!Ds5dR)^1YgU2ANfu_*26#DN(}V4p-) z&y;?e1fi}nfgP_Ahe{R-t^oG}17Mr_I1WP#8K7^q&3Y+2p&<4+MBXjcnTK_p&Y$SW z3mg=GI)&!8$EacUWLivvC%X?qc%|-S@-l$I0G0idVeLOH&UP!cRz^KhVF+w8mP}_D z^D+$=1Pp`2;OmvmGesk^T%pl@u;kpI5_B4>b|XVoxHdHc!r@#9han0pO(U8Tvdvy* z35)Q3(AtG%oG6%iU*o_lQ<-N&6@S%r)7hsESXH z^>rOn@X&;P!&pAO+n^v*9nsv1nv;d7jvZ<6k3$J=Cz$L1;{x7?1qiEe$nJYNPss}d zMa99=bl`@`l7%(kutL2!^`$vj6p0DPuH4&`8dk_ak=S9E+UM3peH;oZSyL*Nr;Q}! zq>3w*ZD&O0m9o&lvGZ^tZjc(}X*vnG;~1Jp%^8H&g}n(1+{sn+srWDCaOR9W6GHK@ zsmx7O|4)Hu81zN~NoitEL+F^<61S z811LUp=cinAPz-iYVTGZN+_6OHG?QRpVs?uOW#Y`z+>)-FdU%dx(AuOH3s zNXdQBS?PS?0iuwD{^-=MN~hY`(MU1uh@)TKU+P!jGA&t$vIJq*Vm7zJlZU6GchATx0nc!DV&_==UTbT=bUN_zpc9gao3{< zIPRLD_SERu2P{%tk+#_ruLiVFmYIQ+(BQc}S{_O2qCv))Y;$J6qqNOH=7M791FO&+ zD0b?u32&YspL%00p@G=5{4$O`du@6n-t>xDg|learu;DL!LhDQqa9+NpFtoDzzr}& zwT2DBZw_+bdd_q(T;X(TEe^ud~bC;avV1OZ1N3nq|{D3SxR z%yn58F#&8Xl=;5G%`eIN1L`{CB{UX7#kWk%E`bbJSBtg35>{@x7E87TSuQspq!0kv zLgEP2qz2@bsGi1t+uLV?XT1&H4JBUeiSy#arWm5#gI&?Cn^CkIkq^&8_{>+fNjP#d zOc@I@>vv>k*Q-#yk=1-dqEr*=atRw&5ZvmFHI-=Y;-68fQ$Wk|$`t%Gv*`BIxmh=v zW?fwD1?bb3^)x*RxRPT1>&>a8dE=3#+kyroTETgUCMLZ#g}Q#4qNMaS&cL(Q3*pZJ zchr17;9+3o6~ITfh)bz7k!)}iZ98NCG#n}-{m%gGLc+EFi#=ZelW(6mhm9nqrgg^s z)&JMC2*6KM&D7vts_YCjgpzhtRgXYtNnXM(zK4Hnh`C>Zn49Sso+tzk0)Co}A=0+a z!gF7H&;TwX+UwQIr;}uF%mes$FLzp3ANU)UwN$U+X>}w;amI_)r}vx#)V?d5AM(OK zEX6m{Q=XFA3BH10LolGw?3?^3K)(s>^i5&&YFCT9kOmG$J%(MFvkOLFsGX9uIv1*z zgH64caw6b6OhiBqYoP_oHi_En)B5d>`t@ZsxedU5$KAT^a?1RxNI!P%c_mmV>TzUM z+ooXCuY3n3q(BnL+tAi=0-(U?QVt8^-_!R9&dc^o36lBTuGaG zw3h@rTm?6rCG^ zv}p(odk3qdi@jRhJO@eBv#)WWCy&0PK7@SwSZO<~R4FnQs6!ya9N#;_MBx@D)f&4U zlioD38@I(`)IX2J4)u;TQR)xYU-%|iZdQ8KWR%4MQ;QEAS9zOR)dy{IDP3kVE*hO`J*i_^0cdSWM(2A)c)pH{V$u-dcr zBCl|$abX~56@1x2i|S$47US&3nZUP=o3hW_%+fA4)?}Ff(9AHCyN7PXk6se-!H0!` zt72{IiT(983PS0U8;|A$=xr-ICWOaqd_H->mN$+J{V2Hld)Jh>Ei)6QmYY1RvT$-u zegv}wg5peVhJ2fP#RNXyI4z@>V%5jA?8j2{LZWBQUO|4U#71|(=AaUBAqmnyY=9K| za?3#XwEd)T*9I0_1f6yu?uvz59}RgiW|w_$z+tpm$aafSL*bs8nOMKM!26YPCZ?vZ zc*n*Tn(o(m+;~JiPF+VFbjm(xf;y?XZUltD$p|OOF@+tRerU=e=b&F67@s-(<|e0@Kk) zOf27yjoskjohP3fc)_YMF>Dmg11|7nLN-OPG`#b{2}J>Q6_;Vt-@6J5w_d7Pvi_2svf{QBU)G#EJz|DU)zWL z&PG3t{0>KCk&?E~a#T*wzfTdZ)oHrNAh(x8u6lOEP*DGZO35GkgI?`l}2xFYi&H~ z5)k*yuc{{LBg(8|z3o9T^{Y)78&8bha35K4J}33AOhQ#kk;X5Z)jx|$F^2|*l^v@% zu@vp~*EdCGnkh{(s9FcI_1ngHtQL+-i0s2^0Yg7qG%QWG6AZl`|HM+2 z=*kim`F+@1TTHC&wt+|bD0ZCL7qP=$Ibz~t{yVPeYI<16!?3qQDtrsuN6hpp9%6#+!iIyUHgyMYo`{-OzVqJA9 zaSLppf*9WOHvv^Me3>dA*QsvAwD2}qR+}0F6_GvBs}@y55L(h*et$5*JzuZ3@A*&q zd%D54t^iYSX7|qp7Q=SL{&r-<+uoLDcELbko_3gu%xr$eUFQbhB~(ts-?c$Nzni8z z`eTX132B()W!Z`y>*g;Z&B0$i44h*&Ju`XmMnv$M zmiWjEB5WV!=@oCVOiKOxP}>pMm%eEi>%H}jz2nS&iT&D}_eG$>ZiFEJic8^Gq6nHq z5M4$z_~7lLzYNgVifYz2)C=YkEkC{O!ry(-Z&cX}eE-t(O@_42tNS;^MLDZj6KIh~ z9g$I6BWVGWrYDc3RDyQ)1!;`lVU_tpKz97Ra^(Y5`SNT1-D>Ravz{IfHLt^*t8iHOY<_TrP@% zLia^n=$1Gp$&D}DCIS7mG-~9<`FraFJ-v-}ilrZU?DLMb7_|+qnRlBv&ju_)kXj*o zBFS4AQ>P$g$po{f#822G5u=y2?rsPT*qKSMxb^q@8>9Bvu6B*hhbV{}c&qrUsXsyg zB#Bh9+E3}ESs0yIyW|FPXpGCkL`CW;ziwEO`4hTKq&-Mo-NYb8w{tK8-}45wWYZOC z(_O+jKwlE%5O412WKJlnFiW3gQsX;b@nq3h{~dt+@KO>6?;@pCd;^p%dmJ(EdxGDYz>1Ci#J za;(F}0^RT%VR(Kw^iMI*uaAobu|i}*Xnd$XDAVGumyI#V?a4Q@8|po7_Q;Q8A?TTT z#OmGP;GxO#E$2zA(vDgZZRhKP@I6Ik0s7Gat!ob|vYl&huK8@fblwue#)kda*;ne9 z%N;qqAQJ4%dKd=%kAp0POPp#afRG{WH^H~;$08z}!9qVeK%VX7P+}w`~ z%-E;MwdK&{@qthSO&%eDD!6+f7Pk!~df@{!gh^7^G5*Y1I&Ik z8+*%qZ2Id}PsXO};GOX(N}$igUm}L+iq0M3vG!$ zC<&kN+*a_99NKaEn-F5Q&KqJ>WHepU!2mqE95%p%4lpp+$z%+3UB*%mxU`I&U?=X% zs7)l)BO{y*O%%`(X{~|4tAEom;<4B7K1Op^PxKFB;+#Y^ee#Ue!EwikIcz^y?lqjfi%L(Kj$pixMG@ zyamTzRtfQ~i1tVVISA?3S?`kn2ZOVz7`zjPI2yobY+F?sB2~qT7(9Qv8eb$1(559J z%4(WG+5}McRd3kfna4dh6t)hz>{vPKpZF8Dd_LRL)oNzojJ)WK!i6!1?=K`96huwN zIs;&aVjYNvudVCX&o^`Y)(}*2PGPMBp_vLEj%aLUS$W~I)_cC^ z;46AR2L;*g=1X9C*}lG@3cjF(X_Ule1e*y)a}ODJZT;rkTZg_q`kwg)Z)*p6To!tT z*8AcUs8KT^rCOn)gl7*RLjx3cVa&o5qgHSs%J$6k+FMff>?`b6Ez)9762D=d(a z;v0}o<^&!j$7th|JAiD6~%DV&_F4fi={$aog@2rU)TB{8`QQ2I5&uPyV@W~$- z8&a4-3N2btM55%ZA`%G6Fo69%UjXb=n2Nmc>1`Y*WjU)qg}!KplhE6aiUA92|4eF` zru7Ooy$TxqT$Lm=x@h#Mac^(^eB7|2F^fz_ud)vH7@OKs{(Gu6oIpZXfpR^5ezp4I2le+%p*sGt;^8-U-bK-w}kzZ2CmlnQ`%F_4ET6&T1f+VzTZ z;-{c+UXNEnDLEZZIhCguN>OOgYrC>~O?g6>!1_RPYrP}(1M|8(8+Z4u<>+v`g9xcf zeWI|lg8_Xlp#Ml~nZB`%Frnf^yXD&Dj(L!gkKu$vlwzNceIzgu2;@fSSxf{Rrkm`i@56 zb_*bPW${_<7HAoR=IR+V_gE*W&)EFp=)2HP7RI!bQCv7#Mc((#epDPaBfF)zaH1m& zGvfBs(LUg}@XC+8vg0*ZtFQCcZ;N!c^3&Cly6s~0reOoL0`;i0<_O8$P_6AVe*5~O zot8sf0s6J#TCMX-^|hrPStNC)l*KJ0PR4|cg;@`C45}~UuqL2u;}9CE0LsoPz?4e* zG!O(?c1ikdVrA1NXB&RUhwe5YMe>%hqY8kqZGpG-+or$5O&Q}pb88kF<*Zf_>fu62 zI2g;P5?=MqZaST9d%jUBX*uG5B1`7jhiwrq?6fUeMz%$84-nF#63kfXtY6&nVPc(# zCvILx@8KDPMOS)Va;Kc4l<10z;FgHTGaP+Z*>Z1XnY}+4cI&q-f7$wVp3Sq^!U>s_ zn{1~@8%j18lAQ_=s3xcA2Kju_LO;S?6(pV=TKGQ31daE5!+W5-M(XY=V%%AeY&ga{ zLs|jvWV#LumkZkrhJ}_bUMHw9H2mq(K6p>TYCI)UlEcm?b*vBDos=*<-OG5y50yO9 zAF%2--nP7MbHH@!5wlRKxgRz0cyV;Gl)5g~dl`P8N>hyzs7|HL%V<5j(JgmItB>%< z8#cYJH$f(1Kw6zas@QVCJnc2h2xj zDx5Q4B+CR|Iz^1E%j2IyZUNQ5isWBEKk0WQtD)qePkLBeL?W9`!$Bw}254*7y){4D?0ib)Va+lAuvpWZ8#v4x zm8ia2KwOnV2XC}9>mvK!d-SjQp3h34a}%VRk})Qy_G*Z{3FI31qi5^1(&}zo(I<8w zjL-bY%=#1WcNWYHG(TWoFW*v5jHa8WBDq6M<5ykBY#FvQIp$Kz$rD~%9u-Qr(D`M{ zQ?Gd>_WTY$q9}l*q!^M)?Qmd2Qe+XXEf{e4iD$h%@}QF93x!>W_@6#{*;q6^JOp9qwnr)jTmbn!Z@ znNWFH9$(Y@_=TmnrTP*n^@x|t>WN0am?s55=Ni5ypc;E?-TxHtLze*j!79KKao84U z)`!(5B>?X+&xoZ$r9k;=?~zw`n5`J{t%+y)7};xt4bgHEEHByC>FA&%W^Z!XN&lFM zmm9tIX^x4KBi84ysGGqlylIm{Wx%di&~i1KT@RCP04X8H27=;3qcSLclAC_@9@nC9usHpjel=CTcJn}K#%15x33DIWR50djO z7x9fp3DI-S>=-M0eau6XnN?LoX_?QzDb-3;A=W=Q)3s1!Cs6(dsmPUvq?I+d6?2K2 zkSSA*jHtA}0Hf4Yg(8}bQpYXjT+68y?a3nj-{;RT6Y-4Kio=-{p+#lGPFK~uEZ1E| z<8vM60j~C=*{|OJHW?oHx-7T2P(eJDQU#?{muXQ6pZI3qn?#N}pF$p{g9Lt_=c=}F zopgD>rw-G?@Tmg=MH;wwHsewoI)UedcnOwSeFPePq&g1%CzeSp#WCXeQ!_t1G~T)M+F(Px?>p-R1ucNp5PyvV8M{J-Y!_w%bcF zqLD>%5e?!9h!l*ZuHrskuS^)n75>PN4l+^B>ng+Gp{+Y*&y1L4lwa#8ar;bOygGW+ zF3;Y$@i2>VdyiQB82i}V$@^1xwN2P#H@ZR)Rgv7q1VhC+MZRR6)!mA=@!#e`I_Awa z04ut%3%Ly&j0=>_F=f7*~OAR%XLQ z=x{hQjxz)sNvtsv3D?(ra_o$BkFDjzs8lUPO2egSW0xC22b06@-Ke-(-Bx^F`Aq!_ zDRbxjx9e{*^eD?&9p|N>&)lIbV->fF1OFd)xCM6jD4&<6stvZj3NkqyJ`5U z8iK5Lb$4b*FNN?mp!TQV%A$v~`s6rQT(jg>md16KV&r1_8M_q2ufnAmGGr`Miiv@K zHy|H7dVAa*OXz;;nnnWet*iN4*n`5S5hiTYi=<~Ho6Dq>(v97Mj!X>qwy^^(TLMhX6kuXX zos8D`J8#``^;s#aI8By=Uvr5TWH&_?%yrxYX?ph}AlMM(QNEE z?WY4TQOWO?&(I2#@XFrpd1ah!MWs{d7I>E+-%;OX`ryASWthy&rZUr|?!u(4NNmJv zV9-}qmWFAYi!-2SEW1eF#ZDL`18PE z5z_+CEDd$$i2$(?i8wwCpZI*5B){%P?)(4wf@Q+A2&O>DLDo@UVUP4|+JVzrN%-99 z^F87_r?E6l6t?G>7EP^CW{5OhgTe9{@LtpdPN<{}U=(i9Bi4mkLsI_MUqe_Qa|%te z7&mnGI}3*WI3wNi_dQkb2x&;hw=25Ymnz|P-)tBbZwsTO9H`yJY;%AlaY9`VyfA*G zZO<3bPSAI?`r>?yZ2zA&_6BUM4vGx7lMClA;u|T!pjrrN7npss{f?y+2Z}*C5pU9obVI{m}%5=Z~Di0*|oHe*+fkO-(M}tD4dU5xAgdSUrVLzIQ5!Cn3 zLbKkd0?j#vErd0DKr&PzuVY#UNBoU!p`5_dc0^MI%CDuHELOyA9{IqWgZ^rzpO|d5 z`!V+OBk#r9jvFP{TXpQ?;p?iDcBdIy#&CTZuruOr@_9{l+SXUO%4klC%N?Oa$9h@WV2WN$ zbXK*voe!yTJE!_XJnubD3#oK-vy~7?Kgy|M7Fb8bL4~H|0aKv~!3~HJ*OH>e5YL3_ zU--v#4vz~7W(s9xJx`tTkKE}NnFRwG(AbAO%s%B*2G9p)b{~6BUNGyH*&>sgp?;e0 z0j4XB4(+~qXrIAgJq&xq``@ffEcbs3rGR#b0)%Wp9y*CFWP_FgPxsIn=$GuAbl3I+ zUsnm9R^CybrtciGR9(dsG19tk+F5N{I|K%2aC;uK@o2yLWv-DAXMI5YrRx40*xHqXj51ZhCt7WL{%^{m+(UKe+n*!e z0f9MxAo?Fq)<0BZr&TYFR{7nhix$HGw%$))1W#YToHPs2)KramFPTeyqXgq;5B+4z zf5uxMS+W5Ho;=xuErW1Y`XK}&%h4*6bWFXEJN^{GllwQpW1z`}CuZOl) z{B_M$@v_Dh(gTY)PDdn*afSLu|EWt^9zO9y>=9t47k$d z941`7!3|gUshr9}fc*i*ZY<&Zayu%)?|x~3ePv6A%+;~oNJkKjhceUT1(CPjx;62M zs<=5r(H<&9(LF{VR84D9=~<%VYA5F(>+QLY zsbEp=iQ~y(t>Ubq=j}m*bI7Xh$OG4cOK>^<0+>>#Sf9+sGFby(3rk(gUMiW_b5E5A z%8nTse$4~FtVRX>EJfUH*WmL$gRl>Ws<v*|{!0~#w2+x__TK`(c9D>yV=?Ma?A{$(J*CGVS0-Hj4iOUQ`9l#dvNN z#EbVdYK$Rwm;l6nazSL^@ZYRUJC=7OgzCVT=AK}M;p}_b+n!2Rs80kmC}=G=ItlE@ zP(@c8szS!5lv!r^l#ht5o2?&kyNijD)*nHB>innmd%#DuquVQJc|EBx&_NjT6D4RH zl@y~%c@*&%?+?|mG>+=b1}r%yrEYWbJtDpP)W2VMx{*)i4hO%a_EO?PMSUu5|EH2Q zKOX&4paiufEG`;bT99ruh7j%Se(QN=nYxB%e?=?2^$N12%TYiSZwlqAw3bgc@~E$- zi=O}56CZ=6kMHvpSv~K1MNp!8o?`*lsL~|{SAC%P!+zc02UM#>>U_{9`q!<9tBJ1D zIqhHQVr z-7^kCgtq{y6yVy)XNrkEdxwiWJs+n{Y8xe{w-YA3=xHtQ{r-TPaS}tU-~7$=Lfk{M z>9M|9%`OrhY};57%Z?&*f%1nm&FpWpAFiBg6mLpbDtIw?2Kq|2t~2t+^*m^!he5l^ zCXiyb7IhU%*v96%Z>}aQ`>pI3iULdvo5#^?BV1u!mfviDXmT<3*o2O|rP^`{Ixgsf zb|Gv>N0XzjmFdS_45;&cCiY-u5MLtC&BXJc=yoFq!&?s+bRzTS1ARrqN%hs;f^4|0|od%#%O5R(pyPDmE%^5;8TEV(vUuHkOku57r zSN_5OXXtv)6S%NHiMS43pP`;C1#C2~bEhs3xKjnNQ#iNHPp&!dYGWkmD%@c){@J_t zUQ4&Ux9x;pCZ+W&vsn=i^g$;_J<8CAUkqs9y>o7N8i{LiGnuruT}*J&T3&FkZCYn2 z$g#I+0^TO6$)l+O+s<($PN-Sd-jHf53FZWvLQGh{Q@R!k#ZWJ11p{Om zY*anvwPguVx0gF7|1{RaVcD(z$SE%A!h zUjx4Tf1F);TvTQEXH!H(R9>ZAm==x7Wh_(Na5O6_N_^`zER@kqty~6kVV{dDmMN9h zXegukGcwe1M}gt8sJw=ViinCZECR9)FkEK6_xYVWF!w$)jHd5D!6!wYd7iU;&pF?7 z4wimrG|e=SBAdlb2TqDquj4Pvy-TL-T$X=mdx5F}n!u#c1h&R=n;YJCWAGbvAa3Z~ zS0RbwF}x{99>c(OrN&y_Nuu&WVCHStlWm{N3rx?K@SXwkK}qZ)k6(g~r6iLp!W2ve zi>@=hpuY2L+oF;M(0OpQi)Dlc!@W{WNx>~ zYWcT%tb^lpI!I(pyL8f3RnS$O#_U#V)D=HMk+3yY_x@zp+(DPEhFsC3S;TaUJ)6_d ztrta$sA=l9RFWCi#j@-M-o$xc%x*)j?Bt(ThgX}!5T;ojgNGsS@H(05;KK6NvteJg z9|Kj1$pJ0Ve|IrzyLd7Z>L&@aFktSaXM{GBe&B#}A?zG|vHuCj`^+1<8ZB$Veo@T!VsK2Q&*!4)F+hHY_NIF+B6*D8`jjr39GChO#@aa4yZ)C?oP~DIjF6Gpb6MZiSLUj_CaS}NHhi4v}Tbng${I1qy zF%8FDZ?%IGHHWq@Eq}PePWpx*Vf3IHhFqow=}zN4wZT(?>;u#pC`47ZUNcXEXpZk? z_259Q0y2t_KMSQ`U%WUdeuC%oEE8ocejj3BF~7g@xbrG!cj)TMY6w;}O9vqDA(>6!^Y44ypuND>ol*%+ya;oCWX}J3PKe($ULSZb+G8~(DKu^XTXDMUat@}c zis;`+TCcDkb0w}GC2pW*Y(5rj`j3tEN&Qp=Lk{Rek~EB(Lu>^K&ug@K(?WlB3|k2) zlFm2xt7WVuBdgik?uiT;tYdzicSyp&;3fenMCi3Sb&Jk!`2eTj`1`RiC9VINUMrn~ z49=gBZL0}mBe|xVE!u^Q6`G$Cq+1j3o^MOM6M5DT%Od?nBnFbqM8X(Mwqvu1l-ptX z*yXOlfRi&c=8~>)vEzNH?zdi}Yj>LKckF-?CZD%w%9p{(h}GGxjzOE(j|c2xRT1-< z8Rzsh1R0Yyj%8n*VPBjmw0`lZN56Op45u=}@>;^UMU;*?a_{W_;my4-fv$Vgj?;C; zFva`W!HJk`MLD>=a6mD4NY;??J6lV{MiyZS@Od4mF5^LO1-S))-5eW=?|8 z`En^%vkP?r3gr^>oa@(ym+RS*elmT+fh~qc)JZj$+3GmVH}saErTjUVQ9^yKq+@8S zBMHsq^KItM#5wf31&O+qjv-k^5DZn6F@PjGv0w-?v9|+f7zVF4C&228adey#`UZ@G z(vDVirV?~Kfi>EZ6+oH%fMgqWp2BcG7^O0$$a|Me|9M0IZ392Uk_ITrp%*0R53Y1b z%*q~Tx*Lz+&GWUqF#|0hCe#Bb>h_pWL*gDAEtid83RI?Mc`OR#iy@SdWk^1)(aZsm zL882zVZ^8fag^f+co#KNyvJ5%raGV7_*3h7u?f87J}VtTsjO+QGTxDH4S(LM*b#c( zU4&*4##B->7E^=)|HFfa?g1^AkX?4jKMpf%D8y;x%Mc-*0u^7b-YSl)0YfB@#UVCL zYP&Q%@>|ui>eoDRAMd@AZ7u6e$gIa&%R;x?HAGz%j_xIIu!6g-Q;e0{dPRaKKQD|A zHbk6vfKH&H7$*$LSw9X%&S_bbbHvgDK#;+)(|IEXspAEq?T16v6YfM^3Oa0^=BiVh zS%gf1B*sGZ0dynG;#B+lfV#}uTA5y#FeJ-dG+wyem)!<)+coucbcqBLxlJsZL=LkH z&%mSuY|{{<`f=u_&ki)sD$R0=FsQPH!c8dM-rKI+TCX zg;d5LngGIR6lY*)$UUs8*6$B7+n-lt$kE<6S6`gYn=7!5P3EpPws)bzgcmeT>hrMgt!Kmf%@<@#ln9QfH9co_i!Vf7kwq1!F4GJq6Pe4^ z_!0Mwqg%AFW1PMp%{x*mW~Es3-OAxazwV{3=0dT1g}Fr7z1x=UHiA+yCUa|}0s1Ok zb0H76Yg6T*@A0ATj0#BShi8^-KDTjPK^G~$_M$GRN?6!CAWn?!lX$W zCQWv_5gV|6qQa$6$vAE9W%>Lwv97E19^!z@qq&)AA6miN$fQy*<1%{0ebb;br%(9c zz8m?OVdW`@a~tV}x?`y<^xde!ViQOe?gx1kQ@`vXJA!P|3hOUrv(4s=J|Pne0sp5n z`aA^dI0ACn_2HFlyU-kr0>}`+7{0!KKn$+@N9^#!!{ZcYGu&gwCGAPNulh}^ z(q(o_kn*OAp#%&zFT?Z1dMF1^H zCtKeUf7>JRhCUti?p*hE{$INO=@z6v43;s7n81q&d`JE_F!O3ijG$D}I_~1{n5jT_ zx6080k}g&0hwwj<^c5zFaw98=)he?j%82m&`=#c#Hmx6&)-XwI(f%Z9TjjlY!=^ST ztHvIKDA26YQ%*P!Z^=#Na(>;`mt(ZP0;Q)qsn4q7!E#pjC>ls!Ijkj#X5Q6{w zOgmzT1kLPb8L&8iW1D4qL8bSrNkJqKC_ZR}Jq}=SOwne8(+_-1RdgFArQ_C~@oVDTv`%aGEH#!rWBm(h4_7PJ zge+!9p)oe%VoJ69iO*)O;0-S{EzWX#IQ8YytTB~GSaYbgHHV(mPeS7mRbJ=l40k*O zKoh65KtM<(+KPAr0)@(fd$3H?0sUo{&dkvI`zasfk*N+)(ifucU2JP2S|pPvBc6SL zNacfJ8ReVz5?MtR<6-vkGx+*#)DJN2XsAH<4?E*dwB06*YgHYk{3l@h=E8(P;Wits2m$UvK@rP6C^Epp5b%De-0b~K>5Wb1-7S?D$XeX{(Wny?1$LAT z6TCmodNU!`yb|DYK&q!@l{9I8u+`uhaiyU1OePTw!Gjkyxl7!p_qJ$PIK~PpjTk(c%k}qM#sN6+l0u__OY4N3r+igkxmW87{0W^d()t~(_S8y^-@@&Dp#Bd;O4$| zIu<9fT$q+o0?l`Rr>P$VUo;L5#VO~F-F9XeUuHBAEBGrMI*z{mp|I`WiqUb?P~|Yo z7&WqN|{&>;mYQ`or}z$-kjhh=pxfa_(G)A&(cNDd|@fgTs}i#B`t;%9)P$p=cXmCR*b zudhAtIewkvMbyLbCaAv0GNs22MAay9=U6hKIXJ=_ClMIPhh5;BQV=}2M$^otIsMM= z?J8}TW;ES!I+c<)NQ8)o32v8_L5L~Ax6y+9L@vjZy z*-mb0eargY>HSQl=ZqS-wPBf9Wrls+Q?i&NCCqc@#8e7PW@Z^}U9>jx^QlBfDye;Y z7^gx1%hB@SXmv0yvAy8GniD=&prGW31HB=+?RCeoCEZ(E^9z(Jq_ud00dB6avdf@o z29X7qm-t+^JStq?U>Q4Czf%a)a=2r|K3}$&`Bd*3FN@h+LX6jFiJ?udF!&i?@<1z| zgO?rs^M{LEbw;rcaLZ9YJn)5vg@X{dtJ;l|JAcEMkf2`OtzZ%XO6FU^X!5$5|M4^y z#S;vkToc{;u;jr0t&8KZ_49Os@2oywZ(QAfxbrt#R8ex0z92D5Ia_XiN$)FxnH?$0 zi6IJV_Bvm0?k$69NoqGR_?VYT3cYFOeMpyd^FCrudPbjdXfef0BD!fm?vOadX+KD- zyfrL?>4pXK)zB@E;cDUyDEpVpx(fjRv^Fa!vt4DnuTWVzXGMu={|^x)DFGTJ&q{|A`HWa^qE- zM>d2<9+Ac7tE=y<$aLj_HA*y>%L-uY9A7S@(f>VDGMryh7sIW zEp=%A!0Utm^nduwc%N)RYz5q(A0gt;z++8F=PN{Ll3C%kkG!7Sba z70Tvk@zV0!|I-=8^c&|p4?ci=CcbVQ{Wx-a-0?Tdpo(ow>Q6Fhgl4TsgON~Ji9~aS z)Slpsz0CpibnDtbEm_A_1pEj?EMG*Uh|gF-lst_fhAVF+W>ltpEPAM|oZc_MYBiQY z5CG_9^sNsUy;%94NarWg?p0g)UKsP#a5%JfC%J8ZuyMSVcT?3iv5_zg&BG=~qEA`x zmhm|6cAv5KZYt`dE@0~O_d3X8V%wYzg0~@az45r~D#u6{LZ1y6DAr&T<=7NEf=-UZ z;^t#_V=k%xAlvYs?!@7260<-qRq;toT3&4biJ3%6cbj*ZjT<3~0+pAhWlYG>c;-T* zU)Ik!I1p`PsYdJE7r9Q>uG1Bj(4Zzs7<&g!7);Bej^t%j6|59B)Y*_siQPNc>4%yU zqLrV1hrz&>dzlJ1-2!)2LhRR>%j1i%^~6d&!4@m~#s*$@Da{<&9J zKj`3Q3JPQYPUK^7^TAT1?CNjGQP>EgGTrbi=Qe^+#7CUq{ddxW^OYwB5$`)_r?;iE z#asBo)xsD_)REK(lo0R7d~?1}BapFq%gf|#j~jZOIxylupiZNOjdsRUcn>W&Sr|ih zIF!XJOC+XhtDFIuZO$3!6IBeKGeB$KPrbA^KGVOe)cvbNOJr4eBJ^s)7Y^!lT~V|5 z!D-oNTyq`p)MV*<12!FhbH8KW#^Qmd+8s1pQehGIQOpNt0wT??w=d=_dB|G8irCF5 zw)b?Cr6~X}hb?kD-Us^2Bt| z;4~wVwk!#?0Vc#5S=1%1ZkRQT$slhr*RxFp5^R(qno{E5poC6vpqQk(gcW*`rO<2( zUwB3@N&@?@9+u^w`?eJ|%^(>Jbe9bS*vMKSt$>rPRbgQZ>qCjHvZ%eVFl|Fpia+@r6Lja!n%j5FQOHx(4pS8b&xxJ&1U6I(?~ ztxD$x`Imqo{j3pWGE3B`MZ4Kc8k7a(B$i0Re&KWnO$%)p3*@efr7CxETyfveFuX-> z1xofYsPC<+I6|;S{5^#Ylpt~fmG?_c)2*w{bkG@NqZnKal`r6U8WeH)pCz~&B-rTs zOcZoBzJr?_p*M79t7qlKjjIeI+d*pbML78%J`MUAoN@{3w@Z0@`9Pc^ibk^8BE3?0 zkINPrMAaa1O)2z=q@gB(>k2T4Dxd5?vCdxqt z@#BOa*0NJW1gNa_ef7@5oNs#J(V6T=fOmuco^--vIxRu9bu*YzHkMBuc_cU{fn01& zheEGxAm|lLtwO3l#77t<>0s~*U7KjTVCn28d7*Byzm;K_}x3~8dp=ef!d zMV9l@`=Z(YzHV!ORm~v1yGhs3PGxJPbq$&cd~2rL!|3a;9eBxfJDT;GMOHOaaOPy^ zM?z|<;9^^ev9}c-QlINqra(-Y$a_zA9M|4Gl_|*EapA_*y@$Jg63|*C=>Wa{n8eHB z@XCW*KN2zxii;~U?X1NfYmPap*T7~T zEUI7eWJk&*;%-l9%DIEbP@DCI0`sRFu)@!6r|do zvt+wslvfjDJo3bd*P7!7^(lKogJFnA$#6Z$uxsxxp?kldRb-wF&AEpDe@_}8s5@jv zSPeD^3pSCMA(pBq#1gOSDKn%0`GI0tnbDg)lRUn7DDIg=Tb|-glUjrW7LTKJdy}t=LVPwaMJCzpiiv<$KdST z&%fFc=In7+D434l5qEs1pX-LW+=aReGChFMdK2BzSl@w9OxFE09IKf_bUY7Ho49!#0X;Y_lylz5H!<6a+Aw*05Wq z-l}ESdpUAHj~2qyk)T_r%eNlc$U!j(orgnRW%SP;i(DgMNn1goGzaTQ>C!EE1srHU zk#HUi6_vV10-xYBughTx ziF#i3n3D5d4lDP@LiO+6gu1RBw3E|hkj>%8g~R?|>Q~YDnT^kGSiHx97hg*7ra5>X zu_&oEKo0iVI8Tga;>;G2*vNupT~D|}oNMc8gxH|(pvp`FI%M;7=D{PY(J21yM!?&N z9-($yTo!IU?%eDUo1@6gQ<<7lX$KAybXjV&HMC)AD1B^7=Vj3xyugj_+Pkgb$&s2w zNYVk{;t4LSzxl$lu21mE8jp_|B|}_pInl!>_dc3X;av{vJUauV*x(f5^e97ri`k+P$8p`R(ro1KCKJh|>QzA&EoJT2ovN?r7kRMVg8 zO~KKEd!Nqt#On}nv~|!fxNi9T5!qT%CmgNBio404jl2=)-}%ex+KVal2y06v|EkMU zwOd)LjNN{un|V6RYyT|zg<24OHpx$ogUR^ZGp8`k!1133Zf;UoNfD}DE^2?CH)dwz zKzp`-r07T@%wt0MXGWj)ye?7s(_Ghb_PWl4$BUFe_sAz!*R>zOW3PruC!DA20X!}j z)!Tqah~!y|)zd(nZek191!4xbSP2`RM)L2nR;&7jb-vHoD5PYFW320X$KkF_M>HIY zeBf`5XyH&zheJC*%-mM3Ks*WwrkBrW_hRXDCFgm{C~@Ygo)5BE`hUwE6rD?TPDekv zJ`{V1mj=B%zVSd4l(@uFHE3fUX}huvxo6zU&+G|s`^<}@q)ffK#^Ov) zYh1Xli`YNRydi)cHw0;MKFE^;wrXD?@9iu28^*<272M_l9Wd7Oq;rQG(V7H4NUWi4 zl~D-sfu=!HaMF)iV-+7HeAAWBZC7IXT+z*^QOG*TNW|bU{v1$c3M#~8>kOQBSBJD_#9uoIkk5#A(huKPiQ zUR2ZQva8<)8>cPv^T9|}q8xuwltwkZC1^GGe+_~fD8WF%2=*WJ3kX;4=%yQ2vpZ4D z!?^A<{L&M2I^$M|^oAe{X7X-uv}(PiUicR32Y$|TARgIYT$p)HWol5AS!Z^j;I~*v z-3dPci+l--n_ffON2SXh4;_?V2Mor6= z7%jBReZh=Z<4fY)wi0}gDs#+?5DnINI)F!r)jXswwLt24Ye?NsNdGFDoONr$f=!FL zX-sJiTfc+YER}WOl|}^Dq$%UY&0K#^Yxp$OuvFEtVlrdk(=6+YN!Wb*P(i5OF*1YY zL@=<+e4-FkwPQxixyZ5-^Bg}1WJ zJe@ALV)wA;O3Di)n-ZnA(S7P2Hiy_qnl52EL`is;0`7uoOkF6yKo%SBH;slR5P%bN zx0Vv$a%mG%6-d@-htFDVJ5p3Lm`x5j4tMrJG(n%1>sxFb(L%~e*^!@FZ<{nDjcA7`wwEiO;9M|TN8qigWMKXLO4K?_aQTG-?uZEa#<^Ua$(q$3W zv$LNHV-r>z6NSc>)f)`3w%~K16!|5+!tns$BVe4G546HxU6byaW1AE6u z`=~cmblSbFiQ|}CA&3&w?Q)~A~8 zC1+3cTsqaW(Gd$clHN8)wW}7n>(bSzQBEHX=X_hY4*o@)wtHK@Ph|;#jUs&#MhKL2 zyJ}Y6fq486Z^+uuYYI2DE*8ZIX)C{!)3uR__L&;+b zc~?ZIb{kWBPq}N{j9p42Hj9cZ4Lq2$z|@mQ*B+)`R1ipBU6C;{uUwaB)xN&{)nufc}&BQ zUR&TPTO2f7#E}W`loG^e%esZl5Tv#Llu@(Vzce(em<|r2QR3B&9r4{@JkJy0b01w+~z3cpurj}?1p0UiP zECGoCV(%lK(cPS5E+OP7$_`0#zk(cA|^QvpP%Vmwza$U6@lYo1AumO!cE;iS0gEK!UZYGw9- zT6Ai3y)3rKHhEcC2+bUZ62i2KZ!I$jPp>yDWtsGLJP^#B6R!Q@Spi5nvwlUE z5&2|#-d?eXPff7L3I@OE@@T(^mSosN5p{Je`A3Y()HL4)LwtLzNSF&0df;fTiEW8q zSE`D+8y?=(c)(KnH?Jl5IAz3agbhd^A>X7<*$lq4`) zsM`LiHn1Uf3DNG4h1lZHpGMN_qU-%)a$P47C^=htVrtwGUOh!-$mKk_zbRLXKnH8n zIp5orq=#T^zK}j8F-#mz&^+QxYuMNw@Q6h%2@=kk8iG=v<{33g2zYK6!uG;m%`nS_ zXCcv|e>no^>c7u{Va%wxu_tOKGVD6+nP#%6K`1p~WYMBkPb2a%ERr9eb?0>X<~4i{ zg?JZuH6&=gUSzz~Qw$6&=msxfkx@*W?@FYI-~ z4l@1gX%tXi2MSoG>Q!!t|5BTc&$~eZBOkun0eCsAu!s%As%%rv3!%;)NajS-9;H?T ziyZeEkEAk<(DWnc`A$JkWvw)9T;E(&aclOodt6YkCc`H zHQyANOk#H1FF%Eb_|7a>^^Y*@jJ08xgJEw77_@5>HRF4J2`+LT^j6l<_{qJ`yr{e4 zZETe5kJy%7!G3-!q(4{0Oz?$)t5z9Gq}cEVO-YC-u1nJpbkb}+Y5Pv_zKs*C2J0Ey zuFc8M@Qrl*WCdTnH;{AKUdyQA|9w$cU_RGzJLiggHP7d^;*Jt%v#bzOjdx#rJB@y%lRjX}oej$Z!2a>l|WKQ%|Sw$2ERQIqgh;9@aZpZWf-uhf5 z7f{$g*P2j6L3z`}Kh-EYtpBcESm_#_02=Ns56C`*$XnsU&i1Gh&qHd+)nt^ru4ykI zxAIq=Y%vo?%uFoC&4iwfrzyzQjGd!on~e9_nu&d2CKNG4?|01oV=W%F8bq%GPo!bU z2@g}T79xt6mS}5oFbio4AyuPYW|OKxM1SawXAD8o3VzruliP)pNfsyPYgnAz05~~h zUliN5J6UUklb;dN??^geqo($a$$f7d$IsydvjCO}A#sGDf-WbSy~3y*+B?^=pBLZ8j+Tu4bMUeW;HK4&@IH_jWsjsp z+nRCS2oh~eAIDJY*t>4r<)Q(Y(P}qoAMPTJ2H&4on|CVq&_c+TexlZ0YrQ7=pxm|5 zk>~svMDJ`GG(K_T9H)G+Kzp_KISXXT9i@c6C8Qe!WIj%;LBs-+89A8BFys(k%01nl zZ97EA9(zef*232mRiwqgz94Q5MleK!W_kQMxM9t62^B^kBPif#t3hF1CQJCcOnNf- z!d@>$XZY3C{769x&_Mdm0nfU|bBCxZm| zbrP@-)Nhi4E7rA6MqS#K_ttIYqaZ{0UG6cztiIv3K2H@(d%d69_OcxV!DdZU1j7$d zN5dEI<0Dzmf6oj)pmN#eOd8$5!i%Y;oZaB?KUoB+_+hcVeam(H%2r05IBqyisbk7{ z+7_Ar6mM9{3Rgv5_ORGqGhFir^VKF=a1crsBIh}dgf#b+9b;A69|7aekU$#wA*oCO?{e-%bi7s8 z7A{6xZmydC9rEogv;oViTA0PQ)90#bv*Z#)6&@dRM0EoR!y%XXUwp6Pei3R|KBJ=t zScaSWNfvoY%M3e*4{2p2>2(1TCWX))!kXPaWDixE%);d-I#k1Hsds48#Age0#&6`! zIx!8<^3<210i;DtUo{TrqI1q%F}sylQ=|{d#`t{W&q*0tXpWp43W)|Ra(?O~0qr;X zlj!lIFq>ZU{>DrgIP|cOwEYs(uw2@1)B4FCfjA|Lv}>%0qIH!I71BBlRt9^TLy6T( z%Nu5A{woxDU4b49o)Sor``9>j(usF<#U(KGPk+vO9EsVDFgr4?24>cdUemA>#o@3o z(Y!~cSj_xg$HS`>bDANDMGRebN!zwAiiv#^}C{IKwn1>+(jGBc*mlUb0Y>$J50tV#@FZc2M5hWhpQzh^YwaZ6y%$};7%YtU$1}wT5}kcFk}x9C zu(wc(jYzaOT=GhO#{I-t>yjZOnQHu4(Gg4-)A{LOl;YGQPqn6Pm+Fi4t^F+j>R-fu zS!9Zkc0ONO{ERRgW8cBf4rp2_gx-vFrbQvGJtXG4bGqYaSZmVxxt}l!bJ&lk`AZP#w*wn20*yjFg?t`n48m9omC9Nu z32ULQsX7Dkc6#MQIL!>xw92#PGHd1lErHQR3tekmpr;f#fN)8{Jve|MPVo_Yy`z8W zNe)J-O-yZxsaR~f&zBID{~eO&lik)R-VbK#Nlpe+CdSM;QNH!0BcDMLzszFwmrm?$ zovomPMH(;LJ^+^d>Zy6%zB8ULqK}gXTA}2*ZEv%Uu17-3w>-h2z6`Ck1U9-cunUBn z4^5FjblC(C)8FX`UQpAsC@~MsR$jFe*$l|OD~~x$8erFf7bm;k??I1Y^6E%0=(5f= zBLpcR1k#KUh*BY29Pa{a06l(>+?#5+Np5vjjx36t?}3$YWEPM>7?cDxLEK@}Ou`ya zn7N|)M$&1Wr!|P)4C`1o@SXt`lcR9zW!!@a+dCCiC4#c%fL#Y?l z%i6HnuZ-t_1%{mpeToQOz|fsH+q2s6t6wFIXBh7PZx|m|B0AVHECDL1npAp_RckzW zuN0X3S?0D47US_NyU-3cLG+E&o?R8L;wI2OZ@G0ZGK+|5A&7bBtA1;%ikV$^v9(f+ zHl(MVi`hvfPblXg63Zm*4YxdXvGts1oTKRFK>o(8Ku~&N-muZbn1qQ zs^4~7H?Gn`-^s?^JxuzWPkvp(`{4WP7@z4?6Q8-3i#5Sh9bM^m$z}wm95G#=pnR4CHSTP0^poG#Cy@3}TOR3fj5q0$ z=O6aHS_@2>uLvF3sc&ui5X}!LXnS3VIz@#i@nJ%!><{+?H_!{zxsh0o1#NH;r~3VTlGHP*?jw{|k*o(kxwZ57kSir5MK z4S_rrKJJFXxff6_0(c;X{0235+m7+ybG{8hi<$VKkL%}K1kn!wat2w?3Nph^g9sF_ zX`ZC^R-@?KmIu6}CSJ*gx+zTkx)H7%`M;dXpMX0G?-RdKTpWLWe?Y4~I7POgPRNbf13F4;70{mCf8oEes~t_*>iaX0YcJ8}W77 zbB>HgnUq&UVlQiRb|`(DU%>m=nPjhZy_UH{_RLeI1)185&lBl(2ed%@x=>qdo2WYM z5=}B^S>U4m(f*;b*)UZ4_(Q3m{~+;b!Xk|M$oK+5`EEbR`q!ygy}Px8d-bl^3gjFG zWn3MdS*nHsf|xHMe^`{(SS6;f$@X!1k*G|=&c-S0^AlSkm(ZWhC3LQk&ovxlGeP=N zDKJL)F5o)qbqQ6ga8w(kq1zRo8AuG$n7$?Ue{>*aZh~_&!~nHre%#w~9u_SJ*0gA` z3=F3}_4PtI_cxf+?}fGbit80jRX9d1i3B?LT8mYmZno+(4t9j_R-ISD!bWg3J5X<* zj*t3z<1?oX!LOspi)%ju=}L5-<|d*}03;Sf;6qfqBT@uN;Z92V)rpd}b)Ww`a@JMC zhc_*WZod+p(F7H*Li}{l!b7U_NgtBt zU-at_ZFY&>DrISFP5!LxKaA#_t>th1g_65vpPD2pKyO(} zdrbHQG^y(C=e`7HiwU*)Y{UumSyV|)AATwF-GkF7>bbp7Rf{osCf<;RTlRQ& z^D}N5O&%e5r4UW)GxJ1L&c~=hOV%&89CltIbU#_%vyFStQoHYYP8Qkd7u_cV6;)0j zBg2?tXrs$pGgY(79R40?y19cc4nkQr-TCG>9T&aVnMs$=DRFRlca-W@l(!$E6 zp@y^NW+?F`zm<%s^NL%9!ZVSAdEl$!IjEmv_QTU+Kho^lkLA&OQ<-eXU;P_LeecDW z42hv`U(Xb6p4@9X5C|HQMRZRB0dQOuvdFuBXy}{_j3G%E`Z{E<(_SJC&B7VH>mEa2 zrn&*@PFFUGWjqT>tlMl7s|%p=E$V~et|Xdktv;d;(miiu9mfX2JDY}HUq5$_Q=Oa% z7SYdpS`Cry(o2{#Rr^bMo#YO5{#i8gxIrEi=i)7GSjB+E8=fEW`lVGoT+1Le=8UfKW9Ta1X)#o)l(YXl;$E(|S%AB}#N~8%G;T zm|{6|KY+U>Siby(mz15KL8UI-QsC9kd+{^boQk23-<|86*8lHUDsueck_78U@Jh#h z$0la}cJ=?os(qap=h)}hpon{7I@`~mqn&;yt&W;g*8UP?i!N_AXN&GZ#iS9kMQfOI zV&DQ>rW_bh3mEtUv2(dr3v=(sF6L*xzyiSSahaRbdaZjgM*AXM6rulwzaQ>9Vz(@^ zEm*mCw*rmC_Z^@MV69X^nK#AImCOxdqR@gTwN^Bt1%bLN@=TDf{bL8jJv=58z11hJ zzv07*XIe+ASq=QKXQdY+adrFaLi#gF!I4xwKUxP}aC!HHHd=*(iS}xaZB2_{2-uT7 zAyNS#L|G1vNfgYU!%P*sy@Hi06D>3q2N9POIf%evFX-`(*efGSZ3dH}51a;k5H2>Q zsF*4*i%g)kPim?t1dgmeB=bc&8ok^+W4L^uDSX2)T{v>)CU+4viJ-hm`eW`?OP=afR2@BWdez})Av~OgDIkov4xgL4acYj% zza6}@xAj=fZqOxwxYY!q#sk|>!^d&Za7M32V5w9o7J!QqAaJ!HLLUnvvu0G3y4#JtrJa7fYnq zEa^!K&3|%92lPx&QukB0s|f# zXFPM%^-B-FSfZL0=W;e@rTd-tb=mQBO%S?h4;RC^ns$&41q(Dof&%ynO_XS}gUcA- z7X96LQ;iDoVLqC`-Pa3w;03Sc#g=~b>e?PLK22y&N$ABYHwBg1uWr%s=Xpm1+eL>$ zYe(`%()2fJsu$|!^Vh_EhdvP+UzeDk-4|0`$k!C*v*Vn`(f3N28XPL1LOyUE4wyLI z2aSMvL|vIkE@nl3LgQ^!nCI~HUB%<@#Uz9?m~+*vyN=fo4NKqRNo=ejXAe*xq47I4 z6TOnm;kSg+h0o30RO2P@l#$58(?V8bdf~U*oGBoH#?CElS8;<7@@i0Ql8lqF^3T%`JkosoaHom@pYq0}Q5+I!2z6MI> z)Ly3SXr?BJ&|44Y?z$>Eq5YJQzGn*%o*nr^#Z5^}vzVz5A}qNq3cbr&^Z&NBew)_V zrdrGhrdVf-Xrdh?sVx5bs#BRR)qQwdpm@n#%=O(^iduz)VTtt^^X`f+@qe<|t>LCf zm|IuCsU>4{`(aURV;P}O7e`vkyiaC z!lpu5tBDRNn^weBjid2YHms-|z@mb`34I-@&*LnU7x!E_Q$nvVOhEl%fRjy*27e^r2k zlUsj6ZA9&!L{7B9A3j2ovq6$WloK*aJiDgd z@|g@`u;W1JX5Qu8SOykIJELdi0XWZp=V#svP+6_pptXQW*kJP))Luwv5-cANx&HIL zw8FhyBAh*=Ub*ePXeCDI_wLKmHyrc4q=xlOdormGw--7EN8Xi1H3wJS8ipKkPwP|F zx7QeC(xP@PSy%kD2ioj>GGLrd}KH}z-Bf8p_|{bYEVdB}^AzH@;+&R^ zxaF1gjTS^kiOn;&C{!@5=scz9yb*4-SqAyLJl7{%FONwiO*>QujtP#=TS7R|rj{sE z_#PC{RWIfOZd9Ud3L!43ay*1r!Uk>|h~LYm&lY7mHjOly8cksRN~~6@b!!xR8X( zWkf5yQJKQR5}^fLvgVO*bc%hWXa0LAX|c!0&X(8-#>~J(?W@ZMB**ze9+&Az&g_}T zh1&FcLSwr`8#_F@K+6>g3<}?wPU7i?d@(x8#R2G_FD4i+hSW^UEk)z2KYivUjP@S% z(sS%cf;EejMt~FLd6uW=RXT+UioP3ce3)*v0}_4aG+;}`&7e#e;d4boTR4#v@gIxl z7R-7CzDa>S_T&Re#UHZI&$@r?%)gRoFZ)WphX?8EOZ4zcnLVlQ0B%IhOT~t>s^31A zXs}_)l*`NZ^oR>~9{EOpv2Qed(cQJsl#TJPK49m8^j_l>aZ|`bng*Mh$>vChCR)4e{-+UoBsJ zp*MCdKRUQA^S@O+bD9C*Ln`;~mijyZ8WbGbIdR4s8NQDUt$&0b9r#B*^6s{El<-QF z_hro1$=};FbiB%Cj+4lE9L$TVZL>Y|qR40pBs)XaHsC}n@>iGVCmVK%bonaO5^O>4 zj3;dAc)YhJZh*Ij#)y_reegP^m)py|V8Y=m6`iCJWMz+xQxcA{2Rk|Hmx|lUY?;_o zo&Hs^BY=QziVK!pH7(#ux{s8U-#}8d(ZLbbg8y3>SB!0cLEo|+u%%87|80o&X_Jwr zKs(H07#Z4eO2~Zex3-;<lfVTFJdT-QRR=_HqQpYf z>%6{Tz5riP3BO?GvGHOD-#8U&Crw8bx(Iu|x+Ju7sp`Rm$@wqh5;+t4 zXi@uW%k!ewSZ^J59jcQYzC+(zjH)ofjs`KbgEOyn$A1)Ij#PX)UNUiB zsYPlEw4p*xbced>0<@od!-+!UBvoXe^}B0)&h)m(8La6Z z;CLEZK(22Pue zEbbNshIX#XG!AHZsWEW;2bLF`huq$rJNoK|ILO_K+CfO_>`4n zw?ERuQM(`6YI#?Rc#HMWkCxcrjHZx`ODpE8phginf84=QT&jZ@4@vjT_{koo>|j8; zvHCnanZJe93-Cg*y9+BG48!&v5t)y8p+9{tR=Q=)UQ7(!*ciAvHF>6glp12X7CYsI@tJE`CbspS26dv8L#NE$Ea8;HhTD6{MIwJH}rkGerZYQE~EtS#yJg{u)Qej zV^jeLsTNy=j(3Fc9Rd5_FNGUy@*Qho!(@x@U?OUVnQt2`(v9NaRiux26>s)c?u2Kp zAO*Qo@Qq3gRJA|Z)9kSR3(7x1moGM43bBYch9-|2{6Ib;sKhCHL(uQo8d^gkZ1Fqa zF-)wL5goe)yk`!hmy{#x@mqMv3;6g6{2E zbur%GSss6A6xJBx`d!?oo-neb8Qh;zi;b4Id9Xt*gdW7vWIV-(jT*1W^knD|B+Y3)Yh(Nv!>qEaSl4!6d z!$@F4drRw2GwnfAX00XrfNCCp6%tKx(B>6_zoWddDIub{E@Rl3Cz*y%bt{kL$4}sq z>Bi8`!K!+j+DhT`v)ty>WhxpTM8i$@M)?aLt+nR+aCM!p9g~19)pdO;^bpY zN1_r;N8$5RR-X#Z#VCi)eICAg^&Ct^DI}UeHd3X$%fXI;zJ=6MdF$rMZM7vc$m0CWONr!EDwdG9SxpS2UAMLKVYQXi;^feqLhT@hbb_xKy|)fq<%Uka@Z9Ypv8g?8-V>c+7`#e`);l{y z+PCP_`5st0c3QEMX3E2nttBd>w}_ge<~*>K#%`8H_te~@=TiO?B z;ksNa*T$yuxkDb3MJFnxuP)GzzYXja-g4|8xo7?L5w5q>iMEf`>wD7m;X=?mLTwN1 z13SKko-pN$Ao0oU;s7n<{Wz((0ecxe``d=zBY^w#x#Lvm_sBz+f?}&>Tx!dl7U}vA zrFvKs+TtPF?j>Qya+-wJjO^o>o=@t22@-RP;9k~h1-~Fc!oe?9ZB2RYLYPj{8UH18 zVq@#E$=NO)gVVgSE+n&uxWhSWE36>^717howqsU(&yxqvb?Rh^VO5^eW{wz!madMl z^6*e~;>^4R8bvf0M4q0}Yq$AZp`M*1ANK8-aQ)jYYT_8FJ0dsvTb>Yufhmk@#08mj ze{fYtDM!zNg7k2=_p@%mURtrK#Zx)j5>%2`JrW{CSfl`jLeBZF3TB3SNA!*UFbn*K@&ONSo}2*f6U68(~|6-`d)-N%+)xs80fHDof=tBH!mbfwsIJC(FFQB&l_$EfL8P*drmxP!|hU9jF~zaJLeo)tc5@;!RTBhi)+ z)Qfq|rf@Z5(9aGVWJFuO{2V87vh$B|=-FVpOJP`1qx#0UtgqwvVMW9!$AKs2$6a#} zp_8B&D#I@p@wR>qP*LqR!NqU=5Wi@T5IFYz(=lB{zY2;$8UidoiJTs%7$6k-Ci&)o zj9$4uRukUde;(#bRYH_|q|@fq+SHEMJn$X1?8cg}8R z@efi88wuG01Sc~dtlg~l*|RY3YmXuqP6-Sp1LnGSOxQjl%TrkkyGlLjarp1I_;%#3 zydOxmj9z0{g*8T~Aa#2tc?K<%(xbWY(zGy)ck3IVG;ihB0Usm^0`IMciMc$?B|qw8 z@JU-$akB`F#0;ICj(E1^t@9g&i6L@t2P!S)78vZY-=Wvfiw!%(hCLji>ao8+O%|P! zie9c-n7OTTjP+}r&5B`39HtelLoK!4&||&{ioBDr>}bp!l&q@7M#RU04_u(T>#5%% zVh&3z3~VMoofpt_V3gp9Q&a{5x}51hz4Pq+g>kQ7Q!azMbmY9olf4YXJP!JBs?1h_ zKu_ywn}H_8G%(wT*qB7OUmeTGBS3{A?KP2%gd|kar|9c>=dbL5t|y8^C1a#6|p_8;%>h3+OQehy#$7S z?Ero;vl;xuft2yn`roJGiMHJW<6jnqvr<(77!2Jtn^rm^9U{yY-Hi~YN+Q)vvfLeU zg1d|RJ?>&R+=aA4mNhJPQ1z7g2^jVry{?zx*^6ykLOR={n444!nIAs_Z$u$2UU#(4G({$z{|`*{?*~4*4n0 zkU#be#rewSQl%Y3?){_7X&(T<`w5-5NPojllO-T=*bAWjPHoZ*k3Q>XiI0yPQooJ+ zY>_rOv_{BO1T&U4R)e77F)#8TcoBK0e`}Tc(g~}nraS%|vIhnV083>t2&u|wyVSuf zdW>iE1zF6_#3?{0^u@;4h=VqLR?(W8St*p(1&Az*;{N$0s&$@M6-&-;;)hK}4P@tq z204T?tZ3wATHLg?Xn1DW5e+!Rpz;3t+obNSBFaLhphUMgZ_?7kn;ZdeLcH;nY*VoV zkF|tA*nwW^Nta38mGF9t=dlV%h^m^<_KB-&uZB$DkIlv)M!1dqv%15ZY`tMY?vKBN zw}jeHB*r;EhtmVMY4D*h%04du#3*xIjV{3{f+Fm(bW#{WnT0IzqtGe@^K zp1u?$Romm3LV@DxQ5%PU$3 z@PmLuT?So^{?pey0SBbQ&IBBg59DdjU_f1V==Ig4Rw%96aokb>VqE!nxu?A-c%&is zhL)4skgN?k;r`%J+Lu4Vqs$g+f3o9I8gDrrZuJ(SS=>#$^_ZJThDanf!G{o(oIEsHI%;JCs2-RtxAjE&p>1=Z|H!_363_6r3>lU?EP-VdTh ziD7iK$&jk-YXN^EK4|W#u3xe0x+w0XH5&JZJVx&|gCg3^*KyPCb*vw3$ACuNfVxS0 zCWvRgJeD_FwU05MBf)%1sG+S%WI(z@3Z4q?73+F>#G)UMX3_`2Es$ZBG=P=i3U0IO zPIer3xz*R3XrITXGHMbmCI`)WoXWO?%3e`93-zJ>j8>*&z@Ra;bLTh{8pti}mQ%l3 zqzy+K3n9Gi=~1F?06Q?OHBr^-O==EtqjYG`ZyqBaKY@5CB8QesUv3=yJzuoi`on?V zS5r40dr;-)|3D~h43=B6Fj#sCE~gM86iu4qVtuNfgL;2~aGcHRI8UM-Vmi&+;_(>Q z3mg*dskK+Y!zPR@I=sjq+cxb!&@pyvOTX4z$tF;hoLqY-G_4^L+zE+PC+Lr`QPaP} zO5Ka&=}W?xb-dYl+yO4-EA^!rFVgAs%a944!{aXHfQ4J{_FLEc4@oRV>h8*ou@)SM z=a!B~`3SYID~#{&lO~F|?nw4Yf-6ly8L;{1hJvw#43vnET6^lrE1)MLCb_bv{I}w_ z_YC3(D0t7@6zNGl6UKbS0#U$jw~k-_5z z85oT-senIq4=jtxvDcW<^EKQ;nX#${7$!(^a~+s5JX!K))2yc{+vpQl$N902{D!mKJ|}>APrxI84e!p#A1R_ z;F+$UTj)R}=jwls8(|UdFnJs))rEd17<5?>m$6OYnE8$HRJB&j=*tpwVBQ~y;;nfM@KG@gR zG!~iaL~ATojyC^xIaIvu{C2W5pKJ~xduQZ9UMJ@pY*eFW;HFPKsmZMu)d)nQqvy63 z^I?dyGD4rq*i;nrzux#+MNUxW-*S{KMBK~)6&s<6An!U&V2RMUrV%0)t|3S_F5-fA z@tw_!T`XZ;T7w>jzxc&9n>6y6QcH+qBbTRTgi@He{cVdeI386A@FJ|ER0R*ApUwLZ zKQ=lmgi0Q?6Lp8pmX!&Vsu@~_S0we#^SS&rw(W$9fi;T6lQlDhf_5~nB1FZ! zm37%^-So7#_AD4)y@$$Yg`t%?7B`Qm3Vru+gJ;eHiXprJB3f_T{lM|zyaqTxe~CQEFll;pfU zQ>Aw2^yuEoqQ)l)+EC?bhqN3tTYF%iHh}KcG2vIvN zW3AGuQ&CX@+Da>Gv{r*GxhN{ujkc)hAVljZZBc_mEiRC-sHmu@h-gv5BKs0T2-)v_ z&rN-vdx-=(^PS)O-!S&(KKFUf`JB&Lo^u+rI!BiRXThDPZA5)KTxK8|($O|iA9iyp zUT`Wxl9%&-;GSw1RyE=knt5*M)fhn;TxHaX&SLpWTVY5~n^+g@_l0sAGi)O~2R8Bm zq4FijRGHx&1Tn;E2&a&ArA#CWr(~dP7?l)AZjd$(O27SZ2;-0>FQn@rTz9~*6o3j3 z>a}4hf5f3-4Ib1@v+%1kOi-K~;$hT!MBbc+)-HVrZYn`1i!g4N;ys$;LA}Rse`9gv zt?6IZ2C=J(ue1+aTN-@`R7AEFW!pMMb5hB?EJLX9&J^~H+pM5VKq@4!2}R=bZiJ!@ zghI$0z}MYAP#f&c^k{SW+fMC(hPTT-r0PPVO$RmrAG6>IE*?S8l| zzfh`~O_0~Ps^$1R;=4JIRrGmi_~khsH`Y1dWTvZG*&MdszbMFymWfG7={rL=_g;at zEMXBV%I8f$@Ol8D$~Otboj<<-{h+6xU)jYB6!D%*U$2kPULvGm7vgzHnamEODAV93 zDKLv^Y2!~0-$^>zT2y{KYQmh$U=vL_gLUvFK$y zD~agbOT(KO@{R59JOh~1wu~&soR)WgFr{*ze=SNp*N2Hiheu0t*V~N{(3078Wv;(5 zVY{|ObGdVIPA&A*+ujFYmLy<&NeYyk8OfX|Z&5Q>eM93$8y@@t&npm|5A|dbW z5AtfNdE|NN9w+uNYLM1R6h~;&n%8fEktg>Boj$ zELpwX{w(5xt5hG;g`TcEQYaEksH^1lj#acBH6}!8{UbBzh#G5RhVqA#@*u6R)KDu` ztm30PV@BuKSWOgWHS|ujG`8$XYMecX#VCZg91Zs$DflO_SM zt~81*z{5-rY8|KJA2T_u5wx{$*7Z9aQ!S#J@;$IHuJ)YM(TP)CW;m5wmLXB1O}!W< z)~AArxOY17qq8=5kBgdg!X##LDdpuR8U| z|6V&33hlQM+AX9(AgoNsTQR@;ttgFp$jf^_@Snv~m^muLqJzrj3Hrh9B!kv3@=jOX zPas%ATuUI%2y}33_9oNsz}waK?mHh7N-$jeWvz_iIyKrw--*dQXPC^9K(blV{N~-o zX>(YX3-ZXv-ala_F^(fhC$6%~xW8#5pdqd2mS(Rqgt@C!CxA_Ds*NH@r6|Gy87^Mk zo_t9s!=+~2jWY?vHPOz@UIjB4n+1gx%CV3%1rp=)vdeP4RVwby0%?PtS>G|oH|qL* zbA(IPtC4q3x^*W8z+lwLoZfuJX9w6rA4wUokokf>nreYwDbgI}bnWg?(*nt1WiMl9 zE7r;o2EZ1q+i@W`$4?5x{HBKi5pxw?>tb;ej=&}q8kUE>4EVPXs{yuA>fawO6sDi% zQr`+J_*~Rx8YQY6G-a<@C|yy_Qy&C+?ik*uF`X5%qvTtM)p%vM6oJY1 zdD&$mA7t`LfmCN_bQtZS{SqYw0x5W*Jgwqd$-+{jahe&Jpg1I!@wotyI>Kw2M}E z^J%$kKzP@gS;I&=;zc3vQ@_c~zkdf-6YlPDs1=2RJD6W@S)q=~m-sv@uH?HNXypZTf z7o(Ue*}tbH6g`-d{k1J(FDhzFUl7 z;zAbg%|3hgchENI2)~_@-pQ?( zq1ClGY%;P|BH)q;s5h9(7g*NnHvnq+dlN3*{+cPpqj)=)+ZpZQ!YagUHOIQ>{7o|j zYHJ`_4E^Drg=_uuFJI-ZjPxO(3&MyfIO_}qK7=4W}zB0fk~2Xn`<^uOlFidS-Rbhl#-|a zS&S{WQ%_6SF759qTm+30@O&vMfadfm(Oi8CK$C}%k2xA!CUm^UYF_;Y>Cq}N^*!dG zR0MPgX@%+@5oPd{j>F=>A}_Cr!&wjqu{7~{X0mD&_AHFj&tMM9;m{z}c}EgFwJTj_ zK}~}niJwcZ9&aqG--Z)1lsAx{&5hGZLx{8vr-g|h%_IV%QaBuSJg~xKHPvjZNeqEF z(CF;8WUl^O$IF&fB4T%m=2pr@MP2M_{BvR`P}Q9-78%>~?;}m6{_5$2S^acK&_lo! zpHq5fZfYj!{=79fW7-K;#8^ixpyNRH<&IKAp|G-mo6J509DN{5B6j;n78Jg`KAM=q zAZ#Ke3&Sth+VQpNT%D>E84+qi_bW-17=6>iYQ<~V-lmHB)IDukuTpIYSMeL-0iBbM zR7hs-XkqoPnqes5ts~s6Yo^blrgLC?wR*bj)+<-U=z2xbi9bLH8+&=8>S1LqrwOM( z?bhWjx%e&&m9chgyX%f?q7GQWVB9#Wvvg9^11o0uX!y^o%@K z^PI^gIO$5s|MpTAsm@htxoNkU{02~EROIQ3&c4Y4C zQC>sZ$F_SxbhH9wp{NWMTVPl){We(`zS|!2vU7)m@bouIFf?r%TtQFeN41KKxrHxK)w3B)*JkA|%zAQfC3QbzO$;NKLt&Vz zq0Ey4i72$grYxr$iSUg8iTFV}PQ3kX*3fh~4~PI+b(qfMq^0vX=pU98CmdxQ&)LT; z0dB~gGUU-h8F`Np${v^SWdFz2HjP#cO#4r$^Q!Z+k}8t`rg%yTVukET7>qi->6Uq? zlyJ`vl#gG)g6Z#14zFwR)`xJ7$3u`bQ9<2c)#-%Hs$EE6xP!*KUkVDE$gox2UK? zHcFSXT$tdY-^~wyA4A52gK@@QtRMu~P%Jfn1IUm?T6rw~It=$dRZ$=L2MY&4k&MWA z-7e5V;GUnA+bFzSRL4<$!pOA%N0&_peVRCfm(hMeG1*wv%lFf##+?{Lj3?j+{uACB=b%1nr zs61B1sk@mk>_rztP!*+gAcnmMZ;4yO`E8JAeK36ljGOPp7~^p{H?1rGveK}}&iIUP zcr+bto0%y;?;loQA~`-JGvE*k|TL# zJ#fw~uB{)R+Q@O>>x<8MWKYFrPkh*VbU-%gO>|UoBD?B%4oM8Dx}R7-&F?hv`2EfJ zLHT3r^pRr>O|jH77&%aaQM1QIEQhk-DEFlaEcE8mRly5@={FV%4Q^#!w#-N+W#Dgw zWpIM@Gs+IKPQ`8TRM9-LUTg&DEEL47E`dx@{l|JWXLYT^T+XLrtL7@zqG%NXqXt{V|Ootaxol#Kg%(NQ;6 z#PTOwXnfgH2V3!inbe4M?hm#b629A0)3oq#Xk0Mfc=6w$p|?j1{rcR2$p7TL>|Q)O zxb{U;&OKphF1N3)U%GpFJ(mIn`I(O>P-g}4_bzhFtcftZktpuC@GmR81Oh6>qd>P` zMqruzdv`JkjE3rfmfM=V0TF2~%> z3vfF~^CN*pyl^!1uJKT>`_+a)8Yoz`qdNlvaPBF=UUzRGnvUgkxehmyj$(rs%Gfes z{bZwj?eCY9Rm?R8%5mohj;g=3j+Yx?88KY+hAx(I$#eVYLsFIBL#9%ca)1HZ#tpP` zM6#44x*O#fPb){QRpW0rn6YL?>B;DWw$~#K=^VmBr0znvRba(IX_#$(?JVrjc|z-i zwGp)E#*re-H`;;c!^x(r$Oz4AW;E9=)99DoFz0{+!&m3i_vdOo-vk@ag310Yhm(TOYw)=8DoXWfsw z;fw&K910iO0WGsb4S<$)U3LYbW4Al~!;W}H4O^V0;!K;!=my6oec;uI`{2Vy>P8|n zBdfP;HwdwRm|nC~VSTO-!;Q9I%3keMZZcY3j21Hqn)5@q%!jore_R=HfMvd;b^=Ym zDKcszFtrE-hod)rpI+-Iqf<)Yile#F?v0c7R0@~au+K&0%!}>oumND3An}? zNb@`MsbA?O!tm)$*?yr&{U24Sj>e4?wq)c_gcgMnja-7ei!xk0$^XFN;UDE*}W-P$w=8dM-e7b+s|a*9Joooggz2oF#5mEph^l3OPR01 zTj@+}WD}jqQ>( zfc7R zmxuu}+lmMbnWGVI=f6%P_^N$;ssb35;oDB38s*h~N{8}f8CArgH2#Q@An|);P053S z3J2~>$NE6sXUB(N6HEj`Ibx2^ncL<^RQO79B-s-gutTq#a@YdRI4C#RWePrCCPZ`Cb?f4IUrIR%E(p`(A(i@L?Qf+-Kwq~a(|;&R^{lZ-1Cop z=Nx;RVd*Ig0ILd<^l*-c8Qpk@bi&tTV`m2 z71T9w`yI&kd_3_^m%$Q+*S4T?7*DNC_) zeG2+doyh3y%PqFCq%$#9rUZCQjPmTQNxb2;A`)u^V*<*|~p2m6)q7YZe ztZ9s#Rm6mvh=1DbpZ!uq=^$WKB1NveijQdbSgQ5BIqkmTCNcWUK1ja2 z6%JOdawLmH)Nu>>*k9;F`Gp_WKc!4D^QJw+5&vRe<9)bvBV3QwG$o<~C1McE)5P*; z{E-sHkt_E=MYFWpdc(FK*rBU)bl?1fhoB}A8&QB6b< zlU@-mu!-@0*pT*g9@JkBKx3_5*me~DV!L+BUL~PV;gZwv+$b~W&uABM!;@^~{+RhP z^#P0MPN8Y?eOUQ5Buv!sZsZ{}tFkex9$Na5g+Z75HloS&I_bg({>L_06Y61r*p`Y# zpuRE9Khh}Bt*jAK$JvPeE4b01q{(JV%EMH*3ne}8ADJp3-?}Q$jAHj&qtYk91SdbJ z;Q0>pR212D^)K|#Y#PQ>Iq)mmy5pO+Rvc z6idI(K!+J!I*- ziqUoZjgqMR!r;b(KKp~Mam0q+$hCvu{yWI2^PGJMUi`bUC%i_W76DVfOONkFIl;X= znY^Lns^?cgu>5A>n6Dd)X{DM4 zY{WFv$~*WKOhd`((@V*F)qqJw9MOtks@LfLea9N>>IYwOI z&8xWStT$yrUNIiXMPMkO5vUmJV^~;z#OK@UerN4b(99?sKaUr@t?8y(`4O{Ue`wX6_Cs)6RS{epU|p&nR!0MDc7u8?^BDgD%rPxIKvfWyK92IyZ#0 z7t#`lS`Y{QBV!B6v2EkTH`Y0v$J3Um2)a2)#xz5HT-Fxkahhw5^Y$AVhC9PHgf3=^ z|EVoDhodF2I)PN1!tFRBE_k(iquX=MYEwW7__&FLL5vG6U3$|^l9#~UUH>?5IWs0x z$Mv22HU#pUyqo=qrtvOaCvc(B>h>F+`lrO)xb4%J`yeXfQ|S7r3z?&UXSd)Y;+~h` zxhkm6@7<5_6-}dPJakr)^-6Br0u#bSs^MtS=Ew5Ae`LIx3T|+dPA{_g3dtVzuR%~i zcC8i&sSkGVpWsFG~=wHaik> ze^zB;RIB*YK+<8P>)#N>QMG+P$*$?sM777lt$M?CoF?=5aWt>V6yrjCm?J^7JpAuj zz=vP*Px^;@4;+|nkGF(Bm=1DT85;7z&PEmZqkx$?klp~_xlF5k3Q38e5iDB&Hkg7h ziMCKeS0vN)L886CuKVK|DAFcqDm)4*2IEH6)E1yW50b#d`GARQv25aCS5mVo+*c~6 zWK0_{6*+gHu6>7Zd5fSz=rMd`zdyYa9+CXq=f=Y!cxE~^d&v5`r|RlJNV6>E%BV>o zrMye4e?KuDkHk_DaW?x$KHg%|)C#PrZ(g+wp3cPpTb_X@H=KC+B~!{xEVfxc`Hd+) zDpk7NP&kBCOokp16bai0 zs(td-B~x2it=x6o59Zpe-`JZluA(=y%?E9!Iby}rh(%7iTA~^B8q_4x$d9kX{YdY^ zcb!ZK_IXUZ;Fp`$ztM`ZWpB=NST@E^*p@`K=Uc1{{DnS;K77@-^%9jIv>)n&btD7E zARgP$28wiv`cb&;#GAA&wX_l7E55i!3{@=U<i><9C~riPCOTwO6mL4u$nCoWHhUOnjq|Iq#2x$X(5Ir z?hj!x;xE>-tnm`an(dVu@4=CJM6CML3-O5RC#k4_CjTFyN2sARi`-D|??TJjSPPvO zQprScJ*CfLo`&l~rXKi?1-;)!9~^modU88FeLN18xdqyIN}k%aLB$0Mu5cq!pC;9h zVK)Stv;AMzEI723^+`jZ`f$})U`q(W$&kFz3l)ii2$DA4D0u@h_Mr1l#zRnM-E_xt{&cxoxVj#Y@7^t6t#WmTsu z7D@kE3=``ak~I=){o7rGb!3UANTgH9kmG>l7O^1^iIRv?|LUg!#&L~SEAZGrN_`p=nqj#uKOgi@CKx+*$mF%3WI%Aesk!U! z4=_czW|*uaVAT6V*<1~p<=(9sB-K5H-IS?|(QZn+5e{-9Fkg|@>t!BqfAJ{R7p*x~ zJCPhVKkZ`lG9HMjKH8#~PBn??(fX^?!CwsgN6mH=BGhsI3eH61DTB(7W=h4S2rj9e zH0`2$w!ETUptsm{O2~ZV6?tF&u6Nyx<&Kvbva%b72!{5)tP)T!^L;F)7OCLC`t#hT zl3NK8z4r{p`aumF0;4os8k~qmKVj4UKvdhLbAI05Np)#|4e#5_BV`q-^3_kT>tG&qAe{Lou=uhI9e|WlDxAtlY8T6$0Q{TmMuK1csp1y9 zWxY^C&9wVPM6ry#ad1m!%Xv7?GCrbg#{L__JLwCJsOWomZ6C>7*Q7n){Wj}IPQmrF z2aB9(p(sc9bj>3x+{bQN&CVyjxLh+}$!c6+O7CCvjcFvjAD==(H{#G=`H@)tM4WqD zU>tvF%Dhl!AMJ;H((i7_AT@bUWO(YDiMqLUxr}`B?V|lzZ&vNXxf+noPx`H2pSMc3 zwLoOZ5kE(pku}IOtCL*=48e9SH}g?qW|422Y9=qg!sT=3>W}N+=0aGr7uj+R_C%t| zLI`b6eoh6}yUXMOd;O_5_6&X(-{+&8CY-c^)o4YAG_Lj@N8bl+|L)86op~7WAoSzT zHAl)CvLw-@1NUIe`?peiC3Dk=JWU9u_XY z?|Rv;-;n#TFj6Bj z$DhC-B>u!^{oQeGt)O&So@oEf52qrqzF86}QoNj5wU-eTTkF11unMD^6|T@aON{b_ zJ;{kzWb^hm&D#SL*edG|cYjx2rqOWxMoZpwY{Z!i{khUF9VNR}d#9tdQf@DnZU>&7C$IVUyK{UONmoI$c4tnYaEDb$23Lh!|JKBxSQW9-zINLER9M=t$ z?cRPypjj}&BWGPUBb+;I+P&{C&Tfk>Q@}(oUrRMB^nL`Y$NC&_;%gn~3PmQ#WwT(a z{8VWTd_^OM#E;84|Nh~XoNK^83m94%_kj7IH&&CDe` zzwe;y)U$!ljV~N^@iJ;RzVP6Yy{I!c1=fMMY1SL!_DS;g!Rxb(B^Q5>2}W-u3%>(~ z{>AnR*oPQDB**4hu`u&dDN(U}Pvd=7t5zzc9l8u`YOmsuuF}@ixOgb57YojBKn|D< z=Q}eW1xWP1??$AGzqn$@@*oHAJm|1D#n=Ln6(T{YD|5>ty$%M>*Z5xZ7l9&GFXk*i z^bfx1U~*-(S~=5E%@!j$LAle}S2mIZ>1m0P9BjMF$!_a~8*%Bld`i@KeooK6)sb`>{GItq|Z%m|W1UpC%`4G^{UMJw+~Bow3X$9tvBTEWVm?xe2^gn@#z z$1Jv_AO$p;zdieC%3^lK<*p%V%jPyEQ}G;Q>k{-qJsyGQ%AnuhyUm)GLhTv^*ALZX znaEJ*Dz%hWlY;H3$|olkI7h5v=PKqyp7E0o57-HIhr zuwd<5WR@%#59pC%Jn@5Sq0~K(RU9$DZ_V_d(mOyF?xPGrxD_@VGGafZ7}*Ti7R-iW z8l6yMg(Se~3mHVH>}iSCeu1{rTp!*Qw;z(LrVS7qKO5l0$fGOWk5dK~qrDlEnwQvO z7&DGR?GT&PeCHpY&)HEtj_o~%!;pHVExcZiP}My0%5VQjuIX?L4&R?LogIMQ2|>Da zcbN7nL)8W0^Sb$b?e;SnL|ojPWiLaQxd*Rju1hp7fRKD?C49wL^c7|{oH|e2EJym5 zAdV5rpmhXH-#p4ye^0b+kx`e>-YFR>^BOD_7J@kGBL@hL;?zV7ZKGp z6&J+?;n6q&K+N|Kni;E!mFWN>ek?)va+Bk*XR4O1hUz6&*dSa8JIgf+j=3mSumvuq16o4%2zS z>CK?B_p_?thLj7|2MNcV<%FrY+S?+HrTRJo#G@!9 z!tS@Smi%Q?m~PIL)BFd52OcKOtizb8?S@U%*1`cd7N)N}v3ea#U1_c;DhJUxZ%I*_ z;W&vAOJkXN+hFj%8CH|p9}bcej_yo^`*aT%0>gzF1t+GlqUtJ|-WJnV>xD(LeFe0G zzbgI0^gV-ddPNR*wS&sU(5F|n207^79L(rmH`@jlx@juIqoER&+lC8!`u1tFuG+Bb3yc$f~z}WUflYP(JoXeZKzs*x1@?+ zi`xfsl%ro3WV-mWu2-mNw&kh;wuM_xXs@7v#OpM+w&NqQaU18(40-!OsOx+i$r%Nz z6zX)Ar~eT&K&~5#41X7gK=W8#iSCU`4YXO`oJ|i0_7k?mN>RIvxXfsmO5MGqX3c7(MKQm(alf z!9#U*%oL`CqohBKGLTAWK9PgP%$!e*2bh#L%t>97GJ;i2u9}~A#a>q+Gl2QrSAzAm zpc^xu0UzV1b^m=01gnNIk`>w>~8V>r?Q(=uMXwv0)@+Msgte4Me0W3)7FB9)8_s}@93ai_96{4WMp z;TG3a>4KdHXCKb%Pp=~q+f@^UC?KV3#Fh0kJj-q+S!_bIGE0{ZM zP{aw8YvWM7=t9GuC;vf%?H;SdbAlH9bRmq!{V}F+buhq6=BZtb&J) zC*zU0Z=vnXUZ})qX6y{+U>$I}PE%d7%~s%c_cwY4cIfQP@#~-d!hFuo;(j;nnJDwx zAE1*>_z5ogFayDAaw+KSJV>iVty z&>S?@(B~(;=+ZxL7mmde(-*+?Meq9@sxAOI^M%czsom|pUv@ZWj}?3O?ncxNETrK4 z>)y8X<;P&vV(-GVE&Eh^*{`R)r<_0gdY8H*JmaE`6?@dz4i@{k;6bv4*9X~=eN^SS z@I$dD&@P%Sg^b%?EimYmAA6-NJHHv{(_|l;vcOt6Hf*A=ynyuJb;#^@V5aYm#G-dr zTcSi6o37f%D_qBM#DzQ3Bs#gTXqUk+84r}87MWcx!XW*Zcik7uFKkAUJ(cwMA5mZ} z2l6lEL5>#taHhaOC8UzOfQB7`TK6&)l+6{F{Cm!ICVa?G88wwRcaBy-YJ9o+OGs+F zk_c{9#%NkyTtyaWk`BONUp1f?*g6!wo%9j{~i9X^%J z`5^OlN!py;H7Ju#WR~x1*52cDa%cuiFU`yrm20AU{bZP15yKRza2j z-w8vNOpl{}y=hO(^7(iPvz_xABj5F1I0v^qCA_xU4o}SHM>c_sWJIA?n7d-cT>zI@ z;p9x6|JT1>XTpyeOCYA&8&Hk}DKEvve?4r8Tw@Q}sG6D zW6`psy+I3LX-EIczht={s`n-*gsnr0L~UzuyDOmK(vn9;{X)ZKOtp^-hIG?024u$z zYvJ>!|H!PTA*TmJfhakQXDC@|xA6DL_f~zOp=g>yozrtNVvN zlGFC?CT1f&O2U!aTaAm;S5z`4IMF`nNnTT(fd;K)i+DkA-c98>&&3yA@J&okITUia3qMPL$Kv2Bm71?}`{x0Jvp9>cRx zto?M>?RD8q813Ur**Ax8ssPNr#bB;W`B`VGlkw2=k>LjPmer@;k1si~`pR`CpLcIU zPGp}KS{fmIYA~dmTh5>Sg(>{2*_Su}P#n#&AH~+A6SL0%iy6=P2D2E@1w$uYkW1OR zkRtZ+^NQM6-H#bYk+@*zjR6fsv{b!J=UIy9avR_Sl)~8hdEy&iAMCt}(b*)N#`lhM z*r!2ucN!(hA@6P8S3IioD#kR#6QJ5Jw_w#a<1sqZD$!*Mnxn23^{9Di}we_!Fc1 zf+JPz5%rQoHL0WAyIF$jTGY^VPioY_f#aO;QA8}DdmC>C3Q&f~PWZ|04u+#7nPxHoF+x4q zx6E4KoY7GZslz^IZTfpy$ZNk-?aGM84L^s z*w5nyNo)qKeK(vkLWA~hEMo6EF)%F6!5 z>-MZ*21`HctFu^jJ$^WpL?-&)#n5uTRmjvz6c{-V7S5$UybN&{S7 z^l!#M?FO0g^jm!0jB`t;&R}%<3|)KYU2QTDYKsP<3UotKryju%cX-nKKJv-Pj3JPH zi*(W)q2m_X4m>3@xt@VX&qO-?$PkAX^&J>t$N6A;kvRC$&Yy!3ZWFFnhohejXy6*2 z010u&IEfBArggvW$gL zY}m$8tht_=*}IdX?LZ%5qWTCLPO<)`bX99 ztMW5vrVcycgyY?UA#+V@spcDDEe{(JW9V@$Pi1pG)ZtyM#g5YQ;k$_HM)X}>uH_Ct zXJOXBf{CxK#olm_Pb(lRpvY3?F7`!Wcq*H~>)5*7vGcyr!8^kpU-+)5!V>gdU9P1Z zd`RNm)b~eBVnlxe1iMx{Y4kD@g!g#~+OQskSKhurdZWEkoEIK_l(A3?dac^=Yz!!Z zu8N~i#se*oaK0kIWL!kGAe@TZ?P>Uk&Wm+=e)kRQum(8|aleP6Gw$Jx1iHhr)nRuV zryiJv(z80*NB`%gT!LHVn@i=ixU_|$ZS8R>k7a9(Kb5Qvq8X8@%# zCCdJ(K4x*SXLL;(!@+1q0v=NS!~0*Iz0OFRNkkw>c@a;GMsG%f%7sXCcwuaIA~&gc z+yDkl)IUJQ(3L45rI{u6=%F4Eb}?`3q0?(pjx)uU>LD-;QKZc0c3ePvY0ih7X&TtC zvp7toi_KRVsyN%_PUyKF&!BCLZ@%Ajmc^S$!zuWNO{>thnxnc0%>)N5wPP#jLMYYh zZ~E>+i{DKL7}1^x#chjun-86?O7TYFDTshwg>LUe`x=WyHiY6GdHb5Q_pB;F+yZjPugX$0i~LViwQ9b?juONS{ewQ#pXNm1=!JQ5 zh5PE8ujkpYB=nE%hL2`%_kZ!xQ6W@azK?c*nN@i8r-}m8U*w+@vbFMXtUbdLkI>o6 zm4?%t?IM<>89LD`I+K8;&=^>qB&i$|o9}n6^J%A>USHqy>xbs;!jrbb(&*ju4$Nqj1#S-M6&7$yr1#+m;P{a__9sF zwO&RoW~`qQhhAucLZ`COzo{cYb@pu;K}xlOrO;8)_jQ8cAX)pK_qQRBKij)|6J{O~`}djOC0fx7**WSy^%4poJjb9s~Y z2?9TFTAa3G4a?E`UnoC4TlGPb7X@N8Ed_~+Inuk*daHiZeR0~#DyAsozY;+0?16qK z*aB$EVm&tOcV-kQG?MMzbP!5C4HvIq51>> zzxHwwQi`tBPZlwFExeu;$~TE$v#|AXELq3ncr2lA~tZ>!1zKHITTN* zUm0KAeovou$BXJa#-);F`rfhHKfBIDs07>R7MOs0DYQL!1b zPKYV}=NeGnI*5&ZCJj)SG(gd#2DJKzY`2eNQvXK=!M*yDHo%TaXj603KWdrUE%d;vZ6HO!xXC-R*x1bX3KoVj19%|n z>y~!;C|6hEi4j%+>|?4aS>N)CeR!gnI?X=F!L#PDlW_mAuGzBpPf4KI5EXXo|Ahql z#A^QZ21wp3SoOb_Kp0iaBX4qyw-Tf-2&>sG^q^G+%|4X=q|co8;^i%s|6>U}RydAq z^8_O%F{lubnP~z=n_p>zx?-I8{@2d0NuUBG@aBInfsq5N9--F~dChXi~w5 zDY+M&CJPki5IB~GK*rAerx19z_M}!iq3S7w5b{-l8Y*UGc{dbuupefQs^Eg*6S zul8sG&GescKPV8<et^KY z@S7fVzirEyb<47pCt=17l3C-+%P|G=&j%Gy(XzoH}FsN1U)J{yq}pt`vaK+deTacrqTN+#lrQ|Ni}d%wF^5DsG2#i@o*M zjR)h;xpvC9{#WPU`tmEreJlNW_*?1|#?vC*;pqs!yQ1H+Z+56|E_mYffB*cjwqKd6 z{muXA|Bbo~d>_Sai#ZV!`!2G5GTL>y-w1?Jl!^QPT>uqKG9#)Efao$fKbF~liU&8p z;&u@$C%DA@la?#;IAOz*3*8D|P5*Pw|C850yj{eC-;@<6L!0A-l}1#D&{fbuS(qK} z{MybxrWH@X{jU`d4jzUJ)aA>NH))Q#6wP@J zF;95tbbP1y?xndhr7xGkn8`T;stAAa}o8^+*uetb9wQ!m1;m<|v%FT5Ls|F|h+1qXH{^PNArAt`axqCE-W ztJvikYkz^EolB+d-xC_8OpU+E+yZPC>!4EKzI6rfX1KH1m+2g~wBen}!?UvpO)S?i zSd6Y?Gb{k~vJ2&?s3KxI9*Og(ve?x0V(Tc!RG#h@*PxZ_E!|CnWMfoq9Ay)B-oso{ zw+BQK@lHD`{Cnj16p2jqJmY2?0FiHJF5z>_J%LrDFn{tCn{b)&)O7 zA(WL1b&b&EiQ4}8C*`Esr=|q1g;_OPbqWp~Q%yC%kVBYvd=C#f>{3qZ5FMcejO{h{ zK_AtXpzw@#t>yk}F2%;83xYb?!Y`KwZyTT~l^OFms_aZ=!t_oDQ!Y_f73Vi_e!;jjxxz3|;QXDkERJFZ#lKL$R2u@QbW&M9jo&K~U-f zT3o=%`_{jvt}iQgyYR~=IZY#412_~M&S$(XZCV$))8Os%L(3w`(co;x6@&c6s@=L0 zsRHid9Kmgx%%g}L^)GV6SYrN0$&l1xEbEZ);9ShJY2_I{q$8n8mAvjsbO>ah|B*dq zxssCNh{y>q5+mI~V43#Kf+2s~x#FbM*ugbi^poQM+$@}C0{WCG)7;}OuBiH$!Pg&P z;?XgVolsc?21nXZfLt9@LXD2;Z6MT(ObN9XR!pxUAT!@|r}GQ%@+S;5t$@tfF`1yl zk$CB3k=euHTr)hLxF>JTIo}gVKa703c(f*ehs>Y>t0>le&7wNrnqq6EvZ#1dDqGKr zt?7o#72n@ANy%lV=dkqXgrBUGkXvo_^{KFwTcyRdz%OuhRM-Jl>p#dYLZ1olKtoMF zRpA&_oPcBu{OpC1rWhO9k_hf@2K9m!V=K-Gi;Mf5oWv^#&t_f6&a#16r!k9b_&)Br zC9)eAQ7q8z{=QgyC^#3l^??*G>s%zA&Sj#H<#S2Q%!_#zo)`da6!H(9BzA_U3+1Pbg!# zZBs14*H*D^igaLsS1_yFAf$NG2d;J1jL8E-) zcTk*esECtT;`zi2IDc_Y+msQbSp_(B0nM`oVB_(md#I!4Rhr^ESSck)%fe6kN5LIG z)hNGCZ-#j|D>WB0^m#JP&mv3rZQ@|N!bQ;OL>oHm>S)#vh$q4voAwkfd_7Kj_we;e z!oEvG=X5%8NN=X8l^ilws(T;zr+N*aRKLjEPI3D4$s=RRVgs0Fr=f4#C`W!%0+ziU z8=l@T3`0zL7R5Z5^MTuB(KV@s(0uAnlo>fB04qC$@^YrjT88$Od&FYy^1 zs9HFCPHX_v4*t^6od<0XPd8LJX5pbib3LWkP2MIZpiwB*rkX3(EtVCH_{WGzOs@Qo zHMEZw0pcrHi4fvoBBMfjB>G-yJboT<00?t6#J?OfE zQ;XCkoB2~4qosyRT*GZ~cyA=roiZM9XZ0uls06-o{4C=;O}yO23`iecx8t6}$(1@- z#kDm^k$OMx{y3oI;cTd1x(m}y6mD9y4{I-xlCfOv5wWF?QXE<)#uCx}iOi7b)t_+j z1*GB{WivDITVwC_F$lM)B%5DsXCCUEcLuD4U=HS-+4npYrWhEaR{|M=0`CW@lA?s9 zGcPvnDUN2sAjLKf@72j?15ML?YcUFRnuf)2N3memET%gw;l2X~6*y&otp;RFI)n^_ z<0i`n!m<4qx#moWVo?a(MxDesSqo2Im`})`0e$wHgQn$nDVx(HUVa@LGoCHjaI^4) zbqDRImZ`9x+N*p0IK&GdF8gK=+(Tm2EX(GXVQbaNz!HtuEykn%4k*pd^7ZB8|$HWrl|whx%8X#HA1p-i#I8;QRU^Y`@TtwxLxH5qd=W5_v&xZZw`eC* zO?L8$phCqA>{1W;DK%}D?emUULi0YS?UzmpnhSYp1}_)kf6Hnp6+Ra)>0${(rX~WZ z?67DsKQkH3#)#JNUP$z)2z!$>B$K8kkbim!M3eZGe^~FOp(mII?CK$JK}Y*py4{Xc z9#2Dx(XpC=7TmA~-eU0E<8N5KR9(p$4)Dif`XuY@=>1UOJD?`Ovb-MwSu*DbQZl78 zKTVk1@0dD`td29}iS%V+)aati#kBdwI8)Y3Lljfl(%tahvJ-vCm+_z|KKlI#NbG3b z+SQrgVoVD+(YYYST3-IT-7JfgW%DUqBQ<34$vly+#u2$qT`uMj6UVf*CA^BR&hQ@mdq49W9Mb&hZ4}- zo9O4t`@Z^vIg6PHo5zl|-ght93ftDe#z^Yj{^Z7#L?k#?wFeMzA0nA)v&LIAuFh+( z$-XJXkrwUSF|coP{gS8KKRC2a@tD0Y_d*`OqF-pV$Rib$GROYo3!xpr}~=-Ci;`2-_Be3ySDtxZ*l$;DiWdhdgXicxBmw( z-!sGILx!j%&OI|%M!Uop5YU-ND`wE>WmS{~1$7J~I68O8`i=9UsDylg?^qW$gB2M> zSJj|6#Wg-E0!c2VO}gld%N++|S?#+fePR#sbqFpp!2+@QMvVe=zFV%Cp*Q&C2uy1`*2!BH(!~+=CF*b+!~%^e z)2WNsw|oatn+|7bhaFd6Y#B2Z>*Q@wM8Ez1pKpiKtJ)xP4X(fPbG3!#IFogb!n)pp zsI)zNN=9ZUpo0CuK=nMZc>}klq~eP}89TC_1U2OCYNE}Kt2!e_V)gpAz*0{8y|Mi- zsS{c8qoko}QDZI}9m(=opUPtVQi9FCCdW1yE6?n!ATE7bVF=2gPrxZg7JzCOqh=;nV|&-Am3(`Rutr~JYluoygV z8^U2(c{+ZCz+g+nr3}MQyfZMnw0&JKd^Eh1Lq3sTlRFCAoGjmr3cDoGR!_{++OqS} z+upIAS=dXeFCtps=NX>h_gty&Y}`AG2VZl6bN_xK;hj2zQM~^DioS7xtGOt!6sHl> zD_FHm)+dkE)5Z&YqLTTfCf|?~7peEhyIp;>Gk5`ju)r&;>{{dqS6SQWWfvF>;=N&C zGyQUN>_%-2*LbBA9jf_ZRD(2?DRS;|+m|lQs0y~myU0&j5meP@nNa3S=J*kEoZ=|# zVJ#hA!oDS$&7PZoy^h0A#15#@*i=#L)9xs2jFqCGvbpQdYbh?P?(H)i%FCCR?auGR zh}EK>phj)*eIh@W$`O<0cp6(zi_w)5eLXXcu$bJ%NTR4drmhJH#`_Tu8(B=A`o= z$6(Zo4LOBT_eP_GHjg|PWc_|EvXPVLAii5Mo0Z`3qxa)DXbRKmR1^?c`99smGRaA0*{uwhcoqh=FUL=RR6thcee~FOrYbMFX+WE-Qs#!%s^S@T5r*niHvml zom_F!YbBWzN7SLy>{2u{K5Sc`pEHh8^5&uRsEXqX0PlnEp|8?j?glMti^~)R_y2vh z=0E_`kC_MWmuq4;1fINTX5Wcx{t*eX*ll(`E19SGDfC@xev2{3F-wK6FRLOMyfo6e zOg3IBmFwi~UxX~@ZMn%BP{lhr>VbNbB3}mbY;+|o?m$CvnJTZ$p{(9+ggl$&GV}aq z1o_1N`>8&L6PY@;i(Sy00{(2wq<3Knc~~(`eCsI-u};DVrBVGkq@A=a#$u4sL$yw> zn<(lhZry!Op353%C#JjWSdF5ETGN7sIynw2MusT~Vx|~leOgMs@-XTSIN|C!%K0tm zG7YV`ZgC7vo|(wx9+m3<}`Rx)z{N}Rxfe`-C&px_wF_0o5dD6@~| z!`F|7uigw}vpO6`xH7s1Abz!m#Sep2dTC>yD+U| zp?=e^_bRNC@dX7~1|5Ch!PWhXtH~)e4(Uon4$?UxGZ8U(b9ZV-6Jx9PvV3ME1ne$1 zO1PSOKgk|5WA^G#9gh~(kSPzB=FeJD!BqQs(e1Xm4u(6fh8#!XjRXX`h4~o0O8I|* zLJ%|bs*x*TC_sDT$Pb@0E~?BAScVr_?pkKaJCM<<@C?dyJQ~Wx*-GhVL03bgMVhCu z8GHk78^A&hz4>N1zXW}Wg`g)ZH)ao+%T_zCwgr(CbNlt7xZ?t^qi>kPHC+;2GM;JB zxvd{egt>DG_CSIS^iCFPn2TorHb9N>X@OO5Go3~~KIyw|hr%Dc0U;#VEqMdH8rXqS zAEyi2l}GhqW0=@)_`c|Sw%51POTb<1dR&6{!EyWY``{%5r})XLNKPm@21AAr5&YM5 z^e*VAqp?p*U|jWJm(fTSi5=^*Z%(TFhJ+PtLoq&&Y|C;0Lq9qW@r3lqvH?zv0dSh| z4;wO-XN(aU8$3};9LYDTeN5PXNnm^^J*ll;cD|LF#$XGP=Zqa!X|x*dg-)^mCd|1z zM$;GnSe)DAR%%w&ACYHPhLN(_G4zub3D8|#yhXZeTEdyAoBtnYR~`^m+4VtGM8#1_ zNm0g~$_2|53Smq$GE?d`rBr4xODmK?6Ill4f~Z)8q^4*nllc}Y;%F`?%y2Ai;N0-V6aJjNrJ8?gsKLVMB_b-Mdy;Zu^NXI|l()gSCy> ziIp#*%3QE#4h;R({TimjH3$rLWwsgLol0+do!#VZ_jkHi*qpB11cmG5h}zO9()SANdiUN{47&Imfg}2iy%k>SJxb z=S|zm#$3iu_NO23Xvhr{B&}j!<;_*hLd-eA^ zhf7<=I-31cVR|k*1#$C`kA^-g{slZ(oI8_n`iCb4%E0JmcRb}epUre(yLK`f}m;TG@;zw#=h-288!}*d_6+P znTcu#MKK9UkxAw(kW5b{ns&OlZ?O=Q2k`6950~!a%oL`EN4^)iRv#q`c44eZ_edGU^^2A&H$3-p>)_lu(w}>|%U>4QCwlyn+8&5&0!mvBz3jzZJ%Xv#G@V?+4EJH5LhsQ8KEOk^EaN7IEx) zZ^2vOpsQW7bL1iS`Q|^pJeWPXp?#^02*9sC`~3QiPKYkRmn>ddmflEXz8}!<=`N}# zX?1CcP+ZN~zK1P*1ch&#c*nmSoY{QF=wP>ce->DS+%PfY^PIV|^l@7li3A~i;Xe3N zr&1=;>ux?}bmYO?5H|SiU`{9rYfp9eedYmOkRfC+0Xe7-u;<)iE-qg3%Ma$PD_H)* zu5;I)$ifl?dZo<#GIOf#dID;$iVF@3j@E1rbQ{jeNX-1ms`~4f)^&i+D-7s_C9b_Y zba(@?$&h-0m$v6LTTX_*4O1HD5G|XjEU}c@%;c^+ts|o@R5mztX*MtGROy~m>5$fA z%^pZ*M#Qsw^nGZNz>E68-!KDSQXfamZ~I-G`Fc4@H(}rI{wh){Gq-?Lsn|BYZrz^( zIuMB?-q@m87+tfCU2#GUrmH_zl$Ci=fPq`bFbaZYb&5q|bE>)<1~tYjjO)Vh$UhXq zl5K~3HyFr^O>E}pEp)Q^XsCX_1fwGu45;fq;wGtGov7Ho5(Ngx899e&U9f!K=JuPSeAn{#Il^l5(SX~o1nHF_ zVuY@n$dJ(?+91N}P*6yD$u@yQ*Hv%lew|(u6CrHJSS^=vuO>Uv%}3}El1iG zk6wG{r}V-494|e=H@7%5Nxi={2sX)w-c&PC^d06GE^V&UG-c1-AN&>fB)isbpu7b& zI*gEbFsae*D$K8VsMZ!`jB+%b93E8ua6FSfhNX)1g6-`SaViQ`gDYR6wWo?2)%G1u zbcXM-%ukGgZ)*1ReX*G{X;U=C=HY;PfuTxG{UVp3s=)3#ybpv#W?ud{^piE4Z)q9! zi4cvR?z<6EyHd(pbfVMng?>nT+uKl`G7e+-3ls#|=Op8V>iL6}4Z)nMOy>i;-&<5F z)o7^VBq6i?ygLx)!3`SgtphIQJea9CX0f55tAHI?OZoRM7T4grPE$({uC z=U{EBspW6%!=W6fL{3>G$x~Cucp`=d=x#xlD2(Z(utE}*J@t1qZ3$bp1M0>s12sCV zX+;oY%k62U?L{_2KU5ftq}7#W58^(baErAb-wcE*=d1dSsb*44-Py|g#BP#_U4*yD zm$)i!t~%Pdr|R4HnIBEXzb)FZZS=>bq)DLPiAsq3y$kZH=of|A;kDtPF+ICR{2jnx zc_QMxnmVjumpFHm3j9ejULO>`V7=+d*`Q`_Fux4Sdqq~oS|^ZAjrKj}m&B9-8vFn< z@A-N}uQ9Tud`U>$6;wnY!|U8GI^IHD9W{R0Z$tJ9OnnPz$5FhfF;DXXcI-}KcX9}p zbVjf_Jlcd^PiOFIf4AZi8pqpMb2lSWyXXoELgfb*4Q-mJBguTMuDAA@j^`1%`KF!E z`Dz9GQRf4TTF14y3=o)X;7&v&TD92UodlMaZ+!zw@NYo_2O3#QjkP@Z({}|L>W-ECSW{16CSCbK2$eYV-r?pxJPepW``_e z(H6_jU$)t1g;Q3j-AVbIf5@$_7SzOA(7K1}#=OR zmZDzD?&@+Y8831!9aL#MVg2>lOq0JBPO-;V;&4<$kUT{#%HB*#tC}wO0m{hck)8Bk zg9}5YIG^#xik#DV{#W4`3pm&D)9CLv2Vqo=M zQcXpsK4##w@ayo^l9esk4dMNI?&pD;m0OWU z9k@7;as<`wAM`D$^~(C_?Jcu24#1iLM0wCUb2#EuhqHYs$IxHtE+>ycPQaFJ$rzq& zY6?Y|j+%Y&gW2b|O>N5Nn@obH*=Q=Za$nyfD{7r6*zKooPxx5AZ9IA?-Mc@Ho?AjY zU2~F8Z%)@oSh*HgKst#X#wk9q8=z`Jd0COVS%+0i(6;f=zFrB7^~PZD8q`X& z!XIa`bdjx;a#Az!p*#GM(}I$lc_JYA-IXY3EwUSZC-i8^bq$r7%vf}4d>_&(ss!kh z?y%&ARCeWe{-{YX;BuIt^$Lvy+Yd2bs=L2E;Ekm^hw+1BH9wcwMlb&p>6`N?NK@wj zl)lMG@Pkh<6dW5N~Rc4|oi!Q_Dp9@L~1mh-}s(@ebT}q8AfI)`uaRs-7c8H((}v_4)68P@hD3O8 z#*7*-C)e;>lYfZEmcT+Q)+TvIOj#6v1gGZlFZ9;w5(9vYD1W$ulo2OgkSOjZFU`BWV3SkBbyA zNc{>ta@!4#yNI)x_L0>b^X<(9sR^TMdc&%>ghYvlZf1F);K;+RbHDp98&28Ln>mEm z=3*y+L}3P${G^8Vr9kx$)#cH?$D26U9A`1`l|lPS=mV#`@jB$iyNk+aASwdG+mAzD z@YI!kc^zGB{x_pRRJOU(-j`v&3BNw9JeJ~(MQgr#|8nqqEXSqVH}j(bh2iNq)yl^h zXVKk=z~gAzC4P@jYzr8b${JL6I(D$!+yai~A;SR~z58&y)LJ=tMYNNjK|)^^QZs7l zfERZCr>v2mUZtb-oBf%9u)CKz1k$QhFDZ+X?H5Nu?+J1M;HK(c*)qX8jR3WADMUAP zxDUIIKT5{6n-}g6ZreD{iSt#CfD8w(*FVfB3AG_3pZTty&Jv!j%FYXOt!xOs#^Ls3 zEwmG7t+a|xr2vmK+(p9rXJ57?RGX@QCi(@-arx}U3#>7bfH4^z&=wES2sf@q7^{0| z=LBKDDaR@M`KYsvIrWyTiyCrY5&cA)xr)-m6A>cTo^aoYZkZ%la74e+O};*Mi?T8L zweMWnO(rfj9}IlzP78`GpjSa@0YNeOU46Z>i@(#1`YC6E(IHYqw!jPJQ^Cx2ifWI< zo0*6PdN_;QQ`JmFL-;9;^~$2Zali(y3Lmmq_JLI+*}P6l#bL$;%$Ie;0RkEa)OZXp zZ94t*M8J->Il;uij`Yu7^SL;Z;2R&wnO7#c5;M4?u!IG#w8XTmQ(vF0+3t|NFNs|V zkzjH?uj)g)Yi zEp_a+754!zSQfcuhEX7`v8Xfvi&`gaS<*>HWOby`rHCyPH`j@Yko-xG#z}E@FQUs+ zPfc95cz)SAewsl?J+=4mtyLz9HYwDSGONUU`r&j37?K1K+0o|%N57a)f*NblAY?U! z;Jpg$I)xEN7s~JB6%HZCGf@_bS~1}J4{WaLXUeoDyfs|LP_^CF*qT=3z5HGAVfJ*t z??F~T4p=-Kkf5?iB_Du8w$2#JIAk%`Aw%!6zlr0JXA242Qp(|Rh?3VjcNc3^5^jun z#WD}4($&;M=MbCTqe-aDsL`GLsM)IACm0@Ci+3 z*BaR1)0i5pRfWg%%Ac+aw}Uca7Njg&e{#qlB~<{TJ!di8Pj?462^=7{Ff06U)bgv- z(F2JOc3|iTzVRs76tVFY=7;q6L^E;i>|*o1)C-Q=W^|L=@d0YDj1~=*-Q=0(K-bOFPr3e1;Lg0c7 zf0~+XRad7!=Dd%^fTfu&%e*K;L@1(r14}DuG#fJNrroUk$_*?&STW$EVY8}7=C%Xx zT*~e?bLq?btN}DDYv$cJCA_n$tI!U$tgqE!?N-c)mmXgxDbok$8Fw+xG@`b7wx34S zX-pljvA;8n<(p>iaMr!^oh?ULmq$!{$vUHoYI*R`X|L z1!}zmH$_4D(DptWYl*=r z2NCrv^UB@AFZ= zR~_|@DkBK|6*a@3kg<+!h_axsg$_Fy4u^7-H;)huuiU*Z8{KdIA&3G?1Up(a#4YFI z-nvz1DsOh!{HVm0>0{Q++>Qzdso#HtIcue_CB<5XJBqx4C=Eiwxo1;PH-f;X6wy%;u!&fZs76RzI#} zw}DeuHjBO>{+mRU%BAEI2B3F$GFg6#BC*fzQ+8+Ply6{3Ij=*ILXUNbz#)7!MaG2$ zBGqJ1;-UuU-_?$3$IDHLvb(oj$SpihQLgi}lOu6mfrgpr+D$&8sG_ojn$WW5<8vI5 zQY~BTvnS_nCQo`t6Hd8=k6|p0rtK#NJ12-C*jotMZ)Wh^i{$p6zxF=Qp>rsF;q5CC%tjlvwW&lhu=aKFM>?gr({5c zNBfk)%$EwT`zdmA%|lCODh?!ZeA_U~ZzJFod(@^Baqv9m|L*o4*FayXmQ}v3<&gWY z;*j??Cqt|+9?IM!Fex=yjW=_hq!n$6*nC+G&R2ygJri|51{aj z+GDY7ZmH5F!P~ycWhAegzSgvi*N~omk0Ijq8o{)|XsO6)myRw8vTgDd5fU|Zi;u!A z>tL{8FLqF^cU?LySY{`*BRqp+Rg&D)${R)Gz=GZD&?ZHSx9r_r5^3FGOyec3i0kDj zn*n%GyHwFG`oJ*Sn9gSYKZ-YHzyg;^=d3d*A53Gy%dOGBSnxt`@hUsYA`CPyLMPQ2 zcTBz1fy7p2uVN#4{(xy&r9gpei1t*4TQA7teR*@EptUIA`Q>r>6;(r7DYNe26;-Wp zCEp@x{ehNNSXc|yA&j)zvj3~9p7QS(ny~@v4=9l=tn6;vL*Nf#55Zk1EDJ7pJIC3Pf=A<@?QAkD0j{ZRN0V| zBP-nn+S{1fNzk0j9JmWe*HWc$ifDX+LMJ|yA5rz~aa4IpErmRdXxOZL0u-he)mHU; zlG_&$ zjO*do0uGbR_;sy2TM$4^Sv0iex;(srZzgqNJ%e=u*Mb$X5{%$slEMak04M7kvoE4y zYuQ@buKtb`b5UOx@~*sjjcB`bRkfe{N)-E1OCzSahE^0vH7WshvKMK61k$Qmzk6X; zolxP3vPM*t#o>sQRg0cbARpN%A1%1wm(u*{r+DB=zP3(ozUjyr_9mV-*(Q<9cA-ku zq`9G&W88ydB)JbSZ9g4gKcVpeiwW_OKb^aNGZ1L+XW;PISpY^J4M660)XyLQ!mL;@ z#vbcrJ99r}s{`;Mi*}uITG#*;Z^ImW(;M37-J3IE z;^sgbxhIQ3oEKZRIvTCBNR^^cL)_t!%(zf3|5;zc+Rza+9Ob0+s8Ndt_!9>bFpU@^ zclKgQD#4OWbsV4}cC?H;zn%lx1>daoeKq>(16)VQXE7fZJnl+3hM zzvo{)i~~Fj6jC(ZPu+YKvWj1#+=yrh4Mpr8d+0%2OJ@J;bL2P?qqNgSIkVYqsn|4| z5wfOBYAV(_n1PpF16%@c2E}!=-{6|{;FE-k61-5_{AGZ{gbClXzTa!w zNyBjCyi7Yx4@wiIMmYdpdtXY^K3=ZdFV1aFHQ4;Rm#s^nAj=w7uEL=?g_3wMK(uQ{ zgv^%!5NVd}PAEN6yEE((n?s|Py`6b;!fo5kd^{Hrv%Qp$Ea&q+Bvn>Ezm$yL@M8c6 zG57y8G98V~tR}Rdy$AdlQcuy(1Gj9obZP2>L11uH?-*n+AZF)l@mFitdVPaAu<93Fg16zx{t6v6TTD|U>5p?a-RY7?m{VemF-*O$+or?{Db z6$b!K+7R2Uin|^q;{2WZ(=MsC9+xcXfBz#9y^QfSN04uYiy_T_eG$(!2+!@Hn%=VbxSFo+X4 zj07~>w7aU%$Ed}3&vVW*j`*0zQF^FG5Jy58UxV z_yp-3-Zr?aL@*(TtQE8*$#%}z{r4)jU1y%35_~w|%1VobdRjaak@Z^Em-YHYSb5h& zt2w6B$4IuYD=gqOrf3YOQw`bBRM<;oNzDVk0oR8^&*w1pVC(45P~Q+0+mRs~K(m!P zoMkJqgMG>85mhk3qo(gy)+KPusRf62>qw)RDoe#HrZWbiYdlAN2O6tZI2h~4HD1q~ z&!+lZ4uV^O8Z&R40ulXC&LB#{DWs2pZgWViDzt`I-nK6MP%dYo>E;1{RJED#rnh?T zj3@JHx?x`SC)+M9-_Hh>AHF-cenb1DGKruX#KHmpw)5;pua-Vcd49`yxw+cq>wuiwyt19e-PXEEmj9Qo1 zrXz^!GiZ2_$V`X~H|&_-*)_VwANggN_`HC>E-H9jU>yf+L-hyetflpb;1q%e)R)rt zDXyr(()oKIu_Cs5(l@nazD8InNDgrwV)U6IH3yD;jgbBnf&$BP?XXW#DwrJ)<+O-Qji7n41|RH zJ3v`fM&bz-84$--a;^4$dQD`wBQT%RQ0tj5>h=nj{=(+dSkpQgHMftG=yq;! zy%%69f5dr@gS)RRnC!o|{jSEGE@*2IAX>;t(rLrjQPuS@Qi9I(AaZb~qPi$t_jdhP zsLtqI=#`xsFXf+nqSlMF>DjNw=|D%nky~k6)&U@&c%YJ*2t#0FN1az%t*=)Tq&K7B zT2Wai{$))?1~L`$rXR(I>AL@jGZvsmNgwT&48X8DYn)2yg~q2UmDLjS9dY)2`P~5P zv)1SijnphiY7{_3U!svHQACdeTU$rdV60?@A;}b#&sRS?g?*Fa9cmY6%jR=tzAkh% zDn-WMY!+i1&sB4qD)Ek!Z}tP2n07s%5|;t(AY#bRcWG z4Tv(vulr>@l7x>-``=i z~(O-);KT(^Dd!bnb_uxi0yH6;sdpUqN!DkA)@Rov|y{Cy$KypwSFMdJ1(kP*ZrJr)kET^<=HACp)YP%jOZ2 zuLudBVm7<6ns+|KRH316J0&t&-NPx!&mvmglid}GoHseNyLui}CwOJIt`r3#9PaDc=~9Mhn2%G0V1QQv=`T2L>tiOnoO;HY5GLIBkFZc8~Uk7)Dzpx zCr)IePI>nfx{SsBT*e6gUu2)em@sFr_yi=x=iCrdlAl^a)TpQTK1m}f&16< zkTgxA+r)r>teQ#7L*+&!5B;5?Di!^;i|4i@C-^SJu{dItKCGi zh!%=Wm+Yy67u7b=o}c-llZ@<$RQEnqW!%(|k9B5dyRTLR__ueH(f*^@RASf2b*sWs z%)AQ1vy7$<=-avORjaNBZ=wsLUArU4wV&JdlI1$52)k|;3pk}d|9tx!UYpzZMF)Sy zxFxuUFN4UxW)crX=BF|SHF8f7_z=4WqUjYjF*shmtElYRz6nl@EqP_+Pir@{j`wwi z3QXOMBqS7{_9YaTRbf$a`sr6hRVx-wN8#q`{F%x(`1sDrh5O(d;+aZI5~_NB@t_mI zDOjtvqxS5s3-i;ciNe;|8G7OEyQ())eZ053C@-l5Dty~NLH}bnkvIlVA$W85hC^Cq z@MZQ9bukbC3=S~U2J`Y2BoBl8l80zjSb>**$tLI4GyaHe41Cz?QqsCgOypw5L%l4p zrE0;GW|R|UhjFXMUD;OKe`Nk(^0|?VTj}wFQ8?{O6XKaE1EfPgcM(`>y7)%(UReVh z)xe8v*NDk#9%jlDF$6?6Q&B*h&35<9!0&2&uT4St^32S|uwLdb*vdkt(UNHz!e|bj z)rVxN%jb)1U4E8UY5XTKMjvZCyrG6}y0wDqzVQ%K&^ouFB|ln=-UUN^d`aHIcCj?u^)hBdX) zZLV$AJ=-lAZMWjdp(`_nS2mn?>d^kBl_fVoNv<(I}YS@rnoxLn!m(@I1ea z2Ttb63C<>v5%zlRf10=g%9HsYGp?X3g(A2MfKTMmXy<9)#L?8yD@XHvcUlFMF9Vk< zZbtcI{1*Kt^pa&1r-r$AUOrTc&KK1v1u=)j<~O+3LU?|mu3pp%J26W5jC1ZrqLkBs z&+Jq_S-iY-gtaHf2R)f~^6sD?)5%7a@%=cw3L>@K42q4^`g|SWc8m_* zdVTRqHd0%B`P7%;x%q;p`DFEGF=K?7pZ2#I!!FWbSn`s>w5r^3+tnDh2tGM+9i)*K zMEDhflbtz+`4|oiPw%P=$Ius$`*UKHyAxhz9c_8bbr=&0w4;mi4P;}vuR|ozX1zt7 zc{+ZICL(Go%KMxPUAg#+(yZsx?st#XHqoB0rc11*WgZ?&1=f+L4_&Efj812Zdy>gP z4PO`ukv_AREchl`Z9l&{X-&;7EmJtQ)EzLy?TR7e zY7C$kY>;APOMm$`+h7cw@Mbi-cTx|ei9fD@kvw<+*LU2K~utV zlCIZdlZ!2*B~SlCP%IJuAoJeXfO+qWTF2w2CBT?6`anS`UKeGdEh{5?*te?CWbyiw zm92=lIu|->qDR9ys9MceFic@L9JW-hb;NcIDf}$Wj-P@i`uJ$gK#hkCef%Z#tjX6i zN24Y?n!A{E8Xu#>y&%`#lo3#`74|NN27PeZ4XZm$HaSZxyqNFl`X+-yQ*`<>s%VuV z@T&EZ_&?AH@N=PWz1=outjfw>Or6k3k`s{k=?ivb8REBpwr z<~mq@C|-3=QZL)SoFxF2&;E9D`re(~LSenThfZ6TBDM05uA2M?yURE^5r1jW*sovW z?JBQV8-k=y-7v-$^mCe)wc=KvLl@<2;3nMB-<2fh`YCh8YO9O&FE;MpFp0%2O5X>o zA3q-G-=qms=b_Fj{?op$0}fz5jpdqiL{kd5@8a)S5J3AkFREAnwmAf3q*xV|O4?o> zwtwfX3zo?GfRNmg96d4c*K}!(sq`5lg0b(daV|dI4rwg}P6fC8l=rN|+?|BFY)*~y zYUi}t4i`uC>f+q<;6~)s>@E1ThB;xuZ0Y_P`}c=ldLw$fdy`IJc2nytHH-@OQs~i`S)jTuXq} z+ypl6Dd)VM>w)G~>I99=u-M+{!Z);N+7c#wKtz+K4^BT-th(KSFHy z?CSEf`~T1mIZ9n%o+DB(wvTxO=1J8gwz;WIW8)B?939fMJlwT|A~e!D9@+;ZI9s5A z{6Nj-ZPhD0a%XR2$XTOkg}G?lNav#=8NbHR5nh|5mk5s#w6E0|lCfb$&bI=bhFd)u zeP>L?pm~$X2IgRd{Fjk*YtJCPL9RccAak&N&dbv6M#Q7yj=+cbqA6+6b8NA#3Erx39TJ~K zeTmP{s!(9emeP#bMRw%p8Ej%r|Dy90LIsgsr3qZ?>p4!yPA5hAV;7#KvA`r-Kfk(36S|s z(V4aQp4j+lnmwncqxLwsmRVnAhKphGTw5{m)aTJcD8RJHC?gQaqAK?`4U!F|M!K}YzjpCjnMPP}J6z+2{kCS0Dul(iLfa6y#1Wb_zZP&_yXS*X6=zWlXf zo9snsq7k6W@ArLT-CDUQs5~eGcpAnEQcK+R445SXfybknf5u)=r-k)_g0gy7GL2up zsmrU}JN4z&${K!45=PAHG5Mgy9{VY4Y8FCb>{fuxHEkcK@A3?GZ1EQxEwyXQz7({B z$Tn)22!!BiksHvejzPyh*9|0vrg(?sdROmFB{rtsSit!7v^uqKn%-JKdE&ZQagRkO z)CSu4Hm9B^4qi$x3s{D#+`N@vKsKguAY_D|2Z9dc`cwviQ72g>N4^PF4qcGkXL9Wk z^`&Y1o&Q8rgU=aV0vuOlPZUt!3y6BzwH`TB|NC$?LYDqt&3RgJmsxBo9CuGK9;nA+9WJwk=%2RS)140thKL|8-%i)S{K6v zcpMb_;<2q?jBnH%qRq7;>Q0YYRD$0ErtJ-0bZXdZ#nab#2D`I`BXvus+HBpr=-N2_ z3Aq6b{$rE@C9NeKS42VG|G*UDf9_q9Euqcg}OU*N#Ka>lOpxxMDo(}wri)re-n9$dXo%YYExWMMl z>XuI12YHg$&tD)xS`LpxhNZaglL&QFu>+OzmS4fSG6ASo^L;wj4ug`@MZ|c zTRMVIA4HD@%e|MYkz&NNn$=oTsWE9|@I z4>fexZ$Kw4axsFb{hZ-%3FoFh?!zTG#f5yH6hi(H-Q^IM)1h6BY|6*XJw}E`(KB$x ztwLUDolDuyk0(MkFo(!KF^yjJG2t0q)|}CfCYeBO2!s0Ncu#jhMiUlpFtWn`W|xPV zL)=xH%Qa!O%Nf{;lpJJ5i_->0Q_RFcXt%~Wqw2#UTW9?w99C>_z+07?rcmZSsR0~> za-uuXj#7ml4hsAH99AUQIfLtrS2iTl%z?RpZ|spdAnj>PaNBE-i+=G{hi+;ka!MPJ zur4z;Q-`;MdGj_irb-J1BE9Rd8sdnGgd;yx#_ZsLwi97(m(rz_N>GVnsxIK9;~~e2MTi8iQKu&OzyVvMhk{8ePZ~Y7lro>P*&KCr?B{A0ONJAaaHk6Lvd> zH7$|RAa=TlVb}@hzRuwil9FmTcPnvq5n4HNhO%fdcjP*=da3-RqLhG=o_S?XRgdtG z2FS=RAwGl6e(SFR2~Lp(v{C(pk#j0$VIL@Ig|I%>!}R4WN9}#CY*+;^#Gp92?SKRG zyj?6Rk2W9Pw(Ub<2+WHsjTZ89w=veilkuZkRvU$?S;o2qA8c*C* z`|l2vpbEVxS3GS@+sHK|Z}o=+I?m#N4Rdf_R%-3JeEV0-Ut3MRvkLbTO7S)6|RiPQ9!#9QHQ#;q)TF={ZZogA1SoWZ=7Z?%Is=v#(YkmFfu3GA^>C6Duo@-E!Jf6!NbO&n=%17(MD*vp~U*~{& z!3XIzP)x(4+M;_drlH<}bEr*En*IY>zw6~5+zcuiJMcl^`E8?JAJKvNNyOa`>nq%e z71nD7B=2$PHSgt|u#0l_2rcx%se0KqrjC;_tsPoR!ROqmr$Y({7r5)c*n<|6uck(f zzCbqx2Q=RT^%1wAL_K!0FAw~{Pf;k5Zdz}eA*g>?>QSjw7fMG= zgS3kRTNma0Vp~t^r>-1Tp7_GzbqOOumCc7~Rc^V!$TGFKFI7%fg%5{GN;vh0=g*{bPL$|Ru-(_^L%Z+rLV>t%Z&##BLon6!QMy8$2 zxL)z5ZyN1z(wvyjQ@`}3!)xTtg&OMeHnY~_wG-<%G4S#XwWxn3#xudvCgCF#+2ZRV z7v7AE9>oC!;hm-yYq5g&;ghJkoBB`Z`?R&;Oc)x79&e4j{S{5y?GmlHHMa{~`_}qihzK6}zPf2VPDH7VYyb@oxwUm$pQlC)IOEctLc@x!R=%xa-(Y-1RR-RmW_75wu3jeXS*^bjn%t?jA-~$T%$kt$$LVJE zUFO<(qy%+FN>6c{=(rcoMmj~P?aPSGxrs^hYjXIK@FfaaO^A6G}-z$T#I zB^Uy4=Qj*YaIMY^ldX=kCfJ^imj?oMn?xaQ1+k~8l9W{auhVH0%m892(%TDFYXLg( z!a6U~nACG#9q(^%fk^T=J`ww1D7Le{A>=Q|Gy$}FG! z#(Z?UfC>-pqk-;#^dPcbmr)+eyd|~0FNxkMC%@8Yk7)~C48>apf5*%p@zKhrY3MjL zN1P&|}pfAX)cG|(WhPdg%tF@&f@;iYUMhh)uzO2iGO%$4x88r!IpL+~!jCeST=1n8- zV6zbB#omR*!a3T^U{L#-z?F!#v<5sb*aa#00?Jt5fhM#n^dWnN(Jwqxb>xs-cVH(c zShGWp>kw|N?b&g;&=>T5bf&dnQ2Wq&lkbbSP^;c*Y8zvt+vxG0e0BpUWyzD)cD0HG zYoiCr+g=lgw^mHngh_toP;~k8eP96`l$V*SSDfFT~9%Y#@ z>?M_@7uBpL6N9A4Nl+1mnt+0h>X=^S#amIBoKY|{NR@GyUv!gW{WAIyU*SNQh#@e} zZu*V4%gr}rcQo6Yx|+HG4|L6HJui$}0vew2{7Xh5Da+Orhii@H;=Epze7UgxZpNqa zh5)o|;%(rpXTRD=R(4n0hoZyrt+z>u??}07Mlz1O4|NW7z z@JUxo(R1glxo}Ma{exKDs@rx zn2T_}0S_f6XHSqU3$v%kC~=ZHS<_B7*zQ{wf$OW_sdVhB3TmI>QS5qMQ!2e;3Ly-R zE=`xW57jiiSF%E^bGm{?O!#O;8`J8cDTGHo&y_NH$1co64aCRwMFI<9ZBf~*vvVpq z10~N;!H@}_XyqSKn=GnK#md~UxK0#l6nvTyI926t-b&9`?$jq(Q#|v@Bjy39>2mER z(S_wf+1pS8c{Me^gBa4NJlH{9T*H?br;^GAZo9OD8y3#;<`lM&mCI<07q}>u1Pfe+ zSY7Ooe?C)Ul6hKklp6xB%Z07;1#PCly7{FgoHz=9*Nv{EhYq*9sAQ*$N?8G!x|EFou_-qzXG=|*v`u)wT zOgn@TfBI0UJt4d%G%dika09CGbU8x}UCuz(^$aV9(suYc6f+Qkbd6f`+zPgEkeUE> z6(2`94lGdNH^o$DDv4Sp{>?S{b*PuB#5VT=b9KpN{iUc}K^0G0+3MI+0%=TBp+@VO zet)8qX4ffL&c)$0qTYs~#(e9YdqI-DpEKV`ZLD7Bvb`i*eS|eSx`kCvpG+)fRFV+2 z7Rp;Us5KkqWaCW^f3>(kiJQk^`dqasgpo3inp1K>ImENn>!&A{CtsN;c}FK>QDqhGMCq{#e(EeCf6_G@}5XE;;% z^(EyciNhs(Y6n25#paW!ke_Fszh(=ILjR~YgAhFsBUhdKFN6pf?h1$aAMA#4)ax=J zL6cITFOi4ZB0t1NepEc*3Tf+?0p^oWCqn<%Mk|hk@wyZG@p`K*SKz(kXEOIoz4cF{ zEJBVR(VizHmgSUVz$6LMc-rx^ahA%S`n@oPa)aG&N0DsF2T?y^6%qHfa zsHlG-%-XeLGIqJjZW!kvp$%rJsD+7LF1R)42#ocihJnArNtb}SU&!2e!pIO_S@GTJ(!N@tu4PmsOFJyP=nD4SJ^OqY5pnQV<_GWDy>>KV@l zm+{mZxSnjB>5()FwsaMoN0625Zjl4!+DB^lV<9=LVrUBPL4!2`)7AS(mf zaVr5lJk7(^A+fW#ciY;Fe#_&d{}XcYMWtAnKRDbsU>IoW|jz$IMeC{>R= z{M1*pQW=a*gYm&NH|hpB&OnQT;d0)dGIriGvBikQ7C2ETkBNfFxP-21J|Bt=x~qAK zpW?Qga>aVx0>S4FtZu0P@bpTr*GU@+{Cg5)Q3D8aeq4lYi@)pIF3FCVw{0F54k#IJ zzAmA_OWh7)tTdI|zt~V^km64`a?WWi$8RbN4N$Nx&=cZNUQb@?FzuzPbY+Dq+A+L4 zVk+meOQ(U;+&0wpfz%`s{>nTw#p~uUdyrr_icnXH$xg&$fgG2qEZ+aCLgy`P;E~Tg zsh-9;VI7VtEIgQi%z93MMRFutC2f?S8u_DkZo17?%`%96#UyHQq9VIO_O(zcy4%!di3?Ot3eIl(~F6{Ygk5239bj=ToapDV#?X&N=*sT+!3u>P z5!`YnYVqh->o-UzJRV0sRtAz{+0lNbn9A`}R7Zzl$HP*Bx>&%kITn!U(E>i8EnrP- z`7ctNIs3G8gtnZTGkM3(fbA0lYQ(hvyjzb1$m?GSP{l)G`9#s_QvDU|QwtV3;W8#P zFXHd&-$Xyrn^Q7OKpG9wAjH@@1|6mUJL<0^@TII)xDF-YPakN8|ctw+w z^|NNhcS+$m06l0OQy&hAnKy^LJ>Rv73CdSr^8HnB2@CmJ9$*re71Rx4u5{{Cb!(zkn)W zs<4f5PNZq6?a{kGNk%qV3-sXN$~80vX4`3&(B^}rnKb*#0R7wUwO;r$8z0>85-GcC>J}`WQUz;unSlreFVqCTT}tr%d<}eT=Lq_naD*c--D=kFl1ty+@BpRxy$#KW!=d@Go(llu zdc3ZZ9#1vo`as@VD${=utaHlV zFgZVK`?CGE%!7FoK`}#K*PO)1U9GgiwIyQW3*@RU(5{N2+1r?H3&Va+Y)cZg?LJo& z_5$TqOmvOXsVB+G3b%|vW%E{Syn_Y%?Os2a;;`Eq>Sm2cPg@iPf7L5=e9>-lV2IP% zM^9Zj1+jR11Z)PHwTL$$L+gXpr{j(6fc{*L=r<$L_wP~kgXD%8q6^7SY;!HyutKo9 zlSS37=!r$u@+)A$9@GP z`<2?G{en?GDLjMp1OUZcb~Xleh^`P#p~}3lHny68d5|;7qz}j#UQ3kE$0yPVjVG|0C;ce(+NCe_!snO_;q!1{eJmJ{$WLe ztihZd)kfQzxV;i-<%gI#zGugT--6e4@_3=N;nsQ47xuoFr{to&k;$af$dTcDVk(8a2)9^X<Vvc51?lRMIt8^Y&?8E7tnh{piirNmU23jS>(&BHPdd zihB~+FmydHZ07N(4fgU!t{iid^!?jVQkfLFicHZ+moZ$7x6c9^0r7$0#9rP1H*g%5 zct5a+29D{nF3jt>w2JvcY85%-im2`v?i211mIiKHXfin)axufIp88Of9hQvfNQp^L z`b0eZc7g-z{AJUo+&>%rWJPA<3EGkcOhvf!bB<!6J(hNLFSF8^)+> zQ|e>ED?PSgQv+C_as#9oF6J_Z+WOoH1NhiF#a1Y(+24? zf?zNq`KN{nD$k_>ZDgnF)J)yqnz`^~{S}U8B7xMxEY3~pOCJS&YKb7@8Orw8i*zfx z-daue)QX<30-bcGW)(LbfyDt6E4Fb)&rqLC8wGVZxe*&XEEz&#tMefY_=b5+Q%4xk z{WTeM4r3oxVX-`u#|i0O9oJpXymabxiD{;of-<40J&otlPN0n$6;(DJAGb3Hrcw?* z{tZ%HGU?^%zF%8agqH1B8$r^NRSao-F7$}u(F(>d6=NNKsR{g&l=Vw2J$+Hxl9$nN z_oB73prOlaS~+XdToVZ*-du^BZ}k*J&5^)hGIMlxg8PUOp@nlG3G$dJhyZ)@`T&@@ zR_PiryD6MUz?&XSLb~9d7gj%mv1W~e4r>++)=a=!Gln)yt9wIPU60*cby@pcv?WK_ zV)_)ez$diZEV0tQS?CVJwu%GIsD&Nq+99I00&HwDJKHaGL~BaI)lPWbpAysn`fvA; zjZ-O_Yd&RX)KM!sX%(e7tOpK^x~2-zhzR$qED zakC%SWE`d&nn`GA258pO12m(K!G+~xt_tm;a>da(9eDwCe!^?as4q&FV0HnG%V>LM zMkL*tnpgh^{S?Z{Z#8Z2RozS_?6z32-U486h)=YTHa`*Eg6QL$HI{5gzETM&+`~H5|U|4fi4Kpo> z?MzJsyyX1<;kHO2xbh~y+qYE2OB|mme*FZY?HJnGj#}1`%Sa~UXj`#I7MY+P+8FiF zL&$r~1$BqV!_eh4$Kbj+>QNA$U4)+4UG%@`q~@@weXBUp{n-isTrM!H@5j;-e2999 z6&hWDG3?9%*A zY>YV(eUbBHKSgPhdBqm|ujO1*_DeZb9p*#TVI0-sBu3wjs5CMz1TOD*bXJjv&4^(I z;V@R{G$#(g7A(6_J)mwy<}c|G1&C@w(Y4zHo$;@I=Pu>VWM%&5o5x&?>$&e*l?`L; zBzXJj9>&;FxwNzyM%@^kK~J;kdMe8gt*-2hNQmSc{tLJ)ipOS9| zaqL;@R~>99jL2*3feodmg5$&paruw&yG_2A<5X5xI6!#E!F^B&J>EB+09o6?dd-vn z%TpF7D<63hVeZYZh(~a+#$8}B{*SXO4~wc^|7?o5Fe)V`%D7{>Kp8@@jA>=AR9?bV z7|>g$sNl-5%>hx-pCOhSCJLrkxr#EF3n(y$9nA$5WmJ|KKtLT}fMJ;Rob!9X1I#%C zPXsdc2 z(W+p)PJH)H)~ti;Flq|*C!qjCp};F_TJ{~A@!=6HAjdX}>edr}D;ld=J~yNTEOe2b z!RV;deTn$iV6=1{nVPd zs-m3c8+~u4WS~TVy?{WFQ{B^Pggzkv9{zF$`7pbD6<_q}jQ5x(aAz?_h;V8ZSNF*9 zYYiHMT2s~dHro@KrY*akjAWS`&Q3!FnLiikQIbs$qTn>82Tuz-^Uy~As{uXd2e@R* zA(geNJNQ7xs~nHrCp98n4Ld?>IA3IVls8p?5{*Ky+%sb9`+1s)KbjjEz`Uq=KWsDq z;~p^NqBxK@$q)+tCjX5%V0$kWuXW4$`bNzr(t=T+`@rsESMT6OKfMF$H{>)VS8BfV zw40T`9a;xl84RzOjp@U;pSoLDnnc_QgvVjcL53ie^Tprs95;cw)ls-AktMWeyv^Y% zEJYEp6h&}|pZY;qld&iU{H~04Q7_A!)+gDXGvPO&JCK@=gTxVU@417r=)Q$3vy zf8rBP30~dLCKoW`6E*mMRRYum5FJMm(0VXF_Pm2E8jYVAV|dxb@i)y53@DtL%O)h? zIxKT~?&84%n^Zdlh5My``=LquzXB-rF=8Qb9&uoU!Fy4Qw^D6hYT)-eVd$|k^lg4u ze0n@A)AFEo8-1h`>J!hO_kGKfkCSZILiKdM2deL@5Ny@m^rzK6goO->IlrMZy_X^uu3S-$*E=UV%L%*Q?VAKT`nMg%6dniQ&A< zLA$OvHRU_~Oy3ywrdI9Ib6Z=K+oCi`VPQ}M{COMbmkr1c_1yJIw;GaeLZ5WkdSLl2 z@K?{QK_O6X5VTh(eY}tfRCDg_#+&vf5NA{uowMor&AN*ql(qVt?jr)LLtwz zJaFqGMlEqP>c0c7Uyn|VP9`qEclA;mcuFr|*BIY5R{vewp_0<*E2%!;6_HtY*d@I7 znnnNDv7ew)8Cyz{i^(=F`Jx}RH1@kbxVvVn>m=z8j%Z@doC<{R*{!i2B{ECY*Ld_= zHGcc=h%QLJL7@JM!}SvWk!ViW>eNKGo^tM*S59Btm&U6Ta&M9Oj~=0p7t4+76-U#r zhRkUAawOQJozCL=sfq<)OQTjKZn zETj0uyt818N@;QJwSG8W2+Qy)B}t^@-Jf4G3E6dQE9bq75!hw zs39fH#`z8boUE=TVFvvlorU}@(lzMY z4zom^z86E1zSLeqT@K_okbN3_t{8l7U4c+=BJ3VLUDa?(yIe;z2ChTZPwIi4fv3sT zCcGO#dmqzfitq7HqmDtH)ZnmteB7p_lx1rBh&p3Gl#L%xDnCcd)(b@HmgdJC|2C0 z3t1xTBzO>4J~6$GD*AA&J9HusJM!i=>%B-;2xWyl2`z2h2Rj?Wmu@Yn(9!OKvV*RC zTL`9JyUbuZhR&MfX;EY{{!Xq(rTKydM$V10Hht)`Vq?^1Q~nDe49@aY8YZ!+WEDeb zIqq7Iu=eDL>g1#R#(Fi_LhtX&h8s$%=^@uL+guGXkFwjO6i^x^COzQScR@sBo86+- zJ@iP=w1#fX2tWFQpsxa3`~^CzI62)}*ASAkq=&i^Hfr=qQJa(t&ZGR!74ex8swM?f zZrsw4gDkY~tDg7~=E8GHp#R*%9Cpe`n_1OzTCb`1{p#zh zTN=o78N81#|Cj#H2$rlv8|M-w-rUc|c_Vl>c^StlK4O)trSyQ)!55Di>4CG^n(6}G zhr#)+us(E8rqQGr>H{LybxYOsEjo=)EpX$Vl@$PCEBdLdN|6PWaR$Uk*kukX8?fTiZTg(!1?s@O=<9P%Ra#Uk zkBD_?E<9RKuwz{w1OuvQur4rB*dEoT(12&d{?fV0eTByeAh@` zXLyH7Om)bTHYJ5RqJX9C6|hRe;zU$aN--prJ$x#@3d*Y+TY`WIx;|N@f+`1{%gE+r zYcleLKQ#JZo0`IOZiy4k?u8wzGWpRKlV|xcvP$f~e@}9k{hGb2>tbH-fF&_n6 zhd^4ay`b+9h?0S!Mxaq6f5_PXbGJk*fQ-sYJbC=h!EneBvP$X&d|5AYO^?(sP+xXM zE(#*oWl!WpbTSN#VoqtcE#=izO*pL1hKS#D-;}J&DThAW&*Tf5$%abV`CQiS#1}25sf(!Kzx%T1saUS)@oWJ_5Adj< z&`?oPTayfb!6u5lDti!m2G>h9=78wxCrK2f={FwDV=sz~&=b^ka3`AprRk+<1IdN( z4EvK8{_gv>L3ajDz0G)!_P(nOliCGXn@!(IE%mKH>&aCQ;#FZ$mrK?K+$dZ-i4jpN zED9qA%4g?pp}++nqrcH|l<;vt^K#_lc*}SV7w&nQqY*h^KT8K!v{{a=`)KDy6#2_vOL5aQ|!hjQhPl zgxKNJ?E~g`nTbrrs+Gu-DBWl~d$%7?auqy@U;i$+RQ?*d;N=IQRc{zu61Zq5r4e9M zhVbQCLx$61aBu@QGMRJJa*iMd(Czz5_A}7r)PzN+zGV?hb4ft!`3fTGE+TfE=|!rQ zdMkYnRx0S<#WjX1e8L(tX1QeFV+`^JT&==MshGOt7)G}XdNy{rvK`_^mMr?76gEMv zTf@dP6pd~1DL3FU8oWn`z`mp=UuGCTXuP)7LL)?_K#dS-fmXO6o+7-oEzcU9`~RA& z1?s)rh>SUG#$?HRuA5R{#VGr!V&F0=WFf`k+-r^ll=;Df3g#w`p-qTA0Wo!@M7O*I zEqj|jVM#7$%;_ubiACO3l$&MlAJ^YnaDHW-on1tjA8m zx8#!VWU4PoW(-Y$wRmPU^;+Z;unkd8NZAnS!{S4FR_4+)UOWDt%p$q~3)ofzhGEB( zH@_^d`(>{#NyZKhhfH@Sqj%&mukdv2vunBEYvEnD>1rvtrK|4Kr*5&zNWEcpf?)>s zpCGAW#^>3j{o|F0ImNd3|5yuWT41ww6H}61H5r_ZgpXP4RS;7>=6?QFR;u$y&UDd8 zEj==KRU*VG2dV*rL4|OZ;X`9L|E2|mA593)O4KG+*S;z|-LrE6gnTAt&k&agte

8_Rqv!L-jl`(+CznBPd6fisAE4(3lV{1AY*;|SmBYUffM0qcn z5~RCaHYm2m1LaY@A)E)8U@F8SWV>Bl+rel5-imwmCKB zg)P0#7{IfSj&w@?BxH7QO&UZhQ5M}q!S$Wf9)~N_>a(|I$lgT#$N0eP;^{f^=|yNX zWblnX9_%+tt_~#E$RA_hSsu(@qJ`n(+orA0(ZAVjOkBDyb5Brx;d zzaY7jJ{VET-|&oox4;nd(!xBu8kVhEaVH)AyVXY_Zh_a?Vgv1U-vnD1`;Pv6E8`59 zhI)6=sUox2?~D&Y$y+@m?fv!dDV-?vnonpv>w+jpok3T53bQvA4ER0BjvT2ED?7@A z?TZ(K;Ft$8sMMZL2+;vwl|@AK1dopdCmK=9;bX9bZQXUu zpM6i-9bv$Es$l7khcze+`=g-ow*ToKM2e}yY)#*I<%rUc0=9)?+r8k0KiWbInmJdd zP*V^RH#iL3HVJ~MOl`QQ?MNL%&64v%l3OZc2^5=x7rsD%EN0?%;cI;}bzl-{ z3vvrmY&CcQsy+=XtUxOoP}%nh51lRA!24n~Bbid5BCx(!5tvF&Y5rk@lKi8BB9nCw z7}-fT1`x|cbs#yHR}>TtU9P;a@r>K{-aZQ_LXQTu27`FFAVi2fXg+DYQW4J!hanrF zU;9RUSP^gGx5v}vwvwk1sjosum03ThX%c!+AW&+}@2AuXKt5OnXglFMou6jGm;H!w zUntFNnjUVq(mzxQuS+$Y^zc=PYc&h9Jpe!n*x|lP2bfNs4FXLAqO?4JBR ziwJ}8RoW+f3A!*_kdu`6%}KC_5WWPup_LF>?R!Voo3EpH@B4O7(bVACt&@^FKyJ^t zbh;^iP0MXZuu_EjU9=nSV-Z@A8}=k^l#9JVF#sR2z9-qd)Hm65e9-;24ixo0R+M&1`sZa^UNSV5)cM6Qo2&7C9oQ6kzKl?h3n^z8x%F(Z&|K^5r5Z9r`+w z@M}I)uHgJSKZ>DO8ka7N19ak~eLHb-9+*Or-V{#kS!l1+)`>&cY8%*)X996aCGmo7kdP)BPOCR1qB$U) zE4}$?S5VXUkJ8+GK?52CD)$6TW;VJ~lVD|OjWuyC_cQ@bhffW-C=I*D@HK0HpgKby zim8?oTwdIHk5fq5AVwbTZH}S+qTm#udW+w?-ohVtjg9!!DrPd!Riq-B9R+Y;_2Bz? znU>P%6O6OZseXsPHoJa(u8TQF)uDjj(Mdb2Nvo-S8S7wakK&GP7L&6yS}~ytseUR{ z$3joKkES*902-ULf5pFO$417%GL`Ozm^vxo5262O{oj#n;V9aN z8Ap38_PVwUPrs)Ro}QWyX$Tg~I*|!DnqaG9kQm)I^~rHMJ3W2H+{&Tu&5n@5Rlhde z-A*M-GJBbT64$oLvM)!6O$oUMObE*w?eHIC(~SK)LQZSSXG2#RX;XR-^T{( zVcvFzFHGWJV^YeA&o^_(cbjX)IrrIQQM}looZXoSoX1dlvgKd$67bz|b;0Z(W7F+_ zSl+`837`J6uQo*ATl!!}?lYW>lZC}3(8)Ht9$CWy6z%)5hC6+%0j{n-%F6y4p)d>z z0{ej`224!>u4?OzuGes0DykcYz_lXM^;E3ZKXOprr;Of+x8sHIZzM9OaKoN;~g3+libqC)%`MrE<(_w81($O&Zf3j502RbJ#4gQioVesw!I zed0Z7&NH-ENp(LWoFGsNxvF5Eyd>{J?1A*vus1N5*;x9A;LOcWH+7)X=b zDLD6$ag5R@a}V<_bs0x!W85W6YB=RJgVpk)#et$LHOgI}{zKN@t4ZiheUhCmJ?%)| zwxe3u)B}2I-K~OHt~5uMky~;80Dq*et+X(CeXxH~@7Q(!&uxIQmi^pE}9{XyzO^Rw|7H7C$ z%__+kD)$))ybX-)CU0uYS&O^hKM-3qRS|Y#^-7V!$cXsuC{T16$@XBWK2WT!4qYqF zLk_vG3YGH6lw)I9jWVh!24K|Ij*vx=A}|966M z-y4n`z_Oa9ogLsoS=lAK0|Yz%oO4fFwgW4JTc$+w11T zz{|aN%DD~bj#1(iW|TNtZiT_kGqEmROclrodVJ6oGT`Vzj*@68-R+|r>pHx7#zo7m zC+K5^0K)j@$lL=TJuaK;p^1}4sA<|P>M|;Jt~^D>&Oz(Vk+uXO>|T@V^$&SU4^W-HnzAN@~wrU-&&B7Jm33}MSdS*7%T+lgO@m6L_P4I|wLwe!dFJP%?WMdAMKRF3Z z)~ND7}gDEV2i}tQIjo*U+M7=nX%ykIlBV>bImXT1zYfWg%*V~Ot8)ZBsk(eok7+8J;C7x{Rs}i z&pL`Yp><-Sj;)~)6Wyk2mtC#p-;)+dbrUlon(eTt`!tXaSQjwCm#5<1*`5-0vJ*UA zZ4Xfs7{eZhF)Y^mkql4pBL_WR_G_vkJcW<;l;FHbNHP+0Me<#SBW~^Eh#iseBH1R6 z)TQ8QnNar|!457^gU$l8>9Ex-T|qom93rfvw^Il~FvAnSdI!a_OYsoP*0MDH###@= z#rWO%XSW9!+TY&PZD1;TB@`1UII1%;Rd3>8atH{Iyql3f$aJ%W=XePE6qRb~i zx<4PAnf{Pp=f=HAH|qq9RBHQQdK>Y?^JU=cYs@LD4`KUjk1P45PmRcV2tn4780!Aw zl4RtI0V~psI&~MQX=mZq*uc$ZWcvcF&Q07r&QJ)EBHqh8uqU59);Fve1u!WDu)3!) ze8`V~zXbQ`@E%?f(1HXwXA$)6hMmkI3HH;@78cf`VL`n&8yu+UWZj_+X4 z+w0&gk2>Fu4Df3Ld`HtKcri7}OPea73pH`$wd$r-zZ^fg+Mor%Id&`7D=W~QY7}(D zV&vN1qi6-3Cz5GDW5v2)WB<)+3~=48_~LpYjorLJeK8^$NXwR)x-~OK@CfVjz|jjpzGM#HFGk-o zU+I5_02i@>{wCa4zc~Wy0@nT@f%w5nvK~`E0m`Qo;)%%cjR;xCYeDBH+~tBu22u)o zJh!*Y;INO3%FBp&i}n}#zjNFL;Rs;byj!aZLT{l4zEL}n`gYOG^lQT^Ep+wqBs{3X z%`hh;1RW0&fN_Bn`tlC{szvKnT( zYgchK#|@^?^)6sy28)YeHLbR649K=9_`*2fS+{@C;}9p@`soi4eH{JhKSvbSHQZPS)7@qvw_fT-C)fhT{}xdQ93t#1qW1Q*1EFnR)s0G0Wr_6y z-n}P*jQ@_y0Y#}IyTkF(5An^(EiGsV7}7FA#rm5 zRIRDSphg^pP3y6Ym?4J}0E%TaAs~DXeLADz0e8s8t76rCTLYP`HzoDxa*_6$-`O)w zq3eM^*Kyjf;+ioAuR#%h{l+)e!$0%cBo|c}Ia!js!_tQ|n_aYYU-lmcuK_kdKZru< zsQL`bsyYuEtl}>{$gaO+V7{t#eMnp*rPE)*YwCq{rOJ?2D}HP3#8_8`Wtx=PUo8JO z&sRO)qwT#|4`%90i>raXH!Nun)WmdA> z66+Y3+;eTDr}+N^@)8!`Ci|{s!OGxK-z@GGKT;-JdbF-P)V@iN-2Oz5 z9^WTwN{MP2|H&$YYws2i3bBb8P?Wyaw97GX!=Bimt{O6-G>z;_jrE-C(b8xfnEX}u zLn0VRwAuEW4}j^yffe~I{uh&^&IIlzxB&c|8#&An5U80z$S(fX`kpC4>e*UM#x9Qt(Q-QTjTSM(N9%3l!Csy`7? zeU0v`ByCj)k;5VLdd*ff+5hPGu;g;x()du(lVVx{n_FP>p{o_+z!+Tj1J3W6;FZTA9LcNk$tl$x7h5DcTSB(sZkSsP?}oUoj}G4n-(lK z@zUNA%%S4ln+3w2!{Pw?KIelyQEEoZSk5DFu0 zp{-B7V$Vw4FaF}R)ObE5Ub^qtj&xVk)#keL6nGW?maV~LiR9(lahpRgD{H93Mh~lO z+s*#>iX?h%0*5rRb+N3xe0~}u`M~z?Y=O&?P?$)?^t?__8izjtw-ltCRoQwx*!nrD zON_?z)VmYSHf^4JW5no#sFdT=6e!exV28P~bzepuHDui?kEVLg<_S>_icx1Fyx=cuT5sa43e>w- z_5xpApx%XDk3F#K;hd|?z7INYOO7&_1GNw>>DG)0DuK;OUTfikoJT2~l_p-g!=)Io zyLcdWm#}uP^p7(cKP^qftMa0Hqot_NpuM}sPj^_U?$1{^wt-pB2Z%`L4ktyhX*oD} zV_%W{pT}kgJ~{&Ydm$*fD`!~dI$)Hm-Mb)r94rIY<=LKUV6$bD-<@s{0~!oJ{w-n4a2jHUSfc zi+gP|+7?tMtN!bw`EkJz$$qRow1=|B7p5XGnxh?o7R~yg26aw_jEv!8u z|3-QW#|%cI`Zo1S{Dn`G(*dtGQSO)^EX z1Z~IJa=D@-HHUFMhq@E$iXCa>D}7NPK+>x-=QmkE3B~PX>lm@wrQB~G=kR3I?H(0&=_H(~C#uBin@R(=Mqg`&{pLpz{8t&0-vs8ic~G?!7ku$thX*kKZT7p9 zKTOVR8Xa8Rx|BsIWUAwgp(mdH6j4E_J7L8zPU{u%czR^=(@ z!v19eI|_&f@y&l3p`GQE$PlN}TF4BuR14T(`mI%BL)FqXuYD%P#TgL;vy0cwpAJxz z`72mZ^T;{J4L><8Y}6h!vy(Pyo*Mpr1@*@o#5DGzLJs?VEga;b-s$mBUuJbv zRcW^T!nAv;eT;z2gLVvaaSZ?|i*-sT$Dd#6*kmPi(0zoA9xkAdsY-aIfOy;e<#*5v z4PC+Fow&8csdORyONIdHO?|NcYjd;(9tA^pE_Kjo>%<3UqR_JyC&6wmFd@W;oh{{E zHAzxABrA76@8(8(6o18?89kFle0h-X1&+}e<7ZWT0C_L_W_JLs;%K6clWj6Nlu&AS zDR*b6cD@XMx~Fna{TQ#f?YqD|erwKFunHx?$8w#_aP_077V>BeF`~N_!u+`R& zSgG+DXWk8=nk+G8h_JR{qbMzr(mHr~WI#a7W(g>{sHvjpjRlYtGvcm-6|?^!+a= zBmT7^I&Q#`*-;1igqz<^M*4I1AHC79IfwIKKWzikQm6p9GPS)kgwv>`S}Qp8ND*>R z4W|K2K1KMpz1-Ak5MXR}1&n8|@TQU(Kcj3U+2lT4%smgb&Q|Q9ZQXIE-kH9^)=xwh z3x3DQE%d*G0jMkTS=D#)3H0O|mP;$Qx0Ui;SV`n&MD-kIRF^7nWJ9)`v3^pYny2#v zSP@p=1iCN%_iUQl9Yi^0+S%OlfiFMzk5qxJZ%w5C$e@#%N0bjpjtv+F<@0`etp>!od>L`*&hadI^bcmeaB!P{j@ z_l76<%bWqNu-te=*5Z;D3CoR{JSBTuTMNfvjT#CPC)sTBoY8JHR7m^(%p(CW5iXXI z=+b$*W%ZsXgS~8?4P_>FQY%gmD%_%yiuSGHiRrnv}`r?#|e-pfLdK|D#PvN zuelx7W<1y-{3AqZClbOA;p%K{{0;O@sFb@p9aQHALF++43ki)j%;A+*aQbH!SCg2b zJ_+uKrawRtl#C4rcXVIh?+<1*`mfG&It1KK%x104X^Z2fr#Pl3K12x#;U;7zBm%~F z|I6~c`P$h}x)z{AVMfp)YQ!7dkv`DNLu%lFN#svi=_~8b|MV+OUXn`6h960b0lue? zB?oa0c+4{i^dJC}6)FUG_e;6IQjUAigyW6x3&_u8Go#QlNkj;~r5Pd#>8vOH-z_(Osy4iw!u>hQAwfv-^myu@nPn6Sl2hb^=am>ov==p-C$V(-Y z+u_nt`&m3RQLH}0Rv8bk@uy%zJ~^J*_eist;=0pL-$2Aqf^1!^6!S-F{Fuf)WZujWCPsIgm%rmW2MP4ZVJm$#AVSoKc z;#ABPs0Su1AOB7qi)DWG6L2*p!I8LEp}P-`(-@dVErftBB!@|!U;{PKzYaA?HTAOj z)ym-Iz*Ag(1mE4ncgT-f$R`EUFv$y+uHf6Z)oOeir~@@Gt7V~gQ?ZBPLnMGMepg%- zv|0<>^jnb6tgXTfOCCF(nCFzIW>-uvf}7!tr6=D#Z_v(kq@BdLOto{(7b-JoAUXfe z+y&6!%g_l}{z%thaO02AghVvZAY)iW`$tw3wpq~jadJnvqHuaP-6R9g+HfYNs(vvh zpM%R6a9Wu^0gxSKpq~jsR(76CZiM-)x%RnXajyXbJT0a7G| z(N@}4Bu?a+DBFUEIb!)SAL_JnR4%MkE*EBrGdqFWp%#e~d8RHj2Z|Amf9B^e+yO8{ zC2@tV>su(1aVVRU3TpNy?42YryO`j#tXDQ?`;{I=V|wr%;j7GM5NTDJO9X> zl9GW)K3*r>`r27c=Uo?4lVW^AeD5B>+C6bCh}D=E;J`~rm!#FUe%i!OJWj;E8U$oc z8=lhV(ZIRIeyX3?BUCbAhQ`TSH4MvVr)&!5jQ&XDR34l~R>A{R{mL^^?s5 zm94Mtiuhhk3SNOu`571UIVNEFY~`1{RBlWld*FiH0V^B>#@>F{s7!V_J8H$<-;xH- zsSsc#YZ+}+$J}9PucpEU`Zs?TI9D`_^H6Jq`ApQ4rG9L==|VEmDq%wR6P)9-bkA%F zlFipP(oO;5QfWO%)Bz=+{6hoo&xcd6sN`hk$ke2-z8^PZnTf~**D64w>{iCaYJ=UMgPYa9w^L$=|$>62i{A{b690KZG zSMREfc``WT^Xp8Lq7IK=bP5g$*hSa81dFPtmy^@NCZK-UY_SkXQhrHDYMbRqe#})A zn5nd40L%G}4S#?jq#Gz}=!7!I5c%1_zN)l*5-8RgF=*@o5ad>6DZe!YYm`$rF)ZDT8VXyZY5HC*eHjiy)2hKE;9k&SXx7H_AHlaz!RR%6Z^uIV?{ zxfJ%TvO9hZ32hUpFR(}D!j?@*w!HS~OoY-+CERX6LyrN{I{>8r(zRIcg!F>#ud(t4 zWqUZ<(}05w(lRYh!)ZiTg%7ZolMe2kV<+ZC5U(xRNW9lzSJ6>-6KUP%P)7??W0-$(gk`X_Cw8ow7E2e zQQY||HvZrEISmhd%{TT$0D=(#{4Br;j5`)223YZ(#Thxh)nKz4f$o~cx4~b%&+u3O z612T$w>vA2izsG~UgPrXeX6Fk{^2;b#uDqCWCV=@s!4FHKs6{$hV75RJM&=GKF{?h zqyD3J=|X*yIuMf7mJ+B+s>x=$e-SpKs&!w8zc3PZQ)W0;b@uiIS@j6Rcnx!a;Y|sh z+iFC-doG&xtUC=xW2Fn24XZK!+z_nuGn|SQcQV<96?idZ0bTR%T|-vyUeDfZ>J`UK z0(LyvW^-hv|D2eXu-pY;U5-}_qaw&5^8b+*U~wYeHKqDg7;LpLVu}xurGhJm>PO=2 zdotZaCB<+#K193%96^zQ71VJh{jzD6Byxqo|HLh$g}e)mUK7@M#ylGZ_^vvc0+Qi);T$*+7`OKBo;=}#4Tp4RKY=VUBI!Zew`vIPS`si zk{10ek-4IG!FJx4dJdkz=z?(6-KqbWRz314L<2V`u@JE4za(r9Pq4*K3N!(xIwC0Y zuAAe*s`f6&br>AiS~`Cq0(0PiWZ69;E~srgb2}MYa`y_LIsOYC3-T9IhCwH zU5VEC+{HqVFC`OSOt>i0_aNzF(uWxG*2GcUUJ6XF4-+fXp#fQnjiLWBwdfz&7dg{U z4jiajIPSt^ivTLXI>=m~bh4En;Yv%ff>CDzPNfArS0cyUPrckBkSIRQ`wKr1EmM6REVA{PgB&ycq29BLX8_I?GRC6jV<7(p@1s|(nGJ^R!{ zzh9NB$SuWQLsC$}pTJOo&k@q30Y=|BO(lcox|c1d+Eec$0OcJ4qev42(Wd*>g}vtTkM@;acs3M!+UZ5tf^?Qlb`WSej6v6@ zuTz<&Fj7{fF>C7!`gVkj*vPx>wRRpQR50ig!e&k z2|C8(DeJ!`IBEYup4#3FOr+NiCXt^&l_#c{Ri0uZ3Y@i~Sdp6V${#n@Bnv_j*osky zER~EyER6RyNj{gH$JF38&pF=d!QrAhaXz>6jGB58;HZ7yYWg#y%lte?U`@;qUexxa0(Gax{m8E0=n zLB#XF+z|b2=uK&~5UOSO>xLmK;MXO8>ANm~9#eQSY%mL%1RU^H-vN9hY$7@W@+zXp z2ze#vf!HqLd!^jL2Q9LkE&_{BdHOJh7GI!D2BY&niMet8+JY&9f!zb}Rrs^`5mCHz zDP+CRuL$Ctz-1@~b_CTJc(1lnn#K{(PJdzx*{FLQU$C}%;I#B1H(32xg5?OvhKr}Z z9OIv(g>N~S<_|y&s|ZUB0N$r}_&=Hy&h}6^;(zGjjyjqbJC!`sZ3(^F9tv?joHV?? z7*pTw?Ue~m2Sn${WGhGIx2Mb!a<$--A?10WQTKwt$LmLJz)dF6`oRWN-8PI-l~CjV z#0&@{|G{|_C@e1_BRmuvjL2=NO(=ha;>@!#gpyaj@vyjgX(re}C$70Bj0MOW~WiBGX z_Ah*x%z)CvZ%^I%NbRl@Zr1w)+)0k{zqVG?qkXawNs*zbUX>yKKrO+caCJ%-b)O49~PE8;ml=CB}X( z6y3ZUWtY1&SH>p(W5F{wx9xs^0M#T%ARD>w#17#Aou_-mMdWDe*>eZ z{@&C>KWQAUYx!M$NJ>i>HadQMRhvv~ws$A0_!O{dGv;ZeZCH$w`Z=~Bkn$XhTU$r@ zLWX$!*7+JH#)}ZaU4^(|`_MeCxq=(U=<87a2b%R5q*BWE{`D}`^a!09gfYb08|1iS ziw#_6?Dv`8V&c*rFcoGW2zC~j0T(gzGXk!LD;ZWzEw;B7bl3z}EzTbgyqhEUj(~RN zK%*okaN4JL*EzWjIAO-GRbb5(9JPp+g@$$gsc=84ZlP0j(9$cSV>(uR#uSXYCZ2~*sLF1?FHcG-Da>~=xTQNCGP_`(%Kb_T4>cdA`KvCN-t%7QCl z?Lp@UmV&Da!AX&jAUKRpH#Pa6y|^qer!7J3YfQlh4{m(ZgNL98Kbs^uij7@{Prhi8 z0G`W9Qhw|EbXreg8^!0<^o<*Lr41-P!_{^sR51nhaE(?E1B1CMf`L60=-!DR2ua3n z4w((dtq_BEZ5k|f-yz%>g>Grbb3tp1;6I7gD%M*EdQL^7K_WFB;GMt%iM<=&qIw{v z%GfuIK4(xX$!!njJxPvQ?r60*Z`MU0gz$7_#GzDj-Ix2I>B%u~8ZDIVKxRi}F#c?> ztN%!gujDiYVojx@<$}%zrrF_dbQG*s2n|zMu|68B%+4tR!<+K2?hYs{`}7>Mr=&l# z>AMFKxPg*aK#nXXie`y~H(O*YFQ2z$~^|JtVNLGfmKIdAc_>KH! zS69S%cME+51v-$W{}}}Q%p2`8tyRyw$ZJ7xWr&dp;<=Xt{q~l@(d%wdDDg*f+YczT zsp?9@yRoaYDtiw;HG=lz0_|nDqP4C|Yo z%g}m3JES)ET|&@!{%vE6b6AolLHX?54Ast6+5Q$O8Z+@OBN=Lo==lI~wD|o|N(j=mi|( zMV#NvZ@8q!YV*4WP5bDMA}lJjZD6b3soD{wGirHZi`?KOlP9mTQP(2F8Z!(P1%abP zY)A57LEHNDr@QB)fHB(Pcjps~&wYU!H+ck{+Fc7paCeRq$;@%~z(Dl96WMz3Lryk; zAGEKzx@wc!U+tCJWL?#jqHBl&)wYFP3&ZdQv?CyVU@46JzdpS?z~j}FwQPv>(gJr* zPLS>gL(NRtLRO0_V{4{}&F0Jru!80t2sh>PUanyZipcNBW{y}fjsRP$WXuPtqJRF_ zW*=U>&!eSKD*qpS4gle<4#Om8ObGRQ6-FtAZD$N|fb>Gy+1cb>mN`@Yn`;_uQZTsK zDx>#neNPWOUizDxHGnmwQt%C!I*1N^3T_jO8}o1Lfe__)00?neKo-f6E8Buox5XZ- zy5_hwU2|N+t`K;YSW!fCyjC6d+K3b{mGs&MFl@lJe{EmY_8U&6a3W|}5w!t%ht@B7 zb;-N!xPu4gP5EK*=z+(^Fj@Nmy@wz96oof)k!c3?1ae-x?4gXN$gqDZ;*ij07vg5s zib@_MxTlh(=)u(-T|kq#%?ec#O1j>sQc*bWl;%kzhpd)69ka-KU>z_v0PPDK)nU|{ zuZDoZ-LQY40{2imj`7^3|NOc4d@ym}BAc4N363naJzS1AgT+L?XUELc{xGDdhQHzu!U`^)Z6(=n2n{ec}!8x#%MGUKP0nAovaJzo4uV{z4 zep4#e7H$qbo=O?k4mAEB*x z;QuQKhcw05{o+ONVh4OqHtCah&vDqhPc3By>3i4b&%C{a0W9?)*vmIW7ma@Nu`dc3@ztMP}!)P1< z?;!6QOV?-EtHA`mnhLz(<@sd74O2zZaD4^076L{^HOsGkh@@~wy4kExR^_|qqvq~V zBOe?C^zd+7IeK<(a%3IIIV*A+Ly7Ng=Dl!3z-V-A;?KMUP|3i|uY=h-_i9}kqZ8V~Q|Sb$Mm{4kaeDm`dr=Pzx(<@ zCC~|FN*6K*mDF1T^>emTu6S$&<_9ktag`|H6fN)~eis9&j*h16!Hyy~p`OZ9xfPUK ztuPNi)a8W7ETaPh2$|iD<{c=xjgg?j4UUXYNDZgOd?%-(dtN;nRJd!fx~B1$E*_e3 zm5Tqc8QBu{vxt8ni2Jz_?A#j|a_t?*)`J)3x!r_yIVj^)bRVKo3L>_#A1t6w0;no# zNK*{Uf3*Mc;Kd)I~JJ3b=&SQJ) z=*VLOM=x-9u4J;=0oW#S^6BZo!BS~bseKI9rzm1H!&4Mgw%!Wyzr4c+=B!G?j14?; zH#p>^evFME{-VQt#u%Ggj}E1(8^W5UoOd;chtR$n{_e9WCO?H^a#84ZtqTPiW{FFW zrcxz25TIr2@+WcLTDICUHg^hobMK5|#}i`FOeg7Y_^78pTog9c;GKlHgP9S>-l+LW zmJ2X?xVzF~m<~gZ*$rxN%g_zi)1gVy90=ymwaIBn#bte`Ll>}_ri1p%7i^Nruz3Y) z0oBaW2@Qn@8IQ`2Bcf=LY6-73aM$3mW?HATfD@;Tk!_ItS$=H={CpdSWZJ9ZyeO!Y zB&Cc%f}Q#+YW- ztZbDu;t2~<3r!aur>PQ6VB66&g#P?w3Q&GUG$u-c3gE(s=A6x zUUtU!l5%V~Ncn|muZw05T#|RP>dak`ZhvZN<`mB@aYe&YDtMoxEczvf?EFy?8D`>uf9>nE;SW5*0A0Bt!v=(Hf+)q3?1-NSVxR3eRy zOi4fOk~9pNl<(ILE;M&nI115ZqPKX%?}>;b;#3E}8sp=b)HJi_>mrmg z-F+8B=S?Ag0WP@&x3cfJpT5m(pk%n~?k&5w6ke+N-e?f(?fAj|M?Nd=e&S+gn}qV9 z*UZWp%S40CR_b&>JL+3_=J>qr z9ONOocdA(8V?*cY` zA-YGi7A~NBd1@h%@bF}`xTyj5oxigS(46c>{0N`%_Ar2K^F}N;#u|zj1qy3y-LGxt zGz8G1Mqu!%rh`le&HW)$dOAKyBX4f4bkTLP`K5-%0%{R@Dizi`IN4f+kLmEZ7-ilH zz4mif8Iz6Ms@~M*k%)B4Y_ka*fCN`iFJ<&UxV3*xrmM35ELHcW-bPYAwA&}7xq+<1 zL)_i9-x-yh3Nuu{<VYEIqG`UJ|JVRvcU)#PXz?KyymxJ`xS(l_e+AkK z1SfETISj%J|HPa+aP{Xvl4Zc(Ys3H@Yc}Vc$!dw~wf7^KYBFK&gyF%e!j$W0Dlopg ztFoT?TUg^&YlB|w$1#O8jXajgt|DW6(hh3$-C>EEfY$3nXYdsfEO;r<@| z%1hYV`L!+JcncBs&A11Q-$Qc@exEr8gvLE4yDfg6JAQY3lImZA7WJ8(JW^`pC9q47 zSjJ0sPJWZ+kk`YxCzTGHB zm{ZHH>&2d$qa69e)zQ2t2VGmEComZR(FtNQC|S`WX28>^&(U3>*2g!E_6*RJpls0G zL38Js&U32Fxl^;8AFw)^xG5%q7qWZ1OT(5y$XE=m%l0zKUY|YBhJKSfA$`}D-RD0E zbUkc5_4FY!4o!>PQ#5w_q+nhfxVX0&*Bll2gRTjOTPsXBV2u8cH-Js#x1r~(m}5?Kl^8gCn%~g@xjg7{}byj$u!-h`xaw*A_X{S25dOe*T9<28;NsB%k55fvpqr?9UBe_uEX1;V%3c<-wp_`VV;r-e3U)W8LV45ZNN9Vro1S~Dt0aTzy^lm8g4!v1PJMV z%2$6aF5Yxq6s|eP)m{(L4QDFPO1<(#=#?kNp||qv?4IFutTmqD0k9{mPLQ3o(c?v! zNgF4Y=`=rCtq{*MnP)O`@F9yqzj*P+NZqi2)yCP@aJgV?jO;MdG|);a-2B4b~Ra@$9lPDbo&11e3LWaR6N935lyLfWn} z{ElPAf9rRI7AYg9RCN?%b7#CqnYFR+FvLeq23Uv#a`ls=E$Te7F1Dy*cW&1vP{l#~ z#-7v!e`d$eT_?1JJ?h+RtX-Q2F7{`ib6#R|b?@vgvy0)2uozGU5*tZfzAGO&{2FQ@ zIOkrkN#tsM@aF0KSVnig=(<&9r#)5N*+P?1LH)bcK>)qI%2u@g7S}b5Z#Z+qtjz?Cfg$z5JWtz1x z3SzeXxzKY`?eUuF79Yx})L>V2GAa9j3akBfvdQE_yC)x-yX#ewZ+Qq|E_K5xA56VU zxW7x7JkYV0(kM&Z;Y8+u?`MyWnv%YIPQKpOH}Btc7eA=N8J`>4)i9!mI|4SDqgJ#a z6{}>b7z^essll~-(VEoy?olE89?Erf?1wYZr_?LA7y-dqLDfy|I#P^i!@XqkQ;5nGN4bo-SNr zYAG=Va~b$7cF-E-^s%ENe;SbyE8w$>NByC;ic4v(e-4;AO-Y)x;F%mpl( z_wZNh+rrrkO$L2AXyI@(tLH60*Bnd<=9PG*XDCnNng!x;JG}>>EVFAYBbw$*-shUc z^Jcn6&U`#LP-2q3cRjeWU!Lwyd_O8qo&1ST%2c$puw`HEdikDyn+5BL!!?^^ZNJgK znP6{$Zg)-LF#XyU98!`$73pe~`hd~`*J84?U5DBFu^jxxH9y&MOmL!C%NzC>hnG&C z5H4P!%3unU5p`9f9^x^Z+NuzBK;&Pv*AYChF+~(47Uc7)|&VD;TwABhX0%4e= zE|Te$ty0Es4^ehqB3qp;jlU7BWcL(F&@04l2WCIYs$2~$3l8gzs9hmz<4jIkXf`)$ z-WR)uPxHUoII^rNe(esiAia{f56ULX=^_uNOsiWxJUb@b<#w)>1O%CtYzBVJl$v7-Mc0f|Nha6rBJLDmiV9&n&1?cq^sWE+yEMQh0>bmZ zc<-*A23zKS*dof}=R+0~zKjCroN%l~V`<%@_U`Ny${7v~&$Sa4Sb7|*W08Y+zq-T( z+MC(U9vzK5LGFj2EWY*mIcVn52jca+zSQ`+Qvl7YIh?yt;!-UG{~RM^G~lSUFsOL% zL}rbCiyKb=*lUl&AQR4~{2Rzz|zfc*Z|)$mjl67f;1GIsY*1 zgDsGbnb`Go2fMNc(=SdxHj}^e*v@1a*uG;q{ZAFx<6-d;mH?tdJ9luR%)QeYx&c5tt~CpqpDYa^QH6JYU8?qK)44?hWfF!FVyL*a55%$4K^#EB@mL`21G;pJ`m(>jnA z_iA%v(61^liQsz3kINX@K6si*!scg*Nq8%Sz)Z#-1|t81KTFO%_AW34A1tHE+Jh+{FP|g z%xLh$Rl?xuXh_1PUV|q;{`0snvt2B4d@buGLgulC^&=kYD56g;YS5DAwExsjdvwU$p4w>r_dzYr};d;#_dm zq?)^D{MQbdJUYrbeeaz7$ETcc754juWD`zpfBSon?IN?py|M^6&2imP!z9;;&(gQf zwa_|ut;|yR`n}#E?2JVwgvnR2)%O$Kx=x)y8R_e#VQhkt9A2DAmo9jfW=!pap6cb$ z6>`Q;FdeD?S)XJPp6&T%zs@4xP91`isT}!C{gop{@@x1}SE_C7)!zr-TU^jNEInt~ zr1XIU{dbq2a{j^US4rXe6U8QTn6pm!@5g_$=oEPBO_G(85FrVkn($;`0w~L_VH{c; zwN`G9Oh^bjDIfw+k|WlYFA&Nb?#H0pL8!9tHN|lBlMcgM&wtnWKC{t@ep1i`^pi{` zOrBsmcwf}WQzk7Hla#YQNWw;@4#5g}Di>r*8XKhj)O$fHAzPbvB#>)w-?<@J6Oevm zfZaBfh(e-Mern3U*Vt7Yf?s9Q>t~ftg>LK9r)Fsbtam~<^{ZjxXuK+Q$3jxXt_75B zY>$2$k~nl*Bf8Eo3E_tgXRshh9}w}*hTOQ3)iyI}8IvInxgE@{ zZOKRzv$yo7G~vs+gC-x!&6@sHy!K{e(CE(O{0)>0Q>+t`c2I3ljo=?V6?L!;6CKDl z75zVHUmh1#z5dT8q=>kbq^P52m&$A`6;PJZw9LGU<~7P?#-+4E9bAxo4r&TsQZy}8 zgfYEFN;;YuiZBNS!D7pGG=X7}eHn&fnEiZy&*u!nIRgUU*YBTRc&{>_`7F=!e%{af z@wRt&nVNEFw(Y;xSUoy4;@?gy_H6Pzu=%4NUX}lFXjp&_-+*1$%b$*GhfLwDAEUU3 z_D5$FV;H%YR|UNCiWEl9gPy%0LI6JWB=}M`hYnc{95{RYE<3OiHUqEy{=UJWm6B)2 z`Z!HN)*Ms5L?rj{1rSWn!wzZkIO}BjfP)$TdQchIczEi{*|M8<-(|iu$@8ZfcfOtO zIl*c1$(*kTujzn7z*^Fo2HIjnE0&7w7TfYP=fM1NOkF}h5O~qdbBZ_9;$3MPIO^|X zM>y+UX#_fgi9pNKA2meQD}J!xBI8>X5K}YJdVJEG-&!rerhMq`m&y)anP=UsTj|Yz zR$Hw2ZCo?;P)z-d%e7Q=D5MVA!Fw8nyAt>g?u#=E&#al+IA+g`sqedg<+Nh=hZ423|9~3ExU$>e8}-&=^`JA_pV!ubQN7rr3-^ zkJ7AHVrp8ClG=}H{y+Pis%P-)R&TioY9>dfv*v@~Hzio)?E*OvL=AQyor)SdZ?@gM zD7&=ZCu*GUn703J^7>5SbNtLgqNx04k*QuNQf!9TMO^ZTh;|N}nvh$1qWRgvtVMC( z9`U&OXzSxunZNF_|97U<;Ie@~4}5RJh@Uj^>(ee?p?)|-lIz|T4rU77uMt-UX*&UL0)a4wnr5WcOE|h zZs4Iqb~ckBQk`&Uyv?LTQCAFKeU`O%V_Es|na$tFi{j56SKll$*2hKWU4XAPEd!#w zin-<4UYVa}o|EmQZAVYF9`Sdk6MQlJ-PWvkTa3S(r3E2p&&HE_ zVA6MGrXN`ZJ}fuVg%M#mgWjp{KIk@}ws9sWIVo2qwYmtt?tTpgFN|1`qVpO~0(=BN zuL0lA-u=>=hkx&l9bZ;T+S)q!?WvMab4T^TgwB8aLlh>|S_|41Tzch_>HAB%C2wT@ znH%Ml@N}rP(^r{xlRPK5{%(K#kiF}sOYi2`Z<_jQX0^z|E|Tv|gxE0MT^E` z*!iVzXIt3}w8Kv8(CpcEFU=lrZ3uYGv$D3*P-Cqg|DKWj-dM_KeZa4|#)o2~URZV> zO&4mLIflb;r`cSwNfr!R>^pekDVt=Dt-A?Xb>~{M4lJy?z!S++#!RidIw%*j-B?oB+ZIX^eVV>AeCvBjcRzC}@ zj-b6uz)EEr}YsV|Gm5rjJfpXARmZzV&6rlSxU@*DADGr^It#d3n5*-PgyW zHoR(`P!m}BCiOwZli^d>+_69Y_wbWz_Bh#3ef842QBG0To2JGe-}qaoh;3n^g)q^I z?i_WCx}V7b!j|Z1cm$KM6*uJ%A?WH#Z9!wY(+WXhqW1jV$^o($iVd1&C22_vRH zUPC3qK|OvPb-?NIv6^)%BMXbcnL-4eTjG&hQX0h2GeHbu3tb0lg*wp0+GiK6sbVn3^w=j)at3p7nB@(<7&g=cL-6bT?*)o9a^|TQyxNbNP-BIL0QFb2vjiYs)gd1WaN>M6 z5T8~*GeaMcjvUmMeYFr&;q;RIA2h@UNKN87!Gk?*jkoYaip+Ll+>3|XpF_{(9g>>@ z-IZ|#*uPa$Wy^^3VzDRyYa7ZqTY=xri22Xgs8>i#19^hQEV1S8OQ2VTKAbR2H7Y+C zu0|7~hTuGn%TS0|UR2ouO73NWlJqhx5aVn%Vw{ph;(AdUT`yuBSPxeN{$IfY%rz*s zTkSk}K3IS5btaBcB|us6mwSX3s&^Or2U^b z=7-f@9N_LG*U^qh%Wy=%%S<#Q=qXUX?82Nv-LtocTB5YqSSW4KL&x@dP;C|86=-rS zrfl?ZHW@G3&71Poqq(FL5QHAd5X1v0nrY}9cXZ&Zw?J;J3-^99w5X~l6tA7R+?`!e(`q$04RDM*P+4X{nnn9U z-T?tuj^_B4CRbi`XU>0=VH>C~C8lo_>PK6fT#@JHUl_l%hf{&g+dd35O0JAcn+A2f z`SJ!Zrpw59=I{FeGe2>C9tL)XrxMuIDlqi*eAV3Vfn9j;Z3rY#Y*xlfdDU5dO#pEWpA4zH5EoHXkZ7I~ z3yqpUi)4f!{u#CZ2fLp1CZ0jO&heVP=VKED=hvCguzDiKm(1tFz?blI(e(tIG4Dq# z6gKNt3wur;yIT>Ynba|9c=mMdqiA?Ak+&HnFhF*9s@9h#iYiC5pssF9!C1p&X4yti zb5+okQ9A1)k-(OIW}Mvf8o8GmoGH;oJ&+u{LOo4oxG2_unM zj=sU%vMO}M@=_SoabbVnRyvrRU~&ks4ZGBz0Z`Zs-RIK&d3qH5{=^MFZ~qY$5LFT` zQm+)$F;sjm>OC-k@HPez#Loc)@FsD|MxFl&5QG3`9;+SMU84L;5w?A%=^Mf&mN{+a z`91Ht@%Sg?`u!VMGplWOj6F3>T6vh%Ul1r6$$i(yLtM@K)Y~mvr98?*G;{%3BlFmC zUEP#XnnqS1AWr_)mt9a3Nkh+029mOuQ{$_miVUJ^C9f`=87s*f%ek7%bpC=qQ=S}J zl)H>F;yg8#DoLH@6wY|>YN6(YL|rbpzgoqb_sV$PUEdnj{P4-&>CqzBYa_KPj^PJk zWO6XGfrq&AkD{e4K7;_33vC|pYsli5n#wl`>IYyIdWms}+eu%=_lW=*^gTs7%ON5R z1J`xysG{%Z9S^z$h^2LVvkpG_HiIFURxkhZa^y4*Uz`g(E9aui6*IfexjEuq+~s1D z(TbcxnfNsY(zPD$Y(1f_Z`$<}s_AeA4OVev>xH-`)<$pc;bYw>rAsltzT#gHGO6h7 zsjEQ&f)< zJX2>Q0sg+c!hnp@WE0;CYmHo5+IZNP_k9FY^tHr1j0eso8=T&jb1ACKoT5xNs;22CIO~*(Gm1+{1HSqn6=t zor7BU`IqB37IKSAILE5r=yRgx+YsNRmS`N&3wfAYgLx>|8W_|X*oa2~($*WL#U(8x z{gN%=^KP%vBzbLK-5?k=zS?mU-MQOpX?*@aR#FPYLj$pd$YLwRb)Ey`Y)q160l0td z-LmN|j$-{}xqg^{85yAR#icE{CwDoX;PQ@1x1O)w&fkSMWE_lvGnSZgW^^>=zV=Qr zcXc8w+0G6?CoQ*MrT5Bp0Fpx)75_ROmox)bvb|BwVEeHRQ|Ta>2IdcBVSz zdE_n8Vegbttrq`}HHnyU99>6bihCW}A&(WETIJB@B&{k3(`DhE{I(bDk;f!1lxsH+@@>5-L?b|S}1g*m_eJVChUMeAxUkP^e0X^Y)4CksyzdXTSh3j|+jG1bs|TmBH@kgSJlGeN0W4 zkg0Mvd`DVY#++AjATDe^O!I&ee|>GECS4mKQiiLr`;=4dxe?Vlj~0o6f`wb_RQq`h z1%%~j2H)W1tFav7)aAYyKj}HIeLVE)tsJl*fmAbCG5<8i%!(9hVX^iX$Z~LB)R-o@ zau`%J$p!_sPc@c3RET; z#2OHysK}Y0@mlPK1TCrv)QrNVXauF`?eBYY2o=n}DNM-a&?>Ib(di}Do?*UUK~0dL zE<>=uL#pH~u`EV+J(-T5sHZQzu^NcHe+`7b$CZK_f2n$*h>09gd5n!|_N|2av6^g; zrk#vX1Or$?Ra$xw^@^3MHj=VuZn;Da;_TL(2l5uy?2T?_6~7-S+CVn^Zgkin&ml&A zGWsi3lv%^fhKY00WN~gQR1up&e)lXNL8?Q)nrayjmq9r++=D$Gr=2kmc&@8s2LX1qui;{pVZ>@AMO0E5@{uDKjz0Mw9hos78&3gth- zmg~f_gXDvSO#9Z;E)d7xn6qQ-+aoibGN0Ul1qjp(?R_XwD{*0f;(gxi3mZ_OChLT7 z4lZR7>%D?INQ}4rndub~CyS^GzH$9z7(lM9IgVZCp7|3oYk`^mKRB}m%*8R*`*@0B z>K}1osg>iFacU=B|yMOoTIM4M|z^>!Cb_}0;n^`+PkKCOJI+=+k zjk)`4_J&v|wblsMQk?51rMyUA>&x0}JT<3OSRz2~T`ktkugKVR^kzpQH^_6K@o~5b zE?k9%iJ=e)x7!PfwReKcK;Y5x!+VG@6>13ShxIe0FaMZ^eg>>^Fg}cf%PuW>%DU_+ zJ$<$@S&;UhqccI3OZPv{`s+lOa09RaHQ`Mj+TtGT1Ko@=@82I~r$_7D1DyiPd$5I1 z8L@3$?ZNpOts9H;Rqv<6Fovw6(D!9ROjPbEzTX&<=wZkydE7VFW4h77#A%2c0~ek1 zl=(E!O8}W)SJLQxWnfEoZaN*#!P$>PIGnpE4|}=iO(<$PAu(1XbOi%W*|Ht%aU(sy33A1}p`h^S1)XdA zc{pO&AY>xN=*-FVa;!^(kx|bv-pY3+`p@I4LnrW~2(8J_Q1Ha~tf2+bD6u2p_>3(# z6{-4f1!Ldt^wi}^*i)w;WCWj7?#$3ES^xuJ^R=PP$sEIIL7O{$C>l&|^pShwXs*ZI zn3hqP5Lvlp6I)`0VM02e3iSaL!5m^|)`qR|#0kfrtb~J8_sofwWdYFq)A<|8=TRJ7 z(dU8f#!?vn(q70rXxL)4@@*Tvb7{it&3T&<(M+L}eaDgL}GbMi4Ayl#VFzEe);Y^qv0rI4?Ll z{Liz+`HJSr7L!58rw~MzOd<3Le`7!R^Bd9;%gKWzP<%6>n z5)Eg3Bi0*!lvJYqFeR{9m(A%MQw!UVbo>UjuSrw?r+*0Z%)6fql%{_C#HJwZ*k&sa zt5hEy#7;runAtR{Ea?g=8L<<+3})=q)6oQnGQ(LP+sc0Kt^BFpqVWW-Z;|-FBAu-SY^Nm+gpg z*+D=lOQhK??12J{B_?~Z!J|sco}1Bm&Ru7ZqJJ3v6-Y4HUK{60Xke=+uV#ValRJZ% z?%%j4d@ciHlv`Iu8KJQ9W;A0R!8_jsIv%SR?yMZ zQp|Cbsa#r$d z7LnC7yc@doIPzpN7%VUHMLn5g%pJyEa&&y!kdcl+JzArQC#$|Z$jpk+o3N7Q7}^B4 z?h8_beB)IqxOHkMH(QPh-9(yADq2u1t0XxPq|Wv+K7|s7UhogqB;=j*H{9quK|zim zfgf>qpPd{v>o@(u`BbYW;t9){p`#5P>eEf*2u~0Rb5@uDRlLBB6ei)DtRYqVZl_vCTbB+gP`xi^#x7#HKvePl#B75CB&Hk9Hs7x)=t@N$* zU_L~2(v_oLY%T<=%Ry7CLZUvaC{RU*OrV-mealm7p2{L2W5Qe~z!YEVGM@gRvvWeC z^zB#5jF!BA^dfY?m5f@G*Ro7u$dk8jWhx>qM{YRYSw~X^-qtj0e~phQk?2>^TVe*$ zwswGMAZ-g+9&;2U3eLz05IvLSUko?J^?FmF7;x$n#}fso)F*@L-+FszRKPAnGk&~P?8lpqVGAYt^DYB1!!NfGZ+qz{K6PUdM{&$ZS*22&f<9i<$KT_%Qp*RK2YL#H}{C zxiI#lrx43!(Ei%DHf;f~fAwatcLjWQY!YKO6?`_lMJNt}j}v=WK$MlfCWg3q1Q{p8 za1d+@EFCSLPo7@1QX@-O#x3g$vqd%?s6~g1g=c8tVqw~N4T-P;33%-40#+vokRnsro z8t=v#TT|2XyqM7d^6ChCVE)zpP7uj*6`sKc;pK3JfQg$TKZ)`LM>pe210S7XeywgU z6dIwHd^2aYgQ^lB6N#u1Zo+2yE~eKJ%mT1t8?H_Q$ImmQ0t#`!@pIg#b@8U0eGLPH z{xH4q0&fnZmOH(99~aW$t*dzSxD%eGn~b-jI*a8WE_8YEV~?OtoSzceekSzhP_#Q2 z^$}CZ{|~DGy?{;jSEiH=4y2O69{8uRa2tVF*H)|zrBeBgGo&p+^eRY{=x1zxQr)2x ztj9&kXx4Xbkm@{|a{4w4!7;<^rL>`7g)+Fc74n46(a6{iTA8g?^S;!OSzj(?o^%g4)c?@D zI#%vk@v%wEV`&4c`RN1=%mEXQlC zV=?_-%tq{N%mDpt_A1-A2lMoN(l|wI%wYYxXXFG}E=5lU+;P%U%S7cuUpuZ0toH~oAW(q& zO7k^cfOF#I(-);cLOk{ojv;D6k@5~^_^?bwP5Wqx?yz9mjb<2#!LS6Zt7JYVm)SA* zUO86uQ?pg_E}s4{yqMrnH`d>~-r>Uz?i9mBJhfillGSZ90IMh>cQZdJOvJCmImrfD z1~s2)5_^a(SJ}-Q2;6mIu;&2ps$?8W)ox~gpGqM1Y=wDTzZ-tXbT+h)Q$1j=(UEFP z^=(TV@znW70&u#ZB*O&0K$b+JwijzWO7_RI$RZYA9RD$C0bqIhaX?+akBeULX6u+m zueACBAwX&xgT$+fiF&m}J4+to%zd@ugO+Dz^k5p*{`A#oAJ)DN2)*E;O(*LXr}tHJ z8*p?5rqcZ@a7v)O1a71xf)(_rZSvhOmRILW9iDsgz!;ZaJh^|yREeQl{<~{mXqldv z^6}6}XB8MrAhbZ}#=@7=>i5Ef%*Tas;B;l@5hp{+hjMqjnd;)-ekG_7grB+x5%{Ck zZz)9mL+kX!xudgJW76-6HDf-Dgd(&qT-wYmLIa7|%q~(NG!o?}KaGpH?YE-k)&#y? z9NJSPdOwktt7#VfRRo-ims#5{Xk8&`9p@1bgCBw~vxg~kzW~VpwB6mHOP^WEZ0~2* zL*Sk#S6yYQF$2mmz+8qQCR60GM<6w0_Fs5Qu>a!yRA|#1e4$Ci7I(?Mu;mc10dT~`YF?gbF>Ip%L@oUgLn7MfIZt-+aPn_V6TNOKI* zAffP3Mk* zr{PR$7VsW&3)5#{ZVfP=AU$VBILi?jsnH6h>3P81Pk}~;nYNooi;R&t z|17`3`ewx5t^niJA2$+uJaD*lpUV*CL}1wHvK2|2y96ghfB7+!`sHZF|79&7Jhz!{ zgUL1#yjV_qBFl%6_u$#MnI$9iEm8#xl-1wURPUXe{u0z6e3dsgnpIYM^dUm!2?;f) zAB+Vxu@5KZpUs{*u+fS{*02x-h1*xVY%F>6#S4L~ycuWZM9*3IYPArk6S}4SaU+D! z0wDVQY9>z9#ZeIbWqGj=`@=2|pJIY>(656Qw(kl0bRZqRgwx?eI34~vBliNKvG^9b z0qNEABMTbS*z;g}c*s{fIFp;p2Dc>h+TrmWRAhGT2h^y&ytS|UM$LK(!SI=qWD@7) z9>%Hkl?8lYts;G^aRS}ru2V^vxnv5Jfn8dCKU^B7=$#uda{DiCQI(l;gd?v6atbp( zQ!Cm!^Kw010myQuA26oYv=;)8qZO;%VsM)E-gvhHNNOY1H)m2!?(1L*4?Jm?)RGNv z*CULT&cGbMPOsYb+^f^=3~ER?1x`7Ngyw|GO8^h^J?a_W-a&^nDf;s zfeB}atS}z`rSC~|g3P79jB&XO8EPKTm3wk7tdCX_`&rMQ8GOL+u6dpEpZxmY5%#8c z%U8X68*nJ{ zvTRvou0S8>M&-VB_SD5&>m06)yryWTQxPV}1B6kSXavMr?Alsm;!%i_J2yQBWY`2D zKOLp)Ft;F^^Cg>L0m>wGSNYZ8N<5@ygd%ipHZg@|%9z&-OaU^%Ur>z!{}wz|yyv3B z&$~(_#4|2x@hE1}*!)cnpx0;i_T*PhK)8Tz#nOCouySG;h>*39Fel77RlNeKDzmHt z^1A$nFH0+{w^gQ?R^zfZ;iwc^_TI9tF~NbqKz+G8W;_U0C1ie``C3HHYlJR=Y-4+W z;!>qdIwn~t+6+#2ALc$h^o41Ac|*CU%}%$SRuRO7ewSwbT-ImsvH~*l!;4pKiRcIO z$dvlu;q&~lKAU~ZOLEmO0#LG#U`U#QV1c*{+}vN71A(|d)A&4gb?Ck9*jgpgQb&Ah zsN@#m88bZu0K|{7u;ZF**TWyL^iJ%fKMajry89Ox)AWYSDsqn^BAZL7Tzt*)Ssgb_ z?}wB54zHV4e@mG0I3S|Dp%ves4)PiXeOnh42(VgqL&WX*=6!)$b7P{%L7!(p7d(A+ zhMyrt!m4XiDKH8&L$NX#%1m*S`vBv3d*27j+->{XNtf1Y|J3Nt3aM)fR?(1(rOoUo z8$cpyM_t|XOcFnCAk)*%w;em*!){3D&wkoJ@Eh=Dxq&YWdjOS%oq=!6d5h-E*w>Ce z{%)$Um6yF^HR(pH0s@aeITSEHH1qd=GYhgE(CN^cZ5V8+sBC zPPaLvBJMYK+X|>G{~xX=apa9T4+gmcqcN(q<%k0KFUGBMw#>2zPVN?UBzKb|(nIc! zr(Q`iZWL?*T4QB5SQN$y=E00}$Q*)AuIL(j#CbQwhg#nE8T`4oETSXXv6#FO zJC}17&V@TVo4i$t%C3l)80c|2%2Dd3-ATG%Q zh{I!MR&dlauHZT}E7D`yS?pMnqB~920OMcI*iw|;V4*~4ZgE>@885C`mlPjyflCPK zS3;T+<52VMoFLpjf)$YAx-!dn{w6<|@~6g`OM71c*yoI+kr*@KXdI+w8PN{=rsmy& zSJIKowbmvnLjRQMTQxmwiEmmQ7!Ed=h^FH$G4*3hmc-l(nyUC|mF*^Lo&jd86mY0! zR`iLcrh2#g9N)YOw7K%mgiC8)7c}GnM(PB13rO%;rJ|H7QBdM!PCDQiUvJTT*lFf3*chgSSA-w6S)va zop^G!5B3n6+u`LmMh$3L$ZG-9HAlfLZ26m<)i_*+nr2#CXW~NN&^!SZBa{28PYEjV zEQ5!#!<*Sg&kxh1`?V2ZIxJp_*5aki4Z53Fdl9eFiQj$zGpN9f{=hJ!x7gJs zs2l&*-;J;xv=pLa*HcF_N4{tyU=;E3gmLP{ID_!lhA2MMv5~S9N$=GFla|V zuOrIpco&6Mj%D$pGKjVIl(K_R4rs7U^YE!p1V1`V(xR;RAX@7mc26Af=O;_6f%>Yr zK<1ZTC)sh0M+h|S)Jl%8HuTsbRgS(9zH_*u4XVL!{^ zG#FRXavt|TcH)9}Cs03(Lk?mS^!;I`dZ8SONtR$7T7+GQzHb+T9H5l*DUHO9%;cJA zGnK(MQ{){;O@3GgOc@Xqq3PM*h)rMdcf=59NtEGddQOZk)e&W-$!It;d{e`~0dOHi z-!6oBckdfeY8?0147ik6`4(FPm)?ia(klo(2Fg<~yCZA6MJ?5ZZbp;_-iZDkL@X5vY> zEQ}U*9?yn-;s`N>oN=ZtZ2Na^U)X0N>LCyL@B{svZWm9by|1z z4#q#&_q+gy;EMi);3ntf&Q~+lSQ~Bvzgoc(23U?_eSi#*g#19W62-)eG9} zZV1<}60nM5RBAW`fMkCHKs9gw_=zzq)~>hRVSj9ts5KJ1vvxLUjH)`q@FU3Y;5$Ah zy0ff2IuvfJQ*Txr?e72OnEQ*}*-wvYmRz)Ur%R4)1!Ap5lwgf%0(DS}MQ(8+d*fWt ztQcYsBN@14nGBFnQD`!iru8EsBHVUO1Ulpar?Rg6@UcaH828wl3fvN+U8(8_#>pWS z^0Ea)>+1_YIIcq35O*Hx7I%Ukc)zd25P*8V*<0XLHhAi^j?}QxA~lT0e8ZVRSt+gP zgM>#e9MfCko!=8Znad>Nt)6kN#pG3vZZF`M$;8e0ev_e z&_xoR7n}?Qd8Qui7pPD7+kPFlJNxp3<-j4{XcY(fA~x%P%9(99AhaH2hE@uI_UN5f z6V7kFDm7;4WOIzJMwTt*l;m!XGgxftZ!*zwP5SlXw!ZZ>&?q}NqFI>IW%FH&Pn;g` zjNPn`sO2cSr1i1pi$AtH!2rRoy#&LScdCAFe9NBR&CBDEcT1 z@(xXcxyb6jg*M5%+;3@o>%ql1vPf32Et-y4w3swq;p>CQ>h0z|>8Q|$-@z67?nd32 zZ}_rQRlV&#K&Ef^E=6H-0QSV7HlH@H%&*tX$PD(u>sZJlnt^m-OZS*q;Gh&@aTZ+D zXryZzsXoo&pThw$9hiw|p|_;rpLlIkn(7#1Koql*Wd0{;-0-U-kHMB$$!s<%HfX{H zRq-NigOJG{PN6u*AWNAN7wN~2(dqRhlP#sP#B0^J6<8SrQb-FHSPB%In_$iqS=U#y zDze8SEbE3qclnrWnr3ji>~`vldV)sy%^_+VGv+(<=?SOi2B(>fj)9l+d z9~rO=J*vJcZ*io4_M$%FGNx@Zca3I)nI^w6?;O^>cH1=~^S(lRRw%k)QR3Lx6{MP@ zWP!6%*!Dl3uHx+JLKvWKTut18wmo*-f@*_G%dT{vlFSTla2n0G0~X#c-QarnK>Lu2 z5fCKHTiC4`Xl_?@O4rZN`te&N(OM4{s87`N5F?Xe1v081p?b#9L7<3q+XlL~Uv1Iw zbPMHe8-&azf4H1j8l&pL0m)y_X>k8+EPY z9RV@e$YTYkl57rI6RqpXwnd7TA?#3ny@!t;vyAe)ErVxlb~F8l^i(~fv5iEpq!u>G z2nBa!PJQw5@MC=|f8&zisAZXAs+Jph-z)t!R`7$07sZJ%pa9cRE_oa7bK6e{THTEe z6Q~270Wxk-`!%j`+f!bIGxHw@y#l~6aR=1@GD;M$#W09L4o!BiBJm7OMZuF=)>+=ODqdoZDm z?6^232|!_!32Fz;eMl#%(PGT#cORL#0D5d`PupezhprC#{OBm>@F#K5XMJWNEqsov z!YC|;IAg}9Z(qhbW^u*JZ#io%igG~@uVl2RkZ7fBghX4?JK01}%o)DaMm;v)W7o9V zuI0(4$c3ysB4vzd!jJrOxE1#71s)3uIqxW3VIkgFXTr5iTy(LY{y4ek;^R|HAcArwVyFl>eUiyzvzLinv8d)yikt?V_%YxI`79H7P8bySC&{tjf@I6oQ)EBHW`5 z2AEi{1vQ)127rkV-#>w2I2N+&pYavH0Yqi{*+P`6!UaW6Qm!=BX(4%;yi zWZoj|mTtr?w%4E+r!@!%rFc7xO~OcHa8c?-Xbr*@rASsj8}u-?`6|C*y|gcyw@EVm z^%z`T3mpE~jw+ikQYMt@SdAXwhQGi`TMat$@Fw)Vd@oT!VozTTb2huRk)D~5N;Rdv zdy#9g7qxuDLpkb4a*rxMcn$#p#tE}wgNJUKZNqPoRFJ)~2FKZ=5~#x$~8oflhyq64hqFuK4Q0S+GS4 zwYE`$b*|CN1oopC+YbN;d$J$INmnqU^B1xz57IRg58Y_ZA*i#{n!&6@!fz3P;WD?K7!hIVkk^%?VL zu;&2bI8tvQ`vJ=FqQ`$c;TsGB4gT9zR3AyegJrkN0K;{zPsJ;~01ZBJ2#zdRm=1cf z)9L$38gX&{!g@TT2WrCudEJT{=h0^pQ@sK`Qs)PlmbCTOyrky5(-9GlKIN|6rP19M z>c3O4@<-SZ5aNfzh6xHA+XAs6dqQ)*>3bSaC$vFkqZ;g8J|CkWYzM~azw_tqn|E&4 zhH14PyOu#X_5#!4oXS`Z^|i3&H=%J6SxAnp;AQr1KxXo5zLYm?SPk{D6{)>8vzcx{ zv*!T)IQ{y}H`kz-r06!hU#XVOhgy!_>=q6=C^>-CwSNiebkCs>TGhXI>v7nuE4UeY z$~3gw|F5OnPo4$%+_u&ne-L&x+fYt60h8%&ZuIR?o6L&!E5Dd*WcDCJs!T{_BB(*= zsJ4_03qQ;}ITH+0K0T7w8S%=zK;X#Z1eaC81IAGEzG!krg4?)4Na8?dF<1IejqeG< zaviv31wwTe4d$X=(m&I|pR{xjjX)*u+FKqcY6DZADDN2j`P?#-*^tF;1Q!RAanl=l z%FB}W>v7d`d>WwcQ7H|V29<;>(Y(b0NqT<)3vmHH3yA&V)TK}OR&5-J`x`%d8$iN+ zkS%CnDQC!7cGyVfV*-T^eGwFhYaBo`3RfxiXz77&TS1B@tvLgFEHU6=VbHJgYnIE= z4;2q4Qy)L+RWHfMVF6YgrepP=hlz{_u*X-k8i2uoEbK5KpE_tFim)Jcx(D)&K~{vx zm7^?o^-7Hx`=ZQ+xIpI(pUcQw;z!*Eva!5!JXY7Jp7slP`?7oQq;SHH3yc@JBBr`N zzH;Yq`(Imaa0NQD2WND7QaYof*Q3KE+m*TWV7P6#NqbMMpT$*CC}#=V_7eBU61}y+ zqM3W&IGef7Uj1sIjb|{9*z*Jy5xaa{L-uResB+e^?z8L_vS9+@r6c8 zT%%r*H{MW`<4gOj!-SNCqup0hP5-j+lM8d zEMy0cgsyCNue@(B)-w zWz-JW%u#E`l!bG!O$)UQO*!Q^xw>6DuB`8n&}~eKY(AsY%r!dbZpfh#{KS;SJBd;QV(XKjz!T$3hr@H(3I_ zNsyA7zs2-a_@zZf?xJ2?byc9aFOu?1-w4^BnE7teu(#%%0|%EjB6DEb*94BySFnaa zU@FsJn<__d3B9a=NBi(5T_sh$0?8Dof_F!Na^^>9a|)*ja)BNWx5J`=8UOR5fQ(1E zqD4eOO60L#C~A87#}oe>b8*jY8&B&^uTu4Ha6wA-O&0k}E~x7RLr%02ps8y+V6bFk z0|6|3MYPr#TD>u<-Vuc0fPJUJ4(rhulp`z`16n_$j1B6sG~0y(?N9MIK0IxK#hBuN z=PN%B1|EnnU29;zTY%_#upq%9B_76;@)S3I`HUChFnY{mUA_0o;J+5EaR~Y62*k?# zhG7=ZWioaxX6y0qENTSD@Qv8;6}5gmW$ObtOcUTRTEJmw)RO%{lqTeYO#fI?Ckegk zysQ@nBiaLXr7 zK$vR)!tgOyuk{(v@SerpT+KJk@GZO0a9pPUsn+iu_7WL?SFiZj(r->(+@rG(w2!eT zTPRX{fJ3de*o=UA$Ca1jO&@_O=-ATE42E6^j9)k=;cqH!fwU4RNupzxl%(b8MtWgh zhNfUE?jGnh3PFp^EwgEm#RTrKlWW$&Y6NXeAv*9A=sE6i9Kh3PoXKR+nasOG(JrbL z6R%Tub~^qO-5tNYE~r!++gI@i6Jf4m9g-n|!##tGxT4Cu)fPb>dGFEw`GL5A3v7#a zjN+OdKfWZUDlT!SL6{g(D*#j4y+Hlck&h;Rj4`1_Ws^EmOjlk#OOXLwxc`mz3Bp^2buNIG&6ifV#URfZ zv?dOnDI%Br)d)>5W>%1Ks>N0S^sr44x&1mg+}_oViK)y$RjOGE+acCWXIyD~MbsVe zCCotoXUC3QEQqkBnm43^_qbAorUBcwX+DJRf6VYRaBe`%rEaE~UCyU?y+Wz+{L6qS!QL$cN+RiB;#=wD)h9*DbxhFZtQz55I zHde{LXVVyA6nky}*`6!vXow5@soOL#^Y-}w+GzX3iX|XMV13fYJ&K2v0&PyJDBNN@ zrk&1*{$|l67?%-O2ofFX?eS74v~?)DNwq_h;EkFD%-D)6roQED=vMncQzWXgVDSJwGMcfGI~n$%NOlC^ccWuA8vLSFDMp}a$2N{QHT>v`wU6fdSdVdNPBXYj zl|Njxz|nXOP*lwU+V~H6S>8=F3AIj!m*v;;Kc4A5a6xyerXDh3vMESVbA*Ihl`zbk zJghBR%f1s`F@#}18dEL!*X-BdxO!{dkgbD38oNq@Zh1%_Hdqt|#I#pF(3C)zYP16@ zcq1!#z}~4XUEbQT+3<5PRPH1CGvT znUimy^Edv`n>H5;u%X?MIi`QLEWES@jz&eWI+5TS?!^EJ3>==`=mX#Y6&hDfZ-?B} z?nXV>RGAN4t2_5m`^r%=OOs24l*ETC5@xD@5lh^9sTjc!9=IZ(tnu9w2B&iJMnZ{# zcqq``l!RI2!pQN;fq;;|W8o3AUijsqXkdR{I9FoAj>yy-)QKb?0SF)IaAjug%a^7a zOZ+IfB2QS7%FujE{)Uk>j;YW{{5C5cvxtJE6&bp?y>MUS$<~_?Q&+6T-M24zMku{7 zAOcdr`;Y>HG~tUQD%4b2%#JSd>nyho2R?avBI$K$~f@N{%X_qgq%`x2TrffelRJeQqIg zYsg5>c(5>?@-R(7a7+u5+L8quD9+4(NX$*JMCQqi=7xw?&BFkJ%7^X0yIwWrci5bp zJC=D~a`L89MdhyYGS;XJaL@u8na}Bntc?)eJ1fP{lti1(<>TXtWoZASM=-UC{ISbE z&_BsS4>+4nHK)l8_Ai!_GfCX`uW)P|oBv1D{n_urI6~7c578YLb^+N$YH%p|@o^>4 z01q~Y@VBXXb*6~u}-p^);7V#f%}tt5tRitSe}5_@@5Rytp|a0^|u z1Y*j92egEo4Ga^TwObK>8Jr?F!t%|8Lvyn6OWya$@8`8>e_W)xD116n!cla-7$9l9 zz$Y$;Nk1TjE>B7BCDEY#hfVxuC@`3;XIXEuEdo_IZH|99bF2-%L`h#`nmtdSi1ED; z#dCa*J{F;<@(dYvIWh~Pl{-Fu=ye>!S?r2)+boH4src?{%?j}cFOJ`61^T9#P9?A8gqp)Ph$&PFj+&w$BWzOxcQS zY5?-Z`h`P?eMU&FHLnNyobN0w+&Qk*15%GmhL@YeTK(A7*VXFX>CLW$QvRT~ia0v+ z5(qlUZvGm*ZH(s-s0nc+D)ad4U>}4^0<&H#-AB{jkCa@AyU~HI@y1o~?jC`d3VPam zc7Myc`8b%1q&e^3y?6u|YMQi^4zQid?0`#C7l(atiI;^5RKM@t>Hi=#HqKLuZI$BM z4&R4IG4zf%i7 zo=xj?ZvWdI_W_%UUIL@daYlw#1f`*0scr+#k&FcWS3IgN+ zZZ(I2C`h34PqvZw&-jI}3G%Hn)L)gncw8cSy(2dHSKy#ywuG_)o{vzcxBOKxG#k+8 z*&-;=GafU2M35uA<{J@is0K~&!zyUYEmmvp>k{rQm9|voThG1|U2x;zP zOO&9%+nAs$g1Elj8OO1;dYq!(Y4X#q{n3!h4#Zch70NWO#@Aze>jd6sei^p{EQ~}a zENe=6Y1j+^LUn_8*gUpx4y%WSO!n>e#gcI;#aJ5*%!#$v+G@BI4K&rvF}fL^15KFi zv#sbpu|H!w!A^9c6!Wbt^g^8eyXF&6J?JGoh<$$|2!@Q)V+3K8$mEIxlp2qq!D2Raf8^Cbh$`xqgU#EJ%oi*zxo~!>bmnnS*-qPMREMZqI{L|0li@ z9Wj}n@+zwMiUw(tc}2R(9An{1w{d#Vb9vD-iff-GL3KQNqUfpzJHunFX2|#8h2%FQ zARGK6D%tc9jw(Pp*uvYRn>4b4s~P|khv;3?8(oR}5*6HE0aS_gX8}>@If6rjaTeA- zM-B7)uJ$57`Yk3^jBQ()`DTX{;R@Y~zEde_5>+pUgQxoQtfS_Rf&d*JM=NWGW zi^^Hj$oQ)G4gE4FOVIwB4*hS@{9tbwoMPBOZJ$6n8nbXHnMRXcwi$XtCH+ks!%Aej zql%PdLHX)8UNpwV#G43{oa^7p_kaRze#*lq!DQ`Pe;mV=TQf?-#L7jzoC!5#>fLWZjrKu@_Jc#DMQ)+O5MOhSj zp^)BUHZavod4jkX50ygm2g0Sr5>;bt4_XKFet76iQrw6de_y5!C7mMK$iOW=nQ2-F znITCS=BF1oM3%@@Vn?{RTtYXOPc%H6D>{JYA8f~cgO&*4a`Xeg=BjV~w6p+z!<84G z7iR+8oymV|{^mjsvQe8Q)Wd-#JF`JP5IguA7k=D9!WIHcM?Ydud}O6iAA~PYtaqIs z`M}6i{jVFWjzuB>L@4VEL{O6_qdM@xcgtSAG`cKYPGbnHp=b22tTVfS1dNsb7e&ON ziFo{xG~)p-lRm2>3>Us@SZMkBfUUhn0fw3VxTp&d_&Rajg^^OqwIMGd}%p4iz0)+$>Yf^#J!#x*`_JaZJCVUA1cT+dtE9}+GA zBQJqCcgRUQ_gx#k_dbjxZ*n7Yd$_nCCU1$D0f7|of&tPnb5H@&D2mo{TU|)yPaJ86 zsSL+-XEL5*@|5K+Av=lc1Q^~<_^W38^ObbvtPreioQjBnhvq%l4KrsFG8dehX3WP4 zbcEI-freUPCVhE#Zo!wAkrmN9#mtJ{yQm4#%Oe~uoyfBE<~*{f;N){$gAxz5_$%}u zQR*=i4hqP4pX_lCTN7OF#&36#mTwnZ+HN!yv+Mu&U=$w7oCI;bQZH{yHP*~Exw3jN^@G1wcrtt+B?8eKtY~6=L zNDeLWN16Wj_Qz9oX)rQY=l>qc=y5sAxr0>lh3SEB&3SVGbO?FTtS(XGB1o8g8&cV& z=8Jj`E+u;Ks&SS-rd_OEM+1hWeFgb9R^l~nAU)NyAb`Nv+L%bN6z#w>qW?$?X<~h3 z3C>ZB4)3C^J+BFk$|uGs0fu>F*9M<__oxxzv$S$BfgxEkOA|=^vdlv|8eeWG>v0kd zb@3rh+(=g{U_9k$DiB7r`E&meY5|Lxc}@F8Pq{Vk37nimM$k;gPShwCVa!Xh~1Uw5CXWa(Jkt}`&eRt$z zo{`$vF`62(T*|tqEH^c@NoK4qI@W<%B{?g}gq}`JFJ53&xIq90n4&uXMMAAfsMiTY zYP$Jz;&|6(9woa$P!$s8UP&gj7ZaCB(}g%ghw%4nxSkZA)E;Yj=EAn~TqN}XIn!*R ztTHb2RWzuA7-C_p=)6iz?9qy|ya^nx%Wg&t`N#gC^^F@X>$wJ%yk({Z^#`{9C)aUG z_f3f*c3>It2#@%PL`jH{f_CFrAPYy-MhiFdv<+I~i^v_EBCUblxsA{73eK+33F;qz z!&ESkib<5JM`=PN$R@_ABqN4lCf`qTyT#VGTcUY-Sk*y=rMW=soI}q!pH3JHDa{_! zN;;)+C6k~p9jzlY4V>2RO@(u*eP|=brCBK=)eAv@W?{9Rs&Kpj(E{DX*6~LFko?k zbgb>pD3we3e13ZkS?1dd91nL-2^&3PC= z2)&HI1ve|M*L+Q~Ifd}=XGlyZIHplBUf{*iGFBpfuv~Fh#J4d=CI~#%eTsDJLN(MLD&I2MQd4MQCOYKbfTz=99co$6i}_v z=~OkufTK|nj^vr62=ND@JfOz#^wU7N{L#jxFOc4&{Pw@}@f7e`7{OVmZ4w&6>S&xT zO)I*DryqPCedYERRt3%PEByFFD8uql@aLI3Fj+Rgi!3jHO_S3;*EU z#^pAnZTG6RKlFyDNp$6$|M-#h{sB9;vGmnDGjcTfgMlBv`FAjMg(pXS)sidLfK6E} zW)rvJ&e?WE%HP19y`aHCjuNV(^jdIL)c7BAYxM<4C(0_0TyOZ3X9@Nr7m2=A5w2>4 zJn#~a4&Zy*7Zd9>ES9qr3 z64RH$ENFlwj*wJAoId~dqXRJZ`?Z-DLjMwooGd;K$iy zv~q%vhg@$fOG|)Q4VQ)zTVjW3nOCylWWzZ9&qhM^3$AC#ZI$v`P$Qp~v}EH`+@4$# zPVF{qF<8#YqnCV^T8KL*ypXYQs1#*~1tK6uy-wJflytL2RWYOxEaY5+qN#A{u3OsN5 z(NjmEhyZjuz+=a0TzJSysBN{dwyV`|;}q%{N~pToBv#*(7=pxkgmX6ZO&hD6Lrn!o zoOLr^XzEt0H}xl0Fh!4mH;u<6SG^iI<}q(KC;UF_N|AAMw{Q02fu@z$>fTl4Badj8 zB+8y^$dR`-(EAczVNNs~H`%|}V@m{=2(|YoHRZyqVb*>gKcp>4P{{;@{20=iV3Ow`aw~C0IA|h*kXPw&qi#)FGjEb(6}wOVYIka_ksEyPpcmWt(;VDWjEKQVC>my=;d z?MZE)a5Z{4m5Nv744v=PEm}I{8O8y0UdV#(4ViLKKO&fS9QWT_4kf550E5mjR(lvB zw5y5kmd}u&Nh&yib0;MBOn!Jqpj+l*)VvSt(2$yQ#G`_Pr1y&ro~a?DK95usTmc(! zlft>B)bj4{q{x$&zPzG!?B2K3*U1N}v~tUUNL=N3n?4jj{AfhBCW9Bt^Zd+PE? zy6YR?U~V?DBIuG2bf{q^%dT zl|2FusAU8P0y4r-_6{K-<9&YTd4mch=&#;?_}pIk@IK=_XME51oHJGy+fK&*_o@LF zxDHTwGQ!@%pW5|0*e+^mo9uTX@fv{vlX8&Ghp$p7mjN@EY%#lZ$ICY8nkrm)T zd@gxLiEzHW2oo28Z?@=D3JskW4p|^*A-|gx&m=>H8Qg*2xa|gWVdSd9K-Lx|Voluj z4z~(Dz==!jak`Hy*VspB#~S+uN260F#0X9ixb`7<5FHL>3&yg6gw3DBDj=XT9j_AiMn3tAt~fALv$F ztHmT2;y9_ZOzyX7ReAjjtNJcLVi&CU^w-v#S`d~0kCs3|Hc*#u!!pLk+AhGbl?p%;*lzb z4#6^bme9Bl)ofJbiNq&iX%WZ;Z28fQD9KqlIpj9*9UFq_$BROkdo6l^=g(dz;W~}H zV1V8%dx+q)f2(X$Ck7A zF|p-a+*L5Z@9BdtBs5_9Zzt>b%2^9`SsOHH_20UJ9E=^fYb2ci%C88G@1dRb$yHlJ zHKTa8b{fD)d?gyHpdr37e`KB>ic4GTOa$AYd>Js>}1beu4Htf3@dMExSX7@zrk33BX{2BGM@By=*ttOnCxVY^K z9dQ1ObzMwe6Px_PaU}l>BEur+lDgW2tdS6=pK_#BIYO3>Y*lS^gd-a+9tJqNQZmh~ zS&+$9LfbTkr$iAU5(fR;CYdCWR2*uRoF`#TTfhOll(AYAxsDXT*nj_ZZ4|fHI0-HKCQAXD^HU>F+x}R z%(wo!uL$2Ac^lG7agwY@9{=E~_=BBabOE=+j2+$WJUnu~^XgY=++^OHWP^bK^* zAty+xnj}?a#NBW?0vOUZv#fW6jJi9?UXkhD_KGNk59!8SNsqyz>z_BFi*w1A@DX?~ zyyrzM!46~Ihmb8|-cn2zLSAFAvlxHZRU=Vnnrc<8AiJe0o2-^g#X?D#5BwSMh|1mg z&35Edb;JYpBNB7PPibu;XA=%GO`+9=tazR=to=9!l1Kr(De;}Iwn6nX(jNe`L4;U^ z&YP7!ez(OrKr!@=!JL_BvB-=FkW*!J7w4wQGKx;oatF~Xb^(ywboqAdo}cMiiJlFR zVJmz974qV!9z!{yVLyq@x+|_;W!`hzxP27XowRFisMe-2V8x1{W#q^1ZQKOWgA_82 zfg~g0NjT?CWviO`%Ymu`iM>a;k#yeYEJ2cS5hj*hA$!AVFZgCQtMCBr-JXhbL$^@1 zBU)-H{H2`Pr~Awq(pCxrFl2dn-sbbu!fxVCz(AOp}9r-OOHW&N}#=l`5h_mN%LJoJ@q(7K+ z@Bn6v`m|}e5cO~Zq}Kk!hF(zKFw0<9-bap|*Mul4`L);+ZK6&D@5EadwSMH9Q2ua+DNtt_N1e&XMh*BmNDCz6xad4=(J zBCaGcv)1%t78PXHl)R`Pc@$u9U37z{|-fU zQQg+`gs&ix$EgyH;%czl_;l=(HJC`Bc(%iK zktY_tv@-RWCR^yoLnl3UScq&b-ExrwECqAa`JD8D#Bfl504pmt5Cpd^3;eOuhaB5) zw<+e3iZ~ygUKaqAeapC+~-b(?I$$ z>o%c?Yr*F1#$AqGduhL7!s0#YOA{iejS=N7gwo{_ebl#E&Z47eyco$_7jsBuCIp3( znq9Uw^OhI9d7;U%q zOBqq!0UFeXCH9Rb1FBo>ybTogEy-$z9=g{rXRqO|byYUE`fSxpFQT)J-j*c4sp}^r z?NbLHb=^f~#e2Y34ct*jw`YXcBDC7c!$)+m7Ph2^5g4m87lWI_71rAOz z=<|od5n~4b1`klh6Fk7sg-)7U_s)_(mNK%dIRWCPVY9m_`$clo8&|XPkME^N4VRl` z_mRplx%uN%XTygC8p)}HXM=4Pca`~}1~bnXC~8$WPbTj2N< zowU-Lv~3f>@zomc(=Mob)#%W~#dtwt^O2r{XQ?WVC(?j_+khgTL9cu9t!SS!Xh08b zmQ*u{dPe_=?Lcog#R-B)8*<}FX9ZkyXw`^Lr^Ew?J)%{i{vm04pbQU-w58+frzEJh zPtUc<#L6&6I(g)C-^ur{5{9Pif<8q;wEI6%D2}3f?IeMnXVO!~CMQIvm1nnj2npz# z-BT*Z(F0>_@)y>J%(v)6k~JZmN)y|H>oc7SZn)?$m{WmNMSg$kp`SMZ5dTO*983`W z6y}{~Cd^|s0rM1192&xhbo%$&9FVWs0l8+s;5)W`M7uGKxM*@*A!QmFXw5qOr3%m~ zJ)8{7Ri3Fz@+faP$3V_ownc~I^uu5td*(u9ymO^M*hcRu$`%_@C)BG;bbpglmcC#A zjd_=Q{;`fg(R&^(T*`k@z;vQmUnA3h=%gCv4B3G>bydw*G7~9Ag37K6n^!g-r zy_=9)4qfs*geiPh9Gra$h3u1xyI@G9vAhH_deT|aZ2E%3(;CA z>GkOJ%VQ|GYomAG)R;FnrJS#9Cgf2!RjJ^n$m#JuC2jk0$qKq=o%ML`ab%%~3MA4l z|G%R>d3a=~X)G>_=Mo0;r(#^^Nf+z0e~2Tw`fDNR2t$RKf0k1Af^R6Mind@;gLRS!Q7y(P7PFYt|DNY2uf< z-qJ{YU9^-mPVY+Q)+&OZ?WER#9g_E1H|Ns(Rh<eDomC|(!@^J)v{M+k?%4T7wv;gdlmm821KI5%>tkSQ4HZ}724Yy#ek^zK zB2MqS#8@yfe7)LrHQ;mtw3?uv`nG2k{h~2HbAci56#vEEwi96irJPj{(V|e`DtD&P zdIl>gugpac?9R&3OabD;B`j}09D7iK^MWAvhE<@(?;1p(Ge}RDq*#IUT%BiX)N=sB zPwRWV5(-plY3pSJUT|eFXB(**FdgYuPYyiJtcMP8;PDv6{KNZOw6Ytj?(Tg4p#pHH^pCOfHy|&OG>t&pNP{x59 zNt%WOvU}G7S(xqr2D2b`9%X7g*GLAX92+eHtrMFvlHmv28(aO_iZ(w^%cr9s8U59Q zZhS;Hal*iFO^27!17sQ(=Z*8)@(+UhuID~SZ_WC1UtaFI91S{fGU&i-#$s4alb2i$ zITqNF7?k_65l~beKOhK}2@k{D(uK9KMf@;H>q#ot^cD*W!zTtnr67K5}Nr4#%gBg%_zfQJ?(`xx%TUJQ` z%z(3FH$}xrRTLah2W8YZn49!hC=3Eo0QiL(+ZOaqe+tRC|KKcTKD`f?%+BSzt~GWsO)Cz*At1uUj5FMVhY!gcYMgXzDaieD8hxpcY$z}sGu_+ z0m!BHwoO*t)n%()RUi(l5}9=yGQ=Kq!8dZ0X?SXy>D0}c0>ELd>BkX9<9{ zq@Xm0_)mGP&K3nzAo!O}5~AS}qzZqrvF~OZ)DvlJ6lpVXdmj^5O1t zwzP9SI8T^CBN3!{5%&c&2-0VNoNU~GO5sx@7HnKM0bZKLK~q5Ll-rGSxzZ|5Ky@Ws zU;g2;{{oJ%>8VJc{UmKiC%5Mt6RC(UNRt2~fZl1sY?0Crw7vKU2<0Kq@6{GQve^aU5{0oNKL>EfAr|`8ShT6eyE)~M!p=dopJsn>^;}?faJJ^cKxZr6DnB#H z;|!3afZmaH(%@gBf}MgAvxf4E(5~&;HEBjR;6MoDK-GFkQ&NF(psq{a<$wcijd+Gt zqksuoTDv46w}!SWEs6 zS#aa&4&Hxn&Z>&=7jt{rhV>{kUs~7XIPW_2(q9X`Cg$SWB>CtP{aO|P_xfum#A25f zJ^oogA6Wxc60s$ivM{-1s-z+e!CR{~mqVCrQU05^b|a|{`nd5;ZF-?&DGFsvJHo^_ zE9!Bpr;_Wp366!0SY5$tZk73+3=_@hSk+9Kmj z(E?^p(e22#>;&`vdIn2A7DAj2kk1{{3?2XPPfk!x&23;U)p~TAJpj;UQAPcWwr*5{m(z5XDVNU0Gs5_eO=q)5(~o@OqE+aZ zs-@aHHLItUD^JeJogk^^pmr=oatSqCz`cck4FWLVXJvNVoA960Md=c5ppf>$gxL{H z^Y>`Vg~qqrZAc#L<4OhZ3}%KoHmv22>WWC|vqH75f+x~v8mi-@*&Jlvb(k)?A1zI{ zK}-cgc?Em>z2KkOh4`f~?-yj{nh_SrYz7(Tb2r*Qae!zA7j0H}F*#jc+oKA@%*K%H zFN@;`e!>)Ed5aGnc;U9xS{EF&IJW{PbYmn-pD>tx9OjcI$#?~SvHWc^{x(H{v}frgmUv}!-_mNucn6;yWHoUDhD0eANVUW|v zXy4~_!n8p&Y}PInw&RIW5DGoj{G}));5&Tf*PEEO7c|&ElO$ z=;AYQTVc}gNPQZ)A)DLI#HPYGy|&)wk}M`g6WqVg5IdI^!_)j6h&T^|u3 zu#j*M3u&!g%%<(+9}zg=YW(+}qO+(zR^GpfCEXlR60J4(KUI<|@D6?Fce;#_WXJ!W z*&2$gIS*QVuUf9LvbH7zEFHc@Rkj?>86Vd|sC&)o3(@n;L)HzgkE7Z5_Xa##&`s#p zqZ`2V&=nUB^cMlsW4mBghe6uG{w}$!4#W~2gA$e)0g0LZ=CUX4_YaFllDwPdU_#sv zN8{I|0L{z8$raia=5`tflyI0_MfL?)x$Wf_sg&@1M33udpg+Qy(D&bg>{=}`=2KHJ zJ1#N%pzpsY;MY|HzeUT#ym;0P;7L8v-z;PJuzV$-={7J&yb)~*i3G_nDGGFR(oc1t zz--7M`r9m9ofYkM?HfDuLsyl4{2(!xt=U7AbEU;Gl5fmt{k;+z{|=knoyVUu;)3vh zqUDTk>|{pm6nw}pzecyYtv`0;O(Gj=S-2*wDDVp>efMBtVw9v*2xO#1ukVYzh~XdT%);ra*7pB%Kf zuaTg71Tg+2*YN@a#p%YbF_nT$4{z_K-H!4uZ2Onjfp3)xcMX?&QS_!+Yakl7y#YW^f@)zZpuZRAlQQ9Fj{Q{Q|Q$i?$wmfA?$7_$_(SkOTvzm45*O(ZO1 zh)Q4<7yGxg=-lDQfVOXtS;(EbyT-RGdDMc!H)D%HgXw1^1yjvNO*bRA2o!ZJJM6G+H==fmBj; zS~LQ1CuVNE5js&lT?JMKfQE;YMUFl(nQYd_Z&Fc|WsBkz_ct0z;iH1TT zuI8HbSW4Kxyz)^6upnUs6bEuIE!>hd9@%t6O8q*S&rRg>PIgibcwj=t(k;J7X-K+AwE+9raS(A>rG z5@J!6uDIZeaSsKAA~5+Fdrh%f)ehL}CvOvfnBqiq==vGDS-$W{cMkLYH1Woiae>M? z!_R^f2A-?d(@8g`A2fxef|4tS7?W&76)bUImpp0?i!*s+#qGof(IO32cOJLDO~S=Z zzKzLRNV`0bu0?Ns1sRz&Z2`Sy&x#^yGTT>)u3RYiY2?BJXMeTsxXR9;=c^-C%>nsz zpFm0sz*N?Vs})%!yA^MA|MMjdP+>0yFct;En(%<9R~7b2mYHGph|Ey*C%k-v%OoXs z-|cVwsP);s8ix~xr&OI5D`^aia1k*?_fIQV*`4DH?cJ0m51YU)1w5B0lR|*b>MIE+ zop1*dHdr2*xWG@ROKW6{lc8z67x&OHl)q1!ffKGHTMJ^%f%dV`b7OK@;(lKKFL5DR zmjDPUmtUO#uWpV?x^`0VO3g!oD;6*DZauq)jnZi1lhFgg!|z_Ekz(E2tL_$s`Ph*( z^UUsZulN>7^FA^qfa~rfgVvtbRInR572*7_xaqRR?P~irdiyDh-o)=6KbxWi27PF) zF{++D8{F#;nzj2ZzE^ftj;sTJF`RO*x3d+w*XXA zvVt;MSpu{?yAE2UeiAbY8-b52e^j8dp}#yKwGkHnncCA)Q2de6=1)Ia2G3x)N<-S< z$<7PH{$fXvj+3g^y#c@4`7|lK&_l*|so-eX4?eNw+=?*ofv`q&`z5&(Gd-!~h;b-# zkqwE8d=i!&f$}?jKy?6WtH_{pvHA!yYf9W6z13_Vlb6nG4uQ6g!ODw=^#c(_uLs+y z)~fwfyLwzXj0MoH@|!@mhJzuf5$_y!!m{m?Hs<@Q7r0Yy5NBu{N7F;PL*uyZgK^yO z@rE)S5Y_1b4#;SHanWWT<#F_!ZX0(xPiczMFzqHy`T59?^R``H0I?jU-1>FvIK=sC zw)APVG~2{SuA&M{@>tz~7TqhjSxM}E&lV27J}J9-k`So_d>bvrcB-GUQ~5ZWJD@n4 zLne&w9mYL>dp7ii?B#vSxbi?Jf1Fcr?g-^8ZJG#?X6VEc+h*TTKne;2Un<#11B5(| z6!hCu1t}Cjns!ml;=+txR6*9n8TV*2x{K%>WD<&EjF5FS8xtR~T`(WbE+DvA{sh*v zN;ATz+P}QuGxNk8C&O`hBm6bmu_Kt_7YKIrN@3taC*^TEQIgre(}cCr(%(72M4)bB z*bkHvPc%m)dNj@vqQ6(f8Sy@e&aOqq_tAE$HSTsP1zwf|(==kr$UgP5Kj$ko6LzPx znC%-_-jOL>aLp%4M`NV-!DoG>w+85bpQyuwP%R2_3)B#-n$F~T5dC{;FZ~pW91KmQ z01Yh^ty2K483qj&4bE)PV1?1J!D=4_G&~h-4tQH9xwY47{>6*1%!U-*uIlLjI3?ia z4J$C>OEzxMn-luw<;ifTM&)XaR(svKaoyo`a6iPWxe9w;s5acJP)J(&yD{L zc|`gb9nGf+J`%LWdJ!k2Y_k$)F?%u8hUu`yIR6bToZH} zKOf4kGjb{+G7A7TvIp5cbhVvuUacC*2l@R}2kgP~_|@dJ}?v2-FYXGY;fmqTBpdpkh4TOH@E~YvgIfC@&u7o*?%#TeX0baRZ>y zzrk8e&Z&a}=ZJPxY9ML%3g}V1!mfin=bB%DFDpdt&5z@{djDkf710V2Jv3GrLK9vZ zd%bW=H!6=K1Uvr->r_~LMEg4;v)?-N^N9SKg_F&)(vpq%dgGFn-KQ!!4}HB-FUV(u zLf*RIsdkcPV~$F5&{%`I582AZz;S%XJtIc{3|h2caMfQ@t~&7yri7fxdhQbW0-4>n zl@tLA?ZsI}js2}O7kE`kpVH-%+Hj(@dxn{hHEX8LjUTw5zW+%?e(^P9l{}3~Y;awN zoVbWJa}2Jg1P)1j@CCT#X?lJr+OId7SX%M5LRoh44Ym{IM0mCf#n0j*YAhSgEY?Vmr|Bf`A9;?} zXZ1h{YBg)0)847;s$z(hphdSetruSMHsgX}-pU|`P5cRu1aOFuZd46*=b29nvL2?O zg@`>fKD~Vq6P%7QL35(1%cJuYSAq8rA@E~EcCK~S7vDIDgP!|$$Nq5W-e;A8iMe}} z#yJgjl-W^(s^-fpZ9yL^H6v!POq za>7te&554+MA``4#Ny?-8@+mxIL%4SN=5M_fbg7mf> z4h@XAx>@20XteTwgEOKv2ob@-d?!by?QMdbm0zrI*x(#%#s z%pAmIR0JX@~u~}CO}spwSOkU z2&eYFynE)G@DDJ0JBR{XCAj5#gSe|X#$6AAcbZ~BYQFjA8+T2_t^b1C>`eQuGQGtj z)BCT2$B`E*^OjAyq>(dah!2fEfzU(i%Dj?E^CtbE`)Q!g<)x`jd%88bJ*ISVk9;2s zDi)lWvZ`@sMS0p$#L44B{fR6ea!Wij-gi7aFJnnvWhK>-C8Gms%^%gcDHIn5?{`M` zBi5J8wgmh(xh(6?#*`}8qFXxUaNARcK4w06s!G4iSaW0YJoO(mAE}OY8t+tIeN;?p zll43TZo6e2%hOzV_OZuCMLUl%@*&FfVT_FNSE^a&UlR@xg_*QV!`E-fM zn#pf`rUNb4Jn%Ius%oSJWwfxQLLuVu{ z>_Tj^vb*v%c&|#>d*wWVCV)Rz$1wSCk;#uRNBTVQOA&WE<%S8c8#cI7s*P!iN9!Xm z9;zZ`NpOXYyijaSpN^%-_U~tjUSVXOnRCNxvnxJHC*8nT+%qgHmbPt}cVzY^wWlgc zRvlIr3Ce{^hKn4JxJWc4_sqz`GUne5h29SFbRj?qc(KUTZ$}5+`|q`m6!|{hcgB5N zP8nAM)jy4{%vMh!(Rma6Mfr}{lng*GyN?;&+ZfxEx`4b zLgc2|GlOPnjVZ+oo#E@Ge?eJ&IiVCLHb0ghP|fk@HA!a3i4{m0(#1K9cJLih*Rxn2 zoBt)WlVcUwa&-2W@_-s4QD(6NB;Uf2IFImR>2xm|-#}4R0L%g%dW$Nfb4#QzJKeMK zWHZD2Gm+t;gpG#gi9t&mFTQauP|WNPX3YkjX?1h!f^}fEO`VqJRHxjflT{r54r^kX z;$`kc2|((BdPS5Wt$xkMu(JU7#{}99*SOR;X5jwfZ$Hg`*;`LOmF3r0mbok<%=?31 z?cfm^8Yb+YIyA&WOD9g8cUbGnj>{k1m~>UOF=twH;1VDnt?KZqJIG6VE?UW?Z}p1#S$ z`o@s$Hie&^{@4vx`*?~{@M~>Lru=-`YUY}tAFSf216A_4tQ4!^Rikbr+zYLtRB1d5 zx^Tqst-&+qe+r{TaY+V5(w)t<{T$zlGU!nD@>Y}P{?f60Ax$EoYSrF$s5|+RtQH*B zggeL7SWI?t40%wb`_U;*;{IRnfFOr1 z{n#M7CyvGopiBJTsEHw3knfNCUCG4s`JHUsYWf=}H&R75{5{_nDWK{8?$_w~S(nq3cy}4TgQ}aumdJBVrx( zKn9+^(o)+%OF8V_3%y*p>yjra5_&smMOD|v6fUgJD;7V4c|V~8Iwt=jq~kR{-#@jo zJa12-X~pZ)Lbj#ob* zC4DI*t1x8i-#?))2p@X}ISa>h7#Hr_VdA$l-uGKQJL!qnP)i>`E%8Z^8jFS0 zm?BgZ^61X81)qr2@8U>=3rsV}>n)5l4b_X~d4Ou*CBKQyqX5-dGi%mmwR3@AUio0F z`tF=@&4F2}%LTJjJ9O*j)3L8oVWZH%-a=cqHLhykWqIVw-LPi1_>P(PQ8O}`-gL`A zV}I$17hO!jlc*BDJ#Zz{JiJKDrcR+;xxdVx;0Pu&$c@HRPna?uv_HMp!g1Ja@mc<{ zCBJPntSmn^^oWrqoG{o~`ZN&-<@iVD1ShqZ+QzH#8vz& ze5zp{boKISt9s@*^2Qn!*`kRc!e`hL%u+ZR7hxF^>)lEx^cB;E0P`>NePSlOVArzD zjC-M|ttPbd=~{fehQB82$0VLq9;(NXRBesknu!zEOxQa1oOY6`uajzX;ATzt&Mm@9 z`hPvSHe_K6vqoX)4pUfe;;0T-74DO!O|Jr`u2{tFPIKU!fP$DM4&fq*-uuDH>clkt z&KPo)V(}ID#ioc}=sGvt-}~j3OtssF#+z1H;F z#Y;B64nQ@IS{&4&G~fSOK{loo*k#Srv&;HRhV^&o>k{cW8~u(m<_H=Yy`M4cl5N}5{yh^Z;w26Uwm-VzKXwL)b`0B=_=0NolRps`$x~hQgJ1z;Cyt(BT z;=-)a>Zaz?YLVG{7KLlqtUkc8y$TRiFN+T3J4G_Lp zkIP_6R z`p9LqbwOWV{%WgcVUSU|dEmXx?q#%`vrN8AcK=zn!d_~zq|I{(8gazqpx#!R#`V2f zM*aw+BnX}Rw&(|U;6Bg+WCYvqz zdi8}HzjI8OsXr(hLlqqHxw6(6c!E~~C+gvI4#mQ8LuriII>FDtLAcku)kFdTMY~`W zc{Y3%?Z(!2*Ken{zN~psiO$E8OTp$vNIJTht@PGOj#TaMu5}S^u1Rm?Y5tspUgeev6uTJ*>^3pL;rqKW%=nb7nkeDe5MiXw)leh z!$DL5O_;4T`?T7`i5u2{Tu<1l{d9aY_TfVIE?*UR+vaFKQp*rX{(6g-VP}yOOs@~P z2u%TO-4C{W_zDoVMLR%$6p{T942=nZ$t&^oI3cW%RZNLD-^3?2MS3K~C0Y9Ur&}^7 zzI^e~@i=PbPHU&SZU{c<_EVy=VdaoCwsf`{n8KM?^wwE{voTLk{i{IjgI4O=3G8Eh zWe5M2RZ?sB{AeovRK$|P>I5Bjc5wtWRYJ=?>P=s) z>U&wmp#NLKpfg)_pLEQkDAW)=kZm%c*gpe|y(H1pBp36x;twy=F`&1X(%NRj!Gjj} z8u$kXKdGiQ&a%a}qM07`;9|;E^FtrGM*d#qKha-;g&XPp01m@}Wg zMrlppni(^XpPr#MLGQ3uXyCldO4?h4#?P}-UetN7Zcge!gHz;`leXNaZ=} zGI^!f4g!>5?focgUx%%|Yzwcwsnj1cqM@KiF~bY103zJXzgm~QYrkvL!V7NM%WrpB zmqar^_>8`lVW|_Sv#h-K$dctVPd+K91SsmE4EN=(Q?Y_gOqi&>dJJq}tM)o&?Gn}L zTa}ct2pv%OvQY2zn^>@!DC+FAkrsvpRKzJ%Jn;Rq`ej)vWtPqSRP7;tR##AJE4PEi zYByA|ej z$=oJ)G`=&ddpnKC8_l=^(tAOc8eKCVBk2S;pXRi6$o$PAyyx%x&raU&pMS7Xtxy~8L(R~21E{2*0Izdi zJY|MXpwGt?+6~jrw3M}G2OUvcv*EDb5i8}H;FE1tR^J*p{)Uy(mU4?D*LJ2JG^--5 z6TI>{{zY>GM$Wk&GzolmVM~N#3m3Be5F+@+L`ruThaeESS;gx`feT?M`KXVTn z1)7ktT2@NfsBPS^W~SC^wRM5`cD@Q!`RcNYx|UL{#OU8S7Ad($PyEp(ncsijOH!!I z%nefn%VITa4M~uM@BzI|k^8aNMp9l|03%)`SmVGqu9xM8Eql6S7W{oFcDYyn=s6{b zM%mu6DI^#QXQnDIF8ngrXG)@vexirA=)?5gV+}ut4gChb1vo=W$;t`J5#kSXl<=eR z-8Sa9%h;Lmr`1$u&R(qryP0+QgHV+ZE~`x68YrFgZ`ElIhou>{Q876K?8e&e{^)^I z9O<_TT{&oZbsXOg4zS}@T$?M?8ve_CrII5bW?K8(a2HKfMhA3 z9e&z-ymk=2ruskiHp~c8o4GYmWzA(Jbv>|zTLYE8*8eojX$p)0uI-*xCACj*rSX5$bvAbAR@m*wHKu~?#HjPw*Yl3C1a&E& zp6bX{kGwA_w14E8+unDr#C5fr`;+-m51fKQzXgJU#P3PTRn^H*sd9Od)Kv*IHS$!e z|GY;DyCyS_SRK~WI&B5IT4kG+vYMWivWnIWO4Y5Ndg_^b{@HIW5}`TCH(@8oX3%)1 zG(jmxVPY3c!OsqWkv8GN$4}goOQB|M)r(2o_KdE&TSyD+=30tI;boE>PnbZi^CrO` z4Rxmchy69J3oS*fU0t))d5gAsS@6!X)*YXbyl?iQEh;$|8&VgPQ+sq;`|*F*Os!NZ zZwzwvpvCyC9_IvmMAj-n-paFQ$Dh^M%j+QfB1S~t|SK#{A#?OjUnQqt)6 zs;gbJeA9BV^^4wp=bfDyT`^4PfHF!Hie2u-6uNp*x9--0^O{}+ry!Fo%Ql0S8W89k zw+?@8IQ5t&zDZNa=zsu(j|00l56d4H9X@>{hI>Y9+ir9B*3}NlS?cB%Qwmk5xc;RE z#@0zmHBfn+2IZ(Jx$;aB!FH7^P07g&Ewrs)KPzhestB;TNsW;C` zMQP0JMQ5#4Kw6d5LE!`{DHlvQb>1P_PxDiO(~>IEwDw40^uVt+k^`eW#9L^YEQD=* zkfwdfEs5xvuj@ngBnNrbh7QcoWv$J4p!!5y8}~%)B0p@xMgwB75gX4SKQDyos-C%v!4LOY!g}0Au zey+j$6w)|>PpUXdjl>+RZmcG5&^oQARDbdQ*xB(~L2BAsK`NV+)h5n}I-9yCFi-`A zx!YB+^RU{uaSKv~Oa3$Wk2A@ZoK{Jf`;sMJZ$HyeP2)YGllr5*SG0i2OaNpS8~-1p zDyaoUxv7C`9<#rcNPW#F5F3IpKdyKStb;eN%itGB_x$|nt>zyVpU8=+Iit71VSn{z z_ix;fDydaQBvc0n!ChZ4IH|K|#!Q`ywMTa6lsoKpT;4+qo2_*EGS;ad=qYRK1$x)1 zDQRh4R#KjJ(*2;?7*Jkm_1XFRzfoCM#q(IaH1FAewhWkZ`4{O!vU0n-HBsPKRU;P(FNCH>6^m(m16HO>-PmpX57DmPCX$-Py97IKDuwen6k|u@%VVM0_`2T?l-* zcJ=hJ{Z$1&pjT@5=1db_(O&rnFclual3@=ZLwu7WhAE_d47&o# z%N_Ou`AswDox%FEVT59F0aPw}upIG~8UOwXKy#&LKf8^b_VkXgP)-oyy*5N1la^Qh zfaA1O=l~lyS?Lkh!>gNvUGXClUR?^ zNwL8hI1_>PLMDQ|4ZfC*tf0#++PnP8@s&-t3UDgouhi_3WA)zg5!t3ZsQk<>%X6_& z^JB2>v3zZNJ_Vt8BC|alU~XdDQ+xMpYQsjFLYCq?K8HN2`~FIChQHPB+|lc0o=`USgi3d{-ShJiaRcTKdb-2J>mC1}l!IN!tw4>BPyf!-T_B*EO8LP= z-(?^Vb6(@Cek->@+vkda6mq3O=YZ+|V-F*LMHJoef+8|9A$pw^!+&sZbBbmED=)zn zZmK}?fW;KrG1{wy+Z;T<*|LC2Q0-kX@-HcPt|Na%)MY2jE9rT{3Z?MRv8f795b#7utco zKvxGtag!}6)g35&P`ohuo-L;ryw!h=2K2stOQJ4ZxrXm4-Z%MWjT;3@e1Sm;TM)c( z92U2a-R3eEbT$l4PVLxFQ&1@OPN_fv`+V9n5}~5jZs*TWFv(Bk0!5Z+6TTYhOBVAl zmqmy64NQyoJr9;abyO(z?Z<}r@IuZQ8uJf1@LdbCDlOY~al0cd!=c+1SRh7^E*n)C zTrJ+>Ub+jj;~{~j7y%vfT1H+z947MB^}DExGY7-31*iqY3AW@HU1rk*3i-1rNHb^R ztfJA|m#y$$rDZDup6qqUl(}0j_Kv=J8JX>d0X$uJJxk&BxXEz3ofxM}{}k6q#4@fX zO;Y%$urQ7O57MRuyNd5QHm(f?Ww{{lTXfuH;8(ivdm!6kX)eN8W+tz`d@X@#aNvrFNW13MnXz+Os$z3CY2<$sz&c6j}{GCln5SE2A< zNnW8DCX^0jgA_FUAmGq@lh`jN!CuCKas8U;+1!QB7|u27H-qo|FJ_!q)m!f63^XWs zIoD3u1l$bwJIg@!aBzp=W7S;AvwS=(TDlUx<7L@1x123hNKjTFV?#G43WFKOn-4&8 z?Wfo%xBo`rP z(5T02tplHS_f_cntR&yaS&LPZv#*d0jjz?D*dVU5r^h5V3~W!qc5T#K)&8g9LsiGkitPx=e?s6=VKK zm3IiIrwW|8Cu5@)g5fjp<8v$@+M?~?2^qgMA^2-8JrX?%n%qlo!$jkkErcL)w8&(1 z6#+DN!7EEX!bnixX)8J;%WyEWql4}2}a&-Ya8%*yFfc7wOdIzR1$}R`G{6?URj|27NO$@{u z_g*~F0liLui2Ofz4i=S3x=d9(@e<@4rYQDLz%{%QK5Xbi*wCaw`A*@_143~MSq*kJ z^L^~BQ?}1SUFLBC(CU_)(tIP{2SL2;ga!10KrhGkRWE=KyaEbK8d?bP^!HFb>bgD; z1NfuKYmyRw2J}*OP@v5In^Fp+m)=Cm z3qd!qc;Rf(Ox(MCzyk#0zxEhl{}(hE9C14TkN-r$Up8UR*|~Y9@xEIMq?NSSZoV17 zrR>LCvNOi=N?WoKI4E_vCNV38ocb2)Hi~6t#!m;J-nWh^hJi{6|8V2sF z8{SY~IJ;N5E3@3^FJ0giQ-RSaT>N*q#q?wdi&9qgL*={AbO+zR4Kwc=5=|^H6wBZx zm5Cx?m?pQqDaH}&1#s`SqgKOL{3nG5L7_h>Vz+;5!n*?CBWQ(Vr9)KrNxYju&?FK- z6BsrGLihfT9a;|-TnBu+R`^nT^2*d9o)#Oc?ozVejwXpUOJ)c`1sUPc<-hOul+Fw^ zCan_AsR@U9!H;mM_5p^FZw#Ob&Pvm}x?nQ(K9=WxeJ~L3Z^+Rcd^s2!jE#D-WMP;0 z@iJj%L|Q9h3UOE)1h4)%<|c<=!l(m()&HV_4!_YrJ_`j=Qx;Hg$AcvrBa4tuIO~e^Zx(_& zY^VEA^jg&e5WxTAbq@O#5x4z!>#XSjnm)AUJlq%i^14grV_9XIosPBePr zaH1hThQy4Mh41lN4I?wjNvZv-S@2r-dU|tSqfJO1o{`Of7y}vC`(PIYVc7%#w#HmTBk>?eYXExB0bh&+#@&T~7taa>_;-M!a1z{-&0td#Ky%GeUOIZy99I%W+ z5_-$6@oA4B;~#8_GyWE=XU9&Mkgd@HXJSbcfKZ8NGSK9^rkONc7K7u~Z>HD02ZE1g zgYoXZ3`X3}f*39Z5R4<}3>FtA1`hkvHuq8YdoN*~}c= zlD%0gk-dp@CA}vdwuAlPCnKDNRg0>4O;vtvtoQj=F6E&*Vh=TQgoU6!#={n(4_gQk zScvSXo>b%7@4G&H5ApVTUhbo(>x-RxUP={PdfTyI2f9+hYyBKvs|h9;_UfnaYXZz^ z)efpb!23BR?6q)w{hu3en(qPcwINkNG1Hj9Orv8pcNAtQ2m+)qN*yhQ4FTwW+&oIy z@ID(#ZP~`)^dGlAP|EXiZ<){N)@Dc|0boXDVDpFu69U>3`z88R19;E#%s z9$psvasNZ>0}z8n#YVAT)>&|Qe?l7+oRBaEhnQ%P<)q7fx*IliK!C^l-t7T)O!hqa z@&E6WyiyrR8>hd)&%Xv71q&9i%fkBi1+*{7uJGdC8~or)4s!rnueOyhr02tvs;e=5 zPb`|Cav!dps{qbq4~r<+;CrKDF4;eq{Km|j1mX0r7XL(Vx?4>sF4%aBegK-*?_keo zVVYK2>wsZd20@--Nw2eVY*92mz$RHlk;uDD+lF@?2952d40bTk7T@Cl#|=F|6Bm2% zA9^;KP*X@@Pgs+OlM?DlrO2Mt*VcmGKDKncLSOOKy(nA=X}apg9B$Y^UXlY}G9CJd zFEv5OxI(B_L^|-D6tdHcChdRjR)sZRg*h|q{Qz+EGldSOwJZg@V^{`L6CRe4^%y>} z1})A7_=L#?_@uuZ;1h#pz_q6TF}_P-_kv*_iQLv`cl~)gu;R;%kvAR-TXE7dQhq216Y z83PS|#J~dM?&1@XArd{iEGv$8m9G08fno-{+-VIxOLF0|Lq_+5sYK%8;em?_jFDF% zMP`fr6ZGysst1OqLKc4d9r`pt-$+oe#L0 zqHbhEw3yW~Wcpx~$o=!ABnFL97lah)`;{EIf zvccd(ag}7M1OM=fn9|(NC$DKJwj5&+KT;i+!bs}u^Y;y`jQ70~)uT(xc?9mnKaFll zqJr`*6TRRXI)|NJmJ=4g36c&*K)r0Tn61fHn1RA)W&gZPVgISOYg%I7;G@EaGyDLL z;sZQUD|5$IktH$KPgj6i4+)RTbqflyZKWK3o1ecB-=JG^U4?7iw3i&vbN zSjXj9DnfB7Dzs}kRo&|eh02jx()Uw zx2Ba|2i+a@5p=UAeEz4KV#uNZ>ZbMu9PCVS1oP4B2`HKY_$;yHq`{P2gKmH?P7scL z`a6|T|Lr}j6|#S2tneRN_C@RoU?Lca2dPlDCR5=Er3+r$5DCCWYogBd#gZn z45#K?_Azzhee0fC!zhdE^sZPg%wZCht%hZ@b7kq;^0b%xlQ6?#EdPCVAfH|NMhCh- zxs#n*mC=znNT=V)X9eSZT^q~>76$_@!SRNSQm^_Rk*~Dtt5&K?d|T^Jv5u)PYh)d= z+-Oj6C2hk}$gN`$4cCZU+~vGy_^x)QpLAK(DgMV0Ea~N2;>?Xa=?rN6ShH!7(w1;$ z7K;fy&sHuJOWUIHGB@Ts@$a++)%72P#1~hSei)sHoLw1@pf)4ykm0$niYsr zuzDf_fvp5y^gw?SpnN7@K@PG%gT50t%yU_YwqBz`wE>TjHu(KrYGj7M_m4_)(F zebAaH3tAJ|Nul``QTT+^etwZz*r3A%j=;;Q8VyuI$!g>}5K z`_glg(3B#Zz2}D+hM)e##G^y${Gp`W2b6Uak%c@WT1&qkDm8cAzUcKU>D~ zc=gG-&`J_glQmU7-H^Cpe-D`l3Ut_Y{zir z0&SB&3z(??*V?>t=;O-xJF+MG%e-4^kz#%jo=)0g056Xy^>dV%>t?Dzn4f`h;HD9V z_}ZrS#F+u}k$3e#YW4&HdL%@y`N{Tz}Lu{5uqn!p4HzMmQR7fd56Ix(T(B&8(+jA|~2|B*V7 z+{@S35Y4;r`L;r1^^tWw>YLP=-AvpeX{FN!ELhp=40Qano)#16_?c2LnJ?`b>Ne%` zSz4?2+nIrXLV~LFtoEAo1Uo_93X%!ZR6c%%tBx7#Mk&!+|I$g4csG)GS6M|(O;L1R zc^j!wVLr@Pd#)iUJnBZRyl;Js+A>0$y3Rz7hqocEEYF#KKK`7ohZgoUl7xN?#*V#b)#kopYQvUMA}`ym<-X6c2gx+1maE1J|0q+<)8r)h-=of=|^>td{j1uZPabaiG;>F+Q+KE6N@}PnfinQRZs1|>38RK zXqd2wJqwZ78d_9q6uo-+*5>qx6C-_$dZ%6A{c?ij2Y7!;$IdRseCVPQE2N9FDOYDf`0F>Amcg@J#P!m*W86%v~ zL)o#(Bp$-YTGN&k5fkhvL6>xu@Z1rR?6F(?qc<|xMppSli}F1}b+OQxt@hEE`fe^A z)D5}0bx%#fW{ij8=SH5Wv&LV?{ZD9k1mt;B$JMp}F5CDYPjanMS%d9-O66&BKlGIs zvssVhRlMiZ;9jJ@15lDFZ6O16PI*XXW!*x~fr=#tq)Ckm2grmdtHE&sSA$Q~yd7jI z?l}a9e#qOo-7ihr5PDoO2P4PBV+q`ln2I>rFX{t1P8I-4`H3#w;3w7Ve001#?K$+I zJtZ~O+yU8`Wuo3?oN0l<7g?Rc%QCMSu9}uyHN_~>?}=tmdOjb&fk!AwYh?9qc0O}v z((aYt);9jO@!x^wQHISAZx?n-LZRP4cZW(XasEtuqCc7lF)}b{#$kUp#~7a z*yBBQ=%ABp_I1|ZWm)qA+1s2_hJ`rO!Z=;oO|cNwKY*`viGz6lYih3r@rNueA|EZ3 zw9`$)#vA{Jr16RLW54UHf9r z{lFXU#ECL0YPk>fssUp<0MVdUsC$VAJErS6LPt4?A7yiP0w9~$b2wy^{XTNjQpXtQ z9VnAJ1EJk#9!6;v9*?#>CK_%{lbm_VVDbDE;f7Y(+)!!J;>4cyH4Q~-=TTm^`o$e# zAoA}3r)`-rd-DFCoxKaPJ0AhzFcY)1X>YGu0U~`<=|@ka%#b~f%i@>jl*p4JDkF{z zf5~imR@S6RJt2ZE-;PdO$b4q7M(J{@uE!XeIK~s42=MLm!lm9=?r!oM z!rNoUNuzlwsxfWY1kjq~T7=8Dvm!(GY%;93AV}VnSokX}#E1K?474JmvX_xa zdgJF&d1uRa(}u{w$cIzo>{TgSd#8{W8ao1-kSD^yxqlytaP$=;qs-ow({~5MIvZZx zroNCN98MQoHFshsv!4dil~{DijLQxT=D@XkKX7eb?PGZ1vHypU(LP8S4udY66neSt8u4&%SKby`oCIiHwUBo z7c+JgsS~zUn?KRi)6NJp$2i4Ke|6WJAvv9oLi+})~LX{4rvGgf>)ufF0%P4uY$Zf}K6Y1JK{y2eIQLS7p<#)X`EsjFjmq#cD!L@nT*s1qU(I2$1<=VF^D(6n&_xw#l? zNKfHk3iFQekCk7)mN=PC$y1r6dwxoF;fr0nab-sF1o&6x3B0+y^OPck_+)!9RUdfvG=)h5Z+6c{~qN9KensxZg-RfNv{E zFlj46g7Om?Xsj8wiCTSC_X&&9=o&4o{)=-wkIWl^5Y$ zLU7ghb5aB!5JL{6uLqpHxAWt=UNw{hRKsT<<3Ws)3OVE;hH-u3E1sml*1abBayHQB zvu$_g4~J{H1yxX_sft`}SgpGDxJ>)QK~h4Dl}eUW#pTJK5h2o8h<=TaS##d_q1xF} zn2@Mm|8*9Wn^tOTPu8`njU6h>L{x)g8SWJ5sqCs5tR60hWf2t;qVz^*qjZ*Sw;j#Q z>E=^Zn9@m%6q-x3KksdAUseh`6cS-+#7(a0xk_1;gklJ$p@C)P+jmRPw%S}@pAR64CoNw=P7MPhj?rTlMHZxaU!O3!4a5RPL4qS zdE;sIiXNvUF(xJ}DaUa@1HVjNd6a0hC{Y287E7Eb83b9#Puu>K*2{l;j2l`h9%%wz4= zITf{`bWTx~YaMkbHU692QIHIH7@MX-7<;%TcQZO$QW$$M)@eM7jVsNLegSZ=Khl&H ze;HSMaC&ab{nmjKw9+pr*hgpd%X*4ak`_HyFVjEZUwaX>!sWEzIPtV%849okUa z>-ESQ681Y#P@S@ZLL{+>C7|hnP<2Avu8EsOVwCg?evX+|RP^e3ix<8qhc4_6l&(IP zD_zPENg_HrW7xXTpz2%3WdoH2aJBu+nY!MOO5$k1ax34G|1+@Ls8TBlONS5sME=uKFx)3}2|Nj@6f814`D5M3CUWnn*81hxO$002$5vaBLS(mg08LsZsj62jvHykckZHvP_cFdxWwtu-T5|C25%G1 z?lfi|-!dNG@@AUQ8EpAb4Hm)!B}JU`{=Ihab%IDz*EYHC;-WeW=i?x+{tGTbE=C(1 z*NNT`!ds9ZdV(u(r9&*sZGI`%P@IeO>D{8`0m|B*%SVxov_;#9A{&U!Zf+FN)Xy5k zdkP5R6IY%3gl_Sm(_p@2w1%E8=uBEEyn|Rt(I3NOcfaGi^KA#3zuboAD`tUuiN}$G zO**NgccsaJwGRlGi`Y}iBinjENfnA!(kfDC)EEx`Rg@{kW2KmT6xtk)9)@?mn#bVP zs!m{V(bL&Ii%^CR^Qyj!YnpVEz4F9Ka`?shlMFmS#j}@7>QGLN?t?1|y;1Si8KX4j z(HXHN+-DH->=mf+*3_)1V~RL;=P}}FD;hHHLvW4R1A`qDQw7BqnbI7TV~b=nGP^2(Ipe+R@1v%EdW}YDSfJ5NNIpXj`aXOa~9-hC-TmQ zh9q>&c#_+q2ITpLo(EO!kE8ceqB{^R**A2_A6A!Sv1{>8Bav(uFI&gUL$!q| z1+JesD5$CwhVu|a*PN0dfuL#bMS_N`pZlNF@7G9opf=f@sgdKpD@#cjzN`F5vmzNS zsw36yqq94jbbT%Sxd+J4Jzrt!1G?MV;9~MZ*X>H-3vz4`HhMaxI7Q_;fa4bliHAv8 zkFLFgjgXe`K{P0;_Z9j!&I}9FH&vjU@46mu(a&kJkWqVIsZ_+X}`Yfg^i@?)t$e zX!RT1ox}x=iY2lac$9mADUrF6=AgohRxX3wfC=hzwrTJwg6I+=e4Fyr{z#{ip(gbg zX>NKnM82B?b=U8WIQfu{mce`T%E~p~fe{ydDXTGDdnT6pHL`Y;#tsq34`fq^$_6`e^bM^zC4A&G1BJQq)OF9ho@m)P7OX#^ zYC@4MdSvML16wC-QHYH$rXS08Py-`rA?Xa~gF5Zc0~SZ!Fy!!bR27F_B^`qg58?Nw zSd}=%*;tFyy8(BCq6}{7^{dHIadsyh<)g|%3>85dPf-GyN5znCwzKa!2p%ND4G6uIS9!!sxb67|#0lTY5>?~`jN`?QD!W5fc{pxSuA zuf8)Mi2W7_*8+|%fJ!@5HvT5d#^FJ-acWs^i|-MAmC`v{gRX&RcC(`&1Ccgth=x)T za}C{c5E1;rwovLE`nb~M$2Ds3<07vIFZqzu z4#9I&VUXr-9J!&h0g|X6D);Eh0=ZYCO3qGce6oG<`94H!?AuXJY2TRT=+XW57?e$DjTgdc28Q!!63AiaJIG0FcepJA60!%Xf;^RRG4mWol|A&{DJkx zPz8@Hi7&4XQD0l}PD=m<29CxVOgG49yl$~-d9g!4OeiIjQriVUP5pSyC;m)|buzze zWT*IBzG!&i!w2z}rx$D}g=tPp;50+DmykmzUkJVh4vu%kDT?Rw?!=-nEq6A^$63Vs zMtaoJ3GS77HH(;^Ec2b#O-1Zyzo+g%ib^Y}w#2Cubf-iUXHY;gBK$$r5TCPKjFDE*pb>!apWhKDzWg=M(~%-$^mf27D-Lz z6BSF3U;QQaI3w0%mZH!fF;!bVYP-?pH7)K3P z@bPk@z#)2chq!J{LM(8N$8zhO+vI11JXPIa+-eWbj5IvH>an-=KLTP{bwvOd5X?vPWu2drkeVUH1yiUq@Y9$}LBP>7Q-2)^I`D~7)`T1}Z2&L}mi7CEo*txdu zS|E1bgoZ}vr8nJoJBOaLhhXUXP8z6B0J=YyuV>}i(MVo45l;};<;BG@GZ0N3O2{2w z;Tcc2^+Qe*)aIj zccM}%LdjJiwSr+n=nHi&-<%ZKKGzB*qi2e|8v8e)6mf)7h+brav_De)KAyLeQ8s%D zluPL7e{I=;8VkWKpJ0)04vUyMEP@^k+)2rBJt`~B?)F4!JN3#`?mc`*uUk-qoJ8^A zANTx->r1X(Y|i(M1zEP!AQD*?2}Y{1r>xxN6rssSxjyvjG36H=rBpT-)d;Ed#GOGY zwPmEEgF_PLVm`qX0x4b89YobqM7Z#OhdN==Pqfr=d&V-)nz&wdB~KE2gy;6$OE1q! z94`sHbWEXjJ40Pm#OhCwQ>sezjV5H&JwK6qS-kEZ`&C{+w%Bcd%V-zVk%Wk=V0&o) z5qw9l-Q#@I!Qr7~aTmOX`w4zoY3dB^L%Id5XIXEe+(mvI(w0F_etl1^l)t@DbPC1T zsh#Yp{c|-mCl*r;(PEO(Dybs}>9HflXy0NUmEdeR!h?~7;e_EWVn(!X61z?m9<45v z(Q0ZFN|Ga_)06MTljlUq)Zn#cfH3BRN3oIrzC%BlScvV#V=SL3J2L7@4gnZq4kt&T zYMeVts5(Wx#nn@)zI9UwkW19w9--BURK1 z6Zl#|c<)c@5BO?sZ9W@o;JQ2IM2NzCs~<@1zoeGy{6OrF=ypJT-7f=t^-&5dS~eLn zYMVd~Qii;&yofx(6V547QK>;Q4KjJ3a~+y?ta!%O)V7#IehHa!sVlss6+B|dlr~yT zdRd}~%&rRF(rCRw8b$WVxs583dL#i&-!D7@6!fVriS+JGgWi3pRY+eL^cqIPRm$xI z1*-WPH~$Wa4ZO>@`SWEwr1T*z>?veFD;x!KXW3vk$ zA>=ZH&5ZDGHOy?C7}!{*?WyLTlBt4|udrknGCd=!%ci<_gWH2zGpPoHCY+B}MBhUI z-Ol&ErTLtaH$B_%CSW1r?JWd*$SN?r>S0}gCbv&-I=dO2oY>-6#72PcmpBFaN%`RP z0z!IZ#&~xKPT?kFiNZZqqb)&OjFj49ZUcGAFKi)*BfW=HdiV7mo1#L?!>pzLq0rkO zQmZP5QG!eJ)0l9^X^W;g)8TAFeS0 zRc>bB+^1A#PQ9@ftU}kMi6<+x`WBUY>}9!x-~Yar0J8GPA~dFgi>-VJlQhEjP?%v`4GJS$eE4$m)+{*yXF^uyB|2U zzH|#}(Gbt$v$f0P+bc>NTUG7gs>o5NwW<_0L-C{1axRgbj%zrFZaeI^1e&droC3|H z!g&Fx5(CtZJA4ol19mn{z1C{#!>o2;|Edj(PWf8z%D3w6iyF=2#(Y2WQ zASv$2ZF^V+VmPc4=%nJD!QQWA)2A-oGA?p3yg0Hlq!W}y_vHr5DB`}&aSD4Mv7mW7 zczs*1ZjbrBpIGrEEa4L#wZ_-7EsJ&5qHs~>A7F_#S!`Tgq*l2q!~L_l6CkBCwrc@d zJB|?QBbqn)Q6%#mZB)JdWu>JvG}`PxfE(abIAo2wzl$CTt;NFYMWL;zz-JGTd$Ge; zT5`9l&ju6?rLoGEHwNQKsH#ren@Ck-&uQnb4aHY&7| zjRlbk{WJ!7Z92|Wkt+;ksHqH4lLb&y%2QuP&=sDj2QW{57TM0*{=nR+bsRE7b4-1q zIL_UND@y=d>)JtUvVvO~%*Sf>N60Rec=4#Vwk!fO0N8H2ylDtXoxzkv9U5zJ4=N-I z9+Z0JGJ{X(%XOx6_K{P*^*Oqlla%Ib>Q7Y5%xDp%crgvo{3Z2Dr=WSZ6MZNyk{w2X z-z;pcJXxp^*Q>4>RkFHb^Q`u;(P}NwKL7XBZIJP(-dTwe4b_80X36$b&8ygc4|`u< zpeBI09d;LSUi(aGHJ)tMzRpqd7AazyCR97o+JgnAheSOG;aSRAKrr8VQMrQI4mE_# zSkV&p7TEHUx%-vgy_$SpLMLpmtoNaF1xZbgTyHNqaL^1$t|X6fZyya#NkayUrWPNG zjak{EodVZVV?fv`_A$)93xnA|OlJR&JMKhqDh3PA>hKK)U+wuZaUy4?q7;j&P-wAF z<#=sN>zJ9(QMOo7e&8GxOFI`}uukq}fC_s>Ukbq)r~eucvSrYNfsr81|x>cl!6}G>dNAl>7>#257N`B z=G=L0RyMrxF64Fo;9s9w*KIn=h*3biqevE(}( zB|ncElt1ud3wE$AAD%x!V2-Fa{*MSnvTxG?-$s#2Gvs~5K|Z+F8kn;0IZRXSG0sv` zyM~74DXNg1;J$`40IAVkMUg(TJX3WhjZIfAdj5CpNiO&ks z1osZ>P-ba1(a>`ZIXY-X$G50edd?`HqAB<@X#L3Hs@F!-Oi;_1_*2xq4dTf#ppUrh-a^ficLw?c*>HxC>6#r;hUh4HM(n$QAsrpw;PYy2HriB2R6HyhWo+niu(th>-c-9$M8{(x0lJ>Hk~z?ObJu!VT)on7+b zI_Qp@bZbb_wL{T)lA? z(T)?=gZ&w}QMKaIeP?H4&YFo7r6P3MVE56l@KM=kMKLz|+{Jw#DG!o1DfLA)35i70 za^fC|!pCV^vR^)v55{iPT~4b@laE!JVp}cE((X~%GeZ^Pb2*;}0Z7G`k(wh~GQR=` zevrm<`WZct1wk0QHD_K+((Kuh3702me~4sH%D$NxEE{BN%}QcR-r2c|>WT9TyusrN zgSp~Pq!SrZY5W=Q?*AoS$GdV$JrAaGHvnYTfs6*qM`Xtwb#9yx1V>z#LPIL(Dlw?uxQWg(^`A)yzMFcPxv z$T^Upe!?*OsNbyUf|ms%N{=tKkJ6C{;Ph`evO>mCZA1$@tNoM>Fk{~#C6~ls4LrT% z2t)6ielbag-Wcm!w6He2h?evB=;w8nhSz4f)46omGb$0{Fb%NHZ5>eXuSWW^;v za`|82Xv@G4G0Tagw+ycH$+8s4Z%9K7+uS0?>e@fjHS=n9`m@qx+gtSj=dt5qTltJo z7#hBr&^l+d!??@nT2eB_Q#-nr%7P4<>AB`ulm!)CDYU{UaoGONa%=%j zRcCJ!sJt_s_wsS@LM0Ung-XL+qMs##L#Cu!g;uv6m&;w^8|_RQ?<&PF)?bE1PAbiF zt!bAEE`#5 zx}n=-y2JT1PBa?uh}hQ9a6rCBH+#qz5z#MYI3`mn?fXC-t9H>%OE{7G0zqm)$cb2X z2;crEpS|g@_LYL`*SwRNB+T4zKnt&dd_Cr^_FwEdwdK4y zuJ>5Gf6+_m0%%eMQI!_CEDk$JMqMU|RiF3=CZVbpu&i!{rt)OlTJ^OTRqX*Ze*!zi z5Nn%4ayQ7h>}#IlGEW7;`NGduVH)YUFliUd@#knc{?x8s7H|W7PeXFKE@e}sOZqx} zv1hWbVD%2ijqz6J>bXa?(Z64-?5(GHKTyE-<8r4T;fAy8q!R zeY}|%!2+I5c~a{b?ZFQ*dflYRI()w#X$2^V@s2A93lfQ!jM?Aq8>8I3fHa$ba7)q& zafYJnBb_B*_*gzM$FhUY=+$ zUm4pbQVT{KttL~_^e=kchV>Z%WfOsceM_PQ#P)ztzuB=xnO_Z(rTfMNZk8p<{oIDA z(vwGP4V|cuE9CWY^ich5lBBp&Av8W)6k8N6V*VT(gU3nwm*5jeH6d$(Uq;nq*y=1i z*hNeLp2v7M&$!dV`r~lsVT&-dR5d%Y`Z*u5q_eC=mxQ5j=#$Rh4Ei-W zJefu7zb}jm9{QC8!*JN1o=Y3rJ{X|5;&55NVfDXWq7LW0$}FS!({VIMZpub;yJSK- zYSPC&hpCVz7ECE5XsBZ40JQ?x+#hWosX=V_DAEOmgy^~+_KQM4T&6=OI)Xd^>MVCO z)nasCiN%oKc_hcz=WQs(@X8p_ZO^Ui$;bQ!D_5FePn%3-j=PW|NQJuSgYm_lTdA9+ z-(A=)`K4!Ouvv}<%EoMDJ`aU8&qs3LBZ|_SAAh52v1=;uNB|Li{Xm2~dW>t2ohb_T zkxO4&Uy~8jNc?=hsr%3P1Ci3^tIDW9IQoXDvl&U%j)f_&>Mv1oxfxtC45phsD8|Xq z+rriiS8TT_An+?)LE8)y_t!GVeR}x*SiSmtr*wvSE&K>l7ZLNU=Y02l!jDK z=<09q)X7=mblckNj@l=6dEtpV>m56Y;WGswExKV^IRScOe@qB(9cnNkR`2YO)$^Kv zWwk*>VwLSdPH5Q-@{Rp`+)p?y(<~D9mJ}8#4@_c&Y<0q41jy|U=Cf%p%>>{#E3LHp z$}Iv`M=HcRMYibO=Cb%*c= zvtCV-=8)gWW)epUU=v9;HLJ`F{CM^B0(2EKj4$X&6M9^D!h}rk^!_bJ;vri;1=OW9 zKSTXm7qNfe!OF{qt}H#${q@o|of&8sYJse17i5YT>Cyp8JLE|EXC>Qsh?D3u17~Gr z(JSt*Q2eWKgzu&6&-VJ0X9+`B4*W+;;}PBK#kB_0K(3bd9MQjLmyS{et221}ZXF+azs48ld9nQ2_r|ERR66p6j~dbBQ4YY!iwdD6hz-KE;z1QhYc zH>5w0(qc^Yf}Mafc~-%G**(dzgpt(Hx;^gqFcD?t`(_j64^3XbN{7DQF<4)tjNTf5 z0mJw=_nnhtOi8Zj!}kJWFu32J9-aba@(r91jKP@YATv%VT%cd0j{7~CW_-ZH~z8FE;)!q?G^Z zpi&u8C9ChN+vEO%kANu@W2wVZu=jNH$-(-J51^4>nJZqmV2Io~ah?$2S(EU47#8`oXkc^bNaz2;TzvKQQ7Y+}!0V@YLQt-8-X z4hDsu8sW<4zEL5P@hUmCE%JRXE-pEca*ER&K6Rt;0{m)RH$`eVcz%3ka6M0+b&oC? zq)=_}J*a#?aA?KP)FQ0QnP!|$`+mQ%zK~XiKX!q#UAIrjm~^Xv&YhXrw~9R95_G!8 zKeN@?VNo5fZ;Ol{pz1?E@UbCWPnc9P8BBrT$;flw_*-9*V!8Hn7J+s|S$1G?^(y!% zBxS(r4uzrW8~;pBXd(N~cyx!M_qfXVY=7H5(aJoBys`h+A2k;7s1b+p&4HrtD3~hP zFael=W5YMaNI>22%;?k!3=prP;iwVn%2?7U1-P4ztE5_*Iwy;GPrnUiPYRYKL(jIP zvS39XMXgx>r;clZpduf~P_A{3CH=)901=S3nV%q%d+i_^vSRIhw03==QnYss!A!HI zGBS`==%TE`fS%DFB_jrSfIw2mf>$vXk?RV&cR(Q#^JcycU14}dQ`vF(YD&Sy{`5a- z_D*Xc3Cie!8z?#L3&Fv(ZGQA!_o54~10*uzw|2{u*r7fI7w?*%wH3op-n?>tyw=V` z#eKijui}+fr!8cAUvnRy;ekOcU*|M&vCI1i$n7f*Imk?f5QY+0v^>sVe(j2*uSZLo zy}J*& zJk}*c!;x~Jdqg-6bD`J}_ST_5N%#_RK6Xw4VNw>CL=vRkRY21ddlHNjv{xeK zUXVBeqcCv$E~W-$oECj^@?^Rw_FuJk3aI5PA@}%CqeE(63WwakMJF%oUt)1!`9n8Z z-pT^PNu)4^SZrPaR7UQF?}mfGAR-dpHTWf%`nTytQ3s>TX3)?(2*#@DbsoT8@EQCm))zVupNmQ` z1JU}4-XHVX&-K16tyrC?EkU`(=# zD`r2QU3{Y0obaYM`@ufLg>|e|4LC71=mh{z1_@|DIHvHCaN?2LL?q@O*{pNhe#0M( z*@tBvu{+Hz=wP@T1mw|hXo-OEn+vIxo=bm7X06QLZn{{~G{x{a7)ZD)eelZxufh?B zs@_ydSvNT5dA|Zhk#@;lybS@hxzP;I{*tlM_;I-@D3MLVMg$E08A9v#LXV4U7 z>JBP@38Zwxp@t`N_EYgbpT!m(rAv8NujsSSvch87=vequMK_RB^l6m^)%G2lpZ892 zzCeZvmsF7}y@-X9O>^HV1{Ro021zZ@ z3mdBdXu?0Qvnv_wFKd^ggH7V{!(gnDdSAPgno8atwtvo#Yqbxjqs_k?AR^H+tzUSJ z>hv4Bm;uIJ{UHtJLdaip=*pPj>R>$6LLCR3`V#wSK& z{@E+OJ3QtUjwE4Wt6*@!e#J)&Bkyb2?P&^Z9=_w3-@x|WjrNAgi1lH5_`d~%)2I6+ zxjdn3kmmN_mMS_Yc|0f{ObO_>IiNNML9?A*{De!}!!>Wq;v(xAtJ_8k za8GK`4@T9=vgA`0De{k___6Hzamkth>a}mwrpTuF`H`tb9bly-+70B9Th`LK;FDx) z{8@wAyT-e7=bj%yJ%W)|qe30;7@;>TGD*$-Z`@ATnb>Mb$S{gYhT)z-D(7M&cZ1n& zm0GttbJZY=3{DPjF)M$KuaQGQUTHg`szY+bNBIT2a^>QR577Jq)(AW^S?BPZz1a`U zjeo;CT!6>Efk%DMr(E~)?_tY{K3G`PyD{6cSJy6=p3*5>+qCk7#zZtzUu3)(64AU+ z&*{Xti2Dz4!9Dl&t9a4FAAC(MlC=3n37#{I`>fb0eoG5L z0S?4nuPkeQ`pd|>WT`%{LT~0<=Os^vgB=<>Qo>LjDY;oKxjHDLFfIQwIMP^~tzM6dbKh|zlhseM!5-Z~$BLAYxyPF8~H&#IWqV+Y1!p9K^75yn5S<}DB36{U3^%w=inMum_ zA&Obi4|T&FwDL60)20>fGyJ#5o#;Os1v-+GC!yq5SD(PGXX0?AEN@k=C@L3oN!5r`x#O zn#&}OUJmYJe!)MxN@qsoOzYb^pV)5v&a}V}{G&q}UZ*5f*bHE36>FCTy!!G@OG(6v zs*2=OWhw3F>9+LpFFN@z_|;(|bmP}Wxq*SbXU9&8ZyaLL*q;a9n{ZebqUkl#H)nZs zA^D77CjsgsIIqH2KB>M3{Zb#Ox>>6Lwn)4>4a~-h3Vv^$7BZ|A6(rlT>0=?3yZEHa ztQ(B$;au#lOo0ZtC{v!}#xC_;yj1fMbzQM)hF{4VX{Vax`&(!O6ru*cdkfXg1O&Fb zPd`YhNxc8|Z}}(rJ{Hzw)!LAMkLSl=CelO?%dDs#$hln|1Kwe)HSWWxOeG;Jm{!AWaHoX9Q@ZCHf9o41p5>`%Dtb^K%QmL{u6J{Mvq`G zY+pO&i3+h}{dsXybyTN29~jAnB!kVd`<~T8Z;(e>lE)`=IZ zqX#%YSe8v6cz9^=c9VxEAMC(q4*3~-m^3j==$aciVQiG$3g--DwWL?!X_(J$_L~pF z%nf}$Qn_}&VN@cfF77z*;Za(virO;R05RSgSN_w+m*o2v<671_wSf9NEMU6meqZKB zbzG&UcR%j}EkCK>4BXzLic)upIE-I96%AxClJUuu8O&Fj?{A7Ei~4Dl^31^s;~_%U|& zgD{ZN-->s*#)v2PPm=ncyvol19IG=;@9$#3zsTs(pLT$~A9H8>FtWN^ZG#WFw>=dd zhMYqK`mfU89js|TCtm$7^HD&tNTNh_{hCa)d`Q_;dDOS4**~tj+Ln2TiE{_z+a};fHOjFhpSmLvHHOn=$%Tul z6aMXYfoN)cdSyvy{FTV94Q-wU$I{pZ-apYQN_@Px^$i)7mwFPU0Hrpm%v0?#uOMI_ zb<(hXz>Ot}|1NuZEyx3h3wlSb7$;eR3;J9n8s267tE|uNVX*t;gu|7ob$OtN@9M7c z*#89wlWun>CRM}s#itIip5j~<_Reg@;G70l6DIa+5LlRDbRT{7@mga{?bS2E&(Y-4 z+bu!&xZ&(#*HYsi-GiGp>Z0(%>+D{5Gan^uJ9Xh>o%sslq5U;+ooD0pTY|N6fOfl8 zOfHk}LlQW=lN0;{VIB64XoBhQkfmu>;V$K3hoyOp)%u17! zLAO1#m~joS_f#a-Uvv3*WKrjk$XcER-7g49VtqxS9)NgNOC|i5IhxQ>_FruKb3^`r z%;hlV_pJ8r?OZ;scMI7}(aKgQ@s~#zTZL3~Z}(T2MpjSEiI{mHVoY{zxW9+n%7}m8 z?n>w|Hhz`mk=$@p>5@4|aU^h(UU- zpF>uPjqs{@{h@A_@Ia4{+FNGtIsg=@@bZhq289h>Zlfb?+5i2_L^8>j8%yHvvuKVs=A)E?8T06=RSB?_n8I7 zy@|q;$%zW~kV@QWqjpEj>F@=tDx(oM5Gq^S>uev{MC`cG4$blj&?`RY=R>;3eL>cyaaZY=Nl$8NC?y z=EQaUWt^pZ+L!FwlseOJxjnG;yQDw%r&#d+G5L1N4|Zx(w%bY+5AD#t?5K>h2`IFs zm-NYE_HOI7)YRFTx`Z8(7Hcy`>zOF}lZ{;EEs&q>gSElk&_eqrjXTvtWpB4UJ^D`f znJmi2){+xn;P5IP6u_s0{I{GsIr-cHR(hpz9pU5jIesSB5+nRAHC3tQ8Q>Bdy)3021-@DqV zf3Lw%G>A{h_0nQ{y(CriWx2;Ewu~OrS^YP0LiP06cbhLh74L{e7xpbbBkW3VY)D@% z-s^2??^tE5$?i<4VXAD1=8WAq;Fen*}dd-iJ>!!^Y| zr#5uCoZYH@DQ#TO^@_uNkSGddtk&dHuz)dk1-m9^c4f@|f}D;c{hB)fU&JpOt>RQ292(?>Zmw!S_?o zPo6uQJvld1p;{aBZE%5ckT(gp*xD4>D&fZLF8QTZuAhGV;+EYJnn#;F9eHaki!LrK z+;3jPTAZZ!yw>wKSZtS_nZ#8J@9In^BXdIzJ|(O@tzAFME6~*HH|g;-2b8{49o%rz zt*rF`%;om85$)GXPwcK#Y0GCwa;NY97i;SlWIZiugr&|`+tLzwczg0!Q4Mdce<{4- zsYgt~FYdVQTVPL}`?~1N`rL|BCmSZ$>{)X{xp!_#Y@^2XnRZZ{aw%*8S0`1dJu6?K z--#=aCV3`5TKW%t%45w_9dOvhM83&}&(bTcD~?N#XuHk|fS_fo)RK3}j>>lQG2_86 zgvPhl7gUubdA*u%Nb!05Ho7_R)8)BcvsSkGp6YOax@OWi>Eo$BZP#gMboH={pdt5+ zbAL)_+&ybaLFg>6y-y1-ZO&VgM?H&fC8Z|CmuT?z_4bi9QN5+ZAU5}21DYG(&#RMP zyB*lgt22b2+FK-NX8C{YF1yuN0ep9(C8=_G>A3 zoxjOiy8aRXeoz?Hjar(99e4em9e;a$!RfZq`?R0Us(pf5%--_3i{n={)Vobge>OHZ zb8f@h@|>hZ#ZB&x4L(Z0!oLo41$KB)~KLiyJjwE9=CMY*oE5^_k7wi)&29^#FMOY`>EH* zx~T6$t3Ki0S5kccm_Gh4V!iA7S?}_th_Uu+lwyS6+3oWSVdZmPBl%4}x-w!ewJp2V z`LaFeMt0_$Y33WNy)7$-#l}74<@4)TqQ5q^4h_p_i}GYYn~5j?L(ilC2md$g)ShzX zxKFvn-uu_b4nYmvI+PQ>`_o$Qg58Z9{^!Ef^Ofrh?)!#oS?^QeTK9-g4t{CO)!zQo zD|Nl7N$3JpwB|=;nt7jmyIiU^1vTfD4S%fp7O;_|TQ@H=)I08;ic2{$aVH{veXFGx zc|0)G<5V2walYov$J(hCA68vip!cYl{L$r*`BzjIw&jI%KJzxlS`Ntmke{*j<*TP8 zCsth8c79X-(qv8hOKX>k(ckN%_BNhu)+qIEf;?%#?ypHJ25Wo-(!))%)Bn0xnRr_J z)vmGnZ7*)ne9`53?WISWU%NuxqV4_xIC~O=4`l$vqZXE=z@Gmym$Jf>etEEmy0fFx?a6fVP z=izy$`%ZK&%gc*;YC=x*8*k+;;f?GDHf#Sg$?p@Wucy*Ol$Z3Why${Hc%nRzy8)I(ra3X>N4i154(Cc?I zg-T2PW>8>bI}*$w;Q`KvrkAA;9viLtkqz4;KQ}h3dhN{T(Xr9qp0MB1VfP9Dd}t*5 ynBDbI!>K={k8f9By)KmR7p$NL_q$enwCb*V)>xh#hW~rvxp}kp|KBVB{{H~n5YtBh diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png deleted file mode 100644 index 0ca4f27198838968bd60ed7d371bfa23496b7fe5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2863 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 Y2S8W#vM)6=T>t<807*qoM6N<$f*y@n<^TWy diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png deleted file mode 100644 index c021d2ba76619c08969ab688db3b27f29257aa6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7737 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 diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png deleted file mode 100644 index 621970023096ed9f494ba18ace15421a45cd65fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 903 zcmV;219<$2P)2 z+CUKPMqaqGiH;zb!R4$B-WXS^YzQr=@UH>k4?*L)&R=zYjBrZenKdc9|JlS$SO*RJ zKt8FSTDAdk1g_WPAO!p^V!AuL;Lm;uQyV;zKq)J3i(;q*;k+pD%f3eltU`PYdy9(k0&%` zuWAPcV6|-y?|?7O1W!KSK}pbk8#~!|FA@(VJkt^V@0lio{afoAeo*f&$W2s6${5!1eKvAGD2$GZwSB98L2ZVS- zKn8ENRkZ*sb!@QugOrQNK3(sy1v%J#m|rpB+h|Nkqa3FRT>74xSs{#&saU2Lf!_Iq zKmuKAESh`gs!fneGWn+nf}l?7jE$HW!Af&vE5=G!QU)U2v&HLIBGXKk4nQx{hsHjL zLPMAo5=*uInFbq7(aa`Y2VX5wCmaeqvECOFv)a>0t>ZaEb*cJccER=BB?KFZhV$c^ znL*l8x*UYZv4WK|j?~Jt6~~F%{pk~z5A*>^M`?r5m9@RJ_x|uEtX(6Vk@Y()MVto* z93wr)%3m%|#OZ~srm>zF(JvDuTq*@;d&^>_BJm5hOU`3FjG70L#Vzv9I?`<7$T@

jU?lMi@tgxr7CqX_r3uw^y4tVU3Pm0sw;|1WSUO%?=bG`*Kmz6u4{#ti;T7AWIBAEh!(Y zz>O01&#X?Ds@L)Sb{CkG#Yz4$3o d@96)?#cz^xWoA}>B$xmI002ovPDHLkV1l3&k#zt7 diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png deleted file mode 100644 index f9bc04839491e66c07b16ab03743c0c53b4109cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8591 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 JPDHLkV1lm|RXG3v diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png deleted file mode 100644 index 63440d7984936a9caa89275928d8dce97e4d033b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2011 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∓t$dRJGIadE?vc zx9WD#yZ&gK=iVbgW=x8$s!dnTwR z$LA6KX5PB94SQsTt@_0w)Wp*>DZooc+yn+wArY_n0v(5fU_{T9ilTv24DWI$xV`nc z3{+|u-7xq9YO*)nq&|JG$+uorM!36j`Y_YDq7b@e;EE`e_kBn+VeD__Tpy`5H};b8 zRl=EXaa0(9Hf_7B3FT5hA>o%w4iFCnvaX(!)Em=eMd*2R;xj*67fnoKFGCuh8wdTk zJU$%WZS+#OOBT>vfumpIf@qCCyAu5Sng<@)D@i~a<+9Fl)S9-Ht1*o<$A3(PJoxe# zwee^q>8J&|+KY>%tnSK1r_9$)rHMkq4qA;{5)nhIz&lAFKGQ-^W4D-MG4%z&s504giKVGtnX*-@y{u^)!Ca)GbmhT#Kgf*P!v zb&~2|&D66J&D&xpn@0t{dVG%uvL4|!at=KB{%h>IFcI7?0XH7?oCWF(8)~*tEt%Iq z3#PbMs{}U~nBbXz?lhKHsp^P@HGZd2;!@Q-^@X}wp`UsZ`Up<9OA0;h14Pme)lJ9CQR9oDm<~vvW!%9C9n;!y{&=Q^l{eXx8X3O{l}Yddf$f!uZMP z8W8CbIatsQ%(2v;T-iWXu?8OGmC+5ULb9L~XBuvrdy@M3hNdwPY2IOfz94+p>WDv` zf;xTR?o5D12Pnh!^T_A7hs~+j5KAUsFqgY|EDwM^ur>SM+J}Vgc9ZIL{VF*2{T;Vk zmb@u{8W7}RPh%16;Ywm0IaVV*OH%r-JvMmLJ4H`;faq{4;oDhz?Xt*0^z76*+6511 zalExG1Q}-Y&H3edzkkSdd+H4!ed(@%M*G@IC{TCM@j3i-2?0vbuwPo`xPrlIY;hwj z<0Z?-S;f(<#mIe*;X-qTA}+lD<&Y~5^A6w4QddrePX69G zTQ^F`TcXefc_cmIt&}01K%4CSzh7H;;U6>;#xt}THDa{I_OE?vASq=H zt8>y%5W_1KEmSu4kLK<)`Gct5EyY3sb%C*|ZGVhlOVbeV~h)3A9lIQkd^lOz$t=Ltmo8ga4=s-)5 zD2Y8$H)=S8#LkY{hNVQ&}g5#RH%qCRR;h%7eG z5)p<%pi5e0{J>IC2&3WPZ0Fc|?GeF4)bUWIT9za3ZH&b~axrIv9J>zg8Vx6NjIch& zmu(?9UX{ z8OQVBu<3MEN5F6#jHzF!qX)rOqdCl)G(|WO3)}vE3Xp-56hvY}_h*gT0X{hI89Hhk zE+jok@GYOb$KPtgoSXKd)G zPTbudXYmXC$itH9Z=2ax2nf!%O`}d>-fwQZZ zas7L2#C@h~dV#@=6={aVZ;K_St~#+xmL{UxdFZ*iZ3exc_rAq2^2EH?k}R1dwM{Ud zxq%bSGG^WOYFrBtgz)y27Sp*`264>AKpEHQDy zqA&r|(Frqr5w+YUF1oJJ>bL&od-Zhp9XCl|fQ^S~`w}jThG;hQ@gcKx2$k)$Ebu9W z6o}3&f$mP4IP`1=_%&;?@~}B^KVKKUC%;E}Bb!Q8)FAzw<<)#g)Ve=ngxEpgmXg&V z?2{}Pc^Z&&c?czfkP$5o!5G0}2x~W1pjTpG`~Tlv#2!c!YN+lbFxNyOHd=UG+=3w_ zublxk+IP9o0<;qCevC!@<9-G}c-m4F8p98JwUMBWh;ttAqP$@Tz~wSi03O+HZAgrC?JJbEDez&8C0 zlAR=R34+-3vTfkIUg)Y++d>(|t_$rwsptG01W~enA*0hPq;bZEA^S0G|6KiH2jSUV zpKRnGC?QT`)=|tKm|^$V3${pOR+_J#Kr-+wBhkw3VdKD=O4h`%((EpQaQS;zJ>k0Y6wqslbamifF zR}G5!BukwvOhLW`4cZyg6RF3rkw(Y^q5L1e#+RsS4K-NvDo~0L2d$GroI?5VmQqTd z0Eo0>9=adrHV(jdieYh(t_>D^0A=klCF3cbtYYMN5l)94yef#xmt1wa_&u5V_EFFU z1+VVtuD}TLcK$HqP|V~G+E$sh`aI($GJpBCz&Y+gSB+aJ3gz(r_v!i6V`6J!YK0X% z`^h$n^h{Y6`v+la8Q;32$H(;9cWyV3Nj1!+d!CED0(gkhe7!?I`AAwx0_HcoaYsP* zGCc6D8lW4=Zom(CZ#%RGVl!NT=J;Mg}#S4E`EpKlo~A7Vm7QbLsW9XDTl1P8X@z; zpACB9JIgW+GfAop*XjW*A@hOTw1=;2Vr;ty@9nf5R2)P(Kup_6y18H)K)L=MkW*{o zqmm^f(^+^!!>n7{>~NhaHhh?c9>M)r!w?{-Kr4%IMU+NWYv_DqH?_N?Tb6=natf`& zh#eZdhsqB4-~N%ubmyhyw~dzPyfDJ~+rBvQlGi5L0YydWbysJb^-0|e7p_!vC;W|p zEFRp}f>jfxd1d@nTUlko=A#rVh+Hhswy+B|nU#LGZ;na`EPUvz5`lc;=qaav(GTRP zzhX;x-PV--K#W;@m%76w`8JdO8r0M%)imA^BD1bKbrAW%5ShomdRYzK1QmqAMF9b} z264Pnb|P$Y-yrQw2@UbCP^+^Z%7>HlzYbJU0v7nX&1=HY54NiNC8INJ@_VVs8HGDr zbV$X`%b}q$&-Ma1{HcMqq!GOt<0ox$y9-fP>C(V)M(FLlSniJJSDxPxfM=6RlawT{ zXYlGL_Nc;`RiS8BD{Y@PG0@S&v8IBu?@3E8e)vc`@NFx5U8?wN{d#PT(GDA=m4%d; zf-7oeyr9U~z`@*U5)DIFOA?5R<@BZFS|*G)Q;Ob@K1?4!V!kU~8&3TXw1I3D?CVz@ z+FxzVCqiCnrSK2##?q~#Xvwn2x&H3nMS8&QJzW?WZ5ZB20~d>B^%G&Gi5$`8Pk#H z$bc~*4<04-u4Nebs~NGP>vGvd?mJM@Cly0Ua-rrzZr#{jUc=9G@~j+SYi2LWc3>XQ znRsWae3v&lM$&#IK%N~&H}vX@@a$tTt~Q@oAZt{ba7P@JH2`RQfX2cOixk=M5+cii z0gEr>5DELrMt4Gf^n0+jIC{k-aCK9jva!pkwwt!fMSMpRhalsk6j|c@t$@Ho?2tJ7 zcqN0Oh#6njN1O5tG&QS75*K->%$0}-2oFjY=Gn9!L#rx6p11U=7W`DuS<9z zq^s+}cm>Z5xsQD_E867gq=m$`@APfN^{DXfw`9t08DI*^KOY{+pYo%HZmHsTy33-v zAAKGiou28R+Z__hZ!`*Y}s{m!|)?FA^>OQp{rS zv=hq(!J<~*X0LRIdwxklFVIn6=qZWw`Q{L4C<=L-_mvV?F4!QzCeDr;<%BOMwRYjqBHLE;aoRW-g8%xXWqI1GtS`(&sF z-+5H~OTtSS3F4`dSfv_CDy-0Lh}Vs#vT4To7J)DU>B=;q>_z}lW-xZN2+`Uc?kyto z+3DWfJyke9e9K2F>Za7QD%h(39Tg=rWEu6wO`KlNd1`#QIphq1z2L&oim(^bnowjh zRa*f(eb0|qeBFKd-}$G0G4q>0HSRSxQ>g2PpQ=v$KNWE_-y789JKZEJ+jfHw~-Xb2bf_x*1*S9&rw7lt-ypnPW`tM@aNbuWJ7`OEMXZ~hqb0a znpg(Z;A^kRTz%{*KpZSFyAC>&TzkS(&V#-L0Q}7cv$+9tkBI?wk$EntXh&}1-{Jv# z1ZS6oY@M?;I*SYFkAKz7*Z`;Cx$@n&yq~{rqK?q4_;noWY_u>}v3NN4VFLawsd22e z0B&fB1iDK=ASrDGS==bieF$!w7~cO=a$)H5C1j^C-BBpp3)(Ci0N>{VxWEaI!0zK@ z(vN=d%I=hVvF(^h$<=qqF(2Y?nc?dkZ?JU+!wB&dya2t_3H1~&7`s@Yqqs+@D8;35 z57C3nt(wF>9q5gVP{O1}=(V$^IL)mEhR^Ej(#j?<(?=?c@W2 zS3M|e=^hSh0O|5tYwCk*bd31?<@Sa1+r}CTx;f14ecwohucvQSA%@PL{C5WFptzld zmU&Mqmb&@*9ajho6+*XJ`esq+azQcDo>nIEvUt2wB+>u1_8HmegxaQtDDG zE^sz+0XMlf9amxC1GJH<@QaWlZdDlMFR{x+m>uu|2INv6(*}#yHi zwRB?0c>ggB=Z%BjUY+$IH9}rO2yNIknDimcX6Mp=sQK3j*sfNdwkS|SgQ>w4g|c&` z#)V!r{lz2ce{9gBQ^7<$fh+akbD<3}LYIr2$7dM?y`OWuB(J2x48z9$vBT|C5=DF! z)4$NnpFZ~If>(M_r24#H7h5K#1g80EaUMes-C+-oyKjeyk9z!i_a<{om1cn~byBZB zQ~ye9etyay4Uy^1@`$>U#{}>p+DO4#x1KPXQSiro*T7I%==i+5+{4x^a)J_yoBpxx zPaqed5`pKT&7Olmfly#ByvbS+e*u+257WnWS*I`uUc*1n|1l5iwie#5cnS#|^fvO90mh5vrN zrlDuSm);YE%b<3bojo%+ZrG9@?BqB#=;2pXope{KEEqHR7{4-F%;COl2nzH|?;Da0CqzE7D0E zrKjE)FupBqDKx{}LrPJm9AmICFlShkEou8yll293_re-0C23G(mA2Wo@w_q6yhse{ z$C`p)dEvOM=<8D}4fln&l0RUn{>=(OfQ^8~&e@{FM)zDPUWJkOYG6)D5B>T7(CO>I z2XgBXt)~wE;g3!;(|qEJe!907dW4;)jlZb9e01@$h!d0X^b;=PL{VGYS%C3GF=qPS z)$Ur;#yBCb&Iu#L@ z|6a$nG7HA`I-bs%RY1PFdX)5^wir^Ej|=0m#s8k-vaG7AO~pSw8N=9OVxW}@NPxx= z(%{K##^(eQ;oi3gRE-@^xDS~o{H>fKjHemq4ulELA;r|ix{iJm5ieOg@Ir@tveq*a>~PD~Vr!doF2m?J64g3`{MeF@FqOcDM%~SP z&6ruH3$7Yk)h7N3k%EvP8{WDHutF*3a}G&dC_s(o4s+{<`g#IKC^!zBGCL}y#0i>0 zGw6xiv9~V~3|T~#GF2_Lav&qG_3Oly*yltV?r~k9Mu5EDKC=D<{1)IX;~1L%nAy8F zZ< zbs_3Jk3}R@Rf;43biBfLyS$OLFIS}e6`&@|Z1zxHcg)HAtRcmfYAmplZ zDt%L7Hp#p*6*Nc1Xn+YY@ZQ0J|NE8K@T;X zkdk_b1vU|bai%u;BF`VgIMdgPv}gugMF6iSB>**LM?(T^s9@!23szn#(e|xkC_`P- z;^}eCYN;JtaY~}nvR4=#kc^9cU2h33I3>Q607kn#HfL+96KGdxeiwUvA_d2QmHtWy z=mzB*s?*p$%F6aXwhvbea2+#3Bdf~k}%?5eM8-FqA-De%-A+M9C zNinC4dX-(#B{D7fKr7qo@2jX6R=;%k=Y=D7^LlDht$D^$r zf7@Qee9Cg?arg_YwPR4wTYd3*7O>4XeU;_|&*js697))y@q3Y5-Bx2{11*|J`^3RT z+X*L&U%K>JdMtKH^fj?R#enM%>8ZoUVZYkL#lamiZ|PrpYM8S2V;?-T9r}psJ9oMv11d~M zX6&b!+k4LLs`J&JzwC1Ws1SZ#z`t5zRezc`{w`~{P!!) z5v+BROI2wl#2P$@SDXMS+7-NObUsq<0fP{|W zP)84se0uI3prYQSqJ;?wqzgvQjYN;}Z(dfbH(MN=NYdQf8?nGK>;8%vD6yR!8aG|> zv@rt9NZi%s+P$bxg&E>+f;7QH;4WmKT5Nt3+hNK>G_UwOe=`y1dFMfT{7|OQpormV z=GN#4VO8v+Ai&2?Fao&C{*!@#{YF;!b;nbb0c7TWQEg%Y4=|g2_we%eN6XmiKuF73 z2&vw93TG?(_`~8H^i3)A*Nql62|rgkSYs^k)5lwSugTRY%j07|?(REjQTD6?kFD4@ zPba_kP$zp1Vp?ulU;|vsFggtP6W`|R=~6ghA@v&uqM}4Nd$H~G1VFGbpQP?gP;gBv zG1RWILIvf>HGK-pGS;)czs0$+m(gu*c*{)uWhL&5 z1rs75L!n@le)em$3}b;;V;i~k)#Vp!wDHt0NZPAFeeqRP#blp+5+6H~jw|Fh?pJ$$ zBeo;~vCHR0kEx+)Srf*p=+X+77JqMz%`{UXe%f-)}jreB~7L6+^*0ekKroQUlBuCu^d zGn@I)5}7<4penxH1fD!=OKv%M&O`X?w-Te6*Npy&qt+%nA%S*;a+sv!m8$-V3zvVJ z3wIw8P?md6;oUn^nbwr(Xx&9uB=|6@==bfTFVy`j<*Yex?m;PF0#CP%$2cBjMhy4R zY(w)~XWVLe5Xc0u>lcbep|^J)^iTeT`x{!O9>~PA+1CFM;4>^~6g|s!t;Zu6%mIWL z;3Ql`QB13yMLmO#L@1Z#Iie}}osRV~{vNEdb_(T-uxojTK07%05ZCn^x4%7ZUn&CfrF?QMA2 z?|Gcosc`4Zvo*kOKCA-y*C<2U_Is%{x#V|J6)ROfaj}tDfBHg>apU6F5JUPT^UMXc z8C}~m)P#o;{ZYc4vB)_Q%F%&vHAhK)sRb*@d&>W9%c*aqa2@;${DlXinFup-!MWx{G51^j+sdW2Q3=Xhq>xq8fI~E;k0r6{n){k zPhgtn^n41(5VPqm8{(2R6g1oc*x0E*DqVS5%MT75?29`6>aY0KyZBAig$#6V6_WOk zyP~Y0S8Ii>*=Uc4HAL-3m(z$2{BW7KTJE#Gg!!w7xb1IFh-C z*4_Q>Nk=qoOt5nln@A#LQqe;{|8^1ls~3^^i-7ae6iForqVolJ?W~PVyL%$jJ(!$~ zj*=_zE9*%D;FW|`(lbq=B^cs;>@e_#Wn2{-?jnRWf&MS^j3(>X<51h?u2}Z-Ls2(O zta#O#G4#C8M40h!msMQT=0d;w=~X-N5c{$zkvT$-7a;_hAuGuN6`~u>4J4msXV)ET zbDBFs0qbI`=LQ`Y)5QDV+E`gh;#l?R@vz&N6MR9zam*tR)>#{qCue*-U3|sPBwo2T4x|lhNnE%jr zd#G!84y0S3CTX*Qg_|u1_AGfI*BD}2U}bu3wpi|adhe#_^q z&44Y=W1)3&H`9;yP_Oc5D0)&|U8muPIE-*jZ1taT-P6I?;Mp!n!l|ei7@zv?16g(YFZsSjgX{s(%4@il{r}5dpoFZ@sztr#yi6 z!bgbBRQv1{In@EUgWo;)ke$~AX|>bEoNN=X;w$6|)!APtLx9zMRt(CK?IP`as*uLU zaw}$I<@_MAOBa` z2Bdl1NaqULrF;))C8Es`(nt6Q$=fTDAMStEoH&(StvG86X|zq5WCQ2nkPeWT5GY<{*3vDg}?ySgop^}$kv4$Tuihu^h&MuSqmaMozb zF0Y*F3<7XGdpOTVohz zT$-zXg#0BWX&pH~m;-BB=u4Txlz5*3?)J22x+eatXD~Wt8G!LQysFJvR?(>FuWcjX ziUdP?K)1BMpLxSA>$LX>%#iUcWlfTKwYOF26_&k~HZ!Tg<5kjq$}MLIKnRcrs^oF- zmkfSKx_1ywVolf3Jd26Eep2ZNAEr=a%!GPXU;Z`5T^h~tI#Cw$usz!IgE}22Z3#$o zwGL;syU}g}oEmF!e1B&rMTd?SYr52sT#eb1S9L6?NaCk_7})ow#BxjrjM<)U86BO1 zwizK@7sMymSW8!)b)jdplZpOd6qNGaIspcKfg{9*9q{R7eVEd9f}G@=V60}rNh9EK z95LeT-J$(H>u;xd!jFCk-#Dwm>Jf13)o`_NH~3G!9s7^>5A*lG@4S`Sai0MvrW>zd zw|?CrxZbB`VqHa%mWi(}a{1HZXf1{3pdv#SWYt38)nJjIq@7aRsRn{|uGeoP*z+a- zyNv{?%}YUmq+nonN)sfX(1Q5%6wqV*{>FDpV0F+8_6R{+#SZ|2@1elWkflfK4t!#C zp{S{U@sGefg_O@%<4FIs{qxhlR}jDEvJ0tD%oT7wu5svI0WVusy`O}+*ak)iNbSR` zO10nHV=mDEaO;qi@hdELet9wVzU~K7W?M7kP#e;Z_AlZ$zre!@nc#EZJzD{Qm4>-- z!&~6&tM>^m;Eg6kdSpIBA?y(SwcUCk(5BpVKNIEsf%6kg>XbfyNe*on+DvjR}3idg^aoxMn{v=b$Rpp$+( zyVO9Rb<%ej4%rZq3edzhqe!Br03Cg)QNl^{SfhQaxYE*jBwT=x;5G0t&gDSOy*=X} zrQY5$6Sj0JA&SoAxZoYe#h#$PAoTOEc6`cJ2&71t!@?m)!kU#;<&PEL55Dqv2&5yJ(qZ~NpKdDfPnNO^~MZQfKoATdvB}+sHeS6_+CGw$`%6Fiy4xP>jI4y0x{~t%! z9Z%K&|Igj_UYVB=k&&5jFB)cKXWo*^%0;r`-b+PfluhOOgzUY=y~;=f*<{=hvSqJ( zfA{E!fy4QpUj`WNvEFfF^fUOXkzVoB8b=RMv?DOm4 zH+j61c#g{PYEJpb~tpANn%782DQ~naray^BQ4GRY6dzRzvInDEgLTOI*sKLU*@B;U?wVzM9(z}Ic;yx+(E6>sD092}_~syrUxU0Wn#2UT zWrDu>?@w6vp11ars@i3R$Zhx7@7U_*?JN0;O{TnbTWe|kW$)8=k{9W%Ty>NR+QrV(0Of`QVaI-S!v@}p;Rp>+k${LDa9 zN(eTx831#VDePv1MtOp@@;H$EqhEw0BIg@}(lAKM4p88O9+zJ4pJ{5x5rJiPZUPV|Fxdc^gU!?B?2Ueract^A!0yO-u-?u`BZpZ;@1i*w~=ct&AO zO%x_B7p>G`75>p(Kx8)Kh3T&edgTSkaHt(eYY?2#sr6oa?>?U`=@vF?f>xh4{7Qo~Kfx zo!V-UJDuT6%>`0|dSq9txGRYXZ>J9iYu+~SuqVBdupj-Y*vp5%B>8x&fIaY*@|1X^ zCLZ%v^gb_O0_@VfYFQoOg_*Bcc#~eMOyTPF<6pjgnVAJtUHp`te<_I;-}T*7YvIiP zQzo?tS3h<_?T{YUu<^9X9=}_8zJH+I#qFwe=s_8E-?)G#9)}-V^(4oWZ-Kt2G+v7= zZrr+dnU>GTzMKkvIGYw#k1?kmmv)(7kdN${!Bgvf!>fxGPWZfL#e{@NkEi&DVpnEd z0ZLXQL7M9+BI_~l2wh0ghT%)oG-zZ#vBzLd9!OvqTYq}vSN90WOYMp+lT%8}Yo^w6CSnK}F7nh3~a93yrPUH4?N@Gi8s{~evoA$s;6ZVo;s-wHz8 zw$Y-8C*CFg5(Qb$nXhqa@~|tJed$<@aJ9N zTBXyD$?~`firlqeO`f8S8-(QqIJdHS|wbR8omZv*`3e<%`;qwYesj};(A~lc`(6yLA8T~r#f z)v9-vV5sUIA+6?&&HH8Qz2XeNqPg%`s|jK0^=eRRPLL zM=)qnq?$N`aYz}-@=J;@I;_lx^Qswb>;jU2l0p#b*{=W_XFHOxvRPb=l-V24OX2X7 zOI*Me%uPuo0@N$()&c@A%>}B8U@PwsRUbTB8jT)8n}YN7_=kA<^}mz9V9*~EvJQ(% z=>F5^pLXe4$&v4!1q#I4{9uJea%8rlm_yowjGg;+z>trN5bZLN?!F0L)*3p>SHSUn zl+s70GIf31(Zo)-g}HFIH4N`(jo4t$J*H|MjvA(-wR^(So0WfWOuDOu26l}buW7lc zb-AmFh+%m(j@Gj&Brcjln3?Jf4kcXZu@0)vsS~xnXhggMRIGep<*RqWZ&+bc5C-5_ zBLQ!Fd%@9xfk^1?)md=ih9thg)%$125xAnl6xEqGogsNt_Dql@Yx$$ahVBEDCorR>l#nnHhG^7nin5mDM!wu6rHbRUqyKHL} zbt*XuvQw}RR;aAsa73&qd3`F)Uh2BX`iRf{aH9I~G+pOc+QgJMcZw|0W;&#%<;FF+ z@-_BNlH4_LVH{eN=*^j%xo{;-lE?WC(Do@o;6X!a?isFs8vzrj=>$f?e0H~uFeKe# zDoBcz5F!6f(r4PqC;>so+SvMw-~;)}0-q5?zW{Ym%zqYAORQCdAtklJu*GLWB}x~} zvzzY;F&cH;-h6UX8+gPcysSp4=n13Uv6}w%?`uxIdt}orx>kV0xd0G@Y}gxN*6rh# zh42uF6gZYqpXbZ%GaA&~j@&bbFFLzB=E33RkEhhdE&3k@1Rkx~tMd___X*0x;Bw@k zcWWaGYe?fA+UMF>)KvMassElMf*pjAbzC!VSi_zRvi;s5`hf`2<<@;*awm|t%Dod< z*y2w%aDSf>}ET* zAj11!_ePUEA;Sj0##o+`!6fj_zY1}`ic_0Seua>mp{o)14Ic+*XD(ccVkTfhqJ}LZnv#GU% z-uckKUpHv%BP7xp*gJM}Wa@e;h-25a5&7jmll({g1!uvUKG^91i8`=kB=QC5i5m$2 z6>rAb48>x_MuiQ(GHm_`lOet@Kp$j0d-%~E-^^_3c=ZF6*3(BZPGR|O3|0^0pcF_0 zRl0zsEM>D`YXZdzo?nKko@H90v=={Hy1!gf?FUt0xMwPY_lugyKUj)*3D|LC1|2{t zafrs%zoMH}QUK{re|HDn1k`9h{b zg$8)KqBzp+m~3Tz8Ixwz*mQ#MS)RU^@@}sp7|b{VhzZ+oUWk4VBXnu=Ulr8jz}YER z3F2BucHuxePzJ%QWNJp@+q2KYHOY#=1FnPaAMb}8VqFp2CryE-j;_=Yr`@~%3#E?0 z$VvzE6mxzTI>GEzbu&?pVMZ}ms|i^xTWywf@SH8FO}N8yM_zni1F26s5--5!E}2MkAQGozuU zo#;CBMi0R#NWmcpUnO9uKoIu=dCM7MZcjbpm8dFm^%U1hex8E{TgF1;r9k6gr4M;d zXa?}h%uPQXpn1l^n3%AWyKrLpNJpB?mLPQ)PmbUY`f76$~|KSv1*2o6ClBnA9O?D0?g^1DD8+bMgg4D@us z09?rnM1_98iY$xj_Ok4nt5^z?ol4Bkxu30a*$%kRT6oPC{2hv6Git(fK)(>Q>;OYg z-Zz$F$a{|m%ygD2W+QJshi{ceT%ae=+w!r*77Vk*?m{9=sd`(}rfq(4`0M&qX%8wD zYOxmn?sa?cY>tK~u+OkW(2Yd^YwsSPxf?*uccAVE13Z;+CwHT zRWpEL$K49>(cNmu(;ZUoCCw4+`M+6AnV<{?mYMWF>+r_>0s5W);Vu|U-)vG3_JYYC zzjM@D%;e?!$Ou$kb-$ABthv2I(F0}SE+&qLjEG6`Tgs)Ykmkje^c1ZIRWlZ!D+ zT2tCb=>f-6LpsxJWHoUHA{$eC$ZHgN7eRLM!=OpSuXI)&T`P(2G;)UsjfU!A>n+`*Z*DO0UoneM%4e=;1Q~c$brTFiB^l`B;^npC!b-X{LymO`;os_}} zv^^32!|oBTlpa8(68lImJ_Xr=rt)~3Vlvw-N7!{&0|gH5yRl+zG-6mAm-|w+=3 zfYn*_zwAL(JtRZi0}jbG_IU}1gL^WpRbtaz98r-TPF^Jpv-W_3n$k6n2j`Le&=^aa zy+1)7;*^grWjuaFG85eLb)OL_KI)&T*^iwz@TA^1N>nW6ZlJT?lA9w$tDZ$Vg#Y0vu2YoaFh)*Rb+=?Du~T8guWathw+6RHq=>s2(UC zeW9XGxJl>J<{UVw$sO@9qI=<&y6 z+ zTNz(No~R0ah?AnMhyRUUFafi_f-Eyt1|GvUyI-c4+_)NUZ5fNH2x=ZuPwfftxpveS zxpB1)MA306N9~A~z%D=-mDYg_rS1_}lJrD~JgoJ>W)=Ir-0@%l2|Mj6Spw__rj;A5 zwp&w<%^9Imu&d(S%*`ava4LO4gMJki)b9EfV#+#yOHd34v?5Ta^pG9o3e@J7c(~Ys z;685uqU}M#{2Uz&JQp9#o+>foiKGlEVoMtAvbk}9sF#hv?Y$fgX$;@VS13|KHV|k; zq7^1wml*_Bco^^79t|aLXXbLe1 zn^rM(r2VxYk(pAV3v`UPAh?V`@Ca?+n?FP}SUnf@d`e)w=eZaK4A}TyxMl*9Uqh8- z1d%f846_SX*3=N1389h{8&ZDk zb=@2CT#`5T%zh3|JSXd@|Lt-@jNN_NSG0H$^995PXW46iM!*ZBzul&Tu9njsH%4#H zprpW$G9#|3*lbW#o`2N+-Qw^A$Bj5S%y}k6RRUgI7Pcfudjl^l9MTO%;4tZioO{gc z-}zhgtpwk@2@q5hSeH1VJo1`X;FueES(jm9HLYcQg{Q8oCkwnk^_2#g{x=shW{Ubx z0bu-YrAPhJn;c5qAjR=8T*Qsg{-~au|NYu{%{)2_{4*L(>eb(7r>j-1#CA!{D5dOh-D$^0!Ihr;1kLLitVYO*JNLSX||kKG309x zPHHH2(g0`XGd&~OaHmdGy=H%TTbh0iSV^1=ijs1>m{JUx^~71C09iL={#Iw<3+Pp! zx$nRV(^$~{Bg>QRKN;j7zKtg#p1%TI=HF8<$pO-^F>n&NH!kB%mHH)VIXZ|dgYk?V zN5^rdyVCCo7Lc7H*%2nGPfleMT}BoLiXE6z56Zc%w_dxB4e?S#?|^B0)3FK>ouk{B zNO1n~m=KENq~P8om?S>z{3S|nPGkhOB)9i7&s_q?!9Q{g$J51|VUb9J_Qyr~c!U$b zJL!kMp>;T4dp}hiVGsx&VJ2M!pNpPo8N z=}odGK@PC!?Qa>9@?W{oQ&7wq&7E9Yjc_^8*kInIzjl&3Q{xc{{8PS|bdkW;`eCK$ zv6MTwqZ*7=2c#hfsbJKqFDmN$k-9BVF?X`>G$+Qg!AKYWM z%q(hlV(Uy~+wSS*GE}fH1L*oR&rJC1=F|sRnXo=a&KMi3m#?mS4v0y-twh02$1=K~ zVq^rxyp{(ZdoS?!5xhSrLk-IDSApaIw&b|+m(ExR&QM#VlEfrHJHDgqh+us86@VM! z%}K=csljH8X?ohAKnTV{%u=^%1+&hGCG#|?mIEC8!kSGxvLHsox083w@OeGi*};E< z3|HPtN2L5VDM2l03 z_=|vFkbecsz~o9@F?(g~i?Qelp!^|FE|zqM)6h&d|4Q;%8K)EGeN%xlG5kymv|z(+ zqBZ^u#}_axC|L^K;MR}e2N)9gi4O^gH&4FG4B{*+G2!ziaa|Rrz=&SnYf^?le=&YD zVzl?gIgs^AHy`MuDCF_y9n=Tsa=d(pF?_Jkk3y394TkzL{&o+50gUz`?dG@A$zRJw zbkRzD+)Ap9387?(a@a%CSdhOTC|HOG{BHtf+V=3Zx)Q_>!XYy@^+W^_UXJ9DWn_`Y zIga8OBTp->H=dYq9Pm5Qnwdtq>HFGG)c&05!t-TB=4_yz23@r1d6r!KnH;Bi)O9$W z9Orn6bIfs&bQT9{ zCJSHO=!{c4&2`6zT_8+BpQ}Z9{_AeTIVmSSMx>mF&%Oi~@k)=1cuji)xQCHleP!L{ zcr#~ddyY9SC5OLXVeBjBnik?%rYwq}{goz)fNau0XJeqjU9<$OGH19~_)?{V!047@ z+P;_^=W1Fuvx0+GGKqA}%F=Q5Fry_#3a9wykaT?ngZtm146ttJLc?E09s9Jull!m| z172jKT;$qp{2j|<^eb{k>2%wn#gWYr-M>Pr`sFPQgmzNo5BJ^3W(|HLkY-UwP;YQQ z1dLhK!}{E-R+6Nr@zL@}vve^MV+Jgms5|Ff1#pyhSLl%a3hcLI2VpIQsdHeb`|VXa zkWbO)+TIQxupY4A0%rx0+_(7|W;>do^{te1;of-8N;rB;L`&I{0vyDgH9JVH;OEFXUdi(VrGY(RKoC0UV?7&C2RHP1(tgMciBo?@Cj6vB3QceLZ+ zF=c9GXpsaq;p*OJEvC&K71ap*J)ob3pwjmHKs4q9__&nbgF&#BdKZYd)k2X~+{Aoe zxuBWAeR~NcFH^M!POIwhkUbT$Pz{nXBLBrJZ|izT_kF%!*=24NWi6P|+N5I7@JK)X zq7}06NQ_kfBv~h^#zfHzwDS5xml#`@q;dKsi*)G+fBOH&Uct=tv>2J(yH<691LhGACMT6hmfbUuR zWA}g0k@$pc=>VJ630lE9U;+Fvg+1R+{b1h8e(l{J16>+K9>!%aRM}v~@D)x0Bksd! zA?`BB&Hf7wh0D&qw;Z^DDv%s%f2K^0-sz}C_gOGel5CJ8|HHREFblbu8?gAttj^RH zokWcuNtA%1nXJ9m6>|ze$_ZiZTl8|vehjd< z*sT{qM?>+Vwp|@odUl#G)CiDpyH&X5?n)fG`Dpjf<%lGi5m?N72qu;e!gdUR?v;4LFNnO*r*T7TBeOy->M-AnNn3LZU}UrI}fE~Gbl1Td!(A7S=Tk=Y5NZh{2Q zRuxk1t&k5<3JhMRA2b}K`hiR3JWF~JOzZcAfL8x2z{nX2A|6+QC;iyR9cPE_Ka0H2 zdLhkF3+c^F$Yt<^?4Wf+YbI>lEi~vc1$rUXW{ihn60AJR<$Nyw()yEpKU4ZpF{5Mo zZy7AFkfV;x0*8~=tVBisT@rra30MH>S!Lrlmf#?5+Lub>6=ln-PS7SuagYV?eR811XtL}#zTY^s9fT?mhZMOmfzKogZ?fSbqOv0k3 z4r@bb32mr^@<=tL2~h!2(;tp!XYm^C7(MD3@e+G|}g9k>Uom zew$(}1w!$Qhz4ASN}^N64<9re*~#VJ>L2R7>Exez-c)erbvKsf>#u3zkl83J-tTky ziU;k{8B&9xQ_oD*$lB=27W+5gq+h{4Hjh&@Xo1cZjWVXF_hvr^5qzgp&**8!=EC`7qm@gMRm%brm1^Ej&q(H(ZDIS|VSw zK=(#QJ!8nd&Q>i;m&yuoTlwE^HQt9SbJC9Jl70IUS+5cF%k~Gm4RoiSP$*y#boMKr z;gQGlXQtW=n{&D#r$Dqf<7OT}ySCrNNN%o8vH>DNYMHb`IaQDKcwTd!7zi6& z`}mCtg5aXvM%*2o6X*=MC~GHmv5rL#Z<0Rtfb2RkBCP9QGTpYeb2U6&+TqpENcw51 zg)9fDyX~}G5xvA!7?X|1A@6P$jDyE`k+(Ry8~{@cGJ#b|64PBi=W{r9L2*#oGRyBy z#7g_A`lpZTHy1Q;ope*Re;ph7NO{IFw|RUUf~?r9{mb+4F}=Fqj$k=4>mczht6?RP zk`6MnQ`*n_k%mpc`8VqJR{w|{$9-uVuo{%Sn*@+^^Av8-9^z<1h;yxk63!*M$pfv6 z&R_VJrui?3Tbz2!^h%xQ-OYXYwAUTksTnBOr%U@JLuYuMa$GWewFY3 zP=ZKz-QU3OSkv}l>rOd8_m4%-h~q)g=U_*a)8e*2*XprxJQ^I#zzznbw)iU}b?QS= z56_a%=CtyEzq`pZDTl+51z$$tV?kd|09Udr=POP&*UOa&na6h$}rM?5bTTB1u_Z(kD zw%wuPm=5B+#k>=Rs$zwY250ORx$I_a0TnQkpG`fi{xlt0^O_+%DWaTt<1igz0^}!(V&*NaZ3LvJX zi?fgO&`1#VLY)Bm8e#C{b4c}>(u=agbZzgc=Whp>oT6urFZJ#SiN}7;dti@e4?iAo z;&?=o1I9~%;{hQ_uVwu2LC!P1hHpX|BdEma~UaCBh31#`h zQ(FglD6I0%BtU`fB)VEzbJL{kBSR*zrfedn2oS|oA+fIry4BBb0SuGMeh<{1O!-6w zgJ>azNP)gx-G4Vyad`N%Q9X(~rhjk!0X445e1yepS!6b@RD+|&J6QUTCJK7sg z*Z-xn^j51sKQh#NpCxn9)Oi7B)+V&1kmA_R%y;Lr7_q1Mpmc$269>lhlup9#KIr zUsf6gye9TOb#Y;&7v*n_2%UJquClFKg=rXe<0DbPItIi*|3`eQ&F~R%L#xW}iYlK2 z-X>V64K$N%<>2jE#^i zD9F+k?+voYQ{oJdTpcvG$QaE=kTdq2j%q(7RqCrFO#{=r^^&H z_w{Z#pHBv~uW=NXid+hI-v1R>=yA>w;FEvNOy;?(B>!C%>X07ysAy8-9mMN}FxD2- zET+JACE$U00GXkdt4l9Z^&hS<4#V`#rB*m%=ulMSA8rbo2`B6R9Aj3VV0@lB_~Ppe0Q2i1=1X2E zz=)_p-kV~#Zn+VG=9zR8)R{^TGk1oh@FFyRupY!t>K2KiqpSMJ zk0%g#b?_%+&w4-}{r&1oXTw1bhRBN#j~4qTFRtuk%?Ma5Q8x2@PtsoBAM$MA*wv)h zHyGI26eOSa0B_&l2?Q*?K-eirw*wpgZ+0VKrQR4i=T&dY-!3mCUr^Pz;+ng|kKzXB zc*e~I>vMn}el%N-M`;o)OTg8F6fzm3!^+fwF?Vee1gVTTt-k>#y14V>;7UN5|5Zzp({z43 zO!LY7$gQ?$FD9NRVhZb@@K0XyU?Wtsq-9{^*k9=5ZX$aXh(pp|ma6v&5MyR|$r%}9 z0yl8Ndm!(sHkyK~UvgUc{ES4Y?zI!`dA>ZIkp$_A(DaNaF)Apo2i*Xbc$NG{rP`kI zN3@@N?cHm!UNxnZKT5VAdqiJB=^KZ{?V->bZsE8!ON zrZa9`1veZuw2Qz3cI{!D^FMU+_f~F?LxSHQgK%nE(t)s!VkWN5^hu;TZ~y7<#hmQq zQj@F6A>Vgk7~Rj2UW0+?)CKW}ZU60ijGg2>WaQ}48$4J*HHzq@y7yDlp9B4IMs+wV z)_(TMGhU#)n6`u0I82F%dtHYi_&F z_ULmuLOnksaIk^N{(=L$%Q^4f3MXA;gu*wYzmR`VJdsVJ91LUGITl*tZ$DT16Y7r3 z#f<0M{^}|#eafUsnUG7zK?ruyiO-4ocT(>RTs)xB7r}!1?yPmqZ!mteVst+x-KpU5 z+M6=`72`Aj7E#WsECr{}6OMlp1-wOKI^h;IZ9Eo@G5B_{nM^z6@o>xVgyO0FW5&CT zorlL}m12O?W){*VE^n7A#Csu84y29B^e+f`%~WVjasdp$p~wVs>*YshN7%_10>XAd z{eDH4#7O#2N%Q}`e=Q<-$jKI{t zJvK|kj)pzUbUaGKr|h8Z5i7nQ|4^s%Bw^5d%;d!mz!(2Ahy@5g}PflQnKppN@7k^Io&Yb)&EX-f^Td8CwD zQd`C6-Y|^F1I8P3GbXU8muloj26;}b0!U_Lj#2MsE&&)tQ>`w zdHG$+6gM+w!adQXDK>8 z+8F4T2MwtrF4d_n@^KTyb9CcjF|etQk^DxcN+AG&h*ZPS{g|pJa$X$u`mY++EPAdm z6_Xmz36R|Ny3X1$R>a&V<-MF^6V8;uDM+KW3~gXjps-XhV=e<25Rt8npjrm`0b^kO zxKnf`(#|vnkJ~)6lbx%oWVTxqU~+S3F{?R;mRM0@XB(R&2@r?@@G}1_f6}|q&i!1k zrcVx_i4b>9QRFqSDI6_Nw~_M%|FP)Nw5Vn<~7KdHF!?3UW+A!66?9`jP_J*8_?$HTjt?1k)=bFU{>=h7&gY zLcn3=k?dyniev{!%=1J-&RNK0$>YDz;uYR@m9P10j6RK3wBFo4JP8!&e`AR?&2qd$ z_{Kij>Zr5xky#?**l!)63OEDE#>^sG&RIH)s4_uc1r$oala5M8Q|N3={`Knny>Gba zXq>5QkkdO`5am0dyLSrRmFy0#OTcTAB8L>BhIld3+!-`HGGh#XO4_k%dPu(bZD`VW zedg8Z$FZX$kv#`Y0|>X?8lK;_UMzQHFm(gN8xybRp|k5}!V7Am)U|IY0lxT|yb&8` z0@52)>7aWTVY=UW1z*R|C=amg(YdznSGrbbaMVEJnw1=gZUyX8WH6`;J%9yRI-k}5 znPXSjnbfOjunoI$8aMjS)krk$^<@AClOyQOAMXE0Q~vU6 zzwnzV+?x)xK(lsZ?~)-A!yKd6xdH74)ApGM$2=zx35q;~^6NuHcqIeH>pJ8#Z@;SP z^8=cB@T^-HS_HA5#E{3wq-Dt)blTvG8~xC7dz7vzZv40U0nOwpkQc|az(2|JV!1AWc8D7@<&XjCmoE@Iwm;Msrn`kQ-qM zA5ViW5a+!KW^5+~&uKflWz=EE6kTkNYofA<7cC;&$RJ=P{zVS6(=$z=<=w$?t0R$8 zhT+=8%+&HgFr&k~Dph+{RO~uR;gmTGw;6JU3E9t%lSV=g_WyfH4@uZ=x`i~rj$xO^ zd0$XkQ9Tmo7eY^gto@P}c-OVq*P=HPtq-m%%(ZZ32F*&M#m4v5-mhh&$O5uJzabrq z6V=fS9?%2=lGP>H$o8PG-*Q^Uj9$MW=C5=!;k7wH4+K+Y-zV1_*+BV!s*nNgVM$=e z2dQfC+|(SDd;xRPlgZ$%Psy21AD)S*E8h56hBzW_nMjU0g7HXuR0ydLmIM)0B*VJ> zq$=_+)(C9MjMwGp3AWC#S;-B|7tv6_Zf+>}ix$U~U2E7!h^Yyu>dnl&p7Gf~FWUJ9j_Z@g5f8gxmg2Vrp{I2IxHM z5xvGCrcg+w#{xI$pInaPh9+?KvO@Skp|oC+L>;K$82ioO3SOP{lTOp$$47W$x>(Hp z`_xlO6~GX06Z|C*1%3}3Ep+O-?1Uq0bs;X7Qme|o8Jm;fhYB+qI8{!@hk=d zWkA^y0}}H%22OMhvCX~I-@uQ*&ctn)t$N-LX{c$g+co%E%f1}7f_*x9UXZpXe38=# zzeW3y2DqrprmsCsyu7X%_QBT9Zmr4O*Yq#-`>&pzx=aV?*T1fQCn|0GrT-4NdtEmI zip_PW_8MH}Ap#MCwM8btv4_ZOP}#3w;A7&i=b&2UqIk18!jQbzgWlZFBzQRMbizy@ ztKhX{G{SSUnq75ZFX)yD;aB;ZVwDUA<+{;gB68RfZPT>)zBtp{j!s0ldu3XNLOOyJ zhmJbhsO@g?2hFg3{sz{N*LYpO=zqEu5fKs^-Kyr=aGVwIKAwQM%rkkgJO7CTJoPAK zb;+;&n^MGEiHuIB3MJE%s}37RF>|Ib#>aA6c0#X)Fb^+54M zD8|{mK!dJ8Zu9QZ*H_N`sO7&a;Wv_}T2iUYyPmrVzed+C14CP3KlLeOF}Ru(>plJ2 z`uOPR+MA~@0z@~vi4|uN)!eba*eYzdeI0T>ynPb;_~Nsf=Er?H z#njagDQ!nN)-~I~Hmh1Uir#j+r?}K+6jJv|jyAZR(7L^%M47-*A048v<-Opt_s1a? zwS?T}UnGx{#*QoX7G}V~BU87^?m59IO>HqWTu@cCsVY&;wdKcylZP*lH1X1_hrZqA zQp^(xzu||5o8^x$Z;Qt01+@vf4geGa1J<&!N$+B z=mN><#;UJId*t#Osl@j2S|#gS+jsw1@~dqyRAqIw?NPCl%fn9lA;ZGj{q+Q!xhT8j z9F-L5m^tujt75z9v;*gA3ETTVH@8|vk;C7_*a(ecT+Ti3ez!BpuYJvTCgP}BrAW52v~1P7#C5Djq5DI@ zlZrnkf+~Tm{iiRx^5V#Xm>*fqDw%w2*myozR^rITezyxo?~N>y1FgM`t3>T<+J=|4 zevth5KyLjdPkWrXb>6!;TkZaEz3C+uLOQ?qq%@HIZV6e_Z=y|hy5^{jR<``h_vZ4K z-{`q*g)`=x{pyeyv(Q?ZMJ@ae+6`9OS@z~oOdd2XMbwJJUorg=;T8DduSo$;$;WM5 zSDG!@Dc~UpMP)VSS7^y+s0)S6?wzK5R6PsvbleV0*8w&h%Ur{P0JUScIDA9O(E6Hw#b?HPkrx%ZJ{h*l`0Yp(?5sudcwp$*_J=0z9XchVmuY~-5vz>A@usF2b z79IzQ07BTL&X7n4A=SMfn9fgi!XB)tz%bxHriH=&pW6l_e+x%xKRr012bY6}nW^9g z{53yNma@X9&?l42(_uDsi^-mAQMiiOY*J~K>?N7UIqI#ieqH>cLY#RrFJ`^l;A`i# zaiC-4d`vGU_TMQ?cf90BtO5rkvqP#8EVut=bxp*mjV8JKihQiY9&i6|~Uf{;ktiA3>WM6pz{e+7# z8G$pPtn{;@_y0yXet3qUm|XBlVaWJ`yACZaNc=(Dxol>O=InxyU2NV*X`VGTq^mlt zmEcU*ChAmxM?D{1$1Zt4lLB-3_1E7XjGcMdwLa16TDO4vV@i8Vo8ba`QM;jJnGf)s zv>sSx3Lmf?TLzTv`Cb5Vb0d_(DNGtYzL#x8%7e7m#%XOoLk)T>nkaW{TuvkEn(L8+ z_m@LdkbRud#6EnD1UeTPtaSSmv`BcRdkY*7Yy#8dg)sD_%H0RQ7r&5%B7rjV;lp#6 zeXMGrz(_!MT^;-(&A|jdO&b+Cqd9T`!m~rd#(VBfb2{W$a7dd{0jfGfDwi&Sn0giE zf_}ecw68*Tb)=sFX!ABmg7^Yfg4T-+7MA06C}rx}NbJGiI~kqkqSPK!eh$i5RC?-> zh5}s&&++4(b1ovT3VX)O6+=gWoKat5pU0`N5k8Rcn0Z%n-fxvLO4+*94zI6!(Sd(>Ewuw%tS2%9}-R0i#38 z@ennrHGF$|r(mXvxtkF!59G1xL)c~iDCYAl>wn>0zQOkfah~nUF(c2}@cy04whF-+ z=M{n*2l%x=QGEiHb;DOiNqgJHSq?Rg7%MH8&Ct!Cg93P$0J)MiTafY&pCo+ehjKpI zZbF+mE#EWEvX!amq;CFSz8fqV;68^&u|tU(5zc^Xe(i>)Ah!dbrVTcbq;7{Q1>te* zc4GLW?QmXnt?2Qo$2cXUAAFSqf-$Ahb^{gJanZ9(io1TJNr0?6k>lbK9y;Vz5~QwKj+;C{=&isT0ZK=|i@-xlEZ%}8`3+43gRF4v zV9GzLcyHre@{{(+iy~H32WEFp^Hhe2rz@KAyF5fsolTx6?q2F;q7*C>O2%~#}XFjHXi63z1+5COjxl&e# z99ZZ7zxK}huc`kJ`)5gaN={NrKt&LQ4e3%8>6(CqNOx|80+I$uhaaR%r4<;8AcBCj zgqxs*w8UV8?cVqP3+_MQ-cS4CJkIub=Q;1!bv>^H4OaaZU=HV#e{vHmSeX~M&0o^$ zuRV@EE=IVS9SW(WY|7i*75-%8-frb=v+3JlUfN+d%@tBwQzLBg+@hnivo$92U8oHa zb$hduP{T&O8SpVB^Ji6%#s{LveD{&3JB-=O^vzk*bf$E0!|kMI-wP!5P$AzNPoBaG zB>@_&zRBmtcjf2r)E4wyf{`{V%iU}K-~<1w znVzHfm9azWOTE5p@qtBDC-PQ3sM?CI!BtB0mMI`%f-{E=**K>mv=Eo{A$%Y)kh%UW z_SCrAeSFiR&zhE@#;v*{mwvMLn)L^{bq9w#da4AE2cX(f6k`bY&G zxo<2%Qw3kwY1w0bSVuNY-(wE!)_c*ae7+vzYSpgoDgaqjCCP-nYl0{gTDD~HN>cO^ zcDyBRV+{9KeRJLQ|?ybnL!X6RX7dB6?ih-8Awd`nbQ=1`# z9xJxqyj<2F;t~tFRG&gU9(IOrM_gX<_w)0Q+ohc!^x})( zmDUrt^(6lItpy!lp33sIZAtVu zs0B46jMzm$dG}U2UsnG*Kd}Jzr-JoMQzISrN^}#wzkp^2OLE@nx5#B8W`u}*cSz91 zb+yJtO(9C#X1paIz;G^s)U9jpPpRkksc%WtEk8S}6)>OBdr%rvX-qL#6$gz6jgtNg zJ6)S(++9l7nmO}3o?^+QGc3xLyo2DNuhATQ-tYgk^u=N4IX-C=1eCD69*c?NKVSM> zB399?)OBVerj*mwY`F24U!A)E*Hs>cH_K1b7p`(_KzgGm^-xA1n0==v&n>M`kJJ^a(YrfR z_0!iAa`Q`K9%>9!^AJ1>H-1Yt+J(;(dXsX!m`n#j#B*2uhXQ?mzBG=CFyV^a)LaE) z5BK2=;58jS?FSsV`o{(wb=Oc%b{>oT{gY4P8yRQPK7Zh?QZ_L}2k+)H?&_8OP`(EW ztA|lrm+V!gc8TxyK+InJnlkH3rEIv8VmSjP!ez=_d&A3M=LY5J+$dp}u@k-zQGs#`Wp-|D+@ZO#$<&6C!c(8JJ<(IE|i;iRb^fkazPpM_okkalCz;NGh zZ1(YCJLvm<$v!s|Wof_AvpMG|pcTtz&;wb3 zO$A4uPpAHyzr$)rkAEJldv9M4oUf-geP8vOgWrl>v7TxuNtUAPOczW0jKQMjwTOtruI z(L`RBrMeZCK(vkZ-($Uxb3L|KG0orVr%prS#(T3muDhJQnNL5u_4TGSm&#)a<2S(1 z`<7KzD%fXW0RvnMv|{ygg_+O8!jEUrJKiW!b>_&dFl7jQc&n2ZW^}oS{vh(hBQWY3 z?bW5~!j zIQS#5T1BWXqn`?FE!MATDCMBN@*&v$&%@1yQgx0IQ>~Mp^#8KGbr^?SU23a#M7<4M z;~YsW2O1Z~tkbv8R?g!x9p!+i{B>Lhz2|$+n%iXMdyIp+rU%MdX|Ts1iFBZ_l^C99 zHm28`U~!!0YP=$t;On1SBmUZ%hdq_7u>AIuZyDaSiguxkUp1#|{F6x6VsjlZ5GYrB zSr(8<^)~|n!96q@W)m-VP?Sv7-dA<$JdGK>+g%bg#AA$6c&de)6i>xPZtjm2Y`-%m=s$q)O`Qirjm2R%hPThlb%uTf=?Rc6S zsLyhY2tW8mX9ZeyS0bi)-)Bk0%0-zC*rkPg)h8(5OZe(ghPYmAY+yX>UFPswYs$-W z*Xh~@iUY`VSLwJ)!cXh1mT&}*-rHQlyS*%^;A0~Yz4J?p+F|>z>ObRA0u2uav0Xe3 z9+10`L=x4*F}$1fMwEIF+09t7K5XAG_$2!%P2BtlLndOXemQH6n5uYcWJ zj-~_)x4_L=STVfbo0DR|&@3mdMwtUef(&X>Z}-$vZwm0keW#>`IZGQC62E#;V_k&K zc|JlKw8(X4?onMud(Pi$<;aLqnfG>lJCo?t7+)Uyz1bj|m7=+~Vd1QyI?`^F8E?kG zGypfi#$Sl8ocd(*+r?p5E4(mpxzMg;H@rNDKGN~O(f^t<>nk!Fls$K@-b8n@7#vR! z!!e}d2c&vQ)6`YBo>5TraEzXU<+G@v=dASq#FyKzGhgr!%oih|D zxje9;Vw~?IcJT|%9er4E^kdX3GJ;wEf4YPWX)qcHwjbr-? z5`L_ZY_N2<>B!mB2h@eWnPKnONY{?dI;69Qf#Xw01mVvz4~U~xL2_lQczamzy1cTF z5B7OzNnJ7dxuRudaZ~LYkJ)nv{ZN`WXO_NKc z^-bj2A=m_^ax`w;O!HM14{jQkt7RkT0|I`Wr0v+NnxHtX+2z6GS5L3i{Q310WG)Bz zv2D|VOG?)=FWMlLpf`J?dXS{(VOby!6ZNg^!(HV?w2n+Jbtrxder(<{KhP@6pf^ZQ`QnmrefF zn#8>dzs?Qa{c&d|1lhzh^3li>W$H(r_ld_m(1waz!O`;r2lKrVZ3=Bsnl-+DO{;c3Tss z_r%LdwMbgY{4GCvOBCF1wrOKZR?Vlr^`>qe+q!^`U~hm)Mj#0L2CPOqtN}-#wa&Bc zv>yykGonN1XrhBw6{Y|Fq$(s9wO~nMF<)Okh(`JWwoF$VCIp(@J_{5|!m2FgJjuTg zz(a9<^~Pu8PJ)%l+g3w3BAYN&d!jafm&beZVAdvz=pNJ`CQvB7jNut#;@TR!nL`6V z&7?aSV7eTsVe6+!r_+xg@9ZT!8+3dy>uJSWMA549SaNAtZd#yvO3Cg^8x1PjjM(ml! zCDBvoZ@fF@Qowj|=1}V^uDXP}zpIB3kmm<|Zh0r%m(3<72_cpea{^lim%8T1R^B;d=Cbo@@~ztG#H3ALv5dsO z-sFhHAgmDW9=!L94skX#BBc)R2TNQBcrJjW8~*1>>PNp?!zNMH46jJ^^7Pcjza{;g zC|>5cQ(Rv+X;Hm&R?S5NKCQ<*r$Dmp;IOgCYtF~81_>m!d-6j~0-UDVX z!HX)8Mh}c^ggKs8ReoA+O_M}OG76JV19n0IWxHNH;{3-?@P*Ef;*c)?Fd5%C!~ z9^~;#x=XI$nEmRNFjgSE{WyfK6k%+C#(Ez%)($)pdBW~6cI`XXxUrtM4B542SUyuz zgcq#?^7pnrv9m1e1UIpz3wjDYy?asW)l}r|P;klt5y!l`Hqz#m-&BdwZq}__oco&M zIlL59;c9)^t7i66U$+4zEOK-!rZs?nOH*+%w`9$#Hi;Q@yr||{s@X`>mE*eH>h7XJ z7dAt@d)V?Zq#*wtK_n_4i<;dZm|qB0%VB|EF`0N1^>6$69dMsosTDhu zfiA2E6$JC2e&aHW*bXR>f_B0UBPiVQZoY zTfG)G720?GwQ|+acW`icXEVxl2rSycL=TO}#c?^VVz`X#H%vRzCs2zg2qh-N=Rrom z7?}RkCxbZQOq$*fYWE(NJeLVlB9ifm4j=`ks~}}hFfoP9YG8BP@oK+sb>6pD6C`KY z(#~^{et}v)rc2v#Ytb13crPHbr&li9i-JD3}GcQB7ooB0R zW+8{Yk$R+}`TEA#RO$U%rN4OZES8eCj25GviRpX5vwFrgDFUmTfL{cC^mkp21B6@W zx{8w5kt>*6OyJ=u0AbWL0Uh!^C#H{gZRq2JltB&-U`uKs@ zKBXlEI9f1oIux>W_BccXBaKAj4`gk+BCi|frQpP@thpL(N_?$nb5U5he8+{;JI*E| z6)QSQzoucnmH!p(4P?a+Xr1i+JwZ}jEE^vxURay)seL2DK`_JyCXTkl)>>^sfs9i+ zIUE%;6-AjaKpuUzFFL~5=>4O-IlWD|WG%;tbzeUdU!WCBL@%$qC3L6bd57+5>Kj-T<1ak)F+BMH;N~y506R z);Iil2FcqC{6%`WP3aEsCOMvs^#Cu*9iy!arAq?+K-pcvYSsO>DU}9lH!O&TGK9-v?+72)-Yi(f7RPr>t=4?es`#+;XY|AgzCgx~K81{M znqT_XTv>iW6i6}9#pz00E`^qa5e!MXgQ|iJNyryNFr8P`Mi#fbSF}EtrlzziK6Tu%P)dfx zT=_Ll=s|-$PU{xSm$5_Sah(#yan8Ae5>ai8n4HGQKt;i zAmJY;4{A4L_mHLAZ&pw$&o5@`gPLB0RK~n6y(Ygkl6?<@C07# zKz*oCjSX4VTH~3zw|y;zOyA&#dix-lHCH#Zp>CS}WLmZ1Dl1N0I?pkhsW;?F1L{;I2!!OUZ3_ZDk}77)x=O<~p#H+SmbGu0zx}QXhtF?~&GxiVg7LY7wG8}(f z;`t{nei^@RI9<6QfHP_zq9T$|G_( z3%&k+qT(c}i^r(;rzqUb*TI~RQz|t)ck%)-`Tq58uEaS2*hC3=DKNgi;S%o(R=UQ* z2&?v82<}?tJkvsL4*1^K=ZK zlNAR3!o(tSp;y4yj;E!aYZ}78vsKd-2H!C+KvmmJQv0*8qYjt>d;D1x=2Y2@gk;vk zxX@~}yeB=c8F1$EfDLE?V!5QRO<+{p9+$SJ2^=95mN16Gi0Q|lVTR{Gbt{=>UB-t} zv;)w|3t|QN)&V#kKK3ebAojFjM0#VtH`Uy=0u=E~s@CX9Zkv?SMW6|KF#PFG0?%vG zI<`DmNo8-M0tKqRU3N68HP*?{z(oV%uRkgD|K`1`@@d6eNavTz&EUp(u{$+#b2>vB z6L4+rHI+cv_l*pY(0d-nsn0TF2fDy*s&F}hO#^-#g=Q~UvT)Jx&JO*Sv>Op;pRiA) z;}yN}*Cj_T+6i?%I-$H`dkJ>e19l+~&~NXTl--25WAJh)89yHL4DN8gEOGkz(1#ZI z*pnWMTM;8clOshM;7fK0c2Tpcvsdd`h!7P27*su5eRMM)SrY@F8 zX|wxH&5;6h-T=8!ZUvU@4)FHLd|2!eX!N+4t{@}s3S!r@4?4S3+zD-U3_a<557i|Y zD1+i8v7V8PW*JV;^?gCtd!snbU;H#S&%)wv5T)hPBRRs`9&KM~x+=+N*)JXgIlZ>T z`SFUhpyds@?|vXv)Fa%Jn_~9d?_u3P1=ro`9OlVPzfP za#(YUd-bC_B%UI*ollaDEB{-pUvV1$d+Jjl+gj?_+42BOSE%px8-2*MIPlbY>|Q(s z;^qDXb6?%`!VRvjE>S`!Uv^|04#KQ}VuTjwy=a-VJ> zq}(rFF5T0;9d*b2ebn6Xagnd1HXzzw_*wgpQtVJ9eik#?axbM;GfJPt4|P17(o-!bm0F-^jb07pn4_-J3t zZpH%jAGg|EVv^h!@Sivto0n?~RY#5NGEMmv1-l?@ujGyS>bJb~i;7aZqivO%jNfO1 zg~wDLjhx#SoCzzD3#l7xDLZ5--^mf%446dLg9w7e;53C~(B4M$B7Cvqo_`;*FY&^i zcTK;-q zC@j{oe=MkPGcTXLCuUFX(#cY2bdG06!#r4Th}uDknl*~15g|rzwTgc;Q;iOsd44hK zIxFM#x!$-Vx0zl6f=V>W7$;1}IF42zv9=lfVw9nq)R7LQ^OEMfz%D;Nk0we7UBW|04+0i5C%OybMKF_8uAv! zaPER*W%TQADG9^g^>suH7chU;zCD$h)GCT)k+^GSeuIAr)SUH`XkK}U{Qb)BJPHrG zS}w&aZiq`fx&I~?tHKknB?&4aCH0U7iKkO^zJobQ2Zs}!LIS{$q=41Ds%nHRi zH97$<=D*nTii`#w>m(;Wnrl0Pp#Gqa;MGTi;PTQ)Z}?Yw23dYEX#B$=$b*#-FaR68 z`n!W+94h>Sx%knmH5aQFti|c@mm_-1Qi#;upLu6q=1%q(+gTgV833M2=!D|^*87U5 zz6i%J3fSng%&1wWw<}Y zeRVAvb7x$LUR>}6)p>n)M}^;5p+^xe-+w@Feg~mPofuTj9fNMMU#SUQVmoW7ss3yj zP5(?bgzknKyLlNub_6p=8z$4fq%(?_6c)ODIb(QUJr}&yPLRjCyUv z=K?GfX+)m1t09?HXcs~~j~++6BDa_+|3P(!C>QMJoX^|tUjgn-tUX^zCl z7a+3>e%;H}qn!?p0e|+VbQIgsV|}8Km`>#3;Xpj>Pw>axmoeKU`=6wIKFYy-#Y~{e z60x!T3C8}%4#t!Nh!#(B09{dOdJWQhLyXz!ns$S4UiS$bQ|E_JzBki07UaJC2Cvc? z)XKLffSZHx0CeyG!cIj>LECR2B-p*0v2k3LSpEZn*1G{OH5MH|2}t3kO!r^$#xc^p9ek&5!tBx)7X%`V#D)L+92cj* z-)K3rep~h4DJWD2^}G!C7svBfd-X@^g7sN0;FZQLF^;!SFuZxaJvMs4Sl8-}V6{Jw zoL587oqI>x#6`3DhL>4Sv4{&(wJE<`Z?P-m1j5k0=kr8RLMo9*{y5QY)nDq(nWJ!e z#{l2b3o>~9_f?obuP7{g5o@s38osW7Jbwi*M!vXXQIGsQim&S4iM^np^jScOV?^*d zc7A6rY)Y<}IF2ugr{0@bzomDFvT#__f$OPfr3sHf*a9ynFDo4C0XiW8Y~~J>(*;(? z9UOY5tV^S7=o>Z{8l=d+X5wImB1pC9Rr&)9Qw=Ktjncd9+&1(wm^UGs6N>BBxGkn1M#C*rf&Dij+Nr29GxAwpJeD^G7HSftSGjO%uCQUwQ`pD_-7M^ zEBHyrJ;4R1PHh$5ctS^mxn-lb$n&Kn1;`VVp}TJ_QO_R&If0iYfP&NX!pn#I7;-kU z{9?@XJNaD*`mQnS5iMEd#b5A)J$_Rb*1jEA-*^ZS-?nN%dnWX*?78<1b|xI^6Kj_5 ztm#Hl4U|8oWXga67kVIr4%YxksWb&c2H-FOspwJs=@ef^)M;D&jdTEVG=KOsCr{+{ zPf(#v8}1RCpdM5LBmGl973i(ywGVm53@nHj2lJI@FOm=yHcKdJ_maPl#9GdXYfZ-) zGXh3@s;uTrOH{=W%-cpsWnMv@QuY1dt;<}w(SBv6Y%I;okxa?Nw--q1Zg*|O0SI3! zKzNWr;4EGBa#gs?G3}IvOP*Fh(2&XJ89BAf-v9#lW6i^EqYMZ40<>lG8OFrR^y98* z2YRO2ie65!Ewz>Xs$%jFE!=Vx^|!m;AcaIyb4J?3Ii5g^%CkwYZt$M`AU1 zRdL9vV?}bA=$%Yj8&0KE7IFf*|o}HuBlmD^9F&B6JY7fYwlN%Y2M2-BaBG`s3a@t(z?m9N+B6Z*uT=v&O zV7bJ8mZnd21>0|9)bp}KEPXI*)YEsO3x~S~ANVukQUD^wbLdwWv1(;*wEAxsri^uy z97!UeRQmT4ja5Xh%Phxq@Pmz^yNP}~I?qFIPCCeisPvJ;4kzCen?-u)uE4*P+MzS` zCS?7Re{-8H4!!jF_UCDg8lE(EBJ~E-uZeAoL!|-H*7YX0gxWW*Y@CddR}$3o-WU#W zFWgdxuZLv!J3ri{)6G3c-PQc5cRr0c8&+A&#|{`Xuf1i{cl**V@$&jQ=OJOhspclN zBIymm^xMweDEX-Qle24MtJ7xiZqY`_uIhR${8V^Xus#WXmJ*9W00Uqt5eq0*98xWT z?)+fZ;*-!ekJWzNYF5(3APE{mK{pfr?PXT|T^7Ad*YN&ogjoM`r>}0j1q*1}3%Gd3 zr>Ag6_Hj94!7Sb+^&c}}Z?v&4j;k)}pNjXK*G(p~vTjDnBtTF|x!phsoEecJiusPR6^2B^h3-Ps$YN|@{N1<<1|*!^Cz(T0s%D((Jx+Jc+UM_ zL=f@iMK-t{D?4C=ywdM#*G(6;f71C^)xl+31BSUdu_Luxv5{!#!m32D*j06>_(k+z zp4v`|c_&*C{4F*a@JD6fGg}0hIk1iRkX1`0MHBgNqkq+J{LH+shmBNlQ53w}MzmBq z6HT=VH>I5e!<8762yD7EmXtrm@59OZ;eRE^C9OMl>j|4u(%{ziZ^86Joh#0hbH%r0 zyH=O~;(A-O*_~eSV9BRhSM|*r7CLSNjAHXNv$f^^j-yHW`oy1`2^T-`pfzz(-{V`N zYYqn%fNHE<7wgkFZVUAm5wz0F?dsoFOLgepw?o|YS_WrF$7*Q|$YYiiC@NBs0|p_n zMSg6nWfIw6OR)Hc@c@RuseN;L(yzEGL6edJ;;OMH@PfY{xRQy}^J{D~Cz)~7H^0fq z6$V@u58@FND@mAq*?s!-eF-_fWM;mt=pu-E$p)4den|;^j{jdr5ZA$V-^3R?IY(vP zON2uHCQ&g4eu9Oe_V5Q$@pH=m&VS}8=Vb78e)w~su_?W{=f}!>W_@|Vjr%Ogwt&mB z+|=B-;4SFd`n7=7M=h}sVEyPE*{z{e^wG zM2SI)2wx+}gPvuVuD7uG2A$oDi6H4rc4U%x55F*t-j*(m>ZXgyrfDmnKS z%={E&l``CX)7hYNG|M23aUmD+Yc=~Yd0vdp?utM?%dL@MAp+) zn9x==l8!U!*&S8q#=qXk#>sAtNs7HMkF$Gj7w3h$&rt z7UT5mN^}Z60K%iB0f0;4M5ciw%e%_FJE0*NMO!@knbi1Ud z>tzZ7BTu4S1{os2uJWK9cF!&rLtM3D%!w*3lBkuF19*pMLFAey_(b{nz9cR#U;KNf zU^M&tlGpTPesS{7UL^ZF;iFF*@9IhlXCIDuto5}7XkG(m*$T%a*+rx0WO4={MiGo) zY-=h^|7s^Z{FxcDfUsmBO%n8G=bRWzTg=H&Kc1Sg?(*m>nIwjMho!z@CglO_xXRn5 zu7ZOZ{OCP~TxmUjpAa5XN=bnhCdsU+1cbS{f6M3)vWuKnrgb^=hEjqg zE_bueo91WE4~Y5Sn)qHiGwNgZ5HCVa(ThM2jV0{G%70<#(}o6Vx~S3e>-3TL1P-~X zJmAr!YsRuy#c_>#msEC-jN*U9T4jmOdGMM=I&mr;wXZB>nvQx1GW|WQ+99-#>Huq$ zeK`DMcUbI6XB%Y{fAYKs^c+b`amq*5@6zE)RH!t7jXr#rocOl)jsxJ$GW$Rm1wQ@G zi&X}?lVkXsel~gcvt!@nfKwzM^17gUf6ALc&+Ee<8)Bi)bV|}~!D>ool0d2yXfLSl z^A6$5u(69|_ap&ls{jg)^=z8?9|LrLnPj9?` zd;D}6-E@od${s(1&A~}#3pDLKFuqe-(y{(Cp(Jv{ zkJ2khj3vah$yOdtENRJdZc5X(4~Jj0u7`n;BD$OmSnG=yQ4AMBmyara<0h`P;jCJi z%~=xSNe&m|^w{IlpD-CpfZyekTz3Zg_=iov!^*9-E!s^3a~N3=fGC{$jckr#PR(lzwaZc@{(#A<+8nbb^6}I?38kB?0p8BL2gq$W-58}Z&(@6^(XdldAO~F$IE^J;h z&W01^2u8Eegl000q}MO`qzjMNTz^FxyJJQavP_v>c;iC*lM}SsVt?JTFLWqp$J+Kr zIGL-WqQlj*2T(=vWO;mC3eLQg@F54wA4iLc#l@4<2cW}&lxiBez&GZODJpN*UMuKZ zPyT~gs;B7s(GOh5nSSKS*|WitcqBVE%^?qvFNER(85x?m8c|UHPQ-Q9ics7jo?OUx zPpoOG4m3%{LuBEEjJT1UN(IgOIzPW2hjZr1&AO$7|#F1$d7X`fq8F4lHY7rDH z=m8@XYtW3s;O%ZAaAnL1DHE*I` zJFF_SME1@KPTw93=vrGob+bYWgn%E%ev0ga5)J_hU1pughm)hO9m=j>*DuAQyb@Tf zsSD?di!oaI7qvt=_(`gBEqNavr>2LGKIYu(@mgUvu$0xX`uezIcj) z=-KQl*r!K$z{l8`{6VNp012mr77OvMy^N#%{(r2L>Wd(o3@Afu(7Y0dc`oy&+D6@g zyenM0E)#(5mop|*p8@WmXx3v3l=@VN5_mU>5%&6GWxP*K)cMed{P`<^8>NxO#TS!fY;ve33IW_#mL)&Yd$3@uQ^|K4C#YVxetWH=_)9pxkMEj^NjyM zvR)L2{O^_&U}6NVQbAuu^iu_;d}_DSrMSm@?swfWB;3q4}XaMRkw|u)!JA@qQt8R~GT$4RNf1a=1MjO&L-xxDVb2cIWBG!qB3iXw^1d zl^9}P2#6w2TkKVKT`yY=E1(9kzeNBstTuiWlfjH@C1`p`u5l&sU*nfxwtegNL&>O~ z%jwZ&4BdhLh1vHV36N;lDN9nA@VKgC-Z6+u+l3dt{|d0&lAx)lj!3eEXuk&zv>8&A;r=kzw5^YOVH+) z#2bDP^zBlVF&uTr2$YAgVfWCI9xk|QU-m>;&Ll@Zg-Zpr`z5F?=lDcr{T(NvZQnqB zP4FoeZ@B%VhoRrH8!D*iaCgJJ5cndWSQ?{5z6d$Ui#O$!L6n$6{|S#iyPsjC&T(o< z_m@i#C>DqFuciB=Z}k*_ueV(+IC<&$@Q+E;i3G1SI`J8HJFedP@w8DnkoXJ|me%V6 z%DvJ)SvsihSp4&MYj273Z{?X~hqn&{;#N(-A^RWh_|ugk@S4kJipOliLGEL!Vlo;h zH$`Fwp=hq5I;*(tvTb|1;RHc(*e{)i=gncJ0>jWxPm?2{QdbaS!Fk)Cy81JQVnn9D z8)eUDj3(HR7D0%%>){J0*WcKm>U)y}dD3=-OP$926{~r5JKAC~k zv#aVE(^0aQ$`!|a>T)>^T`lZRg}VI}n$=LX#ir?o<<^0sg5 zN|-@JdGY{GL;`XeNW08l_wf?EikSl}`;3gBb&#N(&gd_jOIhFp{l~`p?&+8lTDK}l zRR=(1F6Br(ybl7u7*)p4+<$%-TPb#5`hFH({TTy}b4Z?TSuDBNMp^fx=?&C{@;~ya zMF)H_j;;gOr?;1{&&2z#9#xLg$7W0~6W#ogS0%ZyuDXv!w)N~--?|OHz2?TdrO6fN zYVahQA)_b-@h6UkEc`P|p}o4O2m9)9jg5Jfj}D9||9S7)Tahm&) z1wC&y8OS?qtK3u_g%(G~OnZxVet5e2CV6=z@}g@=*NcsplC;J!QAkBFq~>pWtW2ARe Kx8Vjl{{H|h@<;Lj diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico deleted file mode 100644 index a0c4bf73c4d147c3a373a31f5ff181213ff22823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205088 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∨+uSAH@8AfPpu}9wP`f9li^-wjhD2_ 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 KmONp8`2PW*G-c}m diff --git a/src-tauri/src/commands/mod.rs b/src-tauri/src/commands/mod.rs deleted file mode 100644 index 6f46bf2..0000000 --- a/src-tauri/src/commands/mod.rs +++ /dev/null @@ -1,321 +0,0 @@ -use serde::{Deserialize, Serialize}; -use tauri::State; -use crate::sidecar::{Request, SidecarManager}; - -#[derive(Debug, Serialize, Deserialize)] -pub struct CommandResult { - pub success: bool, - pub data: Option, - pub error: Option, -} - -#[tauri::command] -pub async fn sidecar_request( - sidecar: State<'_, std::sync::Mutex>, - msg_type: String, - payload: serde_json::Value, -) -> Result { - let id = uuid::Uuid::new_v4().to_string(); - - let request = Request { - id: id.clone(), - msg_type, - payload, - }; - - let mut manager = sidecar.lock().map_err(|e| e.to_string())?; - manager.send_request(&request)?; - - Ok(CommandResult { - success: true, - data: Some(serde_json::json!({ "requestId": id })), - error: None, - }) -} - -#[tauri::command] -pub async fn install_minecraft( - sidecar: State<'_, std::sync::Mutex>, - version: String, - game_path: String, - java_path: Option, - download_threads: Option, -) -> Result { - let id = uuid::Uuid::new_v4().to_string(); - - let request = Request { - id: id.clone(), - msg_type: "install:minecraft".to_string(), - payload: serde_json::json!({ - "version": version, - "gamePath": game_path, - "javaPath": java_path, - "downloadThreads": download_threads, - }), - }; - - let mut manager = sidecar.lock().map_err(|e| e.to_string())?; - manager.send_request(&request)?; - - Ok(CommandResult { - success: true, - data: Some(serde_json::json!({ "requestId": id })), - error: None, - }) -} - -#[tauri::command] -pub async fn install_mod_loader( - sidecar: State<'_, std::sync::Mutex>, - mc_version: String, - game_path: String, - loader_type: String, - loader_version: Option, - java_path: Option, -) -> Result { - let id = uuid::Uuid::new_v4().to_string(); - - let request = Request { - id: id.clone(), - msg_type: "install:mod-loader".to_string(), - payload: serde_json::json!({ - "mcVersion": mc_version, - "gamePath": game_path, - "loaderType": loader_type, - "loaderVersion": loader_version, - "javaPath": java_path, - }), - }; - - let mut manager = sidecar.lock().map_err(|e| e.to_string())?; - manager.send_request(&request)?; - - Ok(CommandResult { - success: true, - data: Some(serde_json::json!({ "requestId": id })), - error: None, - }) -} - -#[tauri::command] -pub async fn get_version_list( - sidecar: State<'_, std::sync::Mutex>, - version_type: Option, -) -> Result { - let id = uuid::Uuid::new_v4().to_string(); - - let request = Request { - id: id.clone(), - msg_type: "install:version-list".to_string(), - payload: serde_json::json!({ - "type": version_type, - }), - }; - - let mut manager = sidecar.lock().map_err(|e| e.to_string())?; - manager.send_request(&request)?; - - Ok(CommandResult { - success: true, - data: Some(serde_json::json!({ "requestId": id })), - error: None, - }) -} - -#[tauri::command] -pub async fn launch_game( - sidecar: State<'_, std::sync::Mutex>, - game_path: String, - java_path: String, - version: String, - username: String, - uuid: String, - access_token: Option, - memory: Option, - jvm_args: Option>, - game_args: Option>, - server: Option, - detached: Option, -) -> Result { - let id = uuid::Uuid::new_v4().to_string(); - - let request = Request { - id: id.clone(), - msg_type: "launch:launch".to_string(), - payload: serde_json::json!({ - "gamePath": game_path, - "javaPath": java_path, - "version": version, - "username": username, - "uuid": uuid, - "accessToken": access_token, - "memory": memory, - "jvmArgs": jvm_args, - "gameArgs": game_args, - "server": server, - "detached": detached, - }), - }; - - let mut manager = sidecar.lock().map_err(|e| e.to_string())?; - manager.send_request(&request)?; - - Ok(CommandResult { - success: true, - data: Some(serde_json::json!({ "requestId": id })), - error: None, - }) -} - -#[tauri::command] -pub async fn offline_login( - sidecar: State<'_, std::sync::Mutex>, - username: String, -) -> Result { - let id = uuid::Uuid::new_v4().to_string(); - - let request = Request { - id: id.clone(), - msg_type: "auth:offline-login".to_string(), - payload: serde_json::json!({ - "username": username, - }), - }; - - let mut manager = sidecar.lock().map_err(|e| e.to_string())?; - manager.send_request(&request)?; - - Ok(CommandResult { - success: true, - data: Some(serde_json::json!({ "requestId": id })), - error: None, - }) -} - -#[tauri::command] -pub async fn search_mods( - sidecar: State<'_, std::sync::Mutex>, - query: Option, - game_version: Option, - loader: Option, - limit: Option, - offset: Option, - source: String, -) -> Result { - let id = uuid::Uuid::new_v4().to_string(); - - let request = Request { - id: id.clone(), - msg_type: "mods:search".to_string(), - payload: serde_json::json!({ - "query": query, - "gameVersion": game_version, - "loader": loader, - "limit": limit, - "offset": offset, - "source": source, - }), - }; - - let mut manager = sidecar.lock().map_err(|e| e.to_string())?; - manager.send_request(&request)?; - - Ok(CommandResult { - success: true, - data: Some(serde_json::json!({ "requestId": id })), - error: None, - }) -} - -#[tauri::command] -pub async fn install_mod( - sidecar: State<'_, std::sync::Mutex>, - project_id: String, - version_id: Option, - game_path: String, - source: String, -) -> Result { - let id = uuid::Uuid::new_v4().to_string(); - - let request = Request { - id: id.clone(), - msg_type: "mods:install".to_string(), - payload: serde_json::json!({ - "projectId": project_id, - "versionId": version_id, - "gamePath": game_path, - "source": source, - }), - }; - - let mut manager = sidecar.lock().map_err(|e| e.to_string())?; - manager.send_request(&request)?; - - Ok(CommandResult { - success: true, - data: Some(serde_json::json!({ "requestId": id })), - error: None, - }) -} - -#[tauri::command] -pub async fn create_instance( - sidecar: State<'_, std::sync::Mutex>, - name: String, - game_path: String, - mc_version: String, - loader_type: Option, - loader_version: Option, - java_path: Option, - memory: Option, -) -> Result { - let id = uuid::Uuid::new_v4().to_string(); - - let request = Request { - id: id.clone(), - msg_type: "instance:create".to_string(), - payload: serde_json::json!({ - "name": name, - "gamePath": game_path, - "mcVersion": mc_version, - "loaderType": loader_type, - "loaderVersion": loader_version, - "javaPath": java_path, - "memory": memory, - }), - }; - - let mut manager = sidecar.lock().map_err(|e| e.to_string())?; - manager.send_request(&request)?; - - Ok(CommandResult { - success: true, - data: Some(serde_json::json!({ "requestId": id })), - error: None, - }) -} - -#[tauri::command] -pub async fn list_instances( - sidecar: State<'_, std::sync::Mutex>, - instances_path: String, -) -> Result { - let id = uuid::Uuid::new_v4().to_string(); - - let request = Request { - id: id.clone(), - msg_type: "instance:list".to_string(), - payload: serde_json::json!({ - "instancesPath": instances_path, - }), - }; - - let mut manager = sidecar.lock().map_err(|e| e.to_string())?; - manager.send_request(&request)?; - - Ok(CommandResult { - success: true, - data: Some(serde_json::json!({ "requestId": id })), - error: None, - }) -} diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs deleted file mode 100644 index 2744111..0000000 --- a/src-tauri/src/lib.rs +++ /dev/null @@ -1,76 +0,0 @@ -mod sidecar; -mod commands; - -use sidecar::SidecarManager; -use std::sync::Mutex; -use tauri::Manager; - -#[cfg_attr(mobile, tauri::mobile_entry_point)] -pub fn run() { - tauri::Builder::default() - .plugin(tauri_plugin_opener::init()) - .plugin(tauri_plugin_process::init()) - .plugin(tauri_plugin_dialog::init()) - .plugin(tauri_plugin_shell::init()) - .plugin(tauri_plugin_updater::Builder::new().build()) - .manage(Mutex::new(SidecarManager::new())) - .invoke_handler(tauri::generate_handler![ - commands::sidecar_request, - commands::install_minecraft, - commands::install_mod_loader, - commands::get_version_list, - commands::launch_game, - commands::offline_login, - commands::search_mods, - commands::install_mod, - commands::create_instance, - commands::list_instances, - ]) - .setup(|app| { - // Hide main window initially - if let Some(main) = app.get_webview_window("main") { - main.hide().ok(); - } - - // After splash animation, close splash and show main - let handle = app.handle().clone(); - tauri::async_runtime::spawn(async move { - tokio::time::sleep(std::time::Duration::from_secs(4)).await; - - // Close splash screen - if let Some(splash) = handle.get_webview_window("splashscreen") { - splash.close().ok(); - } - - // Show main window - if let Some(main) = handle.get_webview_window("main") { - main.show().ok(); - main.set_focus().ok(); - } - }); - - #[cfg(debug_assertions)] - { - eprintln!("[koring] dev mode: sidecar spawn skipped (compile sidecar first)"); - return Ok(()); - } - #[cfg(not(debug_assertions))] - { - let handle = app.handle().clone(); - let state = app.state::>(); - match state.inner().lock() { - Ok(mut sidecar) => { - if let Err(e) = sidecar.spawn(&handle) { - eprintln!("[koring] sidecar spawn failed (non-fatal): {}", e); - } - } - Err(e) => { - eprintln!("[koring] sidecar lock failed (non-fatal): {}", e); - } - } - } - Ok(()) - }) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); -} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs deleted file mode 100644 index 4d45dff..0000000 --- a/src-tauri/src/main.rs +++ /dev/null @@ -1,6 +0,0 @@ -// Prevents additional console window on Windows in release, DO NOT REMOVE!! -#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] - -fn main() { - koring_launcher_lib::run() -} diff --git a/src-tauri/src/sidecar.rs b/src-tauri/src/sidecar.rs deleted file mode 100644 index 85200a3..0000000 --- a/src-tauri/src/sidecar.rs +++ /dev/null @@ -1,92 +0,0 @@ -use serde::{Deserialize, Serialize}; -use tauri::{AppHandle, Emitter}; -use tauri_plugin_shell::process::{CommandChild, CommandEvent}; -use tauri_plugin_shell::ShellExt; - -#[derive(Debug, Serialize, Deserialize)] -pub struct Request { - pub id: String, - #[serde(rename = "type")] - pub msg_type: String, - pub payload: serde_json::Value, -} - -#[derive(Debug, Serialize, Deserialize)] -pub struct Response { - pub id: String, - #[serde(rename = "type")] - pub msg_type: String, - pub payload: serde_json::Value, -} - -pub struct SidecarManager { - child: Option, -} - -impl SidecarManager { - pub fn new() -> Self { - Self { child: None } - } - - pub fn spawn(&mut self, app: &AppHandle) -> Result<(), String> { - let sidecar_command = app - .shell() - .sidecar("koring-sidecar") - .map_err(|e| format!("Failed to create sidecar command: {}", e))?; - - let (mut rx, child) = sidecar_command - .spawn() - .map_err(|e| format!("Failed to spawn sidecar: {}", e))?; - - self.child = Some(child); - - let app_handle = app.clone(); - - tauri::async_runtime::spawn(async move { - while let Some(event) = rx.recv().await { - match event { - CommandEvent::Stdout(line_bytes) => { - let line = String::from_utf8_lossy(&line_bytes); - for line in line.lines() { - let trimmed = line.trim(); - if trimmed.is_empty() { - continue; - } - if let Ok(response) = serde_json::from_str::(trimmed) { - let _ = app_handle.emit("sidecar-response", &response); - } - } - } - CommandEvent::Stderr(line_bytes) => { - let line = String::from_utf8_lossy(&line_bytes); - eprintln!("[sidecar stderr] {}", line); - } - CommandEvent::Error(err) => { - eprintln!("[sidecar error] {}", err); - } - CommandEvent::Terminated(status) => { - eprintln!("[sidecar] terminated with status: {:?}", status); - } - _ => {} - } - } - }); - - Ok(()) - } - - pub fn send_request(&mut self, request: &Request) -> Result<(), String> { - let child = self.child.as_mut().ok_or("Sidecar not running")?; - let json = serde_json::to_string(request).map_err(|e| format!("Serialize error: {}", e))?; - child - .write((json + "\n").as_bytes()) - .map_err(|e| format!("Write error: {}", e)) - } - - pub fn kill(&mut self) -> Result<(), String> { - if let Some(child) = self.child.take() { - child.kill().map_err(|e| format!("Kill error: {}", e))?; - } - Ok(()) - } -} diff --git a/src-tauri/tauri.beta.json b/src-tauri/tauri.beta.json deleted file mode 100644 index f9160cb..0000000 --- a/src-tauri/tauri.beta.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "build": { - "beforeBuildCommand": "echo skip-beta-build" - }, - "bundle": { - "targets": [] - } -} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json deleted file mode 100644 index 9cef4de..0000000 --- a/src-tauri/tauri.conf.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "$schema": "https://schema.tauri.app/config/2", - "productName": "koring-launcher", - "version": "0.1.0", - "identifier": "com.lingke.koring.launcher", - "build": { - "beforeDevCommand": "pnpm dev", - "devUrl": "http://localhost:1420", - "beforeBuildCommand": "pnpm build", - "frontendDist": "../dist" - }, - "app": { - "windows": [ - { - "label": "splashscreen", - "title": "Koring Launcher", - "url": "/splash.html", - "width": 480, - "height": 320, - "decorations": false, - "transparent": true, - "center": true, - "visible": true, - "resizable": false, - "minWidth": 480, - "maxWidth": 480, - "minHeight": 320, - "maxHeight": 320 - }, - { - "label": "main", - "title": "Koring Launcher", - "width": 900, - "height": 600, - "minWidth": 800, - "minHeight": 600, - "decorations": false, - "transparent": true, - "center": true, - "visible": false - } - ], - "security": { - "csp": null - } - }, - "bundle": { - "active": true, - "targets": ["nsis"], - "icon": [ - "icons/icon.png" - ], - "externalBin": [ - "binaries/koring-sidecar" - ], - "createUpdaterArtifacts": true - }, - "plugins": { - "updater": { - "endpoints": [ - "https://cdn.crabnebula.app/update/lingke-network/koring-launcher/{{target}}-{{arch}}/{{current_version}}" - ], - "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEYxRDZBQjc3QUQxNDBGNDUKUldSRkR4U3RkNnZXOGNtdHE4TS80d3p4UHlhaEVVMDFUTFRrQmhySnFVNWdZWHNXOWUraFFhRTcK" - } - } -} diff --git a/src/App.tsx b/src/App.tsx index a2e80b1..4c220df 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,6 +1,12 @@ +import { useEffect } from "react"; import { RootLayout } from "./layouts/RootLayout"; import { useRouteStore } from "./stores/routeStore"; import { useTheme } from "./hooks/useTheme"; +import { useConfigStore } from "./stores/configStore"; +import { syncThemeFromConfig } from "./stores/themeStore"; +import { syncA11yFromConfig } from "./stores/a11yStore"; +import { syncBackgroundFromConfig } from "./stores/backgroundStore"; +import { useAuthStore } from "./stores/authStore"; import { Home } from "./pages/home"; import { Store } from "./pages/store"; import { Today } from "./pages/today"; @@ -12,6 +18,8 @@ import { SplashDebug } from "./pages/debug/splash-debug"; import { DisplayDebug } from "./pages/debug/display-debug"; import { VersionCardDebug } from "./pages/debug/version-card-debug"; import { TaskDebug } from "./pages/debug/task-debug"; +import { Oobe } from "./pages/oobe"; +import { OobeAboutInfo } from "./pages/oobe/about-info"; const pageMap = { home: Home, @@ -20,6 +28,8 @@ const pageMap = { "play-link": PlayLink, setting: Setting, "task-queue": TaskQueue, + oobe: Oobe, + "oobe/about-info": OobeAboutInfo, debug: Debug, "debug-splash": SplashDebug, "debug-display": DisplayDebug, @@ -32,6 +42,15 @@ function App() { const current = useRouteStore((s) => s.current); const Page = pageMap[current]; + useEffect(() => { + useConfigStore.getState().init().then(() => { + syncThemeFromConfig(); + syncA11yFromConfig(); + syncBackgroundFromConfig(); + useAuthStore.getState().initFromRegistry(); + }); + }, []); + return ( diff --git a/src/api/auth-registry.ts b/src/api/auth-registry.ts new file mode 100644 index 0000000..caf20c0 --- /dev/null +++ b/src/api/auth-registry.ts @@ -0,0 +1,21 @@ +import { ipcInvoke } from './ipc'; + +export interface AuthData { + username: string; + uuid: string; + accessToken: string; + refreshToken: string; + xboxProfile: string; +} + +export async function getAuth(): Promise { + return ipcInvoke('auth:get'); +} + +export async function saveAuth(auth: AuthData): Promise { + await ipcInvoke('auth:save', auth); +} + +export async function deleteAuth(): Promise { + await ipcInvoke('auth:delete'); +} diff --git a/src/api/auth.ts b/src/api/auth.ts index 3f683ac..11af69f 100644 --- a/src/api/auth.ts +++ b/src/api/auth.ts @@ -1,4 +1,4 @@ -import { sidecarRequest } from "./sidecar"; +import { ipcInvoke } from './ipc'; export interface AuthResult { username: string; @@ -13,12 +13,12 @@ export interface AuthResult { } export async function offlineLogin(username: string): Promise { - return sidecarRequest("auth:offline-login", { username }); + return ipcInvoke('auth:offline-login', { username }); } export async function microsoftLoginStart(clientId: string, redirectUri?: string) { - return sidecarRequest<{ state: string; authUrl: string }>( - "auth:microsoft-login-start", + return ipcInvoke<{ state: string; authUrl: string }>( + 'auth:microsoft-login-start', { client_id: clientId, redirect_uri: redirectUri } ); } @@ -28,7 +28,7 @@ export async function microsoftLoginCallback( clientId: string, redirectUri?: string ): Promise { - return sidecarRequest("auth:microsoft-login-callback", { + return ipcInvoke('auth:microsoft-login-callback', { code, client_id: clientId, redirect_uri: redirectUri, @@ -36,7 +36,7 @@ export async function microsoftLoginCallback( } export async function validateToken(accessToken: string): Promise { - const result = await sidecarRequest<{ valid: boolean }>("auth:validate-token", { + const result = await ipcInvoke<{ valid: boolean }>('auth:validate-token', { accessToken, }); return result.valid; diff --git a/src/api/background.ts b/src/api/background.ts index b56225b..6f87477 100644 --- a/src/api/background.ts +++ b/src/api/background.ts @@ -1,10 +1,10 @@ -import { sidecarRequest } from "./sidecar"; +import { ipcInvoke } from './ipc'; -export type AnimationType = "none" | "gradient" | "particles"; -export type Theme = "light" | "dark" | "system"; +export type AnimationType = 'none' | 'gradient' | 'particles'; +export type Theme = 'light' | 'dark' | 'system'; export interface BackgroundConfig { - type: "image" | "color" | "gradient" | "particles"; + type: 'image' | 'color' | 'gradient' | 'particles'; image?: string; color?: string; blur: number; @@ -15,33 +15,33 @@ export interface BackgroundConfig { } export async function setImageBackground(url: string, blur?: number, opacity?: number): Promise { - return sidecarRequest("background:set-image", { url, blur, opacity }); + return ipcInvoke('background:set-image', { url, blur, opacity }); } export async function setColorBackground(color: string): Promise { - return sidecarRequest("background:set-color", { color }); + return ipcInvoke('background:set-color', { color }); } export async function setBackgroundBlur(blur: number): Promise { - return sidecarRequest("background:set-blur", { blur }); + return ipcInvoke('background:set-blur', { blur }); } export async function setBackgroundOpacity(opacity: number): Promise { - return sidecarRequest("background:set-opacity", { opacity }); + return ipcInvoke('background:set-opacity', { opacity }); } export async function setBackgroundAnimation(type: AnimationType, speed?: number): Promise { - return sidecarRequest("background:set-animation", { type, speed }); + return ipcInvoke('background:set-animation', { type, speed }); } export async function getBackgroundConfig(): Promise { - return sidecarRequest("background:get", {}); + return ipcInvoke('background:get', {}); } export async function setTheme(theme: Theme): Promise { - return sidecarRequest("background:set-theme", { theme }); + return ipcInvoke('background:set-theme', { theme }); } export async function resetBackground(): Promise { - return sidecarRequest("background:reset", {}); + return ipcInvoke('background:reset', {}); } diff --git a/src/api/config.ts b/src/api/config.ts new file mode 100644 index 0000000..fbfbd99 --- /dev/null +++ b/src/api/config.ts @@ -0,0 +1,88 @@ +import { ipcInvoke } from './ipc'; + +export interface ThemeConfig { + darkMode: string; + parallax: boolean; +} + +export interface A11yConfig { + reduceMotion: boolean; + reduceTransparency: boolean; + highContrast: boolean; + contentBlurOpacity: number; +} + +export interface BackgroundConfig { + bgType: string; + image: string; + blur: number; + opacity: number; +} + +export interface GameConfig { + gameDir: string; + resourceDir: string; + savesDir: string; + instancesDir: string; +} + +export interface JavaConfig { + javaPath: string; + memMode: string; + memGB: number; + gc: string; + jvmArgs: string; +} + +export interface AdvancedConfig { + afterLaunch: string; + winMode: string; + customWidth: number; + customHeight: number; + gameArgs: string; + preLaunchCmd: string; + debugMode: boolean; +} + +export interface DownloadConfig { + fileSource: string; + versionSource: string; + threads: number; + speedLimit: number; +} + +export interface SecurityIdConfig { + enabled: boolean; + authUrl: string; +} + +export interface NetworkConfig { + securityId: SecurityIdConfig; +} + +export interface AppConfig { + version: number; + theme: ThemeConfig; + a11y: A11yConfig; + background: BackgroundConfig; + game: GameConfig; + java: JavaConfig; + advanced: AdvancedConfig; + download: DownloadConfig; + network: NetworkConfig; +} + +interface CommandResult { + success: boolean; + data: unknown; + error: string | null; +} + +export async function getConfig(): Promise { + const result = await ipcInvoke('config:get'); + return result; +} + +export async function saveConfig(config: AppConfig): Promise { + await ipcInvoke('config:save', config); +} diff --git a/src/api/index.ts b/src/api/index.ts index c3f962b..03cd209 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,4 +1,4 @@ -export * from "./sidecar"; +export * from "./ipc"; export * from "./install"; export * from "./launch"; export * from "./auth"; diff --git a/src/api/install.ts b/src/api/install.ts index 6d07690..457b84a 100644 --- a/src/api/install.ts +++ b/src/api/install.ts @@ -1,4 +1,4 @@ -import { sidecarRequest } from "./sidecar"; +import { ipcInvoke } from './ipc'; export interface VersionInfo { id: string; @@ -12,7 +12,7 @@ export interface VersionManifest { } export async function getVersionList(type?: string): Promise { - return sidecarRequest("install:version-list", { type }); + return ipcInvoke('install:version-list', { type }); } export async function installMinecraft( @@ -21,7 +21,7 @@ export async function installMinecraft( javaPath?: string, downloadThreads?: number ): Promise<{ version: string; gamePath: string }> { - return sidecarRequest("install:minecraft", { + return ipcInvoke('install:minecraft', { version, gamePath, javaPath, @@ -32,11 +32,11 @@ export async function installMinecraft( export async function installModLoader( mcVersion: string, gamePath: string, - loaderType: "forge" | "fabric" | "quilt" | "neoforge", + loaderType: 'forge' | 'fabric' | 'quilt' | 'neoforge', loaderVersion?: string, javaPath?: string ): Promise<{ loaderType: string; mcVersion: string; loaderVersion: string }> { - return sidecarRequest("install:mod-loader", { + return ipcInvoke('install:mod-loader', { mcVersion, gamePath, loaderType, @@ -46,9 +46,9 @@ export async function installModLoader( } export async function getForgeVersions(mcVersion?: string) { - return sidecarRequest("install:forge-version-list", { mcVersion }); + return ipcInvoke('install:forge-version-list', { mcVersion }); } export async function getFabricVersions(mcVersion?: string) { - return sidecarRequest("install:fabric-version-list", { mcVersion }); + return ipcInvoke('install:fabric-version-list', { mcVersion }); } diff --git a/src/api/instance.ts b/src/api/instance.ts index 1fe219a..1ceab0b 100644 --- a/src/api/instance.ts +++ b/src/api/instance.ts @@ -1,4 +1,4 @@ -import { sidecarRequest } from "./sidecar"; +import { ipcInvoke } from './ipc'; export interface InstanceConfig { name: string; @@ -26,7 +26,7 @@ export async function createInstance( javaPath?: string, memory?: { min?: string; max?: string } ): Promise { - return sidecarRequest("instance:create", { + return ipcInvoke('instance:create', { name, gamePath, mcVersion, @@ -38,14 +38,14 @@ export async function createInstance( } export async function listInstances(instancesPath: string): Promise { - return sidecarRequest("instance:list", { instancesPath }); + return ipcInvoke('instance:list', { instancesPath }); } export async function deleteInstance( name: string, instancesPath: string ): Promise<{ deleted: string }> { - return sidecarRequest<{ deleted: string }>("instance:delete", { + return ipcInvoke<{ deleted: string }>('instance:delete', { name, instancesPath, }); @@ -55,5 +55,5 @@ export async function getInstanceInfo( name: string, instancesPath: string ): Promise { - return sidecarRequest("instance:info", { name, instancesPath }); + return ipcInvoke('instance:info', { name, instancesPath }); } diff --git a/src/api/ipc.ts b/src/api/ipc.ts new file mode 100644 index 0000000..65c06c2 --- /dev/null +++ b/src/api/ipc.ts @@ -0,0 +1,36 @@ +export interface SidecarResponse { + id: string; + type: 'result' | 'error' | 'progress' | 'event'; + payload: T; +} + +export interface CommandResult { + success: boolean; + data?: unknown; + error?: string; +} + +export interface ResultPayload { + success: boolean; + data?: T; + error?: string; +} + +export interface ProgressPayload { + stage: string; + current: number; + total: number; + message?: string; +} + +export async function ipcInvoke(channel: string, payload?: unknown): Promise { + const result = await window.electronAPI?.invoke(channel, payload) as CommandResult; + if (!result?.success) { + throw new Error(result?.error || 'Request failed'); + } + return result.data as T; +} + +export function onIpcEvent(channel: string, callback: (data: T) => void): () => void { + return window.electronAPI?.on(channel, (data) => callback(data as T)) ?? (() => {}); +} diff --git a/src/api/launch.ts b/src/api/launch.ts index 5eb4529..69352fc 100644 --- a/src/api/launch.ts +++ b/src/api/launch.ts @@ -1,5 +1,4 @@ -import { sidecarRequest, onEvent } from "./sidecar"; -import type { UnlistenFn } from "@tauri-apps/api/event"; +import { ipcInvoke, onIpcEvent } from './ipc'; export interface LaunchOptions { gamePath: string; @@ -23,19 +22,26 @@ export interface LaunchResult { } export async function launchGame(options: LaunchOptions): Promise { - return sidecarRequest("launch:launch", options); + return ipcInvoke('launch:launch', options); } export async function diagnoseVersion( gamePath: string, version: string ) { - return sidecarRequest("launch:diagnose", { gamePath, version }); + return ipcInvoke('launch:diagnose', { gamePath, version }); } export function onGameEvent( requestId: string, callback: (event: { event: string; [key: string]: unknown }) => void -): Promise { - return onEvent(requestId, callback as (e: Record) => void); +): () => void { + return onIpcEvent<{ requestId: string; event: string; [key: string]: unknown }>( + 'launch:event', + (data) => { + if (data.requestId === requestId) { + callback(data); + } + } + ); } diff --git a/src/api/mods.ts b/src/api/mods.ts index fda3a2f..1eee649 100644 --- a/src/api/mods.ts +++ b/src/api/mods.ts @@ -1,4 +1,4 @@ -import { sidecarRequest } from "./sidecar"; +import { ipcInvoke } from './ipc'; export interface ModSearchResult { id: string; @@ -10,7 +10,7 @@ export interface ModSearchResult { categories?: string[]; versions?: string[]; loaders?: string[]; - source: "modrinth" | "curseforge"; + source: 'modrinth' | 'curseforge'; } export interface ModVersionResult { @@ -33,9 +33,9 @@ export async function searchMods( loader?: string, limit?: number, offset?: number, - source: "modrinth" | "curseforge" = "modrinth" + source: 'modrinth' | 'curseforge' = 'modrinth' ): Promise { - return sidecarRequest("mods:search", { + return ipcInvoke('mods:search', { query, gameVersion, loader, @@ -47,18 +47,18 @@ export async function searchMods( export async function getModDetail( projectId: string, - source: "modrinth" | "curseforge" + source: 'modrinth' | 'curseforge' ): Promise { - return sidecarRequest("mods:detail", { projectId, source }); + return ipcInvoke('mods:detail', { projectId, source }); } export async function getModVersions( projectId: string, gameVersion?: string, loader?: string, - source: "modrinth" | "curseforge" = "modrinth" + source: 'modrinth' | 'curseforge' = 'modrinth' ): Promise { - return sidecarRequest("mods:versions", { + return ipcInvoke('mods:versions', { projectId, gameVersion, loader, @@ -70,9 +70,9 @@ export async function installMod( projectId: string, versionId: string | undefined, gamePath: string, - source: "modrinth" | "curseforge" = "modrinth" + source: 'modrinth' | 'curseforge' = 'modrinth' ): Promise<{ projectId: string; versionId: string; filename: string; path: string }> { - return sidecarRequest("mods:install", { + return ipcInvoke('mods:install', { projectId, versionId, gamePath, diff --git a/src/api/sidecar.ts b/src/api/sidecar.ts deleted file mode 100644 index ab010db..0000000 --- a/src/api/sidecar.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { invoke } from "@tauri-apps/api/core"; -import { listen, type UnlistenFn } from "@tauri-apps/api/event"; - -export interface SidecarResponse { - id: string; - type: "result" | "error" | "progress" | "event"; - payload: T; -} - -export interface CommandResult { - success: boolean; - data?: { requestId: string }; - error?: string; -} - -export interface ResultPayload { - success: boolean; - data?: T; - error?: string; -} - -export interface ProgressPayload { - stage: string; - current: number; - total: number; - message?: string; -} - -// Generic request function -export async function sidecarRequest( - type: string, - payload: unknown -): Promise { - const result = await invoke("sidecar_request", { - msgType: type, - payload, - }); - - if (!result.success) { - throw new Error(result.error || "Request failed"); - } - - // Wait for the response via event - const requestId = result.data?.requestId; - if (!requestId) { - throw new Error("No request ID returned"); - } - - return waitForResponse(requestId); -} - -// Wait for a specific response by request ID -function waitForResponse(requestId: string, timeout = 60000): Promise { - return new Promise((resolve, reject) => { - const timer = setTimeout(() => { - unlisten(); - reject(new Error("Request timed out")); - }, timeout); - - let unlisten: UnlistenFn; - - listen("sidecar-response", (event) => { - const response = event.payload; - if (response.id !== requestId) return; - - if (response.type === "result") { - clearTimeout(timer); - unlisten(); - const payload = response.payload as ResultPayload; - if (payload.success) { - resolve(payload.data as T); - } else { - reject(new Error(payload.error || "Request failed")); - } - } else if (response.type === "error") { - clearTimeout(timer); - unlisten(); - reject(new Error(String(response.payload))); - } - }).then((fn) => { - unlisten = fn; - }); - }); -} - -// Listen for progress events -export function onProgress( - requestId: string, - callback: (progress: ProgressPayload) => void -): Promise { - return listen("sidecar-response", (event) => { - const response = event.payload; - if (response.id === requestId && response.type === "progress") { - callback(response.payload as ProgressPayload); - } - }); -} - -// Listen for events (game lifecycle, etc.) -export function onEvent( - requestId: string, - callback: (event: Record) => void -): Promise { - return listen("sidecar-response", (event) => { - const response = event.payload; - if (response.id === requestId && response.type === "event") { - callback(response.payload as Record); - } - }); -} diff --git a/src/api/system.ts b/src/api/system.ts new file mode 100644 index 0000000..676b3a5 --- /dev/null +++ b/src/api/system.ts @@ -0,0 +1,26 @@ +import { ipcInvoke } from './ipc'; + +export interface SystemInfo { + app_version: string; + bios_id: string; + os_version: string; + os_name: string; +} + +export async function getSystemInfo(): Promise { + return ipcInvoke('system:info'); +} + +export interface LocaleInfo { + language: string; + region: string; + timezone: string; +} + +export function getLocaleInfo(): LocaleInfo { + const language = navigator.language || 'Unknown'; + const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone || 'Unknown'; + const match = language.match(/[-_]([A-Z]{2})$/i); + const region = match ? match[1].toUpperCase() : 'Unknown'; + return { language, region, timezone }; +} diff --git a/src/api/update.ts b/src/api/update.ts index 519e4ce..ace6114 100644 --- a/src/api/update.ts +++ b/src/api/update.ts @@ -1,43 +1,23 @@ -import { check, type Update } from "@tauri-apps/plugin-updater"; -import { relaunch } from "@tauri-apps/plugin-process"; - export interface DownloadProgress { downloaded: number; contentLength: number; percent: number; } -export async function checkForUpdates(): Promise { - const update = await check(); - return update; +export async function checkForUpdates(): Promise<{ version: string; releaseNotes?: string } | null> { + try { + return await window.electronAPI?.invoke('update:check') as { version: string; releaseNotes?: string } | null; + } catch { + return null; + } } export async function downloadAndInstall( - update: Update, - onProgress?: (progress: DownloadProgress) => void, + onProgress?: (progress: DownloadProgress) => void ): Promise { - let downloaded = 0; - let contentLength = 0; - - await update.downloadAndInstall((event) => { - switch (event.event) { - case "Started": - contentLength = event.data.contentLength ?? 0; - break; - case "Progress": - downloaded += event.data.chunkLength; - onProgress?.({ - downloaded, - contentLength, - percent: contentLength > 0 ? Math.round((downloaded / contentLength) * 100) : 0, - }); - break; - case "Finished": - break; - } - }); + await window.electronAPI?.invoke('update:install'); } export async function relaunchApp(): Promise { - await relaunch(); + await window.electronAPI?.invoke('app:relaunch'); } diff --git a/src/components/VersionCard.tsx b/src/components/VersionCard.tsx index 1c9e2af..5b8de11 100644 --- a/src/components/VersionCard.tsx +++ b/src/components/VersionCard.tsx @@ -1,4 +1,4 @@ -import { BUILD_MODE } from "@/lib/mode"; +import { BUILD_MODE, LOGO_SVG } from "@/lib/mode"; import { useUpdateStore } from "@/stores/updateStore"; import { relaunchApp } from "@/api/update"; import Silk from "@/components/silk/Silk"; @@ -76,7 +76,7 @@ export function VersionCard({ {/* Logo */} - Koring + Koring {/* 版本号 */}

v{VERSION}

diff --git a/src/components/background/BackgroundLayer.tsx b/src/components/background/BackgroundLayer.tsx index 6dc1cb8..cb0f313 100644 --- a/src/components/background/BackgroundLayer.tsx +++ b/src/components/background/BackgroundLayer.tsx @@ -3,8 +3,7 @@ import { useBackgroundStore } from "@/stores/backgroundStore"; import { useThemeStore } from "@/stores/themeStore"; import { useRouteStore } from "@/stores/routeStore"; import { useDevStore } from "@/stores/devStore"; - -const DEFAULT_BG = "/background.png"; +import { DEFAULT_BG } from "@/lib/mode"; export function BackgroundLayer() { const { type, image, blur, opacity } = useBackgroundStore(); @@ -35,6 +34,7 @@ export function BackgroundLayer() { }, [parallax, handleMouseMove]); const bgUrl = image || DEFAULT_BG; + const contentBlur = showContentBlur && !forceDisableContentBlur; const getBackgroundStyle = (): React.CSSProperties => { const base: React.CSSProperties = { @@ -43,12 +43,13 @@ export function BackgroundLayer() { zIndex: 0, pointerEvents: "none", opacity, - transition: parallax ? "transform 0.1s ease-out" : undefined, + transition: "filter 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.1s ease-out", }; - if (blur > 0) { - base.filter = `blur(${blur}px)`; - } + const filters: string[] = []; + if (blur > 0) filters.push(`blur(${blur}px)`); + if (contentBlur) filters.push("blur(24px) saturate(120%)"); + if (filters.length) base.filter = filters.join(" "); if (type === "color") { return { @@ -70,7 +71,7 @@ export function BackgroundLayer() {
diff --git a/src/components/splash/Splash.tsx b/src/components/splash/Splash.tsx index 697d66f..dc55277 100644 --- a/src/components/splash/Splash.tsx +++ b/src/components/splash/Splash.tsx @@ -1,13 +1,14 @@ import { useEffect, useState } from "react"; -import { getVersion } from "@tauri-apps/api/app"; -import { BUILD_MODE } from "@/lib/mode"; +import { BUILD_MODE, LOGO_SVG } from "@/lib/mode"; export default function Splash() { const [phase, setPhase] = useState<"enter" | "visible">("enter"); const [version, setVersion] = useState(""); useEffect(() => { - getVersion().then(setVersion); + window.electronAPI?.invoke('system:info').then((result: any) => { + setVersion(result?.data?.app_version || ''); + }).catch(() => {}); const t = setTimeout(() => setPhase("visible"), 50); return () => clearTimeout(t); }, []); @@ -29,7 +30,7 @@ export default function Splash() { }} > Koring Launcher s.current); const navigate = useRouteStore((s) => s.navigate); const titleBarMode = useRouteStore((s) => s.titleBarMode); @@ -22,6 +20,10 @@ export function TitleBar({ const isSub = titleBarMode === "sub"; const isDefault = titleBarMode === "default"; + const isOobe = titleBarMode === "oobe"; + + const currentRoute = allRoutes.find((r) => r.key === current); + const showBack = isSub || (isOobe && currentRoute?.backable); const currentIdx = routes.findIndex((r) => r.key === current); @@ -49,7 +51,6 @@ export function TitleBar({ useEffect(() => { if (isDefault) { - // 延迟一帧等 DOM 更新后再计算指示条位置 requestAnimationFrame(() => updateIndicator(currentIdx)); } }, [currentIdx, updateIndicator, isDefault]); @@ -61,7 +62,6 @@ export function TitleBar({ return () => window.removeEventListener("resize", onResize); }, [currentIdx, updateIndicator, isDefault]); - // document 级别拖拽事件 useEffect(() => { if (!isDefault) return; @@ -129,12 +129,6 @@ export function TitleBar({ [currentIdx], ); - const handleMouseDown = (e: React.MouseEvent) => { - const target = e.target as HTMLElement; - if (target.closest("[data-no-drag]")) return; - appWindow.startDragging(); - }; - const handleBtnClick = useCallback( (key: string) => { if (hasDragged.current) { @@ -149,8 +143,8 @@ export function TitleBar({ return (
- {/* 左侧区域:返回按钮 + 品牌文字 */} -
- {/* 返回按钮:sub 模式显示 */} + {/* 左侧区域:品牌文字 */} +
+ {/* 返回按钮 */}
- {/* 中间区域:胶囊菜单,绝对定位居中 */} + {/* 中间区域:胶囊菜单 */}
{/* 右侧:窗口控制 */} -
+
diff --git a/src/components/system/WindowControls.tsx b/src/components/system/WindowControls.tsx index af5399b..4e2e67e 100644 --- a/src/components/system/WindowControls.tsx +++ b/src/components/system/WindowControls.tsx @@ -1,7 +1,8 @@ import { useState, useEffect } from "react"; -import { getCurrentWindow } from "@tauri-apps/api/window"; import { BUILD_MODE } from "@/lib/mode"; import { TaskButton } from "@/components/task/TaskButton"; +import { useRouteStore } from "@/stores/routeStore"; +import { Info } from "lucide-react"; import clsx from "clsx"; interface WindowControlsProps { @@ -9,6 +10,7 @@ interface WindowControlsProps { showMaximize?: boolean; showClose?: boolean; isSub?: boolean; + isOobe?: boolean; } export function WindowControls({ @@ -16,59 +18,86 @@ export function WindowControls({ showMaximize = true, showClose = true, isSub = false, + isOobe = false, }: WindowControlsProps) { const [isMaximized, setIsMaximized] = useState(false); - const appWindow = getCurrentWindow(); + const navigate = useRouteStore((s) => s.navigate); useEffect(() => { - appWindow.isMaximized().then(setIsMaximized); - const unlisten = appWindow.onResized(() => { - appWindow.isMaximized().then(setIsMaximized); + window.electronAPI?.isMaximized().then(setIsMaximized); + const unlisten = window.electronAPI?.onResized(() => { + window.electronAPI?.isMaximized().then(setIsMaximized); }); - return () => { unlisten.then(fn => fn()); }; - }, [appWindow]); + return () => { unlisten?.(); }; + }, []); - const handleMinimize = () => appWindow.minimize(); - const handleMaximize = () => appWindow.toggleMaximize(); - const handleClose = () => appWindow.close(); + const handleMinimize = () => window.electronAPI?.minimize(); + const handleMaximize = () => window.electronAPI?.maximize(); + const handleClose = () => window.electronAPI?.close(); const btnClass = "flex items-center justify-center w-[25px] h-[25px] rounded transition-colors cursor-default hover:bg-black/10 dark:hover:bg-white/15 text-black/70 dark:text-white/70 hover:text-black dark:hover:text-white"; const closeBtnClass = "flex items-center justify-center w-[25px] h-[25px] rounded transition-colors cursor-default hover:bg-red-500 text-black/70 dark:text-white/70 hover:text-white"; + const noDrag: React.CSSProperties = { WebkitAppRegion: "no-drag" }; const showBadge = BUILD_MODE !== "run"; const badgeLabel = BUILD_MODE === "dev" ? "DEV" : "BETA"; + const showTask = !isSub && !isOobe; + const showInfo = isOobe; + return ( -
+
{showBadge && ( {badgeLabel} )} - {/* Task button — hidden in sub mode */} - {!isSub && ( -
- -
- )} +
+ +
+ +
+ +
{showMinimize && ( -
+
+ )} {showMaximize && ( -
+
+ )} {showClose && ( -
+
+ )}
); diff --git a/src/components/task/TaskButton.tsx b/src/components/task/TaskButton.tsx index 9a9b307..c18754f 100644 --- a/src/components/task/TaskButton.tsx +++ b/src/components/task/TaskButton.tsx @@ -5,27 +5,17 @@ import { ListTodo } from "lucide-react"; export function TaskButton() { const navigate = useRouteStore((s) => s.navigate); const isRunning = useTaskStore((s) => s.isRunning); - const activeTasks = useTaskStore((s) => s.activeTasks); - const completedTasks = useTaskStore((s) => s.completedTasks); - const tasks = useTaskStore((s) => s.tasks); const running = isRunning(); - const active = activeTasks(); - const completed = completedTasks(); - const hasAny = tasks.length > 0; - - if (!hasAny) return null; - - const badgeCount = running ? active.length : completed.length; return ( ); } diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx new file mode 100644 index 0000000..7d21bab --- /dev/null +++ b/src/components/ui/input.tsx @@ -0,0 +1,20 @@ +import * as React from "react" +import { Input as InputPrimitive } from "@base-ui/react/input" + +import { cn } from "@/lib/utils" + +function Input({ className, type, ...props }: React.ComponentProps<"input">) { + return ( + + ) +} + +export { Input } diff --git a/src/hooks/useTheme.ts b/src/hooks/useTheme.ts index 438db64..1c42b30 100644 --- a/src/hooks/useTheme.ts +++ b/src/hooks/useTheme.ts @@ -7,16 +7,35 @@ export function useTheme() { useEffect(() => { const mq = window.matchMedia("(prefers-color-scheme: dark)"); - const apply = () => { + const applySync = () => { const mode = useThemeStore.getState().darkMode; - let dark = false; - if (mode === "auto") dark = mq.matches; - else if (mode === "dark") dark = true; - document.documentElement.classList.toggle("dark", dark); + if (mode === "auto") { + document.documentElement.classList.toggle("dark", mq.matches); + } else if (mode === "dark") { + document.documentElement.classList.add("dark"); + } else { + document.documentElement.classList.remove("dark"); + } }; - apply(); - mq.addEventListener("change", apply); - return () => mq.removeEventListener("change", apply); + const applyAuto = async () => { + const mode = useThemeStore.getState().darkMode; + if (mode !== "auto") { + applySync(); + return; + } + try { + const theme = await window.electronAPI?.getTheme(); + if (theme !== null && theme !== undefined) { + document.documentElement.classList.toggle("dark", theme === "dark"); + return; + } + } catch {} + applySync(); + }; + + applyAuto(); + mq.addEventListener("change", applySync); + return () => mq.removeEventListener("change", applySync); }, [darkMode]); } diff --git a/src/index.css b/src/index.css index 5feddb2..714c889 100644 --- a/src/index.css +++ b/src/index.css @@ -144,9 +144,12 @@ } body { @apply bg-background text-foreground; + margin: 0; + overflow: hidden; } html { @apply font-sans; + overflow: hidden; } } @@ -260,9 +263,7 @@ .content-blur-overlay { position: fixed; inset: 0; - backdrop-filter: blur(80px) saturate(120%); - -webkit-backdrop-filter: blur(80px) saturate(120%); - z-index: 0; + z-index: 1; pointer-events: none; background: rgba(255, 255, 255, var(--content-blur-opacity, 0.5)); transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); diff --git a/src/lib/mode.ts b/src/lib/mode.ts index 67ecda3..ae6fb63 100644 --- a/src/lib/mode.ts +++ b/src/lib/mode.ts @@ -1,7 +1,9 @@ export type BuildMode = "dev" | "beta" | "run"; export const BUILD_MODE: BuildMode = (import.meta.env.VITE_BUILD_MODE as BuildMode) || "dev"; -export const APP_ICON: string = import.meta.env.VITE_APP_ICON || "/dev.png"; +export const APP_ICON: string = import.meta.env.VITE_APP_ICON || `${import.meta.env.BASE_URL}dev.png`; +export const DEFAULT_BG = `${import.meta.env.BASE_URL}background.png`; +export const LOGO_SVG = `${import.meta.env.BASE_URL}koring-licon.svg`; export const isDev = BUILD_MODE === "dev"; export const isBeta = BUILD_MODE === "beta"; diff --git a/src/main.tsx b/src/main.tsx index 8b1ddb9..ee0a90e 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,8 +1,13 @@ import React from "react"; import ReactDOM from "react-dom/client"; import App from "./App"; +import { isDev } from "./lib/mode"; import "./index.css"; +if (!isDev) { + document.addEventListener("contextmenu", (e) => e.preventDefault()); +} + ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( diff --git a/src/pages/debug/index.tsx b/src/pages/debug/index.tsx index f7c5e71..05ce642 100644 --- a/src/pages/debug/index.tsx +++ b/src/pages/debug/index.tsx @@ -1,5 +1,5 @@ import { useRouteStore } from "@/stores/routeStore"; -import { Monitor, Paintbrush, CreditCard, ListTodo, ChevronRight, FlaskConical } from "lucide-react"; +import { Monitor, Paintbrush, CreditCard, ListTodo, ChevronRight, FlaskConical, Rocket } from "lucide-react"; const debugPages = [ { @@ -34,6 +34,14 @@ const debugPages = [ color: "text-cyan-500", bg: "bg-cyan-500/10", }, + { + key: "oobe" as const, + icon: Rocket, + title: "OOBE 开箱体验", + desc: "查看开箱引导页面,标题栏切换为 OOBE 模式", + color: "text-pink-500", + bg: "bg-pink-500/10", + }, ]; export function Debug() { diff --git a/src/pages/debug/splash-debug.tsx b/src/pages/debug/splash-debug.tsx index 0ba311b..a797bce 100644 --- a/src/pages/debug/splash-debug.tsx +++ b/src/pages/debug/splash-debug.tsx @@ -1,32 +1,11 @@ import { useState } from "react"; import { Button } from "@/components/ui/button"; -import { WebviewWindow } from "@tauri-apps/api/webviewWindow"; import { Play, Square, RotateCw } from "lucide-react"; import { GlassCard, SettingRow, PageHeader } from "./components"; const openSplash = async () => { try { - const existing = await WebviewWindow.getByLabel("splashscreen"); - if (existing) { - await existing.show(); - await existing.setFocus(); - return; - } - const splash = new WebviewWindow("splashscreen", { - url: "/splash.html", - width: 480, - height: 320, - decorations: false, - transparent: true, - center: true, - visible: true, - resizable: false, - minWidth: 480, - maxWidth: 480, - minHeight: 320, - maxHeight: 320, - } as any); - splash.once("tauri://error", (e) => console.error("Splash window error:", e)); + await window.electronAPI?.invoke('window:openSplash'); } catch (err) { console.error("Failed to open splash:", err); } @@ -34,8 +13,7 @@ const openSplash = async () => { const closeSplash = async () => { try { - const splash = await WebviewWindow.getByLabel("splashscreen"); - if (splash) await splash.close(); + await window.electronAPI?.invoke('window:closeSplash'); } catch (err) { console.error("Failed to close splash:", err); } diff --git a/src/pages/debug/task-debug.tsx b/src/pages/debug/task-debug.tsx index c4c7e4d..56e087d 100644 --- a/src/pages/debug/task-debug.tsx +++ b/src/pages/debug/task-debug.tsx @@ -14,6 +14,7 @@ import { AlertCircle, Check, Ban, + Server, } from "lucide-react"; const taskTypes: { type: TaskType; label: string; icon: typeof Download; color: string; bg: string }[] = [ @@ -26,8 +27,9 @@ const taskTypes: { type: TaskType; label: string; icon: typeof Download; color: { type: "custom", label: "自定义", icon: Zap, color: "text-gray-500", bg: "bg-gray-500/10" }, ]; -function simulateTask(type: TaskType, title: string, duration: number, shouldFail = false) { - useTaskStore.getState().addTask(type, title, `模拟 ${duration / 1000}s 任务`, async (ctx) => { +/** Local task simulation (runs in browser) */ +function simulateLocalTask(type: TaskType, title: string, duration: number, shouldFail = false) { + useTaskStore.getState().addTask(type, title, `本地模拟 ${duration / 1000}s`, async (ctx) => { const steps = 20; const interval = duration / steps; for (let i = 0; i <= steps; i++) { @@ -47,6 +49,22 @@ function simulateTask(type: TaskType, title: string, duration: number, shouldFai }); } +/** IPC @xmcl/task simulation (runs in main process via AbortableTask) */ +function simulateSidecarTask( + type: TaskType, + title: string, + executorName: string, + params: Record, +) { + useTaskStore.getState().addSidecarTask({ + type, + title, + description: `IPC @xmcl/task: ${executorName}`, + executorName, + params, + }); +} + const statusIcons = { pending: RefreshCw, running: RefreshCw, @@ -68,7 +86,7 @@ export function TaskDebug() { return (
- + {/* Stats */}
@@ -124,10 +142,82 @@ export function TaskDebug() {
- {/* Add tasks by type */} + {/* Sidecar @xmcl/task executors */} +
+

+ + Sidecar @xmcl/task 执行器 +

+
+ +
+
+

sleep 执行器

+

3s 计时任务,AbortableTask + 进度追踪

+
+
+ + +
+
+
+ +
+
+

download 执行器

+

模拟下载 100 单位,分块进度更新

+
+
+ +
+
+
+ +
+
+

install 执行器

+

模拟安装 10 步骤,每步 200ms

+
+
+ +
+
+
+
+
+ + {/* Local browser tasks */}

- 添加模拟任务 + 本地浏览器任务

{taskTypes.map((tt) => ( @@ -139,20 +229,18 @@ export function TaskDebug() {

{tt.label}任务

-

- 模拟 3s 成功任务 -

+

本地模拟 3s

+ + {/* Launch button */} + + + {/* Instance button */} + +
+ ); +} diff --git a/src/pages/home/index.tsx b/src/pages/home/index.tsx index 6a8bf13..2673bd9 100644 --- a/src/pages/home/index.tsx +++ b/src/pages/home/index.tsx @@ -1,10 +1,9 @@ +import { StartCard } from "./StartCard"; + export function Home() { return ( -
-
-

Koring Launcher

-

欢迎使用 Koring 启动器

-
+
+
); } diff --git a/src/pages/oobe/about-info.tsx b/src/pages/oobe/about-info.tsx new file mode 100644 index 0000000..f3aa5ad --- /dev/null +++ b/src/pages/oobe/about-info.tsx @@ -0,0 +1,79 @@ +import { useState, useEffect } from "react"; +import { getSystemInfo, getLocaleInfo, type SystemInfo, type LocaleInfo } from "@/api/system"; +import { + Package, + Cpu, + Monitor, + Globe, + Languages, + Clock, + Loader2, +} from "lucide-react"; + +interface InfoItem { + icon: typeof Package; + label: string; + value: string; + color: string; + bg: string; +} + +export function OobeAboutInfo() { + const [systemInfo, setSystemInfo] = useState(null); + const [localeInfo, setLocaleInfo] = useState(null); + const [loading, setLoading] = useState(true); + + useEffect(() => { + async function load() { + const [sys, loc] = await Promise.all([getSystemInfo(), Promise.resolve(getLocaleInfo())]); + setSystemInfo(sys); + setLocaleInfo(loc); + setLoading(false); + } + load(); + }, []); + + const items: InfoItem[] = systemInfo && localeInfo + ? [ + { icon: Package, label: "App Version", value: `v${systemInfo.app_version}`, color: "text-primary", bg: "bg-primary/10" }, + { icon: Cpu, label: "BIOS ID", value: systemInfo.bios_id, color: "text-blue-500", bg: "bg-blue-500/10" }, + { icon: Monitor, label: "OS Name", value: `${systemInfo.os_name} (${systemInfo.os_version})`, color: "text-purple-500", bg: "bg-purple-500/10" }, + { icon: Globe, label: "Region", value: localeInfo.region, color: "text-green-500", bg: "bg-green-500/10" }, + { icon: Languages, label: "Language", value: localeInfo.language, color: "text-amber-500", bg: "bg-amber-500/10" }, + { icon: Clock, label: "Timezone", value: localeInfo.timezone, color: "text-cyan-500", bg: "bg-cyan-500/10" }, + ] + : []; + + return ( +
+
+
+

System Debug Information

+
+ + {loading ? ( +
+ + Checking system information... +
+ ) : ( +
+ {items.map((item) => ( +
+
+
+ +
+
+

{item.label}

+

{item.value}

+
+
+
+ ))} +
+ )} +
+
+ ); +} diff --git a/src/pages/oobe/index.tsx b/src/pages/oobe/index.tsx new file mode 100644 index 0000000..487d464 --- /dev/null +++ b/src/pages/oobe/index.tsx @@ -0,0 +1,31 @@ +import { useRouteStore } from "@/stores/routeStore"; +import { Rocket, ChevronRight } from "lucide-react"; + +export function Oobe() { + const goBack = useRouteStore((s) => s.goBack); + + return ( +
+
+
+ +
+ +

+ 欢迎使用 Koring Launcher +

+

+ 这是 OOBE(开箱体验)页面。在这里可以引导用户完成初始设置。 +

+ + +
+
+ ); +} diff --git a/src/pages/setting/game/advanced.tsx b/src/pages/setting/game/advanced.tsx index 8d0a743..68a106e 100644 --- a/src/pages/setting/game/advanced.tsx +++ b/src/pages/setting/game/advanced.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useConfigStore } from "@/stores/configStore"; import { Switch } from "@/components/ui/switch"; function GlassCard({ children }: { children: React.ReactNode }) { @@ -30,13 +30,8 @@ const windowSize = [ ]; export function AdvancedSetting() { - const [afterLaunch, setAfterLaunch] = useState("close"); - const [winMode, setWinMode] = useState("default"); - const [customWidth, setCustomWidth] = useState("854"); - const [customHeight, setCustomHeight] = useState("480"); - const [gameArgs, setGameArgs] = useState(""); - const [preLaunchCmd, setPreLaunchCmd] = useState(""); - const [debugMode, setDebugMode] = useState(false); + const adv = useConfigStore((s) => s.config.advanced); + const setAdvanced = useConfigStore((s) => s.setAdvanced); return (
@@ -55,7 +50,7 @@ export function AdvancedSetting() {
{launcherBehavior.map((opt) => ( ))} @@ -76,20 +71,20 @@ export function AdvancedSetting() {
{windowSize.map((opt) => ( ))}
- {winMode === "custom" && ( + {adv.winMode === "custom" && (
setCustomWidth(e.target.value)} + value={adv.customWidth} + onChange={(e) => setAdvanced({ customWidth: Number(e.target.value) })} className="w-20 h-8 px-2 rounded-md border border-input bg-background text-sm text-center font-mono focus:outline-none focus:ring-1 focus:ring-ring" />
@@ -98,8 +93,8 @@ export function AdvancedSetting() { setCustomHeight(e.target.value)} + value={adv.customHeight} + onChange={(e) => setAdvanced({ customHeight: Number(e.target.value) })} className="w-20 h-8 px-2 rounded-md border border-input bg-background text-sm text-center font-mono focus:outline-none focus:ring-1 focus:ring-ring" />
@@ -120,8 +115,8 @@ export function AdvancedSetting() {

附加到游戏启动命令末尾的参数

setGameArgs(e.target.value)} + value={adv.gameArgs} + onChange={(e) => setAdvanced({ gameArgs: e.target.value })} placeholder="可选,例如 --demo" className="w-full h-8 px-3 rounded-md border border-input bg-background text-sm font-mono placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring" /> @@ -140,8 +135,8 @@ export function AdvancedSetting() {

游戏启动前自动执行的命令或程序路径

setPreLaunchCmd(e.target.value)} + value={adv.preLaunchCmd} + onChange={(e) => setAdvanced({ preLaunchCmd: e.target.value })} placeholder="可选,例如 D:\scripts\pre-launch.bat" className="w-full h-8 px-3 rounded-md border border-input bg-background text-sm font-mono placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring" /> @@ -156,7 +151,7 @@ export function AdvancedSetting() {
- + setAdvanced({ debugMode: v })} />
diff --git a/src/pages/setting/game/game-dir.tsx b/src/pages/setting/game/game-dir.tsx index 5a2bdc1..53f580c 100644 --- a/src/pages/setting/game/game-dir.tsx +++ b/src/pages/setting/game/game-dir.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useConfigStore } from "@/stores/configStore"; import { Button } from "@/components/ui/button"; import { RefreshCw } from "lucide-react"; @@ -29,9 +29,8 @@ function PathInput({ label, desc, value, onChange }: { label: string; desc: stri } export function GameDirSetting() { - const [gameDir, setGameDir] = useState(".minecraft"); - const [resourceDir, setResourceDir] = useState(""); - const [savesDir, setSavesDir] = useState(""); + const game = useConfigStore((s) => s.config.game); + const setGame = useConfigStore((s) => s.setGame); return (
@@ -46,8 +45,8 @@ export function GameDirSetting() { setGame({ gameDir: v })} />
@@ -71,8 +70,8 @@ export function GameDirSetting() { setGame({ resourceDir: v })} />
@@ -84,8 +83,8 @@ export function GameDirSetting() { setGame({ savesDir: v })} />
diff --git a/src/pages/setting/game/java-mem.tsx b/src/pages/setting/game/java-mem.tsx index d32d41e..384ea5a 100644 --- a/src/pages/setting/game/java-mem.tsx +++ b/src/pages/setting/game/java-mem.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useConfigStore } from "@/stores/configStore"; import { Button } from "@/components/ui/button"; import { Slider } from "@/components/ui/slider"; import { Cpu, FolderSearch } from "lucide-react"; @@ -37,11 +37,8 @@ const gcOptions = [ ]; export function JavaMemSetting() { - const [javaPath, setJavaPath] = useState(""); - const [memMode, setMemMode] = useState<"auto" | "custom">("auto"); - const [memGB, setMemGB] = useState(4); - const [gc, setGc] = useState("auto"); - const [jvmArgs, setJvmArgs] = useState(""); + const java = useConfigStore((s) => s.config.java); + const setJava = useConfigStore((s) => s.setJava); return (
@@ -62,20 +59,19 @@ export function JavaMemSetting() { - {/* 检测结果列表 */} - {mockJavaList.map((java) => ( - + {mockJavaList.map((j) => ( +

- {java.vendor} {java.version} + {j.vendor} {j.version}

- {java.path} + {j.path}

-
@@ -88,8 +84,8 @@ export function JavaMemSetting() {
setJavaPath(e.target.value)} + value={java.javaPath} + onChange={(e) => setJava({ javaPath: e.target.value })} placeholder="输入 javaw.exe 完整路径" className="flex-1 h-8 px-3 rounded-md border border-input bg-background text-sm placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring" /> @@ -108,23 +104,23 @@ export function JavaMemSetting() {
- {memMode === "custom" && ( + {java.memMode === "custom" && (
分配内存 - {memGB} GB + {java.memGB} GB
setMemGB(Array.isArray(v) ? v[0] : v)} + value={[java.memGB]} + onValueChange={(v) => setJava({ memGB: Array.isArray(v) ? v[0] : v })} min={1} max={16} step={1} @@ -149,8 +145,8 @@ export function JavaMemSetting() {

额外 JVM 启动参数

每行一个参数,例如 -XX:+UseZGC