From de445ae3d5fd1b4d94e99817e01c2535808a6f7c Mon Sep 17 00:00:00 2001 From: Haze <709547807@qq.com> Date: Mon, 9 Feb 2026 15:10:08 +0800 Subject: [PATCH] Chore/build npm (#9) Co-authored-by: DigHuang <114602213+DigHuang@users.noreply.github.com> Co-authored-by: Felix <24791380+vcfgv@users.noreply.github.com> Co-authored-by: Cursor --- .github/workflows/ci.yml | 8 - .github/workflows/release.yml | 19 +- .gitignore | 4 + .gitmodules | 3 - LICENSE | 21 + electron-builder.yml | 46 +- electron/gateway/manager.ts | 170 +- electron/main/index.ts | 17 +- electron/main/ipc-handlers.ts | 54 +- electron/preload/index.ts | 8 + electron/utils/logger.ts | 142 +- electron/utils/paths.ts | 65 +- eslint.config.mjs | 2 +- package.json | 129 +- pnpm-lock.yaml | 7393 ++++++++++++++++++++++++++----- resources/icons/128x128.png | Bin 0 -> 8219 bytes resources/icons/16x16.png | Bin 0 -> 547 bytes resources/icons/256x256.png | Bin 0 -> 19455 bytes resources/icons/32x32.png | Bin 0 -> 1344 bytes resources/icons/48x48.png | Bin 0 -> 2359 bytes resources/icons/512x512.png | Bin 0 -> 43715 bytes resources/icons/64x64.png | Bin 0 -> 3374 bytes resources/icons/icon.icns | Bin 231268 -> 123948 bytes resources/icons/icon.ico | Bin 0 -> 432254 bytes resources/icons/icon.png | Bin 0 -> 43715 bytes resources/icons/icon.svg | 37 +- scripts/after-pack.cjs | 47 + scripts/bundle-openclaw.mjs | 208 + scripts/download-bundled-uv.mjs | 147 +- scripts/generate-icons.mjs | 85 + scripts/generate-icons.sh | 111 - src/main.tsx | 6 +- src/pages/Channels/index.tsx | 11 +- src/pages/Chat/index.tsx | 15 +- src/pages/Dashboard/index.tsx | 25 +- src/pages/Setup/index.tsx | 167 +- src/pages/Skills/index.tsx | 5 +- 37 files changed, 7359 insertions(+), 1586 deletions(-) delete mode 100644 .gitmodules create mode 100644 LICENSE create mode 100644 resources/icons/128x128.png create mode 100644 resources/icons/16x16.png create mode 100644 resources/icons/256x256.png create mode 100644 resources/icons/32x32.png create mode 100644 resources/icons/48x48.png create mode 100644 resources/icons/512x512.png create mode 100644 resources/icons/64x64.png create mode 100644 resources/icons/icon.ico create mode 100644 resources/icons/icon.png create mode 100644 scripts/after-pack.cjs create mode 100644 scripts/bundle-openclaw.mjs create mode 100644 scripts/generate-icons.mjs delete mode 100644 scripts/generate-icons.sh diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 742689450..f7d938aa0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,8 +27,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: 10 - name: Install dependencies run: pnpm install --frozen-lockfile @@ -49,8 +47,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: 10 - name: Install dependencies run: pnpm install --frozen-lockfile @@ -71,8 +67,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: 10 - name: Install dependencies run: pnpm install --frozen-lockfile @@ -97,8 +91,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: 10 - name: Get pnpm store directory shell: bash diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2da6e5615..ae03dc641 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,6 +4,9 @@ name: Release on: + pull_request: + branches: + - main push: tags: - 'v*' @@ -43,8 +46,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: 10 - name: Get pnpm store directory shell: bash @@ -70,13 +71,13 @@ jobs: if: matrix.platform == 'mac' env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # For code signing (optional) - # CSC_LINK: ${{ secrets.MAC_CERTS }} - # CSC_KEY_PASSWORD: ${{ secrets.MAC_CERTS_PASSWORD }} - # For notarization (optional) - # APPLE_ID: ${{ secrets.APPLE_ID }} - # APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }} - # APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + # Code signing + CSC_LINK: ${{ secrets.MAC_CERTS }} + CSC_KEY_PASSWORD: ${{ secrets.MAC_CERTS_PASSWORD }} + # Notarization + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} run: pnpm run package:mac # Windows specific steps diff --git a/.gitignore b/.gitignore index b26251cb6..262c76e68 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,7 @@ resources/bin *.p12 *.pem *.key + +build/ + +.cursor/ \ No newline at end of file diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index b2682ede3..000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "openclaw"] - path = openclaw - url = https://github.com/openclaw/openclaw.git diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..d1925c49f --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 ClawX Team + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/electron-builder.yml b/electron-builder.yml index 08464907c..2aabfba7e 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -21,23 +21,12 @@ extraResources: - "!icons/*.md" - "!icons/*.svg" - "!bin/**" - # OpenClaw submodule - include only necessary files for runtime - - from: openclaw/ + # OpenClaw package (node_modules copied separately by afterPack hook + # because electron-builder respects .gitignore which excludes node_modules/) + - from: build/openclaw/ to: openclaw/ - filter: - - "openclaw.mjs" - - "package.json" - - "dist/**/*" - - "skills/**/*" - - "extensions/**/*" - - "scripts/run-node.mjs" - - "!**/node_modules/**" - - "!**/*.test.ts" - - "!**/*.test.js" - - "!**/test/**" - - "!**/.git" - - "!**/.github" - - "!**/docs/**" + +afterPack: ./scripts/after-pack.cjs asar: true asarUnpack: @@ -59,23 +48,19 @@ mac: icon: resources/icons/icon.icns target: - target: dmg - arch: - - universal - target: zip - arch: - - universal darkModeSupport: true hardenedRuntime: true gatekeeperAssess: false entitlements: entitlements.mac.plist entitlementsInherit: entitlements.mac.plist - notarize: false # Set to true when you have Apple credentials + notarize: true extendInfo: NSMicrophoneUsageDescription: ClawX requires microphone access for voice features NSCameraUsageDescription: ClawX requires camera access for video features dmg: - background: resources/dmg-background.png + # background: resources/dmg-background.png icon: resources/icons/icon.icns iconSize: 100 contents: @@ -89,6 +74,9 @@ dmg: # Windows Configuration win: + forceCodeSigning: false + verifyUpdateCodeSignature: false + signAndEditExecutable: false extraResources: - from: resources/bin/win32-${arch} to: bin @@ -97,11 +85,6 @@ win: - target: nsis arch: - x64 - - arm64 - publisherName: ClawX Inc. - # For code signing, uncomment and configure: - # certificateFile: path/to/certificate.pfx - # certificatePassword: ${env.WIN_CSC_KEY_PASSWORD} nsis: oneClick: false @@ -141,10 +124,11 @@ linux: OpenClaw Gateway to provide intelligent automation and assistance across multiple messaging platforms. desktop: - Name: ClawX - Comment: AI Assistant powered by OpenClaw - Categories: Utility;Network; - Keywords: ai;assistant;automation;chat; + entry: + Name: ClawX + Comment: AI Assistant powered by OpenClaw + Categories: Utility;Network; + Keywords: ai;assistant;automation;chat; appImage: license: LICENSE diff --git a/electron/gateway/manager.ts b/electron/gateway/manager.ts index 41c2f0ccc..2aafca1ad 100644 --- a/electron/gateway/manager.ts +++ b/electron/gateway/manager.ts @@ -13,13 +13,13 @@ import { getOpenClawDir, getOpenClawEntryPath, isOpenClawBuilt, - isOpenClawSubmodulePresent, - isOpenClawInstalled + isOpenClawPresent } from '../utils/paths'; import { getSetting } from '../utils/store'; import { getApiKey } from '../utils/secure-storage'; import { getProviderEnvVar } from '../utils/openclaw-auth'; import { GatewayEventType, JsonRpcNotification, isNotification, isResponse } from './protocol'; +import { logger } from '../utils/logger'; /** * Gateway connection status @@ -107,6 +107,7 @@ export class GatewayManager extends EventEmitter { */ async start(): Promise { if (this.status.state === 'running') { + logger.info('Gateway already running, skipping start'); return; } @@ -116,27 +117,34 @@ export class GatewayManager extends EventEmitter { try { // Check if Gateway is already running + logger.info('Checking for existing Gateway...'); const existing = await this.findExistingGateway(); if (existing) { - console.log('Found existing Gateway on port', existing.port); + logger.info(`Found existing Gateway on port ${existing.port}`); await this.connect(existing.port); this.startHealthCheck(); return; } + logger.info('No existing Gateway found, starting new process...'); + // Start new Gateway process await this.startProcess(); // Wait for Gateway to be ready + logger.info('Waiting for Gateway to be ready...'); await this.waitForReady(); // Connect WebSocket + logger.info('Connecting WebSocket...'); await this.connect(this.status.port); // Start health monitoring this.startHealthCheck(); + logger.info('Gateway started successfully'); } catch (error) { + logger.error('Gateway start failed:', error); this.setStatus({ state: 'error', error: String(error) }); throw error; } @@ -331,72 +339,84 @@ export class GatewayManager extends EventEmitter { /** * Start Gateway process - * Uses OpenClaw submodule - supports both production (dist) and development modes + * Uses OpenClaw npm package from node_modules (dev) or resources (production) */ private async startProcess(): Promise { const openclawDir = getOpenClawDir(); const entryScript = getOpenClawEntryPath(); - // Verify OpenClaw submodule exists - if (!isOpenClawSubmodulePresent()) { - throw new Error( - 'OpenClaw submodule not found. Please run: git submodule update --init' - ); - } + logger.info('=== Gateway startProcess begin ==='); + logger.info(`app.isPackaged: ${app.isPackaged}`); + logger.info(`openclawDir: ${openclawDir}`); + logger.info(`entryScript: ${entryScript}`); + logger.info(`openclawDir exists: ${existsSync(openclawDir)}`); + logger.info(`entryScript exists: ${existsSync(entryScript)}`); + logger.info(`process.execPath: ${process.execPath}`); + logger.info(`process.resourcesPath: ${process.resourcesPath}`); + logger.info(`process.cwd(): ${process.cwd()}`); + logger.info(`process.platform: ${process.platform}, process.arch: ${process.arch}`); - // Verify dependencies are installed - if (!isOpenClawInstalled()) { - throw new Error( - 'OpenClaw dependencies not installed. Please run: cd openclaw && pnpm install' - ); + // Verify OpenClaw package exists + if (!isOpenClawPresent()) { + const errMsg = `OpenClaw package not found at: ${openclawDir}`; + logger.error(errMsg); + throw new Error(errMsg); } // Get or generate gateway token const gatewayToken = await getSetting('gatewayToken'); - console.log('Using gateway token:', gatewayToken.substring(0, 10) + '...'); + logger.info(`Using gateway token: ${gatewayToken.substring(0, 10)}...`); let command: string; let args: string[]; - // Check if OpenClaw is built (production mode) or use pnpm dev mode - if (isOpenClawBuilt() && existsSync(entryScript)) { - // Production mode: use openclaw.mjs directly - console.log('Starting Gateway in production mode (using dist)'); + // Determine the Node.js executable + // In packaged Electron app, use process.execPath with ELECTRON_RUN_AS_NODE=1 + // which makes the Electron binary behave as plain Node.js. + // In development, use system 'node'. + const gatewayArgs = ['gateway', '--port', String(this.status.port), '--token', gatewayToken, '--dev', '--allow-unconfigured']; + + if (app.isPackaged) { + // Production: always use Electron binary as Node.js via ELECTRON_RUN_AS_NODE + if (existsSync(entryScript)) { + command = process.execPath; + args = [entryScript, ...gatewayArgs]; + logger.info('Starting Gateway in PACKAGED mode (ELECTRON_RUN_AS_NODE)'); + } else { + const errMsg = `OpenClaw entry script not found at: ${entryScript}`; + logger.error(errMsg); + throw new Error(errMsg); + } + } else if (isOpenClawBuilt() && existsSync(entryScript)) { + // Development with built package: use system node command = 'node'; - args = [entryScript, 'gateway', '--port', String(this.status.port), '--token', gatewayToken, '--dev', '--allow-unconfigured']; + args = [entryScript, ...gatewayArgs]; + logger.info('Starting Gateway in DEV mode (node + built dist)'); } else { - // Development mode: use pnpm gateway:dev which handles tsx compilation - console.log('Starting Gateway in development mode (using pnpm)'); + // Development without build: use pnpm dev command = 'pnpm'; - args = ['run', 'dev', 'gateway', '--port', String(this.status.port), '--token', gatewayToken, '--dev', '--allow-unconfigured']; + args = ['run', 'dev', ...gatewayArgs]; + logger.info('Starting Gateway in DEV mode (pnpm dev)'); } - console.log(`Spawning Gateway: ${command} ${args.join(' ')}`); - console.log(`Working directory: ${openclawDir}`); + logger.info(`Spawning: ${command} ${args.join(' ')}`); + logger.info(`Working directory: ${openclawDir}`); // Resolve bundled bin path for uv - let binPath = ''; const platform = process.platform; const arch = process.arch; - // Map arch if necessary (e.g. x64 is standard, but ensure consistency with script) const target = `${platform}-${arch}`; - if (app.isPackaged) { - // In production, we flattened the structure to 'bin/' using electron-builder macros - binPath = path.join(process.resourcesPath, 'bin'); - } else { - // In dev, resources are at project root/resources/bin/- - binPath = path.join(process.cwd(), 'resources', 'bin', target); - } + const binPath = app.isPackaged + ? path.join(process.resourcesPath, 'bin') + : path.join(process.cwd(), 'resources', 'bin', target); - // Only inject if the bundled directory exists - const finalPath = existsSync(binPath) + const binPathExists = existsSync(binPath); + const finalPath = binPathExists ? `${binPath}${path.delimiter}${process.env.PATH || ''}` : process.env.PATH || ''; - if (existsSync(binPath)) { - console.log('Injecting bundled bin path:', binPath); - } + logger.info(`Bundled bin path: ${binPath}, exists: ${binPathExists}`); // Load provider API keys from secure storage to pass as environment variables const providerEnv: Record = {}; @@ -408,72 +428,73 @@ export class GatewayManager extends EventEmitter { const envVar = getProviderEnvVar(providerType); if (envVar) { providerEnv[envVar] = key; - console.log(`Loaded API key for ${providerType} -> ${envVar}`); + logger.info(`Loaded API key for ${providerType} -> ${envVar}`); } } } catch (err) { - console.warn(`Failed to load API key for ${providerType}:`, err); + logger.warn(`Failed to load API key for ${providerType}:`, err); } } return new Promise((resolve, reject) => { + const spawnEnv: Record = { + ...process.env, + PATH: finalPath, + ...providerEnv, + OPENCLAW_GATEWAY_TOKEN: gatewayToken, + OPENCLAW_SKIP_CHANNELS: '', + CLAWDBOT_SKIP_CHANNELS: '', + }; + + // Critical: In packaged mode, make Electron binary act as Node.js + if (app.isPackaged) { + spawnEnv['ELECTRON_RUN_AS_NODE'] = '1'; + } + this.process = spawn(command, args, { cwd: openclawDir, stdio: ['ignore', 'pipe', 'pipe'], detached: false, - shell: process.platform === 'win32', // Use shell on Windows for pnpm - env: { - ...process.env, - PATH: finalPath, // Inject bundled bin path if it exists - // Provider API keys - ...providerEnv, - // Also set token via environment variable as fallback - OPENCLAW_GATEWAY_TOKEN: gatewayToken, - // Ensure OPENCLAW_SKIP_CHANNELS is NOT set so channels auto-start - // and config hot-reload can restart channels when config changes - OPENCLAW_SKIP_CHANNELS: '', - CLAWDBOT_SKIP_CHANNELS: '', - }, + shell: !app.isPackaged && process.platform === 'win32', // shell only in dev on Windows + env: spawnEnv, }); this.process.on('error', (error) => { - console.error('Gateway process error:', error); + logger.error('Gateway process spawn error:', error); reject(error); }); this.process.on('exit', (code) => { - console.log('Gateway process exited with code:', code); + logger.info(`Gateway process exited with code: ${code}`); this.emit('exit', code); if (this.status.state === 'running') { this.setStatus({ state: 'stopped' }); - // Attempt to reconnect this.scheduleReconnect(); } }); // Log stdout this.process.stdout?.on('data', (data) => { - console.log('Gateway:', data.toString()); + const msg = data.toString().trimEnd(); + logger.debug(`[Gateway stdout] ${msg}`); }); - // Log stderr (filter out noisy control-ui token_mismatch messages) + // Log stderr this.process.stderr?.on('data', (data) => { - const msg = data.toString(); - // Suppress the constant Control UI token_mismatch noise - // These come from the browser-based Control UI auto-polling with no token - if (msg.includes('openclaw-control-ui') && msg.includes('token_mismatch')) { - return; - } - if (msg.includes('closed before connect') && msg.includes('token mismatch')) { - return; - } - console.error('Gateway error:', msg); + const msg = data.toString().trimEnd(); + // Suppress noisy control-ui token_mismatch messages + if (msg.includes('openclaw-control-ui') && msg.includes('token_mismatch')) return; + if (msg.includes('closed before connect') && msg.includes('token mismatch')) return; + logger.warn(`[Gateway stderr] ${msg}`); }); // Store PID if (this.process.pid) { + logger.info(`Gateway process PID: ${this.process.pid}`); this.setStatus({ pid: this.process.pid }); + } else { + logger.warn('Gateway process spawned but PID is undefined'); } resolve(); @@ -486,7 +507,6 @@ export class GatewayManager extends EventEmitter { private async waitForReady(retries = 30, interval = 1000): Promise { for (let i = 0; i < retries; i++) { try { - // Try a quick WebSocket connection to see if the gateway is listening const ready = await new Promise((resolve) => { const testWs = new WebSocket(`ws://localhost:${this.status.port}/ws`); const timeout = setTimeout(() => { @@ -507,16 +527,22 @@ export class GatewayManager extends EventEmitter { }); if (ready) { + logger.info(`Gateway ready after ${i + 1} attempt(s)`); return; } } catch { // Gateway not ready yet } + if (i > 0 && i % 5 === 0) { + logger.info(`Still waiting for Gateway... (attempt ${i + 1}/${retries})`); + } + await new Promise((resolve) => setTimeout(resolve, interval)); } - throw new Error('Gateway failed to start'); + logger.error(`Gateway failed to become ready after ${retries} attempts on port ${this.status.port}`); + throw new Error(`Gateway failed to start after ${retries} retries (port ${this.status.port})`); } /** diff --git a/electron/main/index.ts b/electron/main/index.ts index a4b0eca0a..fca4480ca 100644 --- a/electron/main/index.ts +++ b/electron/main/index.ts @@ -10,6 +10,7 @@ import { createTray } from './tray'; import { createMenu } from './menu'; import { appUpdater, registerUpdateHandlers } from './updater'; +import { logger } from '../utils/logger'; // Disable GPU acceleration for better compatibility app.disableHardwareAcceleration(); @@ -69,6 +70,17 @@ function createWindow(): BrowserWindow { * Initialize the application */ async function initialize(): Promise { + // Initialize logger first + logger.init(); + logger.info('=== ClawX Application Starting ==='); + logger.info(`Platform: ${process.platform}, Arch: ${process.arch}`); + logger.info(`Electron: ${process.versions.electron}, Node: ${process.versions.node}`); + logger.info(`App path: ${app.getAppPath()}`); + logger.info(`User data: ${app.getPath('userData')}`); + logger.info(`Is packaged: ${app.isPackaged}`); + logger.info(`Resources path: ${process.resourcesPath}`); + logger.info(`Exec path: ${process.execPath}`); + // Set application menu createMenu(); @@ -129,10 +141,11 @@ async function initialize(): Promise { // Start Gateway automatically (optional based on settings) try { + logger.info('Auto-starting Gateway...'); await gatewayManager.start(); - console.log('Gateway started successfully'); + logger.info('Gateway auto-start succeeded'); } catch (error) { - console.error('Failed to start Gateway:', error); + logger.error('Gateway auto-start failed:', error); // Notify renderer about the error mainWindow?.webContents.send('gateway:error', String(error)); } diff --git a/electron/main/ipc-handlers.ts b/electron/main/ipc-handlers.ts index 6a0905858..fdcff27a3 100644 --- a/electron/main/ipc-handlers.ts +++ b/electron/main/ipc-handlers.ts @@ -20,9 +20,10 @@ import { isEncryptionAvailable, type ProviderConfig, } from '../utils/secure-storage'; -import { getOpenClawStatus } from '../utils/paths'; +import { getOpenClawStatus, getOpenClawDir } from '../utils/paths'; import { getSetting } from '../utils/store'; import { saveProviderKeyToOpenClaw, setOpenClawDefaultModel } from '../utils/openclaw-auth'; +import { logger } from '../utils/logger'; import { saveChannelConfig, getChannelConfig, @@ -68,6 +69,9 @@ export function registerIpcHandlers( // UV handlers registerUvHandlers(); + // Log handlers (for UI to read gateway/app logs) + registerLogHandlers(); + // Skill config handlers (direct file access, no Gateway RPC) registerSkillConfigHandlers(); @@ -306,6 +310,37 @@ function registerUvHandlers(): void { }); } +/** + * Log-related IPC handlers + * Allows the renderer to read application logs for diagnostics + */ +function registerLogHandlers(): void { + // Get recent logs from memory ring buffer + ipcMain.handle('log:getRecent', async (_, count?: number) => { + return logger.getRecentLogs(count); + }); + + // Read log file content (last N lines) + ipcMain.handle('log:readFile', async (_, tailLines?: number) => { + return logger.readLogFile(tailLines); + }); + + // Get log file path (so user can open in file explorer) + ipcMain.handle('log:getFilePath', async () => { + return logger.getLogFilePath(); + }); + + // Get log directory path + ipcMain.handle('log:getDir', async () => { + return logger.getLogDir(); + }); + + // List all log files + ipcMain.handle('log:listFiles', async () => { + return logger.listLogFiles(); + }); +} + /** * Gateway-related IPC handlers */ @@ -433,19 +468,26 @@ function registerGatewayHandlers( /** * OpenClaw-related IPC handlers - * For checking submodule status and channel configuration + * For checking package status and channel configuration */ function registerOpenClawHandlers(): void { - // Get OpenClaw submodule status + // Get OpenClaw package status ipcMain.handle('openclaw:status', () => { - return getOpenClawStatus(); + const status = getOpenClawStatus(); + logger.info('openclaw:status IPC called', status); + return status; }); - // Check if OpenClaw is ready (submodule present and dependencies installed) + // Check if OpenClaw is ready (package present) ipcMain.handle('openclaw:isReady', () => { const status = getOpenClawStatus(); - return status.submoduleExists && status.isInstalled; + return status.packageExists; + }); + + // Get the resolved OpenClaw directory path (for diagnostics) + ipcMain.handle('openclaw:getDir', () => { + return getOpenClawDir(); }); // ==================== Channel Configuration Handlers ==================== diff --git a/electron/preload/index.ts b/electron/preload/index.ts index f849d7c1d..94377a042 100644 --- a/electron/preload/index.ts +++ b/electron/preload/index.ts @@ -100,6 +100,14 @@ const electronAPI = { 'skill:updateConfig', 'skill:getConfig', 'skill:getAllConfigs', + // Logs + 'log:getRecent', + 'log:readFile', + 'log:getFilePath', + 'log:getDir', + 'log:listFiles', + // OpenClaw extras + 'openclaw:getDir', ]; if (validChannels.includes(channel)) { diff --git a/electron/utils/logger.ts b/electron/utils/logger.ts index cf1716715..b53d7130b 100644 --- a/electron/utils/logger.ts +++ b/electron/utils/logger.ts @@ -1,10 +1,10 @@ /** * Logger Utility - * Centralized logging with levels and file output + * Centralized logging with levels, file output, and log retrieval for UI */ import { app } from 'electron'; import { join } from 'path'; -import { existsSync, mkdirSync, appendFileSync } from 'fs'; +import { existsSync, mkdirSync, appendFileSync, readFileSync, readdirSync, statSync } from 'fs'; /** * Log levels @@ -19,26 +19,37 @@ export enum LogLevel { /** * Current log level (can be changed at runtime) */ -let currentLevel = LogLevel.INFO; +let currentLevel = LogLevel.DEBUG; // Default to DEBUG for better diagnostics /** * Log file path */ let logFilePath: string | null = null; +let logDir: string | null = null; /** - * Initialize logger + * In-memory ring buffer for recent logs (useful for UI display) + */ +const RING_BUFFER_SIZE = 500; +const recentLogs: string[] = []; + +/** + * Initialize logger — safe to call before app.isReady() */ export function initLogger(): void { try { - const logDir = join(app.getPath('userData'), 'logs'); - + logDir = join(app.getPath('userData'), 'logs'); + if (!existsSync(logDir)) { mkdirSync(logDir, { recursive: true }); } - + const timestamp = new Date().toISOString().split('T')[0]; logFilePath = join(logDir, `clawx-${timestamp}.log`); + + // Write a separator for new session + const sessionHeader = `\n${'='.repeat(80)}\n[${new Date().toISOString()}] === ClawX Session Start (v${app.getVersion()}) ===\n${'='.repeat(80)}\n`; + appendFileSync(logFilePath, sessionHeader); } catch (error) { console.error('Failed to initialize logger:', error); } @@ -51,22 +62,53 @@ export function setLogLevel(level: LogLevel): void { currentLevel = level; } +/** + * Get log file directory path + */ +export function getLogDir(): string | null { + return logDir; +} + +/** + * Get current log file path + */ +export function getLogFilePath(): string | null { + return logFilePath; +} + /** * Format log message */ function formatMessage(level: string, message: string, ...args: unknown[]): string { const timestamp = new Date().toISOString(); - const formattedArgs = args.length > 0 ? ' ' + args.map(arg => - typeof arg === 'object' ? JSON.stringify(arg) : String(arg) - ).join(' ') : ''; - - return `[${timestamp}] [${level}] ${message}${formattedArgs}`; + const formattedArgs = args.length > 0 ? ' ' + args.map(arg => { + if (arg instanceof Error) { + return `${arg.message}\n${arg.stack || ''}`; + } + if (typeof arg === 'object') { + try { + return JSON.stringify(arg, null, 2); + } catch { + return String(arg); + } + } + return String(arg); + }).join(' ') : ''; + + return `[${timestamp}] [${level.padEnd(5)}] ${message}${formattedArgs}`; } /** - * Write to log file + * Write to log file and ring buffer */ -function writeToFile(formatted: string): void { +function writeLog(formatted: string): void { + // Ring buffer + recentLogs.push(formatted); + if (recentLogs.length > RING_BUFFER_SIZE) { + recentLogs.shift(); + } + + // File if (logFilePath) { try { appendFileSync(logFilePath, formatted + '\n'); @@ -83,7 +125,7 @@ export function debug(message: string, ...args: unknown[]): void { if (currentLevel <= LogLevel.DEBUG) { const formatted = formatMessage('DEBUG', message, ...args); console.debug(formatted); - writeToFile(formatted); + writeLog(formatted); } } @@ -94,7 +136,7 @@ export function info(message: string, ...args: unknown[]): void { if (currentLevel <= LogLevel.INFO) { const formatted = formatMessage('INFO', message, ...args); console.info(formatted); - writeToFile(formatted); + writeLog(formatted); } } @@ -105,7 +147,7 @@ export function warn(message: string, ...args: unknown[]): void { if (currentLevel <= LogLevel.WARN) { const formatted = formatMessage('WARN', message, ...args); console.warn(formatted); - writeToFile(formatted); + writeLog(formatted); } } @@ -116,7 +158,66 @@ export function error(message: string, ...args: unknown[]): void { if (currentLevel <= LogLevel.ERROR) { const formatted = formatMessage('ERROR', message, ...args); console.error(formatted); - writeToFile(formatted); + writeLog(formatted); + } +} + +/** + * Get recent logs from ring buffer (for UI display) + * @param count Number of recent log lines to return (default: all) + * @param minLevel Minimum log level to include (default: DEBUG) + */ +export function getRecentLogs(count?: number, minLevel?: LogLevel): string[] { + const filtered = minLevel != null + ? recentLogs.filter(line => { + if (minLevel <= LogLevel.DEBUG) return true; + if (minLevel === LogLevel.INFO) return !line.includes('] [DEBUG'); + if (minLevel === LogLevel.WARN) return line.includes('] [WARN') || line.includes('] [ERROR'); + return line.includes('] [ERROR'); + }) + : recentLogs; + + return count ? filtered.slice(-count) : [...filtered]; +} + +/** + * Read the current day's log file content (last N lines) + */ +export function readLogFile(tailLines = 200): string { + if (!logFilePath || !existsSync(logFilePath)) { + return '(No log file found)'; + } + try { + const content = readFileSync(logFilePath, 'utf-8'); + const lines = content.split('\n'); + if (lines.length <= tailLines) return content; + return lines.slice(-tailLines).join('\n'); + } catch (err) { + return `(Failed to read log file: ${err})`; + } +} + +/** + * List available log files + */ +export function listLogFiles(): Array<{ name: string; path: string; size: number; modified: string }> { + if (!logDir || !existsSync(logDir)) return []; + try { + return readdirSync(logDir) + .filter(f => f.endsWith('.log')) + .map(f => { + const fullPath = join(logDir!, f); + const stat = statSync(fullPath); + return { + name: f, + path: fullPath, + size: stat.size, + modified: stat.mtime.toISOString(), + }; + }) + .sort((a, b) => b.modified.localeCompare(a.modified)); + } catch { + return []; } } @@ -130,4 +231,9 @@ export const logger = { error, setLevel: setLogLevel, init: initLogger, + getLogDir, + getLogFilePath, + getRecentLogs, + readLogFile, + listLogFiles, }; diff --git a/electron/utils/paths.ts b/electron/utils/paths.ts index 8f3d31be5..c0e879079 100644 --- a/electron/utils/paths.ts +++ b/electron/utils/paths.ts @@ -5,7 +5,8 @@ import { app } from 'electron'; import { join } from 'path'; import { homedir } from 'os'; -import { existsSync, mkdirSync } from 'fs'; +import { existsSync, mkdirSync, readFileSync } from 'fs'; +import { logger } from './logger'; /** * Expand ~ to home directory @@ -72,13 +73,16 @@ export function getPreloadPath(): string { } /** - * Get OpenClaw submodule directory + * Get OpenClaw package directory + * - Production (packaged): from resources/openclaw (copied by electron-builder extraResources) + * - Development: from node_modules/openclaw */ export function getOpenClawDir(): string { if (app.isPackaged) { return join(process.resourcesPath, 'openclaw'); } - return join(__dirname, '../../openclaw'); + // Development: use node_modules/openclaw + return join(__dirname, '../../node_modules/openclaw'); } /** @@ -89,44 +93,65 @@ export function getOpenClawEntryPath(): string { } /** - * Check if OpenClaw submodule exists + * Check if OpenClaw package exists */ -export function isOpenClawSubmodulePresent(): boolean { - return existsSync(getOpenClawDir()) && existsSync(join(getOpenClawDir(), 'package.json')); +export function isOpenClawPresent(): boolean { + const dir = getOpenClawDir(); + const pkgJsonPath = join(dir, 'package.json'); + const exists = existsSync(dir) && existsSync(pkgJsonPath); + logger.debug(`isOpenClawPresent: dir=${dir}, exists=${exists}`); + return exists; } /** - * Check if OpenClaw is built (has dist folder with entry.js) + * Check if OpenClaw is built (has dist folder) + * For the npm package, this should always be true since npm publishes the built dist. */ export function isOpenClawBuilt(): boolean { - return existsSync(join(getOpenClawDir(), 'dist', 'entry.js')); -} - -/** - * Check if OpenClaw has node_modules installed - */ -export function isOpenClawInstalled(): boolean { - return existsSync(join(getOpenClawDir(), 'node_modules')); + const dir = getOpenClawDir(); + // Check for dist/entry.js or just the dist directory with JS files + const entryPath = join(dir, 'dist', 'entry.js'); + const distDir = join(dir, 'dist'); + const hasEntry = existsSync(entryPath); + const hasDist = existsSync(distDir); + logger.debug(`isOpenClawBuilt: distDir=${distDir}, hasDist=${hasDist}, hasEntry=${hasEntry}`); + return hasDist; } /** * Get OpenClaw status for environment check */ export interface OpenClawStatus { - submoduleExists: boolean; - isInstalled: boolean; + packageExists: boolean; isBuilt: boolean; entryPath: string; dir: string; + version?: string; } export function getOpenClawStatus(): OpenClawStatus { const dir = getOpenClawDir(); - return { - submoduleExists: isOpenClawSubmodulePresent(), - isInstalled: isOpenClawInstalled(), + let version: string | undefined; + + // Try to read version from package.json + try { + const pkgPath = join(dir, 'package.json'); + if (existsSync(pkgPath)) { + const pkg = JSON.parse(readFileSync(pkgPath, 'utf-8')); + version = pkg.version; + } + } catch { + // Ignore version read errors + } + + const status: OpenClawStatus = { + packageExists: isOpenClawPresent(), isBuilt: isOpenClawBuilt(), entryPath: getOpenClawEntryPath(), dir, + version, }; + + logger.info('OpenClaw status:', status); + return status; } diff --git a/eslint.config.mjs b/eslint.config.mjs index 2fd94af65..9d45d4dc7 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -7,7 +7,7 @@ import globals from 'globals'; export default [ { - ignores: ['dist/**', 'dist-electron/**', 'openclaw/**'], + ignores: ['dist/**', 'dist-electron/**', 'openclaw/**', 'release/**', 'build/**'], }, { files: ['**/*.{ts,tsx}'], diff --git a/package.json b/package.json index b48a0e131..19ca42d5f 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,12 @@ "version": "0.1.0", "pnpm": { "onlyBuiltDependencies": [ + "@whiskeysockets/baileys", "electron", - "esbuild" + "esbuild", + "node-llama-cpp", + "protobufjs", + "sharp" ] }, "description": "ClawX - Graphical AI Assistant based on OpenClaw", @@ -13,50 +17,27 @@ "license": "MIT", "private": true, "scripts": { + "init": "pnpm install && pnpm run uv:download", "dev": "vite", - "dev:electron": "electron .", - "build": "pnpm run uv:download && pnpm run build:vite && pnpm run package", - "build:vite": "vite build", - "build:electron": "tsc -p tsconfig.node.json", + "bundle:openclaw": "zx scripts/bundle-openclaw.mjs", + "build": "vite build && zx scripts/bundle-openclaw.mjs && electron-builder", + "build:vite": "vite build && zx scripts/bundle-openclaw.mjs", + "build:arm": "vite build && zx scripts/bundle-openclaw.mjs && electron-builder --mac --arm64", "preview": "vite preview", - "lint": "eslint . --report-unused-disable-directives --max-warnings 0", - "lint:fix": "eslint . --fix", + "lint": "eslint . --fix", "typecheck": "tsc --noEmit", "test": "vitest run", - "test:watch": "vitest", - "test:coverage": "vitest run --coverage", "test:e2e": "playwright test", - "uv:download": "node scripts/download-bundled-uv.mjs", - "uv:download:all": "node scripts/download-bundled-uv.mjs --all", - "icons": "bash scripts/generate-icons.sh", - "clean": "rm -rf dist dist-electron release", + "clean": "node -e \"['dist','dist-electron','release'].forEach(d=>require('fs').rmSync(d,{recursive:true,force:true}))\"", + "uv:download": "zx scripts/download-bundled-uv.mjs", + "icons": "zx scripts/generate-icons.mjs", "package": "electron-builder", - "package:mac": "electron-builder --mac", - "package:mac:universal": "electron-builder --mac --universal", - "package:win": "electron-builder --win", - "package:linux": "electron-builder --linux", - "package:all": "electron-builder -mwl", - "publish": "electron-builder --publish always", - "publish:mac": "electron-builder --mac --publish always", - "publish:win": "electron-builder --win --publish always", - "publish:linux": "electron-builder --linux --publish always", - "release": "pnpm run build:vite && pnpm run publish", - "postinstall": "git submodule update --init", - "openclaw:init": "git submodule update --init && cd openclaw && pnpm install", - "openclaw:install": "cd openclaw && pnpm install", - "openclaw:build": "cd openclaw && pnpm build", - "openclaw:update": "git submodule update --remote openclaw && cd openclaw && pnpm install" + "package:mac": "vite build && zx scripts/bundle-openclaw.mjs && electron-builder --mac", + "package:win": "vite build && zx scripts/bundle-openclaw.mjs && electron-builder --win", + "package:linux": "vite build && zx scripts/bundle-openclaw.mjs && electron-builder --linux", + "release": "pnpm run uv:download && vite build && electron-builder --publish always" }, "dependencies": { - "electron-store": "^10.0.0", - "electron-updater": "^6.3.9", - "react-markdown": "^10.1.0", - "remark-gfm": "^4.0.1", - "ws": "^8.18.0" - }, - "devDependencies": { - "@eslint/js": "^9.39.2", - "@playwright/test": "^1.49.1", "@radix-ui/react-dialog": "^1.1.4", "@radix-ui/react-dropdown-menu": "^2.1.4", "@radix-ui/react-label": "^2.1.1", @@ -69,41 +50,55 @@ "@radix-ui/react-tabs": "^1.1.2", "@radix-ui/react-toast": "^1.2.4", "@radix-ui/react-tooltip": "^1.1.6", - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/react": "^16.1.0", - "@types/node": "^22.10.5", - "@types/react": "^19.0.2", - "@types/react-dom": "^19.0.2", - "@types/ws": "^8.5.13", - "@typescript-eslint/eslint-plugin": "^8.19.0", - "@typescript-eslint/parser": "^8.19.0", - "@vitejs/plugin-react": "^4.3.4", - "autoprefixer": "^10.4.20", "class-variance-authority": "^0.7.1", "clawhub": "^0.5.0", "clsx": "^2.1.1", - "electron": "^33.3.0", - "electron-builder": "^25.1.8", - "eslint": "^9.17.0", - "eslint-plugin-react-hooks": "^5.1.0", - "eslint-plugin-react-refresh": "^0.4.16", - "framer-motion": "^11.15.0", - "globals": "^17.3.0", - "jsdom": "^25.0.1", - "lucide-react": "^0.469.0", - "postcss": "^8.4.49", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-router-dom": "^7.1.1", - "sonner": "^1.7.1", - "tailwind-merge": "^2.6.0", - "tailwindcss": "^3.4.17", + "electron-store": "^11.0.2", + "electron-updater": "^6.8.2", + "framer-motion": "^12.33.0", + "lucide-react": "^0.563.0", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-markdown": "^10.1.0", + "react-router-dom": "^7.13.0", + "remark-gfm": "^4.0.1", + "sonner": "^2.0.7", + "tailwind-merge": "^3.4.0", "tailwindcss-animate": "^1.0.7", + "ws": "^8.19.0", + "zustand": "^5.0.11", + "openclaw": "2026.2.6-3" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@playwright/test": "^1.49.1", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.1.0", + "@types/node": "^25.2.1", + "@types/react": "^19.2.13", + "@types/react-dom": "^19.2.3", + "@types/ws": "^8.5.13", + "@typescript-eslint/eslint-plugin": "^8.54.0", + "@typescript-eslint/parser": "^8.54.0", + "@vitejs/plugin-react": "^5.1.3", + "autoprefixer": "^10.4.20", + "electron": "^40.2.1", + "electron-builder": "^26.7.0", + "eslint": "^10.0.0", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.5.0", + "globals": "^17.3.0", + "jsdom": "^28.0.0", + "png2icons": "^2.0.1", + "postcss": "^8.4.49", + "sharp": "^0.34.5", + "tailwindcss": "^3.4.17", "typescript": "^5.7.2", - "vite": "^6.0.6", + "vite": "^7.3.1", "vite-plugin-electron": "^0.29.0", "vite-plugin-electron-renderer": "^0.14.6", - "vitest": "^2.1.8", - "zustand": "^5.0.2" - } + "vitest": "^4.0.18", + "zx": "^8.8.5" + }, + "packageManager": "pnpm@10.29.1+sha512.48dae233635a645768a3028d19545cacc1688639eeb1f3734e42d6d6b971afbf22aa1ac9af52a173d9c3a20c15857cfa400f19994d79a2f626fcc73fccda9bbc" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af0ccf72d..a1d569494 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,28 +8,6 @@ importers: .: dependencies: - electron-store: - specifier: ^10.0.0 - version: 10.1.0 - electron-updater: - specifier: ^6.3.9 - version: 6.7.3 - react-markdown: - specifier: ^10.1.0 - version: 10.1.0(@types/react@19.2.13)(react@19.2.4) - remark-gfm: - specifier: ^4.0.1 - version: 4.0.1 - ws: - specifier: ^8.18.0 - version: 8.19.0 - devDependencies: - '@eslint/js': - specifier: ^9.39.2 - version: 9.39.2 - '@playwright/test': - specifier: ^1.49.1 - version: 1.58.1 '@radix-ui/react-dialog': specifier: ^1.1.4 version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -66,36 +44,6 @@ importers: '@radix-ui/react-tooltip': specifier: ^1.1.6 version: 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@testing-library/jest-dom': - specifier: ^6.9.1 - version: 6.9.1 - '@testing-library/react': - specifier: ^16.1.0 - version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@types/node': - specifier: ^22.10.5 - version: 22.19.8 - '@types/react': - specifier: ^19.0.2 - version: 19.2.13 - '@types/react-dom': - specifier: ^19.0.2 - version: 19.2.3(@types/react@19.2.13) - '@types/ws': - specifier: ^8.5.13 - version: 8.18.1 - '@typescript-eslint/eslint-plugin': - specifier: ^8.19.0 - version: 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@typescript-eslint/parser': - specifier: ^8.19.0 - version: 8.54.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.7.0(vite@6.4.1(@types/node@22.19.8)(jiti@1.21.7)) - autoprefixer: - specifier: ^10.4.20 - version: 10.4.24(postcss@8.5.6) class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -105,63 +53,127 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 - electron: - specifier: ^33.3.0 - version: 33.4.11 - electron-builder: - specifier: ^25.1.8 - version: 25.1.8(electron-builder-squirrel-windows@25.1.8) - eslint: - specifier: ^9.17.0 - version: 9.39.2(jiti@1.21.7) - eslint-plugin-react-hooks: - specifier: ^5.1.0 - version: 5.2.0(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-react-refresh: - specifier: ^0.4.16 - version: 0.4.26(eslint@9.39.2(jiti@1.21.7)) + electron-store: + specifier: ^11.0.2 + version: 11.0.2 + electron-updater: + specifier: ^6.8.2 + version: 6.8.2 framer-motion: - specifier: ^11.15.0 - version: 11.18.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^12.33.0 + version: 12.33.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + lucide-react: + specifier: ^0.563.0 + version: 0.563.0(react@19.2.4) + openclaw: + specifier: 2026.2.6-3 + version: 2026.2.6-3(@napi-rs/canvas@0.1.90)(@types/express@5.0.6)(encoding@0.1.13)(node-llama-cpp@3.15.1(typescript@5.9.3))(signal-polyfill@0.2.2) + react: + specifier: ^19.2.4 + version: 19.2.4 + react-dom: + specifier: ^19.2.4 + version: 19.2.4(react@19.2.4) + react-markdown: + specifier: ^10.1.0 + version: 10.1.0(@types/react@19.2.13)(react@19.2.4) + react-router-dom: + specifier: ^7.13.0 + version: 7.13.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + remark-gfm: + specifier: ^4.0.1 + version: 4.0.1 + sonner: + specifier: ^2.0.7 + version: 2.0.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tailwind-merge: + specifier: ^3.4.0 + version: 3.4.0 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.19(yaml@2.8.2)) + ws: + specifier: ^8.19.0 + version: 8.19.0 + zustand: + specifier: ^5.0.11 + version: 5.0.11(@types/react@19.2.13)(react@19.2.4) + devDependencies: + '@eslint/js': + specifier: ^10.0.1 + version: 10.0.1(eslint@10.0.0(jiti@1.21.7)) + '@playwright/test': + specifier: ^1.49.1 + version: 1.58.1 + '@testing-library/jest-dom': + specifier: ^6.9.1 + version: 6.9.1 + '@testing-library/react': + specifier: ^16.1.0 + version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@types/node': + specifier: ^25.2.1 + version: 25.2.1 + '@types/react': + specifier: ^19.2.13 + version: 19.2.13 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.13) + '@types/ws': + specifier: ^8.5.13 + version: 8.18.1 + '@typescript-eslint/eslint-plugin': + specifier: ^8.54.0 + version: 8.54.0(@typescript-eslint/parser@8.54.0(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3))(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/parser': + specifier: ^8.54.0 + version: 8.54.0(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3) + '@vitejs/plugin-react': + specifier: ^5.1.3 + version: 5.1.3(vite@7.3.1(@types/node@25.2.1)(jiti@1.21.7)(yaml@2.8.2)) + autoprefixer: + specifier: ^10.4.20 + version: 10.4.24(postcss@8.5.6) + electron: + specifier: ^40.2.1 + version: 40.2.1 + electron-builder: + specifier: ^26.7.0 + version: 26.7.0(electron-builder-squirrel-windows@25.1.8) + eslint: + specifier: ^10.0.0 + version: 10.0.0(jiti@1.21.7) + eslint-plugin-react-hooks: + specifier: ^7.0.1 + version: 7.0.1(eslint@10.0.0(jiti@1.21.7)) + eslint-plugin-react-refresh: + specifier: ^0.5.0 + version: 0.5.0(eslint@10.0.0(jiti@1.21.7)) globals: specifier: ^17.3.0 version: 17.3.0 jsdom: - specifier: ^25.0.1 - version: 25.0.1 - lucide-react: - specifier: ^0.469.0 - version: 0.469.0(react@19.2.4) + specifier: ^28.0.0 + version: 28.0.0 + png2icons: + specifier: ^2.0.1 + version: 2.0.1 postcss: specifier: ^8.4.49 version: 8.5.6 - react: - specifier: ^19.0.0 - version: 19.2.4 - react-dom: - specifier: ^19.0.0 - version: 19.2.4(react@19.2.4) - react-router-dom: - specifier: ^7.1.1 - version: 7.13.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - sonner: - specifier: ^1.7.1 - version: 1.7.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - tailwind-merge: - specifier: ^2.6.0 - version: 2.6.1 + sharp: + specifier: ^0.34.5 + version: 0.34.5 tailwindcss: specifier: ^3.4.17 - version: 3.4.19 - tailwindcss-animate: - specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.19) + version: 3.4.19(yaml@2.8.2) typescript: specifier: ^5.7.2 version: 5.9.3 vite: - specifier: ^6.0.6 - version: 6.4.1(@types/node@22.19.8)(jiti@1.21.7) + specifier: ^7.3.1 + version: 7.3.1(@types/node@25.2.1)(jiti@1.21.7)(yaml@2.8.2) vite-plugin-electron: specifier: ^0.29.0 version: 0.29.0(vite-plugin-electron-renderer@0.14.6) @@ -169,32 +181,196 @@ importers: specifier: ^0.14.6 version: 0.14.6 vitest: - specifier: ^2.1.8 - version: 2.1.9(@types/node@22.19.8)(jsdom@25.0.1) - zustand: - specifier: ^5.0.2 - version: 5.0.11(@types/react@19.2.13)(react@19.2.4) + specifier: ^4.0.18 + version: 4.0.18(@types/node@25.2.1)(jiti@1.21.7)(jsdom@28.0.0)(yaml@2.8.2) + zx: + specifier: ^8.8.5 + version: 8.8.5 packages: 7zip-bin@5.2.0: resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==} + '@acemir/cssom@0.9.31': + resolution: {integrity: sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==} + '@adobe/css-tools@4.4.4': resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} + '@agentclientprotocol/sdk@0.14.1': + resolution: {integrity: sha512-b6r3PS3Nly+Wyw9U+0nOr47bV8tfS476EgyEMhoKvJCZLbgqoDFN7DJwkxL88RR0aiOqOYV1ZnESHqb+RmdH8w==} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} + '@anthropic-ai/sdk@0.73.0': + resolution: {integrity: sha512-URURVzhxXGJDGUGFunIOtBlSl7KWvZiAAKY/ttTkZAkXT9bTPqdk2eK0b8qqSxXpikh3QKPnPYpiyX98zf5ebw==} + hasBin: true + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + peerDependenciesMeta: + zod: + optional: true + '@ark/schema@0.56.0': resolution: {integrity: sha512-ECg3hox/6Z/nLajxXqNhgPtNdHWC9zNsDyskwO28WinoFEnWow4IsERNz9AnXRhTZJnYIlAJ4uGn3nlLk65vZA==} '@ark/util@0.56.0': resolution: {integrity: sha512-BghfRC8b9pNs3vBoDJhcta0/c1J1rsoS1+HgVUreMFPdhz/CRAKReAu57YEllNaSy98rWAdY1gE+gFup7OXpgA==} - '@asamuzakjp/css-color@3.2.0': - resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} + '@asamuzakjp/css-color@4.1.2': + resolution: {integrity: sha512-NfBUvBaYgKIuq6E/RBLY1m0IohzNHAYyaJGuTK79Z23uNwmz2jl1mPsC5ZxCCxylinKhT1Amn5oNTlx1wN8cQg==} + + '@asamuzakjp/dom-selector@6.7.8': + resolution: {integrity: sha512-stisC1nULNc9oH5lakAj8MH88ZxeGxzyWNDfbdCxvJSJIvDsHNZqYvscGTgy/ysgXWLJPt6K/4t0/GjvtKcFJQ==} + + '@asamuzakjp/nwsapi@2.3.9': + resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==} + + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-bedrock-runtime@3.985.0': + resolution: {integrity: sha512-jkQ+G+b/6Z6gUsn8jNSjJsFVgxnA4HtyOjrpHfmp8nHWLRFTOIw3HfY2vAlDgg/uUJ7cezVG0/tmbwujFqX25A==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/client-bedrock@3.985.0': + resolution: {integrity: sha512-f2+AnyRQzb0GPwkKsE2lWTchNwnuysYs6GVN1k0PV1w3irFh/m0Hz125LXC6jdogHwzLqQxGHqwiZzVxhF5CvA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/client-sso@3.985.0': + resolution: {integrity: sha512-81J8iE8MuXhdbMfIz4sWFj64Pe41bFi/uqqmqOC5SlGv+kwoyLsyKS/rH2tW2t5buih4vTUxskRjxlqikTD4oQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/core@3.973.7': + resolution: {integrity: sha512-wNZZQQNlJ+hzD49cKdo+PY6rsTDElO8yDImnrI69p2PLBa7QomeUKAJWYp9xnaR38nlHqWhMHZuYLCQ3oSX+xg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-env@3.972.5': + resolution: {integrity: sha512-LxJ9PEO4gKPXzkufvIESUysykPIdrV7+Ocb9yAhbhJLE4TiAYqbCVUE+VuKP1leGR1bBfjWjYgSV5MxprlX3mQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-http@3.972.7': + resolution: {integrity: sha512-L2uOGtvp2x3bTcxFTpSM+GkwFIPd8pHfGWO1764icMbo7e5xJh0nfhx1UwkXLnwvocTNEf8A7jISZLYjUSNaTg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-ini@3.972.5': + resolution: {integrity: sha512-SdDTYE6jkARzOeL7+kudMIM4DaFnP5dZVeatzw849k4bSXDdErDS188bgeNzc/RA2WGrlEpsqHUKP6G7sVXhZg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-login@3.972.5': + resolution: {integrity: sha512-uYq1ILyTSI6ZDCMY5+vUsRM0SOCVI7kaW4wBrehVVkhAxC6y+e9rvGtnoZqCOWL1gKjTMouvsf4Ilhc5NCg1Aw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-node@3.972.6': + resolution: {integrity: sha512-DZ3CnAAtSVtVz+G+ogqecaErMLgzph4JH5nYbHoBMgBkwTUV+SUcjsjOJwdBJTHu3Dm6l5LBYekZoU2nDqQk2A==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-process@3.972.5': + resolution: {integrity: sha512-HDKF3mVbLnuqGg6dMnzBf1VUOywE12/N286msI9YaK9mEIzdsGCtLTvrDhe3Up0R9/hGFbB+9l21/TwF5L1C6g==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-sso@3.972.5': + resolution: {integrity: sha512-8urj3AoeNeQisjMmMBhFeiY2gxt6/7wQQbEGun0YV/OaOOiXrIudTIEYF8ZfD+NQI6X1FY5AkRsx6O/CaGiybA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.972.5': + resolution: {integrity: sha512-OK3cULuJl6c+RcDZfPpaK5o3deTOnKZbxm7pzhFNGA3fI2hF9yDih17fGRazJzGGWaDVlR9ejZrpDef4DJCEsw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/eventstream-handler-node@3.972.5': + resolution: {integrity: sha512-xEmd3dnyn83K6t4AJxBJA63wpEoCD45ERFG0XMTViD2E/Ohls9TLxjOWPb1PAxR9/46cKy/TImez1GoqP6xVNQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-eventstream@3.972.3': + resolution: {integrity: sha512-pbvZ6Ye/Ks6BAZPa3RhsNjHrvxU9li25PMhSdDpbX0jzdpKpAkIR65gXSNKmA/REnSdEMWSD4vKUW+5eMFzB6w==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-host-header@3.972.3': + resolution: {integrity: sha512-aknPTb2M+G3s+0qLCx4Li/qGZH8IIYjugHMv15JTYMe6mgZO8VBpYgeGYsNMGCqCZOcWzuf900jFBG5bopfzmA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-logger@3.972.3': + resolution: {integrity: sha512-Ftg09xNNRqaz9QNzlfdQWfpqMCJbsQdnZVJP55jfhbKi1+FTWxGuvfPoBhDHIovqWKjqbuiew3HuhxbJ0+OjgA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.972.3': + resolution: {integrity: sha512-PY57QhzNuXHnwbJgbWYTrqIDHYSeOlhfYERTAuc16LKZpTZRJUjzBFokp9hF7u1fuGeE3D70ERXzdbMBOqQz7Q==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-user-agent@3.972.7': + resolution: {integrity: sha512-HUD+geASjXSCyL/DHPQc/Ua7JhldTcIglVAoCV8kiVm99IaFSlAbTvEnyhZwdE6bdFyTL+uIaWLaCFSRsglZBQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-websocket@3.972.5': + resolution: {integrity: sha512-BN4A9K71WRIlpQ3+IYGdBC2wVyobZ95g6ZomodmJ8Te772GWo0iDk2Mv6JIHdr842tOTgi1b3npLIFDUS4hl4g==} + engines: {node: '>= 14.0.0'} + + '@aws-sdk/nested-clients@3.985.0': + resolution: {integrity: sha512-TsWwKzb/2WHafAY0CE7uXgLj0FmnkBTgfioG9HO+7z/zCPcl1+YU+i7dW4o0y+aFxFgxTMG+ExBQpqT/k2ao8g==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/region-config-resolver@3.972.3': + resolution: {integrity: sha512-v4J8qYAWfOMcZ4MJUyatntOicTzEMaU7j3OpkRCGGFSL2NgXQ5VbxauIyORA+pxdKZ0qQG2tCQjQjZDlXEC3Ow==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/token-providers@3.985.0': + resolution: {integrity: sha512-+hwpHZyEq8k+9JL2PkE60V93v2kNhUIv7STFt+EAez1UJsJOQDhc5LpzEX66pNjclI5OTwBROs/DhJjC/BtMjQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/types@3.973.1': + resolution: {integrity: sha512-DwHBiMNOB468JiX6+i34c+THsKHErYUdNQ3HexeXZvVn4zouLjgaS4FejiGSi2HyBuzuyHg7SuOPmjSvoU9NRg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-endpoints@3.985.0': + resolution: {integrity: sha512-vth7UfGSUR3ljvaq8V4Rc62FsM7GUTH/myxPWkaEgOrprz1/Pc72EgTXxj+cPPPDAfHFIpjhkB7T7Td0RJx+BA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-format-url@3.972.3': + resolution: {integrity: sha512-n7F2ycckcKFXa01vAsT/SJdjFHfKH9s96QHcs5gn8AaaigASICeME8WdUL9uBp8XV/OVwEt8+6gzn6KFUgQa8g==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-locate-window@3.965.4': + resolution: {integrity: sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-user-agent-browser@3.972.3': + resolution: {integrity: sha512-JurOwkRUcXD/5MTDBcqdyQ9eVedtAsZgw5rBwktsPTN7QtPiS2Ld1jkJepNgYoCufz1Wcut9iup7GJDoIHp8Fw==} + + '@aws-sdk/util-user-agent-node@3.972.5': + resolution: {integrity: sha512-GsUDF+rXyxDZkkJxUsDxnA67FG+kc5W1dnloCFLl6fWzceevsCYzJpASBzT+BPjwUgREE6FngfJYYYMQUY5fZQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/xml-builder@3.972.4': + resolution: {integrity: sha512-0zJ05ANfYqI6+rGqj8samZBFod0dPPousBjLEqg8WdxSgbMAkRgLyn81lP215Do0rFJ/17LIXwr7q0yK24mP6Q==} + engines: {node: '>=20.0.0'} + + '@aws/lambda-invoke-store@0.2.3': + resolution: {integrity: sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==} + engines: {node: '>=18.0.0'} '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} @@ -283,53 +459,93 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@borewit/text-codec@0.2.1': + resolution: {integrity: sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==} + + '@buape/carbon@0.0.0-beta-20260130162700': + resolution: {integrity: sha512-Z3gw1BCrLJHESoSv/4+JMao0+fnhAhCFRrJbVWOGI70uYmzLIwmHwLfSQ8ld3XLGg5Q6gZ1rvWeE+2PeHM1MjA==} + + '@cacheable/memory@2.0.7': + resolution: {integrity: sha512-RbxnxAMf89Tp1dLhXMS7ceft/PGsDl1Ip7T20z5nZ+pwIAsQ1p2izPjVG69oCLv/jfQ7HDPHTWK0c9rcAWXN3A==} + + '@cacheable/node-cache@1.7.6': + resolution: {integrity: sha512-6Omk2SgNnjtxB5f/E6bTIWIt5xhdpx39fGNRQgU9lojvRxU68v+qY+SXXLsp3ZGukqoPjsK21wZ6XABFr/Ge3A==} + engines: {node: '>=18'} + + '@cacheable/utils@2.3.4': + resolution: {integrity: sha512-knwKUJEYgIfwShABS1BX6JyJJTglAFcEU7EXqzTdiGCXur4voqkiJkdgZIQtWNFhynzDWERcTYv/sETMu3uJWA==} + '@clack/core@0.5.0': resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} + '@clack/core@1.0.0': + resolution: {integrity: sha512-Orf9Ltr5NeiEuVJS8Rk2XTw3IxNC2Bic3ash7GgYeA8LJ/zmSNpSQ/m5UAhe03lA6KFgklzZ5KTHs4OAMA/SAQ==} + '@clack/prompts@0.11.0': resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} - '@csstools/color-helpers@5.1.0': - resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} - engines: {node: '>=18'} + '@clack/prompts@1.0.0': + resolution: {integrity: sha512-rWPXg9UaCFqErJVQ+MecOaWsozjaxol4yjnmYcGNipAWzdaWa2x+VJmKfGq7L0APwBohQOYdHC+9RO4qRXej+A==} - '@csstools/css-calc@2.1.4': - resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} - engines: {node: '>=18'} + '@cloudflare/workers-types@4.20260120.0': + resolution: {integrity: sha512-B8pueG+a5S+mdK3z8oKu1ShcxloZ7qWb68IEyLLaepvdryIbNC7JVPcY0bWsjS56UQVKc5fnyRge3yZIwc9bxw==} + + '@csstools/color-helpers@6.0.1': + resolution: {integrity: sha512-NmXRccUJMk2AWA5A7e5a//3bCIMyOu2hAtdRYrhPPHjDxINuCwX1w6rnIZ4xjLcp0ayv6h8Pc3X0eJUGiAAXHQ==} + engines: {node: '>=20.19.0'} + + '@csstools/css-calc@3.0.0': + resolution: {integrity: sha512-q4d82GTl8BIlh/dTnVsWmxnbWJeb3kiU8eUH71UxlxnS+WIaALmtzTL8gR15PkYOexMQYVk0CO4qIG93C1IvPA==} + engines: {node: '>=20.19.0'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 + '@csstools/css-parser-algorithms': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-color-parser@3.1.0': - resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} - engines: {node: '>=18'} + '@csstools/css-color-parser@4.0.1': + resolution: {integrity: sha512-vYwO15eRBEkeF6xjAno/KQ61HacNhfQuuU/eGwH67DplL0zD5ZixUa563phQvUelA07yDczIXdtmYojCphKJcw==} + engines: {node: '>=20.19.0'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 + '@csstools/css-parser-algorithms': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-parser-algorithms@3.0.5': - resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} - engines: {node: '>=18'} + '@csstools/css-parser-algorithms@4.0.0': + resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==} + engines: {node: '>=20.19.0'} peerDependencies: - '@csstools/css-tokenizer': ^3.0.4 + '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-tokenizer@3.0.4': - resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} - engines: {node: '>=18'} + '@csstools/css-syntax-patches-for-csstree@1.0.26': + resolution: {integrity: sha512-6boXK0KkzT5u5xOgF6TKB+CLq9SOpEGmkZw0g5n9/7yg85wab3UzSxB8TxhLJ31L4SGJ6BCFRw/iftTha1CJXA==} + + '@csstools/css-tokenizer@4.0.0': + resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} + engines: {node: '>=20.19.0'} '@develar/schema-utils@2.6.5': resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} engines: {node: '>= 8.9.0'} + '@discordjs/voice@0.19.0': + resolution: {integrity: sha512-UyX6rGEXzVyPzb1yvjHtPfTlnLvB5jX/stAMdiytHhfoydX+98hfympdOwsnTktzr+IRvphxTbdErgYDJkEsvw==} + engines: {node: '>=22.12.0'} + '@electron/asar@3.4.1': resolution: {integrity: sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==} engines: {node: '>=10.12.0'} hasBin: true + '@electron/fuses@1.8.0': + resolution: {integrity: sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==} + hasBin: true + '@electron/get@2.0.3': resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} engines: {node: '>=12'} + '@electron/get@3.1.0': + resolution: {integrity: sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==} + engines: {node: '>=14'} + '@electron/notarize@2.5.0': resolution: {integrity: sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==} engines: {node: '>= 10.0.0'} @@ -339,305 +555,184 @@ packages: engines: {node: '>=12.0.0'} hasBin: true + '@electron/osx-sign@1.3.3': + resolution: {integrity: sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==} + 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/rebuild@4.0.3': + resolution: {integrity: sha512-u9vpTHRMkOYCs/1FLiSVAFZ7FbjsXK+bQuzviJZa+lG7BHZl1nz52/IcGvwa3sk80/fc3llutBkbCq10Vh8WQA==} + engines: {node: '>=22.12.0'} + hasBin: true + '@electron/universal@2.0.1': resolution: {integrity: sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==} engines: {node: '>=16.4'} - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] + '@electron/universal@2.0.3': + resolution: {integrity: sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g==} + engines: {node: '>=16.4'} - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + + '@esbuild/aix-ppc64@0.27.3': + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + '@esbuild/android-arm64@0.27.3': + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + '@esbuild/android-arm@0.27.3': + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + '@esbuild/android-x64@0.27.3': + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + '@esbuild/darwin-arm64@0.27.3': + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + '@esbuild/darwin-x64@0.27.3': + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + '@esbuild/freebsd-arm64@0.27.3': + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + '@esbuild/freebsd-x64@0.27.3': + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + '@esbuild/linux-arm64@0.27.3': + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + '@esbuild/linux-arm@0.27.3': + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + '@esbuild/linux-ia32@0.27.3': + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + '@esbuild/linux-loong64@0.27.3': + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + '@esbuild/linux-mips64el@0.27.3': + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + '@esbuild/linux-ppc64@0.27.3': + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + '@esbuild/linux-riscv64@0.27.3': + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + '@esbuild/linux-s390x@0.27.3': + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + '@esbuild/linux-x64@0.27.3': + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + '@esbuild/netbsd-arm64@0.27.3': + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + '@esbuild/netbsd-x64@0.27.3': + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + '@esbuild/openbsd-arm64@0.27.3': + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + '@esbuild/openbsd-x64@0.27.3': + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + '@esbuild/openharmony-arm64@0.27.3': + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + '@esbuild/sunos-x64@0.27.3': + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + '@esbuild/win32-arm64@0.27.3': + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + '@esbuild/win32-ia32@0.27.3': + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + '@esbuild/win32-x64@0.27.3': + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -652,33 +747,43 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.21.1': - resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-array@0.23.1': + resolution: {integrity: sha512-uVSdg/V4dfQmTjJzR0szNczjOH/J+FyUMMjYtr07xFRXR7EDf9i1qdxrD0VusZH9knj1/ecxzCQQxyic5NzAiA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/config-helpers@0.4.2': - resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-helpers@0.5.2': + resolution: {integrity: sha512-a5MxrdDXEvqnIq+LisyCX6tQMPF/dSJpCfBgBauY+pNZ28yCtSsTvyTYrMhaI+LK26bVyCJfJkT0u8KIj2i1dQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/core@0.17.0': - resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@1.1.0': + resolution: {integrity: sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/eslintrc@3.3.3': - resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@10.0.1': + resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + peerDependencies: + eslint: ^10.0.0 + peerDependenciesMeta: + eslint: + optional: true - '@eslint/js@9.39.2': - resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@3.0.1': + resolution: {integrity: sha512-P9cq2dpr+LU8j3qbLygLcSZrl2/ds/pUpfnHNNuk5HW7mnngHs+6WSq5C9mO3rqRX8A1poxqLTC9cu0KOyJlBg==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/object-schema@2.1.7': - resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.6.0': + resolution: {integrity: sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/plugin-kit@0.4.1': - resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@exodus/bytes@1.11.0': + resolution: {integrity: sha512-wO3vd8nsEHdumsXrjGO/v4p6irbg7hy9kvIeR6i2AwylZSk4HJdWgL0FNaVquW1+AweJcdvU1IEpuIWk/WaPnA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@noble/hashes': ^1.8.0 || ^2.0.0 + peerDependenciesMeta: + '@noble/hashes': + optional: true '@floating-ui/core@1.7.4': resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} @@ -698,6 +803,50 @@ packages: '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + '@google/genai@1.40.0': + resolution: {integrity: sha512-fhIww8smT0QYRX78qWOiz/nIQhHMF5wXOrlXvj33HBrz3vKDBb+wibLcEmTA+L9dmPD4KmfNr7UF3LDQVTXNjA==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@modelcontextprotocol/sdk': ^1.25.2 + peerDependenciesMeta: + '@modelcontextprotocol/sdk': + optional: true + + '@grammyjs/runner@2.0.3': + resolution: {integrity: sha512-nckmTs1dPWfVQteK9cxqxzE+0m1VRvluLWB8UgFzsjg62w3qthPJt0TYtJBEdG7OedvfQq4vnFAyE6iaMkR42A==} + engines: {node: '>=12.20.0 || >=14.13.1'} + peerDependencies: + grammy: ^1.13.1 + + '@grammyjs/transformer-throttler@1.2.1': + resolution: {integrity: sha512-CpWB0F3rJdUiKsq7826QhQsxbZi4wqfz1ccKX+fr+AOC+o8K7ZvS+wqX0suSu1QCsyUq2MDpNiKhyL2ZOJUS4w==} + engines: {node: ^12.20.0 || >=14.13.1} + peerDependencies: + grammy: ^1.0.0 + + '@grammyjs/types@3.23.0': + resolution: {integrity: sha512-D3jQ4UWERPsyR3op/YFudMMIPNTU47vy7L51uO9/73tMELmjO/+LX5N36/Y0CG5IQfIsz43MxiHI5rgsK0/k+g==} + + '@hapi/boom@9.1.4': + resolution: {integrity: sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==} + + '@hapi/hoek@9.3.0': + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + '@homebridge/ciao@1.3.5': + resolution: {integrity: sha512-f7MAw7YuoEYgJEQ1VyRcLHGuVmCpmXi65GVR8CAtPWPqIZf/HFr4vHzVpOfQMpEQw9Pt5uh07guuLt5HE8ruog==} + hasBin: true + + '@hono/node-server@1.19.9': + resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + + '@huggingface/jinja@0.5.5': + resolution: {integrity: sha512-xRlzazC+QZwr6z4ixEqYHo9fgwhTZ3xNSdljlKfUFGZSdlvt166DljRELFUfFytlYOYvo3vTisA/AFOuOAzFQQ==} + engines: {node: '>=18'} + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -714,6 +863,159 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} engines: {node: 20 || >=22} @@ -726,6 +1028,10 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -742,6 +1048,61 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@keyv/bigmap@1.3.1': + resolution: {integrity: sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==} + engines: {node: '>= 18'} + peerDependencies: + keyv: ^5.6.0 + + '@keyv/serialize@1.1.1': + resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + + '@kwsites/file-exists@1.1.1': + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + + '@kwsites/promise-deferred@1.1.1': + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + + '@larksuiteoapi/node-sdk@1.58.0': + resolution: {integrity: sha512-NcQNHdGuHOxOWY3bRGS9WldwpbR6+k7Fi0H1IJXDNNmbSrEB/8rLwqHRC8tAbbj/Mp8TWH/v1O+p487m6xskxw==} + + '@line/bot-sdk@10.6.0': + resolution: {integrity: sha512-4hSpglL/G/cW2JCcohaYz/BS0uOSJNV9IEYdMm0EiPEvDLayoI2hGq2D86uYPQFD2gvgkyhmzdShpWLG3P5r3w==} + engines: {node: '>=20'} + + '@lydell/node-pty-darwin-arm64@1.2.0-beta.3': + resolution: {integrity: sha512-owcv+e1/OSu3bf9ZBdUQqJsQF888KyuSIiPYFNn0fLhgkhm9F3Pvha76Kj5mCPnodf7hh3suDe7upw7GPRXftQ==} + cpu: [arm64] + os: [darwin] + + '@lydell/node-pty-darwin-x64@1.2.0-beta.3': + resolution: {integrity: sha512-k38O+UviWrWdxtqZBBc/D8NJU11Rey8Y2YMwSWNxLv3eXZZdF5IVpbBkI/2RmLsV5nCcciqLPbukxeZnEfPlwA==} + cpu: [x64] + os: [darwin] + + '@lydell/node-pty-linux-arm64@1.2.0-beta.3': + resolution: {integrity: sha512-HUwRpGu3O+4sv9DAQFKnyW5LYhyYu2SDUa/bdFO/t4dIFCM4uDJEq47wfRM7+aYtJTi1b3lakN8SlWeuFQqJQQ==} + cpu: [arm64] + os: [linux] + + '@lydell/node-pty-linux-x64@1.2.0-beta.3': + resolution: {integrity: sha512-+RRY0PoCUeQaCvPR7/UnkGbxulwbFtoTWJfe+o4T1RcNtngrgaI55I9nl8CD8uqhGrB3smKuyvPM5UtwGhASUw==} + cpu: [x64] + os: [linux] + + '@lydell/node-pty-win32-arm64@1.2.0-beta.3': + resolution: {integrity: sha512-UEDd9ASp2M3iIYpIzfmfBlpyn4+K1G4CAjYcHWStptCkefoSVXWTiUBIa1KjBjZi3/xmsHIDpBEYTkGWuvLt2Q==} + cpu: [arm64] + os: [win32] + + '@lydell/node-pty-win32-x64@1.2.0-beta.3': + resolution: {integrity: sha512-TpdqSFYx7/Rj+68tuP6F/lkRYrHCYAIJgaS1bx3SctTkb5QAQCFwOKHd4xlsivmEOMT2LdhkJggPxwX9PAO5pQ==} + cpu: [x64] + os: [win32] + + '@lydell/node-pty@1.2.0-beta.3': + resolution: {integrity: sha512-ngGAItlRhmJXrhspxt8kX13n1dVFqzETOq0m/+gqSkO8NJBvNMwP7FZckMwps2UFySdr4yxCXNGu/bumg5at6A==} + '@malept/cross-spawn-promise@2.0.0': resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==} engines: {node: '>= 12.13.0'} @@ -750,6 +1111,262 @@ packages: resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} engines: {node: '>= 10.0.0'} + '@mariozechner/clipboard-darwin-arm64@0.3.2': + resolution: {integrity: sha512-uBf6K7Je1ihsgvmWxA8UCGCeI+nbRVRXoarZdLjl6slz94Zs1tNKFZqx7aCI5O1i3e0B6ja82zZ06BWrl0MCVw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@mariozechner/clipboard-darwin-universal@0.3.2': + resolution: {integrity: sha512-mxSheKTW2U9LsBdXy0SdmdCAE5HqNS9QUmpNHLnfJ+SsbFKALjEZc5oRrVMXxGQSirDvYf5bjmRyT0QYYonnlg==} + engines: {node: '>= 10'} + os: [darwin] + + '@mariozechner/clipboard-darwin-x64@0.3.2': + resolution: {integrity: sha512-U1BcVEoidvwIp95+HJswSW+xr28EQiHR7rZjH6pn8Sja5yO4Yoe3yCN0Zm8Lo72BbSOK/fTSq0je7CJpaPCspg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@mariozechner/clipboard-linux-arm64-gnu@0.3.2': + resolution: {integrity: sha512-BsinwG3yWTIjdgNCxsFlip7LkfwPk+ruw/aFCXHUg/fb5XC/Ksp+YMQ7u0LUtiKzIv/7LMXgZInJQH6gxbAaqQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@mariozechner/clipboard-linux-arm64-musl@0.3.2': + resolution: {integrity: sha512-0/Gi5Xq2V6goXBop19ePoHvXsmJD9SzFlO3S+d6+T2b+BlPcpOu3Oa0wTjl+cZrLAAEzA86aPNBI+VVAFDFPKw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@mariozechner/clipboard-linux-riscv64-gnu@0.3.2': + resolution: {integrity: sha512-2AFFiXB24qf0zOZsxI1GJGb9wQGlOJyN6UwoXqmKS3dpQi/l6ix30IzDDA4c4ZcCcx4D+9HLYXhC1w7Sov8pXA==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@mariozechner/clipboard-linux-x64-gnu@0.3.2': + resolution: {integrity: sha512-v6fVnsn7WMGg73Dab8QMwyFce7tzGfgEixKgzLP8f1GJqkJZi5zO4k4FOHzSgUufgLil63gnxvMpjWkgfeQN7A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@mariozechner/clipboard-linux-x64-musl@0.3.2': + resolution: {integrity: sha512-xVUtnoMQ8v2JVyfJLKKXACA6avdnchdbBkTsZs8BgJQo29qwCp5NIHAUO8gbJ40iaEGToW5RlmVk2M9V0HsHEw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@mariozechner/clipboard-win32-arm64-msvc@0.3.2': + resolution: {integrity: sha512-AEgg95TNi8TGgak2wSXZkXKCvAUTjWoU1Pqb0ON7JHrX78p616XUFNTJohtIon3e0w6k0pYPZeCuqRCza/Tqeg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@mariozechner/clipboard-win32-x64-msvc@0.3.2': + resolution: {integrity: sha512-tGRuYpZwDOD7HBrCpyRuhGnHHSCknELvqwKKUG4JSfSB7JIU7LKRh6zx6fMUOQd8uISK35TjFg5UcNih+vJhFA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@mariozechner/clipboard@0.3.2': + resolution: {integrity: sha512-IHQpksNjo7EAtGuHFU+tbWDp5LarH3HU/8WiB9O70ZEoBPHOg0/6afwSLK0QyNMMmx4Bpi/zl6+DcBXe95nWYA==} + engines: {node: '>= 10'} + + '@mariozechner/jiti@2.6.5': + resolution: {integrity: sha512-faGUlTcXka5l7rv0lP3K3vGW/ejRuOS24RR2aSFWREUQqzjgdsuWNo/IiPqL3kWRGt6Ahl2+qcDAwtdeWeuGUw==} + hasBin: true + + '@mariozechner/pi-agent-core@0.52.7': + resolution: {integrity: sha512-zthFSKW7aha7R9jKktDWt+pD5qeK0cT1TI6Ge/lqUDsPbjXj/vkyh1/BLJa8KtfKQzJaC0IXtWhUO2LQzyKwsw==} + engines: {node: '>=20.0.0'} + + '@mariozechner/pi-ai@0.52.7': + resolution: {integrity: sha512-kr3isYX1wVxHaKok1Sa6Jbx9TgVp+Vp24LrVxUtQRXGMq6IjB5/RLLF61XT8pgGLBPhs/8esQbO/Av3l2MJibA==} + engines: {node: '>=20.0.0'} + hasBin: true + + '@mariozechner/pi-coding-agent@0.52.7': + resolution: {integrity: sha512-C2O7zzpkC0SMAFlB/n92lT8N2gM7VAy/vlMZYXrreqZGrgeV6DjOuvYn9364K7+xREo/N7bJsjqMohrvxoKBcw==} + engines: {node: '>=20.0.0'} + hasBin: true + + '@mariozechner/pi-tui@0.52.7': + resolution: {integrity: sha512-wS9zw4lvUaVU8jAGdk4C2KN/AwEsESrguUGNpZs7g9PD8iDBE9gnXtMvtny4PDbjOk0mZ5D0CEUgMzl/ZhqH8w==} + engines: {node: '>=20.0.0'} + + '@mistralai/mistralai@1.10.0': + resolution: {integrity: sha512-tdIgWs4Le8vpvPiUEWne6tK0qbVc+jMenujnvTqOjogrJUsCSQhus0tHTU1avDDh5//Rq2dFgP9mWRAdIEoBqg==} + + '@mozilla/readability@0.6.0': + resolution: {integrity: sha512-juG5VWh4qAivzTAeMzvY9xs9HY5rAcr2E4I7tiSSCokRFi7XIZCAu92ZkSTsIj1OPceCifL3cpfteP3pDT9/QQ==} + engines: {node: '>=14.0.0'} + + '@napi-rs/canvas-android-arm64@0.1.90': + resolution: {integrity: sha512-3JBULVF+BIgr7yy7Rf8UjfbkfFx4CtXrkJFD1MDgKJ83b56o0U9ciT8ZGTCNmwWkzu8RbNKlyqPP3KYRG88y7Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/canvas-darwin-arm64@0.1.90': + resolution: {integrity: sha512-L8XVTXl+8vd8u7nPqcX77NyG5RuFdVsJapQrKV9WE3jBayq1aSMht/IH7Dwiz/RNJ86E5ZSg9pyUPFIlx52PZA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/canvas-darwin-x64@0.1.90': + resolution: {integrity: sha512-h0ukhlnGhacbn798VWYTQZpf6JPDzQYaow+vtQ2Fat7j7ImDdpg6tfeqvOTO1r8wS+s+VhBIFITC7aA1Aik0ZQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/canvas-linux-arm-gnueabihf@0.1.90': + resolution: {integrity: sha512-JCvTl99b/RfdBtgftqrf+5UNF7GIbp7c5YBFZ+Bd6++4Y3phaXG/4vD9ZcF1bw1P4VpALagHmxvodHuQ9/TfTg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/canvas-linux-arm64-gnu@0.1.90': + resolution: {integrity: sha512-vbWFp8lrP8NIM5L4zNOwnsqKIkJo0+GIRUDcLFV9XEJCptCc1FY6/tM02PT7GN4PBgochUPB1nBHdji6q3ieyQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@napi-rs/canvas-linux-arm64-musl@0.1.90': + resolution: {integrity: sha512-8Bc0BgGEeOaux4EfIfNzcRRw0JE+lO9v6RWQFCJNM9dJFE4QJffTf88hnmbOaI6TEMpgWOKipbha3dpIdUqb/g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@napi-rs/canvas-linux-riscv64-gnu@0.1.90': + resolution: {integrity: sha512-0iiVDG5IH+gJb/YUrY/pRdbsjcgvwUmeckL/0gShWAA7004ygX2ST69M1wcfyxXrzFYjdF8S/Sn6aCAeBi89XQ==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@napi-rs/canvas-linux-x64-gnu@0.1.90': + resolution: {integrity: sha512-SkKmlHMvA5spXuKfh7p6TsScDf7lp5XlMbiUhjdCtWdOS6Qke/A4qGVOciy6piIUCJibL+YX+IgdGqzm2Mpx/w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@napi-rs/canvas-linux-x64-musl@0.1.90': + resolution: {integrity: sha512-o6QgS10gAS4vvELGDOOWYfmERXtkVRYFWBCjomILWfMgCvBVutn8M97fsMW5CrEuJI8YuxuJ7U+/DQ9oG93vDA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@napi-rs/canvas-win32-arm64-msvc@0.1.90': + resolution: {integrity: sha512-2UHO/DC1oyuSjeCAhHA0bTD9qsg58kknRqjJqRfvIEFtdqdtNTcWXMCT9rQCuJ8Yx5ldhyh2SSp7+UDqD2tXZQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/canvas-win32-x64-msvc@0.1.90': + resolution: {integrity: sha512-48CxEbzua5BP4+OumSZdi3+9fNiRO8cGNBlO2bKwx1PoyD1R2AXzPtqd/no1f1uSl0W2+ihOO1v3pqT3USbmgQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/canvas@0.1.90': + resolution: {integrity: sha512-vO9j7TfwF9qYCoTOPO39yPLreTRslBVOaeIwhDZkizDvBb0MounnTl0yeWUMBxP4Pnkg9Sv+3eQwpxNUmTwt0w==} + engines: {node: '>= 10'} + + '@node-llama-cpp/linux-arm64@3.15.1': + resolution: {integrity: sha512-g7JC/WwDyyBSmkIjSvRF2XLW+YA0z2ZVBSAKSv106mIPO4CzC078woTuTaPsykWgIaKcQRyXuW5v5XQMcT1OOA==} + engines: {node: '>=20.0.0'} + cpu: [arm64, x64] + os: [linux] + libc: [glibc] + + '@node-llama-cpp/linux-armv7l@3.15.1': + resolution: {integrity: sha512-MSxR3A0vFSVWbmVSkNqNXQnI45L2Vg7/PRgJukcjChk7YzRxs9L+oQMeycVW3BsQ03mIZ0iORsZ9MNIBEbdS3g==} + engines: {node: '>=20.0.0'} + cpu: [arm, x64] + os: [linux] + libc: [glibc] + + '@node-llama-cpp/linux-x64-cuda-ext@3.15.1': + resolution: {integrity: sha512-toepvLcXjgaQE/QGIThHBD58jbHGBWT1jhblJkCjYBRHfVOO+6n/PmVsJt+yMfu5Z93A2gF8YOvVyZXNXmGo5g==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@node-llama-cpp/linux-x64-cuda@3.15.1': + resolution: {integrity: sha512-kngwoq1KdrqSr/b6+tn5jbtGHI0tZnW5wofKssZy+Il2ge3eN9FowKbXG4FH452g6qSSVoDccAoTvYOxyLyX+w==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@node-llama-cpp/linux-x64-vulkan@3.15.1': + resolution: {integrity: sha512-CMsyQkGKpHKeOH9+ZPxo0hO0usg8jabq5/aM3JwdX9CiuXhXUa3nu3NH4RObiNi596Zwn/zWzlps0HRwcpL8rw==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@node-llama-cpp/linux-x64@3.15.1': + resolution: {integrity: sha512-w4SdxJaA9eJLVYWX+Jv48hTP4oO79BJQIFURMi7hXIFXbxyyOov/r6sVaQ1WiL83nVza37U5Qg4L9Gb/KRdNWQ==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@node-llama-cpp/mac-arm64-metal@3.15.1': + resolution: {integrity: sha512-ePTweqohcy6Gjs1agXWy4FxAw5W4Avr7NeqqiFWJ5ngZ1U3ZXdruUHB8L/vDxyn3FzKvstrFyN7UScbi0pzXrA==} + engines: {node: '>=20.0.0'} + cpu: [arm64, x64] + os: [darwin] + + '@node-llama-cpp/mac-x64@3.15.1': + resolution: {integrity: sha512-NAetSQONxpNXTBnEo7oOkKZ84wO2avBy6V9vV9ntjJLb/07g7Rar8s/jVaicc/rVl6C+8ljZNwqJeynirgAC5w==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [darwin] + + '@node-llama-cpp/win-arm64@3.15.1': + resolution: {integrity: sha512-1O9tNSUgvgLL5hqgEuYiz7jRdA3+9yqzNJyPW1jExlQo442OA0eIpHBmeOtvXLwMkY7qv7wE75FdOPR7NVEnvg==} + engines: {node: '>=20.0.0'} + cpu: [arm64, x64] + os: [win32] + + '@node-llama-cpp/win-x64-cuda-ext@3.15.1': + resolution: {integrity: sha512-mO3Tf6D3UlFkjQF5J96ynTkjdF7dac/f5f61cEh6oU4D3hdx+cwnmBWT1gVhDSLboJYzCHtx7U2EKPP6n8HoWA==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + + '@node-llama-cpp/win-x64-cuda@3.15.1': + resolution: {integrity: sha512-swoyx0/dY4ixiu3mEWrIAinx0ffHn9IncELDNREKG+iIXfx6w0OujOMQ6+X+lGj+sjE01yMUP/9fv6GEp2pmBw==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + + '@node-llama-cpp/win-x64-vulkan@3.15.1': + resolution: {integrity: sha512-BPBjUEIkFTdcHSsQyblP0v/aPPypi6uqQIq27mo4A49CYjX22JDmk4ncdBLk6cru+UkvwEEe+F2RomjoMt32aQ==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + + '@node-llama-cpp/win-x64@3.15.1': + resolution: {integrity: sha512-jtoXBa6h+VPsQgefrO7HDjYv4WvxfHtUO30ABwCUDuEgM0e05YYhxMZj1z2Ns47UrquNvd/LUPCyjHKqHUN+5Q==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -762,15 +1379,133 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@npmcli/agent@3.0.0': + resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==} + engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/fs@2.1.2': resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + '@npmcli/fs@4.0.0': + resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==} + engines: {node: ^18.17.0 || >=20.5.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 + '@octokit/app@16.1.2': + resolution: {integrity: sha512-8j7sEpUYVj18dxvh0KWj6W/l6uAiVRBl1JBDVRqH1VHKAO/G5eRVl4yEoYACjakWers1DjUkcCHyJNQK47JqyQ==} + engines: {node: '>= 20'} + + '@octokit/auth-app@8.2.0': + resolution: {integrity: sha512-vVjdtQQwomrZ4V46B9LaCsxsySxGoHsyw6IYBov/TqJVROrlYdyNgw5q6tQbB7KZt53v1l1W53RiqTvpzL907g==} + engines: {node: '>= 20'} + + '@octokit/auth-oauth-app@9.0.3': + resolution: {integrity: sha512-+yoFQquaF8OxJSxTb7rnytBIC2ZLbLqA/yb71I4ZXT9+Slw4TziV9j/kyGhUFRRTF2+7WlnIWsePZCWHs+OGjg==} + engines: {node: '>= 20'} + + '@octokit/auth-oauth-device@8.0.3': + resolution: {integrity: sha512-zh2W0mKKMh/VWZhSqlaCzY7qFyrgd9oTWmTmHaXnHNeQRCZr/CXy2jCgHo4e4dJVTiuxP5dLa0YM5p5QVhJHbw==} + engines: {node: '>= 20'} + + '@octokit/auth-oauth-user@6.0.2': + resolution: {integrity: sha512-qLoPPc6E6GJoz3XeDG/pnDhJpTkODTGG4kY0/Py154i/I003O9NazkrwJwRuzgCalhzyIeWQ+6MDvkUmKXjg/A==} + engines: {node: '>= 20'} + + '@octokit/auth-token@6.0.0': + resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} + engines: {node: '>= 20'} + + '@octokit/auth-unauthenticated@7.0.3': + resolution: {integrity: sha512-8Jb1mtUdmBHL7lGmop9mU9ArMRUTRhg8vp0T1VtZ4yd9vEm3zcLwmjQkhNEduKawOOORie61xhtYIhTDN+ZQ3g==} + engines: {node: '>= 20'} + + '@octokit/core@7.0.6': + resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} + engines: {node: '>= 20'} + + '@octokit/endpoint@11.0.2': + resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==} + engines: {node: '>= 20'} + + '@octokit/graphql@9.0.3': + resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==} + engines: {node: '>= 20'} + + '@octokit/oauth-app@8.0.3': + resolution: {integrity: sha512-jnAjvTsPepyUaMu9e69hYBuozEPgYqP4Z3UnpmvoIzHDpf8EXDGvTY1l1jK0RsZ194oRd+k6Hm13oRU8EoDFwg==} + engines: {node: '>= 20'} + + '@octokit/oauth-authorization-url@8.0.0': + resolution: {integrity: sha512-7QoLPRh/ssEA/HuHBHdVdSgF8xNLz/Bc5m9fZkArJE5bb6NmVkDm3anKxXPmN1zh6b5WKZPRr3697xKT/yM3qQ==} + engines: {node: '>= 20'} + + '@octokit/oauth-methods@6.0.2': + resolution: {integrity: sha512-HiNOO3MqLxlt5Da5bZbLV8Zarnphi4y9XehrbaFMkcoJ+FL7sMxH/UlUsCVxpddVu4qvNDrBdaTVE2o4ITK8ng==} + engines: {node: '>= 20'} + + '@octokit/openapi-types@27.0.0': + resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} + + '@octokit/openapi-webhooks-types@12.1.0': + resolution: {integrity: sha512-WiuzhOsiOvb7W3Pvmhf8d2C6qaLHXrWiLBP4nJ/4kydu+wpagV5Fkz9RfQwV2afYzv3PB+3xYgp4mAdNGjDprA==} + + '@octokit/plugin-paginate-graphql@6.0.0': + resolution: {integrity: sha512-crfpnIoFiBtRkvPqOyLOsw12XsveYuY2ieP6uYDosoUegBJpSVxGwut9sxUgFFcll3VTOTqpUf8yGd8x1OmAkQ==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-paginate-rest@14.0.0': + resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-rest-endpoint-methods@17.0.0': + resolution: {integrity: sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-retry@8.0.3': + resolution: {integrity: sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=7' + + '@octokit/plugin-throttling@11.0.3': + resolution: {integrity: sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': ^7.0.0 + + '@octokit/request-error@7.1.0': + resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} + engines: {node: '>= 20'} + + '@octokit/request@10.0.7': + resolution: {integrity: sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==} + engines: {node: '>= 20'} + + '@octokit/types@16.0.0': + resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} + + '@octokit/webhooks-methods@6.0.0': + resolution: {integrity: sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ==} + engines: {node: '>= 20'} + + '@octokit/webhooks@14.2.0': + resolution: {integrity: sha512-da6KbdNCV5sr1/txD896V+6W0iamFWrvVl8cHkBSPT+YlvmT3DwXa4jxZnQc+gnuTEqSWbBeoSZYTayXH9wXcw==} + engines: {node: '>= 20'} + + '@pinojs/redact@0.4.0': + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -780,6 +1515,36 @@ packages: engines: {node: '>=18'} hasBin: true + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + '@radix-ui/number@1.1.1': resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} @@ -1232,8 +1997,64 @@ packages: '@radix-ui/rect@1.1.1': resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - '@rolldown/pluginutils@1.0.0-beta.27': - resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + '@reflink/reflink-darwin-arm64@0.1.19': + resolution: {integrity: sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@reflink/reflink-darwin-x64@0.1.19': + resolution: {integrity: sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + resolution: {integrity: sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-arm64-musl@0.1.19': + resolution: {integrity: sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@reflink/reflink-linux-x64-gnu@0.1.19': + resolution: {integrity: sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-x64-musl@0.1.19': + resolution: {integrity: sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + resolution: {integrity: sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@reflink/reflink-win32-x64-msvc@0.1.19': + resolution: {integrity: sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@reflink/reflink@0.1.19': + resolution: {integrity: sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==} + engines: {node: '>= 10'} + + '@rolldown/pluginutils@1.0.0-rc.2': + resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} '@rollup/rollup-android-arm-eabi@4.57.1': resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} @@ -1373,10 +2194,237 @@ packages: cpu: [x64] os: [win32] + '@silvia-odwyer/photon-node@0.3.4': + resolution: {integrity: sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==} + + '@sinclair/typebox@0.34.48': + resolution: {integrity: sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==} + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} + '@slack/bolt@4.6.0': + resolution: {integrity: sha512-xPgfUs2+OXSugz54Ky07pA890+Qydk22SYToi8uGpXeHSt1JWwFJkRyd/9Vlg5I1AdfdpGXExDpwnbuN9Q/2dQ==} + engines: {node: '>=18', npm: '>=8.6.0'} + peerDependencies: + '@types/express': ^5.0.0 + + '@slack/logger@4.0.0': + resolution: {integrity: sha512-Wz7QYfPAlG/DR+DfABddUZeNgoeY7d1J39OCR2jR+v7VBsB8ezulDK5szTnDDPDwLH5IWhLvXIHlCFZV7MSKgA==} + engines: {node: '>= 18', npm: '>= 8.6.0'} + + '@slack/oauth@3.0.4': + resolution: {integrity: sha512-+8H0g7mbrHndEUbYCP7uYyBCbwqmm3E6Mo3nfsDvZZW74zKk1ochfH/fWSvGInYNCVvaBUbg3RZBbTp0j8yJCg==} + engines: {node: '>=18', npm: '>=8.6.0'} + + '@slack/socket-mode@2.0.5': + resolution: {integrity: sha512-VaapvmrAifeFLAFaDPfGhEwwunTKsI6bQhYzxRXw7BSujZUae5sANO76WqlVsLXuhVtCVrBWPiS2snAQR2RHJQ==} + engines: {node: '>= 18', npm: '>= 8.6.0'} + + '@slack/types@2.19.0': + resolution: {integrity: sha512-7+QZ38HGcNh/b/7MpvPG6jnw7mliV6UmrquJLqgdxkzJgQEYUcEztvFWRU49z0x4vthF0ixL5lTK601AXrS8IA==} + engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} + + '@slack/web-api@7.13.0': + resolution: {integrity: sha512-ERcExbWrnkDN8ovoWWe6Wgt/usanj1dWUd18dJLpctUI4mlPS0nKt81Joh8VI+OPbNnY1lIilVt9gdMBD9U2ig==} + engines: {node: '>= 18', npm: '>= 8.6.0'} + + '@smithy/abort-controller@4.2.8': + resolution: {integrity: sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==} + engines: {node: '>=18.0.0'} + + '@smithy/config-resolver@4.4.6': + resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.22.1': + resolution: {integrity: sha512-x3ie6Crr58MWrm4viHqqy2Du2rHYZjwu8BekasrQx4ca+Y24dzVAwq3yErdqIbc2G3I0kLQA13PQ+/rde+u65g==} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.2.8': + resolution: {integrity: sha512-FNT0xHS1c/CPN8upqbMFP83+ul5YgdisfCfkZ86Jh2NSmnqw/AJ6x5pEogVCTVvSm7j9MopRU89bmDelxuDMYw==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-codec@4.2.8': + resolution: {integrity: sha512-jS/O5Q14UsufqoGhov7dHLOPCzkYJl9QDzusI2Psh4wyYx/izhzvX9P4D69aTxcdfVhEPhjK+wYyn/PzLjKbbw==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-browser@4.2.8': + resolution: {integrity: sha512-MTfQT/CRQz5g24ayXdjg53V0mhucZth4PESoA5IhvaWVDTOQLfo8qI9vzqHcPsdd2v6sqfTYqF5L/l+pea5Uyw==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-config-resolver@4.3.8': + resolution: {integrity: sha512-ah12+luBiDGzBruhu3efNy1IlbwSEdNiw8fOZksoKoWW1ZHvO/04MQsdnws/9Aj+5b0YXSSN2JXKy/ClIsW8MQ==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-node@4.2.8': + resolution: {integrity: sha512-cYpCpp29z6EJHa5T9WL0KAlq3SOKUQkcgSoeRfRVwjGgSFl7Uh32eYGt7IDYCX20skiEdRffyDpvF2efEZPC0A==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-universal@4.2.8': + resolution: {integrity: sha512-iJ6YNJd0bntJYnX6s52NC4WFYcZeKrPUr1Kmmr5AwZcwCSzVpS7oavAmxMR7pMq7V+D1G4s9F5NJK0xwOsKAlQ==} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.3.9': + resolution: {integrity: sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-node@4.2.8': + resolution: {integrity: sha512-7ZIlPbmaDGxVoxErDZnuFG18WekhbA/g2/i97wGj+wUBeS6pcUeAym8u4BXh/75RXWhgIJhyC11hBzig6MljwA==} + engines: {node: '>=18.0.0'} + + '@smithy/invalid-dependency@4.2.8': + resolution: {integrity: sha512-N9iozRybwAQ2dn9Fot9kI6/w9vos2oTXLhtK7ovGqwZjlOcxu6XhPlpLpC+INsxktqHinn5gS2DXDjDF2kG5sQ==} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@4.2.0': + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-content-length@4.2.8': + resolution: {integrity: sha512-RO0jeoaYAB1qBRhfVyq0pMgBoUK34YEJxVxyjOWYZiOKOq2yMZ4MnVXMZCUDenpozHue207+9P5ilTV1zeda0A==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-endpoint@4.4.13': + resolution: {integrity: sha512-x6vn0PjYmGdNuKh/juUJJewZh7MoQ46jYaJ2mvekF4EesMuFfrl4LaW/k97Zjf8PTCPQmPgMvwewg7eNoH9n5w==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.4.30': + resolution: {integrity: sha512-CBGyFvN0f8hlnqKH/jckRDz78Snrp345+PVk8Ux7pnkUCW97Iinse59lY78hBt04h1GZ6hjBN94BRwZy1xC8Bg==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-serde@4.2.9': + resolution: {integrity: sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-stack@4.2.8': + resolution: {integrity: sha512-w6LCfOviTYQjBctOKSwy6A8FIkQy7ICvglrZFl6Bw4FmcQ1Z420fUtIhxaUZZshRe0VCq4kvDiPiXrPZAe8oRA==} + engines: {node: '>=18.0.0'} + + '@smithy/node-config-provider@4.3.8': + resolution: {integrity: sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg==} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.4.9': + resolution: {integrity: sha512-KX5Wml5mF+luxm1szW4QDz32e3NObgJ4Fyw+irhph4I/2geXwUy4jkIMUs5ZPGflRBeR6BUkC2wqIab4Llgm3w==} + engines: {node: '>=18.0.0'} + + '@smithy/property-provider@4.2.8': + resolution: {integrity: sha512-EtCTbyIveCKeOXDSWSdze3k612yCPq1YbXsbqX3UHhkOSW8zKsM9NOJG5gTIya0vbY2DIaieG8pKo1rITHYL0w==} + engines: {node: '>=18.0.0'} + + '@smithy/protocol-http@5.3.8': + resolution: {integrity: sha512-QNINVDhxpZ5QnP3aviNHQFlRogQZDfYlCkQT+7tJnErPQbDhysondEjhikuANxgMsZrkGeiAxXy4jguEGsDrWQ==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-builder@4.2.8': + resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-parser@4.2.8': + resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==} + engines: {node: '>=18.0.0'} + + '@smithy/service-error-classification@4.2.8': + resolution: {integrity: sha512-mZ5xddodpJhEt3RkCjbmUQuXUOaPNTkbMGR0bcS8FE0bJDLMZlhmpgrvPNCYglVw5rsYTpSnv19womw9WWXKQQ==} + engines: {node: '>=18.0.0'} + + '@smithy/shared-ini-file-loader@4.4.3': + resolution: {integrity: sha512-DfQjxXQnzC5UbCUPeC3Ie8u+rIWZTvuDPAGU/BxzrOGhRvgUanaP68kDZA+jaT3ZI+djOf+4dERGlm9mWfFDrg==} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.3.8': + resolution: {integrity: sha512-6A4vdGj7qKNRF16UIcO8HhHjKW27thsxYci+5r/uVRkdcBEkOEiY8OMPuydLX4QHSrJqGHPJzPRwwVTqbLZJhg==} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.11.2': + resolution: {integrity: sha512-SCkGmFak/xC1n7hKRsUr6wOnBTJ3L22Qd4e8H1fQIuKTAjntwgU8lrdMe7uHdiT2mJAOWA/60qaW9tiMu69n1A==} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.12.0': + resolution: {integrity: sha512-9YcuJVTOBDjg9LWo23Qp0lTQ3D7fQsQtwle0jVfpbUHy9qBwCEgKuVH4FqFB3VYu0nwdHKiEMA+oXz7oV8X1kw==} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.2.8': + resolution: {integrity: sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-base64@4.3.0': + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-browser@4.2.0': + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-node@4.2.1': + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@4.2.0': + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} + engines: {node: '>=18.0.0'} + + '@smithy/util-config-provider@4.2.0': + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-browser@4.3.29': + resolution: {integrity: sha512-nIGy3DNRmOjaYaaKcQDzmWsro9uxlaqUOhZDHQed9MW/GmkBZPtnU70Pu1+GT9IBmUXwRdDuiyaeiy9Xtpn3+Q==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-node@4.2.32': + resolution: {integrity: sha512-7dtFff6pu5fsjqrVve0YMhrnzJtccCWDacNKOkiZjJ++fmjGExmmSu341x+WU6Oc1IccL7lDuaUj7SfrHpWc5Q==} + engines: {node: '>=18.0.0'} + + '@smithy/util-endpoints@3.2.8': + resolution: {integrity: sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-hex-encoding@4.2.0': + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-middleware@4.2.8': + resolution: {integrity: sha512-PMqfeJxLcNPMDgvPbbLl/2Vpin+luxqTGPpW3NAQVLbRrFRzTa4rNAASYeIGjRV9Ytuhzny39SpyU04EQreF+A==} + engines: {node: '>=18.0.0'} + + '@smithy/util-retry@4.2.8': + resolution: {integrity: sha512-CfJqwvoRY0kTGe5AkQokpURNCT1u/MkRzMTASWMPPo2hNSnKtF1D45dQl3DE2LKLr4m+PW9mCeBMJr5mCAVThg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-stream@4.5.11': + resolution: {integrity: sha512-lKmZ0S/3Qj2OF5H1+VzvDLb6kRxGzZHq6f3rAsoSu5cTLGsn3v3VQBA8czkNNXlLjoFEtVu3OQT2jEeOtOE2CA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-uri-escape@4.2.0': + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@4.2.0': + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} + engines: {node: '>=18.0.0'} + + '@smithy/uuid@1.1.0': + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} + engines: {node: '>=18.0.0'} + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -1404,13 +2452,30 @@ packages: '@types/react-dom': optional: true + '@tinyhttp/content-disposition@2.2.4': + resolution: {integrity: sha512-5Kc5CM2Ysn3vTTArBs2vESUt0AQiWZA86yc1TI3B+lxXmtEq133C1nxXNOgnzhrivdPZIh3zLj5gDnZjoLL5GA==} + engines: {node: '>=12.17.0'} + + '@tokenizer/inflate@0.4.1': + resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} + engines: {node: '>=18'} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + '@types/aws-lambda@8.10.160': + resolution: {integrity: sha512-uoO4QVQNWFPJMh26pXtmtrRfGshPUSpMZGUyUQY20FhfHEElEBOPKgVmFs1z+kbpyBsRs2JnoOPT7++Z4GA9pA==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1423,18 +2488,42 @@ packages: '@types/babel__traverse@7.28.0': resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/bun@1.3.6': + resolution: {integrity: sha512-uWCv6FO/8LcpREhenN1d1b6fcspAB+cefwD7uti8C8VffIv0Um08TKMn98FynpTiU38+y2dUO55T11NgDt8VAA==} + '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/esrecurse@4.3.1': + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/express-serve-static-core@5.1.1': + resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} + + '@types/express@5.0.6': + resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} + '@types/fs-extra@9.0.13': resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} @@ -1444,27 +2533,48 @@ packages: '@types/http-cache-semantics@4.2.0': resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/jsonwebtoken@9.0.10': + resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} + '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/long@4.0.2': + resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} + '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mime-types@2.1.4': + resolution: {integrity: sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==} + '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@20.19.31': - resolution: {integrity: sha512-5jsi0wpncvTD33Sh1UCgacK37FFwDn+EG7wCmEvs62fCvBL+n8/76cAYDok21NF6+jaVWIqKwCZyX7Vbu8eB3A==} + '@types/node@10.17.60': + resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} - '@types/node@22.19.8': - resolution: {integrity: sha512-ebO/Yl+EAvVe8DnMfi+iaAyIqYdK0q/q0y0rw82INWEKJOBe6b/P3YWE8NW7oOlF/nXFNrHwhARrN/hdgDkraA==} + '@types/node@24.10.11': + resolution: {integrity: sha512-/Af7O8r1frCVgOz0I62jWUtMohJ0/ZQU/ZoketltOJPZpnb17yoNc9BSoVuV9qlaIXJiPNOpsfq4ByFajSArNQ==} + + '@types/node@25.2.1': + resolution: {integrity: sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg==} '@types/plist@3.0.5': resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + '@types/react-dom@19.2.3': resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: @@ -1476,6 +2586,15 @@ packages: '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/retry@0.12.0': + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + + '@types/send@1.2.1': + resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} + + '@types/serve-static@2.2.0': + resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} + '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -1553,40 +2672,60 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vitejs/plugin-react@4.7.0': - resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-react@5.1.3': + resolution: {integrity: sha512-NVUnA6gQCl8jfoYqKqQU5Clv0aPw14KkZYCsX6T9Lfu9slI0LOU10OTwFHS/WmptsMMpshNd/1tuWsHQ2Uk+cg==} + engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitest/expect@2.1.9': - resolution: {integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==} + '@vitest/expect@4.0.18': + resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} - '@vitest/mocker@2.1.9': - resolution: {integrity: sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==} + '@vitest/mocker@4.0.18': + resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 + vite: ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@2.1.9': - resolution: {integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==} + '@vitest/pretty-format@4.0.18': + resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} - '@vitest/runner@2.1.9': - resolution: {integrity: sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==} + '@vitest/runner@4.0.18': + resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} - '@vitest/snapshot@2.1.9': - resolution: {integrity: sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==} + '@vitest/snapshot@4.0.18': + resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} - '@vitest/spy@2.1.9': - resolution: {integrity: sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==} + '@vitest/spy@4.0.18': + resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} - '@vitest/utils@2.1.9': - resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} + '@vitest/utils@4.0.18': + resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} + + '@whiskeysockets/baileys@7.0.0-rc.9': + resolution: {integrity: sha512-YFm5gKXfDP9byCXCW3OPHKXLzrAKzolzgVUlRosHHgwbnf2YOO3XknkMm6J7+F0ns8OA0uuSBhgkRHTDtqkacw==} + engines: {node: '>=20.0.0'} + peerDependencies: + audio-decode: ^2.1.3 + jimp: ^1.6.0 + link-preview-js: ^3.0.0 + sharp: '*' + peerDependenciesMeta: + audio-decode: + optional: true + jimp: + optional: true + link-preview-js: + optional: true + + '@whiskeysockets/libsignal-node@https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67': + resolution: {tarball: https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67} + version: 2.0.1 '@xmldom/xmldom@0.8.11': resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} @@ -1595,6 +2734,18 @@ packages: abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + engines: {node: ^18.17.0 || >=20.5.0} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1640,6 +2791,10 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ansi-escapes@6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1670,6 +2825,9 @@ packages: app-builder-bin@5.0.0-alpha.10: resolution: {integrity: sha512-Ev4jj3D7Bo+O0GPD2NMvJl+PGiBAfS7pUGawntBNpCbxtpncfUixqFj9z9Jme7V7s3LBGqsWZZP54fxBX3JKJw==} + app-builder-bin@5.0.0-alpha.12: + resolution: {integrity: sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==} + app-builder-lib@25.1.8: resolution: {integrity: sha512-pCqe7dfsQFBABC1jeKZXQWhGcCPF3rPCXDdfqVKjIeWBcXzyC1iOWZdfFhGl+S9MyE/k//DFmC6FzuGAUudNDg==} engines: {node: '>=14.0.0'} @@ -1677,6 +2835,13 @@ packages: dmg-builder: 25.1.8 electron-builder-squirrel-windows: 25.1.8 + app-builder-lib@26.7.0: + resolution: {integrity: sha512-/UgCD8VrO79Wv8aBNpjMfsS1pIUfIPURoRn0Ik6tMe5avdZF+vQgl/juJgipcMmH3YS0BD573lCdCHyoi84USg==} + engines: {node: '>=14.0.0'} + peerDependencies: + dmg-builder: 26.7.0 + electron-builder-squirrel-windows: 26.7.0 + aproba@2.1.0: resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==} @@ -1724,6 +2889,10 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -1732,6 +2901,12 @@ packages: resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} engines: {node: '>=0.12.0'} + async-mutex@0.5.0: + resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} + + async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -1742,6 +2917,10 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + atomically@2.1.0: resolution: {integrity: sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==} @@ -1752,6 +2931,9 @@ packages: peerDependencies: postcss: ^8.1.0 + axios@1.13.5: + resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} + bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -1765,6 +2947,19 @@ packages: resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} hasBin: true + basic-ftp@5.1.0: + resolution: {integrity: sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==} + engines: {node: '>=10.0.0'} + + before-after-hook@4.0.0: + resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} + + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -1778,10 +2973,23 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + body-parser@2.2.2: + resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} + engines: {node: '>=18'} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + 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. + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + + bowser@2.13.1: + resolution: {integrity: sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==} + brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} @@ -1800,6 +3008,9 @@ packages: buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -1817,14 +3028,24 @@ packages: builder-util@25.1.7: resolution: {integrity: sha512-7jPjzBwEGRbwNcep0gGNpLXG9P94VA3CPAZQCzxkFXiV2GMQKlziMbY//rXPI7WKfhsvGgFXjTcXdBEwgXw9ww==} - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + builder-util@26.4.1: + resolution: {integrity: sha512-FlgH43XZ50w3UtS1RVGDWOz8v9qMXPC7upMtKMtBEnYdt1OVoS61NYhKm/4x+cIaWqJTXua0+VVPI+fSPGXNIw==} + + bun-types@1.3.6: + resolution: {integrity: sha512-OlFwHcnNV99r//9v5IIOgQ9Uk37gZqrNMCcqEaExdkVq3Avwqok1bJFmvGMCkCE0FqzdY8VMOZpfpR3lwI+CsQ==} + + bytes@3.1.2: + 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} + cacache@19.0.1: + resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==} + engines: {node: ^18.17.0 || >=20.5.0} + cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} @@ -1833,13 +3054,16 @@ packages: resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} + cacheable@2.3.2: + resolution: {integrity: sha512-w+ZuRNmex9c1TR9RcsxbfTKCjSL0rh1WA5SABbrWprIHeNBdmyQLSYonlDy9gpD+63XT8DgZ/wNh1Smvc9WnJA==} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} @@ -1851,8 +3075,8 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.3.3: - resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} chalk@4.1.2: @@ -1875,18 +3099,25 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - check-error@2.1.3: - resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} - engines: {node: '>= 16'} + chmodrp@1.0.2: + resolution: {integrity: sha512-TdngOlFV1FLTzU0o1w8MB6/BFywhtLC0SzRTGJU7T9lmdjlCWeMRt1iVo0Ki+ldwNk0BqNiKoc8xpLZEQ8mY1w==} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + chromium-pickle-js@0.2.0: resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} @@ -1894,6 +3125,14 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + engines: {node: '>=8'} + + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + class-variance-authority@0.7.1: resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} @@ -1914,6 +3153,11 @@ packages: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} + cli-highlight@2.1.11: + resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true + cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -1926,6 +3170,9 @@ packages: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -1941,6 +3188,11 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + cmake-js@7.4.0: + resolution: {integrity: sha512-Lw0JxEHrmk+qNj1n9W9d4IvkDdYTBn7l2BW6XmtLj7WPpIo2shvxUy+YokfjMxAAOELNonQwX3stkPhM5xSC2Q==} + engines: {node: '>= 14.15.0'} + hasBin: true + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -1959,6 +3211,10 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + commander@14.0.3: resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} @@ -1982,8 +3238,8 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - conf@14.0.0: - resolution: {integrity: sha512-L6BuueHTRuJHQvQVc6YXYZRtN5vJUtOdCTLn0tRYYV5azfbAFcPghB5zEE40mVrV6w7slMTqUfkDomutIK14fw==} + conf@15.1.0: + resolution: {integrity: sha512-Uy5YN9KEu0WWDaZAVJ5FAmZoaJt9rdK6kH+utItPyGsCqCgaTKkrmZx3zoE0/3q6S3bcp3Ihkk+ZqPxWxFK5og==} engines: {node: '>=20'} config-file-ts@0.2.8-rc1: @@ -1992,9 +3248,25 @@ packages: console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + content-disposition@1.0.1: + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + engines: {node: '>=18'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + cookie@1.1.1: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} @@ -2017,10 +3289,25 @@ packages: crc@3.8.0: resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + croner@10.0.1: + resolution: {integrity: sha512-ixNtAJndqh173VQ4KodSdJEI6nuioBWI0V1ITNKhZZsO0pEMoDxz539T4FTTbSZ/xIOSuDnzxLVRqBVSvPNE2g==} + engines: {node: '>=18.0'} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} @@ -2029,16 +3316,30 @@ packages: engines: {node: '>=4'} hasBin: true - cssstyle@4.6.0: - resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} - engines: {node: '>=18'} + cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + + cssstyle@5.3.7: + resolution: {integrity: sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==} + engines: {node: '>=20'} csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} + curve25519-js@0.0.4: + resolution: {integrity: sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + data-urls@7.0.0: + resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} debounce-fn@6.0.0: resolution: {integrity: sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ==} @@ -2063,9 +3364,9 @@ packages: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -2085,6 +3386,10 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -2092,6 +3397,10 @@ packages: 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'} + dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -2112,14 +3421,24 @@ packages: didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} + engines: {node: '>=0.3.1'} + dir-compare@4.2.0: resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} + discord-api-types@0.38.37: + resolution: {integrity: sha512-Cv47jzY1jkGkh5sv0bfHYqGgKOWO1peOrGMkDFM4UmaGMOTgOW8QSexhvixa9sVOiz8MnVOBryWYyw/CEVhj7w==} + + discord-api-types@0.38.38: + resolution: {integrity: sha512-7qcM5IeZrfb+LXW07HvoI5L+j4PQeMZXEkSm1htHAHh4Y9JSMXBWjy/r7zmUCOj4F7zNjMcm7IMWr131MT2h0Q==} + dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dmg-builder@25.1.8: - resolution: {integrity: sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ==} + dmg-builder@26.7.0: + resolution: {integrity: sha512-uOOBA3f+kW3o4KpSoMQ6SNpdXU7WtxlJRb9vCZgOvqhTz4b3GjcoWKstdisizNZLsylhTMv8TLHFPFW0Uxsj/g==} dmg-license@1.0.11: resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} @@ -2133,9 +3452,22 @@ packages: dom-accessibility-api@0.6.3: resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} - dot-prop@9.0.0: - resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} - engines: {node: '>=18'} + 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==} + + dot-prop@10.1.0: + resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==} + engines: {node: '>=20'} dotenv-expand@11.0.7: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} @@ -2145,6 +3477,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dotenv@17.2.4: + resolution: {integrity: sha512-mudtfb4zRB4bVvdj0xRo+e6duH1csJRM8IukBqfTRvHotn9+LBXB8ynAidP9zHqoRC/fsllXgk4kCKlR21fIhw==} + engines: {node: '>=12'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -2152,6 +3488,12 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + + 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'} @@ -2160,45 +3502,63 @@ packages: 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==} + electron-builder@26.7.0: + resolution: {integrity: sha512-LoXbCvSFxLesPneQ/fM7FB4OheIDA2tjqCdUkKlObV5ZKGhYgi5VHPHO/6UUOUodAlg7SrkPx7BZJPby+Vrtbg==} engines: {node: '>=14.0.0'} hasBin: true electron-publish@25.1.7: resolution: {integrity: sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg==} - electron-store@10.1.0: - resolution: {integrity: sha512-oL8bRy7pVCLpwhmXy05Rh/L6O93+k9t6dqSw0+MckIc3OmCTZm6Mp04Q4f/J0rtu84Ky6ywkR8ivtGOmrq+16w==} + electron-publish@26.6.0: + resolution: {integrity: sha512-LsyHMMqbvJ2vsOvuWJ19OezgF2ANdCiHpIucDHNiLhuI+/F3eW98ouzWSRmXXi82ZOPZXC07jnIravY4YYwCLQ==} + + electron-store@11.0.2: + resolution: {integrity: sha512-4VkNRdN+BImL2KcCi41WvAYbh6zLX5AUTi4so68yPqiItjbgTjqpEnGAqasgnG+lB6GuAyUltKwVopp6Uv+gwQ==} engines: {node: '>=20'} electron-to-chromium@1.5.286: resolution: {integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==} - electron-updater@6.7.3: - resolution: {integrity: sha512-EgkT8Z9noqXKbwc3u5FkJA+r48jwZ5DTUiOkJMOTEEH//n5Am6wfQGz7nvSFEA2oIAMv9jRzn5JKTyWeSKOPgg==} + electron-updater@6.8.2: + resolution: {integrity: sha512-czF0Fu8PHHUYtDneJpdtoMWqA2xJFVDi7994+pnZJQ5nZquTTClXB6g/Sj/RCoPpDXoTc0ZbP/8NuJXyJi9qBw==} - electron@33.4.11: - resolution: {integrity: sha512-xmdAs5QWRkInC7TpXGNvzo/7exojubk+72jn1oJL7keNeIlw7xNglf8TGtJtkR4rWC5FJq0oXiIXPS9BcK2Irg==} + electron@40.2.1: + resolution: {integrity: sha512-0zOeyN8LB1KHIjVV5jyMmQmkqx3J8OkkVlab3p7vOM28jI46blxW7M52Tcdi6X2m5o2jj8ejOlAh5+boL3w8aQ==} 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==} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + entities@6.0.1: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -2207,6 +3567,10 @@ packages: resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + env-var@7.5.0: + resolution: {integrity: sha512-mKZOzLRN0ETzau2W2QXefbFjo5EF4yWq28OyKb9ICdeNhHJlOE/pHHnz4hdYJ9cNZXcJHo5xN4OT4pzuSHSNvA==} + engines: {node: '>=10'} + err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -2232,13 +3596,8 @@ packages: es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + esbuild@0.27.3: + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} engines: {node: '>=18'} hasBin: true @@ -2246,6 +3605,9 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + 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'} @@ -2254,20 +3616,25 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-plugin-react-hooks@5.2.0: - resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} - engines: {node: '>=10'} + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react-refresh@0.4.26: - resolution: {integrity: sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==} + eslint-plugin-react-refresh@0.5.0: + resolution: {integrity: sha512-ZYvmh7VfVgqR/7wR71I3Zl6hK/C5CcxdWYKZSpHawS5JCNgE4efhQWg/+/WPpgGAp9Ngp/rRZYyaIwmPQBq/lA==} peerDependencies: - eslint: '>=8.40' + eslint: '>=9' - eslint-scope@8.4.0: - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@9.1.0: + resolution: {integrity: sha512-CkWE42hOJsNj9FJRaoMX9waUFYhqY4jmyLFdAdzZr6VaCg3ynLYx4WnOdkaIifGfH4gsUcBTn4OZbHXkpLD0FQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} @@ -2277,9 +3644,13 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.39.2: - resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@5.0.0: + resolution: {integrity: sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@10.0.0: + resolution: {integrity: sha512-O0piBKY36YSJhlFSG8p9VUdPV/SxxS4FYDWVpr/9GJuMaepzwlf4J8I4ov1b+ySQfDTPhc3DtLaxcT1fN0yqCg==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: jiti: '*' @@ -2287,9 +3658,14 @@ packages: jiti: optional: true - espree@10.4.0: - resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@11.1.0: + resolution: {integrity: sha512-WFWYhO1fV4iYkqOOvq8FbqIhr2pYfoDY0kCotMkDeNtGpiGGkZ1iov2u8ydjtgM8yF8rzK7oaTbw2NAzbAbehw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true esquery@1.7.0: resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} @@ -2313,6 +3689,20 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + expect-type@1.3.0: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} @@ -2320,6 +3710,10 @@ packages: exponential-backoff@3.1.3: resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + engines: {node: '>= 18'} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -2332,6 +3726,9 @@ packages: resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} engines: {'0': node >=0.6.0} + fast-content-type-parse@3.0.0: + resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2348,6 +3745,10 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + fast-xml-parser@5.3.4: + resolution: {integrity: sha512-EFd6afGmXlCx8H8WTZHhAoDaWaGyuIBoZJ2mknrNxug+aZKjkp0a0dlars9Izl+jF+7Gu1/5f/2h68cQpe0IiA==} + hasBin: true + fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -2363,6 +3764,10 @@ packages: picomatch: optional: true + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} @@ -2370,13 +3775,29 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} + file-type@21.3.0: + resolution: {integrity: sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==} + engines: {node: '>=20'} + filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + filename-reserved-regex@3.0.0: + resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + filenamify@6.0.0: + resolution: {integrity: sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==} + engines: {node: '>=16'} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2388,6 +3809,15 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -2396,11 +3826,19 @@ packages: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} - framer-motion@11.18.2: - resolution: {integrity: sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==} + framer-motion@12.33.0: + resolution: {integrity: sha512-ca8d+rRPcDP5iIF+MoT3WNc0KHJMjIyFAbtVLvM9eA7joGSpeqDfiNH/kCs1t4CHi04njYvWyj0jS4QlEK/rJQ==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -2413,6 +3851,10 @@ packages: react-dom: optional: true + fresh@2.0.0: + 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==} @@ -2436,6 +3878,10 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} + fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -2457,6 +3903,14 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. + gaxios@7.1.3: + resolution: {integrity: sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==} + engines: {node: '>=18'} + + gcp-metadata@8.1.2: + resolution: {integrity: sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==} + engines: {node: '>=18'} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -2485,6 +3939,10 @@ packages: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} + get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} + engines: {node: '>= 14'} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2495,25 +3953,26 @@ packages: glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true + glob@13.0.1: + resolution: {integrity: sha512-B7U/vJpE3DkJ5WXTgTpTRN63uV42DseiXXKMwG14LQBXmsdeIoHAPbU/MEo6II0k5ED74uc2ZGTC6MwHFQhF6w==} + engines: {node: 20 || >=22} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-agent@3.0.0: resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} engines: {node: '>=10.0'} - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - globals@17.3.0: resolution: {integrity: sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw==} engines: {node: '>=18'} @@ -2522,6 +3981,14 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} + google-auth-library@10.5.0: + resolution: {integrity: sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==} + engines: {node: '>=18'} + + google-logging-utils@1.1.3: + resolution: {integrity: sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==} + engines: {node: '>=14'} + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -2533,6 +4000,14 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + grammy@1.39.3: + resolution: {integrity: sha512-7arRRoOtOh9UwMwANZ475kJrWV6P3/EGNooeHlY0/SwZv4t3ZZ3Uiz9cAXK8Zg9xSdgmm8T21kx6n7SZaWvOcw==} + engines: {node: ^12.20.0 || >=14.13.1} + + gtoken@8.0.0: + resolution: {integrity: sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==} + engines: {node: '>=18'} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -2551,6 +4026,10 @@ packages: has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + hashery@1.4.0: + resolution: {integrity: sha512-Wn2i1In6XFxl8Az55kkgnFRiAlIAushzh26PTjL2AKtQcEfXrcLa7Hn5QOWGZEf3LU057P9TwwZjFyxfS1VuvQ==} + engines: {node: '>=20'} + hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -2561,20 +4040,50 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + hono@4.11.8: + resolution: {integrity: sha512-eVkB/CYCCei7K2WElZW9yYQFWssG0DhaDhVvr7wy5jJ22K+ck8fWW0EsLpB0sITUTvPnc97+rrbQqIr5iqiy9Q==} + engines: {node: '>=16.9.0'} + + hookified@1.15.1: + resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==} + hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} + hosted-git-info@9.0.2: + resolution: {integrity: sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==} + engines: {node: ^20.17.0 || >=22.9.0} + + html-encoding-sniffer@6.0.0: + resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} html-url-attributes@3.0.1: resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + htmlparser2@10.1.0: + resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} + 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'} @@ -2607,6 +4116,10 @@ packages: 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'} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -2618,9 +4131,8 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -2640,6 +4152,9 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + inline-style-parser@0.2.7: resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} @@ -2647,6 +4162,15 @@ packages: resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} engines: {node: '>= 12'} + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + ipull@3.9.3: + resolution: {integrity: sha512-ZMkxaopfwKHwmEuGDYx7giNBdLxbHbRCWcQVA1D2eqE4crUguupfxej6s7UqbidYEwT69dkyumYkY8DPHIxF9g==} + engines: {node: '>=18.0.0'} + hasBin: true + is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -2668,6 +4192,9 @@ packages: is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-electron@2.2.2: + resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -2676,6 +4203,10 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -2709,10 +4240,21 @@ packages: is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + 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'} + is-unicode-supported@2.1.0: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} @@ -2731,6 +4273,10 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@3.1.2: + resolution: {integrity: sha512-mIcis6w+JiQf3P7t7mg/35GKB4T1FQsBOtMIvuKw4YErj5RjtbhcTd5/I30fmkmGMwvI0WlzSNN+27K0QCMkAw==} + engines: {node: '>=20'} + jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -2743,6 +4289,10 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2750,11 +4300,11 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - jsdom@25.0.1: - resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} - engines: {node: '>=18'} + jsdom@28.0.0: + resolution: {integrity: sha512-KDYJgZ6T2TKdU8yBfYueq5EPG/EylMsBvCaenWMJb2OXmjgczzwveRCoJ+Hgj1lXPDyasvrgneSn4GBuR1hYyA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - canvas: ^2.11.2 + canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true @@ -2764,9 +4314,16 @@ packages: engines: {node: '>=6'} hasBin: true + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-schema-to-ts@3.1.1: + resolution: {integrity: sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==} + engines: {node: '>=16'} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -2793,9 +4350,25 @@ packages: jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + jsonwebtoken@9.0.3: + resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} + engines: {node: '>=12', npm: '>=6'} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@5.6.0: + resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==} + lazy-val@1.0.5: resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} @@ -2807,6 +4380,15 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lifecycle-utils@2.1.0: + resolution: {integrity: sha512-AnrXnE2/OF9PHCyFg0RSqsnQTzV991XaZA/buhFDoc58xU7rhSCDgCz/09Lqpsn4MpoPHt7TRAXV1kWZypFVsA==} + + lifecycle-utils@3.1.0: + resolution: {integrity: sha512-kVvegv+r/icjIo1dkHv1hznVQi4FzEVglJD2IU4w07HzevIyH3BAYsFZzEIbBk/nNZjXHGgclJ5g9rz9QdBCLw==} + lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -2814,10 +4396,25 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + linkedom@0.18.12: + resolution: {integrity: sha512-jalJsOwIKuQJSeTvsgzPe9iJzyfVaEJiEXl+25EkKevsULHvMJzpNqwvj1jOESWdmgKDiXObyjOYwlUqG7wo1Q==} + engines: {node: '>=16'} + peerDependencies: + canvas: '>= 2' + peerDependenciesMeta: + canvas: + optional: true + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} @@ -2830,16 +4427,40 @@ packages: lodash.flatten@4.4.0: resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + lodash.identity@3.0.0: + resolution: {integrity: sha512-AupTIzdLQxJS5wIYUQlgGyk2XRTfGXA+MCghDHqZk0pzUNYvd3EESS6dkChNauNYVIutcb0dfHw1ri9Q1yPV8Q==} + + lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + + lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + + lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + + lodash.pickby@4.6.0: + resolution: {integrity: sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==} + lodash.union@4.6.0: resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} @@ -2850,15 +4471,26 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + log-symbols@7.0.1: resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} engines: {node: '>=18'} + long@4.0.0: + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loupe@3.2.1: - resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + lowdb@7.0.1: + resolution: {integrity: sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw==} + engines: {node: '>=18'} lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} @@ -2867,6 +4499,10 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.2.5: + resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -2878,8 +4514,8 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lucide-react@0.469.0: - resolution: {integrity: sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==} + lucide-react@0.563.0: + resolution: {integrity: sha512-8dXPB2GI4dI8jV4MgUDGBeLdGk8ekfqVZ0BdLcrRzocGgG75ltNEmWS+gE7uokKF/0oSUuczNDT+g9hFJ23FkA==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -2894,9 +4530,22 @@ packages: resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + make-fetch-happen@14.0.3: + resolution: {integrity: sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + marked@15.0.12: + resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} + engines: {node: '>= 18'} + hasBin: true + matcher@3.0.0: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} @@ -2950,6 +4599,23 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + + memory-stream@1.0.0: + resolution: {integrity: sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -3046,10 +4712,18 @@ packages: 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'} @@ -3102,10 +4776,18 @@ packages: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} + minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} + minipass-fetch@2.1.2: resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + minipass-fetch@4.0.1: + resolution: {integrity: sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==} + engines: {node: ^18.17.0 || >=20.5.0} + minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} @@ -3134,20 +4816,28 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - motion-dom@11.18.1: - resolution: {integrity: sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==} + motion-dom@12.33.0: + resolution: {integrity: sha512-XRPebVypsl0UM+7v0Hr8o9UAj0S2djsQWRdHBd5iVouVpMrQqAI0C/rDAT3QaYnXnHuC5hMcwDHCboNeyYjPoQ==} - motion-utils@11.18.1: - resolution: {integrity: sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==} + motion-utils@12.29.2: + resolution: {integrity: sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + music-metadata@11.12.0: + resolution: {integrity: sha512-9ChYnmVmyHvFxR2g0MWFSHmJfbssRy07457G4gbb4LA9WYvyZea/8EMbqvg5dcv4oXNCNL01m8HXtymLlhhkYg==} + engines: {node: '>=18'} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -3156,6 +4846,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@5.1.6: + resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} + engines: {node: ^18 || >=20} + hasBin: true + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -3163,21 +4858,80 @@ packages: 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'} + + netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + node-abi@3.87.0: resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} engines: {node: '>=10'} + node-abi@4.26.0: + resolution: {integrity: sha512-8QwIZqikRvDIkXS2S93LjzhsSPJuIbfaMETWH+Bx8oOT9Sa9UsUtBFQlc3gBNd1+QINjaTloitXr1W3dQLi9Iw==} + engines: {node: '>=22.12.0'} + node-addon-api@1.7.2: resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + node-addon-api@8.5.0: + resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} + engines: {node: ^18 || ^20 || >= 21} + + node-api-headers@1.8.0: + resolution: {integrity: sha512-jfnmiKWjRAGbdD1yQS28bknFM1tbHC1oucyuMPjmkEs+kpiu76aRs40WlTmBmyEgzDM76ge1DQ7XJ3R5deiVjQ==} + 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'} + deprecated: Use your platform's native DOMException instead + + node-edge-tts@1.2.10: + resolution: {integrity: sha512-bV2i4XU54D45+US0Zm1HcJRkifuB3W438dWyuJEHLQdKxnuqlI1kim2MOvR6Q3XUQZvfF9PoDyR1Rt7aeXhPdQ==} + hasBin: true + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-gyp@11.5.0: + resolution: {integrity: sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + node-gyp@9.4.1: resolution: {integrity: sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==} engines: {node: ^12.13 || ^14.13 || >=16} hasBin: true + node-llama-cpp@3.15.1: + resolution: {integrity: sha512-/fBNkuLGR2Q8xj2eeV12KXKZ9vCS2+o6aP11lW40pB9H6f0B3wOALi/liFrjhHukAoiH6C9wFTPzv6039+5DRA==} + engines: {node: '>=20.0.0'} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + peerDependenciesMeta: + typescript: + optional: true + + node-readable-to-web-readable-stream@0.4.2: + resolution: {integrity: sha512-/cMZNI34v//jUTrI+UIo4ieHAB5EZRY/+7OmXZgBxaWBMcW2tGdceIw06RFxWxrKZ5Jp3sI2i5TsRo+CBhtVLQ==} + node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} @@ -3186,6 +4940,11 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -3199,8 +4958,8 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. - nwsapi@2.2.23: - resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==} + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -3210,10 +4969,29 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + + octokit@5.0.5: + resolution: {integrity: sha512-4+/OFSqOjoyULo7eN7EA97DE0Xydj/PW5aIckxqQIoFjFwqXKuFCvXUJObyJfBF9Khu4RL/jlDRI9FPaMGfPnw==} + engines: {node: '>= 20'} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -3225,6 +5003,26 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} + openai@6.10.0: + resolution: {integrity: sha512-ITxOGo7rO3XRMiKA5l7tQ43iNNu+iXGFAcf2t+aWVzzqRaS0i7m1K2BhxNdaveB+5eENhO0VY1FkiZzhBk4v3A==} + hasBin: true + peerDependencies: + ws: ^8.18.0 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + ws: + optional: true + zod: + optional: true + + openclaw@2026.2.6-3: + resolution: {integrity: sha512-NJiU09ZnBXUVI9FfDs4ahu+kq0rEm7tEHriDlw1WDdAWQyfr2fQY/Q8lC/DH76Ky+Xr2SxZ5kTJsJghGLq4PHQ==} + engines: {node: '>=22.12.0'} + hasBin: true + peerDependencies: + '@napi-rs/canvas': ^0.1.89 + node-llama-cpp: 3.15.1 + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -3233,14 +5031,26 @@ packages: 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'} + ora@9.3.0: resolution: {integrity: sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==} engines: {node: '>=20'} + osc-progress@0.3.0: + resolution: {integrity: sha512-4/8JfsetakdeEa4vAYV45FW20aY+B/+K8NEXp5Eiar3wR8726whgHrbSg5Ar/ZY1FLJ/AGtUqV7W2IVF+Gvp9A==} + engines: {node: '>=20'} + p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -3253,22 +5063,77 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} + p-map@7.0.4: + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + engines: {node: '>=18'} + + p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + + p-queue@9.1.0: + resolution: {integrity: sha512-O/ZPaXuQV29uSLbxWBGGZO1mCQXV2BLIwUr59JUU9SoH76mnYvtms7aafH/isNSNGwuEfP6W/4xD0/TJXxrizw==} + engines: {node: '>=20'} + + p-retry@4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + p-retry@7.1.1: resolution: {integrity: sha512-J5ApzjyRkkf601HpEeykoiCvzHQjWxPAHhyjFcEUP2SWq0+35NKh8TLhpLw+Dkq5TZBFvUM6UigdE9hIVYTl5w==} engines: {node: '>=20'} + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + p-timeout@7.0.1: + resolution: {integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==} + engines: {node: '>=20'} + + pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} + + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + 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'} + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + parse-ms@3.0.0: + resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} + engines: {node: '>=12'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + + parse5@5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + parse5@8.0.0: + resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + partial-json@0.1.7: + resolution: {integrity: sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==} path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -3289,12 +5154,19 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} - engines: {node: '>= 14.16'} + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pdfjs-dist@5.4.624: + resolution: {integrity: sha512-sm6TxKTtWv1Oh6n3C6J6a8odejb5uO4A4zo/2dgkHuC0iu8ZMAXOezEODkVaoVp8nX1Xzr+0WxFJJmUr45hQzg==} + engines: {node: '>=20.16.0 || >=22.3.0'} pe-library@0.4.1: resolution: {integrity: sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==} @@ -3318,6 +5190,16 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} + + pino-std-serializers@7.1.0: + resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} + + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} + hasBin: true + pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} @@ -3327,6 +5209,11 @@ packages: engines: {node: '>=18'} hasBin: true + playwright-core@1.58.2: + resolution: {integrity: sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==} + engines: {node: '>=18'} + hasBin: true + playwright@1.58.1: resolution: {integrity: sha512-+2uTZHxSCcxjvGc5C891LrS1/NlxglGxzrC4seZiVjcYVQfUa87wBL6rTDqzGjuoWNjnBzRqKmF6zRYGMvQUaQ==} engines: {node: '>=18'} @@ -3336,6 +5223,10 @@ packages: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} + png2icons@2.0.1: + resolution: {integrity: sha512-GDEQJr8OG4e6JMp7mABtXFSEpgJa1CCpbQiAR+EjhkHJHnUL9zPPtbOrjsMD8gUbikgv3j7x404b0YJsV3aVFA==} + hasBin: true + postcss-import@15.1.0: resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -3387,13 +5278,49 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + pretty-ms@8.0.0: + resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} + engines: {node: '>=14.16'} + + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + engines: {node: '>=18'} + + prism-media@1.3.5: + resolution: {integrity: sha512-IQdl0Q01m4LrkN1EGIE9lphov5Hy7WWlH6ulf5QdGePLlPas9p2mhgddTEHrlaXYjjFToM1/rWuwF37VF4taaA==} + peerDependencies: + '@discordjs/opus': '>=0.8.0 <1.0.0' + ffmpeg-static: ^5.0.2 || ^4.2.7 || ^3.0.0 || ^2.4.0 + node-opus: ^0.3.3 + opusscript: ^0.0.8 + peerDependenciesMeta: + '@discordjs/opus': + optional: true + ffmpeg-static: + optional: true + node-opus: + optional: true + opusscript: + optional: true + + proc-log@5.0.0: + resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} + engines: {node: ^18.17.0 || >=20.5.0} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} + progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -3410,23 +5337,76 @@ packages: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + protobufjs@6.8.8: + resolution: {integrity: sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==} + hasBin: true + + protobufjs@7.5.4: + resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} + engines: {node: '>=12.0.0'} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-agent@6.5.0: + resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} + engines: {node: '>= 14'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + pump@3.0.3: resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + qified@0.6.0: + resolution: {integrity: sha512-tsSGN1x3h569ZSU1u6diwhltLyfUWDp3YbFHedapTmpBl0B3P6U3+Qptg7xu+v+1io1EwhdPyyRHYbEw0KN2FA==} + engines: {node: '>=20'} + + qrcode-terminal@0.12.0: + resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} + hasBin: true + + qs@6.14.1: + resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} + engines: {node: '>=0.6'} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + 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'} + + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + react-dom@19.2.4: resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} peerDependencies: @@ -3441,8 +5421,8 @@ packages: '@types/react': '>=18' react: '>=18' - react-refresh@0.17.0: - resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} react-remove-scroll-bar@2.3.8: @@ -3517,6 +5497,14 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -3548,10 +5536,6 @@ packages: 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'} - resolve@1.22.11: resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} @@ -3572,6 +5556,10 @@ packages: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -3581,6 +5569,10 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + roarr@2.15.4: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} @@ -3590,11 +5582,9 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rrweb-cssom@0.7.1: - resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} - - rrweb-cssom@0.8.0: - resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3605,6 +5595,10 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -3625,6 +5619,10 @@ packages: semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -3634,16 +5632,34 @@ packages: engines: {node: '>=10'} hasBin: true + send@1.2.1: + 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==} set-cookie-parser@2.7.2: resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -3652,6 +5668,22 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -3662,6 +5694,17 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + signal-polyfill@0.2.2: + resolution: {integrity: sha512-p63Y4Er5/eMQ9RHg0M0Y64NlsQKpiu6MDdhBXpyywRuWiPywhJTpKJ1iB5K2hJEbFZ0BnDS7ZkJ+0AfTuL37Rg==} + + signal-utils@0.21.1: + resolution: {integrity: sha512-i9cdLSvVH4j8ql8mz2lyrA93xL499P8wEbIev3ldSriXeUwqh+wM4Q5VPhIZ19gPtIS4BOopJuKB8l1+wH9LCg==} + peerDependencies: + signal-polyfill: ^0.2.0 + + simple-git@3.30.0: + resolution: {integrity: sha512-q6lxyDsCmEal/MEGhP1aVyQ3oxnagGlBDOVSIB4XUVLl1iZh0Pah6ebC9V4xBap/RfgP2WlI8EKs0WS0rMEJHg==} + simple-update-notifier@2.0.0: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} @@ -3669,10 +5712,17 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + sleep-promise@9.1.0: + resolution: {integrity: sha512-UHYzVpz9Xn8b+jikYSD6bqvf754xL2uBUzDFwiU6NcdZeifPr6UfgU43xpkPu67VMS88+TI2PSI7Eohgqf2fKA==} + slice-ansi@3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} engines: {node: '>=8'} + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + engines: {node: '>=18'} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -3681,12 +5731,19 @@ packages: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + socks@2.8.7: resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - sonner@1.7.4: - resolution: {integrity: sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==} + sonic-boom@4.2.0: + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + + sonner@2.0.7: + resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} peerDependencies: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -3705,9 +5762,45 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + sqlite-vec-darwin-arm64@0.1.7-alpha.2: + resolution: {integrity: sha512-raIATOqFYkeCHhb/t3r7W7Cf2lVYdf4J3ogJ6GFc8PQEgHCPEsi+bYnm2JT84MzLfTlSTIdxr4/NKv+zF7oLPw==} + cpu: [arm64] + os: [darwin] + + sqlite-vec-darwin-x64@0.1.7-alpha.2: + resolution: {integrity: sha512-jeZEELsQjjRsVojsvU5iKxOvkaVuE+JYC8Y4Ma8U45aAERrDYmqZoHvgSG7cg1PXL3bMlumFTAmHynf1y4pOzA==} + cpu: [x64] + os: [darwin] + + sqlite-vec-linux-arm64@0.1.7-alpha.2: + resolution: {integrity: sha512-6Spj4Nfi7tG13jsUG+W7jnT0bCTWbyPImu2M8nWp20fNrd1SZ4g3CSlDAK8GBdavX7wRlbBHCZ+BDa++rbDewA==} + cpu: [arm64] + os: [linux] + + sqlite-vec-linux-x64@0.1.7-alpha.2: + resolution: {integrity: sha512-IcgrbHaDccTVhXDf8Orwdc2+hgDLAFORl6OBUhcvlmwswwBP1hqBTSEhovClG4NItwTOBNgpwOoQ7Qp3VDPWLg==} + cpu: [x64] + os: [linux] + + sqlite-vec-windows-x64@0.1.7-alpha.2: + resolution: {integrity: sha512-TRP6hTjAcwvQ6xpCZvjP00pdlda8J38ArFy1lMYhtQWXiIBmWnhMaMbq4kaeCYwvTTddfidatRS+TJrwIKB/oQ==} + cpu: [x64] + os: [win32] + + sqlite-vec@0.1.7-alpha.2: + resolution: {integrity: sha512-rNgRCv+4V4Ed3yc33Qr+nNmjhtrMnnHzXfLVPeGb28Dx5mmDL3Ngw/Wk8vhCGjj76+oC6gnkmMG8y73BZWGBwQ==} + + ssri@12.0.0: + resolution: {integrity: sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==} + engines: {node: ^18.17.0 || >=20.5.0} + ssri@9.0.1: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -3719,13 +5812,29 @@ packages: resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} engines: {node: '>= 6'} + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + stdin-discarder@0.3.1: resolution: {integrity: sha512-reExS1kSGoElkextOcPkel4NE99S0BWxjUHQeDFnR8S993JxpPX7KU4MNmO19NXhlJp+8dmdCbKQVNgLJh2teA==} engines: {node: '>=18'} + stdout-update@4.0.1: + resolution: {integrity: sha512-wiS21Jthlvl1to+oorePvcyrIkiG/6M3D3VTmDUlJm7Cy6SbFhKkAvX+YBuHLxck/tO3mrdpC/cNesigQc3+UQ==} + engines: {node: '>=16.0.0'} + + steno@4.0.2: + resolution: {integrity: sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==} + engines: {node: '>=18'} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -3734,6 +5843,10 @@ packages: 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-width@8.1.1: resolution: {integrity: sha512-KpqHIdDL9KwYk22wEOg/VIqYbrnLeSApsKT/bSj6Ez7pn3CftUiLAv2Lccpq1ALcpLV9UX1Ppn92npZWu2w/aw==} engines: {node: '>=20'} @@ -3759,9 +5872,16 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strnum@2.1.2: + resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} + + strtok3@10.3.4: + resolution: {integrity: sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==} + engines: {node: '>=18'} stubborn-fs@2.0.0: resolution: {integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==} @@ -3795,8 +5915,12 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - tailwind-merge@2.6.1: - resolution: {integrity: sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + + tailwind-merge@3.4.0: + resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} tailwindcss-animate@1.0.7: resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} @@ -3815,6 +5939,11 @@ packages: tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + tar@7.5.7: + resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} + engines: {node: '>=18'} temp-file@3.4.0: resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} @@ -3826,36 +5955,35 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + + tiny-async-pool@1.3.0: + resolution: {integrity: sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA==} + tiny-typed-emitter@2.1.0: resolution: {integrity: sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==} tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} - tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} - engines: {node: '>=14.0.0'} + tldts-core@7.0.22: + resolution: {integrity: sha512-KgbTDC5wzlL6j/x6np6wCnDSMUq4kucHNm00KXPbfNzmllCmtmvtykJHfmgdHntwIeupW04y8s1N/43S1PkQDw==} - tldts-core@6.1.86: - resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} - - tldts@6.1.86: - resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + tldts@7.0.22: + resolution: {integrity: sha512-nqpKFC53CgopKPjT6Wfb6tpIcZXHcI6G37hesvikhx0EmUGPkZrujRyAjgnmp1SHNgpQfKVanZ+KfpANFt2Hxw==} hasBin: true tmp-promise@3.0.3: @@ -3869,13 +5997,28 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - tough-cookie@5.1.2: - resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + toad-cache@3.7.0: + resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} + engines: {node: '>=12'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + token-types@6.1.2: + resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} + engines: {node: '>=14.16'} + + tough-cookie@6.0.0: + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} engines: {node: '>=16'} - tr46@5.1.1: - resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} - engines: {node: '>=18'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@6.0.0: + resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} + engines: {node: '>=20'} trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -3886,6 +6029,9 @@ packages: truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + ts-algebra@2.0.0: + resolution: {integrity: sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==} + ts-api-utils@2.4.0: resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} @@ -3898,6 +6044,14 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tslog@4.10.2: + resolution: {integrity: sha512-XuELoRpMR+sq8fuWwX7P0bcj+PRNiicOKDEb3fGNURhxWVyykCi9BNq7c4uVz7h7P0sj8qgBsr5SWS6yBClq3g==} + engines: {node: '>=16'} + + tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -3906,26 +6060,40 @@ packages: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} + type-fest@5.4.3: + resolution: {integrity: sha512-AXSAQJu79WGc79/3e9/CR77I/KQgeY1AhNvcShIH4PTcGYyC4xv6H4R4AUOwkPS5799KlVDAu8zExeCrkGquiA==} + engines: {node: '>=20'} + + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + uhyphen@0.2.0: + resolution: {integrity: sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==} + uint8array-extras@1.5.0: resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} engines: {node: '>=18'} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} undici@7.20.0: resolution: {integrity: sha512-MJZrkjyd7DeC+uPZh+5/YaMDxFiiEEaDgbUSVMXayofAkDWF1088CDo+2RPg7B1BuS1qf1vgNE7xqwPxE0DuSQ==} engines: {node: '>=20.18.1'} + undici@7.21.0: + resolution: {integrity: sha512-Hn2tCQpoDt1wv23a68Ctc8Cr/BHpUSfaPYrkajTXOS9IKpxVRx/X5m1K2YkbK2ipgZgxXSgsUinl3x+2YdSSfg==} + engines: {node: '>=20.18.1'} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -3933,10 +6101,18 @@ packages: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + unique-filename@4.0.0: + resolution: {integrity: sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==} + engines: {node: ^18.17.0 || >=20.5.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} + unique-slug@5.0.0: + resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==} + engines: {node: ^18.17.0 || >=20.5.0} + unist-util-is@6.0.1: resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} @@ -3952,6 +6128,12 @@ packages: unist-util-visit@5.1.0: resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + universal-github-app-jwt@2.2.2: + resolution: {integrity: sha512-dcmbeSrOdTnsjGjUfAlqNDJrhxXizjAz94ija9Qw8YkZ1uu0d+GoZzyH+Jb9tIIqvGsadUfwg+22k5aDqqwzbw==} + + universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} + universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -3960,6 +6142,10 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true @@ -3969,6 +6155,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + use-callback-ref@1.3.3: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -3995,6 +6184,14 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + validate-npm-package-name@6.0.2: + resolution: {integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + vary@1.1.2: + 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'} @@ -4005,11 +6202,6 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@2.1.9: - resolution: {integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - vite-plugin-electron-renderer@0.14.6: resolution: {integrity: sha512-oqkWFa7kQIkvHXG7+Mnl1RTroA4sP0yesKatmAy0gjZC4VwUqlvF9IvOpHd1fpLWsqYX/eZlVxlhULNtaQ78Jw==} @@ -4021,50 +6213,19 @@ packages: vite-plugin-electron-renderer: optional: true - vite@5.4.21: - resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vite@6.4.1: - resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@types/node': ^20.19.0 || >=22.12.0 jiti: '>=1.21.0' - less: '*' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 yaml: ^2.4.2 @@ -4092,23 +6253,32 @@ packages: yaml: optional: true - vitest@2.1.9: - resolution: {integrity: sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==} - engines: {node: ^18.0.0 || >=20.0.0} + vitest@4.0.18: + resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.9 - '@vitest/ui': 2.1.9 + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.18 + '@vitest/browser-preview': 4.0.18 + '@vitest/browser-webdriverio': 4.0.18 + '@vitest/ui': 4.0.18 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@opentelemetry/api': + optional: true '@types/node': optional: true - '@vitest/browser': + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': optional: true '@vitest/ui': optional: true @@ -4124,21 +6294,27 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} + webidl-conversions@8.0.1: + resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==} + engines: {node: '>=20'} - whatwg-url@14.2.0: - resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} - engines: {node: '>=18'} + whatwg-mimetype@5.0.0: + resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==} + engines: {node: '>=20'} + + whatwg-url@16.0.0: + resolution: {integrity: sha512-9CcxtEKsf53UFwkSUZjG+9vydAsFO4lFHBpJUtjBcoJOCJpKnSJNwCw813zrYJHpCJ7sgfbtOe0V5Ku7Pa1XMQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} when-exit@2.1.5: resolution: {integrity: sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==} @@ -4148,6 +6324,11 @@ packages: engines: {node: '>= 8'} hasBin: true + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} @@ -4156,6 +6337,9 @@ packages: wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + win-guid@0.2.1: + resolution: {integrity: sha512-gEIQU4mkgl2OPeoNrWflcJFJ3Ae2BPd4eCsHHA/XikslkIVms/nHhvnvzIZV7VLmBvtFlDOzLt9rrZT+n6D67A==} + word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -4204,10 +6388,27 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -4227,6 +6428,23 @@ packages: resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} engines: {node: '>= 10'} + zod-to-json-schema@3.25.1: + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} + peerDependencies: + zod: ^3.25 || ^4 + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + zustand@5.0.11: resolution: {integrity: sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg==} engines: {node: '>=12.20.0'} @@ -4248,27 +6466,516 @@ packages: zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + zx@8.8.5: + resolution: {integrity: sha512-SNgDF5L0gfN7FwVOdEFguY3orU5AkfFZm9B5YSHog/UDHv+lvmd82ZAsOenOkQixigwH2+yyH198AwNdKhj+RA==} + engines: {node: '>= 12.17.0'} + hasBin: true + snapshots: 7zip-bin@5.2.0: {} + '@acemir/cssom@0.9.31': {} + '@adobe/css-tools@4.4.4': {} + '@agentclientprotocol/sdk@0.14.1(zod@4.3.6)': + dependencies: + zod: 4.3.6 + '@alloc/quick-lru@5.2.0': {} + '@anthropic-ai/sdk@0.73.0(zod@4.3.6)': + dependencies: + json-schema-to-ts: 3.1.1 + optionalDependencies: + zod: 4.3.6 + '@ark/schema@0.56.0': dependencies: '@ark/util': 0.56.0 '@ark/util@0.56.0': {} - '@asamuzakjp/css-color@3.2.0': + '@asamuzakjp/css-color@4.1.2': dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - lru-cache: 10.4.3 + '@csstools/css-calc': 3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + lru-cache: 11.2.5 + + '@asamuzakjp/dom-selector@6.7.8': + dependencies: + '@asamuzakjp/nwsapi': 2.3.9 + bidi-js: 1.0.3 + css-tree: 3.1.0 + is-potential-custom-element-name: 1.0.1 + lru-cache: 11.2.5 + + '@asamuzakjp/nwsapi@2.3.9': {} + + '@aws-crypto/crc32@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.1 + tslib: 2.8.1 + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-locate-window': 3.965.4 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.1 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.973.1 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-bedrock-runtime@3.985.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.973.7 + '@aws-sdk/credential-provider-node': 3.972.6 + '@aws-sdk/eventstream-handler-node': 3.972.5 + '@aws-sdk/middleware-eventstream': 3.972.3 + '@aws-sdk/middleware-host-header': 3.972.3 + '@aws-sdk/middleware-logger': 3.972.3 + '@aws-sdk/middleware-recursion-detection': 3.972.3 + '@aws-sdk/middleware-user-agent': 3.972.7 + '@aws-sdk/middleware-websocket': 3.972.5 + '@aws-sdk/region-config-resolver': 3.972.3 + '@aws-sdk/token-providers': 3.985.0 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-endpoints': 3.985.0 + '@aws-sdk/util-user-agent-browser': 3.972.3 + '@aws-sdk/util-user-agent-node': 3.972.5 + '@smithy/config-resolver': 4.4.6 + '@smithy/core': 3.22.1 + '@smithy/eventstream-serde-browser': 4.2.8 + '@smithy/eventstream-serde-config-resolver': 4.3.8 + '@smithy/eventstream-serde-node': 4.2.8 + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/hash-node': 4.2.8 + '@smithy/invalid-dependency': 4.2.8 + '@smithy/middleware-content-length': 4.2.8 + '@smithy/middleware-endpoint': 4.4.13 + '@smithy/middleware-retry': 4.4.30 + '@smithy/middleware-serde': 4.2.9 + '@smithy/middleware-stack': 4.2.8 + '@smithy/node-config-provider': 4.3.8 + '@smithy/node-http-handler': 4.4.9 + '@smithy/protocol-http': 5.3.8 + '@smithy/smithy-client': 4.11.2 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.29 + '@smithy/util-defaults-mode-node': 4.2.32 + '@smithy/util-endpoints': 3.2.8 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-retry': 4.2.8 + '@smithy/util-stream': 4.5.11 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-bedrock@3.985.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.973.7 + '@aws-sdk/credential-provider-node': 3.972.6 + '@aws-sdk/middleware-host-header': 3.972.3 + '@aws-sdk/middleware-logger': 3.972.3 + '@aws-sdk/middleware-recursion-detection': 3.972.3 + '@aws-sdk/middleware-user-agent': 3.972.7 + '@aws-sdk/region-config-resolver': 3.972.3 + '@aws-sdk/token-providers': 3.985.0 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-endpoints': 3.985.0 + '@aws-sdk/util-user-agent-browser': 3.972.3 + '@aws-sdk/util-user-agent-node': 3.972.5 + '@smithy/config-resolver': 4.4.6 + '@smithy/core': 3.22.1 + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/hash-node': 4.2.8 + '@smithy/invalid-dependency': 4.2.8 + '@smithy/middleware-content-length': 4.2.8 + '@smithy/middleware-endpoint': 4.4.13 + '@smithy/middleware-retry': 4.4.30 + '@smithy/middleware-serde': 4.2.9 + '@smithy/middleware-stack': 4.2.8 + '@smithy/node-config-provider': 4.3.8 + '@smithy/node-http-handler': 4.4.9 + '@smithy/protocol-http': 5.3.8 + '@smithy/smithy-client': 4.11.2 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.29 + '@smithy/util-defaults-mode-node': 4.2.32 + '@smithy/util-endpoints': 3.2.8 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-retry': 4.2.8 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso@3.985.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.973.7 + '@aws-sdk/middleware-host-header': 3.972.3 + '@aws-sdk/middleware-logger': 3.972.3 + '@aws-sdk/middleware-recursion-detection': 3.972.3 + '@aws-sdk/middleware-user-agent': 3.972.7 + '@aws-sdk/region-config-resolver': 3.972.3 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-endpoints': 3.985.0 + '@aws-sdk/util-user-agent-browser': 3.972.3 + '@aws-sdk/util-user-agent-node': 3.972.5 + '@smithy/config-resolver': 4.4.6 + '@smithy/core': 3.22.1 + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/hash-node': 4.2.8 + '@smithy/invalid-dependency': 4.2.8 + '@smithy/middleware-content-length': 4.2.8 + '@smithy/middleware-endpoint': 4.4.13 + '@smithy/middleware-retry': 4.4.30 + '@smithy/middleware-serde': 4.2.9 + '@smithy/middleware-stack': 4.2.8 + '@smithy/node-config-provider': 4.3.8 + '@smithy/node-http-handler': 4.4.9 + '@smithy/protocol-http': 5.3.8 + '@smithy/smithy-client': 4.11.2 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.29 + '@smithy/util-defaults-mode-node': 4.2.32 + '@smithy/util-endpoints': 3.2.8 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-retry': 4.2.8 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.973.7': + dependencies: + '@aws-sdk/types': 3.973.1 + '@aws-sdk/xml-builder': 3.972.4 + '@smithy/core': 3.22.1 + '@smithy/node-config-provider': 4.3.8 + '@smithy/property-provider': 4.2.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/signature-v4': 5.3.8 + '@smithy/smithy-client': 4.11.2 + '@smithy/types': 4.12.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.972.5': + dependencies: + '@aws-sdk/core': 3.973.7 + '@aws-sdk/types': 3.973.1 + '@smithy/property-provider': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.972.7': + dependencies: + '@aws-sdk/core': 3.973.7 + '@aws-sdk/types': 3.973.1 + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/node-http-handler': 4.4.9 + '@smithy/property-provider': 4.2.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/smithy-client': 4.11.2 + '@smithy/types': 4.12.0 + '@smithy/util-stream': 4.5.11 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.972.5': + dependencies: + '@aws-sdk/core': 3.973.7 + '@aws-sdk/credential-provider-env': 3.972.5 + '@aws-sdk/credential-provider-http': 3.972.7 + '@aws-sdk/credential-provider-login': 3.972.5 + '@aws-sdk/credential-provider-process': 3.972.5 + '@aws-sdk/credential-provider-sso': 3.972.5 + '@aws-sdk/credential-provider-web-identity': 3.972.5 + '@aws-sdk/nested-clients': 3.985.0 + '@aws-sdk/types': 3.973.1 + '@smithy/credential-provider-imds': 4.2.8 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-login@3.972.5': + dependencies: + '@aws-sdk/core': 3.973.7 + '@aws-sdk/nested-clients': 3.985.0 + '@aws-sdk/types': 3.973.1 + '@smithy/property-provider': 4.2.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.972.6': + dependencies: + '@aws-sdk/credential-provider-env': 3.972.5 + '@aws-sdk/credential-provider-http': 3.972.7 + '@aws-sdk/credential-provider-ini': 3.972.5 + '@aws-sdk/credential-provider-process': 3.972.5 + '@aws-sdk/credential-provider-sso': 3.972.5 + '@aws-sdk/credential-provider-web-identity': 3.972.5 + '@aws-sdk/types': 3.973.1 + '@smithy/credential-provider-imds': 4.2.8 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-process@3.972.5': + dependencies: + '@aws-sdk/core': 3.973.7 + '@aws-sdk/types': 3.973.1 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.972.5': + dependencies: + '@aws-sdk/client-sso': 3.985.0 + '@aws-sdk/core': 3.973.7 + '@aws-sdk/token-providers': 3.985.0 + '@aws-sdk/types': 3.973.1 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.972.5': + dependencies: + '@aws-sdk/core': 3.973.7 + '@aws-sdk/nested-clients': 3.985.0 + '@aws-sdk/types': 3.973.1 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/eventstream-handler-node@3.972.5': + dependencies: + '@aws-sdk/types': 3.973.1 + '@smithy/eventstream-codec': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-eventstream@3.972.3': + dependencies: + '@aws-sdk/types': 3.973.1 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-host-header@3.972.3': + dependencies: + '@aws-sdk/types': 3.973.1 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.972.3': + dependencies: + '@aws-sdk/types': 3.973.1 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.972.3': + dependencies: + '@aws-sdk/types': 3.973.1 + '@aws/lambda-invoke-store': 0.2.3 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.972.7': + dependencies: + '@aws-sdk/core': 3.973.7 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-endpoints': 3.985.0 + '@smithy/core': 3.22.1 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-websocket@3.972.5': + dependencies: + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-format-url': 3.972.3 + '@smithy/eventstream-codec': 4.2.8 + '@smithy/eventstream-serde-browser': 4.2.8 + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/protocol-http': 5.3.8 + '@smithy/signature-v4': 5.3.8 + '@smithy/types': 4.12.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.985.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.973.7 + '@aws-sdk/middleware-host-header': 3.972.3 + '@aws-sdk/middleware-logger': 3.972.3 + '@aws-sdk/middleware-recursion-detection': 3.972.3 + '@aws-sdk/middleware-user-agent': 3.972.7 + '@aws-sdk/region-config-resolver': 3.972.3 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-endpoints': 3.985.0 + '@aws-sdk/util-user-agent-browser': 3.972.3 + '@aws-sdk/util-user-agent-node': 3.972.5 + '@smithy/config-resolver': 4.4.6 + '@smithy/core': 3.22.1 + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/hash-node': 4.2.8 + '@smithy/invalid-dependency': 4.2.8 + '@smithy/middleware-content-length': 4.2.8 + '@smithy/middleware-endpoint': 4.4.13 + '@smithy/middleware-retry': 4.4.30 + '@smithy/middleware-serde': 4.2.9 + '@smithy/middleware-stack': 4.2.8 + '@smithy/node-config-provider': 4.3.8 + '@smithy/node-http-handler': 4.4.9 + '@smithy/protocol-http': 5.3.8 + '@smithy/smithy-client': 4.11.2 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.29 + '@smithy/util-defaults-mode-node': 4.2.32 + '@smithy/util-endpoints': 3.2.8 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-retry': 4.2.8 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/region-config-resolver@3.972.3': + dependencies: + '@aws-sdk/types': 3.973.1 + '@smithy/config-resolver': 4.4.6 + '@smithy/node-config-provider': 4.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.985.0': + dependencies: + '@aws-sdk/core': 3.973.7 + '@aws-sdk/nested-clients': 3.985.0 + '@aws-sdk/types': 3.973.1 + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/types@3.973.1': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.985.0': + dependencies: + '@aws-sdk/types': 3.973.1 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-endpoints': 3.2.8 + tslib: 2.8.1 + + '@aws-sdk/util-format-url@3.972.3': + dependencies: + '@aws-sdk/types': 3.973.1 + '@smithy/querystring-builder': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.965.4': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.972.3': + dependencies: + '@aws-sdk/types': 3.973.1 + '@smithy/types': 4.12.0 + bowser: 2.13.1 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.972.5': + dependencies: + '@aws-sdk/middleware-user-agent': 3.972.7 + '@aws-sdk/types': 3.973.1 + '@smithy/node-config-provider': 4.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.972.4': + dependencies: + '@smithy/types': 4.12.0 + fast-xml-parser: 5.3.4 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.2.3': {} '@babel/code-frame@7.29.0': dependencies: @@ -4384,48 +7091,126 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@borewit/text-codec@0.2.1': {} + + '@buape/carbon@0.0.0-beta-20260130162700(hono@4.11.8)': + dependencies: + '@types/node': 25.2.1 + discord-api-types: 0.38.37 + optionalDependencies: + '@cloudflare/workers-types': 4.20260120.0 + '@discordjs/voice': 0.19.0 + '@hono/node-server': 1.19.9(hono@4.11.8) + '@types/bun': 1.3.6 + '@types/ws': 8.18.1 + ws: 8.19.0 + transitivePeerDependencies: + - '@discordjs/opus' + - bufferutil + - ffmpeg-static + - hono + - node-opus + - opusscript + - utf-8-validate + + '@cacheable/memory@2.0.7': + dependencies: + '@cacheable/utils': 2.3.4 + '@keyv/bigmap': 1.3.1(keyv@5.6.0) + hookified: 1.15.1 + keyv: 5.6.0 + + '@cacheable/node-cache@1.7.6': + dependencies: + cacheable: 2.3.2 + hookified: 1.15.1 + keyv: 5.6.0 + + '@cacheable/utils@2.3.4': + dependencies: + hashery: 1.4.0 + keyv: 5.6.0 + '@clack/core@0.5.0': dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 + '@clack/core@1.0.0': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + '@clack/prompts@0.11.0': dependencies: '@clack/core': 0.5.0 picocolors: 1.1.1 sisteransi: 1.0.5 - '@csstools/color-helpers@5.1.0': {} - - '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + '@clack/prompts@1.0.0': dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 + '@clack/core': 1.0.0 + picocolors: 1.1.1 + sisteransi: 1.0.5 - '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + '@cloudflare/workers-types@4.20260120.0': + optional: true + + '@csstools/color-helpers@6.0.1': {} + + '@csstools/css-calc@3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: - '@csstools/color-helpers': 5.1.0 - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + '@csstools/css-color-parser@4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: - '@csstools/css-tokenizer': 3.0.4 + '@csstools/color-helpers': 6.0.1 + '@csstools/css-calc': 3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-tokenizer@3.0.4': {} + '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/css-syntax-patches-for-csstree@1.0.26': {} + + '@csstools/css-tokenizer@4.0.0': {} '@develar/schema-utils@2.6.5': dependencies: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) + '@discordjs/voice@0.19.0': + dependencies: + '@types/ws': 8.18.1 + discord-api-types: 0.38.38 + prism-media: 1.3.5 + tslib: 2.8.1 + ws: 8.19.0 + transitivePeerDependencies: + - '@discordjs/opus' + - bufferutil + - ffmpeg-static + - node-opus + - opusscript + - utf-8-validate + optional: true + '@electron/asar@3.4.1': dependencies: commander: 5.1.0 glob: 7.2.3 minimatch: 3.1.2 + '@electron/fuses@1.8.0': + dependencies: + chalk: 4.1.2 + fs-extra: 9.1.0 + minimist: 1.2.8 + '@electron/get@2.0.3': dependencies: debug: 4.4.3 @@ -4440,6 +7225,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@electron/get@3.1.0': + 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 @@ -4459,6 +7258,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@electron/osx-sign@1.3.3': + 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.0 + transitivePeerDependencies: + - supports-color + '@electron/rebuild@3.6.1': dependencies: '@malept/cross-spawn-promise': 2.0.0 @@ -4479,6 +7289,24 @@ snapshots: - bluebird - supports-color + '@electron/rebuild@4.0.3': + dependencies: + '@malept/cross-spawn-promise': 2.0.0 + debug: 4.4.3 + detect-libc: 2.1.2 + got: 11.8.6 + graceful-fs: 4.2.11 + node-abi: 4.26.0 + node-api-version: 0.2.1 + node-gyp: 11.5.0 + ora: 5.4.1 + read-binary-file-arch: 1.0.6 + semver: 7.7.3 + tar: 7.5.7 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + '@electron/universal@2.0.1': dependencies: '@electron/asar': 3.4.1 @@ -4491,199 +7319,137 @@ snapshots: transitivePeerDependencies: - supports-color - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/aix-ppc64@0.25.12': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.25.12': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-arm@0.25.12': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/android-x64@0.25.12': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.25.12': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.25.12': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.25.12': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.25.12': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.25.12': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-arm@0.25.12': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.25.12': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.25.12': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.25.12': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.25.12': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.25.12': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.25.12': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/linux-x64@0.25.12': - optional: true - - '@esbuild/netbsd-arm64@0.25.12': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.25.12': - optional: true - - '@esbuild/openbsd-arm64@0.25.12': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.25.12': - optional: true - - '@esbuild/openharmony-arm64@0.25.12': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.25.12': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.25.12': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.25.12': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@esbuild/win32-x64@0.25.12': - optional: true - - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@1.21.7))': + '@electron/universal@2.0.3': dependencies: - eslint: 9.39.2(jiti@1.21.7) + '@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.3 + minimatch: 9.0.5 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.27.3': + optional: true + + '@esbuild/android-arm64@0.27.3': + optional: true + + '@esbuild/android-arm@0.27.3': + optional: true + + '@esbuild/android-x64@0.27.3': + optional: true + + '@esbuild/darwin-arm64@0.27.3': + optional: true + + '@esbuild/darwin-x64@0.27.3': + optional: true + + '@esbuild/freebsd-arm64@0.27.3': + optional: true + + '@esbuild/freebsd-x64@0.27.3': + optional: true + + '@esbuild/linux-arm64@0.27.3': + optional: true + + '@esbuild/linux-arm@0.27.3': + optional: true + + '@esbuild/linux-ia32@0.27.3': + optional: true + + '@esbuild/linux-loong64@0.27.3': + optional: true + + '@esbuild/linux-mips64el@0.27.3': + optional: true + + '@esbuild/linux-ppc64@0.27.3': + optional: true + + '@esbuild/linux-riscv64@0.27.3': + optional: true + + '@esbuild/linux-s390x@0.27.3': + optional: true + + '@esbuild/linux-x64@0.27.3': + optional: true + + '@esbuild/netbsd-arm64@0.27.3': + optional: true + + '@esbuild/netbsd-x64@0.27.3': + optional: true + + '@esbuild/openbsd-arm64@0.27.3': + optional: true + + '@esbuild/openbsd-x64@0.27.3': + optional: true + + '@esbuild/openharmony-arm64@0.27.3': + optional: true + + '@esbuild/sunos-x64@0.27.3': + optional: true + + '@esbuild/win32-arm64@0.27.3': + optional: true + + '@esbuild/win32-ia32@0.27.3': + optional: true + + '@esbuild/win32-x64@0.27.3': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@10.0.0(jiti@1.21.7))': + dependencies: + eslint: 10.0.0(jiti@1.21.7) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.1': + '@eslint/config-array@0.23.1': dependencies: - '@eslint/object-schema': 2.1.7 + '@eslint/object-schema': 3.0.1 debug: 4.4.3 - minimatch: 3.1.2 + minimatch: 10.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.2': + '@eslint/config-helpers@0.5.2': dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 1.1.0 - '@eslint/core@0.17.0': + '@eslint/core@1.1.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.3': + '@eslint/js@10.0.1(eslint@10.0.0(jiti@1.21.7))': + optionalDependencies: + eslint: 10.0.0(jiti@1.21.7) + + '@eslint/object-schema@3.0.1': {} + + '@eslint/plugin-kit@0.6.0': dependencies: - ajv: 6.12.6 - debug: 4.4.3 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.1 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.39.2': {} - - '@eslint/object-schema@2.1.7': {} - - '@eslint/plugin-kit@0.4.1': - dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 1.1.0 levn: 0.4.1 + '@exodus/bytes@1.11.0': {} + '@floating-ui/core@1.7.4': dependencies: '@floating-ui/utils': 0.2.10 @@ -4703,6 +7469,50 @@ snapshots: '@gar/promisify@1.1.3': {} + '@google/genai@1.40.0': + dependencies: + google-auth-library: 10.5.0 + protobufjs: 7.5.4 + ws: 8.19.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@grammyjs/runner@2.0.3(grammy@1.39.3(encoding@0.1.13))': + dependencies: + abort-controller: 3.0.0 + grammy: 1.39.3(encoding@0.1.13) + + '@grammyjs/transformer-throttler@1.2.1(grammy@1.39.3(encoding@0.1.13))': + dependencies: + bottleneck: 2.19.5 + grammy: 1.39.3(encoding@0.1.13) + + '@grammyjs/types@3.23.0': {} + + '@hapi/boom@9.1.4': + dependencies: + '@hapi/hoek': 9.3.0 + + '@hapi/hoek@9.3.0': {} + + '@homebridge/ciao@1.3.5': + dependencies: + debug: 4.4.3 + fast-deep-equal: 3.1.3 + source-map-support: 0.5.21 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@hono/node-server@1.19.9(hono@4.11.8)': + dependencies: + hono: 4.11.8 + optional: true + + '@huggingface/jinja@0.5.5': {} + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.7': @@ -4714,6 +7524,102 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} + '@img/colour@1.0.0': {} + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.8.1 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + '@isaacs/balanced-match@4.0.1': {} '@isaacs/brace-expansion@5.0.1': @@ -4729,6 +7635,10 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -4748,6 +7658,71 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@keyv/bigmap@1.3.1(keyv@5.6.0)': + dependencies: + hashery: 1.4.0 + hookified: 1.15.1 + keyv: 5.6.0 + + '@keyv/serialize@1.1.1': {} + + '@kwsites/file-exists@1.1.1': + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@kwsites/promise-deferred@1.1.1': {} + + '@larksuiteoapi/node-sdk@1.58.0': + dependencies: + axios: 1.13.5(debug@4.4.3) + lodash.identity: 3.0.0 + lodash.merge: 4.6.2 + lodash.pickby: 4.6.0 + protobufjs: 7.5.4 + qs: 6.14.1 + ws: 8.19.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@line/bot-sdk@10.6.0': + dependencies: + '@types/node': 24.10.11 + optionalDependencies: + axios: 1.13.5(debug@4.4.3) + transitivePeerDependencies: + - debug + + '@lydell/node-pty-darwin-arm64@1.2.0-beta.3': + optional: true + + '@lydell/node-pty-darwin-x64@1.2.0-beta.3': + optional: true + + '@lydell/node-pty-linux-arm64@1.2.0-beta.3': + optional: true + + '@lydell/node-pty-linux-x64@1.2.0-beta.3': + optional: true + + '@lydell/node-pty-win32-arm64@1.2.0-beta.3': + optional: true + + '@lydell/node-pty-win32-x64@1.2.0-beta.3': + optional: true + + '@lydell/node-pty@1.2.0-beta.3': + optionalDependencies: + '@lydell/node-pty-darwin-arm64': 1.2.0-beta.3 + '@lydell/node-pty-darwin-x64': 1.2.0-beta.3 + '@lydell/node-pty-linux-arm64': 1.2.0-beta.3 + '@lydell/node-pty-linux-x64': 1.2.0-beta.3 + '@lydell/node-pty-win32-arm64': 1.2.0-beta.3 + '@lydell/node-pty-win32-x64': 1.2.0-beta.3 + '@malept/cross-spawn-promise@2.0.0': dependencies: cross-spawn: 7.0.6 @@ -4761,6 +7736,221 @@ snapshots: transitivePeerDependencies: - supports-color + '@mariozechner/clipboard-darwin-arm64@0.3.2': + optional: true + + '@mariozechner/clipboard-darwin-universal@0.3.2': + optional: true + + '@mariozechner/clipboard-darwin-x64@0.3.2': + optional: true + + '@mariozechner/clipboard-linux-arm64-gnu@0.3.2': + optional: true + + '@mariozechner/clipboard-linux-arm64-musl@0.3.2': + optional: true + + '@mariozechner/clipboard-linux-riscv64-gnu@0.3.2': + optional: true + + '@mariozechner/clipboard-linux-x64-gnu@0.3.2': + optional: true + + '@mariozechner/clipboard-linux-x64-musl@0.3.2': + optional: true + + '@mariozechner/clipboard-win32-arm64-msvc@0.3.2': + optional: true + + '@mariozechner/clipboard-win32-x64-msvc@0.3.2': + optional: true + + '@mariozechner/clipboard@0.3.2': + optionalDependencies: + '@mariozechner/clipboard-darwin-arm64': 0.3.2 + '@mariozechner/clipboard-darwin-universal': 0.3.2 + '@mariozechner/clipboard-darwin-x64': 0.3.2 + '@mariozechner/clipboard-linux-arm64-gnu': 0.3.2 + '@mariozechner/clipboard-linux-arm64-musl': 0.3.2 + '@mariozechner/clipboard-linux-riscv64-gnu': 0.3.2 + '@mariozechner/clipboard-linux-x64-gnu': 0.3.2 + '@mariozechner/clipboard-linux-x64-musl': 0.3.2 + '@mariozechner/clipboard-win32-arm64-msvc': 0.3.2 + '@mariozechner/clipboard-win32-x64-msvc': 0.3.2 + optional: true + + '@mariozechner/jiti@2.6.5': + dependencies: + std-env: 3.10.0 + yoctocolors: 2.1.2 + + '@mariozechner/pi-agent-core@0.52.7(ws@8.19.0)(zod@4.3.6)': + dependencies: + '@mariozechner/pi-ai': 0.52.7(ws@8.19.0)(zod@4.3.6) + transitivePeerDependencies: + - '@modelcontextprotocol/sdk' + - aws-crt + - bufferutil + - supports-color + - utf-8-validate + - ws + - zod + + '@mariozechner/pi-ai@0.52.7(ws@8.19.0)(zod@4.3.6)': + dependencies: + '@anthropic-ai/sdk': 0.73.0(zod@4.3.6) + '@aws-sdk/client-bedrock-runtime': 3.985.0 + '@google/genai': 1.40.0 + '@mistralai/mistralai': 1.10.0 + '@sinclair/typebox': 0.34.48 + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + chalk: 5.6.2 + openai: 6.10.0(ws@8.19.0)(zod@4.3.6) + partial-json: 0.1.7 + proxy-agent: 6.5.0 + undici: 7.21.0 + zod-to-json-schema: 3.25.1(zod@4.3.6) + transitivePeerDependencies: + - '@modelcontextprotocol/sdk' + - aws-crt + - bufferutil + - supports-color + - utf-8-validate + - ws + - zod + + '@mariozechner/pi-coding-agent@0.52.7(ws@8.19.0)(zod@4.3.6)': + dependencies: + '@mariozechner/jiti': 2.6.5 + '@mariozechner/pi-agent-core': 0.52.7(ws@8.19.0)(zod@4.3.6) + '@mariozechner/pi-ai': 0.52.7(ws@8.19.0)(zod@4.3.6) + '@mariozechner/pi-tui': 0.52.7 + '@silvia-odwyer/photon-node': 0.3.4 + chalk: 5.6.2 + cli-highlight: 2.1.11 + diff: 8.0.3 + file-type: 21.3.0 + glob: 13.0.1 + hosted-git-info: 9.0.2 + ignore: 7.0.5 + marked: 15.0.12 + minimatch: 10.1.2 + proper-lockfile: 4.1.2 + yaml: 2.8.2 + optionalDependencies: + '@mariozechner/clipboard': 0.3.2 + transitivePeerDependencies: + - '@modelcontextprotocol/sdk' + - aws-crt + - bufferutil + - supports-color + - utf-8-validate + - ws + - zod + + '@mariozechner/pi-tui@0.52.7': + dependencies: + '@types/mime-types': 2.1.4 + chalk: 5.6.2 + get-east-asian-width: 1.4.0 + marked: 15.0.12 + mime-types: 3.0.2 + + '@mistralai/mistralai@1.10.0': + dependencies: + zod: 3.25.76 + zod-to-json-schema: 3.25.1(zod@3.25.76) + + '@mozilla/readability@0.6.0': {} + + '@napi-rs/canvas-android-arm64@0.1.90': + optional: true + + '@napi-rs/canvas-darwin-arm64@0.1.90': + optional: true + + '@napi-rs/canvas-darwin-x64@0.1.90': + optional: true + + '@napi-rs/canvas-linux-arm-gnueabihf@0.1.90': + optional: true + + '@napi-rs/canvas-linux-arm64-gnu@0.1.90': + optional: true + + '@napi-rs/canvas-linux-arm64-musl@0.1.90': + optional: true + + '@napi-rs/canvas-linux-riscv64-gnu@0.1.90': + optional: true + + '@napi-rs/canvas-linux-x64-gnu@0.1.90': + optional: true + + '@napi-rs/canvas-linux-x64-musl@0.1.90': + optional: true + + '@napi-rs/canvas-win32-arm64-msvc@0.1.90': + optional: true + + '@napi-rs/canvas-win32-x64-msvc@0.1.90': + optional: true + + '@napi-rs/canvas@0.1.90': + optionalDependencies: + '@napi-rs/canvas-android-arm64': 0.1.90 + '@napi-rs/canvas-darwin-arm64': 0.1.90 + '@napi-rs/canvas-darwin-x64': 0.1.90 + '@napi-rs/canvas-linux-arm-gnueabihf': 0.1.90 + '@napi-rs/canvas-linux-arm64-gnu': 0.1.90 + '@napi-rs/canvas-linux-arm64-musl': 0.1.90 + '@napi-rs/canvas-linux-riscv64-gnu': 0.1.90 + '@napi-rs/canvas-linux-x64-gnu': 0.1.90 + '@napi-rs/canvas-linux-x64-musl': 0.1.90 + '@napi-rs/canvas-win32-arm64-msvc': 0.1.90 + '@napi-rs/canvas-win32-x64-msvc': 0.1.90 + + '@node-llama-cpp/linux-arm64@3.15.1': + optional: true + + '@node-llama-cpp/linux-armv7l@3.15.1': + optional: true + + '@node-llama-cpp/linux-x64-cuda-ext@3.15.1': + optional: true + + '@node-llama-cpp/linux-x64-cuda@3.15.1': + optional: true + + '@node-llama-cpp/linux-x64-vulkan@3.15.1': + optional: true + + '@node-llama-cpp/linux-x64@3.15.1': + optional: true + + '@node-llama-cpp/mac-arm64-metal@3.15.1': + optional: true + + '@node-llama-cpp/mac-x64@3.15.1': + optional: true + + '@node-llama-cpp/win-arm64@3.15.1': + optional: true + + '@node-llama-cpp/win-x64-cuda-ext@3.15.1': + optional: true + + '@node-llama-cpp/win-x64-cuda@3.15.1': + optional: true + + '@node-llama-cpp/win-x64-vulkan@3.15.1': + optional: true + + '@node-llama-cpp/win-x64@3.15.1': + optional: true + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -4773,16 +7963,179 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 + '@npmcli/agent@3.0.0': + dependencies: + agent-base: 7.1.4 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 10.4.3 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + '@npmcli/fs@2.1.2': dependencies: '@gar/promisify': 1.1.3 semver: 7.7.3 + '@npmcli/fs@4.0.0': + dependencies: + semver: 7.7.3 + '@npmcli/move-file@2.0.1': dependencies: mkdirp: 1.0.4 rimraf: 3.0.2 + '@octokit/app@16.1.2': + dependencies: + '@octokit/auth-app': 8.2.0 + '@octokit/auth-unauthenticated': 7.0.3 + '@octokit/core': 7.0.6 + '@octokit/oauth-app': 8.0.3 + '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) + '@octokit/types': 16.0.0 + '@octokit/webhooks': 14.2.0 + + '@octokit/auth-app@8.2.0': + dependencies: + '@octokit/auth-oauth-app': 9.0.3 + '@octokit/auth-oauth-user': 6.0.2 + '@octokit/request': 10.0.7 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + toad-cache: 3.7.0 + universal-github-app-jwt: 2.2.2 + universal-user-agent: 7.0.3 + + '@octokit/auth-oauth-app@9.0.3': + dependencies: + '@octokit/auth-oauth-device': 8.0.3 + '@octokit/auth-oauth-user': 6.0.2 + '@octokit/request': 10.0.7 + '@octokit/types': 16.0.0 + universal-user-agent: 7.0.3 + + '@octokit/auth-oauth-device@8.0.3': + dependencies: + '@octokit/oauth-methods': 6.0.2 + '@octokit/request': 10.0.7 + '@octokit/types': 16.0.0 + universal-user-agent: 7.0.3 + + '@octokit/auth-oauth-user@6.0.2': + dependencies: + '@octokit/auth-oauth-device': 8.0.3 + '@octokit/oauth-methods': 6.0.2 + '@octokit/request': 10.0.7 + '@octokit/types': 16.0.0 + universal-user-agent: 7.0.3 + + '@octokit/auth-token@6.0.0': {} + + '@octokit/auth-unauthenticated@7.0.3': + dependencies: + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + + '@octokit/core@7.0.6': + dependencies: + '@octokit/auth-token': 6.0.0 + '@octokit/graphql': 9.0.3 + '@octokit/request': 10.0.7 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + before-after-hook: 4.0.0 + universal-user-agent: 7.0.3 + + '@octokit/endpoint@11.0.2': + dependencies: + '@octokit/types': 16.0.0 + universal-user-agent: 7.0.3 + + '@octokit/graphql@9.0.3': + dependencies: + '@octokit/request': 10.0.7 + '@octokit/types': 16.0.0 + universal-user-agent: 7.0.3 + + '@octokit/oauth-app@8.0.3': + dependencies: + '@octokit/auth-oauth-app': 9.0.3 + '@octokit/auth-oauth-user': 6.0.2 + '@octokit/auth-unauthenticated': 7.0.3 + '@octokit/core': 7.0.6 + '@octokit/oauth-authorization-url': 8.0.0 + '@octokit/oauth-methods': 6.0.2 + '@types/aws-lambda': 8.10.160 + universal-user-agent: 7.0.3 + + '@octokit/oauth-authorization-url@8.0.0': {} + + '@octokit/oauth-methods@6.0.2': + dependencies: + '@octokit/oauth-authorization-url': 8.0.0 + '@octokit/request': 10.0.7 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + + '@octokit/openapi-types@27.0.0': {} + + '@octokit/openapi-webhooks-types@12.1.0': {} + + '@octokit/plugin-paginate-graphql@6.0.0(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + + '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 + + '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 + + '@octokit/plugin-retry@8.0.3(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + bottleneck: 2.19.5 + + '@octokit/plugin-throttling@11.0.3(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 + bottleneck: 2.19.5 + + '@octokit/request-error@7.1.0': + dependencies: + '@octokit/types': 16.0.0 + + '@octokit/request@10.0.7': + dependencies: + '@octokit/endpoint': 11.0.2 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + fast-content-type-parse: 3.0.0 + universal-user-agent: 7.0.3 + + '@octokit/types@16.0.0': + dependencies: + '@octokit/openapi-types': 27.0.0 + + '@octokit/webhooks-methods@6.0.0': {} + + '@octokit/webhooks@14.2.0': + dependencies: + '@octokit/openapi-webhooks-types': 12.1.0 + '@octokit/request-error': 7.1.0 + '@octokit/webhooks-methods': 6.0.0 + + '@pinojs/redact@0.4.0': {} + '@pkgjs/parseargs@0.11.0': optional: true @@ -4790,6 +8143,29 @@ snapshots: dependencies: playwright: 1.58.1 + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + '@radix-ui/number@1.1.1': {} '@radix-ui/primitive@1.1.3': {} @@ -5237,7 +8613,43 @@ snapshots: '@radix-ui/rect@1.1.1': {} - '@rolldown/pluginutils@1.0.0-beta.27': {} + '@reflink/reflink-darwin-arm64@0.1.19': + optional: true + + '@reflink/reflink-darwin-x64@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-musl@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-musl@0.1.19': + optional: true + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + optional: true + + '@reflink/reflink-win32-x64-msvc@0.1.19': + optional: true + + '@reflink/reflink@0.1.19': + optionalDependencies: + '@reflink/reflink-darwin-arm64': 0.1.19 + '@reflink/reflink-darwin-x64': 0.1.19 + '@reflink/reflink-linux-arm64-gnu': 0.1.19 + '@reflink/reflink-linux-arm64-musl': 0.1.19 + '@reflink/reflink-linux-x64-gnu': 0.1.19 + '@reflink/reflink-linux-x64-musl': 0.1.19 + '@reflink/reflink-win32-arm64-msvc': 0.1.19 + '@reflink/reflink-win32-x64-msvc': 0.1.19 + optional: true + + '@rolldown/pluginutils@1.0.0-rc.2': {} '@rollup/rollup-android-arm-eabi@4.57.1': optional: true @@ -5314,8 +8726,383 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.57.1': optional: true + '@silvia-odwyer/photon-node@0.3.4': {} + + '@sinclair/typebox@0.34.48': {} + '@sindresorhus/is@4.6.0': {} + '@slack/bolt@4.6.0(@types/express@5.0.6)': + dependencies: + '@slack/logger': 4.0.0 + '@slack/oauth': 3.0.4 + '@slack/socket-mode': 2.0.5 + '@slack/types': 2.19.0 + '@slack/web-api': 7.13.0 + '@types/express': 5.0.6 + axios: 1.13.5(debug@4.4.3) + express: 5.2.1 + path-to-regexp: 8.3.0 + raw-body: 3.0.2 + tsscmp: 1.0.6 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@slack/logger@4.0.0': + dependencies: + '@types/node': 25.2.1 + + '@slack/oauth@3.0.4': + dependencies: + '@slack/logger': 4.0.0 + '@slack/web-api': 7.13.0 + '@types/jsonwebtoken': 9.0.10 + '@types/node': 25.2.1 + jsonwebtoken: 9.0.3 + transitivePeerDependencies: + - debug + + '@slack/socket-mode@2.0.5': + dependencies: + '@slack/logger': 4.0.0 + '@slack/web-api': 7.13.0 + '@types/node': 25.2.1 + '@types/ws': 8.18.1 + eventemitter3: 5.0.4 + ws: 8.19.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@slack/types@2.19.0': {} + + '@slack/web-api@7.13.0': + dependencies: + '@slack/logger': 4.0.0 + '@slack/types': 2.19.0 + '@types/node': 25.2.1 + '@types/retry': 0.12.0 + axios: 1.13.5(debug@4.4.3) + eventemitter3: 5.0.4 + form-data: 4.0.5 + is-electron: 2.2.2 + is-stream: 2.0.1 + p-queue: 6.6.2 + p-retry: 4.6.2 + retry: 0.13.1 + transitivePeerDependencies: + - debug + + '@smithy/abort-controller@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/config-resolver@4.4.6': + dependencies: + '@smithy/node-config-provider': 4.3.8 + '@smithy/types': 4.12.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-endpoints': 3.2.8 + '@smithy/util-middleware': 4.2.8 + tslib: 2.8.1 + + '@smithy/core@3.22.1': + dependencies: + '@smithy/middleware-serde': 4.2.9 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-stream': 4.5.11 + '@smithy/util-utf8': 4.2.0 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.2.8': + dependencies: + '@smithy/node-config-provider': 4.3.8 + '@smithy/property-provider': 4.2.8 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + tslib: 2.8.1 + + '@smithy/eventstream-codec@4.2.8': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.12.0 + '@smithy/util-hex-encoding': 4.2.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-browser@4.2.8': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-config-resolver@4.3.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-node@4.2.8': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-universal@4.2.8': + dependencies: + '@smithy/eventstream-codec': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.3.9': + dependencies: + '@smithy/protocol-http': 5.3.8 + '@smithy/querystring-builder': 4.2.8 + '@smithy/types': 4.12.0 + '@smithy/util-base64': 4.3.0 + tslib: 2.8.1 + + '@smithy/hash-node@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/invalid-dependency@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/is-array-buffer@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/middleware-content-length@4.2.8': + dependencies: + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.4.13': + dependencies: + '@smithy/core': 3.22.1 + '@smithy/middleware-serde': 4.2.9 + '@smithy/node-config-provider': 4.3.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-middleware': 4.2.8 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.4.30': + dependencies: + '@smithy/node-config-provider': 4.3.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/service-error-classification': 4.2.8 + '@smithy/smithy-client': 4.11.2 + '@smithy/types': 4.12.0 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-retry': 4.2.8 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + + '@smithy/middleware-serde@4.2.9': + dependencies: + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/node-config-provider@4.3.8': + dependencies: + '@smithy/property-provider': 4.2.8 + '@smithy/shared-ini-file-loader': 4.4.3 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.4.9': + dependencies: + '@smithy/abort-controller': 4.2.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/querystring-builder': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/property-provider@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/protocol-http@5.3.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/querystring-builder@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + '@smithy/util-uri-escape': 4.2.0 + tslib: 2.8.1 + + '@smithy/querystring-parser@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/service-error-classification@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + + '@smithy/shared-ini-file-loader@4.4.3': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/signature-v4@5.3.8': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-middleware': 4.2.8 + '@smithy/util-uri-escape': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/smithy-client@4.11.2': + dependencies: + '@smithy/core': 3.22.1 + '@smithy/middleware-endpoint': 4.4.13 + '@smithy/middleware-stack': 4.2.8 + '@smithy/protocol-http': 5.3.8 + '@smithy/types': 4.12.0 + '@smithy/util-stream': 4.5.11 + tslib: 2.8.1 + + '@smithy/types@4.12.0': + dependencies: + tslib: 2.8.1 + + '@smithy/url-parser@4.2.8': + dependencies: + '@smithy/querystring-parser': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-base64@4.3.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-body-length-browser@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-node@4.2.1': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-buffer-from@4.2.0': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-config-provider@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-defaults-mode-browser@4.3.29': + dependencies: + '@smithy/property-provider': 4.2.8 + '@smithy/smithy-client': 4.11.2 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@4.2.32': + dependencies: + '@smithy/config-resolver': 4.4.6 + '@smithy/credential-provider-imds': 4.2.8 + '@smithy/node-config-provider': 4.3.8 + '@smithy/property-provider': 4.2.8 + '@smithy/smithy-client': 4.11.2 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-endpoints@3.2.8': + dependencies: + '@smithy/node-config-provider': 4.3.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-hex-encoding@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-middleware@4.2.8': + dependencies: + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-retry@4.2.8': + dependencies: + '@smithy/service-error-classification': 4.2.8 + '@smithy/types': 4.12.0 + tslib: 2.8.1 + + '@smithy/util-stream@4.5.11': + dependencies: + '@smithy/fetch-http-handler': 5.3.9 + '@smithy/node-http-handler': 4.4.9 + '@smithy/types': 4.12.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-uri-escape@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-utf8@4.2.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + tslib: 2.8.1 + + '@smithy/uuid@1.1.0': + dependencies: + tslib: 2.8.1 + + '@standard-schema/spec@1.1.0': {} + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 @@ -5350,10 +9137,25 @@ snapshots: '@types/react': 19.2.13 '@types/react-dom': 19.2.3(@types/react@19.2.13) + '@tinyhttp/content-disposition@2.2.4': {} + + '@tokenizer/inflate@0.4.1': + dependencies: + debug: 4.4.3 + token-types: 6.1.2 + transitivePeerDependencies: + - supports-color + + '@tokenizer/token@0.3.0': {} + '@tootallnate/once@2.0.0': {} + '@tootallnate/quickjs-emscripten@0.23.0': {} + '@types/aria-query@5.0.4': {} + '@types/aws-lambda@8.10.160': {} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.29.0 @@ -5375,26 +9177,62 @@ snapshots: dependencies: '@babel/types': 7.29.0 + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 25.2.1 + + '@types/bun@1.3.6': + dependencies: + bun-types: 1.3.6 + optional: true + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.2.0 '@types/keyv': 3.1.4 - '@types/node': 22.19.8 + '@types/node': 25.2.1 '@types/responselike': 1.0.3 + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 25.2.1 + '@types/debug@4.1.12': dependencies: '@types/ms': 2.1.0 + '@types/deep-eql@4.0.2': {} + + '@types/esrecurse@4.3.1': {} + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.8 '@types/estree@1.0.8': {} + '@types/express-serve-static-core@5.1.1': + dependencies: + '@types/node': 25.2.1 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 1.2.1 + + '@types/express@5.0.6': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 5.1.1 + '@types/serve-static': 2.2.0 + '@types/fs-extra@9.0.13': dependencies: - '@types/node': 22.19.8 + '@types/node': 25.2.1 '@types/hast@3.0.4': dependencies: @@ -5402,32 +9240,49 @@ snapshots: '@types/http-cache-semantics@4.2.0': {} + '@types/http-errors@2.0.5': {} + '@types/json-schema@7.0.15': {} + '@types/jsonwebtoken@9.0.10': + dependencies: + '@types/ms': 2.1.0 + '@types/node': 25.2.1 + '@types/keyv@3.1.4': dependencies: - '@types/node': 22.19.8 + '@types/node': 25.2.1 + + '@types/long@4.0.2': {} '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 + '@types/mime-types@2.1.4': {} + '@types/ms@2.1.0': {} - '@types/node@20.19.31': - dependencies: - undici-types: 6.21.0 + '@types/node@10.17.60': {} - '@types/node@22.19.8': + '@types/node@24.10.11': dependencies: - undici-types: 6.21.0 + undici-types: 7.16.0 + + '@types/node@25.2.1': + dependencies: + undici-types: 7.16.0 '@types/plist@3.0.5': dependencies: - '@types/node': 22.19.8 + '@types/node': 25.2.1 xmlbuilder: 15.1.1 optional: true + '@types/qs@6.14.0': {} + + '@types/range-parser@1.2.7': {} + '@types/react-dom@19.2.3(@types/react@19.2.13)': dependencies: '@types/react': 19.2.13 @@ -5438,7 +9293,18 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 22.19.8 + '@types/node': 25.2.1 + + '@types/retry@0.12.0': {} + + '@types/send@1.2.1': + dependencies: + '@types/node': 25.2.1 + + '@types/serve-static@2.2.0': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 25.2.1 '@types/unist@2.0.11': {} @@ -5449,22 +9315,22 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.19.8 + '@types/node': 25.2.1 '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.19.8 + '@types/node': 25.2.1 optional: true - '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3))(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.54.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/parser': 8.54.0(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/type-utils': 8.54.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.54.0(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.54.0(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.54.0 - eslint: 9.39.2(jiti@1.21.7) + eslint: 10.0.0(jiti@1.21.7) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.4.0(typescript@5.9.3) @@ -5472,14 +9338,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/parser@8.54.0(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.54.0 '@typescript-eslint/types': 8.54.0 '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.54.0 debug: 4.4.3 - eslint: 9.39.2(jiti@1.21.7) + eslint: 10.0.0(jiti@1.21.7) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -5502,13 +9368,13 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.54.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.54.0(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.54.0 '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.54.0(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.2(jiti@1.21.7) + eslint: 10.0.0(jiti@1.21.7) ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -5531,13 +9397,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.54.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/utils@8.54.0(eslint@10.0.0(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@1.21.7)) '@typescript-eslint/scope-manager': 8.54.0 '@typescript-eslint/types': 8.54.0 '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + eslint: 10.0.0(jiti@1.21.7) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -5549,62 +9415,95 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@22.19.8)(jiti@1.21.7))': + '@vitejs/plugin-react@5.1.3(vite@7.3.1(@types/node@25.2.1)(jiti@1.21.7)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) - '@rolldown/pluginutils': 1.0.0-beta.27 + '@rolldown/pluginutils': 1.0.0-rc.2 '@types/babel__core': 7.20.5 - react-refresh: 0.17.0 - vite: 6.4.1(@types/node@22.19.8)(jiti@1.21.7) + react-refresh: 0.18.0 + vite: 7.3.1(@types/node@25.2.1)(jiti@1.21.7)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.9': + '@vitest/expect@4.0.18': dependencies: - '@vitest/spy': 2.1.9 - '@vitest/utils': 2.1.9 - chai: 5.3.3 - tinyrainbow: 1.2.0 + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 + chai: 6.2.2 + tinyrainbow: 3.0.3 - '@vitest/mocker@2.1.9(vite@5.4.21(@types/node@22.19.8))': + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.2.1)(jiti@1.21.7)(yaml@2.8.2))': dependencies: - '@vitest/spy': 2.1.9 + '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 5.4.21(@types/node@22.19.8) + vite: 7.3.1(@types/node@25.2.1)(jiti@1.21.7)(yaml@2.8.2) - '@vitest/pretty-format@2.1.9': + '@vitest/pretty-format@4.0.18': dependencies: - tinyrainbow: 1.2.0 + tinyrainbow: 3.0.3 - '@vitest/runner@2.1.9': + '@vitest/runner@4.0.18': dependencies: - '@vitest/utils': 2.1.9 - pathe: 1.1.2 + '@vitest/utils': 4.0.18 + pathe: 2.0.3 - '@vitest/snapshot@2.1.9': + '@vitest/snapshot@4.0.18': dependencies: - '@vitest/pretty-format': 2.1.9 + '@vitest/pretty-format': 4.0.18 magic-string: 0.30.21 - pathe: 1.1.2 + pathe: 2.0.3 - '@vitest/spy@2.1.9': - dependencies: - tinyspy: 3.0.2 + '@vitest/spy@4.0.18': {} - '@vitest/utils@2.1.9': + '@vitest/utils@4.0.18': dependencies: - '@vitest/pretty-format': 2.1.9 - loupe: 3.2.1 - tinyrainbow: 1.2.0 + '@vitest/pretty-format': 4.0.18 + tinyrainbow: 3.0.3 + + '@whiskeysockets/baileys@7.0.0-rc.9(sharp@0.34.5)': + dependencies: + '@cacheable/node-cache': 1.7.6 + '@hapi/boom': 9.1.4 + async-mutex: 0.5.0 + libsignal: '@whiskeysockets/libsignal-node@https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67' + lru-cache: 11.2.5 + music-metadata: 11.12.0 + p-queue: 9.1.0 + pino: 9.14.0 + protobufjs: 7.5.4 + sharp: 0.34.5 + ws: 8.19.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@whiskeysockets/libsignal-node@https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67': + dependencies: + curve25519-js: 0.0.4 + protobufjs: 6.8.8 '@xmldom/xmldom@0.8.11': {} abbrev@1.1.1: {} + abbrev@3.0.1: {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@2.0.0: + dependencies: + mime-types: 3.0.2 + negotiator: 1.0.0 + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -5650,6 +9549,8 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + ansi-escapes@6.2.1: {} + ansi-regex@5.0.1: {} ansi-regex@6.2.2: {} @@ -5671,7 +9572,9 @@ snapshots: 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): + app-builder-bin@5.0.0-alpha.12: {} + + app-builder-lib@25.1.8(dmg-builder@26.7.0)(electron-builder-squirrel-windows@25.1.8): dependencies: '@develar/schema-utils': 2.6.5 '@electron/notarize': 2.5.0 @@ -5687,11 +9590,11 @@ snapshots: 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) + dmg-builder: 26.7.0(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-builder-squirrel-windows: 25.1.8(dmg-builder@26.7.0) electron-publish: 25.1.7 form-data: 4.0.5 fs-extra: 10.1.0 @@ -5711,6 +9614,49 @@ snapshots: - bluebird - supports-color + app-builder-lib@26.7.0(dmg-builder@26.7.0)(electron-builder-squirrel-windows@25.1.8): + dependencies: + '@develar/schema-utils': 2.6.5 + '@electron/asar': 3.4.1 + '@electron/fuses': 1.8.0 + '@electron/get': 3.1.0 + '@electron/notarize': 2.5.0 + '@electron/osx-sign': 1.3.3 + '@electron/rebuild': 4.0.3 + '@electron/universal': 2.0.3 + '@malept/flatpak-bundler': 0.4.0 + '@types/fs-extra': 9.0.13 + async-exit-hook: 2.0.1 + builder-util: 26.4.1 + builder-util-runtime: 9.5.1 + chromium-pickle-js: 0.2.0 + ci-info: 4.3.1 + debug: 4.4.3 + dmg-builder: 26.7.0(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@26.7.0) + electron-publish: 26.6.0 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + isbinaryfile: 5.0.7 + jiti: 2.6.1 + js-yaml: 4.1.1 + json5: 2.2.3 + lazy-val: 1.0.5 + minimatch: 10.1.2 + plist: 3.1.0 + proper-lockfile: 4.1.2 + resedit: 1.7.2 + semver: 7.7.3 + tar: 7.5.7 + temp-file: 3.4.0 + tiny-async-pool: 1.3.0 + which: 5.0.0 + transitivePeerDependencies: + - supports-color + aproba@2.1.0: {} archiver-utils@2.1.0: @@ -5781,17 +9727,31 @@ snapshots: assertion-error@2.0.1: {} + ast-types@0.13.4: + dependencies: + tslib: 2.8.1 + astral-regex@2.0.0: optional: true async-exit-hook@2.0.1: {} + async-mutex@0.5.0: + dependencies: + tslib: 2.8.1 + + async-retry@1.3.3: + dependencies: + retry: 0.13.1 + async@3.2.6: {} asynckit@0.4.0: {} at-least-node@1.0.0: {} + atomic-sleep@1.0.0: {} + atomically@2.1.0: dependencies: stubborn-fs: 2.0.0 @@ -5806,6 +9766,14 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 + axios@1.13.5(debug@4.4.3): + dependencies: + follow-redirects: 1.15.11(debug@4.4.3) + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + bail@2.0.2: {} balanced-match@1.0.2: {} @@ -5814,6 +9782,16 @@ snapshots: baseline-browser-mapping@2.9.19: {} + basic-ftp@5.1.0: {} + + before-after-hook@4.0.0: {} + + bidi-js@1.0.3: + dependencies: + require-from-string: 2.0.2 + + bignumber.js@9.3.1: {} + binary-extensions@2.3.0: {} bl@4.1.0: @@ -5828,9 +9806,29 @@ snapshots: bluebird@3.7.2: {} + body-parser@2.2.2: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.3 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + on-finished: 2.4.1 + qs: 6.14.1 + raw-body: 3.0.2 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + + boolbase@1.0.0: {} + boolean@3.2.0: optional: true + bottleneck@2.19.5: {} + + bowser@2.13.1: {} + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -5854,6 +9852,8 @@ snapshots: buffer-crc32@0.2.13: {} + buffer-equal-constant-time@1.0.1: {} + buffer-from@1.1.2: {} buffer@5.7.1: @@ -5896,7 +9896,33 @@ snapshots: transitivePeerDependencies: - supports-color - cac@6.7.14: {} + builder-util@26.4.1: + dependencies: + 7zip-bin: 5.2.0 + '@types/debug': 4.1.12 + app-builder-bin: 5.0.0-alpha.12 + builder-util-runtime: 9.5.1 + 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 + js-yaml: 4.1.1 + sanitize-filename: 1.6.3 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + tiny-async-pool: 1.3.0 + transitivePeerDependencies: + - supports-color + + bun-types@1.3.6: + dependencies: + '@types/node': 25.2.1 + optional: true + + bytes@3.1.2: {} cacache@16.1.3: dependencies: @@ -5921,6 +9947,21 @@ snapshots: transitivePeerDependencies: - bluebird + cacache@19.0.1: + dependencies: + '@npmcli/fs': 4.0.0 + fs-minipass: 3.0.3 + glob: 10.4.5 + lru-cache: 10.4.3 + minipass: 7.1.2 + minipass-collect: 2.0.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 7.0.4 + ssri: 12.0.0 + tar: 7.5.7 + unique-filename: 4.0.0 + cacheable-lookup@5.0.4: {} cacheable-request@7.0.4: @@ -5933,12 +9974,23 @@ snapshots: normalize-url: 6.1.0 responselike: 2.0.1 + cacheable@2.3.2: + dependencies: + '@cacheable/memory': 2.0.7 + '@cacheable/utils': 2.3.4 + hookified: 1.15.1 + keyv: 5.6.0 + qified: 0.6.0 + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - callsites@3.1.0: {} + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 camelcase-css@2.0.1: {} @@ -5946,13 +9998,7 @@ snapshots: ccount@2.0.1: {} - chai@5.3.3: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.3 - deep-eql: 5.0.2 - loupe: 3.2.1 - pathval: 2.0.1 + chai@6.2.2: {} chalk@4.1.2: dependencies: @@ -5969,7 +10015,7 @@ snapshots: character-reference-invalid@2.0.1: {} - check-error@2.1.3: {} + chmodrp@1.0.2: {} chokidar@3.6.0: dependencies: @@ -5983,12 +10029,22 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + chownr@2.0.0: {} + chownr@3.0.0: {} + chromium-pickle-js@0.2.0: {} ci-info@3.9.0: {} + ci-info@4.3.1: {} + + ci-info@4.4.0: {} + class-variance-authority@0.7.1: dependencies: clsx: 2.1.1 @@ -6017,6 +10073,15 @@ snapshots: dependencies: restore-cursor: 5.1.0 + cli-highlight@2.1.11: + dependencies: + chalk: 4.1.2 + highlight.js: 10.7.3 + mz: 2.7.0 + parse5: 5.1.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + yargs: 16.2.0 + cli-spinners@2.9.2: {} cli-spinners@3.4.0: {} @@ -6027,6 +10092,12 @@ snapshots: string-width: 4.2.3 optional: true + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -6041,6 +10112,23 @@ snapshots: clsx@2.1.1: {} + cmake-js@7.4.0: + dependencies: + axios: 1.13.5(debug@4.4.3) + debug: 4.4.3 + fs-extra: 11.3.3 + memory-stream: 1.0.0 + node-api-headers: 1.8.0 + npmlog: 6.0.2 + rc: 1.2.8 + semver: 7.7.3 + tar: 6.2.1 + url-join: 4.0.1 + which: 2.0.2 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -6055,6 +10143,8 @@ snapshots: comma-separated-tokens@2.0.3: {} + commander@10.0.1: {} + commander@14.0.3: {} commander@4.1.1: {} @@ -6072,13 +10162,13 @@ snapshots: concat-map@0.0.1: {} - conf@14.0.0: + conf@15.1.0: dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) atomically: 2.1.0 debounce-fn: 6.0.0 - dot-prop: 9.0.0 + dot-prop: 10.1.0 env-paths: 3.0.0 json-schema-typed: 8.0.2 semver: 7.7.3 @@ -6091,8 +10181,16 @@ snapshots: console-control-strings@1.1.0: {} + content-disposition@1.0.1: {} + + content-type@1.0.5: {} + convert-source-map@2.0.0: {} + cookie-signature@1.2.2: {} + + cookie@0.7.2: {} + cookie@1.1.1: {} core-util-is@1.0.2: @@ -6112,27 +10210,56 @@ snapshots: buffer: 5.7.1 optional: true + croner@10.0.1: {} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + 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-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + css.escape@1.5.1: {} cssesc@3.0.0: {} - cssstyle@4.6.0: + cssom@0.5.0: {} + + cssstyle@5.3.7: dependencies: - '@asamuzakjp/css-color': 3.2.0 - rrweb-cssom: 0.8.0 + '@asamuzakjp/css-color': 4.1.2 + '@csstools/css-syntax-patches-for-csstree': 1.0.26 + css-tree: 3.1.0 + lru-cache: 11.2.5 csstype@3.2.3: {} - data-urls@5.0.0: + curve25519-js@0.0.4: {} + + data-uri-to-buffer@4.0.1: {} + + data-uri-to-buffer@6.0.2: {} + + data-urls@7.0.0: dependencies: - whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 + whatwg-mimetype: 5.0.0 + whatwg-url: 16.0.0 + transitivePeerDependencies: + - '@noble/hashes' debounce-fn@6.0.0: dependencies: @@ -6152,7 +10279,7 @@ snapshots: dependencies: mimic-response: 3.1.0 - deep-eql@5.0.2: {} + deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -6176,10 +10303,18 @@ snapshots: object-keys: 1.1.1 optional: true + degenerator@5.0.1: + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + delayed-stream@1.0.0: {} delegates@1.0.0: {} + depd@2.0.0: {} + dequal@2.0.3: {} detect-libc@2.1.2: {} @@ -6195,25 +10330,29 @@ snapshots: didyoumean@1.2.2: {} + diff@8.0.3: {} + dir-compare@4.2.0: dependencies: minimatch: 3.1.2 p-limit: 3.1.0 + discord-api-types@0.38.37: {} + + discord-api-types@0.38.38: {} + dlv@1.1.3: {} - dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8): + dmg-builder@26.7.0(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 + app-builder-lib: 26.7.0(dmg-builder@26.7.0)(electron-builder-squirrel-windows@25.1.8) + builder-util: 26.4.1 fs-extra: 10.1.0 iconv-lite: 0.6.3 js-yaml: 4.1.1 optionalDependencies: dmg-license: 1.0.11 transitivePeerDependencies: - - bluebird - electron-builder-squirrel-windows - supports-color @@ -6233,9 +10372,27 @@ snapshots: dom-accessibility-api@0.6.3: {} - dot-prop@9.0.0: + dom-serializer@2.0.0: dependencies: - type-fest: 4.41.0 + 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 + + dot-prop@10.1.0: + dependencies: + type-fest: 5.4.3 dotenv-expand@11.0.7: dependencies: @@ -6243,6 +10400,8 @@ snapshots: dotenv@16.6.1: {} + dotenv@17.2.4: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -6251,13 +10410,19 @@ snapshots: eastasianwidth@0.2.0: {} + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + + 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): + electron-builder-squirrel-windows@25.1.8(dmg-builder@26.7.0): dependencies: - app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8) + app-builder-lib: 25.1.8(dmg-builder@26.7.0)(electron-builder-squirrel-windows@25.1.8) archiver: 5.3.2 builder-util: 25.1.7 fs-extra: 10.1.0 @@ -6266,20 +10431,19 @@ snapshots: - dmg-builder - supports-color - electron-builder@25.1.8(electron-builder-squirrel-windows@25.1.8): + electron-builder@26.7.0(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 + app-builder-lib: 26.7.0(dmg-builder@26.7.0)(electron-builder-squirrel-windows@25.1.8) + builder-util: 26.4.1 + builder-util-runtime: 9.5.1 chalk: 4.1.2 - dmg-builder: 25.1.8(electron-builder-squirrel-windows@25.1.8) + ci-info: 4.4.0 + dmg-builder: 26.7.0(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.2 transitivePeerDependencies: - - bluebird - electron-builder-squirrel-windows - supports-color @@ -6295,14 +10459,27 @@ snapshots: transitivePeerDependencies: - supports-color - electron-store@10.1.0: + electron-publish@26.6.0: dependencies: - conf: 14.0.0 - type-fest: 4.41.0 + '@types/fs-extra': 9.0.13 + builder-util: 26.4.1 + builder-util-runtime: 9.5.1 + chalk: 4.1.2 + form-data: 4.0.5 + fs-extra: 10.1.0 + lazy-val: 1.0.5 + mime: 2.6.0 + transitivePeerDependencies: + - supports-color + + electron-store@11.0.2: + dependencies: + conf: 15.1.0 + type-fest: 5.4.3 electron-to-chromium@1.5.286: {} - electron-updater@6.7.3: + electron-updater@6.8.2: dependencies: builder-util-runtime: 9.5.1 fs-extra: 10.1.0 @@ -6315,18 +10492,22 @@ snapshots: transitivePeerDependencies: - supports-color - electron@33.4.11: + electron@40.2.1: dependencies: '@electron/get': 2.0.3 - '@types/node': 20.19.31 + '@types/node': 24.10.11 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 @@ -6336,12 +10517,18 @@ snapshots: dependencies: once: 1.4.0 + entities@4.5.0: {} + entities@6.0.1: {} + entities@7.0.1: {} + env-paths@2.2.1: {} env-paths@3.0.0: {} + env-var@7.5.0: {} + err-code@2.0.3: {} es-define-property@1.0.1: {} @@ -6364,77 +10551,70 @@ snapshots: es6-error@4.1.1: optional: true - esbuild@0.21.5: + esbuild@0.27.3: optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - esbuild@0.25.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 + '@esbuild/aix-ppc64': 0.27.3 + '@esbuild/android-arm': 0.27.3 + '@esbuild/android-arm64': 0.27.3 + '@esbuild/android-x64': 0.27.3 + '@esbuild/darwin-arm64': 0.27.3 + '@esbuild/darwin-x64': 0.27.3 + '@esbuild/freebsd-arm64': 0.27.3 + '@esbuild/freebsd-x64': 0.27.3 + '@esbuild/linux-arm': 0.27.3 + '@esbuild/linux-arm64': 0.27.3 + '@esbuild/linux-ia32': 0.27.3 + '@esbuild/linux-loong64': 0.27.3 + '@esbuild/linux-mips64el': 0.27.3 + '@esbuild/linux-ppc64': 0.27.3 + '@esbuild/linux-riscv64': 0.27.3 + '@esbuild/linux-s390x': 0.27.3 + '@esbuild/linux-x64': 0.27.3 + '@esbuild/netbsd-arm64': 0.27.3 + '@esbuild/netbsd-x64': 0.27.3 + '@esbuild/openbsd-arm64': 0.27.3 + '@esbuild/openbsd-x64': 0.27.3 + '@esbuild/openharmony-arm64': 0.27.3 + '@esbuild/sunos-x64': 0.27.3 + '@esbuild/win32-arm64': 0.27.3 + '@esbuild/win32-ia32': 0.27.3 + '@esbuild/win32-x64': 0.27.3 escalade@3.2.0: {} + escape-html@1.0.3: {} + escape-string-regexp@4.0.0: {} escape-string-regexp@5.0.0: {} - eslint-plugin-react-hooks@5.2.0(eslint@9.39.2(jiti@1.21.7)): + escodegen@2.1.0: dependencies: - eslint: 9.39.2(jiti@1.21.7) + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 - eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-react-hooks@7.0.1(eslint@10.0.0(jiti@1.21.7)): dependencies: - eslint: 9.39.2(jiti@1.21.7) + '@babel/core': 7.29.0 + '@babel/parser': 7.29.0 + eslint: 10.0.0(jiti@1.21.7) + hermes-parser: 0.25.1 + zod: 4.3.6 + zod-validation-error: 4.0.2(zod@4.3.6) + transitivePeerDependencies: + - supports-color - eslint-scope@8.4.0: + eslint-plugin-react-refresh@0.5.0(eslint@10.0.0(jiti@1.21.7)): dependencies: + eslint: 10.0.0(jiti@1.21.7) + + eslint-scope@9.1.0: + dependencies: + '@types/esrecurse': 4.3.1 + '@types/estree': 1.0.8 esrecurse: 4.3.0 estraverse: 5.3.0 @@ -6442,28 +10622,27 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.39.2(jiti@1.21.7): + eslint-visitor-keys@5.0.0: {} + + eslint@10.0.0(jiti@1.21.7): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.1 - '@eslint/config-helpers': 0.4.2 - '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.3 - '@eslint/js': 9.39.2 - '@eslint/plugin-kit': 0.4.1 + '@eslint/config-array': 0.23.1 + '@eslint/config-helpers': 0.5.2 + '@eslint/core': 1.1.0 + '@eslint/plugin-kit': 0.6.0 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 ajv: 6.12.6 - chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3 escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 + eslint-scope: 9.1.0 + eslint-visitor-keys: 5.0.0 + espree: 11.1.0 esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -6474,8 +10653,7 @@ snapshots: imurmurhash: 0.1.4 is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 + minimatch: 10.1.2 natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: @@ -6483,11 +10661,13 @@ snapshots: transitivePeerDependencies: - supports-color - espree@10.4.0: + espree@11.1.0: dependencies: acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 4.2.1 + eslint-visitor-keys: 5.0.0 + + esprima@4.0.1: {} esquery@1.7.0: dependencies: @@ -6507,10 +10687,51 @@ snapshots: esutils@2.0.3: {} + etag@1.8.1: {} + + event-target-shim@5.0.1: {} + + eventemitter3@4.0.7: {} + + eventemitter3@5.0.4: {} + expect-type@1.3.0: {} exponential-backoff@3.1.3: {} + express@5.2.1: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.2 + content-disposition: 1.0.1 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.3 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.1 + fresh: 2.0.0 + http-errors: 2.0.1 + merge-descriptors: 2.0.0 + mime-types: 3.0.2 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.14.1 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.1 + serve-static: 2.2.1 + statuses: 2.0.2 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + extend@3.0.2: {} extract-zip@2.0.1: @@ -6526,6 +10747,8 @@ snapshots: extsprintf@1.4.1: optional: true + fast-content-type-parse@3.0.0: {} + fast-deep-equal@3.1.3: {} fast-glob@3.3.3: @@ -6542,6 +10765,10 @@ snapshots: fast-uri@3.1.0: {} + fast-xml-parser@5.3.4: + dependencies: + strnum: 2.1.2 + fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -6554,20 +10781,51 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + fflate@0.8.2: {} file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 + file-type@21.3.0: + dependencies: + '@tokenizer/inflate': 0.4.1 + strtok3: 10.3.4 + token-types: 6.1.2 + uint8array-extras: 1.5.0 + transitivePeerDependencies: + - supports-color + filelist@1.0.4: dependencies: minimatch: 5.1.6 + filename-reserved-regex@3.0.0: {} + + filenamify@6.0.0: + dependencies: + filename-reserved-regex: 3.0.0 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 + finalhandler@2.1.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -6580,6 +10838,10 @@ snapshots: flatted@3.3.3: {} + follow-redirects@1.15.11(debug@4.4.3): + optionalDependencies: + debug: 4.4.3 + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -6593,17 +10855,25 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + forwarded@0.2.0: {} + fraction.js@5.3.4: {} - framer-motion@11.18.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + framer-motion@12.33.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: - motion-dom: 11.18.1 - motion-utils: 11.18.1 + motion-dom: 12.33.0 + motion-utils: 12.29.2 tslib: 2.8.1 optionalDependencies: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + fresh@2.0.0: {} + fs-constants@1.0.0: {} fs-extra@10.1.0: @@ -6635,6 +10905,10 @@ snapshots: dependencies: minipass: 3.3.6 + fs-minipass@3.0.3: + dependencies: + minipass: 7.1.2 + fs.realpath@1.0.0: {} fsevents@2.3.2: @@ -6656,6 +10930,23 @@ snapshots: strip-ansi: 6.0.1 wide-align: 1.1.5 + gaxios@7.1.3: + dependencies: + extend: 3.0.2 + https-proxy-agent: 7.0.6 + node-fetch: 3.3.2 + rimraf: 5.0.10 + transitivePeerDependencies: + - supports-color + + gcp-metadata@8.1.2: + dependencies: + gaxios: 7.1.3 + google-logging-utils: 1.1.3 + json-bigint: 1.0.0 + transitivePeerDependencies: + - supports-color + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -6686,6 +10977,14 @@ snapshots: dependencies: pump: 3.0.3 + get-uri@6.0.5: + dependencies: + basic-ftp: 5.1.0 + data-uri-to-buffer: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -6703,6 +11002,12 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + glob@13.0.1: + dependencies: + minimatch: 10.1.2 + minipass: 7.1.2 + path-scurry: 2.0.1 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -6730,8 +11035,6 @@ snapshots: serialize-error: 7.0.1 optional: true - globals@14.0.0: {} - globals@17.3.0: {} globalthis@1.0.4: @@ -6740,6 +11043,20 @@ snapshots: gopd: 1.2.0 optional: true + google-auth-library@10.5.0: + dependencies: + base64-js: 1.5.1 + ecdsa-sig-formatter: 1.0.11 + gaxios: 7.1.3 + gcp-metadata: 8.1.2 + google-logging-utils: 1.1.3 + gtoken: 8.0.0 + jws: 4.0.1 + transitivePeerDependencies: + - supports-color + + google-logging-utils@1.1.3: {} + gopd@1.2.0: {} got@11.8.6: @@ -6758,6 +11075,23 @@ snapshots: graceful-fs@4.2.11: {} + grammy@1.39.3(encoding@0.1.13): + dependencies: + '@grammyjs/types': 3.23.0 + abort-controller: 3.0.0 + debug: 4.4.3 + node-fetch: 2.7.0(encoding@0.1.13) + transitivePeerDependencies: + - encoding + - supports-color + + gtoken@8.0.0: + dependencies: + gaxios: 7.1.3 + jws: 4.0.1 + transitivePeerDependencies: + - supports-color + has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -6773,6 +11107,10 @@ snapshots: has-unicode@2.0.1: {} + hashery@1.4.0: + dependencies: + hookified: 1.15.1 + hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -6801,18 +11139,53 @@ snapshots: dependencies: '@types/hast': 3.0.4 + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + highlight.js@10.7.3: {} + + hono@4.11.8: {} + + hookified@1.15.1: {} + hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 - html-encoding-sniffer@4.0.0: + hosted-git-info@9.0.2: dependencies: - whatwg-encoding: 3.1.1 + lru-cache: 11.2.5 + + html-encoding-sniffer@6.0.0: + dependencies: + '@exodus/bytes': 1.11.0 + transitivePeerDependencies: + - '@noble/hashes' + + html-escaper@3.0.3: {} html-url-attributes@3.0.1: {} + htmlparser2@10.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 7.0.1 + http-cache-semantics@4.2.0: {} + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 @@ -6861,16 +11234,17 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + ieee754@1.2.1: {} ignore@5.3.2: {} ignore@7.0.5: {} - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 + immediate@3.0.6: {} imurmurhash@0.1.4: {} @@ -6885,10 +11259,38 @@ snapshots: inherits@2.0.4: {} + ini@1.3.8: {} + inline-style-parser@0.2.7: {} ip-address@10.1.0: {} + ipaddr.js@1.9.1: {} + + ipull@3.9.3: + dependencies: + '@tinyhttp/content-disposition': 2.2.4 + async-retry: 1.3.3 + chalk: 5.6.2 + ci-info: 4.4.0 + cli-spinners: 2.9.2 + commander: 10.0.1 + eventemitter3: 5.0.4 + filenamify: 6.0.0 + fs-extra: 11.3.3 + is-unicode-supported: 2.1.0 + lifecycle-utils: 2.1.0 + lodash.debounce: 4.0.8 + lowdb: 7.0.1 + pretty-bytes: 6.1.1 + pretty-ms: 8.0.0 + sleep-promise: 9.1.0 + slice-ansi: 7.1.2 + stdout-update: 4.0.1 + strip-ansi: 7.1.2 + optionalDependencies: + '@reflink/reflink': 0.1.19 + is-alphabetical@2.0.1: {} is-alphanumerical@2.0.1: @@ -6910,10 +11312,16 @@ snapshots: is-decimal@2.0.1: {} + is-electron@2.2.2: {} + is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.4.0 + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -6934,8 +11342,14 @@ snapshots: is-potential-custom-element-name@1.0.1: {} + is-promise@4.0.0: {} + + is-stream@2.0.1: {} + is-unicode-supported@0.1.0: {} + is-unicode-supported@1.3.0: {} + is-unicode-supported@2.1.0: {} isarray@1.0.0: {} @@ -6946,6 +11360,8 @@ snapshots: isexe@2.0.0: {} + isexe@3.1.2: {} + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -6960,44 +11376,53 @@ snapshots: jiti@1.21.7: {} + jiti@2.6.1: {} + js-tokens@4.0.0: {} js-yaml@4.1.1: dependencies: argparse: 2.0.1 - jsdom@25.0.1: + jsdom@28.0.0: dependencies: - cssstyle: 4.6.0 - data-urls: 5.0.0 + '@acemir/cssom': 0.9.31 + '@asamuzakjp/dom-selector': 6.7.8 + '@exodus/bytes': 1.11.0 + cssstyle: 5.3.7 + data-urls: 7.0.0 decimal.js: 10.6.0 - form-data: 4.0.5 - html-encoding-sniffer: 4.0.0 + html-encoding-sniffer: 6.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.23 - parse5: 7.3.0 - rrweb-cssom: 0.7.1 + parse5: 8.0.0 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 5.1.2 + tough-cookie: 6.0.0 + undici: 7.20.0 w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 3.1.1 - whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 - ws: 8.19.0 + webidl-conversions: 8.0.1 + whatwg-mimetype: 5.0.0 + whatwg-url: 16.0.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - - bufferutil + - '@noble/hashes' - supports-color - - utf-8-validate jsesc@3.1.0: {} + json-bigint@1.0.0: + dependencies: + bignumber.js: 9.3.1 + json-buffer@3.0.1: {} + json-schema-to-ts@3.1.1: + dependencies: + '@babel/runtime': 7.28.6 + ts-algebra: 2.0.0 + json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} @@ -7021,10 +11446,45 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 + jsonwebtoken@9.0.3: + dependencies: + jws: 4.0.1 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.7.3 + + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + jwa@2.0.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@4.0.1: + dependencies: + jwa: 2.0.1 + safe-buffer: 5.2.1 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 + keyv@5.6.0: + dependencies: + '@keyv/serialize': 1.1.1 + lazy-val@1.0.5: {} lazystream@1.0.1: @@ -7036,14 +11496,36 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + lifecycle-utils@2.1.0: {} + + lifecycle-utils@3.1.0: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} + linkedom@0.18.12: + dependencies: + css-select: 5.2.2 + cssom: 0.5.0 + html-escaper: 3.0.3 + htmlparser2: 10.1.0 + uhyphen: 0.2.0 + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 + lodash.debounce@4.0.8: {} + lodash.defaults@4.2.0: {} lodash.difference@4.5.0: {} @@ -7052,12 +11534,28 @@ snapshots: lodash.flatten@4.4.0: {} + lodash.identity@3.0.0: {} + + lodash.includes@4.3.0: {} + + lodash.isboolean@3.0.3: {} + lodash.isequal@4.5.0: {} + lodash.isinteger@4.0.4: {} + + lodash.isnumber@3.0.3: {} + lodash.isplainobject@4.0.6: {} + lodash.isstring@4.0.1: {} + lodash.merge@4.6.2: {} + lodash.once@4.1.1: {} + + lodash.pickby@4.6.0: {} + lodash.union@4.6.0: {} lodash@4.17.23: {} @@ -7067,19 +11565,32 @@ snapshots: 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 + log-symbols@7.0.1: dependencies: is-unicode-supported: 2.1.0 yoctocolors: 2.1.2 + long@4.0.0: {} + + long@5.3.2: {} + longest-streak@3.1.0: {} - loupe@3.2.1: {} + lowdb@7.0.1: + dependencies: + steno: 4.0.2 lowercase-keys@2.0.0: {} lru-cache@10.4.3: {} + lru-cache@11.2.5: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -7090,7 +11601,7 @@ snapshots: lru-cache@7.18.3: {} - lucide-react@0.469.0(react@19.2.4): + lucide-react@0.563.0(react@19.2.4): dependencies: react: 19.2.4 @@ -7122,8 +11633,35 @@ snapshots: - bluebird - supports-color + make-fetch-happen@14.0.3: + dependencies: + '@npmcli/agent': 3.0.0 + cacache: 19.0.1 + http-cache-semantics: 4.2.0 + minipass: 7.1.2 + minipass-fetch: 4.0.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 1.0.0 + proc-log: 5.0.0 + promise-retry: 2.0.1 + ssri: 12.0.0 + transitivePeerDependencies: + - supports-color + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + markdown-table@3.0.4: {} + marked@15.0.12: {} + matcher@3.0.0: dependencies: escape-string-regexp: 4.0.0 @@ -7284,6 +11822,18 @@ snapshots: dependencies: '@types/mdast': 4.0.4 + mdn-data@2.12.2: {} + + mdurl@2.0.0: {} + + media-typer@1.1.0: {} + + memory-stream@1.0.0: + dependencies: + readable-stream: 3.6.2 + + merge-descriptors@2.0.0: {} + merge2@1.4.1: {} micromark-core-commonmark@2.0.3: @@ -7484,10 +12034,16 @@ snapshots: 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: {} mime@4.1.0: {} @@ -7524,6 +12080,10 @@ snapshots: dependencies: minipass: 3.3.6 + minipass-collect@2.0.1: + dependencies: + minipass: 7.1.2 + minipass-fetch@2.1.2: dependencies: minipass: 3.3.6 @@ -7532,6 +12092,14 @@ snapshots: optionalDependencies: encoding: 0.1.13 + minipass-fetch@4.0.1: + dependencies: + minipass: 7.1.2 + minipass-sized: 1.0.3 + minizlib: 3.1.0 + optionalDependencies: + encoding: 0.1.13 + minipass-flush@1.0.5: dependencies: minipass: 3.3.6 @@ -7557,16 +12125,35 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 + minizlib@3.1.0: + dependencies: + minipass: 7.1.2 + mkdirp@1.0.4: {} - motion-dom@11.18.1: + motion-dom@12.33.0: dependencies: - motion-utils: 11.18.1 + motion-utils: 12.29.2 - motion-utils@11.18.1: {} + motion-utils@12.29.2: {} ms@2.1.3: {} + music-metadata@11.12.0: + dependencies: + '@borewit/text-codec': 0.2.1 + '@tokenizer/token': 0.3.0 + content-type: 1.0.5 + debug: 4.4.3 + file-type: 21.3.0 + media-typer: 1.1.0 + strtok3: 10.3.4 + token-types: 6.1.2 + uint8array-extras: 1.5.0 + win-guid: 0.2.1 + transitivePeerDependencies: + - supports-color + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -7575,21 +12162,74 @@ snapshots: nanoid@3.3.11: {} + nanoid@5.1.6: {} + natural-compare@1.4.0: {} negotiator@0.6.4: {} + negotiator@1.0.0: {} + + netmask@2.0.2: {} + node-abi@3.87.0: dependencies: semver: 7.7.3 + node-abi@4.26.0: + dependencies: + semver: 7.7.3 + node-addon-api@1.7.2: optional: true + node-addon-api@8.5.0: {} + + node-api-headers@1.8.0: {} + node-api-version@0.2.1: dependencies: semver: 7.7.3 + node-domexception@1.0.0: {} + + node-edge-tts@1.2.10: + dependencies: + https-proxy-agent: 7.0.6 + ws: 8.19.0 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + node-fetch@2.7.0(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + + node-gyp@11.5.0: + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.3 + graceful-fs: 4.2.11 + make-fetch-happen: 14.0.3 + nopt: 8.1.0 + proc-log: 5.0.0 + semver: 7.7.3 + tar: 7.5.7 + tinyglobby: 0.2.15 + which: 5.0.0 + transitivePeerDependencies: + - supports-color + node-gyp@9.4.1: dependencies: env-paths: 2.2.1 @@ -7607,12 +12247,68 @@ snapshots: - bluebird - supports-color + node-llama-cpp@3.15.1(typescript@5.9.3): + dependencies: + '@huggingface/jinja': 0.5.5 + async-retry: 1.3.3 + bytes: 3.1.2 + chalk: 5.6.2 + chmodrp: 1.0.2 + cmake-js: 7.4.0 + cross-spawn: 7.0.6 + env-var: 7.5.0 + filenamify: 6.0.0 + fs-extra: 11.3.3 + ignore: 7.0.5 + ipull: 3.9.3 + is-unicode-supported: 2.1.0 + lifecycle-utils: 3.1.0 + log-symbols: 7.0.1 + nanoid: 5.1.6 + node-addon-api: 8.5.0 + octokit: 5.0.5 + ora: 8.2.0 + pretty-ms: 9.3.0 + proper-lockfile: 4.1.2 + semver: 7.7.3 + simple-git: 3.30.0 + slice-ansi: 7.1.2 + stdout-update: 4.0.1 + strip-ansi: 7.1.2 + validate-npm-package-name: 6.0.2 + which: 5.0.0 + yargs: 17.7.2 + optionalDependencies: + '@node-llama-cpp/linux-arm64': 3.15.1 + '@node-llama-cpp/linux-armv7l': 3.15.1 + '@node-llama-cpp/linux-x64': 3.15.1 + '@node-llama-cpp/linux-x64-cuda': 3.15.1 + '@node-llama-cpp/linux-x64-cuda-ext': 3.15.1 + '@node-llama-cpp/linux-x64-vulkan': 3.15.1 + '@node-llama-cpp/mac-arm64-metal': 3.15.1 + '@node-llama-cpp/mac-x64': 3.15.1 + '@node-llama-cpp/win-arm64': 3.15.1 + '@node-llama-cpp/win-x64': 3.15.1 + '@node-llama-cpp/win-x64-cuda': 3.15.1 + '@node-llama-cpp/win-x64-cuda-ext': 3.15.1 + '@node-llama-cpp/win-x64-vulkan': 3.15.1 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + node-readable-to-web-readable-stream@0.4.2: + optional: true + node-releases@2.0.27: {} nopt@6.0.0: dependencies: abbrev: 1.1.1 + nopt@8.1.0: + dependencies: + abbrev: 3.0.1 + normalize-path@3.0.0: {} normalize-url@6.1.0: {} @@ -7624,15 +12320,41 @@ snapshots: gauge: 4.0.4 set-blocking: 2.0.0 - nwsapi@2.2.23: {} + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 object-assign@4.1.1: {} object-hash@3.0.0: {} + object-inspect@1.13.4: {} + object-keys@1.1.1: optional: true + obug@2.1.1: {} + + octokit@5.0.5: + dependencies: + '@octokit/app': 16.1.2 + '@octokit/core': 7.0.6 + '@octokit/oauth-app': 8.0.3 + '@octokit/plugin-paginate-graphql': 6.0.0(@octokit/core@7.0.6) + '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) + '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.6) + '@octokit/plugin-retry': 8.0.3(@octokit/core@7.0.6) + '@octokit/plugin-throttling': 11.0.3(@octokit/core@7.0.6) + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + '@octokit/webhooks': 14.2.0 + + on-exit-leak-free@2.1.2: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -7645,6 +12367,86 @@ snapshots: dependencies: mimic-function: 5.0.1 + openai@6.10.0(ws@8.19.0)(zod@4.3.6): + optionalDependencies: + ws: 8.19.0 + zod: 4.3.6 + + openclaw@2026.2.6-3(@napi-rs/canvas@0.1.90)(@types/express@5.0.6)(encoding@0.1.13)(node-llama-cpp@3.15.1(typescript@5.9.3))(signal-polyfill@0.2.2): + dependencies: + '@agentclientprotocol/sdk': 0.14.1(zod@4.3.6) + '@aws-sdk/client-bedrock': 3.985.0 + '@buape/carbon': 0.0.0-beta-20260130162700(hono@4.11.8) + '@clack/prompts': 1.0.0 + '@grammyjs/runner': 2.0.3(grammy@1.39.3(encoding@0.1.13)) + '@grammyjs/transformer-throttler': 1.2.1(grammy@1.39.3(encoding@0.1.13)) + '@homebridge/ciao': 1.3.5 + '@larksuiteoapi/node-sdk': 1.58.0 + '@line/bot-sdk': 10.6.0 + '@lydell/node-pty': 1.2.0-beta.3 + '@mariozechner/pi-agent-core': 0.52.7(ws@8.19.0)(zod@4.3.6) + '@mariozechner/pi-ai': 0.52.7(ws@8.19.0)(zod@4.3.6) + '@mariozechner/pi-coding-agent': 0.52.7(ws@8.19.0)(zod@4.3.6) + '@mariozechner/pi-tui': 0.52.7 + '@mozilla/readability': 0.6.0 + '@napi-rs/canvas': 0.1.90 + '@sinclair/typebox': 0.34.48 + '@slack/bolt': 4.6.0(@types/express@5.0.6) + '@slack/web-api': 7.13.0 + '@whiskeysockets/baileys': 7.0.0-rc.9(sharp@0.34.5) + ajv: 8.17.1 + chalk: 5.6.2 + chokidar: 5.0.0 + cli-highlight: 2.1.11 + commander: 14.0.3 + croner: 10.0.1 + discord-api-types: 0.38.38 + dotenv: 17.2.4 + express: 5.2.1 + file-type: 21.3.0 + grammy: 1.39.3(encoding@0.1.13) + hono: 4.11.8 + jiti: 2.6.1 + json5: 2.2.3 + jszip: 3.10.1 + linkedom: 0.18.12 + long: 5.3.2 + markdown-it: 14.1.0 + node-edge-tts: 1.2.10 + node-llama-cpp: 3.15.1(typescript@5.9.3) + osc-progress: 0.3.0 + pdfjs-dist: 5.4.624 + playwright-core: 1.58.2 + proper-lockfile: 4.1.2 + qrcode-terminal: 0.12.0 + sharp: 0.34.5 + signal-utils: 0.21.1(signal-polyfill@0.2.2) + sqlite-vec: 0.1.7-alpha.2 + tar: 7.5.7 + tslog: 4.10.2 + undici: 7.21.0 + ws: 8.19.0 + yaml: 2.8.2 + zod: 4.3.6 + transitivePeerDependencies: + - '@discordjs/opus' + - '@modelcontextprotocol/sdk' + - '@types/express' + - audio-decode + - aws-crt + - bufferutil + - canvas + - debug + - encoding + - ffmpeg-static + - jimp + - link-preview-js + - node-opus + - opusscript + - signal-polyfill + - supports-color + - utf-8-validate + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -7666,6 +12468,18 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + ora@8.2.0: + dependencies: + chalk: 5.6.2 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.2 + ora@9.3.0: dependencies: chalk: 5.6.2 @@ -7677,8 +12491,12 @@ snapshots: stdin-discarder: 0.3.1 string-width: 8.1.1 + osc-progress@0.3.0: {} + p-cancelable@2.1.1: {} + p-finally@1.0.0: {} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -7691,15 +12509,54 @@ snapshots: dependencies: aggregate-error: 3.1.0 + p-map@7.0.4: {} + + p-queue@6.6.2: + dependencies: + eventemitter3: 4.0.7 + p-timeout: 3.2.0 + + p-queue@9.1.0: + dependencies: + eventemitter3: 5.0.4 + p-timeout: 7.0.1 + + p-retry@4.6.2: + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + p-retry@7.1.1: dependencies: is-network-error: 1.3.0 + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + + p-timeout@7.0.1: {} + + pac-proxy-agent@7.2.0: + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.4 + debug: 4.4.3 + get-uri: 6.0.5 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + pac-resolver@7.0.1: + dependencies: + degenerator: 5.0.1 + netmask: 2.0.2 + package-json-from-dist@1.0.1: {} - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 + pako@1.0.11: {} parse-entities@4.0.2: dependencies: @@ -7711,10 +12568,26 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - parse5@7.3.0: + parse-ms@3.0.0: {} + + parse-ms@4.0.0: {} + + parse5-htmlparser2-tree-adapter@6.0.1: + dependencies: + parse5: 6.0.1 + + parse5@5.1.1: {} + + parse5@6.0.1: {} + + parse5@8.0.0: dependencies: entities: 6.0.1 + parseurl@1.3.3: {} + + partial-json@0.1.7: {} + path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -7728,9 +12601,19 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - pathe@1.1.2: {} + path-scurry@2.0.1: + dependencies: + lru-cache: 11.2.5 + minipass: 7.1.2 - pathval@2.0.1: {} + path-to-regexp@8.3.0: {} + + pathe@2.0.3: {} + + pdfjs-dist@5.4.624: + optionalDependencies: + '@napi-rs/canvas': 0.1.90 + node-readable-to-web-readable-stream: 0.4.2 pe-library@0.4.1: {} @@ -7744,10 +12627,32 @@ snapshots: pify@2.3.0: {} + pino-abstract-transport@2.0.0: + dependencies: + split2: 4.2.0 + + pino-std-serializers@7.1.0: {} + + pino@9.14.0: + dependencies: + '@pinojs/redact': 0.4.0 + atomic-sleep: 1.0.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.1.0 + process-warning: 5.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.0 + thread-stream: 3.1.0 + pirates@4.0.7: {} playwright-core@1.58.1: {} + playwright-core@1.58.2: {} + playwright@1.58.1: dependencies: playwright-core: 1.58.1 @@ -7760,6 +12665,8 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 + png2icons@2.0.1: {} + postcss-import@15.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -7772,12 +12679,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.6 - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6): + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.2): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 1.21.7 postcss: 8.5.6 + yaml: 2.8.2 postcss-nested@6.2.0(postcss@8.5.6): dependencies: @@ -7799,14 +12707,31 @@ snapshots: prelude-ls@1.2.1: {} + pretty-bytes@6.1.1: {} + pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 + pretty-ms@8.0.0: + dependencies: + parse-ms: 3.0.0 + + pretty-ms@9.3.0: + dependencies: + parse-ms: 4.0.0 + + prism-media@1.3.5: + optional: true + + proc-log@5.0.0: {} + process-nextick-args@2.0.1: {} + process-warning@5.0.0: {} + progress@2.0.3: {} promise-inflight@1.0.1: {} @@ -7816,19 +12741,106 @@ snapshots: err-code: 2.0.3 retry: 0.12.0 + proper-lockfile@4.1.2: + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + property-information@7.1.0: {} + protobufjs@6.8.8: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/long': 4.0.2 + '@types/node': 10.17.60 + long: 4.0.0 + + protobufjs@7.5.4: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 25.2.1 + long: 5.3.2 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-agent@6.5.0: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 7.18.3 + pac-proxy-agent: 7.2.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + proxy-from-env@1.1.0: {} + pump@3.0.3: dependencies: end-of-stream: 1.4.5 once: 1.4.0 + punycode.js@2.3.1: {} + punycode@2.3.1: {} + qified@0.6.0: + dependencies: + hookified: 1.15.1 + + qrcode-terminal@0.12.0: {} + + qs@6.14.1: + dependencies: + side-channel: 1.1.0 + queue-microtask@1.2.3: {} + quick-format-unescaped@4.0.4: {} + quick-lru@5.1.1: {} + range-parser@1.2.1: {} + + raw-body@3.0.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + unpipe: 1.0.0 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + react-dom@19.2.4(react@19.2.4): dependencies: react: 19.2.4 @@ -7854,7 +12866,7 @@ snapshots: transitivePeerDependencies: - supports-color - react-refresh@0.17.0: {} + react-refresh@0.18.0: {} react-remove-scroll-bar@2.3.8(@types/react@19.2.13)(react@19.2.4): dependencies: @@ -7933,6 +12945,10 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@5.0.0: {} + + real-require@0.2.0: {} + redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -7982,8 +12998,6 @@ snapshots: resolve-alpn@1.2.1: {} - resolve-from@4.0.0: {} - resolve@1.22.11: dependencies: is-core-module: 2.16.1 @@ -8006,12 +13020,18 @@ snapshots: retry@0.12.0: {} + retry@0.13.1: {} + reusify@1.1.0: {} rimraf@3.0.2: dependencies: glob: 7.2.3 + rimraf@5.0.10: + dependencies: + glob: 10.4.5 + roarr@2.15.4: dependencies: boolean: 3.2.0 @@ -8053,9 +13073,15 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.57.1 fsevents: 2.3.3 - rrweb-cssom@0.7.1: {} - - rrweb-cssom@0.8.0: {} + router@2.2.0: + dependencies: + debug: 4.4.3 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.3.0 + transitivePeerDependencies: + - supports-color run-parallel@1.2.0: dependencies: @@ -8065,6 +13091,8 @@ snapshots: safe-buffer@5.2.1: {} + safe-stable-stringify@2.5.0: {} + safer-buffer@2.1.2: {} sanitize-filename@1.6.3: @@ -8082,37 +13110,143 @@ snapshots: semver-compare@1.0.0: optional: true + semver@5.7.2: {} + semver@6.3.1: {} semver@7.7.3: {} + send@1.2.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + 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 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.1 + transitivePeerDependencies: + - supports-color + set-blocking@2.0.0: {} set-cookie-parser@2.7.2: {} + setimmediate@1.0.5: {} + + setprototypeof@1.2.0: {} + + sharp@0.34.5: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 shebang-regex@3.0.0: {} + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} signal-exit@3.0.7: {} signal-exit@4.1.0: {} + signal-polyfill@0.2.2: {} + + signal-utils@0.21.1(signal-polyfill@0.2.2): + dependencies: + signal-polyfill: 0.2.2 + + simple-git@3.30.0: + dependencies: + '@kwsites/file-exists': 1.1.1 + '@kwsites/promise-deferred': 1.1.1 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + simple-update-notifier@2.0.0: dependencies: semver: 7.7.3 sisteransi@1.0.5: {} + sleep-promise@9.1.0: {} + slice-ansi@3.0.0: dependencies: ansi-styles: 4.3.0 @@ -8120,6 +13254,11 @@ snapshots: is-fullwidth-code-point: 3.0.0 optional: true + slice-ansi@7.1.2: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + smart-buffer@4.2.0: {} socks-proxy-agent@7.0.0: @@ -8130,12 +13269,24 @@ snapshots: transitivePeerDependencies: - supports-color + socks-proxy-agent@8.0.5: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + socks: 2.8.7 + transitivePeerDependencies: + - supports-color + socks@2.8.7: dependencies: ip-address: 10.1.0 smart-buffer: 4.2.0 - sonner@1.7.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + sonic-boom@4.2.0: + dependencies: + atomic-sleep: 1.0.0 + + sonner@2.0.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -8151,9 +13302,38 @@ snapshots: space-separated-tokens@2.0.2: {} + split2@4.2.0: {} + sprintf-js@1.1.3: optional: true + sqlite-vec-darwin-arm64@0.1.7-alpha.2: + optional: true + + sqlite-vec-darwin-x64@0.1.7-alpha.2: + optional: true + + sqlite-vec-linux-arm64@0.1.7-alpha.2: + optional: true + + sqlite-vec-linux-x64@0.1.7-alpha.2: + optional: true + + sqlite-vec-windows-x64@0.1.7-alpha.2: + optional: true + + sqlite-vec@0.1.7-alpha.2: + optionalDependencies: + sqlite-vec-darwin-arm64: 0.1.7-alpha.2 + sqlite-vec-darwin-x64: 0.1.7-alpha.2 + sqlite-vec-linux-arm64: 0.1.7-alpha.2 + sqlite-vec-linux-x64: 0.1.7-alpha.2 + sqlite-vec-windows-x64: 0.1.7-alpha.2 + + ssri@12.0.0: + dependencies: + minipass: 7.1.2 + ssri@9.0.1: dependencies: minipass: 3.3.6 @@ -8162,10 +13342,23 @@ snapshots: stat-mode@1.0.0: {} + statuses@2.0.2: {} + std-env@3.10.0: {} + stdin-discarder@0.2.2: {} + stdin-discarder@0.3.1: {} + stdout-update@4.0.1: + dependencies: + ansi-escapes: 6.2.1 + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + + steno@4.0.2: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -8178,6 +13371,12 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.2 + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + string-width@8.1.1: dependencies: get-east-asian-width: 1.4.0 @@ -8208,7 +13407,13 @@ snapshots: dependencies: min-indent: 1.0.1 - strip-json-comments@3.1.1: {} + strip-json-comments@2.0.1: {} + + strnum@2.1.2: {} + + strtok3@10.3.4: + dependencies: + '@tokenizer/token': 0.3.0 stubborn-fs@2.0.0: dependencies: @@ -8248,13 +13453,15 @@ snapshots: symbol-tree@3.2.4: {} - tailwind-merge@2.6.1: {} + tagged-tag@1.0.0: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.19): + tailwind-merge@3.4.0: {} + + tailwindcss-animate@1.0.7(tailwindcss@3.4.19(yaml@2.8.2)): dependencies: - tailwindcss: 3.4.19 + tailwindcss: 3.4.19(yaml@2.8.2) - tailwindcss@3.4.19: + tailwindcss@3.4.19(yaml@2.8.2): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -8273,7 +13480,7 @@ snapshots: postcss: 8.5.6 postcss-import: 15.1.0(postcss@8.5.6) postcss-js: 4.1.0(postcss@8.5.6) - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.2) postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 resolve: 1.22.11 @@ -8299,6 +13506,14 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 + tar@7.5.7: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.1.0 + yallist: 5.0.0 + temp-file@3.4.0: dependencies: async-exit-hook: 2.0.1 @@ -8312,28 +13527,32 @@ snapshots: dependencies: any-promise: 1.3.0 + thread-stream@3.1.0: + dependencies: + real-require: 0.2.0 + + tiny-async-pool@1.3.0: + dependencies: + semver: 5.7.2 + tiny-typed-emitter@2.1.0: {} tinybench@2.9.0: {} - tinyexec@0.3.2: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@1.1.1: {} + tinyrainbow@3.0.3: {} - tinyrainbow@1.2.0: {} + tldts-core@7.0.22: {} - tinyspy@3.0.2: {} - - tldts-core@6.1.86: {} - - tldts@6.1.86: + tldts@7.0.22: dependencies: - tldts-core: 6.1.86 + tldts-core: 7.0.22 tmp-promise@3.0.3: dependencies: @@ -8345,11 +13564,23 @@ snapshots: dependencies: is-number: 7.0.0 - tough-cookie@5.1.2: - dependencies: - tldts: 6.1.86 + toad-cache@3.7.0: {} - tr46@5.1.1: + toidentifier@1.0.1: {} + + token-types@6.1.2: + dependencies: + '@borewit/text-codec': 0.2.1 + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + + tough-cookie@6.0.0: + dependencies: + tldts: 7.0.22 + + tr46@0.0.3: {} + + tr46@6.0.0: dependencies: punycode: 2.3.1 @@ -8361,6 +13592,8 @@ snapshots: dependencies: utf8-byte-length: 1.0.5 + ts-algebra@2.0.0: {} + ts-api-utils@2.4.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -8369,6 +13602,10 @@ snapshots: tslib@2.8.1: {} + tslog@4.10.2: {} + + tsscmp@1.0.6: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -8376,16 +13613,30 @@ snapshots: type-fest@0.13.1: optional: true - type-fest@4.41.0: {} + type-fest@5.4.3: + dependencies: + tagged-tag: 1.0.0 + + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.2 typescript@5.9.3: {} + uc.micro@2.1.0: {} + + uhyphen@0.2.0: {} + uint8array-extras@1.5.0: {} - undici-types@6.21.0: {} + undici-types@7.16.0: {} undici@7.20.0: {} + undici@7.21.0: {} + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -8400,10 +13651,18 @@ snapshots: dependencies: unique-slug: 3.0.0 + unique-filename@4.0.0: + dependencies: + unique-slug: 5.0.0 + unique-slug@3.0.0: dependencies: imurmurhash: 0.1.4 + unique-slug@5.0.0: + dependencies: + imurmurhash: 0.1.4 + unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -8427,10 +13686,16 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 + universal-github-app-jwt@2.2.2: {} + + universal-user-agent@7.0.3: {} + universalify@0.1.2: {} universalify@2.0.1: {} + unpipe@1.0.0: {} + update-browserslist-db@1.2.3(browserslist@4.28.1): dependencies: browserslist: 4.28.1 @@ -8441,6 +13706,8 @@ snapshots: dependencies: punycode: 2.3.1 + url-join@4.0.1: {} + use-callback-ref@1.3.3(@types/react@19.2.13)(react@19.2.4): dependencies: react: 19.2.4 @@ -8460,6 +13727,10 @@ snapshots: util-deprecate@1.0.2: {} + validate-npm-package-name@6.0.2: {} + + vary@1.1.2: {} + verror@1.10.1: dependencies: assert-plus: 1.0.0 @@ -8477,78 +13748,53 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@2.1.9(@types/node@22.19.8): - dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 1.1.2 - vite: 5.4.21(@types/node@22.19.8) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - vite-plugin-electron-renderer@0.14.6: {} vite-plugin-electron@0.29.0(vite-plugin-electron-renderer@0.14.6): optionalDependencies: vite-plugin-electron-renderer: 0.14.6 - vite@5.4.21(@types/node@22.19.8): + vite@7.3.1(@types/node@25.2.1)(jiti@1.21.7)(yaml@2.8.2): dependencies: - esbuild: 0.21.5 - postcss: 8.5.6 - rollup: 4.57.1 - optionalDependencies: - '@types/node': 22.19.8 - fsevents: 2.3.3 - - vite@6.4.1(@types/node@22.19.8)(jiti@1.21.7): - dependencies: - esbuild: 0.25.12 + esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 rollup: 4.57.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.8 + '@types/node': 25.2.1 fsevents: 2.3.3 jiti: 1.21.7 + yaml: 2.8.2 - vitest@2.1.9(@types/node@22.19.8)(jsdom@25.0.1): + vitest@4.0.18(@types/node@25.2.1)(jiti@1.21.7)(jsdom@28.0.0)(yaml@2.8.2): dependencies: - '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@22.19.8)) - '@vitest/pretty-format': 2.1.9 - '@vitest/runner': 2.1.9 - '@vitest/snapshot': 2.1.9 - '@vitest/spy': 2.1.9 - '@vitest/utils': 2.1.9 - chai: 5.3.3 - debug: 4.4.3 + '@vitest/expect': 4.0.18 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.1)(jiti@1.21.7)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.18 + '@vitest/runner': 4.0.18 + '@vitest/snapshot': 4.0.18 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 + es-module-lexer: 1.7.0 expect-type: 1.3.0 magic-string: 0.30.21 - pathe: 1.1.2 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 - tinypool: 1.1.1 - tinyrainbow: 1.2.0 - vite: 5.4.21(@types/node@22.19.8) - vite-node: 2.1.9(@types/node@22.19.8) + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.3.1(@types/node@25.2.1)(jiti@1.21.7)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.19.8 - jsdom: 25.0.1 + '@types/node': 25.2.1 + jsdom: 28.0.0 transitivePeerDependencies: + - jiti - less - lightningcss - msw @@ -8556,8 +13802,9 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser + - tsx + - yaml w3c-xmlserializer@5.0.0: dependencies: @@ -8567,18 +13814,26 @@ snapshots: dependencies: defaults: 1.0.4 - webidl-conversions@7.0.0: {} + web-streams-polyfill@3.3.3: {} - whatwg-encoding@3.1.1: + webidl-conversions@3.0.1: {} + + webidl-conversions@8.0.1: {} + + whatwg-mimetype@5.0.0: {} + + whatwg-url@16.0.0: dependencies: - iconv-lite: 0.6.3 + '@exodus/bytes': 1.11.0 + tr46: 6.0.0 + webidl-conversions: 8.0.1 + transitivePeerDependencies: + - '@noble/hashes' - whatwg-mimetype@4.0.0: {} - - whatwg-url@14.2.0: + whatwg-url@5.0.0: dependencies: - tr46: 5.1.1 - webidl-conversions: 7.0.0 + tr46: 0.0.3 + webidl-conversions: 3.0.1 when-exit@2.1.5: {} @@ -8586,6 +13841,10 @@ snapshots: dependencies: isexe: 2.0.0 + which@5.0.0: + dependencies: + isexe: 3.1.2 + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 @@ -8595,6 +13854,8 @@ snapshots: dependencies: string-width: 4.2.3 + win-guid@0.2.1: {} + word-wrap@1.2.5: {} wrap-ansi@7.0.0: @@ -8625,8 +13886,24 @@ snapshots: yallist@4.0.0: {} + yallist@5.0.0: {} + + yaml@2.8.2: {} + + yargs-parser@20.2.9: {} + yargs-parser@21.1.1: {} + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + 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: 20.2.9 + yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -8652,9 +13929,27 @@ snapshots: compress-commons: 4.1.2 readable-stream: 3.6.2 + zod-to-json-schema@3.25.1(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod-to-json-schema@3.25.1(zod@4.3.6): + dependencies: + zod: 4.3.6 + + zod-validation-error@4.0.2(zod@4.3.6): + dependencies: + zod: 4.3.6 + + zod@3.25.76: {} + + zod@4.3.6: {} + zustand@5.0.11(@types/react@19.2.13)(react@19.2.4): optionalDependencies: '@types/react': 19.2.13 react: 19.2.4 zwitch@2.0.4: {} + + zx@8.8.5: {} diff --git a/resources/icons/128x128.png b/resources/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..a24ea1460b1e9de277277cd3b92700e997faddc0 GIT binary patch literal 8219 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 literal 0 HcmV?d00001 diff --git a/resources/icons/16x16.png b/resources/icons/16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..1f966fa7dbeb53775ea4dbc3cf65262513c69ae7 GIT binary patch literal 547 zcmV+;0^I$HP)A+lQdtxc3owW0gm$0xc$*c+9Y)Lk1iivf><4+N@Ut{jh z1wBfgG$4@LDlqqc^g(cS$|qA4T%7dipYT{JOK!amDAklb*8%91B%|WSjL*aOkzH>! z6Yk6ftW^~!pSTQ8`Z7EMz1s5hgidAKsrC3o`nE@IT3cKI^COTy_KTCDRpWN850e3ZCk97du lUEY@Zmq*wONGIlh>^GKN#W+x6C}{uy002ovPDHLkV1l}#^!NY( literal 0 HcmV?d00001 diff --git a/resources/icons/256x256.png b/resources/icons/256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..c0da2af93e0a4e131759c45b7ddf9a94efa9145b GIT binary patch literal 19455 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 QC3*p_qHdU0Uv`Q6AJI>9P5=M^ literal 0 HcmV?d00001 diff --git a/resources/icons/32x32.png b/resources/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..8c171292352ef9d9f67ae1c1faa6d1638a3f8700 GIT binary patch literal 1344 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

xtc&dF*?U_80IZ^E9oH?0+Ss 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 Ef|cf500000 literal 0 HcmV?d00001 diff --git a/resources/icons/icon.icns b/resources/icons/icon.icns index c8a510024e91a0a85477b5da26825e9952abc249..9ab81145c013fee5a505f7a8714269c00fd4f891 100644 GIT binary patch literal 123948 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%0A}c&{VmcP=_7I&lqgznBI*_!hioZD21h`^WRT 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 =FMWkbS^RziwV$vyfE_w-?oqiuL~);)tL z`o9!p=uPuoF;u~6<*9(Qr*fh$NFz%7IK#6P1^esMt#bR$2g=JYhoz_^S+~BBAgkrq z$IJ8G$2z{A;3IA2k7B~t#%Dc}bH}%e*Z%)%dyz>GG(3T!qav+Wm7S2@oLR_AymBZ?iHFi_)W1(th zKcY}(3ka7l9WtCgv7StA5a9R6Z6*JF<^-VQ)AAooo55M5k`A{e+WBrJQK+vV);A^Ewri4N0vH>qAVR5c=BvRqFB8XAKBH| zjl@TSe+7o(Ks8d1HD#KgYjul>{)-9E)%C*&Vtb&Lh-?{M^7`G|I8t6U97?k?NJxb} zsD=1LcXo{y-On=K{PS2Unc#>+~!$%sj?Sys@E^kAPN$;~)5HW5x&=M4b!pLB!n zHH$4QEs6SBNlf3P7$Ma@4MgP8S5Hm#=H+1A$?9ZkLxkL z1QDU{dIw<%0ZUm@2#jk~LOdDlAC|yPW>6>kkue9!D^Q2NJN0Jk#`epo8#PICgD?@z{R9qONXK}echR+;aZnRZb@eWwl% zi3Bl#Wh_rd9VqV(wja5X5W)V`-$cMoM$numYX&I@vYr)CZn0^Ls(pgA{Ptd1FjVqG z`tN?g8|anx`ITD!Zt}Gd)iv*Ilv0u@`l=M7S+~6P9Y_v^)-uXblZIRH-9?*8XrF9$ zStEiEvGf#30Jl5s(d7gSv^F-vAcmqbCxk*%qLoL#+j_fPCTQeef_8{$QBH(PAKL1+ zHcev3bi<_FEdqcs@F|1#aLGmKNkPWSvijk(q<FZYn=AvA)DkJCpIP4bd#a4 z(e@!8w}T$n09oO+YVK49REWkW)S_QJM$j-ZhU94B1lNT}>Ne^Eipex%zj{pEmK&L@ z%$!Gt1Dtqw1RNBhna%$WOVpKH5SBYFEHS}`7lm_?JpAy2P9wUA^2GYZ0Mhd0{|$kf z%YDKi_^$`R6zB&f6+!ZH*r&03*Xz@%E6Dt&(yt`sIee`DmU$ljiMVOjlveFl$)SOP zYFF-qM*#RoLKR_b22n&`)b<_Z`-+SJouJp2qK=o&;DdQI&dhp zf{n{8N?1DXQ`EhM{xvB5gW+5QISfw1b+h_KGVHn9Q6TW_T0i;U`gcXbx>(kU>B5w? z$9!75i#|k5?;J7uqik5HD7}EzyBuB8sPj;rdu45Wu?qnrMF5$~wEQvsx$02|VMZ$^ zf;mnOSbUJc)}m7 zEE7>r?tuXLBK|VCU-*<6wg+L{>*RlWi2w1!LB1Xr*^PDQ#(wvXa)vS9#vxugekmWLcUGif{n_VXzl3?k5`}t2? zPa-p+6`faM8;UB!|Fq1d|WZeDgCiLitn&bEj#)ZUOe`d_>j(bKF{(>xV2 zu8H>z89JKG=WIlYX${%(5UGPrT2#j}$yOL$ zLljVE?T8oEd$UNbiI&GU^A7Zom`RAf26{q+D{bg6D`rIj(!FRcWm}Td5%l{~X7AzR zjc(8mxRpBp2JG`K^L6FfcZAb0R#1Zai?F8Tj4WVZi|d7cl*bvTddm?^by)wd1~=A( z`l7@b%qICP)cGn#Ht^63gFw#Xs&IUv8Y*JPnvoZ@N2mx8WISRbFJfPUXo|UqA(d@J ze5AYjUX3DjBl=ZdLn0X1Jns{9nHjBh1CpB}yEc8i>)(9;({M|(6Y^ezcIR3 zW<=m-U|ODxhs$ncU1_HZ{meH9m(9l7pp?Co;=11lu zIyQqzl~t&QU&XddS0oza&xNjC(j5D}6}`#y8^0j*ZHH!7ps8;X!4S2*ffAU*G4T(a z*%tcaWHfgvh;2nRhLh3orbQ06P0F&6SxOP2q5e=6c&!=>tm#|shF0tfb&IK@+}|ID zkB9|4ydGD<{zf8fS<+CWV6cI_p_(d8dNm$Z`7pS>Gzg=otNCCQ%44+P^GbisWXSL0 zSM?OVUYz8M=VdMbK$a)jSNzAH^%(-e{UHg60mtqa=AEc`fFiI)wn?b{;~SQ>pLEEW zb&&rn9Tl|WH>+}vw9C`wZ+c=+CkjTrg`W4ps2oYm5@`-F0G25vaPz`e2m1pn`C4g6 zl+UqO$Rdv3UGd0ajRAjYZyc8p&i5q782YAMlzn+88D4EHR9Hy*KwU_9@Q^CY<5k z5|=^#NqVgqB;Wg3c??nk9Ltp6v*JD>`B~12dR6mv`U}Q%L#BjeHZ>;wvDR^k{V+D% zke!X3QER|M+4vnH^@`u7fG>*hVW>ulJso84T_@yf*ax60U(*U0#swr#NntCxnV=y; z({GNeW-T2~j0#?HbxgHke9<9y(CBbx4T4pxV?bp3CbI&z=2d)FUdd;BczFO@k5LPD zL(6lDSXxa`hkaPn>zXnK^(wh^eQ#{=LQm{n#)ov-zW2}l3M%TjrvlO&aR`KiN*6q| zh-tIBwv9VvsvPQ0wH_JsT8KFdE0Jxxk3D!YuMxS`J)(LSiAuv=%a9sewV%8|n8?x9CVqx$X( z@dF`O+OhKtuV0U%%A~!|V#Ez;d16odZttKU7}ye$Z|R|gZ%G2lia}p_EKeTIve{%k z=-3!btekC&ArEN<*;Q`6-R3!Y&xZ6HXknV?phOB=0ob|lk&x8L3t)ENlZtC?e_ygw zy1xdjZL9xDzlQRyuSWW9r?us*>F-;c2Y~9^SW_~7oad-ab#Y0JF55vbE9W%uB%6p`wZ=?MRHa9{)G?5jYC01u9~ zIh408qoa+T2hqKcf#4kTX+F~Erq|^J!yMvXThP=l{10QC^;2lExhsH|kogFOtt9N6 z-?c;PJw0~Z)~jICZcrYxJZRpceR`!y*1}uiqJU61`0j>rmBu2pS6X&{yf005Hk1kp zPPOGJLATfj9x&Q@=VcefPBEqzb=>0i{oh_X{)}H8%Nr?A`i0T)$<=*_GvHUxD_L{m zr!FQfso#+A?*|-cv0W3vF4}9^3%&d7z3W&}XtP5xm!i*^9DHLjss=dY!=VI)gt!s4 zg`RtXmCjeS%>Nma@awz1M{|s|`sI!sAHQD1DPNtO=py6Fm$zS`pQ67Nnyy8N%&dHA zhFGhh<_YNoM&p%0^4soI&Gdk52lj#Cn5`Rjy49ehjx$V@S4TT$MiGL30td|DqMc(A-Jk2TT;iBfZlAQ8bE4Bc-6RjYunKBoLt?HiwCdTI zp^Vq0XvuG#38i+o8&}l>SV!i7sf=6Dj$Huidt*MvY#Sor*hy?HBkby2n6=&!2w($t?SNh9_GxQe=t?$U`L0gFmMySrNgc1*8S|7GR%r9Q`cA)A z2j;8P?~4YIa*GS@`NLE>hh-{&m!Vi8%z(j!W96QFqdZS(pjo(J4mMX+VDGBS zF-Bs#KN;H8igWhVdn{HueGSP~(K&C8c?iRotAJPL6kSn+b}Q~>>KFWQA5mHYp9s22 zv2)C2j9Jq?>=E$Q7r*}^3wINb+d8L5+K?v(e>T6zRcywHFPM#ek5aX5b{{2Tx}|BHJrMA_SX0<~ztPljMVn=W0Pqt2UC--J znrE3^DH^aEao8c&gu^+1eKI=__t6$J4snbKZd*w_)V_$y>@$HDN@`F9tYRz&?BIq8b za(ae7O;`yLfXU*@xQConddMY<@xUbr@FN(ALwA_6F(#K%FB)^U1jSAEEFzcjJx78c zjJAw+gua=d4L#FF?7s+{{ss|oHhtH=-v&@IdxDB+2!M&#PGB3{2%xAVBXYlp4bL_% zgXN%#CcG?Jz&sgMqx9R|Yzig@(^V=qZ`3ahs>Wh|h32>bC7vkqgl}zQLc|4u{WErgw%@lign@Dnph>?Fj z)`t9a#vN3ptFSyqbNWoCt`=8^VKBriS)T&j(MIBAAU!Gx6QLD zAZ0HjMCKNM(3}j;EIr`TN1&~R9{!_?h#w979E*H<Anzt1f@ON3)@}lB%^&MB1Ri znTS@KD@LHNyEI_kvb4j0 zp6Elp)Q(m62A17Xex>Mn{zv~+qr$O$$DFy>`xl$uX0mKbMsrsBK?u3|lZ#p~cm_(g z<=TzzYMCm>iTluYCEphl?iK)0wA(5_l_U1PKk*_6+RPJV$J7Z{OX=CLQ7}-1Hkge} z?rxWYwB#2G$Q+H1acHAL82i1q@#ErPITj08}FRR^Fa5^gn zboR;WU-AZ8JM*1a-bA6$^4t-$svL{J!(0$0hb*X0rSgnLK&@+T@VS=n^1e_xrM_3VL`LQo3dFxNpQ1=jiNPIQ%dqHx5PLC|I79aO3GGu(BON!@J zW+XTIcf_`jbcnXwcr|rJPHGs5REpMo0z4sUP5M9zPda|BP3Dy7g#6NA>scbjxltDH zG7bcb`uVQoYLgoImqqlRO3)nThB6-&0mAXGW3RWirS}ZWzN9wKH5j_C=)_Fyoo*&c z(-BbffD;(t7>o$a@azq0I_JOxH*!;L558~@zG<-V=@1E7^+QC(?1;z}iIJIi)`z}yO zL&QVs1E_62=>duLFA3J3{cO5)@ie8u^_~pyGd^X3ITm!B^KMdOLCiBeoZmKKIyFuQ zE@=37*kznP$%alH5v~Dod{|r8rqi4-l6Ql|8)!)HzV-d!Mn>^Ia}A%cJ!iTBoMndt z=I;o5*+;itg3aAzCr~D}`|2;r$7A9r{&eg4&@QPJkz|Ee!bI!pj!?P9yz93A@jTS& zZQDjkgc(#d?{RW@=Z~1p0)h`{NLy(z)1n@+ernr(***#29kqxHHFx>KT=?mxE@t<; zukc=HV@c=2A%52OvoFzq@eAp>xdMUNkhX@ho@cbddkBSF_A=X9E?)pHz(9k-^T5V=^2&(y5mj5jAee6!)4I)dS%fr!f5Zdb~|1-$=jUiQ@% zFtJc}HtXb_!?O27b!q|TmNWQVp8~P7d#~byUiJ8I4lC>(oHXr>*j<)PJI_o&g6Ik5 z&3b*;YaRB2VV_N48>4(yLl&Xb0H7f+D zZfT(%N2d3!>C237U@SozSSckAT>4Z1=B@q>R3~Hb476cZUGkTsQPK_9{LA03TkV$! zp~ZQ+IJr=#my{h56dH4nrUrm=UKu0W+QYowB3z00%W)NZI5`~Il;2I7 zpB~vw9Vt%YD4N@#!}jC!abbmaRSzt_aEX!uy2k1E#+8UNlJU$_$Bu}1b_Z*(#KcFG zSmE`=G25!o<~{623!pd%r3=DWc{%w79BkK1K?D(xxqaKX4=r0!7@6lTn( z`PtsSt~=5<`v5L}fn1B-5DMEY1HsYmeW&d%Va!l*0vWDyTURo69It@K6lUKl6ea61VQ{u39hu#4hi zPrt7_!yWZrpgi5OV>uz8<1*8<`qg<5_l7SFj?t}Tgt~-Zdn>FBLRmqP{V816Y&5ry z9?ok2#FMvAD6m7yY1hY}v?>g3rkFUKClMU(%Q;PUGh9)!rzSDq;y7o}LC@kVJvH$F z{;+01jgyF}0@T$uD}iiQtsk)wGP_eH@Xw|$AY^0;kQ{rtwX~p)?IYp@{K^FHRvcpM zg;(IZXEDbd1k^otm~!}#Y18S+&VpzbTt`%%WW64OTyunZ9#$Q5n;}?r$e;4=BVI`J ztz(+829a{$^|^AO)Pd$QJ;gFw)}&jGNXKK2C}r|^5hd*S5{d$QR7cytNmC$x;{4T3_B00pPELC6_{f*HX#!xRf$z+w;@|YpY6Ft;j_Fshu6^Ix zdWJ}U+0iebGq7&A4sYh^Q5@r^j^LpPN?6>a4{!(P1=iFuet!Xl(l2JxW`Qr4Jitq^ za7k&)6Hm3lh8-C+PtJmB4PN5iQ;YvA+ATMGmAR0$N~STWevP2w&D9aUOuVUX3j7I2^BWfb8?Fc@nt{2h0D8io4DPqh3N z9ie$Haf0kfh)!Y_?IV>#!Opne<@P)ZOtYNHrO!vlNNqPfHQXinFkCaQ_eNx92ZW4J8l3k&(Y;$M;0 zjRdbR4K1XLb1-6QiS@riNL6daCr)1!@97V`E)C*>wqJWd8V7B5zQfJSiDp10M8ZRMIJY}?0HQ+k78zNOn- zCh#lHWDkp4OkObNOVm&lOat5-P5Hu8`oD*np`i4T(uHFmuNaP;#$cHLO!jIzpN9R{|OYOHe(i>2@|Q&?=;6e z{+xx^u6*@EVhJ06x+&tt(nT^G|wOLm+^IdU7SY<`D#gpJ4M1 zAB7->s&pc#Ca-E_9LdZ4^pg^LSLwOgf5Khg4%U(BCF@78=c!fzBZXjiiy8FOVcDo7fnu8Sh4WC`4_5b;@VS3IrP&Q5+f$!N6MqQCbs;i$ zPAgfp-v-u`iqMX9>4?l;aHLXe|Iykfk2N*qm&c2NepvhAC5}AGy~0rIo0U|-h%iNX zt^6%KB(tI7>mK!wM-3rCbv%=cEBDhdv?bzBdmw@|Q{VP+tL(MP}j=|hiL(8Q&jo=6# zi@!KdtC;FB(z!=_WSuxuUrU_RbRh{NoH}yeukhFj_JS|y1Rfzs&C6C>Hl;jeg-OfV zK<&Ul`Gi}@5QPp2bTQ+wUy8<^PX?)#L!-I4`&iD@-dlBP+!cIeXnEoJa|~6qulzXW z-Ur2~Pyf}2v+=NFF@ZZ)trYwzlb7`b?0qa&5J&R^&;?s+nyQOQL|(w{4YMf&^hcnR z^j~83lfWbgM?9mo*HQ1mR1R5g8h_Z(UwqO`r+5bvAvft>48abee11={_Q`#|M@m#2 zBefx?gd5V{+h%c+i}z;>MI+pE4IC@@n!7*)rf`h?)!aJBf&1A%`DJf3h6b6av7U2D zk_=2TLC(R~Y!G&z=dkB*dvM`KB`8Cci(q_)hD34p=e!S+7o@`eTbW`jT5|IHBT_5J zz4^CSJr4RvR#g>Kn`Kj>f)3eB%e*j#ky;7w=22IIQo$l}!RoY# zXXI$YqUikBxZNpQQ{T;gf!H4vHn~iH=bua?101pD_nq&HZVFs3`9zRok6C^597xhbO)pa>wt=rhXWqd(HE8sxuFa_w1 ziNFHZ#qi)}rfVC5D?nO6)%vJGVC(E!b>fvN@}^z|N2ma@qFTHZchQl6c{bR7IG;jBA|6^dl_xzOGlEpU`_J!45C=r%V zh5(HK{s)7=#FioYTT#F)ju-#Pg z6|QRV8`lVL8Y8(mRn9O|zB0pY?_2xc!G12f3mW6e8h<_5I@w5b9X348TE$)*JN6wo ze)i=C)!kl6@8S3rQZ8DVa}fIc(kwpwBK})U1);P+bN(WrDE8UsO-%lJ=iXJDsC<-< z2tivswBB5eq4AC|gZN&W52ja41T%3>z`&fvZ3bJ!`^@onOwfPUxoCK+G8wP0{23i+ zFr4eL=rkxzyEMQu63Po$ik|C`g^3WUX(GP@vYh#ZW$D`2C?Pu@`_EO)reWh>LT_Mq zy4%6OY%XvWaNi$PSmhm!<6*bWMqCtp!xlrmMVA7U`M?1mcD%Pa7KPf2D8=S9d$UBh z9kw2n>`Vh=EchT!30<)+Nq9(FPS-NgAr#I#qi-=3Zyj6IS&8Dwq-Y)HV!EFBq+yYV zuRPGvM5Oojj^55LHA0FHh7V8CkRd1fX|LdFxNLZObo#J$iCV3I~C0x_lE^*ZM__SWR?KRDSI-{-uj{V53H|dCDAX52$ z5m>L6`e~U5$kJvmM!7#TzydjvYJ)xjna+2wV3&Ys&C*YU zAu+{Lo={FzHl!h})(|JtOIhd|44--Ww?SCmz^fPm2;18aK!_$GAXtRKVZrwq7>1L0 z;FRZmc+Ot#)|*kmPpZMOFm8-rJg84;=N&c`!}YDsET(`&HQ0>~HouJ% zulJ)@WN;49EWW|i^py(9E($lU)$SXXLPiT+WJ$(GNRp5Xg4FJ8s}(II?XID8@4k2cM2&~2-EbPOB;=;!W|jqPCB}$O)V+>h zwLmx0zF2Zcp+wO8xuWXSK2ZeVC#&qMOqQoK&mX8DFpcjWBXwg}rpKjM2H z=s=KV-~`xI-3yAy>0FT8^%Bb+e%+&L4E(3iDD^HJv+LIZ8A>I>&zx(~U~_)cEH6zrRXv=4lW^P4}Mca(*;${5AT~H;@RnvN9{5C(wWf3oo%WbJ?09>F3be z{+KP_g;XP zl9-+8lt=B_hi)^y$x8b0XA$Pfpe5hxHX$ULjgL&>|HIsShQk>~>%vnQy-RckK_XG3 z*Fl0rP4wtJx+u{Gqm!a1h?+$7-bEV`En4)>M2$WO2E%-l?DL(y&)MJK?>grX=DJ+- zKJR+gy4QMExgSLlzhWACK1JkocF5@ZE5>QJfYer5f_@Lv;DoKWng+{H0m)n;A>VQV zEIsA3v}J@oMsps)Y|R`n?YMF3$eXSai907X<~l<%G89T(uA8A(p_CLb^;T(v^ohjF zmXoxx5Y-6VO7aSVs-S*#1lxebK1Dm(-IpUSnazYRhh_q8J#SD#sVpD&&aGo%O|6cn##{a zv3iep;9l*mAJ1`VSZoktC~f}QMf%E*B4}!@I#P^4T8y!9Fs7(=fe2v~45_;BZT=2* zP*px$DM=6=&fInH2cYMZI0rIx0ec`or&FYG$0*q^2Fl=+6o2vH3dSjQY!m2L3|e+Q zhr=D*W_}88SyjpPsnt-hNENsb8d~9kUuTzF?bQ-`@XuHx-P6*e=(+>#X<93#xlO`gmtR)v_*#EP-u{yxt)W_L9>>^p{;cMgb|=*IjW z%R*I#IC(ib8;2;hd#Hs5goXZgT_7{|Bnx8C+hv4uGzrRb^(B9NE2h#}a7c)$OfH}p zNGB)L34ZIro%QwPyN?OjIsPjxLfm0@f4b%7b-jlFQiUxTaOtB?^$UJOq<4o?{!J}v zS{VV=`HcD#P1j-%yeFtAn?4Ijp5}0N$c6Z(iN`oY)$G|XIqx``u!IInjUA)ppOQ}4 z7!V;|9tnGqbb9bb&{(w^Kv4dRDluz;Gydqbo-j$JR|CwHVS!`M)a<1K*Ta@x1{mwQ z_t-4cN(DgAgJ%io_3563PE(^TCF%n1@?BynTD&WE9u|m!t-g-QS}uGk0p%OY1=O;} z7#s}l?BST+zrmEf^&ra+dHE^*O13DZns?Dp|^pv2pp8*RRHPhYx zCbwCgeX}{5J5SI^>o$?&Y5uz;<|@1HR=0L9;d1o+jr%##2AA*IiBl1J**fHj>&Tcu zL;Wk~6Oh&WDLr*1wM_Jxd9U}g3s+lZ*%L)cM(L3oc5m;T97ZzLw8l{pW+Y_a8IiBj zY&YKzVml4=OC{Nd_`ViTafTu3eFzt+d36-9$>vn=9|W5#dXr_DBpYU*!i2<4g~mk4 zJcT4MZzuHW?aCfyj+CRxmW56iDfvR>1HbK)@Ee$G-KjAYd6rT(sUIz`vMygRV z!oPDD%p~HddPIx{j^0j838WR6wmnN_?cLwZq4M6j-+sWKS}i_`rx#ES?U<99_Xx;-$844PctDc6Snx-{S!eEUq7rb6rJ7ecf|_D zu{e9bUnm7;ug46_ti5hySJZ<*^EQeYZj+m7Fu6+UhK?MeZcDZL;51uE%4C}Aiktxk zp(SmT^7Q;)CKz|NNxFklA6N6kCb&h~QmM@77QYljFmG{}cf4*OCPp)DY7GBGZ+b9E zl1T)P4(VZuVI{Mv$4m`?KJt{MsK8#y)?#8y}MRVfy=^M|FtC{j4Y zYc#)T*Z|#6$fB(ER+rhy-Xoe^UhAJ(QVcQp&TPz*3C^?SvsNkhfcm%}r|Fn9gJ4rz zkgN(Bj`bIMijeeRO4UOkK;^CBrmZL-U55MQuYFKu4dp>C_&-@xSt27)%cuq%IDMS6M zg)XG@R4+1+g>?Up*RwW2_n3xn!w*<>3D0!PV_4FDcTed$b&y^saVhtMMUL!})9_6h z4+GxtottMVe}KNF^^e2}3^FFaNBsH15mH4p<5x|zd)V22be|v^a#IwH4Ou410Wa4x zvE-9wF@2aadaM)}HIcR^#p+hQ>@pIj6%op^en56gc}Z~&o*;8(wm^!e$i$~DZqg7m zeJG6sZ~vf#z{V=*OxGm#gi~8?6-cC|)F!*KNF9fQjo_j|h&vc-(&1 zqKc!sr7stK$)-4Unh-vi<7habqbpatt6VDgKq#(F>zvceZBWG->>rvSSFQj!Q$1*r zBdu7enEy>$lI_y=m34yB7i^CxuA!h(FY!T1%~0$?ToFim+~v^?%%)vn0Ig_z0o!{> zV&GeS4-yj@*Lx2qq4pt6t0vM8eSw8!kjq|FYEZ}lSbA|| zw||mq3n~U8-67k81}Q06KD5YsUvtNVlz5sHTFpT_aTB^V)m@7v>ST5vDwH!GX@Qiw zAQyWVlh{$u_DDn-ON5=K|AKp1}v&bmXJ2Y zJ|`XPja1LZ$fX{7KZUuiL!*?M%adCvOVTDyIys-kPHIrZFJG(YTXJg3Lqfp+)!+RX;jB_2Kk4s{YQ8?*oQ-@0VZEs?hrq=-& z#K{r6BSI)$6H=w$&Oq>*8S=p7p7p^;d zRwhGz=KGP^(A2YSJtQrRnsJ?@uO;!QH}3QlE;Z(0$q_`y%G@sdBZT59Zw{lK4(JXK zi?q)$qowlK3x@45zPCOEGo|wT=vu7Rn_* z(i-R8{9Qir`=k3evbs%oF4*FC`3E2^{h(H)=lEy1bneY9Ggovr{GOvb-}dVGyu!t8 zUe)yvoA}hg$mv0DGS?^8;|QeF=6!yMn#iss79@WYv8r)JQ5S7*lOI~S)m7-8AdHH%l~4+gHt1*YB?CLQ zDizXX@{){_hmUkSiq&6%qUvlD${>GmuSVKJSui~mp@zX?m)>&nTpkp#eXX$Ux5U>* z?HF7~M5x5_iO^~o-vCXoe2D}P%st5~iy&a;big{cmG|)kL*ffu#_|_DYgP_Eu_Nt5 zW*@fqj4gAWPzK+U7s?EG1Qq!W244LgaS=dS9z|=~^y(V$e zxra+;V?iw6weI<6^Mju%pL)`JW~Ab!Jd3SA=IAx$3AkkzV> zlC^jlx?zh&&AA7E{Gfas;-(Y$`Qwk^`upaxP^r-z3h2o50o6M&Il$g51S#V-s$SL# zv^pC<1-wg`4EaVVwl}#?>Y-vhu{Lnje&4FGilL7e#a_`%2f-yrSk6a=E@w5~@8wy0 zgfCg9JBR!sjmQ-s!sn#j+kzXjsk3?ni!PMfGR;Vt7pCFKEdqT{{#=qL*#Z`z7nx6B zmp-Y5^_$F2LKn{~#vd1etF%lrr#qTw-|fGw@;)sf?5sp3DC|^H?Sgi=2ef?isxw%K zBSP_2K}?gxS_nH2e%ghl#wb=ABRM;G6xD4Wz-9>EiDt%A_ZwPOU(% zi6tWF>Yt#;pDcEuaXl(ynH$e5?oatEczw%FjsPU-ePTF*i0%7d5ud$`{qtb4Yy&W0 z$GBw%N3$`AWj^8}9@B-h5^>qHGU5AfN_k0>*x*%+6j@drB1lQvUJ~S8@FSv6-hF2{ zZj@~DB`2c1gVlZ?DK;oZEtZBgeJQ)06CqHLF)XlIGrkRb(hLp^MI(y6cPeMLSMhTnlbr4V-Y@o{?P*P-Vq zmjEK6A_+r+QR<*3l!GrhHun;w8TO`kET|8l8|Qpe1eUtrj~xjM4SR-=DRMSk$BAdru-hE}0tL^pOOOXdis`iMAR?SPaduyB+7=X8tX4ktOAA z=J@qGZsWHYxtovwvrKlCyV)K&RBh{9p!!$lhgFxRGqcVr&S-Yx24V$HML@y_=`if} zw#SAM$ZE2FqXgnTl=jX3g_cCq88YeS<#n9~GP&0=_fKUM-QD;R(Liz5CcnA+Y3o1)|8bJZ=e+&8L?+FP;dCYEi7*4uvF>u|IQG1Wpl8zWIbb2(yg% zXO2L_51=VjWM_vMD)TJy^Xb5DjLlL_|F+|89K7DE!Ul?OPxU9VYdsCkCG=t$@Ahlo zbs&aLr|-CFB~&1!ehun&MoJ#`aqc+{a=9CJK^1DhKX|45<*2@$>YB8FnRUV5gCM&2CjI&{RlE1n zL}X~nzqdLeml}>R&E@-Ojjrv@R72l!Tq7Tl4bx`GNq%i7V zYQFaeAZ+P#pTLv%a_ToH;?4aKij^V|wA>dQK8`4pp!lX$1BM2gFG#Y+9C;X6u3v!T z;q_1F@v{vAiaGlad7iPLGS&pjFCyergBCnDCMPJzfXSO|y8=|<7b$7Y9G)zS zRJfP;V(>3Eg%2NCGavr#wngX+B^;YX;(Hj`J@6fGOFM!$SBOSjJpz0c^>?3oNA5h* zrJMBC2L)(H1N$g82A1X!xpwWSxB{iyR`Jt26^i9UqfU&<-^O|G=I8)ZHL?M>FU`f* z=LlS41hQ$>@%bp^lXJ*(7?YeCrtJEzvlNZP8=Tm^0Qji|jyd-E4FeS|1gSyE@-8z$ z%_CZAf*Te^*RNct_0#o(Q}2SGk33m`xt-9ACe8}Ab&yAXNpax2_-s8A?pD6LsdQ2$ z%0w2cDY13o7opglB`GF-Q`o)#_;&LFP)u&*_1||oAPhffEp$!OO#X=Mjk+lPs%!Hk z*i-J;|siDzw5wM%&>_vlrk3+6XqSp}}Y*g?| zfiW=lyw2)X3Ak{BJxDiMiS0?$okt->$Kg%G+WXnYe)+izWXGG@LR%f+Io76gcG{2M zTqZ4FQh)+f_Y-|k(vwuM#a_S-5~kcQ6p2e!b;#ZNkT8nOkZVyifv&RQ5kNQT#NplQ z13hj07G-lz*`(wJ4Q1atf(DF&u))fIy{Kd^(r?MM6<-8X8dds2TV@H}I1HyM+J}0~ zEaRKGU(m73oLZLG1Con6P_%`M&5vE~pLQ&{);&R*ab$L}hL1zZQ?3A`d@BVdjJJ;* z;!LK5JZt7heNRPn@#iz1<0lCo4ky|DZF-V?uiGdo1?CnfEC4r_O0UE3f+vnk6cJhP z>4?!alS#(vuhnPy>#cFzp{xxIVZrYfqxY;9inFkyMp`-(_DZ_mlUh(T2Qq6@A7z&uk@y-J9Wc$rUTQ^nh}H^nxS2x zELp$d`LS0#MLPmiJW4$2sn?gC2aaQ3&iY*8)|cSThh&HV&r=4nh}^yAb4WY4xPGu1 zYX6|Ta-UGUgbzcnF5EINV~drL)?AUUy&!zkzMOGo=@wsL-6zWE6;1x}FdY&$!bFB@ zpGzs&2XDMU#DvXCuLZdaoM~6ZFzQMgCp}P!kPuk%xdIKH`KtT!g*nzVmTgl_7;?~3 zFy$633bb(wq$l61=e+(xYiTTk99YniN%eSoWioB`Tpqo#^(N-vEM%eEh~{aC!ms2m zSm>8v4(xm<6*GE1ioE*h@0?171c`4QV6zs8pFFol#pvIb_;HB|J3A?B)g;L%Gi4Kv zo0hq}#Xd}pGP!^1!54qiDnD*>JkehaQ(h}cEIPTXBdfi!LL~EIV0k0RLhGf`BLQvL z?r6B_gvj%ml@BNTd#LOiqk0swvZcA=%?y%3*_KwgDn-hf*Ljn7+g|$@C`BEVbZp@1 zth9Q(82Jaw4&U!s7X=n9!Hg)>zj_=x0?8(xO^&~KnJKW0b3?Icn4MUtxAlEqvmisc zDluNKI0o%M1TVk%F4FydK57zh^yvxq)(4Rwo0s4m??2bGe1}<_2oo^!*|;u!pXiNY zcPaWYgcL>i_%SqYXd}4X_1rtG;o?mm6+1d~W5A9yze%T^yPgw|{sgbSWlTTyNM*6! zx(qa2&RD3;oROcQB;zXRSnZ&g`_mr4zxwgpH)fBo?2u)F49h-^L}qX26ncV+kN267 z9}?lX#_)rCppy40*ydDxKUYZ(AHLywQwYP$v2L9r^x6lEv}ltR99Qnyjl<1S6XTtN zW>|MR2=|bTdJKUQBaZ)o27eJC;=WAJL1gSc6@Y6P%gWIwxL44D{MXt{#750CX5*v(fQ@of&OmG#RKH{9IfBtz! z9vRs6tdA>CWG@VNA0In~K0^p&7znZVg2+Th&dqnG?Q587rzKI1*8}PDEq6R!wuqq) z4T_~iRSNoK&|y|(H9DQsoUrjObzzF1Z+WA9wa(Y4x8+t>b>HgM#)qrQZ&K_5*Ung?OUJ)BPW&lbAI z@nhoaM0yMRQt;C$8eK{Ac6{815!v;w zcx0PUG~r`K+M%CNpHsy`fBs?`K&qNYw^z(k>btY^jy87O)8NCm-WIFrjv@i6_;Uyw zFg*Aq!hF8SHwS+l84+wI#JNU^j!f6$-bk3Eg)&I8vg*N&kzZ^iCDvlE+}CM`VE?viPpoM;m?eM_& z-|)?*z{x=z@XiY0(}ATy?L-nd33l?)^XGDO zcDxArpMsFYYU%pV6A=8&DKRw!w-R0%CjeQXoGBKVG(yxbsIl`*Qy>EAl#){$9xk;@ z5WqBA*zGd8)$1a z{hLA$Uv-ictfjF<2rw_+OS2Art0oCxi6umj{8;Eb_AFU>VwwXKHL0Wz^f-%IRG->EEC1{6Ny$aeON*ef&=BCkWNws*1Y zRphll30y{q#0MS-9sb^_EcpcBD^s!E-S_kwv`$!LnV^|`pNv0eNTIp_NY&yOyzm$F zg9lwSV^ZGve=TwZNS^Wn69#?J-#q*4`=UU z2#e7*E1NMzxBU8rKUG-SCmtT9)*j`Nj5ebzdec5b{70EuJ31jxOB*fsvr*9}VA@P)69X&1CD@Wp$LK@@2Gsnh77h!!C0@oZVtpUU+N z7b2WUIVI-;TDLwfwtNqPSFK))mxjmXDHvT)q&ZpHOK$<3BOilj3|_dMqxh;mn<^(Xr8#oy_~xhj!xe*EJ&LCSTViO0R12IdqM+Sq`Iz z5LR%{gfoL8(WVd*BaTFVuS9?=&h2Cam5Dyy^xnS60WG(`aq?oEAU23${OJNFi8xTd zMtHEGxqaaM1~m6}8(WDjuwg@psNWPeVP-mzjdoxxZ$uKtAIy*tQ6FxMz56+zaqEG0 zU=~zjTjU!m^BB7%R$JQc(N=`7^*r6l_L+TDRkY{WK1gL%>33;%#+|o;mV0P*Y5zzI zl#Of@wr%=D@UEaDpFC0N6*DQnUcHTI{;jN5gLq`Zykhp2Ea;NgqjHm8qMB7%ndQzTaB+a>AaT=!BdJPmsaZKV6|PC4Eq8HKsR%QMZteg9@%7h#gQv@|evB zA0z{I58JQww3+TL64W`==yOSg>=8|kKKmA2jY5^4i=*OmR? z{IH4SY*t`2elE$~=*w-$8+{L5>b~!3_BBBj<<}|x)k-&#JM$yN-UYLQFC$W zSA4M(^GM`wU+r25?a#iMnf`hkNg&gAu6*w_i>i_atCZ$@syun9(dk%18=VkZP{?CE zY}aX>4iu4rENkLrHt_1rf$Jv7O}P(LlE1h~sIJ$Yc7yYs`WWK=uA#jkEB?H)0FX+? z%%%FRlIC@+-MmTD6bHHy^UlI4@CLn-I5w%77~R+J^c`riLXL5=Mjw-4$xe`T5~y>& zmJ3RZr49I~&#R=*ZsLz~7Vk4kkUM?2IJUWXS#5px2v_OVNrB*w`%<78|N2`2WjN}+ zCP*asJZY;ezS(cgS`N0`7IBhjg{yUNhw>7@Wy#w~I3Sh-I7`&L$+n#18!F`W^a<-+ z8@KTQH-@i#ok|>#$>B-&Jt7F>t+yO6=>3rrdCeb?1D48_yS7`F)eCMaj-$Q>xj+ozLv2mEze%0njlFv;lf|F=z|JGn?xig5ng`Qadf8?xrqEU$a?wew_QdRNFpkE$gjIi5)SSS_!@3XzxH7@4R)&u zN(6+%cfj=9)P-D+t7E)Lb z^t^(yO}Z|WsZxVlKL%f(N+(L6j<$!y+cqb~{6Xk(Q=P3zFV zz1dn2pyWvOE(@PJjtLL#4)`X!l$cFw!0lqN=64a!=tF^NQ$`9g(dKf0L?x`=!vxN| z)%?K-foPtiIYiD>Kj3h_hL##-ac9!r3WNFcLwDG;qchQXo)z%*0I!+iafdFRcILK= zyDZ9Qb1jy@xToafkI zIq9;^YhL{<2;G2{ly_sDO3DaHe!N#pceEEoKoAHsKQYRvzele zxqWlN$}oze5{p-#6IYV9RS+}#J`m4f2h}Ij4)Qa_x&_L1d;UK4($Vo>v(OGfJ}1S} zm1*@lmyd&$vIJ`CYPAYM+TyyV=vB+-aJwR0iHmx)dlf#&++0vU?ux7Pl?gCA0~kpe#G=;H4boE zW}&rp+`meDe0X=Tqp5t6j(!B2D#$ST<&w)6vT8A(I!?RlS}Upap#IS!@OA-PIf!`u zC2OG+HAdj!5P@-yrj96Q|3gT3RYK}Y)7GPNG#!BJFb}=r@R>is1H-Lnq?XO~|3%XH z->DmqOs_ejXbx1e`8E&nm>6O(f<)l5e}`M+)W{u zfP#o!ifu3Lzq%0J-7XD!CAodo9@en@WO;MaC@y52^_=Wne_3*Jx{kYj^GYzk^5A!j z)}LS${UzJz^wT+ahTzcSWidhP;5M`QgW`iyoYr2@Rfpv~?#VL4l+pRPkPmh}C>U4M zzOT6Aec%`0zU|M#7HXqiy}T5>gN+?dgY@qD{gEsvYR8#a9w_`U4qW|ojAvv#^Nl}R zOrbewwkX{@`+4>*ezsjw?<8}~c==#zn!9%~W%EQuN5hNF5w889b-CNAg<~to<7O82 z$AL`|f=nI5_jtu>j3L7UW*7SC8Z6bK{6IK;NMnz&;`PjOxj&^+UmKS68}WWg=_8)^ zeLWQPU`qC^2Lzo!cAjYJ^ecK!2qQ8?FB-7k{Aioz921r6(Kmi&=h4ZagQb8;e6j9| zra0RL_KMSZQ>#R_mOT*OMR7sZSs^oB&6>hIcZQuS1P|GRXjYtCyXp~UlLLPU*N%*K zm7hv4@w+CaQIoIX+c>|s0<225x{i*9z{~i9N6<#Jm13i3^2ax6cAauLKMBLcSbu$aEi~zq6c?)dhPjxZs@3 zw9Btd>w>9<6WTr=_gFSUk3O|8f2zE>T?@kDwh|P7o}HhZ==aJuwzrq=1p(INJ%-Slg7$wtAN;v8FPu3j+Y4fm!SBL{^=r!4lF1!TL^-2pJGJl-I~@D; zsp9n6L+xtZ(t*uMeRIQsTg$3;b?^cHmZ%MlU|eiFJHwOj?ym+rWr#uZM#fE+=JXM- zWjD#7(dY@Hb0JQfo7i5bfqJP-!IY9W-}_i?`gN#dzhvDZWQD$qU~GQIUdS-^t6|vQ zd--MZ*{KkHC>YH!R%D{$rvpik*ihih0XRv0r|wL&lmOCvj-lCmFeqpV^puWoU! zJnC>05ASR%kX@(FI>L!81HQvY_5#B`%LC2fpO6Ov3e#-o=QN=~$Yqn|X{jH6I;wI} zp|E+J>T()Z@6rUJ_(N{_r%?isjRf|QyTg8N`x3)#D!UaDggg+@p~Bz<5ly=DBc#|u znf;{$kIB=vAjxX<&w%?qL2j6jRDb+*>`0~TuuWnxt(fz=MaG-3l8QQ z$R-JeTx(xkSLp3F@|lD!j~8m-Woq1-#QG_FkQA#nS5X7%Aj-?(*|fXNy@4@(eyLT9 z#p$0EKYt&h82D;0(91ZNJo)hR7D;;kq8X$w_0*0_N@ajf1GrKswwCB>KYhv&hFyca z^!iCpAo{|SSSlr7GhZT!Dkan@+hgL+>E6AYq2R=a%vTe?TY|@tns$+<;ZPb7ES>R4 zmpIn3pg9NJWX5e<+V)xl;BDy`DeUEU1CX^n?kS>vJH@ME@wc)s5#ST4?;7S3c>wO9 z!YZI0)rN1P6qg$cF6^2vp06eckVI2EI1xo!2n$1u_PJ&%S-sW8H}7>I2KodB?1YNT zc<5p|sg%M~lUV`zqn*cpVHPHd- z+(7+ekz`|#6omub_plb6%Z(42Y9|h1cz8^{X(H!QZ!KkyaWug!cOf9z~1Da#1 z(4_|M&hv(C8Y*lq`&0L_8c=(OT{x1+6&9O#?d@vUxS)!~s^jnf;ED)${Y>u!GkMw{ zasE4IICs6@?}y)uo`H^+;GdXA)x9%8NMP0bnzc{FKvv3{6#oVg;fzYo51KJz+OyD2 z8{xh#Cr0uDWIyysojMmMbf3oTI__rLL2iN9Es+itM@O5Dw16lR`jlLItG@kbtJdSW{-W)dZwMr84d2@EJ-h>mltQ|D(R|7}&xzn@8$a(_@W@?h%MLrLoCk=7 zlst)O8+b9J2B9&ti7ULP8wp6R#2;RXU)?fng&RjxmQ}znq$@!X*!|=(6dZ= zkri$7;dlaRCvx&vPeM=U{%*}R9SsL2fe0HDdH}>F%(-M1IK{gzv&933i;{>FXHP*5 zeUb&IZ&Xu71?*|5trVlpo~Aq~q$N^puRTtWT+FKXnsNs)E6)F}X(J1ZFw^GoN}=K$ z46*T)qHl}{j*N5qBQL0&x78?xxKqukaX;gN`PDVv9yu^N_?ieN7^O&a7>2V$;5>t) zx#w}mGL(>6ECD6w+SOFk8ZSo08nny9ExT8HBAi{pyx z{_O!DmjW7>jSRilUo#w&TYp0QHQw$n&BFVZLH(84dJ%*6TScC8EHcz*5YzjW5PRVabqfXeAqroQay zz0${$py6W4!;#0Uz08w~nQtOE&0lh@ef}^A^h!c_XTMgtSJ11`3kcB>fa6U}ai=Nk z*`)&d5*f<10>&ur;YbM8YnXY?Os1igRmzKEH2c0;Y6kg^Y{D<-U zm#xdiPaoGJ6@q)=Wd~&2ze!N~Es?@BppFIbE}#GLqU%Sva zcX;)-LWcq%a`aZ3!&>NuI^j`mCfpaqxIzLCGPsF4(^feC3siR%(58of&0@E&gA7yt z-E={?e1?eeLu$weC}o((Kus=G#Pc{|?RY(7rMxsOA?Z@5p;DFJw|uXMQKOUB0;enC4s48W$y> z;Jd}$Z*V;}>V-myEYFC4%ErI<&!XaDsj!aRXpU?1>wA07rvQkj%qCBcm`#qUPNF}Z z=3U~o0>ChlfJ|sc)n#h^ibvY`FzBbh*5}jW?l5RHRB$qm2efM=nWTCQ@Z@OW85oI| zulnD=A18$QYES;{!#5R>3_*Y$@sMY_2uch&J8I~io)!ymn?uKySQ6P zuc<{IAP9H4uYVW;848_bVNgtV$oyT@YT@xYGS?R$m;ERFEaN5P+x8UpN~M!Sgy7>A zUn;MnZzViSY{l-5Cj-?F^!Nym=UfwBBon_g+O`;v=(xa~v7P;XG#Pf(`|pSt7~DUU zS)OT}ULZZX|LM>rGM5dHYx)SB@hVQu%uA%hhzIZ;dzL8hpwUmBrB9epn8Rmhf!i9V zm@9}$Fa2<6I zZ-~kwv+h`Fdewr%v66BO`TcZCBMIGQ2 z^-|ATB(P-M`k$WbIsFfR_!mZS-ygpC5%5YFa`uJIl{Z4!fVL@Pp@ul!>E;Kj&vO?E z{fZ61=l%v=+d<5r%ULaQ>mJcLGi^~pL6MPX7>RcqcIO$P_bREdp*sH)i~cHKn(m+W z5n%q9>M@J;+H7DaPB>PRHm>s_amV7XejUmi^8F$gENdL|04bwP=K^scZJ!#%lSgtO zoO#~OxVww27Jh}cMgJAT|GHYc?=2p(l(dtDY9eU#cAu_0-{&4PN}4WC;YSY6cHZx+ zhm`scDPW(|SlU{r!=I8XM;`ZEMT(r7N8EV%f?q;nVC2m|Y<~J*SIft(2I`O$>|xWn|np?<5od+gp#bmv0!1frB zhFq+#ft&x6X6k=>SiGZSl9oZM^*&Nedwv<-xezQQ^i*%kU`N^MC=tlp)l|c?S$pKQ zL`bc{Y#n*EHW}Xbf?%J;ov1+n{P)=|lIfqXEI$1kPvIVX|K~tewaGE^BBL+F2VEg-3Y%h1~<=aSrb* zp8i*b%6(&pkENw5$o34re7xdpBU#8svd`Xid9^TPc={Cl!7zaTW$4kP)4f}_Htzuv zGEck^fbhf$Bkjs7PQcSPjhlKM|1`?A{(rhx{3ArYoRJCfEu0su#3+3Z)mTQa$&e&} z@@7Qgx+48Za~?8l9+01;D$TW|{k!4++m{`k0Ti(`7|u7H zu;)TbD}AkQ1q%ZL_aweB^-1q4tWO?B@@z@~4tHRd}A4;~56;RZ--E0}iWdWcKjVftO|U3|1R5Nit% zs3vPQjJY|s_)uY8B>l)9j*mV=8|H8=h~*;Xf~0uFt$s0y@XP4T?_9*~tVOQdO8b^a zb>ab>p>IJ4(gK_#Ujh!iot1vS|H(KGvg^22!?ZwfDSNIt=S@xg9Ivjq%;=zz;uQFI zB~O>87GqKyI{{N@6Ley*71I2A&3r#K20l)<>z#v$r1IXppMfH$S`+t$^)xZv123g^ zyF%Us?}suD?Z)BV5X1k7|3d2Sd0-%hTol~GxA%tBB?7^urG`oT^PiWF?nNrG2Zbd~fZ&09~d@WlNp zv_89F6LANl*xI=z(;GHij;sX8ddErdA`!$3nGwC?J+aCEa`DZ1Jh@rZw)GF)_^Yl8 z?wDJf&NP;f3yPCU-)zNj&kF`+&Y$4$n0zRJKj~nv4?x#aw8BttdxAUEm+re=1+r#` zE_-et**x9mzvlM9sUB`JRJwDa=tTtp3%z#ae&FdRQ7vI)($j!$MS)3~RP1^T$B-)`cH}D55xE zqN#r`fTtwQz3V~IGt{R=AnH}Bi>=CL*Wf8#phF0NjCT+#aV*{^m9BuVKc~!3#~252iF0*K3Fg;i-2#P&r2sD-E0rq?!V+PJGCDo=~SY=&0sdz2sK|U0VMhHbX>K$ z5+!Q71M)s+zdNdtDHmM>z%;LB-upzBBxHxG0g9@AXT1;OuloJ7b?8@^a7Ayd&hrwyAzA0;IL_9OfF0Zbnu(6FENXR}BiYyvLpY!Bi|Glux zugjU#wd9Wr-f4J2zRlFDfS9K77ybmvd|mCF@UqCe=cz6U!fVDIygHGham~RhfMT;( z)SL@r+XTkJ$&!96$=)J>V&biLg|v_bu10pZDmbc_=(=NMf+GQ#!4FoChWp+0A9eyz ziG`N=?#eZZ8p~RGvPsQ@EWK%(gqn>&eZ3^#XJ?C-h~ zT*qIW%R!QXNA;~EN>W0r-|#0n)Gyst$l-J+Pr($vQG}EJO*5hqNuheLYMCbifF=={ zJAwd03Yh@8KOC+)f(5%w05BH(6`?^*I^guJu+3r!L#V;=j+J*){cgk!TcH>^sx^=8 z1>zbN-fEiL56OFot`+5V@Yu_aQnX2ZB^TbwS?iUX(%RyxG3*B5itHe4wIec&leW*vOE)KBmP{!NJB_YI(faFk}zjdosMeL}$@^IA8wnrCRL58zz= z=I?{AKr~GUppVgw?-Mr`__ytzi4tZE+>oaP_1)T~8%mu8)HUju6;x9oR9-fFZ?=TP za;A?}HSaXpj)Fhi-h~YXOv|x9BjO#pnDC`?@p+cw`B-N7w9?z2`X5m}V1tauyj8iuh535_ z&?L>qqK6Z_xgfz8&^Y@ZA5joTt4D>Sz&M&^+1U_$6mkn4)TlVR_ehk!t;63@4fTP? z_pH|^5_uU$&JQwrMTiC5tRnhJiKtvpY;d^IT6w~BoE^Bq#&&Kom&@_H4A;2lJH33B zKPnIpGBRSKfXes31^RuRCkbmhTRpG>EWn2r=WXY^))Oq=(Xvv(AM1GmsYG6BqTJh- z@I_rqr;fCpV7Vce?_FOaoHwcBqggy!TFiE1sHf$p2|~bU6pfOgv1~0yM2O+38{CV#s&5ePgCTV+L|aah?xUMi{Ywdds#)Y&w?2(X5<_)n&cckcdQu|> z=FN^Rib(01&Fb=ML3WLAY*+8RY59-TLlZ*(c1Uu^aKqXf1Zq>k|AYbHF^W$bTwa}q z;eHdsTOW)m`|wZ*UNrTzd?fpbj{oE~r0#ilAPwN9tJO77^~LJhk7t0{N*#BRQo!>s z1*>42jt&^GKzwQf-Y2TQ5hwnz(O}$1CIXN?WONZa-$lN+DfiV1X5pR5O&w|h7YvEY z3|hQ$b=7O~|8DOQRRM(bx$P28rT9Fy#pygeDNKqaJBnNwv}i)-3>d{!gt0IzPl`7X zekWR;{z+(;+(H0c>g@(>edWx&b07G;a5bm%C7@ud2gPOrh82V;WIO=O?QB|CS7gRr zoL~C8t6eVil#u;WY2%3b1=yGLx&gc1k19>~__gqiVTsv{f;`0{-!?+L_Wu4~?a5_( z5vJZBqh0-u?yu@JF$OZ!RoD6c3B@C}e+NEr4_R-g{liOPQ`(zj8-n0}SVHShrpZCZ zDynh{sKKLhrWW)LAQf@_9m$)Tmbt5pL%)IT+~u3d~FNXnKM zc^N&RTTYkr>G{i{RIr9wJW&zIPY`rC!u!XDe?jyl$3$c?@5h2OVK|OxpJD%g8JKGp zPK%>QGgJw*ST^a@+~ik$y0>a&+jO25l=j^x!mN!BBEq&Xxld2g@`bq6Akb9+MqjI!TYd88Gtf_^o8Uh6Y^G1qs|oi2{l>FJXC8{UH z%U;LaiD$*w7)^tw`ng~OTLzVW75m48?1X0qjg+Nfj5Z0TE&I8k>!%Ht`vdz1Wzos~ z_Lih_nB6@VVC$i5q(;Uk1Y(Tp`m#lpo zPI&mJc`ls-D%2l5$`?}i|H{j6IpO)Gd>CwBnQz|gB@dq@fI6=HCB`H81aEhE<5LWZ z`9og!4f{HGYykJEk^;fG#XL(X`2qKA`JM?x`c*#wzH(#B!1l`1oLJ#=?lsO7 z@RnT4tgQDpjwtTRqPOVLY{R(a{FN&27H-e?vWf_yJy+>(@*3C}8w7@p9{)c~{bgKK z@Ao|ppJC`$N_tR4>27HikQ9{eZcw@h5J3^?7#by|yI~ONp^;80X{3ApN8jJi{kxy= zg5k-WeO^$7^cEErs9 zreC@!UHK+;5r%wutz=*!6m(TdJNjoZ1k(D+%28nKkJ9L$BflFVySB_mv(^Md`A^2q z;KKSx^o#JrLx!!77coJnSBHYYeD!d&Fc-1bP+)>2F#53Hwdolf^qpAu^$UAkMU;>p z6#Cnt?y+vy&;QV`1%G?J!aoynqavifBdoOn-(y{A0Vt{8C|Cpi1~b|tPcdUb*E=#U z`{D6scb`f|&2EM{tT!z%v=()Tp#eFmG;mXBY!agES#8^Mfxoc-#z7Jv z+PJ@PZKO;ZY#cf$$c>TtLZ3L;XV8`5JmR;zxPm>g>_OA;+B#N2)4_xsFY&7#AERz* ztmq~KeJRr#3{Tg{^~H$Lca}m5v6Nz^SK|~_PZ8cq0}}^k0+f}C-9stIB;VMrG6ELf z=K?vK6;iHKMd-RoHERrj{{nz};Ga|bEROvqfVJ#&4bRhEylYsx-CO7q$m08n_X{d@ z4mQ+a6C~k(`03WvK=~loq1I?C+ZgU5PKM$Ph4R%Pi@Shl-q>U z-F|?c4M#g)1w8TFZXL3Vp?F;9okWV@uz~-=2caTq%2_cCjkF;MS3~hcfBXJ&tb{fT zRvU)x0Q(LOTNPQa%+eY0=Co}Ydx>|@jmu_2O&?aaY^?0lGtp9511#G>KUzD%-iowD9C;nU=ws+AcOMho-Sd&m6R-xrsY zF@#7Df2VFCT<922i0lxi?;F~2@2jr!PmABS%m)o`v8yHYg>xOszmZAcNaBf%nKY$#bZX2V7H#v^JC8kKh3W{U^irMI(8g4X4?9sZV;eV#%5c` zsqe|%g7%bk zp0KhIJLv>oY4QrfjPrw!P`gW9Z;Z#^4CJoVY5#S%ZdQIY4-GTo%ZfF^8;2;C{N~z| z5^_*@%Rtml`)%b+)ZFb_ac*Kbm6JCVCHW9~lk1J&P`R4Z(qK3t;LJ$_h3<<*r`ZaM~r^OnDa_MbF53cg=v zYQV_)6|vEUX(v07SvJqWM!?cJ)oIE3;gaK)Vd<>PpNRbfeA>y36<<3;-`cu>@YT%Q zg$!wx=*Cj4UydVhY6hG~V7(SZvBxhioHVU6a!}2Md`G)trS`9+S~Ob4Ek%K%ue>zd z?$mV+C@sV-y2x~TEbsfqeZ%es%_&fjp zW9fnM@BEwiJdTb&si=|DvFZb5S}deD{xFVUCh{nhd;HI=^VnTmRtdo3!>v;((MSF= zL@DO-$E#9r;XHx(MGw^kY0Nq8`SfCJ*~4Js-a<%VPhMw3GJvBqeAfOc592W+BYhn}Nw_;GIoi{h>7p+^;hVcgY5lVl?xW@wo4^Pg0ZpG9vR!tDU}AUIb;v#WR8- z5wSQi@Wax^H!cD#yYe-Uk3oAvPC`8^Z9j~P&)kv&tv_L%0V7k;rY!#s6TmZJmI!th z|AeFxr?lm$>nE>b^nuOyT^8snB`eYiX(4)e1yYbxZ{mG466T|Mcs*6(h}}!u)?$*~ zqj^M!T6VAscV;5holj2CS+vAu@y^2isI?6npG?m3DhCUnmTQZAiCtDEmD4oLSK5Izjp!_oUT*0r~xUj*Y@Ack8&#Oy`F|}0s zq%^P2(#~f#{`azs&^oNRbq6nH;k0$|M|fUcq~^*+SZwi%l@w#-NxJ87q}=cX(zB>1 z0icj9xmL~+828%kYm$QoMLHm{G%C(KK~cf zaszdg`pyG%*>QBq`^bM8a*WTIAC?&k?tzg(_`4hKz)rqPNcET{``EmS{NyEayc49B zOPI`!l0IbMDghWV-dA+DzL zMIX+dX_#6>GBxlsygQDyMR)5XJFSGUEkd6c?te@?oX3LMlbd)v=6802sK&-4oX0}* z5h~7c7AnrOUp)6Nz6*mkWC0Cp)wn$MWn_;vC20YbSJzu>^Qqm)G5;alVG`C@BNn$` z&GL3^$W}3+{#U3yH!--wJK}`|T|FeH>I%a?2)nkW4f8hZCgUpfO2j_<2WoT@#|h5P z-F(}uF6e?S(xw4eR5mJC=5SYPBE0!6*X>X6XDO0Xr_KEzDt0>-VR&m=uCs0tiulb{ za;`Ni3S*}VD2zsoOntEyW|q&K9emKm{lWIq-}iD+%l-||07`_=;yP9+{uI2~;q%n? zOu4^joMIx7wyVc$bg;2Tu7eV^$@>ddu4-!M~$0H${ zlj9F?U7a$G#H%=zZA2RFyF!*c-uT8~tQ%p)s#!?FKZOq_4*+h%8m$kic#fiWx@5Z8 z_@kzdg`yCBPdT5Et^4mvbg#slF11Gfzum>iq z8wU2efr~S8Ju@1)k^%Qcf)?EN3MTUm9L=bV99M^>GYibkcx`N!V8TWuYq=NN26De2qt!~(Vf)XDlwz_VN&e!^4r>)Z!X zV)8Ohm%d{N-Y{pNhWq#_?=Hwy1U8qFT-V;T(VnjypR8%_SPQLXF8=?nmlJ;$}@&wQJGQ+&7j=51=jiNd=+XDwq& zFY0gH1ta41I2P}(IDn3?*7xWTts=}ymtRb4K4%ie?iA#+`AqIxQ@y>=GQ|GeNb0kF z<6c=ojCuU3lYxf$!dxJ7NLE4Hw{28ZuW$167`G6odSj0cfWPTlVqGPaD3Bh=-rLp+#8m4dE&?O}fMnlp67oiA)P^Zz+>tl<*61C$=Z zl#_?rKk*ZIQ;c@!KU-D2r|a+1`pLB1WA0n0lPFL6Clz7+;+H+DuWDjq_o21=W{)M7Nx%c)_cOlSAq&} zvjZ0J#Tjti{nj_9i5$U?hn$kX@=J3vz3lH%-Z}D;ZyoXAgQV$M5hC9|u{V0t-;u-k z{%7w!VrscD{a$mEMg%L(+Wr6x1gEF0JU~0H)TL6Kr*2=>JJfo9j6I?S{$q<64OJ=5 zmk-({)BtKq9%cWr^2$!e=e^={LFV?<)(JOsvy zpQi8NqhCF~%K}DDs}REZ5DlU%lpsZfXn(d(hte%=GkF2`MkRsE$%iI8yS5j7RRmmV zo)2%ZUZhx?eYIwDtm(s)7Mc*orz`fxiaCszZDG#A;lbef=PN` z87?QZGN-%B{D#XxBybn~Z13I329aZC1s-3(3+~<|6Um83qa%E-)b}{o>=DH&&6Z%2 zrRIEc)L{9YPhe&&2Jo{(R9%DvWb_TY|vQWKG!Kwq3y(kQ^iW zS#BfnE;9T4DGTxrFSf7SwchV@PHZ0MSqhdav&$ksNL*25Jp-I=qo;sBHT zE{VVr#joYqW4(wFW0{ft7k=BANPn4~yC(r|AATNTd5o#WFLtf)qn4;#7cnlLPDhS7K;gt{+ zt?4w0D>q>jW)%waF~({h{BstV2^{#Fz=H12ti-=2LYx2zHXoN;V08zI1|9?^X(AUD z7Z(dTCBO6kkXdbUc}9&%b}PQsh?-^EY!uX-Yc!GM^Dxkw0h=sV(*0Lf88!q%PyLsD z$wjo;%InHQtu4w1=hmj4oKfPZUHxz(PyD^XDadZx7SO65^1E3lI3#63NG;^|%+sTT zT@0}>8K9X($obZmcGb(Yh`p4+A3t=0igUX-=ze6xYxld^T?Oom;D=8v970>rn(y0K zl`hT3I5s1CX_%)4z~5s*$kr})FhM*k zrJikhXrr0O8&ZgC2sKgkobCLBy%V0565b^11?(8Zm@7+C7m`SU9lQZ`9%ySUxF*icb`ydgu2_F?tqrm(KF24c;Dn zqo|8`;QrP(&aG@Q|P$P z_C4zOz$4-GYvvQt5^>!0Q)HSP6%YV6nG)6A5W^`k+xD!5K9q#$X?}@eNZNUy)_j^m&k?vBh3cj<1%u6J2t5 z^_tMkSb1KZ%J9P_|9;em--HZcBxMBCxQ);3LNMsYw}(K;0gM!% z`HpH65olKb3PS<^k-;MH+4YD9V_Ow;)HYJH@*f0bsg1G|3TO!%Fm4upq_(RNUHk-0 zsoM=iIMJcf1uXT}ouUaI2JK2e^Vpu~z`2e4t8QN0qsG6^0Ld>TtsTiX&@&Q19Tj>J zKrh=j0alTUUwL*i6Mc%9JKjk=*dHjs#&HrE&R`GP|HOHx`DMsd$_Ev)xi6maUr=*O zYO{GVZi+9B&z}R+*-AZn6sBy!NO|c0 z#vH5Dzs;4*n|HTY!)A{Ypy-KY7#YaVSK) zdHNSL(Bt2&z5?|XRYF9h7q5&L#{>VO#-P#*-3A_UY#vw8+MwAt{_$iho2NhSZCO*55oAFt1-5m=)@&An<${kLAN zc0CXwVEBdqazrtA+RX?|R)5s1!inzVOaS)Yo8tXjGJb05M!W3$UqgMHk2^a`vHHP| zzB5J_%#y$Tqk3ao3&Q^NoSWxxtA4bin%Zv7-;B_#Mk8pL3&Wtjg!+9+S+WaHxS%@Y zR_hUnvi8f(qN}HO+ik5RYgqzEa{o%h{=3A1MAr?fe{QQ-MQtI&Ok*%cP=PZE%4w98r{Ymgvn5lqr}sJ(@I()wp;5OLa){X@VP18jF3A)%c~i?ec6ndUnbd%`0T{fXcui^O?}es zZ8jms4RzRVY6wk*xP~d;GPyF<=RRQU@yil3-c|s`;(zs{=exIM@WpNIJC0{#nsi|f zFI1g?(c_<7AmN{>1FFE#Rewijj2)zS6HvSH!Rd;#QXcyuoBb@G`sj$3xxa5z0X>$3 zSXm`p6q{he(zNywS8?tievAhHIxYRI%u*}6U?BlrlEC^=&Q(Ar7`_K3`f@Z_$XN8? zGUl_*1otm<7Z0i)Xu%lh=HmcZZ7fXm%n~V<#NwNh9nApy%8JhYb}EY(`adKX$}UdE<2Go6Lv5etkc+ z{T(V2sO-}!HuwEkL~m2vtFt9d-yl${czNmY;qrSOMi0x+_(-2EBTak0Bu@PC-jUNV zXpa!lmsH0xYY$rc%S?*$uVR|m5SPbFm%pyTOj9D@|7L_WkK3n$u&5HzTCZyOF4cWX zI8_)jVO;N{Z$VaUQ?Z0N5HcZfeo4o}G5Tl~ivFv7?sgW=2T$qDJYR(25vyn>_V2%i z38>RN2DR~K07`iM5;{B!&j2)X6rI%K>*(rV9 zg_}>l;#|I-XK3B(U9cwjMlmc zDtO0cgv8g)h(v_%W`zIenARz@+GfOQEw;Uj^TcuIB6$5KDBgmpgq9g0=>HPc4{SO! z>h<*VH2r+a7uJz&ile9G&cleP6Tk-}=D&H6MJH7#dPR3e!af9OQM_#={)?5}f++16 z{dr4FHNcRF4GhYwQn7W+II>5`QzH9zBWT|cWJ+ z1CL?;Z`R{eVqcx-+){nGH?8#3r4tyibiwe!3K=)Q?8Km;t_-Z`Zd+Vwg%Bc;K5#Ch z@fPtPae`H5wu84TvR2%1ktjh^_)o*cG}>0GiMEEf zeinB`xW#r03EzRm;{UZ}ZS#RN=OhsqMJ#Alkp4l6`*=DYxBL^wOI5)c|0G%v#Mk}d zsfgAUKBB$Av|1Du<>jY84XoRLIS4t5)WaL;M|)~6^5YSU9!B9{e zW9brq+&R&$Y@9}5vOdM};q{w{J^V}(TI&+$Wl4-d{z2HF=o3(J!6^4vh})D;a^So2 zZTq8uWM@o&;%XWevPp&U-0`orbsB^}Jr^@I;$Tk~2&Ep#nHpVIv-8_`+%{iz#WH%0 zqK19<0b~*%jdZ}+9f1_00|e2RI8#1j{o3+BABe)@Vj3+z=)i7ts6Dmywx)e()>Q}v9DzMa7Fv5O~@!C>6dMRQdQ=@5OfunGijzfi$|^8+O2WpU>1kogG)kVa z{+M6tf4yfuJwNC#E|q!Qs^NLu;J85G)5|Y@Cg#k_Q%-JLlZKUSe*6v$3C&Zxz+lLr z+A9pclimwtV9q~8NG)&)&Dp;pdOv?38!QJwN$2yoH0KhblUQ&&gXg68x4*0PI+rhf zN2u^+hJ;jHvA?B=?w)epm52-Y!k{r`Any}}JyP;1@vw&F{FN^@oTWdg4$fIOA~^U~ zlMY$9>;}yWa)3rB%&bW0=@c|bq^sSnxk>LsrP`Wi*K83^F>tPJgIT2Hhn8+3T8hvA zO%+#(N)@7YYCMlSrLO+&((ogkfRz_Ia~2@!I3&lcc1}c%pVps?`6oyUB$Pl*3w(k} z_l?Z&GH0S=w$k!;)+HjN@TtOb9_=(8N5W^i{Ouzd47s>HFtVcUYg`zRO#Q)fFWF} z$e=&+hxB?XLUWZsN5K2EX*r7NtDK&uBo^_Mjqzq-J`PyDs9vHa^>}*jq`p6k;2RoUs z1MD`~GLu@*{g2T`ph^HZ90R?81nA+ONHAfjRO4EStR^`pryNRek-X-8CvVLa!wvTs ze*}s*3;rF#klRw()6acUZIFM{8gVgW6z3#oLwXoAse`ZH5#db4eZfFBUrUGlzR!0LUNKV^Rm~G+gE!A4L#Ky*hw z&WxRpK8w5@fbRW^%!7gG zQ`#OlvS%c?9}U=EkPO5Znf8*oF5(YipAGgf)IuPx48XuWJea;fIG3)<$$$gel6Io5 zP1zj6CB%q<*(G`gEuWvtJ}O*BeK|1hRAHUB zylFdSzVeOz4~G1AVaC8=$~Hs5b(lQ+Ua`OTg@4TF@}t~c;a)5gu~{Ox@=HzsJfeja zdaQ*_nx{$G$m>96sK|Eu9*~!6iwjFVQO{)LJW9#{>wk^bbPoO`$xCtx&6~PY))#@C z9IHB3s`4i%B;%3cBOM<;r?*bwOTX{OXmRECe?tcU^f8aS6o*GDMI7*moH0@v40G2^ zlDd0AoaT{tuM>_xBlTZ|XPn-f#<*S(%iGoykbMNI>4ks=kT(ZMBs^A?v2HmC5*oTK zG%z)!ruk93_(hL6FL=Q-eD41TVmW6>aUM7V6O$Llmii!J=^WQ^7pA`8jfHGBb(mSy z2`xNLM38CKrxc*B{RKDW;}KC~kI+n-HEoHAsL^}DQD0XCNa2f}R(GyN{YR_>{kTrO zR@zjJKS4~mv;k%z-9y=P(!}xLW>S;0XLbK}9M$&jTzM8o}`5gAq6py2ZutfS6Ax zpF8e(Ia|4fO+9h_&HbSmV)E}ZJ(3e{NZ!lU`#xI>NfUf9ZAE!FisU;K;5)UH#9Dek zHwoMep>L1YBX2BJYpddOl}B8Z%}6+h?3siR1}5GDqY@w-$#>1TgNilcQ$z<^T$(L@ z&FAJDvEr@2`{4oo-C3?pnoYhla zYFtg5WS+}CSg`@$^Yu_8+a%mx(XRQ#fyMuWBY$c6jp*|K6p3INpAgtej5G$D=fC9l z5XaKc{q<PYfuaA767wp9h6Yygo3ebqgCI3f1oOZ27!60ha%?w9#M6>k;07z?e?33XOg_ zFKAjN<7!?4qf0YQ72~-VR6rF91yOLS^LU#huybKK$$9uBS;B)()obqWjGL4=i0-~w zJD&d^yY~tEw%}C`8zh{NI4QQZ+-m7?@c}1n^hp|$Ei3#ackFx0mSyOzQ<+hA1H(#F z-^8hP-RF)vkN1iSr+|e6ULZmA9}_DQz+1Bv+oXim##uV#Tr%Dk;FH{XTb_SpdkR+` z=fLD{%95~$SZwi*Qdv(OKhyju2`tYnztU=-3GL5_5(w-0|if$jGI>W{)z z#f7*0Cx1vLHP7%B7=euH*7JjpJr@9VKOY*pLAKZF6g|8LN+(^%ITUPCsic$%1}6tfRTDTGSZd>(30d9^!?pYD<|nA%_U=Py9o z^bS1>F!nc4HAHMYBxX`@H)c2-VHSYZLq~C&LQ!6DS{#4yR;SW?Fn1YiiPGJ=k`Sf+ z&D*&j2RDozckt)NXo@kQ5LXJICjN2(X{DPHYI;f?UD~k=QR6}W+owCxPA2OJ+-INv zr^FT=3tHSZPS(ZQAu8K|j68_nP2(AM;KCGZ`jP&Fsa>7<_yFj?jH_sR1N zUd}wROSvUe_VbxCq^??4Uqw0^V6EflL$RmmTL#?#-LE%Oh3)#{nW%Urw zMaZ>L8)FS;il~*;Gn28`+t3&s)4-qOAoS5b};}F)QSA1R-&u)aFQ?qv%Jb0vKOBK(Qzgp%p`@9oR_%G0 z+jY-w39M4IF4@05*!-_{2Gc`e{yuw#S<`fUTHXJga1r}jzS>?xS>~hM)?`!H3*V^} z>y>++z;OSkYUA>-lY_6a}t$xkkcMevLNvt>d zMnmfd?#IKUQDLWp5kOY$#Wjgkb>Sr{8eAS%a$Dtw`%1n%y?MBu|3*;b;;O)PZtnG{ z#qj`;V+5-UCLF5Yf0cQwVDdw2V+6k9+7OeCzK~tNI)pGM>APw(GltiL^9!mN@aFuB z>pQ!Do@>&>9`N5drF8rXv)Un~3PBKcj}J~^H8>AycA-LO2+FR7#xd+#jLrs=X_sdZ z!v56!bfxsJn#w4b0*b;jZ)N|2H&+S!p?Y%Pzt1%d;3uEX^{7%8mS-(i3wL0_{Ga9Ea8;vPs9+bPg6#?nJq`&MrGB^ucKc)hT=*eaaHuhF7yt~? zentCbx2aBZ|G9QP?E&Ln(oGJtB_1-bbUX9Y9I#n4=Ct-QeELq3g0RU~Y&21M%~e|a zXRKeTeD)s*))v^L=BM$fR9cTu>zku_o($RWlLb46-S*46EbzFp5*wJ6Vwl9ur}Q&X zcU~S<=>M^3t!d~fa4AU(aVt;(Q-qcFlsla#}C@9NJ21{|&s3%pJUswMA< z^kuUg$)Cp#jj-MiPjC$iBm+Z;oR0ra^OD5`J~-GgVUhmq2q>%FbXfo0PyhmDkIiKB zD059VKz4hcbSIe%eUbg_J{r|1D!99>a+9`|e+X+(GaA9nH4;9p~@7tG_ zAB2YQG9D32@6G<21>R9&XLiD0MGpcooqNv#&vai_IC+vdkQ1VldGnl_2pJ&&L@(%7 z1tu)?&W{pH(@bl0@GYieE`5IEIBZNHN`-6~_9lVy;>bZE!GdW`fC5hxbO-I>%uP)c zW6eiMDFCi?WAlJ4;=<+S4x>OKDQ6zJ0FGa$52WkNDw$t)N3bi3vOSl)<1QzcUS?*TF$* z(LfKr5kjMlDTM0GlqZmhIWANKU=tjrD6@x$pRu=faY!cBGnEprLAiQ`c)-c+VBQ2#YL(Qa^nY{jN94-C<8 zPV^mZfX+qRXG)Vb5WweZ^ID&PBOxGMaU@OzvEir{_;WX%x&r}`c4P&XYTdXo9{=&4 z<{NZ$k#Fk0YmOuL^O@ilCIPff$@xgAJbt=4Z{;r%9r3Sa4NeRA4>}n73^uR(y+T4O z!3M0k(^yo;O#&>xk?B+thYk*JdKTN3gftoF5PMFTHs4bLa4eG0kqH4D>K-4rf_SMs zv`5Sg_-(3&1xmDX6z&6=Qy+t3nCl2IyvgwW%$?rRnlltoXyXsEzcN=Yzu#l{mJ0_? z@4yrcQuAP>$}~iB>juQhy}fk!pH1?BHte&8lKE5}f&?eg{RtDn`jXXSa$~l&-L*3 zdq6$YUPhStmdr(6(Ks%1$gxYNiG=#_=TxvQ18J}-vU7E2A3*;55B+rqyIAXbNoz)PW7IP zYtsfm&aJWjGM~fX^_SbaY-^YR%q_&5@?OtbPUd%4aER!9_YwrZZWnWR(PePsHyzDI z`$rjOZ6FyIcyG9k=p2fvY-+;X_J_BAZ2r~&Cq7nW9pf46N60tC5gvxP1vUctfKD1| zV9pXtqAcSI>1_8i3t$$GPJMDOTq|091ne5n3Kva5i~JXX+(XfruStyN9*W%MQf_pR zKQMAJzFV}_Kn=jef3Tph_2F%y5}fK!^5TAI0CfmoEa{(3+};u*1QUaXLVSmW9GOC8 z_FhmCMp4>A!um(`)nGQh_5ioKoCWKXR5C)m)iTxqmzZKJTKKp%V^4qMTPQ>qpOhJ^<_DbKas_=6nn+G8-5B8KPLz-ELc1Lfiz^ebBNU80tDs}Dtsq~(p zw^*{Dy6@{2c3EL*)Tb#w0gMlEa!XLD)Qa6^vwiK-xFSH-v-{HuZ@s`pTOWqt$*Y>nyK4U7s}Y2zoOCm9ew)RbSle8=?-}US zJ$z%uOr*7=6U$&rLTgpJP33)uctSMVm@U}*lXW=MHS`EK7oK0A3`@>D{tWIUIs^lI z(jvD~4he1c)_Md!mb~0%Ermw9b9+l)&5?JM9~KzsYi8wk+>aYe>%)K-9FNaZj+kHh zeDld)A}W9E`aBcWYVrv$nk1ToAN5a>XSj5>^}5)M=}z>kI;m8d%R@n1Qs=u2LRDE$ zFAfz4JJdJRww!UegGY_E8pkf~9161fm1^EGi|8)ZjpR8ZbEolH&f8$lxMketFM8)Lq3j=;NSlC6i;{OwwAoOfvQna8JJqC3^^8+a~B4VdqRy^F+a zLEyd()#=bttjN`RWPg*N?X%bdPKr{#fD9+sg4%=%P2Qh*uX810PX!sjcZt!qy5W3} zbte#eKNLn0LFq|Q7eXIV+wxeDiSO~8rcbb~lTkJyCZ!KeoH$HN6X$MEga~gkz zGE`wRk=G{caU{5L-Wn^e zDbT=Fp|;zUXp`HG^E7bw#vJ+sv^aJMfm^i4YOs36aHRg|$1wyf5|y!{Ev9iuT~$#ADbk&H z69~jrvaV-0K1D!ESzqp73_sNo_k699!_P6$mi4BdhPg(GV@oS&JjQpsF+%#X&({Gs z%4tYBG?C0=Y6yZ;CWHOokEc}lo~_M2K93tpm0dTS9=A06H6d|eWer%H_&?5(B;AmJ zGUE@YjZWTm64HM(EEnGHg?`B%tx3~}Zsz$Dq`)V_c&`A=uHANLI!MORjJl)^5nzwd zJHmn|0aXT@At}M1Z*fwpB>!RmA)=;4mazt%7@XrVmzMIl(C? z*GoEcPd`m0dBV)58|4e*6Lqa5#AM)eCLQ|FEt|fM%p3#fHsMlI8T@4DEsJy}ZLFAw z*l2mz`s>h{BRO=az15t$l$(Tzl=#|X0u2=hD{ICs3?3BQyW-dDfo*J0^|3LACo^VP zl-#2HA~=B#1>&uLvgvOPYyfXmQPke8uXCg*cBH=pU1j}Y_^(-Ch!`SgsiB5 zb$iLHDs8^7bE#iTY2x1&?lqJCTKK#l1y8k7>y1-W!~juJ{Obob#zmGVcWyEsV?lns z=pDYY(5CkP&>s?5cZ`L z+;qT>wk}r8Ol_csJI5nD%^Bdz9T_;j6gQA$rftCH$2RcEi~wF-cN83Y$PX`cGRh|$ zKd&4t9=iydJ!eeZg2~06pL2@beEi9bJtu^Bvs&e&a z?LS%KarM`o2^;23+)FHdJ6cRmCf1gFOs0J1^CISLqqUArs0yJRCZyCz;dRSCxc97| ztP?DGK-8@kXv4uh8%=Tx=cLzPbc0tqYxV7-0OI6R;IKh<6MY$-0TLmPO!m!d1t8I) zs(5e>s@K0s&oO05I&UqsWX>y44@dE)ei;5Z*vGmp-$HvHvf#)tL=R2l=5Yw$d6#Vc zYehNm@u7O*pFysI@k`*2Qu0Fm$}d$Av(^uu3Q&f)M}S2wmPwuKDm`#% zQl*W(?GyhvF>9{F9B9r@>|aoZMu$$kRrG%j4EHulZuW%%e6LB$zU3wk>n5Hb6r*sK zJQ=DdnJ8cfb_EZGk(OglHdK00T1J&8+?DhmbJc~(zNE?z^NB3aT^;_)N)poM057C7 zWJ?(uAP^<>LC_CBXf9}GoudA2ca5c-n%wfc`-NabYd&8D$>DE;BnL})-Y8-nydlJi zCi+Gir4za&_&U5@i^(FA?Z>=MsExDm-Q%w3G2E5;bvo=$|x6ut;QIYCuh^ zORO)KTIQxLH**=%u%;1Rltb8rGysPO1(F%8o?HZ7lRvqy@`nQ&KmxO9j5ncLZRK(n z)WpW8V82Y@r&v{K$V`z2H*PsfRVH6XVO_g&9*jxvyM{O6!O&msdm@~o4^%SlTfug2 zY^?>SiJlUYi~mwg2TSbS>0L`IjKfa`YHU5&7eOi}?-6UOA@%KlGLv7bTln|-sPe_5 zmzxuVRMZ20d(T3zvK87i7RBC>)=6m-O2FL~aH98DiDn~vSO5mIiiNY+z+5k=Cz9Fd zl@nuJtVCtXe8Px+-AFv&X#q&S3LfouQnzT;6WAUhfU6!uvr^M>_;i_$@jF9A?Rfol z4YMB1od6e3j}1DXK&hCG{9Owqm4A;r%Xir<2~H@osegJa0^)$du_3g;g%SGTQ@8%{ z2?_{+b4zzMrZ+Hr++%+|T^vTRK3PDKMzTlw;w?ju^v86~QnYUWAErG0cwqOrts(O+fWnL9Q;u^@>t{g}a! z^yPv0>|SwhQwB-ffF8@Qt}g$6(gO9WK38J(R++V_drRNgaEcCC9Q2z-+f_o`9kqW( zUE^GCFFt@ zp@giDLZ|R9B-y<3y$RpG?(;9&#MYRt`S7Bwj~?8^V$2sna^7-fV6yS(4<9}3R;nR@ zr-*6j;e|1eyU7r{I9nAh%5#JWISsjXO_pX+z?yC+j@EGEn{Dr<_xeo0Wa^g@ri@Ll z!X?qiioce|b_DIu-ud}DI4E5`$FTR!pjNm_l<{*ao{bc6o}h3q1lS`h{fVv-Yt`0+ zZ$LO@#pegf6ki7O$>F_t@bK~1_^e{>;6r0@N0Fujp>*KG$3^j3bA_}a#DrK``8t|t z110r>d|r7ekd$_s*?TInE*9$RPB#X4^`Cy#m+QhdOOknmp;!SQh*w~xt*UQq$Oqmo_0M9ucu|=y#dCt2t1@gYNjels?me=2OB^Sc9VHj(*v%=1$8I= zP6}f6)3A@?^jTWj+YgUfcl^wKIfbcXrSz}hzGTHs9`3z80aMksat^DS3OA-_EEf5pP|D1xa0cTVDjrMQ4e=q203O`_}0V^L>o0>;RqSmL zKvHEoMW?XcZCR(rzD8Mznc^DUu>m2I?n$XJ&QfxN@|G^|APDINmzlqX+!R!r`*rv; zyYDkuWZs{+cIMq*s9Ivda|&cp2jp@TzdWxbbjvK&6Ya$PUyWc-ZTGyWm^3W%ZXvxclI8&+~qF z-S7UKwPw!r>8`F_wYz#3=%Sbm9j~3I6|Pn3e3yyMOHglEdj|F3PK&C8q%O>)rI}hkd_$IjkWHSuAW644&cjNxm+%!|zs9);8vL9$t&H~LPdcQ&c54K{0J)WU7AOU^AT1cscKN&myVEL;>dGBM!8QGqz!dkIZ>#S^`q&by-Fq?|&Js z8N%P3a3mAlV#u-YKFIpXy9~?s4Il#@zVJ3L(E@v$n2%X->ctMGK;s|Q<}-)m+(?RI z9L#>dk3*LYCo$M@1bctig=}&JKxjV?Eu2h!eonJGTq?(`QZqstoJ@wVf_xN+%&V;q ze@O9yY7(l%3ov=o^*}#4PU;!Ma}xoKD`TTPb5J2jN^a%SC;55WQcm`0>N zSjFtE+0Gz^po<9!JAYFH!p+a%{mz05ET1V;_VgAd4^vjs!K)^wzw56sC^KQkpa z?*wYwa0RLqsDX088BMYc?RzmFSYf^I3udlWZmI=lW27~pMEKj41%z|p?>YLtzR-*tb3;Z{K~8K9B=Goz9MJLg3kr@6dq1P}@0wqbcChN;d~>8FvE+uW#$@-> zLkp|g^9K?RWHAYedhV|Xjshlp7o<(>Fj4=nbm8Ju;hXfA+i#nS@g`D7TLXw z9x5%%;<2ICq3Em!{|swosa9XRh8LJy;-tL7sL`tE*D8ZA^wWZA*0DWCa*;$#E@zls zai~@9L6d}c4&@XR# z(`N7?k6;pHGbeXh)1d@Y@Y##VV1>t_1)@-T>ul0q{CC2(^^FXbpQy1y3J9f%JwD!P zIvY*=&%<164=*Uqxvg)$O@b&lyDM}lLuzQqTHaU)320J9K)?HN%8NA+pgburD@5mr zlhHQ3^Yse-5HETNLPF-j(}O9&u{+t>_qihOkS=H|^jtZ|Ts1^D6A~Apn1|L2FZP8@7)|G7 z@hE|C+B1cWUUGAv=p;m7D`5>jxkpr6f&6Z;hudzRR9MnC-)<@t9*OT|9(JL79*1!^Xl za{-p7BbQ!!VcWXm%RgH%NN$)8fSTaYg1>!BHxTw}N>xj7fFIvz=T|T?S1Wg9{Y2jK z{#em+cWk2<5+bkmYxm;l7qXS%49fo2^~uzID0KX~pkrVezil4ed|w1IU0#pO{sK zM7bSE<|alGNkvi&b|-SXzyC^;eEQ=R9Al{!$)dj6rWNU`O$Yd?F#DH>b|mDeY-<(j z&VTL4Kb<5{Ylr8AeOiF;ASLI_?-kG2?S0iFlk>JBr9VPt8sbhI5@{Q!C+ovp#`DFp zNOnqo8sRQ2`E5aJEN)%0cZy>mIEnSXJRuPF@Z1>Zo>4 zy=QO~_rB;p=3EHu|MlirWa0L%UT4WX#?RDSMyNA~?4DmqY~X>jCd&gv##B*5ERcmI zWs0gE7h)=OL3GVi>RSn&%RIsimUpTNSkP(4{bmbVjT5;kfd8eVP?&{R*f|u@{0ZB)5i#F^rj`4~&2ReRQzDzM)araZl zky`EX;2D=H55y=@dAYf)w(I9kLrAUn@Xkhr&_UC$bweWd^2gtdZ!tk0{}Q*U6e5TJ zcFNGkle-H>2b0-3A>qY}fU0My_ZgfOe1*rYa`(e#3-+|L7-SK4;bR+4%{erT#$d`4 zRV6;%h6?1aaIY)elz%A&iZZU;j+H~y|RhH5LPSLQplglbv&0@OE%9OwOYxwH@xEOq{ zEa=Ev`y-O8~s}W zCRrjtAhR*?+$tIMPpKw=kAMYgq2Do2aA}4qXoQgxq3D<3y)KnfcsJwiOqAQQ5C)4n zPM&A8cz)eoDSSMuN7{$Coa2vWAsKJxBN^gl+05#GMk@CumEDG|d-nyl)DnbN5wJdo zp!>c1Cw+BxwrCn{^wL^_VTqaWsuewq*mFi)tmDr`;(w1g3h zi#HHyX$Z6pTg!)y4{*O7lyZr=Rpcwl5W4 z*3$p@zi@fUNj~{QN%)}s7-y4yFtxDwjT zos7j|*xJx!UVXj7yUo%5s-e=BgMbWk1k3(ZTK?UP(az(^K7pzROrO|u>!`{vFF``5 zP^?U|Pt4HhOK}jdJYuj0q^u1!;QuD84okH3Wbq>o%Um?66BqyhbH$HGjVFh4t>kQ8|w^J<;hro1|VY@o;;y6E>d1SJ!H)t^xc|tokHd8e_#u_p8By|yHV!|&F6DygR3(~XkCr2(i zEEY6?(g-7X0N==VuEfr>|c1XC~AQ3sML#ZOKBp(`|FS_EG$%Fi@cZyD30quDc9C~ z|AZC%@77c`$gWm17v-(H%RharTXLu4nP30fUF9;Ih8svFjDs1^O!<~dg1BiKxV8WU z`sc+~@z&LL7?ll!-^Vu{lJCwZFvu?cJ>(>9VLV}l?GyQrV1IqtLzx5mZ}DQ$ zXJ3sYUAOFedrwN47OS!pt7>|}PT3tS-Vk@yfH*(QD{^6TQm$LQC=>&XvnVXqI5B%b zimG7Kwgu=srM0v1!3bBgc5TAZXukPCh+hihi_Ht8UqtHnd*Q_$%h|~nAJxwVkL1LY z1#zq?DfQ`VIFc2a5|1S!7wCr)vf4W~PuRA2o$lu{IqstA!2?iFBz{r(bgR}#C<257b?2i*3Zpea}{vy zUc()wc(Ux`GPqX(Hw6!_CAyb6?BX{~)YH@0wuplV%x7O!2&k%F4OP{zbXDeDONQe`JsQf`%6zD&Qp4;S7dbZviG<- zhrB#-vhJfIn%E@;}@vi7d%KYa@ko z8a*vjz^BoGx-%knI;?H4i((eEhO4Fqg%P~M<-C=GoC68+#w+fqN!=`uFRVR$D9Po; zcoqQU*!dXGI5?Me0$9ROoNGtO(dIbnc$VuZ8qV_`dha8AKRCH-I?Qc-0JF3rRlIxL z0w#;iU7e<#J(?HmUi2I5_q$`!@Yqr;i!b_^&1}Gmw(iO>W$XR$V)=Npg)oOUv48pM;XLn7{&EJe_4GNGY7*=@*LVCX zyr7pjKlp6Yguxx4aqT=+9x`*_rQ&K5){Hp0;ofE{bU!(Iw4ii3@%~7cc!t?#gL%3W zAN@?)Ill82HXG&Mj*_gtdCkUa@cUAVK5)1Z=bWEqX3qD;ar?m@YSmVb;d;}x5WU1u zvoxZazV6v8M|9-F$Cx82tAWAETS3(w_3$whhpKn#u+;pE_J}L@PtE8*JPebH#1NWo zyC?Y@Ur4l^5tf-j&yebro|{(aXEz*=eaVfB}$dM*ZZg(2oIZA31EK!E3@%6TK7@V((Ne< zsU;Tchb#>NTw>;fKR>8|?bLsL!Peyu)9XK2D1IalD|QgvQTt>v9sD7uQr+=e(xti= z4jPAf&<(z_ls5HXhvwtj7M5;OD#S9)Ah%zMln<7LR=k<+c0jV3F0{KX8)+i83X8!Mxh=u0jGtoq4~sah4@@nAo`P z0r|t|+(ia@c;?>Nd5u#1?JD3Vs>?3Jhd8|U`RuIL-E0HmF!t3Dm+%z<+B+=vd&_L5 zC75KlWECQNK$P)aYR;PRf$>*R_eZ2(r9eQDcgH7lGJdf<4)_Ii7K zhS>tE=HR^&gCy`fH4)f54cL?rlZVb@R^GU{EEGp&?sicHiepzFdjX#&GgWF~Sh6Io zTTfCao9`0y;`ew3*RvbT=brrX#fJ4%ej4=m;qO~efiR$7l5Nzv#J_x38jM*t{)c1% z^BNIkF1Lio%-1pio_?|9U?}|Wm3>T9KX+|)!hcM2)ZH@UemUXevL&L5#+vj>$at&bcGA{hI3Vzzpu1AScfng6U4q!5E2k7I zuO#&jM;=Xe`d;*hS=0xT0aT;p)`f`neoNBCf7r86SGAK}yj;-kb@gETGRe#+!7Aw!1-xl|uTQXZ{2T*~?w5z5$_2KF z&&q4u{$(hUu+{-ZBgpX8lumyyH4ab)sUB>i|7T~r)~g*&_xblw^pX_!L-3eMfhb0b z-QM*(%{9&o$}`%m#-tkJF*5HisxIMwUe|-}=9+Z>mPBZ3AeLbZNV*Uryt=^r(hq&@ z+6Z&o_@c2%-_6_OX;13WNngu1Ho4og1-9Udrpea(QK9J4t&e4aLHWE_!9EBn$H5~2 ze%coA@;odSm-pk8=e_vt@lN^b;GWaI;*0xnjuXC>x`?8Ny9KnO!JvfwY4Qvm>Ac5f z4BCr?Du3cZ414fJ$ZhLT4sZdJayj|(1B~1np*UA0R;C8qugH(QXI}!%#NB! zXlh|(=2hbVaB$R^60j`~Z!7Uqj_=|wH;H~vw%WO^;vgs6j_h7E9mY#3Ms%i(5?Jy0 z@+uzzeNM#g1o{%_S#jOt#rTjZV}5W_t1~{uXw2ITvgy%|kgAfMOBthOJPfmJx~pfB zfn5`Tl79jwvFyL+M2sKp-R_hBO`Ej($2C{6O(H#T; z98|5`L)?x*XeEpQZFp}F<4qk`a&GAvlFHZ})OWE}CJyJBB}V8*UO_ftD_Mr3_HR-6~?_-S3r z=q@@zAoauhJFUvyzP)*yM4$l2H`GvqY>W;hp#5*zVVQ$HjQqJsl$Vd($@xMdbKyC} zcSdAHuv5!i)$9T&a$IxH%g=!7_8k$sv{V!K3Bq=4mOx7U7H0rpXL=UJ@Ut;OXp zw=+qaF|M7(BoDjxq8Bu_aA@@-zR=3@W95GQZ)t&i<~y&~XnWNi!&j}Wx4Rb*@HafR3 znfBuabWm1XjH-!r#7i^6T!PY4N&(Z1_XJNUn<5r=0?(SUV8nJq-X z$yp=YG2&eoGI1A&`*9gX3+X#?6S1Ue>YrJzwl3`5e<4zKz^c7JE(U5I=ZfjHR03J?)l(l$sM$~E?qmSU48nP&pg)1%z&y>43!tlRR;0#{Vcl5WoR>A8 z|5OFf<7Jxn5x6OAV20f*8xdR_5qc72zIdO1HAd>fK&cypzI>)8Y3Wcc2G^6_G z5S5<3Z3epzAdy8(KOw&I&gub9MC{wlH*5Y;-V`FlGA@#7v3_T3>aE3@{e=NczwmCx zfWtKOjlWIZzGg1(l`RbC%`Ddk*t_rb2Ph;U_8;|026$%+ z0`0*E6+Na+`_n=hN!|r?eVXY#Y z#t)^;xr(bSHLHvQ4iw{X&0h&0+z;216wSR{tM@!H$0nrI5!m#II4E!2+e)@=if*v3gs45(s3a3n+fAa=iu2+|<^j_43m3W~Ex+TUeppyB}4u zs|AMATWxKjOZxv*f3aDpJ^=uverD`(>Swf&7)f%lCX4nrY#HG2WPj)AzigBz4*y4_ zAn5qwjI@vVDB|P11*vE}i!DkobGPmbD^j~f8iyeSD{uKc5)1vTWeF!bONwwXaiF*#oGPpWPGH z$y}n<+r&+EaGJD+YS7HDdxGqmJ5{2euhSNA)L>?#*GR&WKMaL~+9&U+ipz8AidESV zO*m?_MB1FdBtKxr2wBOiUXyT>2zRKVM$+?#*Pz`5O;tQ(u|RM31O zk=m>RvMl9PqtKfC_3+tj;o)hMx%)IAInfMDJv^2afRZZQq2JuZcJW=|K#WVF%=ZQe zJczKjYoJ>v_4tG`7v zmbkhIxvw>d2Wk4UU_KyMe1S=*f-Eq(47dQv@Gtq0g=)+FGgF9Fsi)nf;*O8?o!a4vjjgz*2URj~ z-_tm1oDXFvj0r4(zv&LA;{U1aLed?QzY&DJ3RT=9+48R) zR(T8pKV+uEDB#x3K(il`Kv{8tzwqbNp2|+D_#N;r-KZkOyD^~0Z{XT1*lVoYMg5xX z4%I;VTSIv(*ChvGt^&zxvR&I!jH(mTk_5xwc?r~a#-)oEM%j%0WV*$ryLUy~m{9`7-^TII-8 zR3{00OEL^T5`nLj46uN{XwIxEc-(tqlvs|#3cg*-Ao{@FYOcrE3-?FgJ+1|T3v0NH zg7v*yK*QO1C*&_pS_+@mHHUC8XFds|iofBlrzUJJ?m@F=9*A=yN2*Q;CN)*(8)hiI z=oO2e9daeei}3q%cAQ`LNFpnxMGfn3qErXRPD=M@h(Rw!-B4j$jk*se}uWRu^n`uDJk@ z1Zdo3g-YGMOAQ=sv#wZ>DghP)-fuA}iURON8sN)(?awdaULkWr|6}@}d;uXLz{Avu zbrqfjZe@{%bHr4C2=1{UrOyk~7YYA&d;IZ!Iv${JkvQ^*8s7r&>dKeabrlq|GVUg- z8W5t0CUCRdzK#@CJXzp(r&Q@QQ=QeV8r;;qr)-t`Ypa9MncBZbBCGxO!?awGM}@_k zcxTwLQP=R=_h{->N@2qDM2?BoB`hbZ20Em3x))eBfz;1c@aK=dQ1I&+Uu?*|@#1R* z;_h8}KX#>6D9bl(u5X)Y?s?N`n3R7vgG$eW067aKn27>^pLnCE9yDPnJ;?p^eWTTr zMGcS)&CmOqn4=Bg`TNlmco@rv?s}|TYeN?#s4BDoDx-GuYQpwItLN+}fD_;QZgio# z{2cH%iX5hcAxSPP7$f7oQ0R@!76Tx9QR56beV0hv z8ANev({}QT&*v0^^ODxr5}X#iRsD&3Q!m~5mnH?Pq02Eem~E{!lq8T$Ib>>HNB1x) z?9;1rL(6xe7eA*-Ix{|oLRnbndal}1J6r5LPEVR^R5kkAmC5A9kJQCEV%Bew^ZJ8} zqn80bL0v8eV9zuF`AS}_3Yk;0a5FObaeyuT#(M>Xr~1f#0OSC>pcF`_n%;Mp&{_w- zN|h@@iI8LM)~_IrlGPt56heT1ds`W+$|nn0E3{men7Ve6`SL2keMOW!o=paUWwwB2 znV2-x5Rv>0@2SBq#wk+g)x~pSzw8`!&8IVyUQwq+zSi*;Myic_pIn1}Bii?zcEO5@ zbGVrFPCZ$`w{!hcJ0`iQQv1e>n|_276X}-4P0A*Z272>#zodcM(Uj;#Oco%2)jMv~ zMn8jJ?(FL9r>uhBMl&5;Ah{oz5g}T0bKGXynV(8?a(j$s+x8h?xDIONrL`b@)?24$ zqC*R>_5x0dIkPbUiv6z57w`l{QLw_5V{)rQHpE5nVzk)0EO4awxOgRBj8fX7|I)fp zEFZ{s?81%e)+Tmsb2$DUYck%{|gz?kHdpjU#L@@2p zngBnSuIu97raCUgdptcQW2d#C_2k>wJV-WTv+XOq^kB~au*G!QIVga-k+{CK-mRJn z7lr@iR=kPWR#u(|+`~JW;SDEUw?$QWlW|3Z6IceR0K2GsvVuR$oMu%V9*}71wc20X zLojRQhd+3Q7;=bPzrL})ImY9cjQg8vVlf(qgPXs+IY$;l_apW5a^VCC6^-*t;#x4t zoN`YkM4V|eQupO%NBj$s_a`k0r4AP^G4Va@s=DvBjUJ+MNPmG9vpyy{@dDIPOoCv2 zv)v?vA|W^hE8g@F%nZ2Uu(9TUX5rpxcoxie=&U+oal_%(R*vFp=?E!?27Z*Kjp@YS z-hi~nO!sh1e3b8a)kbA1bD&xNg&h1@Z?J0J)CHf?+iXH;*229Ex_~-AThV{xt+xu< zq>A@%e}Gt1UDzE==~Zrz^q!!+hlGEgjznsn!sX(`E7pAWhjb(wbDU-dq?%Xi`>v2c z)*^pSa^3v;O~?OzcTE^s=11~-5f>pqy^-VtWw4DeGMsD1y+S929h{3Xf8nDr`_goLWS_Zn|Tx+e6xSAQ*<7X>({xW zCF;;ovN|n?@K1da`7$B@cu*ZKkT@iyw?#28)}cvYfQ$?9MJ>j$WQlvUdRy%v)PmejZDz$U0 zF&?X69&C(7s0pGQ+jy`0^zZkKgc#uwvyY5Z$iL4P#@`pw%kJtrmhExJGQLA|`F|cj z=Dbf!wgO7MD9m3jXDl_ejc<>qkH!T4vl&*p?%dWYsi>0=WrhR=p*-!+26=XwcxB#a zz3zR}0~Z}TW`Dgl@4LEnTOhsE^0_Pw#f}R1#|pIb-fo7}33MW9%vBJ4GkAfVWCF#U{0iE3sxv&roOR(?7XsmLsenqg;;u8bvFB6vuN&l4gdSwM zx;5K_n)lsSWoOHiE>_gzW93U7=3fu(&B@YbVJiAP(N6T_vYacj6b?ObLD z2aW$IXu`yNuG^7K!EO5UM^!kfYpj*yZ0!9);NY(pW6BE&>7FTZ$YDB1^;$eFqVf(Aj=+IYL@JHcpVp4c5&;)_y%2?fem#d#ytDwr-hJ%iz@o1$Yhi zCz6WRU`V+hJnt%gwl;dY%)t3+;kEfrq&VHb_McomlQEb6ajHF{F&^r1HKniU_Et76 zT?rV{lP(KA*?VB5&()`rBVQT`QgGXya~rJ<=XskE@?gFQ{CnJ$2Sz47S}s))4Ni<4mtqx_oFoq zL=HB5)@wz7^33lTO3UFZ*z_6;U%!B6#X+(Q9VB)BU}0KZ>u(GLlW$x_@K<|pS9dkv4$3@)&E{S%en99#VJ_$ zPdN5D$4N^K7MrSaH% z8GMrluQ`p1~faUh2po<};^%p^c?KS8~aEa8*Qq!Fi*#_4mO7LXUn0}V zIxm9wKR-_qMp~1)cH-!-K?2Qj0%HmWV>d$$xmM{Y(%I4t=R)F4vj7PXROI)GCejjj z9LB*@5lU{281L$dza`RV4l>P|GTD z1wwzc(3<>?b>l$$QHLw6*+}+%O9I#@*cMzSVfmS}7Rkx0|2&<@>-8Cy^>`3TC zj{jmTb_)MTw*ui&OGcewQo8RyS#-NazRFVi`1_-|Fx^li7-_ram#(80Kr8*ZI4>z$ zlWy-m_pLon`E$qz7xegxTXZ#dU1SR2_YAJTZ4PNPYJLB5Ky{05GuV(mtr};u>1uQY ze9wOmy%n!i#df4eL#hgnW)AMudWzeUtCYVDGNnhByVV(DuI#|RTqCS}#`5?F1%yJQ z2TUZ#JeaCbH*F~8IV11?gkT#6_h!+)b>;a?yB)dFgeB9OEJJyGp4*Hp-bi4IfYww& zC0rvAR2j58#fKN^Y->RkZTyv&_`3JEQzS=9rk#~Jf7%Bp?A;?G$}rY^XAC4*1*j6@24+Kvu45E(2-blLMUkE`hR;CySvnKA~mKxAA{| z-SxVkLY3>(aGfQWO&8bCjST&zcKnyOomQ4V&>vVU%y0#EhT7dY1ggAjwnIdPT^N)) zGY@EfBcVU62WbbQ2bWG!B%=nud7{|D#S@q`8Tx9vgNAzXLZBX2pN>{t)f$74z%dZO z=%J_V73}nI750}Hc~KFIvu<_(Yo#^bWts{Iits zxS6qY{%*K<_3timy+0jq9D_U)3uS+BCZ%$4Fx3!I>;gGz%&G!E&6-WCB+qGr2g%}N zPf~n{;Rx4FuqQh`=uo2y8#*A5)QcP=As&E^cTyrjT`++JwN+uI##`2s{v|Gb29}SN z;d3FR!9$@`@z0f{WR=55xwOPH&K5j61zAK&!+rEbr|(eeD#QmmpbvKfuV&s)924yq zs``A!cbUo%{)2wDOhAJt8{?%>;ooW_8Ep*Vyxf)?K0dlAou=FFS)jS)8bDcp3({L} z9A<1O*83|eNG8Flmg87Zg6^tQRDM8p-0UGn%n`iC?(QV%=?mrWRHE=jlNjvF?Qf#2 zu6J@g2|#DV)r-MX_~f~fC_?1}{gOHIEGZYdYr3r9Z^}my`D=Ul_R0P<;yH8XL;>6O z=<)ietIpy36)Oq~SGd&(Bj}uDuMf*`=v90OX#w$sXM%~^m$cS?TsKB2Iw-|HLxS_d z1^&|aEk1f7Pf(U0HF<0lhna(38FK6F#0pN$V<+R8-gXy4Wiw zFkeIDbu|a-(cq8!4INr4zYkw>fnB_WJF2LVzCC)MV-nV}Feez%?etJZ3|-J&M0iI3 z;s5hnI=2DD=M4)v)`F{wmPw`sg$ zraUln)}Qev^OoIbXIN=I*UuSc)gtuwQ%42w+N${4{0>dg;q(0R%Go4X0NJ$D1e@%X z;xs7{CL$wvX{x%Nl-x%NV>4}!s;z){T0Q%9IQAW3GGOIz{*`k7_jLg8@H zraf)+I)wLy&dEax##bMOtuJ$0=6?;xQ5ag)(!x8m1X{$b- zM*5$F@2wl(jeJti@N0PYnHtjE)xobpZPsKtxfgrTG3u5&>jgwCaZ?URqBUL#S?kb1JSjW5v_~6%xDrJ zj^}C^mm9$q!>)u7uE7YFmjd&&KJCrXUH5)!`Bx51{~G{H1NeD0SI7Z`o)9<-H~EMS zytzXz45dT9xAa4EJ=1L>u8J)s>jAm1-8I{&?=I}tfqE_MY|NiY8 zby2hq?PY8*Wm!GyL-~I*Sds@kM~CBr&28}q3U!4|At_GLwEr(3N>VIu|C2LHlzuvBD?D+%hIgVytZFZ2c&V^BunF*)e}dv0ooN#WE- z@4PW#u7#6IYI0TQ#ersg92Lsg17UKU=G&OS6^6(RV)3}Qcv*z*FC`+HjI90NhlhEO zw!e+Rt+}xe3wpW9HyqgKi&QFHisFH+U+B4c&jybM2O);U<^J%m;kG$Jp73UuDdDgL zfIuZXm7f#Gen=d`KCNlR6(6X{uvx&);5>PXdWH7h&Q&pD*T8ITCeOytB%(0FqUDrO z;2?bmoNkg)0m@D56B{LP*`?_BxN66;acXb1yJS#kY1{G6G>j=2Fg`@JK4-~~A0;a+ zefr<*YXJZJnEM!qRVc*!pPf7n+!X|`=5>l287uRgmI!=enrJy%d+E%M)nY#qrY@!s zPSfh319GDu5xP==g>*L9~iwZy>5=1aRa$N zB7NO?u4Y?9!AYzn5Rf-i!ZIzvCkHm^{LdxShkGqV1=zHcMi2EN7NH91$bWZT)f$eE zSJs=9`{pv}u+XMe(^U7GXF5+?vX<&^e9@YR>o$F`^Hu=zntDZ{)Ly%Sx7#Za%P}l& zwVD2@I#v`7<6EY~L!K>8-rG#i50^fX_B60>yQm$A`yyIyluh|DVP1k82}2pa$X8n5 z$WB{;H#Y?4q4=QS`-h;Rq{0aI%qEE zm!_~HT3jz7y5QsV?;x+@SrGN!cG4=#Hd1A#IA}M2ir-&BdrJr%JeD_xq7dms;{8hV zU-F@AmfSM(mBW>7UuVd_n((_eT23nxuxawpByj0|l=M`m;=v*w26>t|aI#&SpD)R( zcC{C_qH#P5y$XVK0!WQ@Lw}Hk8fa9}J0cmfbj%QkB06=CxNJx5zK?3-wHK91>MP$C zbs-k~7)!gu0|xVIEobpmpnG{YCf)FBjN@{JdOF02iR{>@pEy%_{KeV z@@V#7MGGNgj*mLCJ>w?&?>v(wgK{TQr6_2Hk}I37uV>*M`{&W>SJ*ew6)ia-CMKh@ zW(ZCB#UN}DU^u`mmIkrjKvNACaP8e9ma9eYPQYUuK0BOZB+NRE``&mX1!_wm)cp?DwEC;0wyFyP*PA7@|lpJ!=?TYb7!9zm#y=B4z05 zWvn;lq!e~tI#c)VJ~r?cV^D>Uyq=>m3&LF2K2V*4Yw#Z(8=sVbgJ!pA@(w9ZBaFSJ z(VlzvH}dw~YseQ%^7q^Sua%*6Y#|xqxRslc^pG&r6UuTw3|4(sr^p`sLah3g#ni-+ z2HGj@C-zJ^~mzoFBdJu4b|PrN*{GmGxR z>3Ij?(_45zoayqC~@o+p6_FMb*V3QM197B8%PH;8+dac6vwx9VP^&w{- zmJK(FSbC3B(jla=%mJCv>jWnEf7bWm^uW)UE4mXk_LWyGQUp6`V8)5C!ed^4P9pXg z$c7)}u8U3!u+wBip{hDYH+%L$&3_5-mc$L-5Q^zoJlD)VVG$=Z(6jv+=Q_R?k{9|5 z68d-?j7F*}WdsOIo#ZL~PDBmx(9**nJ5Tnr zFas;n(btwX*iETCTH76}Y?!dpg)T8y-D%}MM>k?`lJ={RE{4TQOl&08?BTo+y#bEV zT7swyKns1Mpi6gpH1pWpLxkGS9(735kdvy_yl5a>1t^kg-4XuejGeOXk28lbVmj1a z@HsEWzH+IguJW2DJ1vY10XF0C|81i8y_ArezpWChxSabpLpbSo!t@a*T6AepZ$%D!bnw`am5J-eU4=3QfZAGZ;^W zsFP|wu0Wy}a>~qL8Ma6lM=_uAl(s+P`z@fA|!Ns`CQG&7f($ejS^&U*g085^xg zPbBZ~x2QUqTxncUABg^cF1$m_a~_fnRzLd<;F^WbFucPobalgTVa(=S`mJQcw4eB{ zAi-4Xm0x!aMY;v$b@6s?*ApA4Xh?JX!|(&|?9<3vAjzekeTV+`tE6H>aJ`2=`j0`> z7-P{rF57~FMNaIhETY;DLW!qha(o*hMNm=DWx(JxrI7ev;cj;(b}HWMo=&F9V?vcZ zRGE@go;B~I|MtOuh-MqKjRbHT-;6jQPvO{so-~^sTZ)^KOG}@;d-X{L&UYzbG$GeR zg%&9|WBK*>>xZo4pb+Y&5f>99UKQW{qMS@WLEI-FEzE1h8R}>4ZOFvjN6?z5KcQu_ za4qe0e8x;RmFQ-+Ke{%cMdh5J1Mvwu&FDXy826tkYX>@4qbX%ptA^#a{-&{Vz{C9# zJrmNCI{3d}#j=w|{oaBs8yxiU(4Op+25)V?>S0Uu9Otcc(n#pG531zf#`h=s84}-J z`j9F!Q0z-Ojl1YiP-tJr%V&}w((M*Kb$m$Z>+RF_LaO|11-it*0rP2jB_%X)y^hb| zOJwtJj>y(oIJ*F+pN)Bf%67aK9hcEF60hAvRLlm?n{ZLzhE~ep`hniR$@&?N8kiGP z`SnO4W@kw95cQpJB0k<@iV}TxS!0^+lhCP25j*2x2{RIl03f{;aQq6jr^Xx=Ljp+= zeZfKF72pKz*Vg8Xhf(2AlH{lJa;Ohzs5gk`tOQNwkmT~Jq{zLA>+$Yax727SAKSmW zb_Nav5=(fgSM<~ZR86^jrmRVw_zZnk*>_c~`?g|m)rV$mxcM6@E|W6M(}|ZOW3EH( zf2U*0`<|v}u74F%e>&Z0IHiSOd#_@l{+7&-s6WHdg`J%k936B$>np~#5($_nPhIop zl9S)$Masd`8O9lCdcLl|!lyIS%oF~EmK*q)lPE67MctU~55~Ldud4|J5`>>6e}X>l zMWMwA%pwKFH?NqD^r2=Z5;x&ZvmU?T!8X6|4`OQ%o^t;>KRl?GoWyU0gXA_Khm`cC zM~SuF zWrQyE0>=cmdHTN^mJyX!&F2Ht@jGRrZp#FfZv?DQ{5JLMuL8sGHx(*8t{aHlK|j^p zkyBZOjZ+IRa5W4*n)DM1G(H5T1UtOaqRL`IoLPX=h0{4fWjbDdBYq(L1|`wqW~4b- z&5UyevO}}2ythR7V>Jc&O+tS~7tN#WA?X<*R;%|e{>ht($J8gElaSrZg{)*u!6R=& zI+|eLxS+|N`PVc~_#&MM?*-yI1?Rj>vW-5( zOnjk!4q(0*P}Iz9piUbv=C&3$N%&2LeOxls6t@aeh;^c+6)m9EDtn%{c-E7=zxX}$ zIv1Fz_avZ{U+btI@jFN|W#2_Z6(`EPJB(KvOgF}eS~8##-(%}X!1@!^U&GM?%Q76h z!Dn9-3SM9ZIPJbasdKqmC#b*w(bYWRrxJj1ZhVVzBC(#m>2C{BDX0xt@}ml@6m!%U zLP>;iKMUT2@d~~SDy!*H2-0jUEb#@Da~ML+#($T)5%NTEU+* z1oi%Cih}Kftiv9id;`_*AIHq$R~4T3J(|eh7WrU?hA2&%-legBB?-S?)&Be!Y(jD( z;*0K2YgY1icJ(pj|6%W~!=n1$wecB-Zlt73lrAZ02?6OY>2B#}29OYyR8Z*>=?2LG z0cnu#2I&?UU|`;@pYJ)>Ilu2YfBgP=|9S_w7S{}$z4zK{t><~}`+lAUrav;ZFm-5U zYeV01wST*SZRpl$TNEOGZ_Qlk1*h@%r@!NaZ`&5YvvT`*xt(Gqv z?~XZmZr3@s1)2Q8;P$pvu? zTyT)XZ{K8*u1`M?lX$o#9z7jiIcOYKCmwjEphB$iReVvVogtWKa-;35c`hA4Rjz$E zZJ%y}-vDVqG$SG+)-##)iAlP_hH#Ag2mc%g!p^Mw(e5C=w>bG7r?Y3~M5W*+QaSdR z`Ze05oXd}$O+kOUEWKr-fgpF}wYahbPIWU3q(Wx6J{sJ~NP&oN{`!u{Z+0;upktWVz< zEeCQ?=Yf$O(n3a`on!m!K4>q^&Pe{gzegXQobA#Jn^-w{RE*lo1T{RZnhZHN>C+d( z`MFb-$(|`y>Akk_Gz@3ug%yhVG0YVIhe{_Hb>G%}XqWdzLMpTP)8Vgl&|cJ^xq0J& zS3S{2piGQ>s?cb9sQ%^b^MYA9)A6=wFeFUy2~556v__$Dmi6UNNc7TCz>6@b;*;Zs za&)AzQ&Lt8#iK;D=EGrXZU$IVc<%UX%qp|N&7kaefu{tB#dsfryE)JNsNx%27~swV zxRgE2e9>Tb#HiiZp`~1b#e=;zbF}E4(EW7NVKSc<>dyFmWvre#z;>69-|q4U0eZ$Ju(*7Qm9z}545N;u1-_7*(o{Y`g# zwF)PXcp>sNX$S9e2b^KME!)O-z;MEK$FB9JLF;^$dCFk!yj@vuQtu<+{iJ#%GIN>f zI`Z53TB{Qb{{9}wIbTSxHhkg8Z`gOLBX~KUDy)t8TkCJzEA|+(DQys1sq>^MWChp9=dySN_bVo{zwPhzBGj+x^4e6d&KZJ>WjMWy?((Bq=E0RA{GbTx z#ox39=2jEeiu%{+vYt7grsY|VMRy~jFexd)vI@mpfz$Ur@TcJB8X8Mt-go`;sZW$41@PhL6ViE0;fSf%>k3{k>&0|7eL38*ZHl7W zBi=1hdi)Gp2R2+S3{y?+-hjCrEHJ*A6-UHZnUR%QXbhHHsy_^do(0t)dB6X9T~c%K ziE+*(H3?lba0w2Uu9WUDe=$H^lDNx52`ir=13ZF1zA3}ZioxY47hlE>>Ycu9Y44dy zpRz5TW3DrajvWj4nq|FBuSc#!`a7_5!yu=hHAEVhC6_3zQ23x`W`jCz{=@TCE#7ON ze)SaZM^qQq;vg}ymv&#VcQG)dAw^)p2(@KZ!gOt;4kQ;)b`Y^`=qTf8wDWaK5rO& z)!*?Cx4sa|e~GC6u2n1%=+o|`m-%zOGa1_!BN@94Ox*MBEW_lt)8#86G^_G=&}Upx zxj-rKeqToV+z-2N9PY1Rktr>Lq@3vBqB<|s?s3h3TPbRH%9d17idaonKiH(fJ}J|c zW2{Mvk}(Q!!o1tYT|tdX(aUFUE9$&BHo1R%1U)X9^f-NZe#O75dEs=f~gq{wweKkRnU%pFa=BppP!a?JwFxAxMGqD7cltKHF)BOfaNf)|PkuH`;lLTEl z<&R|MN9h9`su|^$!dnMN z!+?eL24L5Zcj~U!uY9-#+wx`;^+BG5EF&Vjr594Nv#*azTTC4j(z8 z{5Zx|_E#=>&=YF(w6iO3N&0Ilk(Vi)8rzpCAMC-f7F{!JVj)30!SU?b$F6PlpCf{k zJIEp>aB|L#mph1Zn1brIq(0`IgnyK0M$@ZM7Q#K8A{Qu=Vw7Ks7o4?TfB9GDKFHuHI9Z5G`|3bgoL zNzv%JrWV4Y$I;RI1enJp_KEmdivin8fwt*qzpTsB@Nj0t7s(c#`| zemZ4!*8mJkZak(Oqon5G<7STxz=q#6z7+&SAV_vMIT@j@>(jW{27m@3{d0SrNxYLE z{vwBehymT@jtbr*qr-gc+@5F9hxC!(c3u<3oWVNA2o6k2fArRHoaA@*%yo|6e$i9v zp&5-!FO%@3!~Iq^$2-9RBg+W_)nZj_QOMVur-b?&83uT_Gln49nS86mbKYuz6Y>_# zgZI~7i2#g!lR#7aN6dnO*rQZRm=DL{+0@St>Fdgir^oIQ+jwj0I^f_b-NrccLh>oo z+qre3R5PiMWhq3$DiZ|Y0axr^^hx6Txq;{l7Vr?NSW4`#0GJW)f;vKjw;k3yZAIJ| z4u?$KIfL&1T|}v|5fL2vy!*;)^lLKdeHjnJk;6l=?2^?WnJ-ZRyPwFDuH;oAT;m^l zGWB;($`#9#uMBr7M-2$T8(*ug?VPkNW{blriMuR!LL->MBbI|`HKou!K8ryuw@O4Nji^EBOpP4ej2`=jWAJ+yOUXM*^R*Bd@<2SOnD z=gEpkm!t0h-u_AOJBAIqQ!XQ=O%L>bYP9vmsP-ZQ1SXn}=xag4#AXY73)0F@KBDcb z-tA~P{I&qtc7zGX4P?#K%X;+nAU}l5k3jDd09gMrIC6lz>te-|%mQvHbk9FtRS&np zu77N=DKoJ6^rKGa*sZ=QuAq8G;g7ijdS`~hI3hLNja5F7ZxQ8W;0I)3sxigaEs#yq zjcrscX95L2AKB*@Y+P4FMz~dC=pIHEdHf{t?uTvH8(GNL==??nEc7ZIAoBz3R_94_ zM1^ijW+J_3&U|s`a=<;y-q}YZXSTAx5#OAt;&cXPfBInDl}rjNn<sz%&l0CB!2)30hoU#?2ye(>bG1zSE4&y?dcMw$EQx464QiU?kPOVc&xmNxe9Q|Lo!kjwB_Jy~kV z9VR%mtjQU)-E%6e2L^oWEdVMg&WQk&s)2;v@_H;iobjP4r!9Fi5Z&Jsk6D7ow1dWq zI{44Y6XS>uM?90!`tWUgXnwaWW@4_YW0JY*26)rLs+rJTQTa;1^M5Y(o`U-Gx9=xL zIlke_ue2uwx)dkVBYf+S-BbLC?%V$NE25`N^-v_LOXMe8L!b8^Rf2fB;|8hffXUMj zFz7QC^7g`;q{$05V%}JZdlmuL;mc^wFlbG>;QfoGB1t_ti*P6G7GqnRrxnPsjGz8? zHP+plF^6O~RFn~@zA+khw3F8}wHkk@156CyR`D>9mDh4x;#2X3z|&ubN&jvlB0H8Y zlWNeNkL*uY_iJ9Tt)<5O`ti`<(HV|%4~^=jxVY%ll3oTwXt0eqJ-Jz7>YRCg(pCO| zDrje%Wz^o@vgAqU-`h5#uU$$Do)h z!F9J4G`9+^R+?iGrDGsYAZizKGBJ_)8-qh{(cpnRo1;!B3i2hp@>6f|5|>~t&qsjO z$@D1Z&@wLA3GKXWZs*x!5>=kG_6O=C!3%yM&VbNB%cr#v$ImGHk>E~(szGLmF>7B8 z$3ynrvi|jl?9X-jVzfKQAbSrK)Hazxzq}+t5a$`t%<_uCGH)jNVDeUX%@lz8I}%4$>fqd{Av zhLO+W2|&`aZCpmHPN}y2?tZ$sKNP%comKJ>B>VD9`awL5b$V#WQ5t`MdgM(N9PE*7 zI3n48yb}1P*tQ)i12cC9Hm{gT16V$QK4^vTXcV~LcXo8TXUWF8jU0HhovLT z_78~>`DL2hFZi2cxhy_bGIpbHi<_$CsC?^;%Or>$`x%-l4yT607*ocfpD*8{dsgM? zTU<`4zjoeF8CkV17Eo|LHFLGB@to$Q$Z={&s{X|zR*r;oUzWGc zeZn4Hw1TeRJ04-bin+sV;u;Bpq1nmSt zyGvd=yRoN%ZJJIetS6~H6iySI_54<_$Kz4Pw%iy8 zHg@jkDbr7tQ*%>KA`E%QuIS}?_v~6=dDK!u?Mg?^Sm5k^D$EzdD^&6q+j<-iU6a7E5uDEQ@9k|zQ@cfdu>VQBxls!THsBV@+L*fOj3~R;EUm)yzrlNii={Gf;rk&fV>%S= ziWTe9bmomlx0Jh)({^vAH@*Q18i+8Vj1TVuOj;KcNkD_VRxrqZep>Sx{XVuZXn`{H zW3(w#tDAlSeSng7wr9?K1rxKgk(LJ~_-Hz0*0h{-X8Q{|E- zN8<3VcID*o@?lB4!W(}OY<==}@?7efp0ykpYN&d-vRgPXQNMOnb;(c5= zHKtBbhobq1S6{B|s3>3oAL{SjQnG12-w9l*a${S;&GgXc3mC=$3DkX`flEnMM`w`# z?lmPc2|70O!B8>6lS#zodSCdEJy158B=S)uQ0b0m8osZX=^vf+){HqvAJP^@6cD}gPBB6X72lOwfZGwIk8p@+4M7 z&uIqn&)#wd&aCeE)G5+GkvyK#6z_N-YZlop%=5B9GwijtAr?$zMvgc$|EmG(=1xIB zDgUB7ANx;z;QrPRQ>i$#zgv+LS<+sC(#y@-;fmiX{)B;8xQH9}o2I3B{drzzNBHOB zJxm!9Jr7QNM5j&rAGBIyw|c@iClFkwGjJ=gAj92Jby17!7}6<+9_>G~Id&U0LXNH0 z)2z2^h&tQ~9Xm&Oy|nfe#^YgdA!Hm6m&76&zkbH1;ooFFDW}O~Q^gSAj6#pU`sit#7nX=6Lc;Qw+FJNhoIP6meo%ZwV*GX3D_%qM{HOi_FHghWGC)Y8vVe{V7SE3y=D@OW>K~C4)e|*~1E5%P#CxZ2f#vywa_oi+ zdB3PxlL!8o?%ML9Atv(vG3u=SC`A*dG_-6y;9gO`TaIP%0L|CcYr3a?#!vhoXh94U zu31vPxw69PnOaQXR~i!MExG<(0ma6i~G|MtU|o5>z`0yV%5>;>S&Og9}=gIydQyKDP%iwP!Q1!%=E~ z*t<4-1Pvi#Qi}gYNGLS*2A`nJ)~GlKa8J=eiBHB`2_&6D+x`r&HV5f2xa?==d9@pk z$GWM|s8a+D>DFOtU}?zP;-i-u*EV&NnYA>Ej1r6P#bQzbUq_xYHQmVs+9;y@^^828 zk>D2f{R!DXvu{h*z z7qFB7-x6`Bw*b<{at%>Da5Nv#KG5??!|yfPDi5f4dYSq6;=Z=Q%ve^8m^Scoz9Gtv4DRyJ6iRv=sf71?V%i>aQglC|#yCQi^N2Wiwo1 zxLZefZ*YQsKf)kVQc;uT!h8DSll`*Xt$E>%4+OH4|ICp*iCRJ3m#lDi)!xnmQk7pE zv?(?E4_5~YGiNZIfneb|7loDtzZe)h1SAw7wtV!FVoU#+?pY5Kw6M2F3}yhHcK>)< z{v3$@-YIvW&31hn@O_#2(zp`GFba=Yu^c0z=7W8DvBdhsbIG0lvD;l4*=zqrIbx?m z&K@+;=7X?7Ec==a%oWGYp;clFxkzt#D<``KgI?ybV0#D<5F6Kj)OQ4YX(;E89qZe~ z&Kcb5wBTolpwB$3vOW(u8|}6h18b;R``j89 zda3rRmKgPM1TYQ00-jq5ui`33VSGqlI!>7LEw2aJ&#;H85P_e`SF#f8o;#s(+!hNOMdjen+1w0zYk-ytj z`WYBhnRWFu%_jqLnBFKhDmA!YWOd$Hz+F)BON?d~527QEOLB1kT0Sfa1P~T5RqDIu zaGpGHE$ZWHG%n&X06);w{rHXuE3|pUl$>wP7X!VB-odh+!Knu(txAA_d~WqhG=mM> z<;)M**d~t0g;x>eh))S3+OhTd;6Fw_zIRc+fjGW(yO&cb*qK{+gUk8Scln`61hP1v z1#J!fe4iK87|y^li*t$aNy^3Ee3H|DnqP97Uj)F|bcC8?g=}V-;QCGYJHMw$#vd;Q zUxvrpIJ6(liL6NTwI6+Tre4ov{$kP5LbGXWQ~sf{w-9~*1GR!GJM?)u)`MaETn?&tLYZ4}Vbd3-ee51rrU?i#Q=-rUUSsX=cW zzgN+jdqVRj1ra0EL+-p^9iR>g9-h7a7$@>gnzJ?ZeF(tr$G+M4saJ%q0!X)%pHG} zBt@clUZ1rRW>&RLzL2SWlpX60pF1Pez|9}KZKAJN)uZ6DLV?wx{eF5-iXGf7?^pctR*hHqyBCbVuC4pQ|ddqNz1&D;y;oUs$+w)TgV-V4s^WM^X8*a?4-X@dH{FXO9z7i z=i)HH#;$}sf8EW3;kwN;&79cFd(A`~b7sPP0^`L44o?#T^k$R3d-sv)6;dMPTjSLA zDEonCb&`$JnUf5pNIsW?SH?Hc#=V^>o0*x$K}|oNx+L$Gj`axTum$?a*+3sq5h%Bi z4LsvDG8}e_vaomh<*LqPSTBkLZp^EOrl7FYmYpWe-l7{lfR^V=^sqM7uA@N#Nw zJ?~G(WQ>YMhb@xUK$GIz%XuG5`fjx*GY6}6uzfOX7fWc@$?-%v_(&SenFE?CTG@8-$ zK!a$$VhnG*x791H?ZshLs_ZC#z<7Fw=5cqXSGtQKWsUrd3QWJ)GO;`f`Tm3b>uWQS zS4aC60l)7yEjNvF_e-&7QE#66NkrFyXc&wrD%W#f8ZB8?v&Ud{U%Cm0J54nMYCn8L z$T5o^#4udZj{`ETZ2k<>Tl~9hD`i;_e^rW1i@u#Q@W8zDhwGPqtNY9*V8o+_Bk!@P$DVBJn8}O^>)K_cM2%B+< zWB`2XJ~EVWRatK{Y8}Sj{`%DK6!w7s%`;f(#_&I}@#GwQWx6Lt(ix3txF_i43{R5p z;KMh0`2-E6pL~NC{C8D-M9{PKWYK7dyR?-|9)v!j-ishnqPX`_lnAH_g|DqRV9`x= z91Tc4otn=vkWFT+dtiCWs<8Tm+utcnaTrkHOi2Mg2;nXARaF}g<8)DNhewAG3W)h; zi^qPu5vW19?3-_Vdd;t!9is|PR}3ybUj|qR*`VB2!deNtp6%Vkm66!`wY4DSGahuo zVHmiRPIBkN_p&`kPfCWzS_ITb-d`j8Vcn(7V|AYB?XhKEB6D<> z2BCH=_AD{ld(7l#(w@bd|5{bgA;`@NqxKYD@Np>Ly{BHEdR$t_G-+Gj++6z>SM7TL zV1jvtdzJbyCut|m5(uu_)bmIZ9a}(=ddD*V{EIoa5Quc~8-{=)F_Z{b0*lQ(am&QB zGg;K9O2@taybP8Ov8UfmH+BZG!j;2%HTlmTzmLu+mpJvVlQum-eR=}QjYg0#I*-jc z4ig;r^z2-s6GGw={Hk!e3cbIh5f(hAPoO%zC*1zMByFF}w>ToNv;G%fO4 z&)EYiE`DI9yS9FB=OsW)P61l+#cRS)gen~`NWLjSFfyFTFN?9^yT%)-CBr5H-|_*j zq(?BH(wEjp_UJ5-CX#c3?>{ES^=#U*7OSA6!=G^znjM3r10YC&m9vKDB61zo3uoy@ zjKd^Vf{?jlPP}g>Cxs3QxEmV7jdRM;Mwh|A9UK{E&QC7tPoEG+#~6VIJ!$R>$ZdfV zI0sUby+1s*NNG0ru9ZUXy?V&0W`+lsx(jgJ;nv)qA2&l=ldDRzk%^K7pl(2Y4;Udz zgl(_6rwJaKsAvVD9m$F3qt{&!icAytklS+vc9F-O+hhPlMkW0)c(;)xjZVpmk&lXD z_q`jH z|Hb$OR9ZD<3=&Qzk`Z%Dg*H*&n5ziG?*F1sC53YiFy^ zsf?BVq4~I8mi83JF+#lO>hZ|N*YHtB=5eRuIFxG<^5pe=T!N0w+bUs5r8+A=2j>Vg zNVp11hSsSJG^3X=Yh(tJMj@Z>jk(N_G<&orW8~(Yiyrj1HOK#A@d|=fT=DMvj5$KI`jqz#;p3j>}^bJI<)|E+fAJm#G zxkmNiVbg;X`cC;kS4qLt7G7I=Y3cOGZ_cjjwXy1@>rMi09#`HuXDHBQQ>u}y#37ZT5BA(MzkR4-BWrsAE|9Hx8`-CWGjegoeZ4>JZ**q;^4) z#m~KFz#1vG+t0@^Ye~+`xKMq87G^y4UCJ4L4sz(@?6N&22e!O^FTqGDJ<6$4nJB6u zqmEKRR z_Hv=Shj*UbgW?zSl6TE3;>)$}Z{T4E2CnH2Q1q$2Dc0J8hbz&KCZTC)?;N7g6Rk`Y zoo7PFq9`*|5f{1B%RE#>XKjdII#B+Nh9Og4JSNoZbbU|G!TA#(QWP$tZ85Fpxf{&I z{;WVTJHw5jd6`_w>n) zpWJ)p_Hv*zOW@NB;;h$051uB=8J9JLq7A>7oFQnA>$@JK!Z^hUkc?zBBP~%vBgbyB z`p=Q;ew@0MBoj(-qLe%GJeTav*kTX@(m~jjKmDbZVmjyW(QRbOk|3zoEmQDrp~Y&g z@`Q=K>pLVm6C^srQ0B{mU2j}O$g8Dy-xatQbCyYi<7kzy%iC_%iHzJ^kb2P7VM3Vb zkXV*5009xOePPK?K5@JPOUd@w1>5Ls9H4z79=f}I`S+9n|y)i%~rPf`zQ5fkMe^$?Wtb`)cj9243JG`PdViT*jSchp zo960BiuV?3fuVB;9%{~}oY2Nyb0XMSr-4Q*>(e!2IsTv+mUzS5Sn7t z8k3K#HDj<)6#%CE`9ihz{=qPg>hK9E!m{q@|KB=6l+gi4j!6yG4Fo1cf>bTVbIarm<`;*yp`>%|Ee%E#e4j>(C zlCRxdvt0dw)lMhuozKvCSF*~RvXGMmPU9rTCQodWJ@ZuPx7`rP$||LqY3eZ}agU!M zvw8i7;>i=@2(_s-a#-Zn>FOc(?1~hRM;9c9ox?vC3>~ulJ3lu6YB-^jPWM+v4CejO z?+L%fM8*tg^l0EWz7YX)cWcQo_4G|{EPL+Oo_H)e8;SU22a0253oHuwBVQp8u`v^R zF&}8{=ihgDmGGn|RXdiLsLh-F9#KPW2tAB#(lfaW(03{P1?&DK+5HVbqQIdCC!B6B zp}4QRG7)IaC#zS1>_slb+%OQ%Z+X=w&pG=l_#tXDWKu7}8RW2d`V#@&I*9^a|;o6MQOq0@O?)VT`7lig(Wji z4qosIR4@{v%<`amE4f2C;?Q|nOPXi^W)9>l`T+*or}00cML@weySWUe@Z5Rhe_~}C z$`!uoANrgHkAY%^NwN0F=ie)}?p6)c%gUiaIuY)F&NmKdkna&c(3TZUdJ(&c+x|vQ zl_B1rIzhv%QxCiAr(%TYODLvo7;P~pFbWQ+j}1)k_yGYWblZpKSh3!{9d(I$%$^*H zbQGiD_b(54b^p0Mat&jj$=D4e8+NZNzi)i$t@HA+#NEru8)ew!q#WwgwSTZw(u0d$ zmsd&;Rq!!}StuH3ez~=fWk~*bS9-Bqa#)7v@L~@u+o8hzPiO!H=EeUd?Wh+>c|#2+ zv>uu$WAdP*pH71K(XrD*xK1`Kxy{_6){j4n)Q>!ChUbg)0MwR%p*cxu#vIEM~dGT)8pprj8z(rxJv02luh>H@obOV z_>NT|cYOcT*~wRkpyJ#6!R}~iCqp1K`A+uR?Lm{=oAF21ByZT z9fxbz*Pl&QyX{sHetZI&oXl5VAL(nTVq?^hUnN$n9_&_2HD36dz=l3b>GI6V()1vY zQ)Vk}Ex?wM47mxl!9;Fe(i}JcO)H!S)`1Yn-5g9B$@2l&#QViKga${$=X>eG% zfj&I=`3WPHJSpul&pIFfD-2&nyWZJb`n->9Xry;t9TBuabd|)Tzk(BX$w|=eVAu1` z|Cs@fi9|g(#v((sk{k?h3x~R-$8W8zFq&~c8#DAap21+a@}xURI3=$Jnb1B%vl@Hv zh__};?{9rA^uZDIYA1!AbZ&zH!?}>wcBtnK0|RmPlPdvIL)jpT>a>X70{an88Tx3y z1)BG#Oqn{y%)~L7&Zf>z~O4iSCZA&`Y8(FI~v;%Z6f9U%+BQ5D-B(yDsnY($Bb zpbD|zZF22-WsL`6WJpq0C!|Lc%*9UgccBJ1?mr}nNpkH|R%QvavWgeY1cCRVx6h#H zv_b|gIEHkJ-*}6^x)UHe0Yh-q|2O58NcGs+F&+g675M!G(=z*Eh;XW1 zypnjvbP_H3J^Nupm#b&PT0JhtPrrTIb1jIVf~)gQZmgCG!QK4i)?B!GR$)K8Ao@rN zP`iL6Dgt#@i2~B_FyWy)NWGQmO&Y*RE9WEvAbSTi=NkEK?im^!vqNY%{bu6N!Sn8= z`%+(}j_8m^yA0IGak&bP(icU$S=2gt#a~lDE6o#Op*o<6At7~?>^JenBT#b0`iI5l zi7lFmdS(FbJ=8{hQw|Ab-&Z2hE*Ey%s@Xkrtm6`~+;Rp|N-J=Y#jn=3E0eG~c(eRe z%>DC&_Ty&rnJx9+`ZFZJ7yCyI{ROTo(-skwZ9kp`h!uQN990OGd;bE5Y!$R;^u@D1 ze^tS-W`m;aZVB(9E#t@YGO(m2#Ib8-^|;d9~A>a&xXljI+04fO9FfYo%f>b9uF zinQThy@N4B-iP9#f6b`9&HHdGGHH*|62mL&6L-HvYA@A3e~Bt&k#yq8$k&l~%(TtC zvD&^zdRgvT^RYlKX}Lg_^7#XF$&sIaky09$8{3;z)G|Q-1_1=_RSu0ebTUMeyA(O} zr})H}Mp5yR#jOG1oz*$ffv zPEQIjR7y-)rpN2MX?&Y6@7pXqae%!aB8F2;ePNZv{hd8%u9nF>6m-paBW+2?%rZ z32^fX>+%VR2?>Y^3Ul)DiShB3aOEWbw*y?=Z5-_a{`UjsJg9hq1K9ra4Bn2ewqD+r zt}p-n7@^1ioP_j(vJbdV(4XSX{&V{oe(8GMSJ7EdF5N75*whqcT&m=`v;?V}e{4`T zYvolv2ovY^9$Beh;*AsUPHgPNc6JhQ0 zu|*i4$1=$(-+si`?6BiPH|Ec%FH&P)qgnfPWVNI8c;ijNMe#&03c{V12UJ7Z2; zj{B4PeA15uCpa%jVq>}Klaz%K&%5qNiSU1D8ST zatKlI3dO|(qb#-ohYwDd2RAjfC|@IY9+exGJrfgzuRGU4oB34y(0m(5Z==xsz_m{G zf{)OCr@06`F+_rSkIuHS{4(fM?G2`pv`I?I-H)9t^ko&rbhf<++eWA9=A+Bb{KmFr zk;KiWxuZ5ywfx2Df$L>ks$Df{IRcVqowqq`nK4Xu9(Le5`TUZUL?$(lN#=I#y5IO0 zOw7eIOD$2hv$@d@im^#gvPi1lu6@!mRDb-jp1eRt;s77N(tj6QK%Og0>a_rcDefyonxb_V@?;vGVSPQEMSfVLf7zLI(=5`= zrcim3*j+cSA7^{KN;A)8i|^!4$a~sdcRqm zZUSB0=e;@hL2(@+ri76Esr_R_37J`!R~kn&(AM}5vBL@H;OZB3K+(~o8)e(J<%Zfg7aVWky;@Cu_~_z@#;Rc#}<^C8vZ^FrEoJ12(tzFMp#{3oTZz&4u!e#`=2 zHn#_gSaTiZor{$^KAz-%axVFT%-rIuJQhh;=01CT_DKy3RBWhDy5j9?{X}y>z)OTA z=u9Mt@PuF#!ks39w-^vx?X(SoRhx}E>yAjL9N~VV`r>+Rqv}-aY8J$tVmX+NsWh5C zC4+Zo)0AfXWi0;W;O>Wj(*e>|V~f6D>8R<`6NWce-30P72fhdV`7vSy5UwwqzK2+> zP1{&P{V1irMVr9>Cg_z5_dwR^y+mFlZ)%ADs`+~ZH&YgKgf!b;(1t5&X9Eu^y)Lbg zQp8}CrJH-$+yTk%?_%o(eXjy3m@9mPpTu6K=YT3!zukBdc zbPC=#e>dJsdFR(37(F?4CnVQ)3|F4IWh{k`8xgEYklZa5uVgPAlxX`gBX4CE>jUPe zg-#<;-D9D=G6o?QV&;gO$JcI47g^8#oa?TpviWI1Ux%qCfLxR`@(&U@Nby`4}Nj0V&eT8;YRqG4SHpU-s{yy$@Aae11U7 z7lDY}!TwZO0p8=i z{h$SlHl{D!&9l?6k12L|77WJoyec}u9fF@-JV^QVYG-RiNYuX0`SDHWD;>`u_EpC;}J7_um?!HyHb45q!Ytfj(ERap~pZDrCRN!y&6l zALE_-n7HpG_7<9?-r@u|z2k6oP*b#c=tvPx#xkS=b){O9pBz!^am9Q~)pZZDXz2_)iq8T95=Au8BI52#+ReZ)~ z&FK_&_*-Bxtg5ApOIxdAEG-vob1ek-Qk`{s8gDua8wG=G%f?EaM>6^gK@A?l3i$!A zBJJ>;W@Czc1!mR}!#o?LXP~mdho-T83Ay{(uitAv8(N*$RwbE~3=LzAbTxU`chh$! z{lKkOh$5?+O#^`v)J0G}i-g|SMMOXSZw(VC5^VKCKBpI;jZG%m?ZFYjt9Wk@$;;w__!@60Sj^nw1zM!E1&k>5E}{MX+8kG_w3u^JEjfqrC4^;@s! zBBgn6=``f|RhvG?Fy}VdYYx5GuOU&{aWM|L!r?Bf(^KL2q{dAZ!)xt0K|g4hzi;-D zCKv0-;bKlKDCNUBEgeWxpR={;BKT`C=8p>zd!08zymQtuu;=ymm_Ng`_9rfk8N0*H zp(^B##+eftWc)(#Uod9?=z#W08GQ(Tq=^*{N&t|*cw*(Ld)pUjOO&`+<2||K6SiWHoGO(`+4xTSdAhga%r)O&_ zO6~uwhtGeDW!vwa4)9$N2Jxj@s=4d@KwG(QM*^-GeT|WJpr}*4{c=!>Ohd2%W2)-a*0HK%MS+tm-N!zd)dB0d3uxLof znuUzqH`l@qrtztH!}fhnI_XQ)(CnfMWN_=TxJ?bkgm(Co)g!^27(^`wnRQJ4vQF`p zwOL(VwQ5Bz_$Go>T=;&Bj9g*KU_opIWmuZ`uuI_QTUzB+ti8}bzJ0LaJo$}?#U_OVpgM1$}O zxU6w2)1Uhmkn?5D+ReX%=Mw1o&f&-@S@N}ps>sJq#HCqMxBQ?MNHpgEUoXxL8@htk zMoHu773G9Dq;@hSyrfkT|CJQF8~peq;b7(sGpn~Hg=QD?XPthwC4tLoWK#!`x}&ek zw?q9YS75I6<=CHP4sn)adWi?k*C^K{IDUcDy|pk9$8i`|jS?zCo2%L+iPn5d;(F&n zpAb$z@(n8`K(u0xffsQGFZvEW$o;pc`lr*}@KCZg%W1df8C4b)B19G|0~rVc)`$FcE$Z?)Gu{%}v8pTz!pzff0K8$;x*Xd4;KV#-? zz3$`q#tR*b$FUB}RU&oyF(_Ydsua@8xs3Y}t~Uy1K6=$$Mw?MZ|ARgHW1ZyI@7={5 zN9TFYnW9?ft&~PuDGi@{A4S?IeNsF8s6jQbzd^mwn<&B z+p)F@O|>r?4>b@5n|dYR%_IMGoXD&Huc72~x&M7R8MR~@*`YmO|0wF=#P3YSSZ(q1 z0v1DAn(?*cAu0_V6&g}8@rQ@-fdY`jIGS$vlMXfUL4xyk$Q*YPj&?PB;H z6+M;Gip6cgVb1a;YVIb@lFfGKeEfd5yzpN6(e#TRy!Z5eizZ&HtEB?xFUIjRe35rnp6$xWwlSkBj;=>TCS z6M_rjJR8(LIlBK%LI~So$m-YV zL}rhV9j;0_Z$PDW4a7jj6z9mv7v_h+9U*{2#|L%Dl1u~zEU{83Kz`2=2R>b5)u zwRiI*TzRq8XJXc%8jrS#ZMlCMiPGqpHun2G(%!-(n1}Oe4{m{zVHn&~ z;rK)JGtX?SZMwTz_I+nyTRfeRMIj=g|3lb!hqL*&?FYrzE;VXZhf%dhDQdK;YO7Iu z?-^SOf~r}gs6A`9M(izS)!rjU6h+OL2@>*4zt8u5p6C6&&-lY}$nB6jxj)x9uk*aF z&&T0LH-%S2Qn< zC^0#^!`Gc3lM{=Z2EbBO_L3iWI!^maGmH`AyntOswV>HTrKd!Oh-t^#L0TJ~@i-10 zZ3kdMU>#$BMvj-P%>zfJ*H^u{dCyi6Y$cB{WHS}r(3_7i%+LQt7OtY$F>QYnw{Uac zP$~RThKygHNoRp=gf?6hYs<8yD1E!16Y26LHCy;%uTSIk8>Es0=WIgAE~}(%ZI0V! z?r54`2gAJWrX##a!hu)l)39Z+!)wWpmiMK$WYOBHx1t5k8E!rk`S{wYt9PZ~-&<+V z+CpPk0iM0%L1&^NhJ)Ec-+v!KRKrNM^p+HAK_9`plC@tZ);f`O;{0AZbTBCCj(_#V zNj}wc14c;zByMW=ILAzH_{N}LaJ#)aM@*VBhY_SA8@40LDHJuy^C%mLH9H_8FBDI# z8tRF)b!yB1_x2&n+YzX^RRbXQv{J~DCvt7hp$ujzRt&TFBvAh0uFFDBe4 z%GF03_qk@Jf(j1XgN+jx(LOf;%)a(Ffjgn2={x@ja@m^rpiD2Ag!}1w)5tbJ%V}|t z72J0-cR9&;)r>=h?waST(Z366xKN_f)1CX`ymkHSeSEF$*r-TuiPkiwy8NG`6T<}@ zk6AOu!$^E2K4r=A|W+5>b6m~DZGz;Xhmk}W5qo_ zfGMBC2S}a8eHEnDzG`LuE*)`wFU547Lihi}?f-)$e}j30>O%pq<>?v5$`!5YgdlHD zM$QaQJH#tJv3nW9xvp7O(7X?U>Egc*`0^RRR z#^ZAs)rv0rtdOerY9gB7SL0rHqU2AY+%nq(aAxH~Jc{anWAFd{YNLb%`@H@|a3A3D zbPXo^NEEL)3zpI6B`mJK5E;n5=`-l;J8DC#Qnk3&wK;+$UnYre0o>Re-UnT^t^qr< zHyuG-BM+E{hhr}&_J1PjKKM8wAL)Z5$|Rs z`xo%Xi==c#&qqok*~%@N3dK{#o3+*1o-2=gX+KK*d`VtB>ZX=sZTjwC-S+QyH(gzE zTUJ{(5Ytm;%Y7H~GR4pCX?WT~j!{iy`m}mTv#7X_Mec@1( zEVy1ZX)0rnIi66e-`I|5B1=KkM)*^wM{C}dCjG?hXvg|f-oCtUEZ5wB2oDi9`+tD- z8X2y!iM6KW$$+8=uY$PC)%7}Ch_~!vMuA=(7ndp zz1O{;)iBAvcU}F>5FeQeZ2cB zW*@#xJ&rR3lyewPeQ~gniZ^%hQMG%%eOozd{{v6M-EW;yfyW)2K<)qLh(j&+ zFw(Hwctr2;9HWG|kQOu#<}ai9Rf~J;1hV@?%PXw6Yo<6?+NarlOKQR=@PZ$!R#Eu} znN~|vGuM)6x{UoWIa#siDXu2TyxP*??VG;tTdqtA+;F;tL_tu z`xfCUSW4LG_|3Ijrh!Tg7T4e`|5$fAL#>taZtOkJDGtAGa1^iZc~!Y9-SvCT)fHTF z{J-@dZ>;=z(jQ=77L{P8;bJMR9-0*RIajy{!PMC^5PLQ2%g32VcCKf9+HV+e0XO59 zx8E2xMSxvRl_%x3iilWI+cqtyNF+ZhN0n|yC-;295SaEKzNZQfR}Z+;?x93e61f_; zwvy8lbE*X6Ieab>`O>?&c-aH@>#5XTXJwi>lXD|+c70!(3$;{jDQnI-Q&<*DRa_!X zd%J(D?rPCWM_Xm)Xk{bNWd!^5-@$ks*95_#RN2;&+wx~e+Kj#Utv`T)Q?2x8>J$Wn z4r(fnV`f2@Qz|}YeI2@9fFC6uv#fT@)op(aOP$uBUn@roTSmHWdYl|QlS;hD8E7iS zE5w;0VD>d-BcrzM|EGceIi0{DVbK2ET}R8#mvn^>A9%xO>w&YztO)lXUJJF1wVk|c zZ(eFIY?UQ}UwcyzYFLjbW&#VXIp_E*GBkuX$cvIUUL>cz$;^7jqveC716f2yiX#Oo z;B(-S3&=mL=KoM>5a+aRSvIh*K-WzRv5qvu=)FlEtQv`n>eR;wPlgetv9}ya{27|) z7g`;ciu($<_{FADg=^-1I0hJ*|L*+av5{LijH~{Z5Z@l=WH2f+5|ovLdW^H4oj0py zIKQRH|5w=Nb2qMBYbi@1e=O~4DKyJ3iE!dvV21J4bCBteT7D6DdvF?)Dr)v#+9mH7 zpp&X_OThoy(j5e0U89`V97a8T$p?v?+gpS-lk2OW<)Xf$7cxLgU;j;I_IpW753xcZ zf_Gh*i?KQpa6JOMd4F(zNgZFtvg|5xjm$15$a`aarUmgbmJ)!G8x|WLR%LhLe@s22 zGnKes&AMW7Z>XB#iYVs&rs+5SPa9vZ(*8xU^^eCKLyBd42NvTe)SBN+)l%hg-*Q`enU4d~Vw2XbQnRb=^#ZsL7}nY(e#XsAGhE4=A8lBsis0FCYLA3QBo41ZLkioWc+G2>M1Jv7!)7i`iUkTjTiZ(*Iv>Lu9c0 z>6_-+BCO6LoKJQQxTGwRl>bW*lqLP?v+lfN!Dh*FR&1JSBN9`L5hG_iBI-Biwv*{| z$(%~xpl!z$`P4Fg_vlYA`@pwhelAlrQ#IS}y zDx*MX4s+5qlu2o9mn-SSS`YYcM_fzQXvJ;Cz8@SnTzDQv5LFs39h9kO_#XNnQsQsc z(`}z;^_2tmf&TCvE-h7(3iVf0Imlt6I9olU@>-2-^HRd#anEOCRzoY_(x4Ne@2YWO zV{(MDbR>mM$tGyMJ5*%Wa6yty3d zMjp11d}%a|RatS^wC$CBzonS}?!#!IWanIgF)${+{XegdV7dPJ77FyHgf5Bmr(gsC(Qo=+JAo|9K8$HK*Ed__{#RBgi7y#tWhUYu*JOh>ajeh(CFlRT*Y5=i$~Y95 zCgT>i7L-3Ih~_AUS#T6Stclsm>85$~gr%|>-6fvU&TyGGC&OGxC>K7Iu9iV7Tk=O~ z(PL&dq!X{h=L6Knr#Gurzv-oaT>;=CUJp)9%-Iu>Qe$d~FMMnSD}us9Xm6={=6NqI z2h@`aEzf$2HQ@!VdzLkqmlP95XvjdgOg~ZbC2DjhY^VaWM z33=wj10vH@d+a5hKr5uO0%C($w|qG?n*;yA;Wm?h=SBBE97g<o;L;ya3l|o_*FAympczfF6%WR6FFo)-B}v z+o=Cy+7>1_W1tP!nY(Z%s*`$X%hS*;C(3^L?kb>XqK|nv#G?)t-`wkEK^(1e{VGH2 z$y0ptG=f5%t0B$*V#>3RR}m=3$WBa7BvOYhXVvqI>RjR-qz{Nxpz@@>Wx@WG0MKrT zdRmWhFsHPN3`ze`2y0M_D&vF~D48DZsf7GDg)xEU+^(zJjL5NVVVb)<85#8RrpOFW|{%Z8YZa=QIl1u0hUADH5Q zLpNMP5iAFGn?35W6q2JJs*X6_n41=?ty7!Po+z=Ng_W#37EDkAP7Pw7Wq61<_)5iB;1xZ$0e2=QK(3l%*+YEep`XxRGFP(trdm%)|@MWpw3 zt|P&`1fbC6R0Z?K#u40qL@Xy?n1dEY49EleN~QrbIu^K3N{agye|})2b1qa-v-&JH z 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 F{{detve^It diff --git a/resources/icons/icon.ico b/resources/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b1d1974a572af5c82aa8e5dbb022a9d75026eaec GIT binary patch literal 432254 zcmeF42b?TfRsZKLS^UEa2&^b9BC>!aQ9+O#To4ol5fo(s6%-K=NeY{De4BI5Ils+0 z=bZB{8>e&kbocbkbp6lwR^OVc>RZ*-VP<+}&i%Z3RbAnRU)^x-i4zlRCSEc@S~IcX z#6}xFe_|gw-+c4V?-#F`xLB@jvWfruxVr|K9$~6BD~$^n!_xezf!a z$0sIU{fZY(y!+jq=ifXr@!>DOaALy^JHOYL_kZ!iiPyfi^S%_l>y9s+SYNJF{&$}* z@9*`(iH#;Ct&zX={OkOjka}GCvI+BNe#?KJCPhFIPy`eKML-cy1QY>9KoL*`6ahs* z5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*` z6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9 zKoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy z1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eK zML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL& zPy`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&SbPN9vtGMZ^V+l1i(j^us0b(mi;KYA zj5mGP$zJ8Szw`1tzuwDj{$lxiq5Qqb%kS_SuX@Tiz1hio7q?DYnj)YGEI0x)Pu}De z_kNc*`KyWaKba3|=l#rU&omaiPFjE>pa?8H0?oTl@^V|eBz@e+=7r(`AMoa;o?H0J zX$gveBCucxF!m=mdwySI-_i)hz24=u>xBiY+o&^c*Ymo688xVy-?Bwu=JBg!-GA{w zW8cmJ<-<4jyt&zBfx&FyhrB0nUUqE87Tsbfk5T>zaMJd56>65Eq~LSEk3ds)gG#h_H@m5DEKD@og_4|9Rhc57%w;$(~ zkNSN2JDa`Gn=L#%o^1}*s&f2SO*?X1{DwF4#C4%NgPoQR`iRM|_0UCwWuR{<0*i=1 z>)}hJzoxJK718tY;yQorw%53BZ=oC3OPmL4=ly&UTQXQt^{aOe>R;I9jow`KnZYvZ zyj9%){U*Qik)IzbAAMO7SPTT_s!tnQJ-5wo1>+#RmpA=5g`ZWwY&++BLZ8fqs9II+{a_n=X*0x-4ea2zZ8KnMF3t{{o1`m z2C!i;p7T5YuGbd1Kxz^?pmOY&f_K7m$K)?3yw)R^r@p@AH$_&Nmvui}@5%{Z8<-zh zI_SeeUgcx{cFCKk6;K5FK>$78`qgW_{C2PQrtd!|)2l{yxWfiPzYmY4+POc?ltB$*2Eu)T{8u_4|3vJ5TEMSf=~4&)z9~jJVF@8n1rUu9@BsKU6v4>k%B_ z2dXR}jF6r$CIT~0-R#vb-`=a7_zzzB@XyHl^ck;m(%0qMc3$gIq0Qrby+JD{baZjA zcSia?bO3yHY=%djsC#aU-}Kusg3L>YeyXePld^s{Z#lfL+-v9jIF`>EuX)GuedVDK zD+0qJ!1yR0AiSs){ycoI{PwT$YG?nzLl<_~)V%GeSl<`hLE!<+K6m%9S$DnPp00Vh zZC)YzJO9s{zUPdt`~6;+e&9T*`#c{o*u#jeb3gevZak<9gZwTVdhKSV-zw?ziogH} zw7sc|HWR(p=XLeNpihVB^WfTMFYv0OvolwEVt_LJSK2d8FTdmKy2_otFB>1B--0VA z{gYpo(C$+gZ!w(St?)5R2Ys}w?uLfh@}VGvro#rws^>eXe$1O|CBCOO6oEkzz?MC~-K(7aF5HLvIWO$`CJ)|tzp1eMTO;+D zy6~6%W|8@M*5paiHIBE7d0`N~1H8(@o`2MppUodk=E~`Nq}D?h8@`8qCw#15wOi)4 z>4STvv%fx1@{)@MA{$U2ZYOK&7Qvd)V_-L`S{&@JezOnzz?O)EA`8^k6>Wm z<5)WIFGTLD`+&Yah(4T%!1UdxB=$Ai?~s*Y=gz*~r_bm4X7-u1Bl~J}39_ViqZsic zR6XPSSza6J8P?;%9&b;(^dW9QW~{=@m6UQ`6KB9P>Z2b~jd zwwW~>vldlOjM}e+*Ub5I(P_UuU8fy=V#XKmFa{Pq$sVVE#g3Wi8hjh|;>kCz6<;SV z{ou}ch6Z!#Otl*&(TV)sU@n};P;{et7y9A8vlbm5EpX)^fW3NGzmmR%zDnP=XEJW4 z&i{oozi=7w6I12jl8@C#s9&{q$-qXZFHN3r+mze(73sD__&GS`TPe6OCm!c)XY*Ev zT|{TzpnUWNms8vXXCw9Ek|9t%9oQ^ z0|&2f>cU?ME%0I|PQe@?wnWSqNr`x@A66qyKQ{z zcr5Jphr$m?_Wy-{|1`N?lJ9T!7il_0>;qb2gQ!Un=obNE^xFO#KlWq08ZWoqEQ_u{ zx;)K{mjoU|`ArzNsZOZaz%#cIyV2SON)eV+Rrc zKH=Ym-8af4TS>@XFRxMr7+;f{yY1F|Uj5*}Ko1l1JKRs>=lJ4rCD#4?_QHc0LtQu8 z<+4?#ZN>fGFU?7jZwN1-eAHh%F){v5#1_MuL@&5>aMWHYj%EGw9i6Z0MMWSDf$|X> zyZfWarqbxyv^?#-ME&{>4-5TT*BGBIJ}mwHV>X+yJ7OQ?^m{CPg7#D{wZ7B$p5eCf zkv-Q;ip-UmV`(~9hOe4tTaa2Sy}4Quz{ga4EwR6$!-q-m&kAeboR~l5Ognt>;SXf$ z{Qn!K=mmebdg`~k+x36=EV?VTY{T2=%zqYVd+g=!3pqj9Z-IT!9;YteJhg1SsR(o- zfDO>j-F_$NQ}CsS_47A<&*{=<-Fsfjz_*|)&5d~+K&O5$<3GjDA6o+_-O!m2;K!sV zktLq|&F*=p^S<%BE`FFbDFXc<(70}|#6H!yKAor4vmE?miT?__Ms*!GeSwF*>vBrW zO)lR7W)ClV(MhRxZnwYi01xQ@XL|ejX*Ww|UJl;tjD7Q4^3eEUN$BhKLV+F z8bNjbN9DNmIO+Hg%amk}z$d$F>~pPp>bEjwqYo(paRe$Sf5Y9cM8_nJHyzK%_1nb! z4AZKib9mRp4_Xds7C*fm`-I3Clxwrk-Q#S+%;VR%-|1k$zF}7Q`@Iq|7klX;RnJtr zpk6rYeK!KwoD_EZ1Lquo-Rm&&K;q*j+6uGx&FCY=hV#c`W88=H zwC8ai0QU1)d~GcD*DCJo_7Tv$m@Az5EPL-*t+_D@pb%XfebG zIsRERDFVYFKzuwWjVnI$k>?GX@Ld)3)e!y9HGE%(6YE{+fDa6AhY-$eMCWt0XPve{ zxov;j?T>@C|DcZ~wiy{hFFy;78xKs3EfB}DeB|dw)Kbl6wII;E^+>T@yP>PO{(ilC z-O7tz;GnTGS`UkV>)5!rzwwJ1Nurm4z8g07<6;MZy*+WsY@O|~de(nMs&0R@9=TMW z?Z(i)*UP^F`qA!rxVsM62o2(M-PSeJQEVXCBf^J(KASB(?4g&4JvX`y!|V?;m9Gzt z90Bz6a^nBrrMFhU3cHi;{!47$L1=U1+tT54pYee1O5EnSe9RZkSTp5~fxoM%OC0u+ z@GhRX*7;q^$NX*ATw%vPzQ)=K_D^KSyga$t^Aq2<`Iw{FSxnz~qO%TtUz9P950>Vg zCz#l1l@tC!{0@K6=!oUE{w=dNG<+QD1|O7oakB5gE{d3n#D6dB`F8Oa`&S{rXJ{HP1Q_#^owz>*;VrrRax|{n$Jq}nC;hWD#=-CE(Zu{tzn9RbpC`UX%aOOk zGK2ClUzXwqi!Bz(bci37o@;oFOT9`;Ra`+E84 zFFNZ{zuc`O#Cxo%Ny*szXY{Sic*>$P=qd|(y)N+@;jtveF0^f2h$A!v@eJx$uXV0F zt~%?r(IQYe`JW@>pYM#H|2Q2^sWVUAFW{Rev46=Pym9lP zV#oH1;9V2vD`Tv`#!UwY@5TFJ{mPxY&?gRGARWCzUzKArIk5Q<42FNfdEwf)jt?4b-F(xtPQVLZC(u^89z0XuccmIKi^ z3)~e}O!kvoxOq(Yv~}$P!VRA*|62U~eKp_}nRuU%yZPYZ_k3HRZuu2`s&?Mb!;hNt z#tk9^i}h1<@WKh7I{4UKP#wa#8JY9CV;R0VLki2Og4Lx%qkfi6AlX)R)y!qB6 zmx3g|7s@BLE1r+b z=BIMNxS-4_owe$=jC_V&{>Bh?8p5&z9{@yto_TJ!dUD1 zJOcTh65>n9SZ00CoMdgpk5573TfwNZ6=u+T!0%96jDfT=;`g9)s;7KAwO;Xe7V|fHM#!#{ zVkr0VNmuow#IQ^HZpgY5d4Ro86WSadGIwe_bqS~k^HDs_JbjCE{8vuywsWtZ^36zl zaLNt`vzhtj&>}q=hGX4KYZNL=AA&}gueYK%B!6CkITl7)RK3; zP6doj`?lSBE%EOG?;E|Au-t9XHdIg9#M!^{JN{mm-hr_hOyC!G>kCWugx+@f%BY<5 zjX|sHc&}~x8RO8m`V6SC)0n7vgEf^&y)`R_=3rQlfKDvzixa?WSWcDh&}$hO&mPzzXwf8^6s4Y7Kqas?Peu0 z=3ZO|VCz#l?9<)zi|7pw;u{D4UhC1zjV>DY$ixI^&uMI7#U3HI^~(+K4PGNMcXX=D zNB*_&|Ng_beHHx(^ro{UY;vHzp$lAzxu$f;C%fC0>D#5R!G=E}g{JZ(Mo`XT%nR%< zS=TgWL_qjbE?c0~ZzXp8>=)U?LUY4=V?E50nztY8?8E3Ib@>&*4@iPPvZ)K)F@lof zW!BF9X_o4lXV`bt&i{q+OW=|}reYHwC+J0q3;=n`)P%`nh668rYjK_3-8nIoKQxosQ1AG-3FzKH*ecq%05vSTZsluCzutUG_{ zU+{>#lFWPTCE~gRUG-al{z)0=Of&DM*)8C65kF|7t`qh_*elyqI_SeAFJsho?l-^6 z311zGKWnjBRY&1x3+Bd-_U-Uedl|0=(& z=5TZNmc z=lvoeHa_s;;Y}lxGe`J+a($50dh816XWhCh(|4cNm7VcX6`w2kEj&o-zH}!7Oy373>!BcCVnxuG;w%~;ya5mJ8F3uyh4{x zW>aaIm$3&Ll^+jeCE?U7R>^W1?_Kp2eMf6^ zS3f3*n=cw*1-%mfbCgvPn~8A3pJDL6G|*o!262#C-%YdR5|YN zx}G!dN#CA+@Phc`<~MSC_9yZD`HjBbzREA6ZQ)DICJ?C4Y$dCzMf~|FS`8W4#<&0CI2#M)i2h2@DZM47p*UOJZcAmQ(@TFz&lydlcV5__Y#{%iB*!xH;s>F|vc zp+d(dss9j*aH&$eQSgYJfGi@Zeo5C$hy7(2KBH_0@dSq1uO!ub+^&~Rzv)dYjS^eU z%Z)&MowmB@_GvRmB+$tDo!*crgJ6wM>dWQBCCD>apCf;agJE(j$P3Ex*HSg0--A*1SF{wZlFR8(wFB6JLOHm8YDINVFZ6v4)&K zE&iS}!v(sCk0NY_T=Gz7o2kFZ?ctv+L^8aJKIWsOI*$8w<6lX1D>W@W0>)>4$9E6@ z^Wu61F5jEBf5BgKCb4UB$r#Oh!UKr-5Orp-h!>@+ZO?Z18GfNF-B5HPVu(YKSai49LURZmNnOCd*0N^$;TxIZ>-JUHpK zCA-d^0A0$gIz`0moPFkwk=7UaU_{IL1bG#&^LlM;VlQy2U)QX%}1g~x9A z93Ovi-+K0CV#tJ_4WHwue>{`W0(TtOz#H?(~0c2t!X+`X?0kB_tuEL`_=uzqt7og z0%`s!rY_yiSsUU*BsRcw2sIy35i%aL?8}kg zjVc~Gbd@Xi@lfO0@MNE7^soxzs}sKi$ZFZY5GR>EoAEg#er6Kq?h)@pa$8GG8L`*W zG{y*s{R?_q&b}voiuu8n%13{}{f_h@6Hk0V8yZ(x3w;e8-O@oHNouaG8b3Ho z6N&MjD1(h-8vc!60$J0i?>@E5_ga>6!_S}}McfD9w!7PZRN^-d*C*wi7!R7p90B2n zC-U?e%Z}LN_||m#9Pac5{NB0djd4Z-zaa70Vcq?Ijrc4(WMs`~-f_J6H*&{sca_bW zo#@MKm|DpkPh1vbt1v=61wXE2)Ia1f)zo(v1_5H~y5fS;2l2t>ic?lOAzhwL9PQ=N))4K24R;##Y8Neo5x4PxoETnJ2C_^hH1RQ{8jbJkN6a z{&juVL0?#W1ZwMkm`MNPe=DBw@1NF3-~%j2JurNDrS)g-;cwl>_=)2($Zu>9-El(K zh;P(Q49_(!U&cAH#;Rw2&nq49L7&%0ObC(3#BD#)@(J#V{S>}qnRj|&(d#~b95szU z0>r~B?&tQ2U)W7}Uvb+`S!0M_nD+grF4=ng8y>Hr@GkLZkk&5lp+7asgg^4yS>G4> z;{~Q{;xsjHIb4cxuld;7G;TW7D;+Gc8Q|-8_FnO0>A(*<>9;I(H+90Vr1+?h=bQC6 zeM-~vKmZ$e5 zvLbx$g%dtMdhyMRd%tH{et-Hr^mE#{qV0^w#Y*@o@5iTstvmi;=BAz-s+!0O2J>ew zx_}EXPY%@>eK{3@*=O%Gu}5wHu}94g%N=67RA5 zTSk3cBO6H5Blh24`?2E)1fWh)nRt14mhEBrjqol@4&kckFu} zSkvJrM6w^~hml(n&n;selm|Ev%uD~0=m$<+x=qAiAaM)hzVeKp+Y}y@=_lfk3?B7z zOV~3I>n5$Q<8u_fx`jySB@DxV3)efh6?)9KjHH^aM=sCod%b-0-;AV8&17j1z;{OZ zn7<8l1dMHbJnm&Gy6~5&^N+ih)% zQPavnV6OI@>?MyBdy`hAQHECT(HBgA6dz;8PB6wxjAS-uKiG#Cc7JPXKc{WT+ebCF z!VnN+4d0Be@jS>iQ%}ir6bYZH`R!kwTsP4lNVQEGMI|(ku|NR1Sz>&F7%hP9+H#T& z&;0uOR9zc84q0D~J>H1F2)4t8-QJu$&SLo5`Xn8T`@c_OvJWR0v`s|MFt_#k?z)Lh z0k(&lRtEyjTaOHQ1xbC+UN7$RCm#HT<&vOVY~9n2*yb*T4FozEdGWQHR(3!4plL?s zx3Trm#cq2h@k2jKn~CMpS5|X9>(}fdb3itEH8wTIu5LN(2gG++`N+>_9DnP1mE*oL z^1hER!Crb-{mcQmZGOx6NFPOiZQgc_W9}Cnpr=P8cNj$-HIKzXpnm1fndbodYx$_Z zSuh^@C|lf~%Jnt=kPo82Gdp?T$f`k{H*9_S8RzNGimj38GR;+=8M=BMZ@X^ zM(QVXFuD%-1abL(%iQ~fjzdlq&b#&aRheJc2UivX(DvE=T=?S&-$OHxkH?yU?c-co z;(>@hR5;<^u6$IoFSKy~kDTMXOXMW@AZ|T)!O%QVXzo$R87_(+LF^3%<=Zni7595z zFbCjQK-20)06#*B{NW_Nwa5t#O^R>3B}(wLh>Je?f8yIP@WTJ3KV|*C9-`HBlTIa_c?_)2JH0Q~f z!|o9KkH4oc&Rx&Ryd=sqB>N*o9A>FLueqcZUH+PS(nBe0^u1@u z{5Cuf-asJp0Dgvz9jEN2lJFet`Wl&|gh%u1Xl(frL9f}Y0tDdi74~@B!2J?hynNi> ziSODg`ra>Rfwyu(l!tA{332X|{TsK<+MC6kZ=bHVMc2Rl7OoCgbxX>7~wf zbmG%uEZcSzWUr3>^x~zq=p#L7^sVsAg71H1e#AIJMgvWT{x&pLe*4!NTEBek--*w$ zExp!57fMW@>f%*ZOIkGu;Mcym@1Hrxn;k1zj=9ZWV)zTq+m4lZJ;T|z5bwwE{zH5* z<;ma)z6gKupcj?FXvk69Co`~BHKItj!M#LmIi z%Y9rUx;+0nv@U?Hw;mON<%$5lCTr*ZkIO3QRUS!#|bAKv4wzGU0 zdscwN&UsinIYSFv_^Y1#9QF*$CWdlW{Pa0RU;qRd2k5uxF4?xSq$3n&?@e5dU z8#f$m{BA=73lTm*O|!q!dhE)czO?hAGqX_s#In~^pHu|K0|9JDtEYb_vtNOp<3F^Y z51wUC5IY_0VX;GkC)v1eKe6FGU2NBGHG5;`hqmbZ^`rmdLa<%WnKFX19rb}9N7kpJw>FqH~8o8uVr6 z%8z%}vZC;sut8f`de>R6Aur;Kt8v}lW~}v!Jus5-?^vI+<_q1DmWc5+nWhINJ`@_) z?v<8>-ctm`=Um>Ke&9SKr>z|KHM2J5claIOUlr?@*snzXkn?WyO2gYGhFtZu?}+?- zccas3cwNiE7l+ib_2^~BMku%S%SOj59Adn8%?mPqd-**l*5;(p7G3Y!dPpAFQEO5J z!U)V29`fp!?;t)WKjh1p8Rxdo401486BEZ*(zqMZb@cDklf)U2 zdZyJ6TUvbWYFZ@-2;Ggo3bJbSv8!i%PxP=a8oi#F=*BT`z;CXIO--+uSEi53T!2pu z?ADUvRgc?O!gnTd%d2O8&+zS$vn?8ZAnUiWRZ0N`f9UuRPn!d<#UG`eLrQh@))FE> z9A0e1%7=f((0zmWU>UgjLgUj{(U-$MwWm$1=+~7F{gn8TJ$@ixF$33g$QO|%KsRA8 zkIrHF=r0(XMB}RnS|RfuDS`LG`<*}Zm@3D9xo3^B9qJWBp>*gc-8RTQbJqu!0|JIN zzhXykPU!X}PeOx0a}vijzw_%;*CzTp`-7>Aw^-h5l<-;5H$V@sdHXSj&&vFOeZToT z`v=Ac!IbR3h|foRr!L#xt6#ml$R_s@Ufsd+-m%8lCp?qcXYUXl;%75|%BhPsPsdsI zB>36YqzEi30{E1;f1OvBbu72Vi&Oh(Zi|kEL#)4?8rL6?j;mmfFRos4h5ky_rxk(z z5NNk*hHr@8YwA28ezD+Xv>v@u3eb6=7s~JgjSg4Z+$#4}H>ekqdVf(65dU}6cb(Mn zdy^u^mU*Cb_-DPA@$awmK-#ydo%f3#bE?RKw|#}i*GvOZ?=3C@$Sm(UL*{|^_UOAp z4;=Y9(M7mnaqG8?O2hUriwvT6{?C_DtF)@C0)h6dPY;NlT>8G?c_wy+#)xqA3Zbd; zJBw~sk3B$ctCtP!qr_3VUQz^xM?m^;^R}bK*60t?`?2r|@vYfQSAO^kEw3CZ$9**& zx6a&9ziiv()iAB?szLz$CE|kTw|`A)f5taY_00biUz8GaPm?!w>DH-uS=s=3p*QCG z*!nrg9RcCT;Wt3Ws?j&Z)<@|0Q6_Zqr^FW?y6m>^x{ln(z5(0j)ts8Q9@~WzJU`!_ zE39|8#={OolOm860pd?ICC)4HbV`SPTI`G7CNihjnYeevr8NF-cKLnZ54`Z|SeNTp z@9Enh5W8XsyI}O|DkpDZ>=a$&-(I60bGio)iU2;|p~La}F}c}`y84hEcd18o+GW3vJ!18gZ%d5WqeS2LDM7Sz1U(8-()65kz z9}p96>ara=JiI>U01yJ+0)_#A*t9DPIL{H%1ImuvrDIsU8WYnMcyGLB7M?8Y=H z0w920zF7~%-|Q$8ym@S9%SZo>_}GCy2=k$$=j`8W>m**U_#Vlc=7hIUJNv(S`~H`C zpeV8bns=PAV(np#pWqn2Q|JG}Kv}%=(-nFf;;fi5G{xYw3Uw2v0!# zjK%tD@LTpA#FCtO;(DPyvh59sTT5*0ZeDkEj)5M)M+&qK@{5&}N{4>B3sZbSk%%V} z*AFc0_NJB8d~M4zLSW|U+r&rFe|YKsc-IKO?-OE2e2&Zm+2|5t&l0OPm`jr881@Bg zHxhfK16Kr}aBk|k4*w-I-^m<1J9)3^706O2e-)i`@g1^SWhKjKsI2I!BD1ewzP-fH zeO>aHWzCkDzxcoQvg}Xf8RG*HUxi8IKXe^^nEI8w3>^n}DL+*GvhBLsTG;jX=jkWm z>*8-Ef`|ADp3NAecq!YaWv_e$uwf;pZ>sJu^MJ(1HNI^{SGZTg-k7L-oYG|CA zJ-o!|HS<7*eSzT-ichl4ae_B{p^3XUec##RFEbE7OUPv-;~K2QCm}qMa4H@2p|0nq z?>j5}h@L9~V}Stjy~Yju_w;R56#cf=1LtRwQQ{-9dg`}DRv>x};rS%#93BCFi!a?) z{3|{txMbr+E*5}bgb!v{Tgu0Lp{p9c?o^0BAnl&MNA^^j6oD~CfPDe62lCthwzHp` zzAxhx9YuKDS;pw>aQ>Az^s+e9RFbMp5;YZ>En~k$a){MvS8@ z2_AU$w0{%%SxRipq&qzEiG1ZJMPN!H*`$aCc(Ad1d z96}5~?2(aI5=)&ujL|iMS84Q_Quqkm7ug2uJoRbbcAV_-zv9r}kM85CQ(=#{nwagb zwz6M{>;E7#$f{T2%2Tf?0!xd4*aAt+J`?LOHV(sMG`IOnjII%O#90zP^_w>zCVGm0 zp01~uQf5%T#8b!ret!E6yuvPTGCD_v-QO;C{v)9q-WB{6_IRgUlk1|B#2TO5`sH2Y zHOSLZZgH=7q^{+}JdVGQZJ;JaVA&%e^ln4q-uH|}Xy<`GVkM!cI3Ld_h1PJ4$@q9% zsNdLDVB?pT%13^_Yy8Lc1Jd5tdy2rgBY=HDP2z2_-lmN;Ll2zxo&NNEgeGr2bb+BG z@;kgXec!Q2a{+oyjqCRn8h$SI(;)A_jysNt(W_2qdUjdy(f z#a#7iW3xDQ`F6%nQgNU6ihjPx>y6%F1|EXQFVR&lN<0MSl*Ww*WtL%tD~+razGK(? zB6QKr<5!0t)pJE)MI#W{0y*qty2gjB&-ooT@TSiHKO?^z2{5upC$2Yp4fYPxcb{Tx z6!C}9xcLxsjxPR;#5$WTJS1W{hYY`uicnTz&v$f>eQ8@+{I_aS1Xd#g=+V^9`;EoN`fyz``G<0pXm1OLojZDHRbGzhW6G${hB83A-_s%L($FP*>qcCR*m z&0E;aX0ShAe0+W1sJU&EeIia>yxHPcOG{J)#uNee$hAJ_0rcqdyS!0kjXyH9yi?zH zk=u*Ug37U9aj*Fueq-sdPpvqgXNwH87PmqXKo1_7TCZ3`T{JawfzSom8{oruuJ}kc zA4Q|UQFsb7Pu(Is!f*A|c_{Avu2ml&X%vua9xEGxx!QAL@4uD!%KDwuwX|y<=&Z5O z1_hxFkh#~d+|_G6db#gcEQ6ntOvs8Kui0nrkk|>^8(&CqoqkunkQ*YC(4+_`0@)D2 zw?^}h5f=ZWs2%rUNU?z)B^6mc0eDFTYXU9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9 zKoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy z1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eK zML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL& zPy`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa z0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs* z5l{pa0YyL&Py`eKML-c45`hU#ihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z z2q*%IfFhs>C<2OrBA^H;0*Zhlu`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%I zfFhs>C<2OrBA^H;0*Zhlpa>`eihv@pQW2P&^}Kd_rM6DnVyHvfR*X}z?P5SXhy=N0#Qr#JbliLSrg)-Ur~k6yMQ&22Z!3zDy9 z+6Mx&Ew6Oo2fMy|xG&_keT6qydaRF3vpqU>*>+xgy4LgIc56zW(eR0UO)z1B&^oQhb^UjmK>HE&=`J6t`9|G-q!OLy+(#ZF(p873s z_Sw6<);!D~Sjn4R_- z*YEEY_I!u=&Xwc-PV$(aXXlEKdHL;rJLm(@hoel;oVhJt;^nq}xi|C7?TK0Q{U?95 z#+!Nk+Qet{#t;a!=e*`^$9nC0zAKaF9mfUVzp%&KyY44lm@EIl1Tq@J>Potir|^)yHAO{uRnStFq?nS zE9~;d07FaDnd7EwyvlK3_86~8sd?)W!Mo4~SyTCljlIIIZ}eJ^Uz7Su>CjIG`4{(p zpX>>ueXKoQ^(Hrev3VxH%Z75lnwp>93?VQ#;}!RI@9o3=Ah+!+z3B(e4ZS#j${sDZ zrB5fe9=Uw}MvpTyZe`Ax-0b;=x8(2Rx?h@|yf4U~I+YIll-HhVMjk95@!6n{)Yknd za!-FGBhb9{$N;zS_jaDkcWT~tj5D+Hk$+|KnZDoMN1QLo#oF2b6_j7t_4mE$dro&g z+PLYE;5q7MXwkOtp*yL0#|iWIH+`P)q^_{H^q7J`>F`g_;|8uL{gX$Zn7ViiLkD#A z1L*_P_nz66WBtmVOg_{1t?Rm%dO`S0<)c0ysRMm!Hvdr9Yt_^KHS%2ToFC6WBl(2a zu)?ly5?Vz0hw}ir&!F|}H)dXqBv~8k*X+^71ITUt|Ge4f?uk4)^Z3>N_wRH3n@nV% zSvl#SgL+V(+?K!L)vw%Hwwv=~oH@TJbg8W`d%or!#|QOj+{iv~o=06hc4K<9ulLnLA|v_4?pBFfQ)(uE-k9+C91X3x}9@+g{_keIx5U<&+Qmw8!4W zCg{-o4jTk@fi9V=J?q~#w9LDMd-RX#yHB&P>d}Efn72Q5(XSj&_?Ko24|)0RUme1B z!kfBiv&i#B;Smb_&dV4C z@8vdsQBYQ#=BQopf5AQG0B^1pWLG=qzk_?!wR+}%1o!kLia_h33+J)g>;>{Y-8?q? zR`v9Mn}1%g1#6p{w;pXzM{o- zLF1T-%&UdHeEz-}D`$N_wU%>JlZGE}v1RPFg?=M}`zTXgHE%}$5Lpx+2`&~MP%xN|DAtcu%CY5ywv9hy$OwJzhCpN zlY?w#p1d)##DTOM?ECB+G$kXzzTaY1I`Bi?c!pk`ld*|C{dlHy@JGXs=y?nQc;;a~aQ*V_V^2hX z7WbatXIX5K=fMXUMXF!EL-75oXMQip61@Z4@62~KeRZBkFjsj>+A&`@`)vJ+oq{~{ zWF7(dt<#;k6G+nXysDtbiggb%Tgk%c1v ztex{Ckxl%}o4RaU4?Tm{!xzu<8*IVL_*gmdAB0YNvDbRU*WsKiKPltKUw896yjC!A z>-9CR-#3Kwnt;~|U4~9bcwaaOJhmU^cYK}SwJ9AOjdLvg=93)RWz1ELeq zPLeST&zOB><>XB~%CYN>?Kg=>S^J8|JU%*I^UYLpmM_3 z43>pG|H#QdX$j32#>di(jT;X%*UQI#c?byF!gKyjlTYcO4+r^#*M!`*uZrk~R!{k6 zq&|F0#;qqj!FWP0z}_Oi)9=RKndcpc+t%wmzul|MK6tk9aJ;Co|BW8MZJ*({2Q_Ys ztnX;y`Mt&~?*He(__nu^^V|10wjR0E+-f~`m498vh?NmE?>wG2u#PO3gq+2; zw}HPc;5l{i<|ez^`M;3)^>-5W2jXS&8=Z3M zRowsm!R_$cK7IG8{&nPjYu_BSfp?<)xbxWLz0UQ)w%tF@^ERW``|BUMEngzM@l8k0 z4+(%6;Ynf7w+GmN8FkYU_RwX;=NKT{BmYbvQw%-_CJS%_u<%Bm^dD6VW(aPn@$9yrAOUfxS zKX}U_*iLw&o_(5g9t-#LgWPAY;G#w2 z?OBT7tX1(gL4Q|H{%5aw`*E_z7P=Oj-&nFbU%ZQ*kVztk3$F`dUO-q+82(;7wMBM_ z?h*YXzsnnp4#=d)0CQXXhS^hMgUA?#mlL-KKu2&M-?mphRr*B6IU7A9YzMMFKj?GD zMyew#iMM@8f6MqnXVT8wuJ+L%SkK_aSsiceJ?yh)uhnS;`~-U)y*!)Xr`YRp9Zh5q z=>OUKS&qmD*l*Hr!U;KKmiO&5tkKqnz+PLZW95Xerp{;Kb}aTedKJ)E#->N+Q|4>* zdf~-XPX2~xbUQ=y0JNON2|WUv^4q;KxL&_{cYE2;e)f6x-gaJRFAiO2_I#`zvToSt zvK-O-W1g};36Mi(p8IA0!x|IUFU?Z!pwEojPAUL+WG8L2cWJlkp*giX^LC>c=xBu3 z^spW#W8S9Og2;_RbMnlSH``l&Uy$!Wnb>&1U!cFC1HfEvXbqv!!|%t>;q{?EB9ZsbK|01}D|Byiw^8>uLFs&K>W=3Wx zdjLPB?7cel7<2lwAiA@YiWQ% z8wA}Sw;!86J3ok zwqah*FgQSqy1rlOkdH;=L}_L8vu6yqVVHA6e}ri2wEB(nJ>{OJ{uLcEQzzo@Vb#}j!C zKBFwA$eBl);QO8NA3^>>IVXNS*dL~q$3DisvslOCet(iyrDb`qe)+uaF0^`B|GIqS zysa+#fiQhAn#Q(89{=O6?>Kd-+rBAWCUaMKkFr>OVCL7?hpVyd&yg2e89o?>?F1Uv z?iu+u%{xyTeS1arQ$6+Dk#gW?CE2itD}YX%l~p8uf065y4*i5Tb>XJMgFMLiM?pVq z>XNNw&-;}wTdBl+1RL&!^%=r-S$R(9fG#^%kM3J%HlIDVywg%9C{4iKMKIC}tfJuDsFb>9EKZCDF^Kzg6LDz?6Qk2`cZtqOFAYX>Z z*}Ub5;Cc9m(3n<7$+jbvuP=K%WaROB*mpU)^p=7`m+=X@TDINrYRp_O{FdUre-h~f ztk(;b>eobR4)orzYws(GULrIkGU@Pl3(kcmn0flP)GXQmCdoNRz86ZZ$>QFG2V`}+ z8#f@BC}bLB=lfdf0Xjzy;xaxmNM~=X6u=BL{8Pq|CI5kEP9RcJc|3g zCrdS!?KALV(E}^2eM_((4Ez5vcqHlWj-b`xZuAgC{mslrft(<{5Nu7L|Ki^*{=0m% z$dr2INgshX8Ge`bWK|@g%jYUjo2GXAbYU)7W9TWXJ2*;AuvLxI^_AoQJ~IyjJDKpl zHvIj<=SI&%+L@Nni^bM5cu)Gi(RWLGX$9Uhc3WXz!kzJnACN42wSFN9>mga}i~GFS z!>%|>n!f)WUpFl@kJx;|$I@Y+?72^5kA#hl|K1vT{<$nwSaHw5cZ=)sgGo+wjL`|q zvR}&#is&dhWri~T;Qyir)k`jk+&jLOgulH#M<#_GOoIetqGk3;r7t^^-}eey!gcdqir^%`qp<@m46uZiI~R`|E@V8XJ5tnD!R9UXg> zlB_Ex$+t-B1Ht#(^!diW{Pg|jIg6XVf1QW^Q}BGa&arcR=ChA5x^FQWv3cuJJ?Tbg z1y@D&2SRDwt?{_i~kz@e^?(DR1}*x;+X__ir>qX zDxVqT!?b7W##cLf*2Vqa*O7&-=iBaJzaz2`_Q&||;F;#lhj(OuqmuKt#b)ms54)o* zJlWtohUl>PHE0RiWfS{8uFXHEeSkeWx>fM-@x_D=eocHvGSA|pkv(%&d_!S7T0Gzb zUA$6k2=NzZ)@YeCMv_DhkF5~>%$G6s*0-4drt`8Vu2J`Jg0774d1M|~jcWn>a!b$7 zJR!PjJ=Rc*p`nEzywLOw`b-#i`U3JG_`jn}tn<)}^i%q1e&;tN+KGhgW6p(+#D`5d z;qxmjGr(ugxchYo*MAh}$gPL>?<#Zl)3=)MV)>n54t)h*C+z2K6m<^g!Mu)-V0gRm zYnU(aeT*F#-x9e!^1XJW5PmH#+A(biUaK261H87=PXP zfN}W@h6lr*JZ$HW{uS{+M!j$B^$qc7YQI0SS{wVC_^6ur{^;~&zr!~-S<{g zZ-5S{p7C9gA?QWQ`-r~bzUIh$f*&Jdj>dHYja^U3#|d#m`2Oe$M%JfMHeU1c5r8km zo+})O7`_nu1(7Mm6Y`wec|Ym0{kHRUUq>1L#4rfkbV2`F|L5#WG%XGSmhQ&SDgySs*r> z#1qoAGzcJnLpBiB&!8Wm69%p3+w^7QNo8q4+$Ts@KN4B;)@KGs0ACKKA8aQ6!{z&j z|Ii6TH;velVg0^-N~0fzV-k|T@5_C3eXF1P=(BDFW^)htJfv-ZE7AvSe?VSW61~K# z=q$2s(Si?W!I&r1oA)A=iYO}X&zOPnP5l{pa0YyL& zPy`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa z0YyL&Py`eKML-cy1QdaBMqomdBA^H;0*Zhlpa`rw1U8ZuZz6w}%HNua4dwrdiOu(# zn7Hy~{-3!Z|BW*ZqjggR6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa z0YzXnBQRHaO8gi8w^usk6DBU&^xdbfW;hnL?f46J`4OGE@K;0EgYT*-83E#g7WVuj zr*CKC1QA1cm{dFahl#Jx<{$FrYR@L#Ukx|v5|h>X$<6P$fyB+($D`j*cH%G)@3kui zM<2it->D(7LS1S4f%7D;=w_~4tLEBl{z2cr`8F?)#Kk6-ru{B{%!9!osb9Xm#5a7g z#9qI$D}(6=&h>KJy>fNMyO8)X#1kZz?esmTiJ$nQ!G)M(ktEL%tB`L{zkG+tt@w}D zgBN;yM^_>qGGmFjBD2rl8F|FSAe8*4E|6G6s~{0mt#sfAgMJORCibuR?zi6|48!zY zr8~zT&A|Q5dIF*n6Td#chXTq19=ftZm?)@&4ANk@B zJ-lwW9+ntKc1_>+y%OKHYVv8`aePpR`Zaqv^Ii!T8#f&sw3Bm_h&wBB1oAt~e~0`| zuZzSXuV1~J@g1K9187Mo34f^z8lr0M(43a%Ap zY=q+i`fn}&|B170@sGz_rFHb(aJ<##ZO52KGnd!a{deC05Kq0Z`$neB+*U93>^_)z zhc$q@6!v_3kgtjLB-gkO&AQSO@oVUdw67-dNL>kf+^% zCQs;Ho9fr@5tK7mea2jFPvzwMzs_9GZS|YdAD*+1ub3nJHSlGfO^W+M+(7#cS`S_5 zw|#DAFbpKdsf};ixY4dTvagVshJG2*IKyU)ZtBwr#3Ej43CwM5@9OE_bvBQEs>MGX zo7wqrkBhBGF8A{ix^%Yih{d(r9(az$pJpaWGCJn^z2GZ?2*{>us*_n=}v9w zv%hCBqMwpxpS`2|u?$yg>wakRfetcB#u2gm%=eWTUO}8+*=yI%`&sZ^xF67H8Om7> zkF@IrSx4bTwuR99|m z-}#;2;1S!L#GcFI&XE{Z@i?{cjfi8L-|n{~&xYTNpF?}W$DIxFJ4}H~^dB^xspF>4 z3)bG*!b2kO`k3JIsYsg}Hy;|b)5e5{f5!fn#JqvrAT`OjncVzECLd@oZ?Nr6n|b_N&wOiHciYX1tf_~}JR4n3cJ2BcsG16%Xwk9H+eI^zCKjTMLL!7Z)tJrSv&8iiG2ZD(YB>|=ZU6* zMTs$M-ZN`BYw6MEH+ZBb_73uG<7uw+gjYH7AAH{P?r7d>_UDDcJwY@8bUNPsE=3R!{k+tk?5$ zxqfkvJTGfXv>VTfSv}$JYhVF?MKsVb|X`*XD|kN^H|>OrF#Co+0!7K|%xm z(kmbHMW=oX@51wA{U`DL;K?Q7$r?T-ysM=9gIs4$n|bOMQ~o&pH}m98rk(6@NYyjG z>$h9_jHS=Ra{;tsYLY!JeVp&%(lx4_vWd(|Q-%hB_rQLIeFMC4=mF*)%7sQ91n0DO zh?i^Il-hkD*L{5ur){S$+CS~J6R zTpFhR-m~L8t?b3V$9w|6j(!;46Ifm{{5&huMDE*ff+mH>XJs{D2EQ8GC@C2}y6{E% z#kbe<%tP!`#x1emYCUki(T}h+5o>`>mY?S9Y1ym&9ia)(1F{(TGWulxfA!4o1<%@d zMsY-LH_oYa*e6Z9(TTA0CG)c1cH!m6Fa8mJ!cquJW{zVT=Ova31g* z+s#tExUu;i)>UZUa)hZ@n4ga><1lGf_F-Wj8@#xr1kDtlx1u<{RCKsMYxoVU_qDUX zFFG85Dg503*K^$1{e4ooOL|@Szs0@YVcLMsF8f+|7U(U|{=zPAbn}h-sC4VmD}-?>X4 z0p3K?yf<{iMw9`2M%H5XV)TFZa+AW>1~Yh*{2n%i^&yNrM#f%Z5_*=z{;YJ+hk|cs zzag?3SDMW~5a^8AXE|E_tm~a|xkev@msmOZ8>ULgM{FCQiP$#{lUN7Cd`|Ygy^_`A zvh@g#(l?;tTnX7z`H0U3b>|(+^Kv~uPS=pZG;TUX_y!NjoLh;^tIV;(%AU~un&%g; zF?+VO_OlI;v~ z<~J$2DYbKdlE^owpy|6#imczkyXG6LFZDUsSs(fm^Bm7xexmciF~10p2RdZF-D`x$ z{q10F?7R9xV=>3g=O;Wn$$#qN%@fBLd`0-V;dg>_;a^ox|Bh3?3!Zvm?OTM`wY+s- z3?H+jQ)}A|zqx+(?m}DikQ;YC5c@HB5x%}aTj-hZJMdg%)=&1s^=tN&Z(ImIFLH&- zN&gg~PidTqGqE?#`}=JNW54NZP0U!N=7 z{@j)?HT~194;}h3+%o7Zbm1z;efj!r#E2qZbVQfqekDTisMc!y*rjCG>jd`A!o?hX(!K z6`9~MAQ!({=oBamS;~Jw|QQZ68B1itD`8LK5=a?_}Yh&k|(2plK z7hOu3*9yD8)$qxOsNQ(IDs5|tUMTV|c*@KZlfM)inm^$?pu2|N4s&tqkxS&8wEC~N zd`I-}*yCaw5XIi7*VC?r>2q|E>>h#rptUpTzfw#5hOBQ!zJ2ab#RhwCk>Orq^cs*2 z^9NlCZw#FQgPYJZU}SYDc;4E~^wSdbAh5AVHwyiSOuALV`+yH+Q`m;w=u^sgU2ciJ zVPC!gqz{96^|Wt`U5C%tMQ#FLE3Qx47Z$?jVLy#60D8amD|R&N0yGNW9^L@F=ZM~y zjM=bVE%eT6O3<3%p5JA|&X{lH~D#v}< z@BbZMxXb6npm{I#d&uFD<)QzU+eY@1qBow~`sE%xU+h!Co4tEDL2tq@%WdK7p|fu? zb}ebV{BQ<+p2OGSdzX*=D|3V|vFwx3MXg6J6S#z-Eqj*7SGb4_lrk z`aSilb_w+V;VH2e*#2s81WVyJyvG8fF z4MF4j{Z}#4=}m`rt%%MPGIi6xW$uQ@Z2Vm&@l>IGk(YG%&+!tFf#FAs{0eK|9QiKs zXZ5#_0Ja2`|zWSAs`yyX2?(?3gOj!05tRtERL;(4Z_+Wu=QP}H`BG`t% zN&Fl-*2wi`o!2xv1lT{bCO|t?Py1Jq{d`UID!y*ybFAB}(b%dDBKsL#Ej1@aKoL*` z6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pafl(nap-B-?1QdZKLSQ2) zcVqcmD}QSyHkAJ-CN}x<#Ke^^^Z(2R`EOM7o#vwmC<2OrBA^H;0*Zhlpa>`eihv@p zPzbb*k6Yj0z(SR=JoCi|4t6%iMnP<7-SISgv@OAwr^j1kf1B75HvXHn6)^G5#qOz} zWc|E{-$5rnY&RIbw_MJxzheAH;6vNST*HSzKZ)3FGm&_He*8H6eJsm_eVh1^F?PA) z;~$^=CW%cPzNL(R@J{Tmc>7%T>-EdU-<$Z|2;aj-8b6fykXSAWyGj!SO6&yj!)CsF z$Ojkgz^58x&Dwy++eVCCY-7V|t~P0Ga`EeL{g?W&)z%v*=4?3c#XQGnt(|9rqxgS_ z#Pk&VNqpiE@5GhxpNws5_4I!Yd@%AHHa6s0JmAlz&xjvFNu`57Y+{EF8XMVUvRMDg zc=G+at&uoN+ZaD$HjV@BA|AX=`0z0{sP;naXndRC2T*YIV>J6dh$<(2-C%?tOYBpz zmp7P+ecnj?d&KH7%Afea!#4~z%|Vj+#>6HPe2iZOiK|93K03v}a$0IVdU@b)fH)xd zC!-8wt0?&q+Z1~(>lakJCw4BpnS4tB?kGc)dzG8u#G#1O+zq91E6>VwLzwNenhan4JZ6T@{J3-zR6skdHm||?Zk8DD&E5n z4dc!C2e&4e-ITvDmoz5HlxG_xaS8xk=)e z$#=%b9sbzD{z>Pbi=IJG;fI8_;WG>zY#(GVXXCBm2iL}MCkOm9H?H5$#JpjA8Xvjz zF^PjjjA3FuO>} zi0@;3e~@gfZv0l5_+#KL`4L;x($VdDPJG(`utRI~_S?ey&{WKe3z?WJDa(Fq%A%hT zYl}IA#5&D0tTXub;hY!%tZ!ZZ;msSKxo5`>{Q%zuB;#L2-Y@Yz*vm+Qri#a8@MG?E z{C~*vl$rEL{A1R~g-XoJl#L%SL8q%28)K^V=#}D6=~(k@^VTE%*hex4+c@Q2FLo~A zBL<%`s=`p$iKlDhy)h>05_=5)_5M2C z_G+EDxWxG}KB>X-;>}E%_``wTwz#sFW4?jbE*2OIpKn0VVV$1vC6kI%;LYuowNprSRgwVrpY zr*-?KH$1lvhG9%hoQY%pR_O7so4pD9xA6V&IsSncJ;@j|J~m~ofM&FFHv16QSV^lN zJOfKxKwHHVbi8dpbUeQ1=@a;L4dPuex5>M%7=%mZ2YU9od(1q^X?};QOc+ z`a}FG_LZbvr2{@-Fd`O263^9+GQ-= zwsj)@PCto0V*QUIZ?k)|a2_UxqWFjnTs(50|+ZeX&tH&Y|zPz;O!rLcqi>*6+ z0ch-0+Q{_19~l0&k!>J{lQ#2*e33bp*wS`S3s1(#>tqhH&zWb17hIRV6!!1Ter)!+ zyOtIcN9ka~KHb(Ix*6GpD@Hu)5YLr6{=bPUXJ}CHK~^L(G|&`R{_^hCw;J zhfmJPJTLfbBiJ4&PAoEN=2_J<9r_i{u{VKo124?TZew28Q#1_M!Jn;me8}Qc+Z#OSGHsk2q zleWQ&A$B}5AM!hID7?lEa%-WYO0=pkt3h`!0V0hLf6V)&Z4*65%e{nrxH_d4?=GHSEFv*#w>n9#UZpDZCO z=VkP&N{4<@=*9ia`nTltj)wJ$99mEn7Yf@h6yjk=ep`CB_l5 zNOT+6lb|C5rqB|GW|VlD%tHgkr!_Sgum9kG7~Y=H!NgU!bg-cpuiDLz`ylNF1J@sX zGsdKi8(0##yWta!S2KsJjqFLFk5RDafbc!%h8BKI_WR%DK%U&eT3Z^qu<&hJV2 ztg7oVzUr!KyEax4Py`eKML-cy1QY>9KoL*`6oD0rfc1l@M@2vp7(D{`A^oWQZ7zS- z59!3m)eq?koldn`ihv@Z2q*%IfFhs>C;|(F0QNBG^kJ`#?%ZlhVcSLYB#H;T-`I|3 z!Cq-*#Sz()Z3K=`cS`(blp z6FO+v7~sz#p0LF;HhQ5O_$xri5nVnK_UY(NgX=gZbb#sO;XiDA=c>>8)s^v!FE4aE z;|Y5Lbb!$7wfg4Fm+0)F3vKoFN(X(&JU5Q^2k3)Q*VerKzwas7bv!L__b-=gl%Tq*rK2d1UA^-Pv3Ql$ds~9uArxcy}nK83tC-W z^qNSF3H%==CEup&bD=i2jjs*H4ZeiHq;$}S&3&*Kr-UAxv0o33dB&{K6U5#@><5gk zeFnWH>wC=FyWuAae_He-WAiWeKE4mu@u4ZEA2`>1m-;pH{xJDI*po9S;E$-Mo_6Ph z8b6ux4m1R|J7!#ne=w_OYJ48aeQZg`DOJQ?7@rn%#m9nbQD@t=TgFa3+Q;VXMp`kUF+0s12_s2%r;L`DLK!1V8Gh@7C5ngWlf+@P`8@cAd~Fc*o!|z8?6s)FvAuuo~-Z9e%fxI#plFA zCv5#KJ!JhdW7j|(uqW-Agnq(T2+uml&X=w$HVO|^SkKIp$1O9{;GqGnZ zANysqK0@YQ-`VgH!v1h%PO*OY;omHJqAs$| z;j!y2$h+XOEP`Vrqc5gdd+X~&MiEIc;s z%Zq$u&qH0Ue|_r9_X>Ogb?S&6KfZ%(f+i%!1N(+VKDq3xpc}A*ho)j4U9=?Q%D<}Q4lco>9!#VR5^8r3Spq-Hg@W-C9de-+uMsTuug}tcdJ;&o##q(V1-}t{X z<6ZnG;rBlrdtsQm)y201eFOQ4<)aLf-^kyM%>%4wwex;rVqw7B8kQbspKQj4*xjRp zu;fW-8s=U6Cm<_@XH(o?d}+vB2JZve1_^(l?3J0rjLgj8`!Gve+EXGkmG6(-7+&L& zrv#dg*c9wXSi6|JEggsa13x3sZu5@q@Usa$XJY-y-hh4p4YV8*ydZq$BKxJi&?(3| zpm%KCGwxM{=ghc9t~m3=^|F54VCGKfB>EDxA@s5FjVycq2+h9?fPfxlo`7FoKH{^| zHh(|Bnu<)p@WWzz8#CYGH%jIf8}p@l>c1@d-gcDm!sjd>^?B*TYs~kDcVOvOXd~u{ z>AO!cK17&1!u=fHfSCitSLAX}@HFW2^atWa;V&1Svf-tRY|Zp<@s$bP3?IzU!7}cl zi&j#CUP7h>?-<{Drq4?|<45*^_%2+@iMbMnCFKH>;nBQI0XqOA$~66oHkF05RK) zo{s3^Ew_YRD%Xh@K5#tfQ_}DR3~&3tj* zLtD{FK(2sI2Kt)VpD}h8OQwo0D|RvAxdhoTdQL%HDn}F0148ycTX@9i3!xi_eG+iqY_Ub)(lz9-$e7SqGcloM+}gO+$m58;WOS=zIz3aD zZDVjJzH(uYjm$H|uEIYA-+(y@9kp-_&#)X1y$9r4!|E?#<6`CyX(0AK$j9gtltuh0 z#wP9I8R}#cb|L6nphr$Ujb4K2>oXpZOV8`7qG$E`E*Ye43-_3-2Tj<9(O)a4e8bEe z=t_YJ*U+;=x1BMKz5sJAiMg|J{XRyw2K>=0L#K){Z{iQz7|nu#(Y+CjY<-8y_*@iVS#8UvJ)egc;Lj9hSL~c?R7~XA=8fZ2Pb)F!6drv>an3OZ|Dq z*e^Q^80@0a@e#cUGZzW1gT8HAVhl`*PLQz$un$Uq^kctwuom4KewPmXK$reJvDsMD zN0-F6!@(ahbPaPnYgQzNv7;bl{a_jXR@jLWdz*NA=+YDK4gDDCChSnd^A&T#D3h^C z7P=07E#?zw&R(&M&~s!Ri}Yt%L(u8MCW`hkciMP>>>rG7Bz*`Q^HC=$8(UuVH0dAc z(4_5e*cTAfiFwTGZ&Iapqu>=gW1Tjj&llt)WmHf3rkSrsUHx!=#4m$p!d|#}+fh=f zx$tdsj*SE~9^Z>O7W;hS>N0~%`s~^HjL;+nYM=JCG0!U6}L9h&@g@)k$#NKi8fB0v$g0h-hAl% z*pqpRx?_$eKg{U@j--81^#QK;a{S73R*Ebnk2Iw``5EHw3$a*Hdj&8Fn(P!xo>=&8atq!E~S^UZ1 zmqzrbn6sdxEbYfyi2Z;Q2UlhzyVmKGf;Ds}a|kq3ziSQO5PeDGk6~nWb7urbtiScE zclYi0Px+RKUrPTnI?bY^iwy!kaLj(*olWE_`kbtXW{(-Uvp7GfCw!seet**OKQbw8 z``zt@Tw;tKWXC z&o2!E_;BcVzdx#)wjMao$inbP6qjL820qM4$TQ$^jx5REr*ZQkMn($H2A*VHY=CX@ z{YZE|uMD47vaiL@;HVO^8T@tgXXN_GIWC{~#YBCKK7#Pq%SUW1^;;+W?T;H7;3(<< z&#Hdyo&v1+A`-m<@!>kRJ_OyJ8JS)tgrqi4c*ho^+kE+c=I??9RGIrwJL z@_oL&FNf(*=c@JiRl>j8)7alPuG>ra)Vl--8vk)JHt{#>^NLG>+|5-!*YNMqZ^E`4 zA8)OPFZK02Vi~YcN0*6jLSp}J%SWEiJ-!Rq@E6dY?%&r@L-_XiWTT&3Km6fpFfY;P zkUNs-N7!WZt^R*|_l_Gy5QG6ZA>jtT3K`dM#sNq;12-TfAV5S$NCcLE10a!+kiap( zGPcC)|7u*`VPD=^v&O-eglE{D?&3d?8jAItjRpPedI?>s5v+<$4xI<#wcz&`! zpz*L#QRxG|P533>l=u(&*02ZqS;fzp&7Fxo8~=Ly4oBIny@fTNe|cN{92hPfSi5%2 z0g2^{SI1vQ2aD(FIrAfo^3vD0_D!3A$tHk14|Tu3AH#3^%z@3{u=u2L4#T4djRAfg zaZ1&{xO-ypE|YI5XYsN|dVAS(Q$MRX*opnA4*2jYzWMRP!tS&=z7yR{H`4!C`JSh~ zzn`afy@PM1?3C2a*H?){_42UlNdIZBQK#9(6^Dl(nLVPt*+b?Eytrk0Vi#qoJTp%9 zPxI~16+E_`y?dYWz6Q3efxrX*Rp1l{`DagA;}j3>?s1AOoAbt!v4bk6PPlSoDP9bl zzHn0e>IoIyV=WUpN?V& zWFNuNVbVR$+%!9vX4$*>zQxjIv)dygE;W9RIgMS1mxoVh%_B}DpL54;t~EwtdY^uH zvMlS%&&00e^Tq2HyOphO-d0}k(l-3U+CzKyIeNXWaXtI^{4&3lH|dAs{<7P8pTh9$ zufi7mPU2lv_SotC&F-xmnxj6XS^ZZ#+84nV8H+O-*kbmnu%YpD^=&+6`46#&$0=6d z7pF7ztvy?+kA<6Ot%bj>Ki~@%k18D8@&1=ivv3`)FW9oqaD%UutsC1Of2Fv}X>Vf8 zD1*MdPOSG~B*q&qoqi)NF|O2$cd=2~kNR4l6|*ki`S0-9^(EsLCxShSLpCqPp?i97 z{^QO6kB<<2WPFKbd-CQ{-ub%LymXUsQhNfz3A~QLK&+{(oyEwkcE}j8M+2whUy1gy zet_$!`&v^4%i7EBtbtt{Y3#7LhstNvcG&$px7!YzifPPRHXP2Z>5X9=HaI@Kz4o(Q z#Gjo#yLd;h(KDy-bGA{qlW>k2v%yL0T&^qD{MPA(b<^8fClmTmT4j>|un*+LUl>!D zq;Qw$p~Bg6rI+M~TiAPZoDVb1V+RWudglX=GDn$ni8`Re;GuRJiZ%OTu8re~u54~IQPLsyI zB09~SYLD5EaHdb*U2R{P$MDhEBI>{9w&0ld9n@JIqxrGlyXvYeg`tOY>ujIzd>LDa R-*FS?F>O(_-`CYce*hygPeK3y literal 0 HcmV?d00001 diff --git a/resources/icons/icon.png b/resources/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f4142bdb16837a18f65914d5034fc1589154f73d GIT binary patch literal 43715 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

xtc&dF*?U_80IZ^E9oH?0+Ss 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + diff --git a/scripts/after-pack.cjs b/scripts/after-pack.cjs new file mode 100644 index 000000000..92f007e12 --- /dev/null +++ b/scripts/after-pack.cjs @@ -0,0 +1,47 @@ +/** + * after-pack.cjs + * + * electron-builder afterPack hook. + * + * Problem: electron-builder respects .gitignore when copying extraResources. + * Since .gitignore contains "node_modules/", the openclaw bundle's + * node_modules directory is silently skipped during the extraResources copy. + * + * Solution: This hook runs AFTER electron-builder finishes packing. It manually + * copies build/openclaw/node_modules/ into the output resources directory, + * bypassing electron-builder's glob filtering entirely. + */ + +const { cpSync, existsSync, readdirSync } = require('fs'); +const { join } = require('path'); + +exports.default = async function afterPack(context) { + const appOutDir = context.appOutDir; + const platform = context.electronPlatformName; // 'win32' | 'darwin' | 'linux' + + const src = join(__dirname, '..', 'build', 'openclaw', 'node_modules'); + + // On macOS, resources live inside the .app bundle + let resourcesDir; + if (platform === 'darwin') { + const appName = context.packager.appInfo.productFilename; + resourcesDir = join(appOutDir, `${appName}.app`, 'Contents', 'Resources'); + } else { + resourcesDir = join(appOutDir, 'resources'); + } + + const dest = join(resourcesDir, 'openclaw', 'node_modules'); + + if (!existsSync(src)) { + console.warn('[after-pack] āš ļø build/openclaw/node_modules not found. Run "pnpm run bundle:openclaw" first.'); + return; + } + + const depCount = readdirSync(src, { withFileTypes: true }) + .filter(d => d.isDirectory() && d.name !== '.bin') + .length; + + console.log(`[after-pack] Copying ${depCount} openclaw dependencies to ${dest} ...`); + cpSync(src, dest, { recursive: true }); + console.log('[after-pack] āœ… openclaw node_modules copied successfully.'); +}; diff --git a/scripts/bundle-openclaw.mjs b/scripts/bundle-openclaw.mjs new file mode 100644 index 000000000..d0649716f --- /dev/null +++ b/scripts/bundle-openclaw.mjs @@ -0,0 +1,208 @@ +#!/usr/bin/env zx + +/** + * bundle-openclaw.mjs + * + * Bundles the openclaw npm package with ALL its dependencies (including + * transitive ones) into a self-contained directory (build/openclaw/) for + * electron-builder to pick up. + * + * pnpm uses a content-addressable virtual store with symlinks. A naive copy + * of node_modules/openclaw/ will miss runtime dependencies entirely. Even + * copying only direct siblings misses transitive deps (e.g. @clack/prompts + * depends on @clack/core which lives in a separate virtual store entry). + * + * This script performs a recursive BFS through pnpm's virtual store to + * collect every transitive dependency into a flat node_modules structure. + */ + +import 'zx/globals'; + +const ROOT = path.resolve(__dirname, '..'); +const OUTPUT = path.join(ROOT, 'build', 'openclaw'); +const NODE_MODULES = path.join(ROOT, 'node_modules'); + +echo`šŸ“¦ Bundling openclaw for electron-builder...`; + +// 1. Resolve the real path of node_modules/openclaw (follows pnpm symlink) +const openclawLink = path.join(NODE_MODULES, 'openclaw'); +if (!fs.existsSync(openclawLink)) { + echo`āŒ node_modules/openclaw not found. Run pnpm install first.`; + process.exit(1); +} + +const openclawReal = fs.realpathSync(openclawLink); +echo` openclaw resolved: ${openclawReal}`; + +// 2. Clean and create output directory +if (fs.existsSync(OUTPUT)) { + fs.rmSync(OUTPUT, { recursive: true }); +} +fs.mkdirSync(OUTPUT, { recursive: true }); + +// 3. Copy openclaw package itself to OUTPUT root +echo` Copying openclaw package...`; +fs.cpSync(openclawReal, OUTPUT, { recursive: true, dereference: true }); + +// 4. Recursively collect ALL transitive dependencies via pnpm virtual store BFS +// +// pnpm structure example: +// .pnpm/openclaw@ver/node_modules/ +// openclaw/ <- real files +// chalk/ <- symlink -> .pnpm/chalk@ver/node_modules/chalk +// @clack/prompts/ <- symlink -> .pnpm/@clack+prompts@ver/node_modules/@clack/prompts +// +// .pnpm/@clack+prompts@ver/node_modules/ +// @clack/prompts/ <- real files +// @clack/core/ <- symlink (transitive dep, NOT in openclaw's siblings!) +// +// We BFS from openclaw's virtual store node_modules, following each symlink +// to discover the target's own virtual store node_modules and its deps. + +const collected = new Map(); // realPath -> packageName (for deduplication) +const queue = []; // BFS queue of virtual-store node_modules dirs to visit + +/** + * Given a real path of a package, find the containing virtual-store node_modules. + * e.g. .pnpm/chalk@5.4.1/node_modules/chalk -> .pnpm/chalk@5.4.1/node_modules + * e.g. .pnpm/@clack+core@0.4.1/node_modules/@clack/core -> .pnpm/@clack+core@0.4.1/node_modules + */ +function getVirtualStoreNodeModules(realPkgPath) { + let dir = realPkgPath; + while (dir !== path.dirname(dir)) { + if (path.basename(dir) === 'node_modules') { + return dir; + } + dir = path.dirname(dir); + } + return null; +} + +/** + * List all package entries in a virtual-store node_modules directory. + * Handles both regular packages (chalk) and scoped packages (@clack/prompts). + * Returns array of { name, fullPath }. + */ +function listPackages(nodeModulesDir) { + const result = []; + if (!fs.existsSync(nodeModulesDir)) return result; + + for (const entry of fs.readdirSync(nodeModulesDir)) { + if (entry === '.bin') continue; + + const entryPath = path.join(nodeModulesDir, entry); + const stat = fs.lstatSync(entryPath); + + if (entry.startsWith('@')) { + // Scoped package: read sub-entries + if (stat.isDirectory() || stat.isSymbolicLink()) { + const resolvedScope = stat.isSymbolicLink() ? fs.realpathSync(entryPath) : entryPath; + // Check if this is actually a scoped directory or a package + try { + const scopeEntries = fs.readdirSync(entryPath); + for (const sub of scopeEntries) { + result.push({ + name: `${entry}/${sub}`, + fullPath: path.join(entryPath, sub), + }); + } + } catch { + // Not a directory, skip + } + } + } else { + result.push({ name: entry, fullPath: entryPath }); + } + } + return result; +} + +// Start BFS from openclaw's virtual store node_modules +const openclawVirtualNM = getVirtualStoreNodeModules(openclawReal); +if (!openclawVirtualNM) { + echo`āŒ Could not determine pnpm virtual store for openclaw`; + process.exit(1); +} + +echo` Virtual store root: ${openclawVirtualNM}`; +queue.push({ nodeModulesDir: openclawVirtualNM, skipPkg: 'openclaw' }); + +while (queue.length > 0) { + const { nodeModulesDir, skipPkg } = queue.shift(); + const packages = listPackages(nodeModulesDir); + + for (const { name, fullPath } of packages) { + // Skip the package that owns this virtual store entry (it's the package itself, not a dep) + if (name === skipPkg) continue; + + let realPath; + try { + realPath = fs.realpathSync(fullPath); + } catch { + continue; // broken symlink, skip + } + + if (collected.has(realPath)) continue; // already visited + collected.set(realPath, name); + + // Find this package's own virtual store node_modules to discover ITS deps + const depVirtualNM = getVirtualStoreNodeModules(realPath); + if (depVirtualNM && depVirtualNM !== nodeModulesDir) { + // Determine the package's "self name" in its own virtual store + // For scoped: @clack/core -> skip "@clack/core" when scanning + queue.push({ nodeModulesDir: depVirtualNM, skipPkg: name }); + } + } +} + +echo` Found ${collected.size} total packages (direct + transitive)`; + +// 5. Copy all collected packages into OUTPUT/node_modules/ (flat structure) +// +// IMPORTANT: BFS guarantees direct deps are encountered before transitive deps. +// When the same package name appears at different versions (e.g. chalk@5 from +// openclaw directly, chalk@4 from a transitive dep), we keep the FIRST one +// (direct dep version) and skip later duplicates. This prevents version +// conflicts like CJS chalk@4 overwriting ESM chalk@5. +const outputNodeModules = path.join(OUTPUT, 'node_modules'); +fs.mkdirSync(outputNodeModules, { recursive: true }); + +const copiedNames = new Set(); // Track package names already copied +let copiedCount = 0; +let skippedDupes = 0; + +for (const [realPath, pkgName] of collected) { + if (copiedNames.has(pkgName)) { + skippedDupes++; + continue; // Keep the first version (closer to openclaw in dep tree) + } + copiedNames.add(pkgName); + + const dest = path.join(outputNodeModules, pkgName); + + try { + // Ensure parent directory exists (for scoped packages like @clack/core) + fs.mkdirSync(path.dirname(dest), { recursive: true }); + fs.cpSync(realPath, dest, { recursive: true, dereference: true }); + copiedCount++; + } catch (err) { + echo` āš ļø Skipped ${pkgName}: ${err.message}`; + } +} + +// 6. Verify the bundle +const entryExists = fs.existsSync(path.join(OUTPUT, 'openclaw.mjs')); +const distExists = fs.existsSync(path.join(OUTPUT, 'dist', 'entry.js')); + +echo``; +echo`āœ… Bundle complete: ${OUTPUT}`; +echo` Unique packages copied: ${copiedCount}`; +echo` Duplicate versions skipped: ${skippedDupes}`; +echo` Total discovered: ${collected.size}`; +echo` openclaw.mjs: ${entryExists ? 'āœ“' : 'āœ—'}`; +echo` dist/entry.js: ${distExists ? 'āœ“' : 'āœ—'}`; + +if (!entryExists || !distExists) { + echo`āŒ Bundle verification failed!`; + process.exit(1); +} diff --git a/scripts/download-bundled-uv.mjs b/scripts/download-bundled-uv.mjs index d14bc7be0..58ae7b961 100644 --- a/scripts/download-bundled-uv.mjs +++ b/scripts/download-bundled-uv.mjs @@ -1,139 +1,124 @@ -import { spawnSync } from 'node:child_process'; -import { mkdirSync, rmSync, existsSync, chmodSync, renameSync, writeFileSync } from 'node:fs'; -import { join, dirname } from 'node:path'; -import { fileURLToPath } from 'node:url'; -import { platform, arch } from 'node:os'; +#!/usr/bin/env zx -const __dirname = dirname(fileURLToPath(import.meta.url)); -const ROOT_DIR = join(__dirname, '..'); +import 'zx/globals'; -// Configuration +const ROOT_DIR = path.resolve(__dirname, '..'); const UV_VERSION = '0.10.0'; const BASE_URL = `https://github.com/astral-sh/uv/releases/download/${UV_VERSION}`; -const OUTPUT_BASE = join(ROOT_DIR, 'resources', 'bin'); +const OUTPUT_BASE = path.join(ROOT_DIR, 'resources', 'bin'); // Mapping Node platforms/archs to uv release naming const TARGETS = { 'darwin-arm64': { filename: 'uv-aarch64-apple-darwin.tar.gz', binName: 'uv', - extractCmd: (src, dest) => spawnSync('tar', ['-xzf', src, '-C', dest]) }, 'darwin-x64': { filename: 'uv-x86_64-apple-darwin.tar.gz', binName: 'uv', - extractCmd: (src, dest) => spawnSync('tar', ['-xzf', src, '-C', dest]) }, 'win32-x64': { filename: 'uv-x86_64-pc-windows-msvc.zip', binName: 'uv.exe', - extractCmd: (src, dest) => { - if (platform() === 'win32') { - return spawnSync('powershell.exe', ['-Command', `Expand-Archive -Path "${src}" -DestinationPath "${dest}" -Force`]); - } else { - return spawnSync('unzip', ['-q', '-o', src, '-d', dest]); - } - } } }; -async function downloadFile(url, dest) { - console.log(`ā¬‡ļø Downloading: ${url}`); - const response = await fetch(url); - if (!response.ok) throw new Error(`Failed to download: ${response.statusText}`); - const arrayBuffer = await response.arrayBuffer(); - writeFileSync(dest, Buffer.from(arrayBuffer)); -} - async function setupTarget(id) { const target = TARGETS[id]; if (!target) { - console.warn(`āš ļø Target ${id} is not supported by this script.`); + echo(chalk.yellow`āš ļø Target ${id} is not supported by this script.`); return; } - const targetDir = join(OUTPUT_BASE, id); - const tempDir = join(ROOT_DIR, 'temp_uv_extract'); - const archivePath = join(ROOT_DIR, target.filename); + const targetDir = path.join(OUTPUT_BASE, id); + const tempDir = path.join(ROOT_DIR, 'temp_uv_extract'); + const archivePath = path.join(ROOT_DIR, target.filename); + const downloadUrl = `${BASE_URL}/${target.filename}`; - console.log(` -šŸ“¦ Setting up uv for ${id}...`); + echo(chalk.blue`\nšŸ“¦ Setting up uv for ${id}...`); // Cleanup & Prep - if (existsSync(targetDir)) rmSync(targetDir, { recursive: true }); - if (existsSync(tempDir)) rmSync(tempDir, { recursive: true }); - mkdirSync(targetDir, { recursive: true }); - mkdirSync(tempDir, { recursive: true }); + await fs.remove(targetDir); + await fs.remove(tempDir); + await fs.ensureDir(targetDir); + await fs.ensureDir(tempDir); try { // Download - await downloadFile(`${BASE_URL}/${target.filename}`, archivePath); + echo`ā¬‡ļø Downloading: ${downloadUrl}`; + const response = await fetch(downloadUrl); + if (!response.ok) throw new Error(`Failed to download: ${response.statusText}`); + const buffer = await response.arrayBuffer(); + await fs.writeFile(archivePath, Buffer.from(buffer)); // Extract - console.log('šŸ“‚ Extracting...'); - target.extractCmd(archivePath, tempDir); + echo`šŸ“‚ Extracting...`; + if (target.filename.endsWith('.zip')) { + if (os.platform() === 'win32') { + // Use .NET Framework for ZIP extraction (more reliable than Expand-Archive) + const { execSync } = await import('child_process'); + const psCommand = `Add-Type -AssemblyName System.IO.Compression.FileSystem; [System.IO.Compression.ZipFile]::ExtractToDirectory('${archivePath.replace(/'/g, "''")}', '${tempDir.replace(/'/g, "''")}')`; + execSync(`powershell.exe -NoProfile -Command "${psCommand}"`, { stdio: 'inherit' }); + } else { + await $`unzip -q -o ${archivePath} -d ${tempDir}`; + } + } else { + await $`tar -xzf ${archivePath} -C ${tempDir}`; + } - // Move binary to final location + // Move binary // uv archives usually contain a folder named after the target const folderName = target.filename.replace('.tar.gz', '').replace('.zip', ''); - const sourceBin = join(tempDir, folderName, target.binName); - const destBin = join(targetDir, target.binName); + const sourceBin = path.join(tempDir, folderName, target.binName); + const destBin = path.join(targetDir, target.binName); - if (existsSync(sourceBin)) { - renameSync(sourceBin, destBin); + if (await fs.pathExists(sourceBin)) { + await fs.move(sourceBin, destBin, { overwrite: true }); } else { - // Fallback: search for the binary if folder structure changed - console.log('šŸ” Binary not found in expected subfolder, searching...'); - const findResult = spawnSync(platform() === 'win32' ? 'where' : 'find', - platform() === 'win32' ? ['/R', tempDir, target.binName] : [tempDir, '-name', target.binName]); - - const foundPath = findResult.stdout.toString().trim().split('\n')[0]; - if (foundPath && existsSync(foundPath)) { - renameSync(foundPath, destBin); + echo(chalk.yellow`šŸ” Binary not found in expected subfolder, searching...`); + const files = await glob(`**/${target.binName}`, { cwd: tempDir, absolute: true }); + if (files.length > 0) { + await fs.move(files[0], destBin, { overwrite: true }); } else { throw new Error(`Could not find ${target.binName} in extracted files.`); } } // Permission fix - if (platform() !== 'win32') { - chmodSync(destBin, 0o755); + if (os.platform() !== 'win32') { + await fs.chmod(destBin, 0o755); } - console.log(`āœ… Success: ${destBin}`); + echo(chalk.green`āœ… Success: ${destBin}`); } finally { // Cleanup - if (existsSync(archivePath)) rmSync(archivePath); - if (existsSync(tempDir)) rmSync(tempDir, { recursive: true }); + await fs.remove(archivePath); + await fs.remove(tempDir); } } -async function main() { - const args = process.argv.slice(2); - const downloadAll = args.includes('--all'); +// Main logic +const args = process.argv.slice(3); // zx scripts/file.mjs --all -> argv is [node, zx, file, --all] ? or similar. +// zx execution: process.argv is [node, script, users_args...] +// Let's use minimist which zx includes globally as `argv` +const downloadAll = argv.all; + +if (downloadAll) { + echo(chalk.cyan`🌐 Downloading uv binaries for ALL supported platforms...`); + for (const id of Object.keys(TARGETS)) { + await setupTarget(id); + } +} else { + const currentId = `${os.platform()}-${os.arch()}`; + echo(chalk.cyan`šŸ’» Detected system: ${currentId}`); - if (downloadAll) { - console.log('🌐 Downloading uv binaries for ALL supported platforms...'); - for (const id of Object.keys(TARGETS)) { - await setupTarget(id); - } + if (TARGETS[currentId]) { + await setupTarget(currentId); } else { - const currentId = `${platform()}-${arch()}`; - console.log(`šŸ’» Detected system: ${currentId}`); - - if (TARGETS[currentId]) { - await setupTarget(currentId); - } else { - console.error(`āŒ Current system ${currentId} is not in the supported download list.`); - console.log('Supported targets:', Object.keys(TARGETS).join(', ')); - process.exit(1); - } + echo(chalk.red`āŒ Current system ${currentId} is not in the supported download list.`); + echo(`Supported targets: ${Object.keys(TARGETS).join(', ')}`); + process.exit(1); } - - console.log('\nšŸŽ‰ Done!'); } -main().catch(err => { - console.error('\nāŒ Error:', err.message); - process.exit(1); -}); +echo(chalk.green`\nšŸŽ‰ Done!`); diff --git a/scripts/generate-icons.mjs b/scripts/generate-icons.mjs new file mode 100644 index 000000000..f88e06664 --- /dev/null +++ b/scripts/generate-icons.mjs @@ -0,0 +1,85 @@ +#!/usr/bin/env zx + +import 'zx/globals'; +import sharp from 'sharp'; +import png2icons from 'png2icons'; +import { fileURLToPath } from 'url'; + +// Calculate paths +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const PROJECT_ROOT = path.resolve(__dirname, '..'); +const ICONS_DIR = path.join(PROJECT_ROOT, 'resources', 'icons'); +const SVG_SOURCE = path.join(ICONS_DIR, 'icon.svg'); + +echo`šŸŽØ Generating ClawX icons using Node.js...`; + +// Check if SVG source exists +if (!fs.existsSync(SVG_SOURCE)) { + echo`āŒ SVG source not found: ${SVG_SOURCE}`; + process.exit(1); +} + +// Ensure icons directory exists +await fs.ensureDir(ICONS_DIR); + +try { + // 1. Generate Master PNG Buffer (1024x1024) + echo` Processing SVG source...`; + const masterPngBuffer = await sharp(SVG_SOURCE) + .resize(1024, 1024) + .png() // Ensure it's PNG + .toBuffer(); + + // Save the main icon.png (typically 512x512 for Electron root icon) + await sharp(masterPngBuffer) + .resize(512, 512) + .toFile(path.join(ICONS_DIR, 'icon.png')); + echo` āœ… Created icon.png (512x512)`; + + // 2. Generate Windows .ico + // png2icons expects a buffer. It returns a buffer (or null). + // createICO(buffer, scalingAlgorithm, withSize, useMath) + // scalingAlgorithm: 1 = Bilinear (better), 2 = Hermite (good), 3 = Bezier (best/slowest) + // Defaulting to Bezier (3) for quality or Hermite (2) for speed. Let's use 2 (Hermite) as it's balanced. + echo`🪟 Generating Windows .ico...`; + const icoBuffer = png2icons.createICO(masterPngBuffer, png2icons.HERMITE, 0, false); + + if (icoBuffer) { + fs.writeFileSync(path.join(ICONS_DIR, 'icon.ico'), icoBuffer); + echo` āœ… Created icon.ico`; + } else { + echo(chalk.red` āŒ Failed to create icon.ico`); + // detailed error might not be available from png2icons simple API, often returns null on failure + } + + // 3. Generate macOS .icns + echo`šŸŽ Generating macOS .icns...`; + const icnsBuffer = png2icons.createICNS(masterPngBuffer, png2icons.HERMITE, 0); + + if (icnsBuffer) { + fs.writeFileSync(path.join(ICONS_DIR, 'icon.icns'), icnsBuffer); + echo` āœ… Created icon.icns`; + } else { + echo(chalk.red` āŒ Failed to create icon.icns`); + } + + // 4. Generate Linux PNGs (various sizes) + echo`🐧 Generating Linux PNG icons...`; + const linuxSizes = [16, 32, 48, 64, 128, 256, 512]; + let generatedCount = 0; + + for (const size of linuxSizes) { + await sharp(masterPngBuffer) + .resize(size, size) + .toFile(path.join(ICONS_DIR, `${size}x${size}.png`)); + generatedCount++; + } + echo` āœ… Created ${generatedCount} Linux PNG icons`; + + echo`\n✨ Icon generation complete! Files located in: ${ICONS_DIR}`; + +} catch (error) { + echo(chalk.red`\nāŒ Fatal Error: ${error.message}`); + process.exit(1); +} diff --git a/scripts/generate-icons.sh b/scripts/generate-icons.sh deleted file mode 100644 index 9290cd876..000000000 --- a/scripts/generate-icons.sh +++ /dev/null @@ -1,111 +0,0 @@ -#!/bin/bash - -# Icon Generation Script -# Generates app icons for macOS, Windows, and Linux from SVG source -# -# Prerequisites: -# - macOS: brew install imagemagick librsvg -# - Linux: apt install imagemagick librsvg2-bin -# - Windows: Install ImageMagick -# -# Usage: ./scripts/generate-icons.sh - -set -e - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -PROJECT_DIR="$(dirname "$SCRIPT_DIR")" -ICONS_DIR="$PROJECT_DIR/resources/icons" -SVG_SOURCE="$ICONS_DIR/icon.svg" - -echo "šŸŽØ Generating ClawX icons..." - -# Check if SVG source exists -if [ ! -f "$SVG_SOURCE" ]; then - echo "āŒ SVG source not found: $SVG_SOURCE" - exit 1 -fi - -# Check for required tools -if ! command -v convert &> /dev/null; then - echo "āŒ ImageMagick not found. Please install it:" - echo " macOS: brew install imagemagick" - echo " Linux: apt install imagemagick" - exit 1 -fi - -if ! command -v rsvg-convert &> /dev/null; then - echo "āŒ rsvg-convert not found. Please install it:" - echo " macOS: brew install librsvg" - echo " Linux: apt install librsvg2-bin" - exit 1 -fi - -# Create temp directory -TEMP_DIR=$(mktemp -d) -trap "rm -rf $TEMP_DIR" EXIT - -echo "šŸ“ Using temp directory: $TEMP_DIR" - -# Generate PNG files at various sizes -SIZES=(16 32 64 128 256 512 1024) - -for SIZE in "${SIZES[@]}"; do - echo " Generating ${SIZE}x${SIZE} PNG..." - rsvg-convert -w $SIZE -h $SIZE "$SVG_SOURCE" -o "$TEMP_DIR/icon_${SIZE}.png" -done - -# ============ macOS (.icns) ============ -echo "šŸŽ Generating macOS .icns..." - -ICONSET_DIR="$TEMP_DIR/ClawX.iconset" -mkdir -p "$ICONSET_DIR" - -# macOS iconset requires specific file names -cp "$TEMP_DIR/icon_16.png" "$ICONSET_DIR/icon_16x16.png" -cp "$TEMP_DIR/icon_32.png" "$ICONSET_DIR/icon_16x16@2x.png" -cp "$TEMP_DIR/icon_32.png" "$ICONSET_DIR/icon_32x32.png" -cp "$TEMP_DIR/icon_64.png" "$ICONSET_DIR/icon_32x32@2x.png" -cp "$TEMP_DIR/icon_128.png" "$ICONSET_DIR/icon_128x128.png" -cp "$TEMP_DIR/icon_256.png" "$ICONSET_DIR/icon_128x128@2x.png" -cp "$TEMP_DIR/icon_256.png" "$ICONSET_DIR/icon_256x256.png" -cp "$TEMP_DIR/icon_512.png" "$ICONSET_DIR/icon_256x256@2x.png" -cp "$TEMP_DIR/icon_512.png" "$ICONSET_DIR/icon_512x512.png" -cp "$TEMP_DIR/icon_1024.png" "$ICONSET_DIR/icon_512x512@2x.png" - -if command -v iconutil &> /dev/null; then - iconutil -c icns -o "$ICONS_DIR/icon.icns" "$ICONSET_DIR" - echo " āœ… Created icon.icns" -else - echo " āš ļø iconutil not found (macOS only). Skipping .icns generation." -fi - -# ============ Windows (.ico) ============ -echo "🪟 Generating Windows .ico..." - -# Windows ICO typically includes 16, 32, 48, 64, 128, 256 -convert "$TEMP_DIR/icon_16.png" \ - "$TEMP_DIR/icon_32.png" \ - "$TEMP_DIR/icon_64.png" \ - "$TEMP_DIR/icon_128.png" \ - "$TEMP_DIR/icon_256.png" \ - "$ICONS_DIR/icon.ico" -echo " āœ… Created icon.ico" - -# ============ Linux (PNG set) ============ -echo "🐧 Generating Linux PNG icons..." - -LINUX_SIZES=(16 32 48 64 128 256 512) -for SIZE in "${LINUX_SIZES[@]}"; do - cp "$TEMP_DIR/icon_${SIZE}.png" "$ICONS_DIR/${SIZE}x${SIZE}.png" 2>/dev/null || \ - rsvg-convert -w $SIZE -h $SIZE "$SVG_SOURCE" -o "$ICONS_DIR/${SIZE}x${SIZE}.png" -done -echo " āœ… Created Linux PNG icons" - -# ============ Copy main icon ============ -cp "$TEMP_DIR/icon_512.png" "$ICONS_DIR/icon.png" -echo " āœ… Created icon.png (512x512)" - -echo "" -echo "āœ… Icon generation complete!" -echo " Generated files in: $ICONS_DIR" -ls -la "$ICONS_DIR" diff --git a/src/main.tsx b/src/main.tsx index 4a5ea6e63..4faf2f106 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -3,14 +3,14 @@ */ import React from 'react'; import ReactDOM from 'react-dom/client'; -import { BrowserRouter } from 'react-router-dom'; +import { HashRouter } from 'react-router-dom'; import App from './App'; import './styles/globals.css'; ReactDOM.createRoot(document.getElementById('root')!).render( - + - + , ); diff --git a/src/pages/Channels/index.tsx b/src/pages/Channels/index.tsx index a5fb7b2ea..21b09f0e9 100644 --- a/src/pages/Channels/index.tsx +++ b/src/pages/Channels/index.tsx @@ -2,7 +2,7 @@ * Channels Page * Manage messaging channel connections with configuration UI */ -import { useState, useEffect } from 'react'; +import { useState, useEffect, useCallback } from 'react'; import { Plus, Radio, @@ -71,7 +71,7 @@ export function Channels() { }, [fetchChannels]); // Fetch configured channel types from config file - const fetchConfiguredTypes = async () => { + const fetchConfiguredTypes = useCallback(async () => { try { const result = await window.electron.ipcRenderer.invoke('channel:listConfigured') as { success: boolean; @@ -83,11 +83,12 @@ export function Channels() { } catch { // ignore } - }; + }, []); useEffect(() => { - fetchConfiguredTypes(); - }, []); + // eslint-disable-next-line react-hooks/set-state-in-effect + void fetchConfiguredTypes(); + }, [fetchConfiguredTypes]); // Get channel types to display const displayedChannelTypes = showAllChannels ? getAllChannels() : getPrimaryChannels(); diff --git a/src/pages/Chat/index.tsx b/src/pages/Chat/index.tsx index bf9f0b50b..d10bc2d18 100644 --- a/src/pages/Chat/index.tsx +++ b/src/pages/Chat/index.tsx @@ -4,7 +4,7 @@ * via gateway:rpc IPC. Session selector, thinking toggle, and refresh * are in the toolbar; messages render with markdown + streaming. */ -import { useEffect, useRef } from 'react'; +import { useEffect, useRef, useState } from 'react'; import { AlertCircle, Bot, MessageSquare, Sparkles } from 'lucide-react'; import { Card, CardContent } from '@/components/ui/card'; import { useChatStore } from '@/stores/chat'; @@ -30,6 +30,7 @@ export function Chat() { const clearError = useChatStore((s) => s.clearError); const messagesEndRef = useRef(null); + const [streamingTimestamp, setStreamingTimestamp] = useState(0); // Load data when gateway is running useEffect(() => { @@ -44,6 +45,16 @@ export function Chat() { messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); }, [messages, streamingMessage, sending]); + // Update timestamp when sending starts + useEffect(() => { + if (sending && streamingTimestamp === 0) { + // eslint-disable-next-line react-hooks/set-state-in-effect + setStreamingTimestamp(Date.now() / 1000); + } else if (!sending && streamingTimestamp !== 0) { + setStreamingTimestamp(0); + } + }, [sending, streamingTimestamp]); + // Gateway not running if (!isGatewayRunning) { return ( @@ -88,7 +99,7 @@ export function Chat() { message={{ role: 'assistant', content: streamingMessage as unknown as string, - timestamp: Date.now() / 1000, + timestamp: streamingTimestamp, }} showThinking={showThinking} isStreaming diff --git a/src/pages/Dashboard/index.tsx b/src/pages/Dashboard/index.tsx index b73dc10b5..24e9ed936 100644 --- a/src/pages/Dashboard/index.tsx +++ b/src/pages/Dashboard/index.tsx @@ -2,7 +2,7 @@ * Dashboard Page * Main overview page showing system status and quick actions */ -import { useEffect } from 'react'; +import { useEffect, useState } from 'react'; import { Activity, MessageSquare, @@ -27,6 +27,7 @@ export function Dashboard() { const { skills, fetchSkills } = useSkillsStore(); const isGatewayRunning = gatewayStatus.state === 'running'; + const [uptime, setUptime] = useState(0); // Fetch data only when gateway is running useEffect(() => { @@ -40,10 +41,24 @@ export function Dashboard() { const connectedChannels = Array.isArray(channels) ? channels.filter((c) => c.status === 'connected').length : 0; const enabledSkills = Array.isArray(skills) ? skills.filter((s) => s.enabled).length : 0; - // Calculate uptime - const uptime = gatewayStatus.connectedAt - ? Math.floor((Date.now() - gatewayStatus.connectedAt) / 1000) - : 0; + // Update uptime periodically + useEffect(() => { + const updateUptime = () => { + if (gatewayStatus.connectedAt) { + setUptime(Math.floor((Date.now() - gatewayStatus.connectedAt) / 1000)); + } else { + setUptime(0); + } + }; + + // Update immediately + updateUptime(); + + // Update every second + const interval = setInterval(updateUptime, 1000); + + return () => clearInterval(interval); + }, [gatewayStatus.connectedAt]); return (

diff --git a/src/pages/Setup/index.tsx b/src/pages/Setup/index.tsx index db7edc70a..ee3d52755 100644 --- a/src/pages/Setup/index.tsx +++ b/src/pages/Setup/index.tsx @@ -2,7 +2,7 @@ * Setup Wizard Page * First-time setup experience for new users */ -import { useState, useEffect, useCallback, useRef } from 'react'; +import { useState, useEffect, useCallback, useRef, useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { motion, AnimatePresence } from 'framer-motion'; import { @@ -119,13 +119,14 @@ const providers: Provider[] = [ export function Setup() { const navigate = useNavigate(); const [currentStep, setCurrentStep] = useState(0); - const [canProceed, setCanProceed] = useState(true); // Setup state const [selectedProvider, setSelectedProvider] = useState(null); const [apiKey, setApiKey] = useState(''); // Installation state for the Installing step const [installedSkills, setInstalledSkills] = useState([]); + // Runtime check status + const [runtimeChecksPassed, setRuntimeChecksPassed] = useState(false); const step = steps[currentStep]; const isFirstStep = currentStep === 0; @@ -133,6 +134,26 @@ export function Setup() { const markSetupComplete = useSettingsStore((state) => state.markSetupComplete); + // Derive canProceed based on current step - computed directly to avoid useEffect + const canProceed = useMemo(() => { + switch (currentStep) { + case STEP.WELCOME: + return true; + case STEP.RUNTIME: + return runtimeChecksPassed; + case STEP.PROVIDER: + return selectedProvider !== null && apiKey.length > 0; + case STEP.CHANNEL: + return true; // Always allow proceeding — channel step is optional + case STEP.INSTALLING: + return false; // Cannot manually proceed, auto-proceeds when done + case STEP.COMPLETE: + return true; + default: + return true; + } + }, [currentStep, selectedProvider, apiKey, runtimeChecksPassed]); + const handleNext = async () => { if (isLastStep) { // Complete setup @@ -162,31 +183,6 @@ export function Setup() { }, 1000); }, []); - // Update canProceed based on current step - useEffect(() => { - switch (currentStep) { - case STEP.WELCOME: - setCanProceed(true); - break; - case STEP.RUNTIME: - // Will be managed by RuntimeContent - break; - case STEP.PROVIDER: - setCanProceed(selectedProvider !== null && apiKey.length > 0); - break; - case STEP.CHANNEL: - // Always allow proceeding — channel step is optional - setCanProceed(true); - break; - case STEP.INSTALLING: - setCanProceed(false); // Cannot manually proceed, auto-proceeds when done - break; - case STEP.COMPLETE: - setCanProceed(true); - break; - } - }, [currentStep, selectedProvider, apiKey]); - return (
{/* Progress Indicator */} @@ -240,7 +236,7 @@ export function Setup() { {/* Step-specific content */}
{currentStep === STEP.WELCOME && } - {currentStep === STEP.RUNTIME && } + {currentStep === STEP.RUNTIME && } {currentStep === STEP.PROVIDER && ( { // Reset checks @@ -362,59 +361,53 @@ function RuntimeContent({ onStatusChange }: RuntimeContentProps) { gateway: { status: 'checking', message: '' }, }); - // Check Node.js - try { - // In Electron, we can assume Node.js is available - setChecks((prev) => ({ - ...prev, - nodejs: { status: 'success', message: 'Node.js is available' }, - })); - } catch { - setChecks((prev) => ({ - ...prev, - nodejs: { status: 'error', message: 'Node.js not found' }, - })); - } + // Check Node.js — always available in Electron + setChecks((prev) => ({ + ...prev, + nodejs: { status: 'success', message: 'Node.js is available (Electron built-in)' }, + })); - // Check OpenClaw submodule status + // Check OpenClaw package status try { const openclawStatus = await window.electron.ipcRenderer.invoke('openclaw:status') as { - submoduleExists: boolean; - isInstalled: boolean; + packageExists: boolean; isBuilt: boolean; dir: string; + version?: string; }; - if (!openclawStatus.submoduleExists) { + setOpenclawDir(openclawStatus.dir); + + if (!openclawStatus.packageExists) { setChecks((prev) => ({ ...prev, openclaw: { status: 'error', - message: 'OpenClaw submodule not found. Run: git submodule update --init' + message: `OpenClaw package not found at: ${openclawStatus.dir}` }, })); - } else if (!openclawStatus.isInstalled) { + } else if (!openclawStatus.isBuilt) { setChecks((prev) => ({ ...prev, openclaw: { status: 'error', - message: 'Dependencies not installed. Run: cd openclaw && pnpm install' + message: 'OpenClaw package found but dist is missing' }, })); } else { - const modeLabel = openclawStatus.isBuilt ? 'production' : 'development'; + const versionLabel = openclawStatus.version ? ` v${openclawStatus.version}` : ''; setChecks((prev) => ({ ...prev, openclaw: { status: 'success', - message: `OpenClaw package ready (${modeLabel} mode)` + message: `OpenClaw package ready${versionLabel}` }, })); } } catch (error) { setChecks((prev) => ({ ...prev, - openclaw: { status: 'error', message: `Failed to check: ${error}` }, + openclaw: { status: 'error', message: `Check failed: ${error}` }, })); } @@ -433,7 +426,10 @@ function RuntimeContent({ onStatusChange }: RuntimeContentProps) { } else { setChecks((prev) => ({ ...prev, - gateway: { status: 'error', message: 'Not running' }, + gateway: { + status: 'error', + message: gatewayStatus.error || 'Not running' + }, })); } }, [gatewayStatus]); @@ -473,6 +469,28 @@ function RuntimeContent({ onStatusChange }: RuntimeContentProps) { await startGateway(); }; + const handleShowLogs = async () => { + try { + const logs = await window.electron.ipcRenderer.invoke('log:readFile', 100) as string; + setLogContent(logs); + setShowLogs(true); + } catch { + setLogContent('(Failed to load logs)'); + setShowLogs(true); + } + }; + + const handleOpenLogDir = async () => { + try { + const logDir = await window.electron.ipcRenderer.invoke('log:getDir') as string; + if (logDir) { + await window.electron.ipcRenderer.invoke('shell:showItemInFolder', logDir); + } + } catch { + // ignore + } + }; + const renderStatus = (status: 'checking' | 'success' | 'error', message: string) => { if (status === 'checking') { return ( @@ -502,10 +520,15 @@ function RuntimeContent({ onStatusChange }: RuntimeContentProps) {

Checking Environment

- +
+ + +
@@ -513,7 +536,14 @@ function RuntimeContent({ onStatusChange }: RuntimeContentProps) { {renderStatus(checks.nodejs.status, checks.nodejs.message)}
- OpenClaw Package +
+ OpenClaw Package + {openclawDir && ( +

+ {openclawDir} +

+ )} +
{renderStatus(checks.openclaw.status, checks.openclaw.message)}
@@ -536,12 +566,33 @@ function RuntimeContent({ onStatusChange }: RuntimeContentProps) {

Environment issue detected

- Please ensure Node.js is installed and OpenClaw is properly set up. + Please ensure OpenClaw is properly installed. Check the logs for details.

)} + + {/* Log viewer panel */} + {showLogs && ( +
+
+

Application Logs

+
+ + +
+
+
+            {logContent || '(No logs available yet)'}
+          
+
+ )}
); } diff --git a/src/pages/Skills/index.tsx b/src/pages/Skills/index.tsx index 0caa9a278..3e4c440f1 100644 --- a/src/pages/Skills/index.tsx +++ b/src/pages/Skills/index.tsx @@ -548,7 +548,10 @@ export function Skills() { setShowGatewayWarning(true); }, 1500); } else { - setShowGatewayWarning(false); + // Use setTimeout to avoid synchronous setState in effect + timer = setTimeout(() => { + setShowGatewayWarning(false); + }, 0); } return () => clearTimeout(timer); }, [isGatewayRunning]);