From c31e4a304d143f8966e4ae8f57663f8cb89ed426 Mon Sep 17 00:00:00 2001 From: eshmeshek Date: Sat, 14 Mar 2026 05:04:51 +0300 Subject: [PATCH] init --- .gitignore | 6 + .vscode/settings.json | 3 + README.md | 49 + index.html | 12 + main.js | 904 +++ package-lock.json | 6430 +++++++++++++++++ package.json | 58 + preload.js | 29 + public/favicon.ico | Bin 0 -> 18404 bytes public/images/RuTube.jpg | Bin 0 -> 5102 bytes public/images/VPN.png | Bin 0 -> 972 bytes public/images/Youtube_logo.png | Bin 0 -> 10682 bytes public/images/bluetooth-on.svg | 14 + public/images/bluetooth.svg | 14 + public/images/church.png | Bin 0 -> 427 bytes public/images/collapse.png | Bin 0 -> 607 bytes public/images/expand.png | Bin 0 -> 600 bytes public/images/home.png | Bin 0 -> 5472 bytes public/images/home.svg | 1 + public/images/ivi.png | Bin 0 -> 8886 bytes public/images/kinogo.png | Bin 0 -> 2726 bytes public/images/kinopoisk.png | Bin 0 -> 23138 bytes public/images/left-disabled.png | Bin 0 -> 342 bytes public/images/left.png | Bin 0 -> 341 bytes public/images/refresh-disabled.png | Bin 0 -> 1026 bytes public/images/refresh.png | Bin 0 -> 848 bytes public/images/right-disabled.png | Bin 0 -> 363 bytes public/images/right.png | Bin 0 -> 350 bytes public/images/tv.png | Bin 0 -> 156057 bytes public/images/volume-high.svg | 9 + public/images/volume.svg | 9 + public/images/wifi-connected.svg | 20 + public/images/wifi-high.svg | 1 + public/images/wifi-low.svg | 1 + public/images/wifi-medium.svg | 1 + public/images/wifi-off.svg | 1 + public/images/wifi-vary-low.svg | 1 + public/images/wifi.svg | 20 + public/images/yandexMusic.png | Bin 0 -> 31533 bytes public/index.html | 43 + .../confirm/build/asset-manifest.json | 13 + public/localPages/confirm/build/index.html | 1 + .../build/static/css/main.e6c6eccb.css | 2 + .../build/static/css/main.e6c6eccb.css.map | 1 + .../confirm/build/static/js/main.e2d60cfb.js | 3 + .../static/js/main.e2d60cfb.js.LICENSE.txt | 39 + .../build/static/js/main.e2d60cfb.js.map | 1 + public/localPages/confirm/loader.html | 101 + public/localPages/confirm/package.json | 40 + public/localPages/confirm/public/index.html | 12 + public/localPages/confirm/serv.js | 16 + public/localPages/confirm/src/App.css | 23 + public/localPages/confirm/src/App.tsx | 22 + .../confirm/src/components/Confirm.css | 37 + .../confirm/src/components/Confirm.tsx | 31 + .../src/components/ConfirmContainer.css | 43 + .../src/components/ConfirmContainer.tsx | 39 + public/localPages/confirm/src/index.css | 0 public/localPages/confirm/src/index.tsx | 22 + public/localPages/confirm/tsconfig.json | 21 + .../error/build/asset-manifest.json | 13 + public/localPages/error/build/index.html | 1 + .../error/build/static/css/main.a5182e31.css | 2 + .../build/static/css/main.a5182e31.css.map | 1 + .../error/build/static/js/main.ab661a74.js | 3 + .../static/js/main.ab661a74.js.LICENSE.txt | 39 + .../build/static/js/main.ab661a74.js.map | 1 + public/localPages/error/loader.html | 101 + public/localPages/error/package.json | 40 + public/localPages/error/public/index.html | 12 + public/localPages/error/serv.js | 16 + public/localPages/error/src/App.css | 23 + public/localPages/error/src/App.tsx | 22 + .../localPages/error/src/components/Error.css | 37 + .../localPages/error/src/components/Error.tsx | 32 + .../error/src/components/ErrorContainer.css | 40 + .../error/src/components/ErrorContainer.tsx | 27 + public/localPages/error/src/index.css | 0 public/localPages/error/src/index.tsx | 22 + public/localPages/error/tsconfig.json | 21 + .../loader/build/asset-manifest.json | 13 + public/localPages/loader/build/index.html | 1 + .../loader/build/static/css/main.4d16bcf2.css | 2 + .../build/static/css/main.4d16bcf2.css.map | 1 + .../loader/build/static/js/main.bc0cdbdb.js | 3 + .../static/js/main.bc0cdbdb.js.LICENSE.txt | 39 + .../build/static/js/main.bc0cdbdb.js.map | 1 + public/localPages/loader/loader.html | 101 + public/localPages/loader/package.json | 41 + public/localPages/loader/public/index.html | 12 + public/localPages/loader/serv.js | 16 + public/localPages/loader/src/App.css | 23 + public/localPages/loader/src/App.tsx | 22 + .../loader/src/components/Loader.css | 37 + .../loader/src/components/Loader.tsx | 14 + .../loader/src/components/LoaderContainer.css | 14 + .../loader/src/components/LoaderContainer.tsx | 14 + public/localPages/loader/src/index.css | 0 public/localPages/loader/src/index.tsx | 22 + public/localPages/loader/tsconfig.json | 21 + public/logo.png | Bin 0 -> 22600 bytes public/logo192.png | Bin 0 -> 5347 bytes public/logo512.png | Bin 0 -> 9664 bytes public/manifest.json | 25 + public/robots.txt | 3 + scripts/start-electron.js | 38 + src/App.tsx | 6 + src/components/AppCard.tsx | 27 + src/components/AppList.tsx | 37 + src/components/BookmarksBar.tsx | 56 + src/components/Header.tsx | 243 + src/components/MovieSearch.tsx | 535 ++ src/components/Settings.tsx | 292 + src/components/Sidebar.tsx | 72 + src/components/SidebarElement.tsx | 26 + src/main.tsx | 36 + src/pages/HomePage.tsx | 102 + src/styles/main.css | 1325 ++++ tsconfig.json | 17 + vite.config.ts | 19 + 120 files changed, 11802 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 index.html create mode 100644 main.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 preload.js create mode 100644 public/favicon.ico create mode 100644 public/images/RuTube.jpg create mode 100644 public/images/VPN.png create mode 100644 public/images/Youtube_logo.png create mode 100644 public/images/bluetooth-on.svg create mode 100644 public/images/bluetooth.svg create mode 100644 public/images/church.png create mode 100644 public/images/collapse.png create mode 100644 public/images/expand.png create mode 100644 public/images/home.png create mode 100644 public/images/home.svg create mode 100644 public/images/ivi.png create mode 100644 public/images/kinogo.png create mode 100644 public/images/kinopoisk.png create mode 100644 public/images/left-disabled.png create mode 100644 public/images/left.png create mode 100644 public/images/refresh-disabled.png create mode 100644 public/images/refresh.png create mode 100644 public/images/right-disabled.png create mode 100644 public/images/right.png create mode 100644 public/images/tv.png create mode 100644 public/images/volume-high.svg create mode 100644 public/images/volume.svg create mode 100644 public/images/wifi-connected.svg create mode 100644 public/images/wifi-high.svg create mode 100644 public/images/wifi-low.svg create mode 100644 public/images/wifi-medium.svg create mode 100644 public/images/wifi-off.svg create mode 100644 public/images/wifi-vary-low.svg create mode 100644 public/images/wifi.svg create mode 100644 public/images/yandexMusic.png create mode 100644 public/index.html create mode 100644 public/localPages/confirm/build/asset-manifest.json create mode 100644 public/localPages/confirm/build/index.html create mode 100644 public/localPages/confirm/build/static/css/main.e6c6eccb.css create mode 100644 public/localPages/confirm/build/static/css/main.e6c6eccb.css.map create mode 100644 public/localPages/confirm/build/static/js/main.e2d60cfb.js create mode 100644 public/localPages/confirm/build/static/js/main.e2d60cfb.js.LICENSE.txt create mode 100644 public/localPages/confirm/build/static/js/main.e2d60cfb.js.map create mode 100644 public/localPages/confirm/loader.html create mode 100644 public/localPages/confirm/package.json create mode 100644 public/localPages/confirm/public/index.html create mode 100644 public/localPages/confirm/serv.js create mode 100644 public/localPages/confirm/src/App.css create mode 100644 public/localPages/confirm/src/App.tsx create mode 100644 public/localPages/confirm/src/components/Confirm.css create mode 100644 public/localPages/confirm/src/components/Confirm.tsx create mode 100644 public/localPages/confirm/src/components/ConfirmContainer.css create mode 100644 public/localPages/confirm/src/components/ConfirmContainer.tsx create mode 100644 public/localPages/confirm/src/index.css create mode 100644 public/localPages/confirm/src/index.tsx create mode 100644 public/localPages/confirm/tsconfig.json create mode 100644 public/localPages/error/build/asset-manifest.json create mode 100644 public/localPages/error/build/index.html create mode 100644 public/localPages/error/build/static/css/main.a5182e31.css create mode 100644 public/localPages/error/build/static/css/main.a5182e31.css.map create mode 100644 public/localPages/error/build/static/js/main.ab661a74.js create mode 100644 public/localPages/error/build/static/js/main.ab661a74.js.LICENSE.txt create mode 100644 public/localPages/error/build/static/js/main.ab661a74.js.map create mode 100644 public/localPages/error/loader.html create mode 100644 public/localPages/error/package.json create mode 100644 public/localPages/error/public/index.html create mode 100644 public/localPages/error/serv.js create mode 100644 public/localPages/error/src/App.css create mode 100644 public/localPages/error/src/App.tsx create mode 100644 public/localPages/error/src/components/Error.css create mode 100644 public/localPages/error/src/components/Error.tsx create mode 100644 public/localPages/error/src/components/ErrorContainer.css create mode 100644 public/localPages/error/src/components/ErrorContainer.tsx create mode 100644 public/localPages/error/src/index.css create mode 100644 public/localPages/error/src/index.tsx create mode 100644 public/localPages/error/tsconfig.json create mode 100644 public/localPages/loader/build/asset-manifest.json create mode 100644 public/localPages/loader/build/index.html create mode 100644 public/localPages/loader/build/static/css/main.4d16bcf2.css create mode 100644 public/localPages/loader/build/static/css/main.4d16bcf2.css.map create mode 100644 public/localPages/loader/build/static/js/main.bc0cdbdb.js create mode 100644 public/localPages/loader/build/static/js/main.bc0cdbdb.js.LICENSE.txt create mode 100644 public/localPages/loader/build/static/js/main.bc0cdbdb.js.map create mode 100644 public/localPages/loader/loader.html create mode 100644 public/localPages/loader/package.json create mode 100644 public/localPages/loader/public/index.html create mode 100644 public/localPages/loader/serv.js create mode 100644 public/localPages/loader/src/App.css create mode 100644 public/localPages/loader/src/App.tsx create mode 100644 public/localPages/loader/src/components/Loader.css create mode 100644 public/localPages/loader/src/components/Loader.tsx create mode 100644 public/localPages/loader/src/components/LoaderContainer.css create mode 100644 public/localPages/loader/src/components/LoaderContainer.tsx create mode 100644 public/localPages/loader/src/index.css create mode 100644 public/localPages/loader/src/index.tsx create mode 100644 public/localPages/loader/tsconfig.json create mode 100644 public/logo.png create mode 100644 public/logo192.png create mode 100644 public/logo512.png create mode 100644 public/manifest.json create mode 100644 public/robots.txt create mode 100644 scripts/start-electron.js create mode 100644 src/App.tsx create mode 100644 src/components/AppCard.tsx create mode 100644 src/components/AppList.tsx create mode 100644 src/components/BookmarksBar.tsx create mode 100644 src/components/Header.tsx create mode 100644 src/components/MovieSearch.tsx create mode 100644 src/components/Settings.tsx create mode 100644 src/components/Sidebar.tsx create mode 100644 src/components/SidebarElement.tsx create mode 100644 src/main.tsx create mode 100644 src/pages/HomePage.tsx create mode 100644 src/styles/main.css create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d5baffb --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules/ +dist/ +dist-electron/ +release/ +*.log +.DS_Store diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e308575 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "DockerRun.DisableDockerrc": true +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..c226db0 --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# ESH-Media + +Десктопное приложение на Electron + React. Запускает веб-сервисы в отдельных WebContentsView, поиск и обзор фильмов через TMDB, встроенная блокировка рекламы. + +## Стек + +- Electron 32 +- React 18 + TypeScript +- Vite +- @cliqz/adblocker-electron + +## Запуск + +```bash +npm install +npm run dev +``` + +## Сборка + +```bash +# Windows (zip) +npm run build:win + +# Linux (AppImage + deb) +npm run build:linux +``` + +Артефакты в папке `release/`. + +> Linux-сборку нужно запускать на Linux-машине. + +## Настройка + +В настройках приложения (шестерёнка): + +- **Список приложений** — сайты, которые отображаются на главном экране +- **TMDB API Key** — для поиска и обзора фильмов, получить на [themoviedb.org](https://www.themoviedb.org/settings/api) + +## Структура + +``` +main.js — main process +preload.js — preload / IPC bridge +src/ + components/ — React components + pages/ — pages + assets/ — styles +``` diff --git a/index.html b/index.html new file mode 100644 index 0000000..4151162 --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + + + + + ESH-Media + + +
+ + + diff --git a/main.js b/main.js new file mode 100644 index 0000000..fa67c22 --- /dev/null +++ b/main.js @@ -0,0 +1,904 @@ +const { app, BrowserWindow, WebContentsView, ipcMain, session } = require('electron'); +const path = require('path'); +const fs = require('fs'); +const os = require('os'); +const cheerio = require('cheerio'); +const { ElectronBlocker, adsAndTrackingLists } = require('@cliqz/adblocker-electron'); + +const CONFIG_PATH = path.join(os.homedir(), '.ESH-Media.json'); +const BLOCKER_CACHE_PATH = path.join(os.homedir(), '.ESH-Media-adblock-v2.bin'); +const DEFAULT_CONFIG = { apps: [], proxy: { host: '127.0.0.1', port: '7890' } }; + +let blockerPromise = null; + +function getBlocker() { + if (blockerPromise) return blockerPromise; + blockerPromise = (async () => { + // Load from cache first (avoids re-downloading on every startup) + if (fs.existsSync(BLOCKER_CACHE_PATH)) { + try { + const data = fs.readFileSync(BLOCKER_CACHE_PATH); + const b = ElectronBlocker.deserialize(new Uint8Array(data)); + console.log('[adblock] loaded from cache'); + return b; + } catch (e) { + console.warn('[adblock] cache invalid, re-downloading:', e.message); + } + } + // Download filter lists (EasyList + EasyPrivacy + uBlock Origin + Russian ad networks) + console.log('[adblock] downloading filter lists...'); + const fetchFn = (url, opts) => getProxySession().fetch(url, opts); + const russianLists = [ + 'https://filters.adtidy.org/extension/ublock/filters/1.txt', // AdGuard Russian + 'https://easylist-downloads.adblockplus.org/ruadlist+easylist.txt', // RuAdList + ]; + const b = await ElectronBlocker.fromLists(fetchFn, [...adsAndTrackingLists, ...russianLists]); + // Whitelist TMDB so the movie search API is not blocked + b.addFilters(['@@||api.themoviedb.org^', '@@||image.tmdb.org^', '@@||themoviedb.org^']); + fs.writeFileSync(BLOCKER_CACHE_PATH, Buffer.from(b.serialize())); + console.log('[adblock] filter lists downloaded and cached'); + return b; + })(); + return blockerPromise; +} + +function enableBlockingInSession(sess) { + getBlocker() + .then(b => { b.enableBlockingInSession(sess); console.log('[adblock] enabled for session'); }) + .catch(e => console.warn('[adblock] failed to enable:', e.message)); +} + +const isDev = !app.isPackaged; +const RENDERER_URL = 'http://localhost:5173'; +const PRELOAD_PATH = path.join(__dirname, 'preload.js'); +const EXTENSIONS_PATH = path.join(__dirname, 'extensions'); + +const HEADER_H = 50; +const SIDEBAR_COLLAPSED_W = 75; + + +let mainWindow = null; +let currentView = null; +let loaderView = null; +let openedApps = []; +const errorViews = []; +const confirmViews = []; +let proxySession = null; +let directSession = null; +let pendingNavigate = null; // { view, url } — cross-domain redirect awaiting confirmation + +// --- Sessions --- + +function getProxySession() { + if (!proxySession) { + proxySession = session.fromPartition('persist:proxy'); + enableBlockingInSession(proxySession); + } + return proxySession; +} + +function getDirectSession() { + if (!directSession) { + directSession = session.fromPartition('persist:direct'); + directSession.setProxy({ proxyRules: 'direct://' }); + enableBlockingInSession(directSession); + } + return directSession; +} + +async function applyProxy(host, port) { + const proxyRules = `http=${host}:${port};https=${host}:${port};socks=socks5://${host}:${port}`; + await getProxySession().setProxy({ proxyRules }); + await session.defaultSession.setProxy({ proxyRules }); +} + +// --- Extensions --- + +async function loadExtensions() { + if (!fs.existsSync(EXTENSIONS_PATH)) return; + const entries = fs.readdirSync(EXTENSIONS_PATH, { withFileTypes: true }); + for (const entry of entries) { + if (!entry.isDirectory()) continue; + const extPath = path.join(EXTENSIONS_PATH, entry.name); + // Fix Windows-style backslash paths in declarative_net_request manifest entries + const manifestPath = path.join(extPath, 'manifest.json'); + if (fs.existsSync(manifestPath)) { + try { + const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); + let changed = false; + // Remove rule_resources entries whose files don't exist on disk + if (manifest.declarative_net_request?.rule_resources) { + const valid = manifest.declarative_net_request.rule_resources.filter(r => { + const rPath = r.path.replace(/^\//, '').split('/').join(path.sep); + return fs.existsSync(path.join(extPath, rPath)); + }); + if (valid.length !== manifest.declarative_net_request.rule_resources.length) { + manifest.declarative_net_request.rule_resources = valid; + changed = true; + console.log(`Removed ${manifest.declarative_net_request.rule_resources.length === 0 ? 'all' : 'missing'} DNR rule_resources for: ${entry.name}`); + } + } + // Remove service_worker — Electron doesn't support MV3 service workers for extensions + if (manifest.background?.service_worker) { + delete manifest.background.service_worker; + if (!Object.keys(manifest.background).length) delete manifest.background; + changed = true; + } + // Remove permissions unsupported by Electron to suppress warnings + const UNSUPPORTED_PERMS = new Set(['contextMenus', 'notifications', 'webNavigation', 'management']); + if (manifest.permissions) { + const filtered = manifest.permissions.filter(p => !UNSUPPORTED_PERMS.has(p)); + if (filtered.length !== manifest.permissions.length) { + manifest.permissions = filtered; + changed = true; + } + } + if (changed) fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2), 'utf8'); + } catch (e) { + console.warn('Failed to patch manifest for', entry.name, e.message); + } + } + // Load into all sessions so content scripts run in WebContentsViews too + const sessionsToLoad = [ + session.defaultSession, + session.fromPartition('persist:proxy'), + session.fromPartition('persist:direct'), + ]; + for (const sess of sessionsToLoad) { + try { + await sess.loadExtension(extPath, { allowFileAccess: true }); + } catch (e) { + // only log once (defaultSession gives the meaningful error) + if (sess === session.defaultSession) + console.warn('Failed to load extension', entry.name, e.message); + } + } + console.log('Loaded extension:', entry.name); + } +} + +// --- Window --- + +async function createWindow() { + mainWindow = new BrowserWindow({ + width: 1280, + height: 800, + webPreferences: { + preload: PRELOAD_PATH, + contextIsolation: true, + nodeIntegration: false, + }, + }); + + if (isDev) { + mainWindow.loadURL(RENDERER_URL); + } else { + mainWindow.loadFile(path.join(__dirname, 'dist', 'index.html')); + } +} + +// --- View helpers --- + +function getViewBounds(sidebarWidth) { + const w = sidebarWidth !== undefined ? sidebarWidth : SIDEBAR_COLLAPSED_W; + const { width, height } = mainWindow.getBounds(); + return { x: w, y: HEADER_H, width: width - w, height: height - HEADER_H }; +} + +function addChild(view) { + mainWindow.contentView.addChildView(view); +} + +function removeChild(view) { + try { mainWindow.contentView.removeChildView(view); } catch (_) {} +} + +function bringOverlaysToTop() { + confirmViews.forEach(c => { removeChild(c.view); addChild(c.view); }); + errorViews.forEach(v => { removeChild(v); addChild(v); }); +} + +function sendOpenedApps(activeName) { + mainWindow.webContents.send( + 'update-opened-apps', + openedApps.map(a => ({ name: a.name, url: a.url, imageUrl: a.imageUrl })), + activeName + ); +} + +// --- Loader --- + +function setLoader() { + if (loaderView) return; + const { width, height } = mainWindow.getBounds(); + loaderView = new WebContentsView({ webPreferences: { contextIsolation: true, nodeIntegration: false } }); + addChild(loaderView); + loaderView.setBounds({ x: 0, y: HEADER_H, width, height: height - HEADER_H }); + const html = ` +
+ + `; + loaderView.webContents.loadURL('data:text/html;charset=utf-8,' + encodeURIComponent(html)); +} + +function removeLoader() { + if (!loaderView) return; + const lv = loaderView; + loaderView = null; + lv.webContents.executeJavaScript(`document.body.style.opacity='0'`).catch(() => {}); + setTimeout(() => { try { removeChild(lv); lv.webContents.destroy(); } catch (_) {} }, 260); +} + +// --- Dialogs (WebContentsView overlays) --- + +const DIALOG_STYLES = ` + *{margin:0;padding:0;box-sizing:border-box} + body{ + background:rgba(0,0,0,0); + display:flex;align-items:center;justify-content:center; + height:100vh; + font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; + transition:background 0.22s ease; + } + body.visible{background:rgba(0,0,0,0.78)} + body.hiding{background:rgba(0,0,0,0)} + .card{ + background:#1c1c1c;border:1px solid rgba(255,255,255,0.1); + border-radius:12px;padding:32px 36px;text-align:center; + min-width:300px;max-width:420px;box-shadow:0 24px 64px rgba(0,0,0,0.8); + opacity:0;transform:scale(0.92) translateY(10px); + transition:opacity 0.22s ease,transform 0.22s cubic-bezier(0.34,1.56,0.64,1); + } + body.visible .card{opacity:1;transform:scale(1) translateY(0)} + body.hiding .card{opacity:0;transform:scale(0.95) translateY(6px)} + .title{font-size:17px;font-weight:700;color:#fff;margin-bottom:10px} + .msg{font-size:13px;color:#999;line-height:1.5;margin-bottom:26px} + .btns{display:flex;gap:10px;justify-content:center} + button{padding:10px 26px;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity 0.15s,transform 0.1s} + button:hover{opacity:0.85} button:active{transform:scale(0.97)} + .btn-yes{background:#E50914;color:#fff} + .btn-no,.btn-ok{background:rgba(255,255,255,0.1);color:#ccc} +`; + +function dialogFadeIn(view) { + view.webContents.executeJavaScript( + `requestAnimationFrame(()=>requestAnimationFrame(()=>document.body.classList.add('visible')))` + ).catch(() => {}); +} + +function dialogFadeOut(view, cb) { + view.webContents.executeJavaScript( + `document.body.classList.remove('visible');document.body.classList.add('hiding')` + ).catch(() => {}); + setTimeout(cb, 230); +} + +function makeDialogView() { + const { width, height } = mainWindow.getBounds(); + const view = new WebContentsView({ + webPreferences: { contextIsolation: true, nodeIntegration: false, preload: PRELOAD_PATH }, + }); + view.setBackgroundColor('#00000000'); + view.setBounds({ x: 0, y: 0, width, height }); + return view; +} + +function setError(title, text) { + const view = makeDialogView(); + errorViews.push(view); + const html = ` +
+
${title}
+
${text}
+
+
+ `; + view.webContents.once('did-finish-load', () => { addChild(view); dialogFadeIn(view); }); + view.webContents.loadURL('data:text/html;charset=utf-8,' + encodeURIComponent(html)); +} + +function removeError() { + if (!errorViews.length) return; + const view = errorViews.pop(); + dialogFadeOut(view, () => { try { removeChild(view); view.webContents.destroy(); } catch (_) {} }); +} + +function setConfirm(text, actionOnYes) { + const view = makeDialogView(); + confirmViews.push({ view, actionOnYes }); + const html = ` +
+
${text}
+
+ + +
+
+ `; + view.webContents.once('did-finish-load', () => { addChild(view); dialogFadeIn(view); }); + view.webContents.loadURL('data:text/html;charset=utf-8,' + encodeURIComponent(html)); +} + +function removeConfirm() { + if (!confirmViews.length) return; + const { view } = confirmViews.pop(); + dialogFadeOut(view, () => { try { removeChild(view); view.webContents.destroy(); } catch (_) {} }); +} + + +function removeView(name) { + const idx = openedApps.findIndex(a => a.name === name); + if (idx === -1) return; + const [app] = openedApps.splice(idx, 1); + removeChild(app.view); + app.view.webContents.destroy(); + if (currentView && currentView.name === name) currentView = null; + sendOpenedApps('home'); +} + +// --- IPC --- + +ipcMain.on('create-view', async (_event, name, url, imageUrl, _zoom, useProxy) => { + if (!url || !name) return; + + const existing = openedApps.find(a => a.name === name); + if (existing) { + if (currentView && currentView.view) removeChild(currentView.view); + addChild(existing.view); + bringOverlaysToTop(); + currentView = existing; + currentView.view.setBounds(getViewBounds()); + sendOpenedApps(name); + mainWindow.webContents.send('updateWebButtons', { history: existing.history, historyPosition: existing.historyPosition }); + return; + } + + if (currentView && currentView.view) removeChild(currentView.view); + setLoader(); + + const view = new WebContentsView({ + webPreferences: { + contextIsolation: true, + nodeIntegration: false, + session: useProxy ? getProxySession() : getDirectSession(), + }, + }); + + const appEntry = { name, url, imageUrl, view, history: [url], historyPosition: 0 }; + openedApps.push(appEntry); + currentView = appEntry; + view.setBounds(getViewBounds()); + + view.webContents.on('did-finish-load', () => { + removeLoader(); + addChild(view); + bringOverlaysToTop(); + // Inject fade-in overlay so the page appears smoothly instead of blinking + view.webContents.executeJavaScript(` + (function(){ + if(document.__nfFade)return; document.__nfFade=true; + const o=document.createElement('div'); + o.style.cssText='position:fixed;inset:0;background:#111;z-index:2147483647;pointer-events:none;transition:opacity 0.35s ease;'; + document.documentElement.appendChild(o); + requestAnimationFrame(()=>requestAnimationFrame(()=>{ + o.style.opacity='0'; + setTimeout(()=>o.remove(),370); + })); + })() + `).catch(()=>{}); + }); + + const trackNavigation = (navigatingUrl) => { + const app = openedApps.find(a => a.name === name); + if (!app) return; + if (navigatingUrl === app.history[app.historyPosition]) { + mainWindow.webContents.send('updateWebButtons', { history: app.history, historyPosition: app.historyPosition }); + return; + } + if (app.historyPosition < app.history.length - 1) { + app.history = app.history.slice(0, app.historyPosition + 1); + } + app.history.push(navigatingUrl); + app.historyPosition = app.history.length - 1; + mainWindow.webContents.send('updateWebButtons', { history: app.history, historyPosition: app.historyPosition }); + }; + + let origHostname = ''; + try { origHostname = new URL(url).hostname; } catch (_) {} + + view.webContents.on('will-navigate', (e, newUrl) => { + if (newUrl.startsWith('data:')) { trackNavigation(newUrl); return; } + let newHostname = ''; + try { newHostname = new URL(newUrl).hostname; } catch (_) { trackNavigation(newUrl); return; } + if (origHostname && newHostname && newHostname !== origHostname) { + e.preventDefault(); + pendingNavigate = { view, url: newUrl }; + setConfirm(`Перейти на "${newHostname}"?`, 'navigate-confirmed'); + return; + } + trackNavigation(newUrl); + }); + view.webContents.on('will-redirect', (_e, u) => trackNavigation(u)); + view.webContents.setWindowOpenHandler(({ url: newUrl }) => { + let newHostname = ''; + try { newHostname = new URL(newUrl).hostname; } catch (_) {} + if (origHostname && newHostname && newHostname !== origHostname) { + pendingNavigate = { view, url: newUrl }; + setConfirm(`Перейти на "${newHostname}"?`, 'navigate-confirmed'); + return { action: 'deny' }; + } + trackNavigation(newUrl); + view.webContents.loadURL(newUrl); + return { action: 'deny' }; + }); + + sendOpenedApps(name); + mainWindow.webContents.send('updateWebButtons', { history: appEntry.history, historyPosition: appEntry.historyPosition }); + + view.webContents.loadURL(url).catch(() => { + removeView(name); + removeLoader(); + setError('Ошибка', `Не удалось загрузить: ${name}`); + }); +}); + +ipcMain.on('remove-view', (_event, name) => removeView(name || (currentView && currentView.name))); + +ipcMain.on('hide-view', () => { + if (currentView && currentView.view) removeChild(currentView.view); + currentView = null; +}); + +ipcMain.on('show-view', (_event, name) => { + const app = openedApps.find(a => a.name === name); + if (!app) return; + if (currentView && currentView.view) removeChild(currentView.view); + currentView = app; + addChild(app.view); + bringOverlaysToTop(); + mainWindow.webContents.send('updateWebButtons', { history: app.history, historyPosition: app.historyPosition }); +}); + +let sidebarAnim = null; +const SIDEBAR_ANIM_MS = 250; + +function animateSidebarResize(targetX) { + if (!currentView || !currentView.view) return; + if (sidebarAnim) { clearInterval(sidebarAnim); sidebarAnim = null; } + + const fromX = currentView.view.getBounds().x; + if (fromX === targetX) return; + + const startTime = Date.now(); + // easeInOut + const ease = t => t < 0.5 ? 2 * t * t : 1 - Math.pow(-2 * t + 2, 2) / 2; + + sidebarAnim = setInterval(() => { + const t = Math.min((Date.now() - startTime) / SIDEBAR_ANIM_MS, 1); + const x = Math.round(fromX + (targetX - fromX) * ease(t)); + if (currentView && currentView.view) { + const { width, height } = mainWindow.getBounds(); + currentView.view.setBounds({ x, y: HEADER_H, width: width - x, height: height - HEADER_H }); + } + if (t >= 1) { clearInterval(sidebarAnim); sidebarAnim = null; } + }, 16); +} + +ipcMain.on('adjust-view', (_event, expanded) => { + animateSidebarResize(expanded ? 200 : SIDEBAR_COLLAPSED_W); +}); + +ipcMain.on('backwardPage', () => { + const app = openedApps.find(a => a.name === (currentView && currentView.name)); + if (!app || app.historyPosition <= 0) return; + app.historyPosition--; + currentView.view.webContents.loadURL(app.history[app.historyPosition]) + .catch(() => setError('Ошибка', 'Страница не найдена')); + mainWindow.webContents.send('updateWebButtons', { history: app.history, historyPosition: app.historyPosition }); +}); + +ipcMain.on('forwardPage', () => { + const app = openedApps.find(a => a.name === (currentView && currentView.name)); + if (!app || app.historyPosition >= app.history.length - 1) return; + app.historyPosition++; + currentView.view.webContents.loadURL(app.history[app.historyPosition]) + .catch(() => setError('Ошибка', 'Страница не найдена')); + mainWindow.webContents.send('updateWebButtons', { history: app.history, historyPosition: app.historyPosition }); +}); + +ipcMain.on('refreshPage', () => { + const app = openedApps.find(a => a.name === (currentView && currentView.name)); + if (!app) return; + currentView.view.webContents.loadURL(app.history[app.historyPosition]) + .catch(() => setError('Ошибка', 'Страница не найдена')); +}); + +ipcMain.on('collapseWithHeader', () => { + if (!currentView || !currentView.view) return; + const { width, height } = mainWindow.getBounds(); + currentView.view.setBounds({ x: 0, y: 1, width, height: height - 1 }); +}); + +ipcMain.on('expandWithHeader', () => { + if (!currentView || !currentView.view) return; + currentView.view.setBounds(getViewBounds()); +}); + +ipcMain.on('set-proxy', async (_event, host, port) => applyProxy(host, port)); + +// --- Movie Search --- + +const MOVIE_PARSERS = { + dle: { + buildUrl: (domain, query) => + `https://${domain}/?do=search&subaction=search&story=${encodeURIComponent(query)}`, + parse: (html, domain) => { + const $ = cheerio.load(html); + const results = []; + const toAbs = (src) => { + if (!src) return ''; + if (src.startsWith('http')) return src; + return src.startsWith('/') ? `https://${domain}${src}` : `https://${domain}/${src}`; + }; + $('.short, .movie-item, .th-item, .card, article.item, .shortstory, article.shortStory, .shortStory').each((_, el) => { + const $el = $(el); + const $link = $el.find('h2 a, .th-title a, .title a, .short-title a, .card-title a, .name a, .hTitle a').first(); + const title = $link.text().trim(); + let href = $link.attr('href') || ''; + if (href && !href.startsWith('http')) href = `https://${domain}${href}`; + const rawSrc = $el.find('img[data-src]').first().attr('data-src') || $el.find('img[src]').first().attr('src') || ''; + const poster = rawSrc.startsWith('data:') ? '' : toAbs(rawSrc); + const year = $el.text().match(/\b(19|20)\d{2}\b/)?.[0]; + if (title && href) results.push({ title, url: href, poster, year, source: domain }); + }); + return results; + }, + }, + hdrezka: { + buildUrl: (domain, query) => + `https://${domain}/?do=search&subaction=search&story=${encodeURIComponent(query)}`, + parse: (html, domain) => { + const $ = cheerio.load(html); + const results = []; + const toAbs = (src) => { + if (!src) return ''; + if (src.startsWith('http')) return src; + return src.startsWith('/') ? `https://${domain}${src}` : `https://${domain}/${src}`; + }; + $('.b-content__inline_item').each((_, el) => { + const $el = $(el); + const $link = $el.find('.b-content__inline_item-link a').first(); + const title = $link.text().trim(); + const href = $link.attr('href') || ''; + const poster = toAbs($el.find('img').first().attr('src') || ''); + const year = $el.find('.b-content__inline_item-link div').text().match(/\b(19|20)\d{2}\b/)?.[0]; + if (title && href) results.push({ title, url: href, poster, year, source: domain }); + }); + return results; + }, + }, + filmix: { + buildUrl: (domain, query) => + `https://${domain}/search/${encodeURIComponent(query)}/`, + parse: (html, domain) => { + const $ = cheerio.load(html); + const results = []; + const toAbs = (src) => { + if (!src) return ''; + if (src.startsWith('http')) return src; + return src.startsWith('/') ? `https://${domain}${src}` : `https://${domain}/${src}`; + }; + $('.post-item, .movie-item, .item').each((_, el) => { + const $el = $(el); + const $link = $el.find('a.title, h2 a, .name a').first(); + const title = $link.text().trim(); + let href = $link.attr('href') || ''; + if (href && !href.startsWith('http')) href = `https://${domain}${href}`; + const poster = toAbs($el.find('img').first().attr('src') || ''); + const year = $el.text().match(/\b(19|20)\d{2}\b/)?.[0]; + if (title && href) results.push({ title, url: href, poster, year, source: domain }); + }); + return results; + }, + }, +}; + +const SEARCH_HEADERS = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', + 'Accept-Language': 'ru-RU,ru;q=0.9,en;q=0.8', +}; + +async function searchHdrezkaAjax(site, query) { + try { + const url = `https://${site.domain}/engine/ajax/search.php`; + console.log(`[search] ${site.domain} -> AJAX`); + const resp = await getProxySession().fetch(url, { + method: 'POST', + body: `q=${encodeURIComponent(query)}`, + headers: { + ...SEARCH_HEADERS, + 'X-Requested-With': 'XMLHttpRequest', + 'Content-Type': 'application/x-www-form-urlencoded', + 'Referer': `https://${site.domain}/`, + }, + signal: AbortSignal.timeout(10000), + }); + if (!resp.ok) return []; + const html = await resp.text(); + const $ = cheerio.load(html); + const results = []; + $('ul li a').each((_, el) => { + const $el = $(el); + const href = $el.attr('href') || ''; + const title = $el.find('.enty').text().trim(); + if (title && href) results.push({ title, url: href, poster: '', year: '', source: site.domain }); + }); + console.log(`[search] ${site.domain} AJAX found: ${results.length}`); + return results; + } catch (e) { + console.warn(`[search] ${site.domain} AJAX error:`, e.message); + return []; + } +} + +function searchWithView(site, query) { + const parser = MOVIE_PARSERS[site.type]; + if (!parser) return Promise.resolve([]); + const url = parser.buildUrl(site.domain, query); + console.log(`[search] ${site.domain} -> ${url} (browser)`); + + return new Promise((resolve) => { + const view = new WebContentsView({ + webPreferences: { contextIsolation: true, nodeIntegration: false, session: getProxySession() }, + }); + + let extractTimer = null; + const cleanup = (results) => { + if (extractTimer) clearTimeout(extractTimer); + try { view.webContents.destroy(); } catch (_) {} + resolve(results); + }; + + const globalTimer = setTimeout(() => { + console.warn(`[search] ${site.domain} timeout`); + cleanup([]); + }, 25000); + + const tryExtract = () => { + if (extractTimer) clearTimeout(extractTimer); + extractTimer = setTimeout(() => { + clearTimeout(globalTimer); + // Poll every 400ms until results found or 5s elapsed (handles AJAX-loaded content) + const deadline = Date.now() + 5000; + const poll = async () => { + try { + const html = await view.webContents.executeJavaScript('document.documentElement.outerHTML'); + const results = parser.parse(html, site.domain); + if (results.length > 0 || Date.now() >= deadline) { + console.log(`[search] ${site.domain} browser found: ${results.length}`); + cleanup(results); + } else { + setTimeout(poll, 400); + } + } catch (e) { + console.warn(`[search] ${site.domain} extract error:`, e.message); + cleanup([]); + } + }; + poll(); + }, 800); // initial wait for JS redirects / challenge pages + }; + + view.webContents.on('did-finish-load', tryExtract); + view.webContents.on('did-fail-load', (_e, code, desc) => { + clearTimeout(globalTimer); + console.warn(`[search] ${site.domain} load failed: ${code} ${desc}`); + cleanup([]); + }); + + view.webContents.loadURL(url, { userAgent: SEARCH_HEADERS['User-Agent'] }).catch(e => { + clearTimeout(globalTimer); + console.warn(`[search] ${site.domain} loadURL error:`, e.message); + cleanup([]); + }); + }); +} + +async function searchOneSite(site, query) { + if (site.type === 'hdrezka') return searchHdrezkaAjax(site, query); + return searchWithView(site, query); +} + +ipcMain.handle('search-tmdb', async (_event, query, apiKey) => { + console.log(`[tmdb] searching: "${query}", key type: ${apiKey ? (apiKey.startsWith('eyJ') ? 'bearer' : 'api_key') : 'none'}`); + try { + const isBearer = apiKey.startsWith('eyJ'); + const url = isBearer + ? `https://api.themoviedb.org/3/search/multi?query=${encodeURIComponent(query)}&language=ru-RU&include_adult=false` + : `https://api.themoviedb.org/3/search/multi?api_key=${apiKey}&query=${encodeURIComponent(query)}&language=ru-RU&include_adult=false`; + const headers = isBearer + ? { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' } + : {}; + const resp = await getProxySession().fetch(url, { headers, signal: AbortSignal.timeout(8000) }); + console.log(`[tmdb] status: ${resp.status}`); + if (!resp.ok) { + const body = await resp.text().catch(() => ''); + console.warn(`[tmdb] error body:`, body.slice(0, 200)); + return { error: `TMDB error ${resp.status}`, results: [] }; + } + const data = await resp.json(); + const results = (data.results || []) + .filter(r => r.media_type === 'movie' || r.media_type === 'tv') + .slice(0, 20) + .map(r => ({ + id: r.id, + mediaType: r.media_type, + title: r.title || r.name || '', + originalTitle: r.original_title || r.original_name || '', + year: (r.release_date || r.first_air_date || '').slice(0, 4), + poster: r.poster_path ? `https://image.tmdb.org/t/p/w300${r.poster_path}` : '', + overview: r.overview || '', + rating: r.vote_average ? r.vote_average.toFixed(1) : '', + })); + console.log(`[tmdb] results: ${results.length}`); + return { results }; + } catch (e) { + console.error(`[tmdb] exception:`, e.message); + return { error: e.message, results: [] }; + } +}); + +ipcMain.handle('discover-tmdb', async (_event, { apiKey, mediaType, sortBy, genreId, year, minRating, country, page }) => { + try { + const isBearer = apiKey.startsWith('eyJ'); + const type = mediaType === 'tv' ? 'tv' : 'movie'; + const params = new URLSearchParams({ + language: 'ru-RU', + sort_by: sortBy || 'popularity.desc', + page: String(page || 1), + include_adult: 'false', + }); + if (!isBearer) params.set('api_key', apiKey); + if (genreId) params.set('with_genres', String(genreId)); + if (year) { + if (type === 'movie') params.set('primary_release_year', year); + else params.set('first_air_date_year', year); + } + if (minRating) params.set('vote_average.gte', minRating); + if (country) { + const COUNTRY_LANG = { + RU: 'ru', JP: 'ja', KR: 'ko', CN: 'zh', FR: 'fr', + DE: 'de', IT: 'it', ES: 'es', SE: 'sv', DK: 'da', TR: 'tr', IN: 'hi', + }; + const lang = COUNTRY_LANG[country]; + if (lang) params.set('with_original_language', lang); + else params.set('with_origin_country', country); + } + const url = `https://api.themoviedb.org/3/discover/${type}?${params}`; + const headers = isBearer ? { 'Authorization': `Bearer ${apiKey}` } : {}; + const resp = await getProxySession().fetch(url, { headers, signal: AbortSignal.timeout(8000) }); + if (!resp.ok) return { error: `TMDB ${resp.status}`, results: [], totalPages: 1 }; + const data = await resp.json(); + const results = (data.results || []).map(r => ({ + id: r.id, + mediaType: type, + title: (type === 'movie' ? r.title : r.name) || '', + originalTitle: (type === 'movie' ? r.original_title : r.original_name) || '', + year: ((type === 'movie' ? r.release_date : r.first_air_date) || '').slice(0, 4), + poster: r.poster_path ? `https://image.tmdb.org/t/p/w300${r.poster_path}` : '', + overview: r.overview || '', + rating: r.vote_average ? r.vote_average.toFixed(1) : '', + })); + return { results, totalPages: Math.min(data.total_pages || 1, 500) }; + } catch (e) { + return { error: e.message, results: [], totalPages: 1 }; + } +}); + +ipcMain.handle('search-movies', async (_event, query, sites) => { + const settled = await Promise.allSettled(sites.map(s => searchOneSite(s, query))); + return settled.flatMap(r => r.status === 'fulfilled' ? r.value : []); +}); + +ipcMain.handle('get-current-page', () => { + if (!currentView) return null; + return { + name: currentView.name, + url: currentView.history[currentView.historyPosition], + imageUrl: currentView.imageUrl || '', + }; +}); + +ipcMain.handle('read-config', () => { + try { + if (fs.existsSync(CONFIG_PATH)) { + return JSON.parse(fs.readFileSync(CONFIG_PATH, 'utf8')); + } + } catch (e) { + console.warn('Failed to read config:', e.message); + } + return DEFAULT_CONFIG; +}); + +ipcMain.on('write-config', (_event, data) => { + try { + fs.writeFileSync(CONFIG_PATH, JSON.stringify(data, null, 2), 'utf8'); + } catch (e) { + console.warn('Failed to write config:', e.message); + } +}); + +ipcMain.on('confirm', (_event, text, actionOnYes) => setConfirm(text, actionOnYes)); + +ipcMain.on('action', (_event, action) => { + if (action === 'error') { + removeError(); + } else if (action === 'confirmYes') { + const last = confirmViews[confirmViews.length - 1]; + if (last) { + if (last.actionOnYes === 'navigate-confirmed' && pendingNavigate) { + const { view: pView, url: pUrl } = pendingNavigate; + pendingNavigate = null; + if (!pView.webContents.isDestroyed()) { + pView.webContents.loadURL(pUrl).catch(() => setError('Ошибка', `Не удалось загрузить: ${pUrl}`)); + } + } else { + mainWindow.webContents.send(last.actionOnYes); + } + } + removeConfirm(); + } else if (action === 'confirmNo') { + if (confirmViews.length && confirmViews[confirmViews.length - 1].actionOnYes === 'navigate-confirmed') { + pendingNavigate = null; + } + removeConfirm(); + } +}); + +// --- App lifecycle --- + +app.whenReady().then(async () => { + // Add Referer to image requests so hotlink protection doesn't block them + session.defaultSession.webRequest.onBeforeSendHeaders( + { urls: ['https://*/*', 'http://*/*'] }, + (details, callback) => { + const headers = details.requestHeaders; + if (details.resourceType === 'image' && !headers['Referer'] && !headers['referer']) { + try { + const u = new URL(details.url); + headers['Referer'] = `${u.protocol}//${u.hostname}/`; + } catch (_) {} + } + callback({ requestHeaders: headers }); + } + ); + + // Apply proxy from config before blocker tries to download filter lists + try { + if (fs.existsSync(CONFIG_PATH)) { + const cfg = JSON.parse(fs.readFileSync(CONFIG_PATH, 'utf8')); + if (cfg?.proxy?.host && cfg?.proxy?.port) await applyProxy(cfg.proxy.host, cfg.proxy.port); + } + } catch (_) {} + + enableBlockingInSession(session.defaultSession); + enableBlockingInSession(session.fromPartition('persist:proxy')); + enableBlockingInSession(session.fromPartition('persist:direct')); + await loadExtensions(); + await createWindow(); +}); + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') app.quit(); +}); + +app.on('activate', async () => { + if (BrowserWindow.getAllWindows().length === 0) await createWindow(); +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5b2a4e7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6430 @@ +{ + "name": "ESH-Media", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ESH-Media", + "version": "1.0.0", + "dependencies": { + "@cliqz/adblocker-electron": "^1.34.0", + "cheerio": "^1.2.0", + "node-fetch": "^2.7.0", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "concurrently": "^8.2.2", + "electron": "^32.0.0", + "electron-builder": "^24.13.3", + "typescript": "^5.5.4", + "vite": "^5.4.2", + "wait-on": "^8.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cliqz/adblocker": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@cliqz/adblocker/-/adblocker-1.34.0.tgz", + "integrity": "sha512-d7TeUl5t+TOMJe7/CRYtf+x6hbd8N25DtH7guQTIjjr3AFVortxiAIgNejGvVqy0by4eNByw+oVil15oqxz2Eg==", + "deprecated": "This project has been renamed to @ghostery/adblocker. Install using @ghostery/adblocker instead", + "license": "MPL-2.0", + "dependencies": { + "@cliqz/adblocker-content": "^1.34.0", + "@cliqz/adblocker-extended-selectors": "^1.34.0", + "@remusao/guess-url-type": "^1.3.0", + "@remusao/small": "^1.2.1", + "@remusao/smaz": "^1.9.1", + "@types/chrome": "^0.0.278", + "@types/firefox-webext-browser": "^120.0.0", + "tldts-experimental": "^6.0.14" + } + }, + "node_modules/@cliqz/adblocker-content": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@cliqz/adblocker-content/-/adblocker-content-1.34.0.tgz", + "integrity": "sha512-5LcV8UZv49RWwtpom9ve4TxJIFKd+bjT59tS/2Z2c22Qxx5CW1ncO/T+ybzk31z422XplQfd0ZE6gMGGKs3EMg==", + "deprecated": "This project has been renamed to @ghostery/adblocker-content. Install using @ghostery/adblocker-content instead", + "license": "MPL-2.0", + "dependencies": { + "@cliqz/adblocker-extended-selectors": "^1.34.0" + } + }, + "node_modules/@cliqz/adblocker-electron": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@cliqz/adblocker-electron/-/adblocker-electron-1.34.0.tgz", + "integrity": "sha512-hwCFmHg6eqWAL1jG1JWFWfI7kzKuJ99oq+fjmnZPv6rwnd4RGQUDClhhZQMZHOz+Lj/tCQwmkvtaYMh2g+LZpA==", + "deprecated": "This project has been renamed to @ghostery/adblocker-electron. Install using @ghostery/adblocker-electron instead", + "license": "MPL-2.0", + "dependencies": { + "@cliqz/adblocker": "^1.34.0", + "@cliqz/adblocker-electron-preload": "^1.34.0", + "tldts-experimental": "^6.0.14" + }, + "peerDependencies": { + "electron": ">11" + } + }, + "node_modules/@cliqz/adblocker-electron-preload": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@cliqz/adblocker-electron-preload/-/adblocker-electron-preload-1.34.0.tgz", + "integrity": "sha512-wi4FBGwlpJv8VQDTyiQJ2qLqdhtxzAEdEzBkOt9crrPP0meO1RUlhTMeZFFxNTogXFiK3W8VujTBixoGNEKscQ==", + "deprecated": "This project has been renamed to @ghostery/adblocker-electron-preload. Install using @ghostery/adblocker-electron-preload instead", + "license": "MPL-2.0", + "dependencies": { + "@cliqz/adblocker-content": "^1.34.0" + }, + "peerDependencies": { + "electron": ">11" + } + }, + "node_modules/@cliqz/adblocker-extended-selectors": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@cliqz/adblocker-extended-selectors/-/adblocker-extended-selectors-1.34.0.tgz", + "integrity": "sha512-lNrgdUPpsBWHjrwXy2+Z5nX/Gy5YAvNwFMLqkeMdjzrybwPIalJJN2e+YtkS1I6mVmOMNppF5cv692OAVoI74g==", + "deprecated": "This project has been renamed to @ghostery/adblocker-extended-selectors. Install using @ghostery/adblocker-extended-selectors instead", + "license": "MPL-2.0" + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", + "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", + "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@hapi/address": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-5.1.1.tgz", + "integrity": "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/formula": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-3.0.2.tgz", + "integrity": "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/hoek": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz", + "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/pinpoint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", + "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/tlds": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@hapi/tlds/-/tlds-1.1.6.tgz", + "integrity": "sha512-xdi7A/4NZokvV0ewovme3aUO5kQhW9pQ2YD1hRqZGhhSi5rBv4usHYidVocXSi9eihYsznZxLtAiEYYUL6VBGw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/topo": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-6.0.2.tgz", + "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@remusao/guess-url-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@remusao/guess-url-type/-/guess-url-type-1.3.0.tgz", + "integrity": "sha512-SNSJGxH5ckvxb3EUHj4DqlAm/bxNxNv2kx/AESZva/9VfcBokwKNS+C4D1lQdWIDM1R3d3UG+xmVzlkNG8CPTQ==", + "license": "MPL-2.0" + }, + "node_modules/@remusao/small": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@remusao/small/-/small-1.3.0.tgz", + "integrity": "sha512-bydAhJI+ywmg5xMUcbqoR8KahetcfkFywEZpsyFZ8EBofilvWxbXnMSe4vnjDI1Y+SWxnNhR4AL/2BAXkf4b8A==", + "license": "MPL-2.0" + }, + "node_modules/@remusao/smaz": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@remusao/smaz/-/smaz-1.10.0.tgz", + "integrity": "sha512-GQzCxmmMpLkyZwcwNgz8TpuBEWl0RUQa8IcvKiYlPxuyYKqyqPkCr0hlHI15ckn3kDUPS68VmTVgyPnLNrdVmg==", + "license": "MPL-2.0", + "dependencies": { + "@remusao/smaz-compress": "^1.10.0", + "@remusao/smaz-decompress": "^1.10.0" + } + }, + "node_modules/@remusao/smaz-compress": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@remusao/smaz-compress/-/smaz-compress-1.10.0.tgz", + "integrity": "sha512-E/lC8OSU+3bQrUl64vlLyPzIxo7dxF2RvNBe9KzcM4ax43J/d+YMinmMztHyCIHqRbz7rBCtkp3c0KfeIbHmEg==", + "license": "MPL-2.0", + "dependencies": { + "@remusao/trie": "^1.5.0" + } + }, + "node_modules/@remusao/smaz-decompress": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@remusao/smaz-decompress/-/smaz-decompress-1.10.0.tgz", + "integrity": "sha512-aA5ImUH480Pcs5/cOgToKmFnzi7osSNG6ft+7DdmQTaQEEst3nLq3JLlBEk+gwidURymjbx6DYs60LHaZ415VQ==", + "license": "MPL-2.0" + }, + "node_modules/@remusao/trie": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@remusao/trie/-/trie-1.5.0.tgz", + "integrity": "sha512-UX+3utJKgwCsg6sUozjxd38gNMVRXrY4TNX9VvCdSrlZBS1nZjRPi98ON3QjRAdf6KCguJFyQARRsulTeqQiPg==", + "license": "MPL-2.0" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/chrome": { + "version": "0.0.278", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.278.tgz", + "integrity": "sha512-PDIJodOu7o54PpSOYLybPW/MDZBCjM1TKgf31I3Q/qaEbNpIH09rOM3tSEH3N7Q+FAqb1933LhF8ksUPYeQLNg==", + "license": "MIT", + "dependencies": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/filesystem": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", + "license": "MIT", + "dependencies": { + "@types/filewriter": "*" + } + }, + "node_modules/@types/filewriter": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz", + "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==", + "license": "MIT" + }, + "node_modules/@types/firefox-webext-browser": { + "version": "120.0.5", + "resolved": "https://registry.npmjs.org/@types/firefox-webext-browser/-/firefox-webext-browser-120.0.5.tgz", + "integrity": "sha512-imn8ecga0HQWcOSvxy9i0lD+7vpHgkj1NVLvXS1lNHqHt03Z4QwazeEdoWe+C9JXpmVyKiRanb+z9D/w001tRg==", + "license": "MIT" + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/har-format": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz", + "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.37.tgz", + "integrity": "sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/verror": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", + "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", + "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", + "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.2.1", + "@electron/osx-sign": "1.0.5", + "@electron/universal": "1.5.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.13.1", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "24.13.3", + "electron-builder-squirrel-windows": "24.13.3" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/axios": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.7", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.7.tgz", + "integrity": "sha512-1ghYO3HnxGec0TCGBXiDLVns4eCSx4zJpxnHrlqFQajmhfKMQBzUGDdkMK7fUW7PTHTeLf+j87aTuKuuwWzMGw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", + "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", + "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001778", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001778.tgz", + "integrity": "sha512-PN7uxFL+ExFJO61aVmP1aIEG4i9whQd4eoSCebav62UwDyp5OHh06zN4jqKSMePVgxHifCw1QJxdRkA1Pisekg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cheerio": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", + "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.1.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.19.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/config-file-ts": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.3.10", + "typescript": "^5.3.3" + } + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "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", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", + "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "32.3.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-32.3.3.tgz", + "integrity": "sha512-7FT8tDg+MueAw8dBn5LJqDvlM4cZkKJhXfgB3w7P5gvSoUQVAY6LIQcXJxgL+vw2rIRY/b9ak7ZBFbCMF2Bk4w==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", + "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "dmg-builder": "24.13.3", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", + "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "24.13.3", + "archiver": "^5.3.1", + "builder-util": "24.13.1", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-publish": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", + "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.313", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.313.tgz", + "integrity": "sha512-QBMrTWEf00GXZmJyx2lbYD45jpI3TUFnNIzJ5BBc8piGUDwMPa1GV6HJWTZVvY/eiN3fSopl7NRbgGp9sZ9LTA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "license": "MIT", + "optional": true + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "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" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", + "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/joi": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-18.0.2.tgz", + "integrity": "sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/address": "^5.1.1", + "@hapi/formula": "^3.0.2", + "@hapi/hoek": "^11.0.7", + "@hapi/pinpoint": "^2.0.1", + "@hapi/tlds": "^1.1.1", + "@hapi/topo": "^6.0.2", + "@standard-schema/spec": "^1.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.5.0.tgz", + "integrity": "sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "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", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "license": "MIT" + }, + "node_modules/tldts-experimental": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-experimental/-/tldts-experimental-6.1.86.tgz", + "integrity": "sha512-X3N3+SrwSajvANDyIBFa6tf/nO0VoqaXvvINSnQkZMGbzNlD+9G7Xb24Mtk3ZBVZJRGY7UynAJJL8kRVt6Z46Q==", + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + } + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.1.tgz", + "integrity": "sha512-5xoBibbmnjlcR3jdqtY2Lnx7WbrD/tHlT01TmvqZUFVc9Q1w4+j5hbnapTqbcXITMH1ovjq/W7BkqBilHiVAaA==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "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 + } + } + }, + "node_modules/wait-on": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.5.tgz", + "integrity": "sha512-J3WlS0txVHkhLRb2FsmRg3dkMTCV1+M6Xra3Ho7HzZDHpE7DCOnoSoCJsZotrmW3uRMhvIJGSKUKrh/MeF4iag==", + "dev": true, + "license": "MIT", + "dependencies": { + "axios": "^1.12.1", + "joi": "^18.0.1", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.2" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2d589c0 --- /dev/null +++ b/package.json @@ -0,0 +1,58 @@ +{ + "name": "ESH-Media", + "version": "1.0.0", + "private": true, + "main": "main.js", + "scripts": { + "dev:renderer": "vite", + "dev:electron": "node scripts/start-electron.js", + "dev": "concurrently \"npm:dev:renderer\" \"npm:dev:electron\"", + "build:renderer": "vite build", + "build:win": "npm run build:renderer && electron-builder --win", + "build:linux": "npm run build:renderer && electron-builder --linux", + "build": "npm run build:renderer && electron-builder --win --linux", + "dist": "electron-builder" + }, + "dependencies": { + "@cliqz/adblocker-electron": "^1.34.0", + "cheerio": "^1.2.0", + "node-fetch": "^2.7.0", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "concurrently": "^8.2.2", + "electron": "^32.0.0", + "electron-builder": "^24.13.3", + "typescript": "^5.5.4", + "vite": "^5.4.2", + "wait-on": "^8.0.0" + }, + "build": { + "appId": "com.ESH-Media", + "productName": "ESH-Media", + "asar": true, + "directories": { + "output": "release" + }, + "files": [ + "dist/**/*", + "main.js", + "preload.js", + "package.json", + "extensions/**/*" + ], + "win": { + "target": "zip", + "icon": "public/favicon.ico" + }, + "linux": { + "target": ["AppImage", "deb"], + "icon": "public/logo.png", + "category": "Utility" + } + } +} diff --git a/preload.js b/preload.js new file mode 100644 index 0000000..7244cdd --- /dev/null +++ b/preload.js @@ -0,0 +1,29 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('electron', { + createView: (name, url, imageUrl, zoom, useProxy) => + ipcRenderer.send('create-view', name, url, imageUrl, zoom, useProxy), + confirm: (text, funcName) => ipcRenderer.send('confirm', text, funcName), + removeView: (name) => ipcRenderer.send('remove-view', name), + hideView: () => ipcRenderer.send('hide-view'), + showView: (name) => ipcRenderer.send('show-view', name), + adjustView: (expanded) => ipcRenderer.send('adjust-view', expanded), + on: (channel, func) => { + const listener = (_event, ...args) => func(...args); + ipcRenderer.on(channel, listener); + return () => ipcRenderer.removeListener(channel, listener); + }, + handleAction: (action) => ipcRenderer.send('action', action), + setProxy: (host, port) => ipcRenderer.send('set-proxy', host, port), + expandWithHeader: () => ipcRenderer.send('expandWithHeader'), + collapseWithHeader: () => ipcRenderer.send('collapseWithHeader'), + backwardPage: () => ipcRenderer.send('backwardPage'), + forwardPage: () => ipcRenderer.send('forwardPage'), + refreshPage: () => ipcRenderer.send('refreshPage'), + getCurrentPage: () => ipcRenderer.invoke('get-current-page'), + readConfig: () => ipcRenderer.invoke('read-config'), + writeConfig: (data) => ipcRenderer.send('write-config', data), + searchMovies: (query, sites) => ipcRenderer.invoke('search-movies', query, sites), + searchTmdb: (query, apiKey) => ipcRenderer.invoke('search-tmdb', query, apiKey), + discoverTmdb: (params) => ipcRenderer.invoke('discover-tmdb', params), +}); diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3c047c342148368047fe1f2cd4ddd2fdf2d3654f GIT binary patch literal 18404 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 literal 0 HcmV?d00001 diff --git a/public/images/RuTube.jpg b/public/images/RuTube.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68ba172ddabf3e8e40b3e693c96718c64fe7d094 GIT binary patch literal 5102 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 literal 0 HcmV?d00001 diff --git a/public/images/VPN.png b/public/images/VPN.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7cf2ac68db17ef040657240c16879a34da6cfc GIT binary patch literal 972 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 + + + + + + \ No newline at end of file diff --git a/public/images/bluetooth.svg b/public/images/bluetooth.svg new file mode 100644 index 0000000..2a0f223 --- /dev/null +++ b/public/images/bluetooth.svg @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/public/images/church.png b/public/images/church.png new file mode 100644 index 0000000000000000000000000000000000000000..dd3c6df0c765cac0accc28163d770eb170ad6b0f GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^B|x0d!3HF4yPwnpDb50q$YKTtJ!KGPtXOJa#=yWB z>*?YcQgQ3;orAf}1|kg)muoa{Xh_$Xy(L`U*l`zYxLab2M_hxT#KP(Kl!G;n{QS3D z^^Cf$%7%_P#qwFpx}z`nSw82>h-Ne`VhwQsqDHP2|F&j(&(>V}Met&{-t1s6h)nIx8Z0wn1v=yoF3!3xEiu7^1#`YefT-XaFM+v91b#xgmLu_W28Tual3?S~um> z-jAg|noD1~R?fr)wwhIB1;}bH4OGLR4#Ot<%lrDVZ^mwa z?JL9=sOR?Ae~{V7NQjb;CKr{S|F0tBdxK!C~!WIL22gs4|4m3o$&UDp-u zc6(^$j8aN9H=B(%8N=G82Pi-R3Q&Lo6rce0M^H+sX20Km0#r(V-}hfIqf+wzd!#a; z&hxQAqJ+AXhYb=1RNQ!0NJXHM#<4@n0~JM)IsRy{1}P6zQd}dFLy@G@>CDID@qH9U zpByKFLzRd#ltY<}E0jZ>kRy~+M$&Jn=fmLuq@=H%=XpKXb%B%s6x3?9DwdliK%_`q zfyj_J1Cbzc2NFVvn<9gyl=ViV5ooQeT5FOATCdl)Qp!8x_nZ#~13m?A7>0o%jOlbb zyvjQ1T4FYvy|!AdMZY!WD+7k9qRJ|K(s3fG(X!M4oi3v!@ItXVtW01}ZMeCu?k>V<8tD#Pj z(pn8`p^ivddoe4a!Y~Ye+pJm#)$Mk@Jmc`y0~DYD1t>rP3Q&Lo)YU;rDVu=8&(8c% tRs&^$0#FJRfKs3Ulma!GOnPzGzW`N-%Uh?tB*Xv!002ovPDHLkV1jkE`uP9= literal 0 HcmV?d00001 diff --git a/public/images/expand.png b/public/images/expand.png new file mode 100644 index 0000000000000000000000000000000000000000..ba1bac41cb0d335c9d54e1949f5bb8e644dd4f4b GIT binary patch literal 600 zcmeAS@N?(olHy`uVBq!ia0vp^o*>M@1|$oMx$gie&H|6fVg?31We{epSZZI!z`(@i z>EaktaqI1^{n>{C1lT`Z-@=#o=t`i#k&E^R9Jl|IT(@2H5BneXBZiFZCuanDJmbq3 z<(X-u^5EGmS6z!OlLK7h>*g-qxjQ=k9;;o;p3~E97#-X-uLkbex;eLc`HCs;e{aq| z;x#FSn?cugh0d9@%vo)pf7ayO{5#i|h&`A@&7c9x)AG%5(kHx88s6 z%;&Il;;ggFr1;u}*M9YyVARDO^7L{qv&gAAF0x#?kCySIx^ykl=vk!kgfDgGGlk=Y z$NC=kTsC>iTdJ+Kv(K7g!Bmx#+dNX7xL!%UjFUSe^~yXbEa8~gtEMUDfhn9%fB##P z@#GX=*2ajQQz@6;#6M$F4M3o;{}p8t0H!I7AS&v0sNjO9 zMV5k=&Y5e&bDpnIa#+KDPRW63s<6j`BBqV)MX}{-@<%7haZGXGgrTc)TntfL&+h)m z^s0!TLE@zF)Qh{XdGt5!dKX!(lCvUuuZKdSS|Y3<^R2J6@zA53!AVm>OwDcofuBqma+!m~nw zBgWfs<>7|`RqwgmGg7VQ)|KqO>v&Uc8iS$RAtt5n7ETu-PU#MrOUex==H~5<%NIEQ i(W>vUY0~Yx{HCjR%@@AruoRe77(8A5T-G@yGywoAPxo&C literal 0 HcmV?d00001 diff --git a/public/images/home.png b/public/images/home.png new file mode 100644 index 0000000000000000000000000000000000000000..49580420b0b6f7805f7ef0aa314f9c83fbb8a348 GIT binary patch literal 5472 zcmds5_gfQNx1N9qg0urdP?~@Of=ZMc4ILFwN>mJ?6O|I_5~PShDFFf~A{LsU0XdK$ zVw569kwl8&0Fnqw(MUTnB27Acn|pt__g}boo@bt!y=SkzXRUeH`>s8yP7Wu}#Wq;@-S(d*)dH%h~QVYiUW{CKX9h6HsXqk?*{ecH^ zcMFo9>e-MI1qANABb|`FI1yH0jZhb#BGl3At6zW3 zt*_be^%vvH>ZhYth9g$=rNPT?9ZSSI320r$rYDBA9Gg1n&RRB>Mnx>2TqPqS)mC01 z#s_C+W`v@&i;J8fWq@1*XUD>qJFk<3C5oYBjI7PHMC&6(U3gvo{A}&0T$BQo>eH#Cpps#RmPh%h5Fv&}zxJEy(L?eQ7ya2a$*9@jYDv6+#0K(SFR@5PNvZK`q#VXX zwgpP#E)A-R4Aa>r8=iK3^U2|LYla*X?@P0DqBm*!yEBeaa&C+wncuW1ukP7V?$@$l zLsqbzBKU(LhIwC}<{S<$81v6TOJ8NZk8 zveC0i%P9gM>KbDggY_B5)e_-R1(){apv5Vlw7FdF9IdA1j?ZpAW{K9LBaANb!FES$ z4T^4(4<<-|x0}0Pg1Qy#$EUAfzfNzr_)U`XeZteNXfrX(jM#9JwehQE38a9@i?z}` zUj+}!#ykrGA4kYY7^R>QVQCiz>ZhhLcXnLc4VO79dI!9}KLIYAP-hxv_O zA~SIu*I9Gzh4&vmd~jiW&gSVhS-|F9pY#}KBL0x1zDK$HwaZY>eGPu?`0&Al&lAXW zM8p30v)ECS1(J zPeGPkO^k?-YV=$Tk9i3)P~mS5@5W!r-}tSyFOBe>_9-E0C6m`_H9L>WnxDwlSoSV< zT9TJ{BS?xd;5xFR7xvlChH+ezcU^`ZxvkMYB4qLV0xe>v82(@+vfywgh~YT0^EvPr z0Ng0qXXzw(_{5=XuIR~=C-Su{#Azo8l{0a$Aw}qw^7KJjb4lHhfkqFzRBF|V>X|+z z3VKTa3aW{qMKpN9mdpD%ZiVicsAYYZp)Oo`RH}*N&Co4il@_u#nnD)O&x#A3X6)8fu6tIzWko zYc|K`&xsc}OuUV0EaX+4?$nWO5jDvBcwaufjStL6Uc_QTSz)|y_sA` z5Do;#d&v>1xE+s7xYUc7?ZaML1Q`uyUHB$nrO z6EU0t1g1FIKrwIJ~rBx)yo zbw7chq>I7R(f^i&*TtptbQ_Q8Pea)n(R(J=g7epI?_xZ-jUHBH&HzG~x>u}4G|t>S zB673JC*bhK31CVy8FS50h^5i zHdDCu>gu(}qTbP+zfzv&bVn8ljd}+>V);`Y6`oR=!llrkUqcPf_;pfFIM6Giy0e`@ z4!Vq-mDLS=%}97)m|o)Ffpu$bmyFi@UurRR;+NQCmx>_qo1@aK<)dK1$?X$s#*EKa z&awsHke$^(>Y)-Xq~H3=f>~Scke+{{RFY-!^PuiRR22c}S-2Y%rdZ^qCEJuvY1DfL z$GyPl4g(1VLS&NdE(aW*&Or~S9c=LV2Z)5!HY3B`8TKB2Ci!1?0Zd&05_O)n+|uO) zDT?FBJN7o^XtetQQw+`F1wh}J-cBOP^?zes6YPW3c5Kr`yvCMbUl~bW|c-Na{f8k*u9r_Zbju}sUez9j%`+o%C zOLy3+3$zfkPPZg&j^)d*8tiXT^&ta3Yv3)cdi5!7ZEZAVokZiXEtnPLa&Wfsa~vEeXlw6 z8_&jKF__vgAD@Ilz9Icf&|vcoGho|_S~JG;`M_lD9=RtHcCMn|9*#4TalXJ=3wShq znHw#34V>NlWsPhoxfuoardUCE=x zi23u6a*Ok8-B;}0)CC)`QTY2%mM~PIXJ8OnB=vpFT2_f$>~T=$*DEL(*(+H|FGq~u z12x6?p)4T?uZKX)NJ$r1S!bzCA=rcX1{0SHLXYW9H%Y(DmPWv*!qc&3S!8nD>pU)G z9&+x$y}uFTifZ)}k5v@ZR^HFg&wC6hPCSTONF^DD46mgF62HG2H;gAQUuV_P+3`AO z`tYx>41|BSwS_*gOV8x}h3D7NvHas|$RTWn@x*IK2Zvvif8Y;)?RcQkZhuR)_HZWx z+CGqwC8*NYe$Q^~P9=ls&zP#SxdC?&fMmgF;u6rG1eTM$%(gNF`fBN&l6G=His{!D?x zR!wlyQiOBITRc>xm>AxM46KhSo(V zl|@_b5E@XoZ!Ak*rcwwEeB}1ZzeHQ4DLFh5)X~$;=^>zK_ot?OuiAt$9u%)!kGts# z3A3+#tR!jeEpcz0W@EDu47Lxo#oGdA{5(wnbCK*pr8kAe#H=vM)$SYMt9NMF9=c3k zkCxh2R?iY-CJTHpVSFY~KIIvO47*1ZjA7uoG!jj{ga;H%Q{-ktqSPMuiJR)JD57Ew zJH9AlBhA8iS<=wdG=93bxA!Sx{QlP7su-HZSE2vS02=_o28_3_ukXmackc$|#Dv1d zgl>Bk4ZpZ#-xo=uKg!SlT1;>1iu^%=T#EZEk*>g*4sd6fe0PXi0uYWCgaK?;+#5?hV`FTj();5|+f^F!CM<}hP# za+ne-EvCK$ANSm_MiesVb(h=ENmZV!_ndN>7SiP9LE=-m+Xfd0?}nTB}qy5Ja#DHl)JPt zkJ^<_H?T&t>A7-paxVG{OnB#7q{pr`{Rci68QC1JBq`$1KtsOkpI09EvQmW^TrKYA{$MQ@-4NdKv z0y>55&r!ks%-yMmIx{Y$XJ|-pEbA-3gmO@ZU}JCW;qVTop%-ZUS)w8m3 zuU!t@Gn&Uej(3?BCi$0Uam62HNv?uF8TtkW3o>f;y^)!UdFSmKo4sx=ETFE@v8Z$e z!ALr2a-vpnlmX<<3q4b!K^*5YtL%*tjxl)QVR^I#c5pE8EbvM@7kN^ z?D$f2d0Y;{aP2iil3UGG*4bw9+eB^UD92SXHXlLQ08X>wC4c@jj010%fcRsgR-Z^p ztWeDSxxb_nNGz3h>&M%!uC6_#NtIOp-pE|j8gezyWJ0AYrhWR3aZyTMUS4bhdqq^O zo=8fg&0V~bOKJj@WR)_b%@prUbx9{z+ow*hThA+UqL1YM)x)=*FSn!2p1p68FW&;I zsj2DKXS^vy5DcXoNu&APxR3@0x@`3P!r^l zJOikxbW)+cb+=lHU+tM!foY_83+o#8ppx~xS(4?qW(Jcvp)?`z-+vRKtTi(yNn4e< SXS5qzJ+?Lu)-+4+oBsiW>Kw@c literal 0 HcmV?d00001 diff --git a/public/images/home.svg b/public/images/home.svg new file mode 100644 index 0000000..ef36302 --- /dev/null +++ b/public/images/home.svg @@ -0,0 +1 @@ +home \ No newline at end of file diff --git a/public/images/ivi.png b/public/images/ivi.png new file mode 100644 index 0000000000000000000000000000000000000000..66e3436efed7f6838157845d4e372f3338b20d8a GIT binary patch literal 8886 zcmZ8`1zb~6)HqTC(j}l03J7c>pmYzAZZ;T*zOQ&Go%YN<6&D4*fHvk9tjZkf2}>E|wK=LEN{ zlCXry%0B-*k@q|$cqQYGAxKHNo=QAF6?Zv(>Wq2nbo$8dRLGj3;eYhn5&lQw$IEpA^M^0Hr#?lYip=c{sl} z7=9Rr4~F5jz}$yoxXmzJrYH9xC$|kxnDtI>s{IooxJ{vk3w(QW7kqNZV$gw5#R z1Qvtin`#8WhZmoR(Dj+;+oK| zuCB4?my3UK1z#>leqZe$U0+^Z9bqmf|KLhmuvUrqPaW4d{P~OWYs}g8ISyajd%3iZ zORv1zJ-oiSxE!0uS9jxzo6fwmuMSQwng`DOa&g(US0~tuzR8QP!&h7TSLn@)?$OKP z*^A!stDS?3&XLQB#jCxetL4q}_>V`#%2yk^7eh1nFMU_5TbJ`|_|n$vtLxDU;77uK zXz(}EGbXxmlYv)474kef{T=e>62bC+w9T>Jy7xKpp4K{YA{;cNR2+b&vE~0{{SQ7} zpXw6gWI6pG%768)_Wu|$p#DGd@lausrxy0?^bS8>Z2od;;k*92b`mh`aEIg%5fNvjrmC_@@Qu}R5?_ZKL_}lt9>1GB zexCyE<`uc>wR~_CwH$|@JccgRtVs{)H66qfKxN|_{xWd`cJb{D zp%BGQPaWTb*5KtxMJ?ZF;Qge-Ys|4r=M35+;?Ej$&~rv0VG3UL%-nE0hH~Pj*y{N@ z77Z4voWUHeGV|)m?Nq1Ag+2eab}O!El6i71u_KPLsc_Ev9 zKYo}vdG3CR5qomo9g><@TQwM2q$+cINr{yU^)LG!w71w6ws#eGOvg1jX+1FX<~&+x zvGfTEE7$WZTS{4<*-KDat$DupT zitaaweHUWBYN$ktX88mxDk2TmZ@mZ;X&)#nYG`1tQdsZZ0?=0Nsn)qBnq}5p6`{)3 z&}ljILg~@qd!vm(Kz_ei_Oj|v%&4eX2M;Z8nHARF;dL8$(grVDRZ zhiZ)%)fvH!enmEpD}2Gk2`mCS7%zWV&8z0K6ys0R&SVId2U~wjt;{Yc06GeF9h{~X zqHVEblm#3Ek6+z_JTKagolDNFUQ57f>HqKuu(1rb7;9*e4i_|_pU^hourMs@{8E4K zMNZe(&qaa1xAM+C5_a4$Mvl}MWz5z^wl;hf)i$h`w>q|5-hhp$>a%(vB3nOAxZ$n( za&<{y11$@~w3QwWkEdr+&yKtAYEuwE)&n#}tKJINj zu&npMl&Lnw2F!-BrD#90#gq{JPX1I=6nY12?GLV{N}3F^vs3#}V^!~_!CXEUH>rQo zMBKSEmUikgT#U%7CENYJ=4?s5KUxJQ|pcTEfz+=c&_x&?Q-dU2)Ap}XR=JQ zJzk6MrlwoN(Q8197?(GMyNE@M4rxn}O8$yF86tBef@M%~ww`_ez}pjebB@ZPSlVi$J004w{7r*#I z3)fj6TF3?1^dLjDv|B?dq3%@*5?xx67Tr2KE5UpTw*lUi&swu)A>6lFoSd+-1U^es^(cE;@9 zn+3>@PW>}TS_8on%n=6R_%>M5bRP;6-GR$YY&H?k3Wz8qlzRl^rsZ5T-5;xATTG~_ zZkdk5N(Wgeqt+*ew0@w!58i0HZy0fMekB%Zp=_b~?iSUh<;Glcm@A*$%3L!3Zb$3( zTyie0IrQ<7exUPAa%p?6#9f$$;YTt7Yv@Qz(+8)*BZcr;`bz5`GgO8-ax2Oq=!hUf zwHwo9V}N%6>$Ax`)$`6ko5|$5964y!%|YBKdDRv7o?Kyp+?0IyKvWm{WbqSPT0CZH z;`gq*Bb$8rW4-vW#4b$OflYV$UDI>JdN6OIwmb6h#J?WyS;HklKRq76U<|{4!s?EX_1NO$mHBN*~oKb zS)uXn@fDie;p8N<*2Qz)(bdhVZ~po@PQ9$5EFxXmJgKV}Qse0x|ZL#?p%O zmTAzr?K30q#?JO`)Jk|bo<~bzpfBmq_0d*RY9&wD6ataF1BrJ!3k#MbZcI2=HJ#LS zPEF}UO|+d-i;INV>wYtzdVJ8D<6&Q&R0|qG8Jmnu{_N1}5VDHmhgVNuJ+XVV?X0md z$Q`nMFFYW8I?ag2G^E;5j)7Q>{e%fGeIcUAZeX*Cm@PRGfK%DqXS;I(w5Z4K#R=HWkFc+=}V)~PB8h|BoGt)Hy~7S{YZIZ32n z7=8Uzv`*^w;-9FRvFZ;%k5j&L>8UgaOe`%*PHJi-U|o z7?^$ZL-l>-FWd@9{;JMT^VJT$M{U7I{_^UtzHxv09U%w3I5#W9e8ZYJMu@K=h-VTx zi|_7niCEaxyt?8kep>dMZAxhy?|N~ied$@o{i!t=F|XnNMa`w8$ZbiIVtf!W$9c3J zHT@Vs2DrOCux#kumAphN(}dLM=UrF7gALjb>b=r@Or@Fxz!)JFwSd z5mM6Ok4Ucn9n~^nV4+8ZT)LjLx?)#9fUgQ zm2!=`#f7beyv%^H&6a@HgbY5KZ+kwbA2BZ7@n)6QPd<4?FGM2}ne-`|?~xqQ`D;a$@%i(4nNwVkh)MGE_be@(fv+ z1^oRXt!-D*CJzvH+XNw1jK=N+x)g zbwD0Yf4sU$tr)+7u(~x6D)0b>$jT9q7fx9n2@Ote$#9g<(P}o5ue_j>vYLNtbPB7KK_tF>V*Lj$B652xFer)+oS%@#BTx>>w-@#UkbVnd+kjSmUDo8 zC6v@2nB8z}HP-SC@4d}qA1Jy^*)2WKNAz4X2X@0TpkxA=0@FQ*L zR($EF$;q<|yE(lk7t0A!vlcF|lC=T}0N(aKuQs&LQ67z=WHCJ!b-Y~159O)^@JLU} zg~%;JL8B@a6`(m}xK-L+PIUo5*Y~NwgHj)T>ra575M>IVJV)|n#$mu?n`{;(y+y5# zy8N*5zwSdSEg_i?(1YKz8~?7|{i1y|Q=}PGO^d%sek(i-|7%7%^${|Kgb^71Z-q>= z{y2V9Xoz`4XWNu+kH!O^&`&RMb%lHyFK;*=ncQJRwkJHILsP5wwlkam)JgU8IESggdzA@zM;Dw8D_L8YhUXH0{olVt!+hk4<>VoTY z3|18j@u&sksb|PO9AOn5xYWcmHM9gH?In z_vEOJoS65z#mu8|3MKK1>`ds_Nb{HM`Mtm&l9GQJ2-Z-m&tqHO?#@G*p&{yA@^*V$ z#EyM|=j$PIa@|?wi@8~eo=Nf>pLpGAM^QeTgM{MTd-r1!NJ8TKw=NidS)n8#>wAWd zaI1`~nekiyEqOb?+*OOi>F(*@6d*AEvgj_!g<4YckLJ>M-!gN;`sW(`&&GO_PWNXm zH+O`p)2AxK<;5FOjkns%tBk_*JG0c9#l0Qi?ox=wn4pagENNQRU8Eq(={I>GYGa0*Dn=>Ah zlP7l;yQ4Zo?x;il)>yXfi+Wwow9&!Jyy$DpC#Gca4MUH?me0S=L3lUd9bid0XCFNvzrSCdu1PjC)n2k>!w{Gc98pQPQh`zSmC% zjh9)8udB>=8!u93_>&pQ`kbf}`QgK|UI@pUrFM-2#ic1nNgcfMX3s6{^140?e{zSh z1wNmSLnjZYv3iC>_iq8W#jebN(1~>_GM4wio*Zi1>>frzSRvQup~PP%wuz?0yfcJf zUkg8~kMbvIbK>ucOX;j08EpLkYO7Nx`~%#^1v*nUeCJP=5Wqx87y3dq9h;@h9q-Bc zdh0dx7VLGaG3kEz+VzFvUFZl)(;&bl9x-y!?@u;-k7J5EzOF*M1x{ir$*O7#6)eo- z6ng*7<`5*+5VGfeYr2%;c;Uys4b9T@)q9rc?HTi^j8m+WrLx}}p7s&Zl7-oO0IKokj%<)gn1jg0nR z-Uda3eZFED6fS4=7IE6UyA4Vq6;1@{g?B<5&=OJa5HffC zvg)@R>~&TrPw{Qvo8v3V^O4tO+C8_qhlF}qfN5H$V(|+GW*MLiFc%duQ6rxc3MU7Y8QpG$C_j+1vU~+`>5AUalH1VqzwiQ15{JK~KzEndc@Jp1(x1 z6qRu7o}}RWx&AQO#=wSu^c8m%c5*;1=&iCh84nD|@-Os-S@svg+uz4I9?Hw0#03W* zNRgcF_xw7zSNa*f)aaHPEkXu&fI_v+{%XZ-!gX2^RDiUqO^|DY!lk$5G%192ta$fg zGvF>1&rxgj8u;0$#%8Gorc8nUB=T!fHo`CoDjdaW_|9rj9H~mNh?13}>!EH{5nzn2 z_XaNsJq<}*6fTgBr>7dqp4?0ku9S$|dM92cU_-j^gPPDlj4QTW-0%kH<|Myg8w6Hn z0H9{0i%Ij`DYd+3P$y%=9<8r#p`TegfRyh30KCPW_o^=xKT3}t6ecf)P<^~) zYb76v2Y-W=6l@#*kx2^fMH_o9_nVuV{Ng9F&IL4zQKg8zr^4l|4Z82&vpcim(w!Ps z`DO5iSNZGyN=$>)5cIjF8W9^418mE5Mf(=bkmcu|M|`3;h=QS2e)Y z^!A21T1yzIZTc|Xhalyp;{BG#}+70y7Yvl-*!e zis~M7!J*$;nhpzA==`S+2HzgEjjZ&`tZ}sj+zO`zBO29Pvg{4dRoI|r89i$V4!;2e z3L#OWIbrzY_$mY9g5cODCk5q!Axnei?BJTJo_tzR*c(BZaHS)cCFjwNngO=)ZI+`M z-NGd7$;Mi%%qU-laSdx%4m)U5D^cWr0>EO*fP>F0Y5u?hN&38qIrxtHR7nRKEu$$A z>qM?=Iu&n_Ku-m58ftA_#%J0~BKbX}QfNo6DUGL!w+03VY$>zB%%&;1fXX@`lP;R-@5Mt7FWWC_W3*It;Jnc=nh9J|Qry2qCbU;#nRxQAAfGuEv12dJPoTN`iR z6ZjjT=Y{T{dn%!zpuo=ne_sUxn28K;a;ADavOqLg>DGO-9c`MzRHMdjJl~`usbB-GS(Opmguum&TVRj@c|)xj56b| zk7-FFS%PDk2%@v?x;V?_;d&dAGX|0v60y52fOz3oGPRm$!h)Lox+YXr2kGBR!2uH^ zzV~4cz#>(BV?^WpXH2@1w}~j;oABLtK{5h94p}BVD;;tW-+6DS(xK3WVS}q?VlGsS zSjT(uvy0{Bq~HR1nl)PEH&B-%YE+ zNLy@a(8Lh~AS_94mN>^YSQ7b&6rHCPQ4Gpyj4Hu5DZR`Bh)rpjz|H?sIefmdii*uJ zL!?bdwx-ZJbM<7S0vn^>B_@)Kkp0jA8$jRxZj{=CwxV7@B!~@Iz6%8>oqbH-v zHYAp{6}WzPIiDoAs;F5#z9@uAHkeVB`nCyica9Kn_RsDSQnVFly?u8spX5O3=U!Fr zbF`BKDKLhgo~-;nm<9^3>LG@14M&@0{NS(YqaXax3!PDpYbMu!!Wug<0UC)vD;W49 z2$%i}hSn(Mg3S<}bbV1R>UwED^5v3Gex=MCN&sH3*e}}Dg_w`KGr|@>mkNPRwGrj} z$=5k2l7WvoOI->;qnwDWClQ`?jMTlA=(Nz z;zm^(pp8EOjiZ6U3~=)nQ{dkd??=KPsh6yAoG(DX+3f6p>NVdfq*i+`2QBZ)fde-7 zX)3v*dL(Fl9wFEl(|Mwgi$73pe9b`n(y5tL*Jiw*s+or(F^ zU7n~cDH=F@Zoea}%`TOaaML>^ScR{VFK~3&u~<$GNxD4`B-#&PwmU{FP`U=ceNh4})j_*^>d8^u@D_KhGMaifpg|SIW@`HKL$gPlYm(U=-orjx z#{8%t41K!td-qeKGQk|rz1CJ*&et}kYQnw#d|u}Ua>IGoO2EGF@urCG}6a5QY|T zt|(v2H}bAivf3PytMB1rKYMVmKvrq7Re&Jv^Sa)3DyB)Klw3h%mSJq&ll(Q$k&a1` z)#Mgd`;Jqs?UHbVgu(ND^}$#s#<760!uABRRLd1zyLX#r)+;ZQ+oiJ^zNU}Jw~TFi z-4RG^#|A{iJyd9u9g0?@a_2m2(}=u;$I$U)8~XBZzi5H}b>K|6R?1K;9=j-9dApqZ z?(SLmGYyBX!=%zK?1OiSJOF%4yR3#0Eew)ox#S(Th4WPhWDbc(lWM6L33$Q;fb3ASLe|qSR}<(8B3%Vt@fG!bzIW#?mzLw zNWAg*)CJ+J3n9~-=zW{rTteD6q7}F?kMEo0`7%a@tZ`m_B)QtUCuDw~3z^#zU%PR8 zRp$G?99n#u4c?K=nP|F_^A$A2IT!%D+dzfgM`SRoY%lF?;pFRKXEqR7#=?B-byWh z#Z|SKtM`)*;G)r4a)2PNhH<9ELZsjBsJrwr4A&<6?Bl5GMI3By|6xm*yt7TI~K~#d1rW*Q1@ioG5U9^J~AlGL(Ai`n- zCLL$HMM%ZbL*XG?z+!>$SXGcEAi*FO$`B$lwpi{T=&Pyg00k2yjNIeZ>?HjoWV+;h)RN>xHg1$_ca=`;Wpz;6Hw0Av8uu1nnC^*sO+K!p%e z?T7C_)JG&P0?-(Vt)Tk7rj(ihN&udVI>0HVg(1O-TmtaGBY~Yl2CxKRiBehuaE}mT z3f3is0TGFO_3D*MDcuFI5fhnSXy3klTN1Hv1_YE!`S9@YwP6^Ar0!u^78;GlDy3A; z2~8dkXJ=<+UDu)OdhCtsx{h+WjM>>)8Nfr)I_Hc?RxYKq0ASaCZx{y3RxCcQ5 ziLc{yRi?^WzwsGZV1~xB%Sf`c*Zte1XdudBSTz;GW}U>#WT z&Qr{Qn#Sq+XC3X=LW5ws28hrL-XcYcWSlHu-(|o3Py(I1*_D5bW9{so{U zN<5eQ;5?g8SJ5Ku7eH*_0yP^PtBAImvdN?0=^da0oJ-{+=9e~+dEvqZ=f?*cfL%)I zpKL%lgTvKk6Pd%q!%mxngM;3GFS**3a|w;ET35Yu;<ZEExA=m-Y~2RJ%9^0Rc;m?}1TlF*(L%8VO3_+1Dx zY{tjOF+M)tw!OW*J$(QEJ=DF2hlg?P+BKX#d$#3uKYskc-rgRLkB@`g7+VcLCxmQf zUFF)*7Bz^>FJHdk{Q2{t8ap~Va@IZDVRv`8Etvpt>Cz>9{`@)U--UM1pC*J@KD&PX zI-Wdvf=Z>eB6;!R1>U}W+Y~?u!mnSy@bu|Z93CD9UbDZykCl}bT)lc#2ycL^In?D_ z-u5$u%H=Y?e*KEMxjD?t%;3tEE7;%P$M*I%K79Cqn>TMlQItscGz8Q%ARciRu@! z_EaA=T!8?=c&~&Cx3?uISl{6sUGNZD1z?K28?P^RpGBOHTLt&+>)cjsNhB#9$O@6J z%}rX!k7?}sT^9e%C6ogq3yc)Ci)Lh;WcuA@#!)qw(BAp6e?E#tZ z;FCevC1d~_Jd--aArW2@>QNSz6C~4(4N7U9M{9V90}@r7)<=*7t_hW?&V0&^gvqq= zno>H+n*}`3Lm~^5($`FymfDbDXR7Z~N;g_$3_L_KTl9mTiMvfq13e;BV+M=X!N+Z4 zr+qBi2PuD*C3lKTCJAK*#p^EBqRcGLX%Er8$n{yxETOI?vA9&8o7BY~^`XX7(%3+X zWXeo3lW-&43D;>uMsN47_Dn(_Ce-QONc|ds5kklr03%@AFFJgN%(*Q|8Z4c3=rSS1 z**V7Ck0PbC-hn2$ohb=rR&CgMrphFzh|~1QxKVeL=>{u~!Ck*c6!GxfFrSIw52^!9YZ-sic@WLK)UlXnQ&3{#(mz#sb@GlEhq7 zvG=hsO|Y5LSE>Ys53?enz{!TAI7hU}+H_+%p@HMQ?;lwXEZ9<7#YwsEu1K{k%dYh& z<0KvBU;78ZcL38{TU$*f;$kH8cV4$gq@IG(EvdS$V{2;*^Yim93oB}xhEl2IR~ohB zLBu5g7SGx9JxLN{9Wwdp(WtIpJQ9giPBh9pV2fB$~FDw&WZ2@4AgFbo6F zo;?d)NW+Upqk&SXWEY2A=e?p>&+>8!Att3%wk*pz%|VhR7>4nm&UbH*Us+j+e4qLG zd03W(a=DCJtp-I=FflQKv9U4V;u?)c1BPKZ)jcOBCY-Xa;GoJ0w}iS0Qxqj~v5Tnp zut}-aYR-`$>;xqMr&T=dnhh1g zJ^q$ZW}-NOg*N_av4{7rBl`O05-((ONobCo(716~Uu}sljn6&P zNQM2b1Gq;i{Rcg)jFJ-?4gc_7962X68B5-8$NKx6Pyyk}YRrwI966ymI3u*4Q_x?8 zRs`#>&79EINMmDBT(~E~Iov(9a#?cKEmqZ94e=4L!)_vc$(uzqr_=y2J*}3({e)7$6}Z2HZy8h6hgIb)NPj3F874SsBSZ% zc14iTxYTVX)UF7G#-eVsqIS6^Gy!$nO2W0AQ1R4l->Y5T35`|Vy3}qJ%}aNEp?0|? zG(mOSsx2)iR6KRt%6++;6DpXxZKHP8oKP{yvR~qix+wP z@4cLJzf5u_b0^81nPlz_S5f+ei%o_N006F>tdtr6AVL0nFj1a+o>&QfK37QJ)jml8 zka3DV06^YVQBaqD?))A548TO!fB0P1O8>*@#Q(*?|M0gDKt=r@G1d1U9)|vh&t+l~ zK;-@(`Tsbw2*9DhVc7pS7ofngAJTJUWC57#0_IzhmTQ3B1YkEF=`iR&o@f5id0=c7 z7@G#hCxMA^U~&|g8V05Zfth|_wilTF^}ho<0C+plJpjO4foGYEO#r+ZSZV+k8-S&H zV5tsRt_7B>ffWd_QU$D50;?6kN(Hc12CV%AewPBji-Gk*V7&m?$Oks^fRPGdGZ$FT z1GaL2jU1q<9@xqP5SaiX13;t$+o`~x6kt0U_>%*S5f=9dKcXbYl%%*#I||z@`&0;se~712_x6;tf23 zfd_5ipAPT<2By9NPny7^Ch(+z^rQhisRNJdz`g-c@dJPx0VgWJiaHSB3k>Q4wPwKY z&p@^nFsckhSOZWsU{V?=&;`0a0%Zz7m>ytl0;I|V)xv7&Qd&lQWan$i~lAD^0<>%F*& zijk3ngM+7ENNikAZf;(6O>IX%H=2JmBkt`Fgh@i0w}Uhbv(X8SLj{HbXhay zkL@!V-y*RdmZsmjX_lYEZGX7df*}H#6?dLqD&(^ikp0#*Tg{RF+uL>)&yQoAL=|Im zO;*0(F_#W)cI@VzxkK;T&ZVYLyR8PC6BZg%;Vw;JxMHTPVn?S?MTC;{eyi2YfoBKv zD1k*+a^Ea$cD5pc{8hdV{HXq?0kPTO9=^s={XV|A#?%)+UE7Q+v{^m&h#B9aKLnbb zC7#-0?`hG#Efd3C_3uqMDzR(dOxtQS2Tr@dBJk>TUPL9A8@%>1u6|LE1(Nxr{*LdNt;ban1gSue$ee+(!wWdV3@BFPc8hE~j5rfSQ zoQN#oI~OC72ne*!q&3Q6gds{(mieSBp@N&L%Hy79omzhQq>?|wZ^&tW3llI0g$r)aEYC|Q>6 zSEAT{&QJF7Q)F*AZwez$1XV?`Z>9-+rm7fW5ghxpHgMC~l+Mt%=Mfb}IhgdyxOBv} zvzg~eDos~{;&;l~%&gf4zC0}s*`vUMZG!xko|js&?Y4S%$5w^G&pT0`^|@D4j%Yqs<{ac?n!dAtM$$2sE0jyiBY7H*a}j{Ct|GQ z4K525yA~DtV=5Sg{Cxn?e#M^NLGs2&ioq0Y>C;M3fLxKZLjw^UiK$y3?Z3l9t@h`s9+owIp&%Y~FB;ThX`B{W zGJP*K`kK^k1!D#0G+8+U$vh7(kX}i1E^nFPi1SQ;Uyg&y`T({9BToz)Ze!4tOY?yY z5*nXC!_Z5xT9NE{Qpr75)u)4lM`IbEo(=>h7m1Owk_GyqKC>Qm^4LqY%{xhy5K;eK4 z2dB*=D?g?k%mggnMdjMnA+vFOpB!$n(L1rP_804Hgp3LyZu-edFHs}sm3Gp5{}q1t zzRJ%V=$gA!TAr>|uwvQht(7kQcIgn?3AnK z`_%mgnO4JZmsb_3`4NiCcCB?-B&l4YydD;kUecuJ)F?elrUycE8Y(imOe=|W+I`(1 z(9A<|b1;z+K7%wvg?_H9!=0wl+sK}w$gcRA8qd=nR<^fNZEbpDzEJC#&489ag z(|G;q+3Rm3G+g%y^EF4tt0e={@rl>^iOnY;{3-K>@~Xh8$Z%X2iCvDtA31N;)l=GN z2dOR?T}gYJLOaG}SLck3{a+*nC(HQ-mnrxiyiw*j-fmrg3x3?pyW8I!8?^1rsk5Bf zazcd@M!N@yzRMOF+|`n{a#-z%XGn(iH@=#`39$P?%DU4Sb>7>64nN8kWa>7b@1c9` z<(d%%6(oN@L=Sb%X1#d%Q)Os0o9ykpXl3kRL&!J5hU+9T(mF!UK1Bn@KVA{7a~0Rw z)Z2xQt4rukW;muM6rYPbvRvQZJsSRxIY-YH_a7lX)aD!=2}?jl?1;i+Bv7@p5gE%%s%-J- z__tUtr$|swvREq^aOuQ%U2FE%_EPmsjP1X)z%-^z*bs(O2?cMGIE+d8(<05g(0UM%l3bHpr0skNcbT|JA0HF?1NIvFdv zEr#u?jdd#8ui-U#lr991pMmAs%7zHxBi-ogx2O$;Q0M+o1M|o^mnQK zhij`g+ke27S~m4f$8KHe_MPe9R}`7eP>U*x*;3x(mUcyrSGMSjAN=+ebvr&>SXl6X zBi>&;9QTEAtq++(u?Bj&_<1?5=wo3UdY!QUeT-tHjpgS|o)z%L-Ji9-*_Qe(Q~O-9 z2US>A4^CU9_3aSf4gS(uWIW+Gyp0^0P*~)STj{)LOGNr3fhBo=AV01pO`FUh9#Lke z>q%^yZHT(Pi-G2BaOCEsM~v#}Ym{U==j|tXw~%jkR)*jhQ@Sk?P$h-{CtPM|?wzeAW`zF}ub zQY%~_N|FpoRl35c=Fd0=l(CeFaXg#+g9v)9gS%PL4hB9p5+v@t5N4C1uyz{H@8L6; zYM;5PYs#Qo%(aInr?^&d&E)g2*Ryhe&(@7r>kyGNkUm3KbCvqxHGy8uEFzhkr}erj zH5{v~YoF5Eo#myo1n!%t3kEb!ZVwPVDE6t{`Q^Is8#OorwGI?OQ)6?3fCcnyDCZn= z=m|%iMZqFTB49Rih$^=w@vpHX_3}fnW2B+5w4kZ`a^kYp3VC@DDDr!KeLZg?pk)LX zDuQ%F5}CX{>r;P%W_<#yCBn;KplUFap>*`_e)eaTqcf2pg+WAyfUXa;|=Y)Epsk0P7tY8JUw$EhkRlkb*LDyL@Crg@)-f86FW;rRE+B z>v7MAj=99~u&kK1S!&DOasqiW>i zOu7+Z1a&^!++4Z+xmAh}X-?CVlw|s$+4QmT4^O&2D!)gqxh!_f2wh>00Y28{J+4`T zfBF4v^p2N=Wq)UCui^t*<&*c1BRW4D(v6;3{s{*(SN}H?=J56P_3&3H7{j_wFZEvH zHENR*8fUqwhM(eCe1i(K7xmpxt-Z4AsAIuaR~BQiH9z`c=hN9rFxl#jmW1Ao*2C4; zqaAX<0?i5Z_*3BRIe*Ynw&P;nEy?Z0%!e8$hYJrFzQ6nI(6N>fww>PsIN7 z^MP}7HUK;{sWnXhufIOnH9lr%h0tU}ym)%1|Hs*CpIl)6oSbvr{_JezgzeY3%6P5b zFOzh3<2Zliq>o!R)o$W+R|7B4miC|JV8RI%^Z{b#=tb@MGin^kMQM$5{Jx&8sv zruK`45?&w|PT9dtX0qvfhD+XQ^oU5omXFOa>HsAS8y`;(eY$Eq`p~;)59ZxrG3$wGFm;--N?hpTL( zj~laOE|1{`gBUS%dL0 zQwOBHIZE(X%5~%h0Kz|cCc$yR$05!ZWHeNTc(ws+7qlBi6UiHbF~U zUV>|blfBGW$I#bwLi$au?mXtEkcrUB-Q}m5=o47H0(3;x&C^I0AGzMzT6ZoYtFI-& zC8bZI23Ig59=)%)1Fwzig&kPzua3{0iKM!tF!>f=^#b+5qG9+dLl ziJqtpxSiO#y&#%9mwndDML{3zQWh0DPhSfPMqfum&{E>LXOm#^JjxmxcH0=fgQ4MY zS#7Dj@OK_!yielyP+Vr5^}#7nU@}Q+V$c_lxE(ce=}f+y%KjNVYS9emCNU_TMN2=B z^pE^P+?3!_`ITf{A~4nYK3=?9&~sRh!w&>2E_-WCg3jZifjP~n=R$AFh9a8TKE!ED z`yI6iZcA)whZOmqcaB=8S%p|_pSGd=C!Y}}b{o^aRhEQupc?TnLMJ%6eS2qh5+Y(4 z-;^e^J%pnGmh%)A>s&={*GS)?VB$`S?&^%k^<{=v8MW$uDO;lIGOdl7Xsrk=`#JCn zoWb_qbbpu#HWh%KgI)v?hrkU_-ZHePSPMq)bI0547RHR6LvIl3c{Zp_nX)@w6J$+*n|Qx_Nzw9vIxT^XmBZIvOSiH?-A(0JM; zr!sb^K#}zf4f6fE`Hj3&6Jjgokt+1l<*+@v!yLd-$2SiiNaU(SZb{+bm~OvxUhwAe z|Hr626}6#ac~7U;2l-7Qc5h7zL(9oOyqE-4ep%>2$xLg%yh3FPU`xE(x1VD8Lj{nx zf2&Wl;;Z{?cFgfwznPneR?jBfSl0EvN7PN3v9yG7z)DckNDH5Aiu>?H+LiKgJBJ_v zv|!FqTC}w_Tb73UlGKk#Rd1f#LDyJ71ZWR$*CKi;N{9Jdf8O2Mi~M zZdiz6f4?hmuq40&HV2->w=HLb0eHS7#xQsDawSeZV>Lt}bgdk=Y`H2vudkzO>V6i> z&qxNLI{b=ZwAUc;fZxP7-#?8H9pXZDa%A#INJ1xs(bdYnI1H$ZTo?A7E5;OFCrdFsIesVdpR&0skwT>79fq0Bub z^4PWaMTjg^c;R05%I5*d11epoZ2(25UdTm<5QB9MfU6O3mCqMYLl^S zN$wBF=wi6W8;23iX6D0#`w}jlTGU0+B@7jqdfv(Kr%YU&UFE{%KXDwTfE;ZAFPVmL0*55N2G)6o}Ta3`Y{#+R`k- zCB4wPecpJW@nvVhZ+YeEK5R-UL0*0LN%#EA##9XO!$Tm6JH zTD};qAaLuCOSP7u5N63-sp>w2i;kBSz1If)tYqq~K}p$`EeXhJ&@Nd9!iW`Jh3)o^ z(sLko=`mNz>$-fPhnjCP2IJeAvuHF)PRcAp-!SA&>gWEE6m(8T&Z(gVOCg~t%n04B z;4*xzOgeq8f4A8C;_J;B(R$h_8!vYrY6nCi{&x zB`jJ(K%QuVL*CmYzBnOg2Zxj&zRzNh@n(&;C8;K)k{Qb|i-P=}_jL`9gM8K35w3T! zjMddX=s%2Y=~0@e!O)=PQ>lUPbJG7#Gs2T2qSdf)GfIsZa_^M(`uXR(zfV+m)V#m- zQ{|C6S$H`sM#VyHeQcZ~F`~=HFgbF*NcyEOXVe`tSkS`+H)$Yrh$CZd&d$A@FJRJ= zR`W&enc4_!b#o&j&*J$+%_{m=^N+CsACV66cByOPypDkB`CYU?NpV5uSS`a5MdRw6J$M6V<9RNV~|Ph0&{HP zucf?2grXNkS_^pMY$Q56L>!H-BB#cy6V^8MBcJfpAt%l_EaOEH|03CK`D^`F29FoI z`e#DXc%6489bE}(1qJfOGENj8R|*MyWz9A2Z^$YfC;PKZC@p?PJ&Rxj6a60K?Joj< zDu6jvf{@tLr@l=ov+zf%LSaQBkLgEk@fO7Noi0en04VNg)}^9sS_i&5fO8{(CEFnKgyJN z3|UhKAyIeD8pUF2w#o^;w_Pez5qCYhA#Oo6UnD0|G+dANlb2sL-d%FMF$B9+&ex;Eg&$8g$mL3p=S-g?NA* zHCGyqkQ;P}bqp%@lKzP*m_PelZs9MIhr>!%eGiZ9VaXL2p4)rZH3G$tmu9buF_g(u z44?+0SQ>6T?>?S>C5b?LHHFqPht1~t(H$o+(TGLYOuLA3Vs=F$-;wZBo~1yJ>4p~# zQO<-kTXcvycOE{6fb$m-0T+gL=PJxP%7BgLHJxnV#H*Ab6@Cxhg3DDIKw5^9-8eu+ zdnf9f!xfwH3a;|n)l{>53sQ*2?$=RGc-LaOB>OJO21;c5_- z3UM%dk)s(Kn7r}gmxE*{Ct=#2vEUQ}twG1q?Gp7R`D`%HH6tUZV3#T-X@LCQkWhOC zxpImyU5ZTad7lJKzg^V0_%g~pTxR^vn&> z#`4Op>dN;I#9XkPF6?tym?)7pwX{j%`zPZ_wuB5f5sd6U6kQvU*_iA+-U;OdnzsO z&DQVE^!Vg{4QP^jR{glvO zEYKA+2UTL>u{ILH8OjpXzMvR&3<`-QkdS6W-Vz7|^!1_J@na>Dj4~=0@HAvRNwU9H zT|kT>$q@wUFuTxcU4E2eJlAm*M(~|e&D?17>f`7AcmQ>K<}Nx=cp7W;%h%Odc)0!A zjcbZM$;kL=2<+nTOB;Y~y1`{jGVgx5EOrsS+l?_mph3|i+@9Q(jcC-U#`KswS!ERS zn`t?H^%{rT%pjERubz{N!@us#yX|o~7q3lBf3j13{&#>HPyDV0>ASfDC3a07`PD?W zIB(H?74OR@aCrM#*(+~iA<LkI}r)tP>frFX>i|CdZ(O4YkckzO6Ffzz(OxN-i5xMT~yIy*zGIgDuJjxL? zahu15_9#crb6^Ncj(o8!j!BdMn~*6IDfy<<3qISeM?__w;ovuviD)d##J**Ozq)?q zacwv({G0g^fhXr{{7$%65yRh%*-C27Lmp$UA&PePMzb>M5E%=>d&BaR zdD|M8#~y?^LOI}$(f5ika@M~&eSS?jm$vkFNW9og6WepuV`TNEn6w;U;Q(=fR>z;8 zqB0J-3Y%IuY(mw~!yvrs1hT_;D&APcQbC!b<4L{bI2yFdR^o{4<^kkL*arqQhCXa0 zRz{7mc5Cir<>`HYv>kqIIKwEu*L-cu3w)1$J$t6Z`=hNn*2#n+5&J~?PS=+OP8wS_ zfn3W3{hvQ9rcq+mthe8N(hqAhnf4+#s37ogu~0tDY_AIEf(Hyuo9}+%vw@04(RlbZ z4G^cH^V7f6T_?ZF5u!DsIVTG~NT{2X-PPR8bW!a^+?JJPkdDg)FRFhnJBMi7vGsC1 zsoo5<#-p$?{^o{(hDs?ZpI;^n3bC7Nd=otsx$h@Kk&I}U3`roe*%{;t2IRS( z#OW|(nZ;$fVbzZq zV4*2q^0jO@63w|QK;&f55ok6$v=ey8PJ3y7Cs8voX_mLh+U1dvN^jElm4erTO6YTm|kRzseypxm7vFM9$CCr)yFBbD3<2pwWzG$OX;ZGjPc_RV6{*8 zRjHNa?@%3HsQiL#IUANBX>2`(w;yI1F^09{#|AWHz{M-_n&>aWKmP2X3D`5Ned$pp zQ^i!H138;2m;qWxdE?c!f_$V5s=UI3S!Kkj8M#>nA3ci(%IlNoi{B+=w3zk%Tw|LE z9VZ1BlH@v@lZg{c89biT+S~Gw-iu}_)15o14mPnZ4l0yG!r#dvvoV+vvA&3G-vWrB zGM^MtBHB&F>zghA#THJOt!vbHY%i-B){f0t=IhK#kk)>TDmW2;D$_ym*TkTMC;3~g z$f(bwhitA$i9F8IhLRz=G@DJA{3%FpRk3qK-wzUvjnLXJcylwFa>I8s-y_9`4n<~W z`34R}DxkZ9)ZE|Fs7G6hkjwvhXY}RwJ1C->(1W+efPFw9=5jR0h{smSprMHBwZ|_? z8;f4KyN>?&zv0VzNdXJ-X(KlHIbD+o#RtuRArS#1n9!8Xo?IkkBU2P#${?~iVG&E{ zSC;z|TJ>8dUk${Sbk!z`9+fPpSV+mppUjm$dO82#!htSnj)V5Z#7%<1ye}KTUa3t>}kPsbbA9f_%aBrxh@$Tw&q=z zDVI@7r}73-3h;nbU076}*xWyAYaQru$EjBy*x?2sjXl9fXWA{@b;E%f>2Ro|Sa4xzQ!K@|O8L^9}~ITDS- zW?H5z0;MO$h~)RZ`Nn#j>{NadSY*~hP;C^M&&}0{IH{sPS+SV9UEkIZ#=fy#ZF9T6 z!ZXYk`TpndZfOp#L(-rkRrC9I;kuKh`b zbR&BkhXwU~fBUny3qEOGxx(4f8% z&77p0jqawFs8xJ6O6oWheNW9!SP%c__F5Zdqod=+oxPb*yym7KZ9WI{Zohs19z~PG zs|}y-mKtqRISo6?|Co3k8QVRHG(J_j9D`?eCDFA_77Umph;7BjeM zVHy?DzfM|RivIfqwO#+TB=V1%wSsl^nqLZ%&!HyWBLwex{r%(t#f2w5o%sberjQ=1 zrv5$E2`Xw=2thC^W4;b{ZBTfwV+rQx&w>7`-#oTgDCUm?${M#*Y)_r zNAu{buhvnk&CW#b2Vy7$2~vRyKa>SQrSy0$en6%MISfc51~o)jh?fo7nAxuB()K2d zK1EH@(NNU;SR4u=^$4GDV4S$QJUou+_gMV>3i_3OB3hyNf)c|{yz`#Y|b(Rn$U>NgpI=9O;EFd<*FFJ0ra7|1>4&E9Lo zV)l<;;SkCXtLG@`d>+m3{hL3pp5IE_8l2W?W^zzJYHnt@|n+Z2{n;HBd zsMzm?b1W~!yC8pf^Mh~5cX~lccK@|>c5SKMRu>37JpI(7^sMvLCyceDAOGC!+wZDH znrwerHlF_MQbOy8x@QwtpY&xyQ#Oo!Jt#bC+qH*^RV3UX)hc?aEF6~dR_UCt^_~hH zOU*V3sBX36-=bLu7`(tfx7ilet>2+EEKpCmC>&?5{Bd@>F0Oo?^S-*X_3zGd6RiD} zg67srPbhpZO-{7&fG*)^)NmRXx9OyFXSsn3AIlVcvx&^U+!B;hb})hu@27>N z^ID9j-R6?Hd}ibz3ePVuSG1+(mt})PAVUkON3ug{@h|eLGpub0<_F)rac?fQI3aIy zJGt+_s>&Mj+v7|78l9eZM-V7x+M!g^U;V34dHCR)?-#q|umjgljNxJx$5o)vKYJv# zr(%UDqg7nqVNXry``xHA|6S7PM_h&5Gh~%Yq|(6R+bpcV>McrZ<>K3;=skyDz@Nm3 zZZFz9+^&y(ms?hsTOTecG5Wtlx^Q11vwI1duC_J`uNZ2tZYv+{FO!aJFP6Ic6ocex zqCz6&8(k;`IF9w|TwrRLh5n6kGNuC;q)dWTsTqI(R!A0#ylOjAkg@=pQ=WnQu&_Cb zVD1<4VCh@GiJT6`H${a|>fUxRGaG!K7sAdFoc6U!-q?KymDA!Bt^MMi%4!QyMfjji zTTJBUd3I#OXg@3a2EWgp?>7fEI>j^1G~1u8w_jf|5s)9&WA4Q`V45;jH##_|WDsnV z%BKp(Pmr^`*?6@?uqW|1yIplG&-^bh1@W5k!f7moy*N0$EkeGhA5Cv$tk+kcD#EZ; z%5sW`tm^jrj>Ap>^eZd-rkZ0}>sN&*1ydVXr5i&a&LZpp{tBwTnX4C~5d)StANVvB zuAOH8`>pp)64sa^T7`v5lhhr3=F@>j*nw59E3yux3KuE0RiZ!GEuP_6Q>Q{v@96BE zN={22$0cb2d#Sl@DykcY+nJM8r>xbOP^0QQ=1l@&zC%JuBKz8efJgqs3k~eip_)X& zG3o$whK_EXUv4VO7=)zt1BZx9$sEPK^F==6l*=ve*Y5~Z+kHa?AB;Eis|c-mk*gRY zi9j6Po9Q+XNU+2KS-y*TO>j{$R6%#9G<#`?;x#8uZ6fi{_C&2mNhWGxJ<*f^ytmyE zFga3{ym=m@p?7_eXcqriO?#-ytgIYdIWE)M#hM&N!ZtstIB4SIMFy9u+`37U65a=8P6!UZB*edV<>xV@j-cu zWw*I^?D^%-KW7N2EU`t|bi2!qQu<;)JAkOm>#41cDhY}fsN?EeSkI}9H`iIDy*`dk zz=#{<_WPeOXcDpI?aTB>lR!yGfwmzjH(9viyR6KHz zsnZ09cM@Ap2(o-Cx~yc~1tAxdwP3pv1ApVS2wzDJ*KYG6Uh8*XF!gQ`i5$Us zF29@k{`H~M!Rb@kbt4q+*_(k>Vx?KjQR6!-=vPB-a{2s?)*Ih~aR!>D3~W7IHn-YO zIdo+Y6QaC?A|7_1Ir!xYck=@m%g-95sTI8azEKZ9xs{txO+0j)PyA$9#ChiwjB?)V zy4hoDeIdNuS(_?@ zJ#wEHo_5D#(S)hG@Y#jcPWq;s#=`nVJgmeXo;ba{^(T=l&P87Zr@W0?I)6pHwjeFs zTc?Z<&&G#4DIXPVcFppf5lr=c-)Ute!`-YaKHW6p<51U`;jk3t7!EY5dHA%rm<88k z;yh^+=Fx7#4CcMsEKAKse%qoFb=Eaivjk!nwG7^IxhyMH&=CBGS4ywv;GSo_CxrfE;dm)yBp%Cmj|(LOqRy=R z`eFE&_QceVo)RW(_>)%YQAu2bl#cfrY70|6Dc-Q@qvvM81b*gAn*>(7ojde@ylLU3 zP_R@}Pk5#~)(Fvf5PL)MX~19kJdU;5O+whS-Upg3zh+)m7GQ=)aB-n!w^QCK8Eh(x zc(4+F1$`XjX`AbNOM z79{My_>0+~Nq7}eC3RsTm*(n)5=@-eB9G7Jl;{N;4X7cA=6J_|D&=t0VuklPvj2xJ z_M6}IO9bGH(~O1Su^S@1q3%XC?8hGnwJ%Ui$fO{LTkuMYNvMn^TC}toG2D3>`Z*tB zgu3~)S7~i1kVwC5Koc-pml&WYTD$8b!!8S9ArtX<;E`rQ~84F*fIvN>te6=aiX&G1$g%7LMJVJ(3FOlv-~ufX_a$n8mJ)&KP!4}xxGDW z=*$3Ez!s-_c9=|7&crA785chku^yfXSorNqr=jVcJxiLz}bJqD?Rc{~U!k)#`g1TQY<1lxcwNHOae26e# zHrnh#;ygmI7YX7Br)ONH_3v;N7ehs{PLyfvH^b#E-v^b$J`CwFH%xc-G<-Qaz$bR) zm<(u|wE!!N{&S6=9NK;cC}u;6+)pT@GDmQ00%7>qtiofJZcciFidvUI(M9@+9IS9bs;9tP-Lsjjy#Rm>@JUksH@Jr z9NiwyGW1y0ZsRe4zr4!UO|Q=0ES@==5}s86CcKtLaY6@0u4)ojS;WPR!{iI zG^tx39r6ByyrbBQPY|%gxSRIhpi$mb2EMO(y4>ZbA*r(9jE!zpJf z8&~3|Pm4`Zds6l}A{}gFURe+aN}0q(uWtN-5_j;t3442rwBus@$TIKrvR=Dm!IH_d z`=7+Zwlii&g%Dg=x5tgwvO1shRFUtg2K?Cz+_aQlfE{d`;^bs5^d{IetTu5rc7S)-vyP&q{4o}{~{`Y=gO0J;H86Etm(9XAd&WfU*rcpeZ=<|dQ9G;+g#4ir8)mIj2`V~?N}STVmX#M? zOq{rFE#0TYXPW_(Ar<3{V`W~ab3YUeziW0Q0(yVfzY(7lt||!p{hIQ=H^pn(`hzDg zeS;!<5`Axn$n~kbv~KHb4jg%!S7)cB-$0zj6GQC5!;uyo{rtD}+ugwr#XY3T4$D8M z>h<3Xd;`1ff}U>@%sc|3XZ%2Tl|Q}3MlEcZmo(o5t`(*U*_7_M^-L;9S6nFcG%W{yB zdWFpIv4N``JTWl`@oy5xs}J_j;ca3VrhEf~BHwO-962vNm1HcL{y;PQ+$2uFP13|| z4jb&gF46Kk)2haiyWR#07R(Q|sEcF#p+f~PV}Nq?@w~?T_oR2(2$S06O>BCv8*0SU`7odhJSF=}DLC9a&|{ASf?n9kZ{~WybEAIM)7bsHnK@t=ONBSt*=*hNQG- zzm1?dq>E}Mp{^A}x!?*g9*oJg|C{*`0jeU+Lj&2P$tfQeoMA0(R%yNv*|^8KJ`IpJ z#^Pv|n9LxYQO0J~$DYV`cA_(!&5JM9i=mRk{UCmVnZTG2_J<_UFCx?Ns8+t;^u3q< zAhQ9xPj|~+OJO(RmC{)=JW5oG8xs#~G_)QoCUdiUPxOn}%GLi!v6 ztg^k1VGJa*_;g2zIhv~Ym)C5Jcpl#;25Ac6iSN~BDgLTy#;mor{SIW5t3FUnr)n@A z{Bu(Nwl5si!sPDm3LYeX6nx8JtH%LZ-&o8=(urUd2ryy4NS<`?DUbhxcsEg_wu=a^ z-m&E$?C#b{S7vhoz7Jh#o{6bfmiDPs#(^KcexUSz%6|R_CUr`g^IPYe>*LqN-x^z? z&Tq2>V=o^Yu3QqLh%V81tdKLcGm zSvKFHF;>L_Yy?ytq@uWIViV~y5Tr(!`>7FGi&=J(UG^|&GBLfX8m2I5aUxACmOa}~ zM~pYLBf=g%BhU4NhbZQKJ1IPnS5Bg}a1vG#!|9ew*r%ac&hn(S2$Mh0a0%!mdz}Vt zGh}M*q`&wkNxSC8(KIt@nf3kHLY`}d-!iYX>!7|p<$uh}0Hdvv!_b58jia*(= z)Ben(!tQ;Ci<=c=!W&_z@00G+<3XyS=Q(Woo1|Evn51L2PQVnbb8U*OLR!!?5H0RlZxty6_G!uJ>@99P=6^@x%Af zbDKVds+@=i%`fZx#OCK+Zlo`Ym-fdgBz{dSVwtmawf{+baceS>Db@I}t0I6F=5oFy zyC2gj?BUNpZ)ADC2(wWQ=l{__P}g+XH}3SAE&64#hkD>AqsLbw9_cyLcxx;ct3t+e zzmyE-1rqBsKZAI4vNWM|kM4U6j5TELr?e0gnuYT{N^i!+wCB^@J1+|6UV8!a=Tyc! z9WWZ$V5yGEJ$;yg^oG(rg@mg0+v%?g44$7QKVw#5pjUVVgrD(o=dFZ;Sdb~`V#Ie` zrIBlLG$WDB`{f7cb2UxEqdEJ(+r$ieeg{?OEoS3?b>G;rGe<~s;a7z0lQb@DtmAfQ z(c}_?4YsuOCQ}TxYt|;}KHIW6@Q=d2bF(?0yVe{`UiRyGiO2aC;A3Bq?>fGkL5mOg zF2d|a>o|67_&P=Yz>&{fl#FFi*WiJR)i8=<@JqhxD?(vmi-C`Bw|}c$NCsYz?Xrt6 zWvDAylG#!6{T&aU6b-o+vBS6O*IXs|Y->hJwRxE@7KNQ1lo_N)#;p>GAW`~$?fREg z!+0OVk0q(NhAVCI(Cg6kJowa$e43mQFICBeDfu}aq10i{WWP%o><2b^-kDabsOGpu z*z!z$wo?C`>^t{wx?s^AIs79sfET z1??w$_UPX7k~{SmqsOnRbM+)o6f6ID`GWG$tbUmZu`3wWkmBgNCd-&`g+w=nykE&! zI7mN0us5xNsiqQ}jWrE)CRgr0GIqx;6W>or>NvtZ_n(T}QY<5z{d*i1-Y7C++U{i~-S5b3w%Zz3(nc-os$THBwR`HcM+x0$G3L!F8WpWookN!5Bz028;v z{N^u`=>VFdh8ldaBFWi#r^iw~?v@Hvf`5EQ{0lZ0?qu1o9HLc%ftTRR`<`C%<@8QB zO^2wY+ymBsmV&7tyCbGes8DJsQoDO3ESDt6MME&;s*nH3$m9GZyPf1O4Q}0`qb^Cf zPo<8k-2pCkIm3nd@Bd(upCZ@1F`=ZdJOQ!Jr2INB{nurbYrzI=69b?*(@n{Ef?rE;6zxYTOzT3#F3 zDCF`G58S4ChgRy5p+}RD-#WN-fqsy!;0_5Ro9TfKzutoKN~6_ZAV;Ijw+C3=buN=R zS&Nn)IE#(#7(d3`fRUo&20h)okfK%5Z+?Bdd}N3Gp1b%_IOla|yCa!>N?&|WV0DM9 zLVi5u<83pu&<~;N#~d7@tQnYGamH&>yDp(8~tjjAXhhtYHpSjPCcOJ z3Bshug0J($$$^@id)P9#(nk7tDU5ldGWNf4%wnAKI$JX}NVUZ|){I zt**lk0CqIgYKV$2D`+YVovCwoJuYk@@W65qvWw^OH zXWFu$9FFUHS@b$nE7sF}o(j#c5NqYW%w3t&@g!jZ>-Lv^UK`d-mIFOHn{s;~@m8;v z&rPjic#uyhY_c~6EV10=5Ie^izO`qXU+jP2DxXDE!d2;;PC&j=Re_4JowIv-!S1ep zdaL(J@6+z+rHrH@j@>`CZof;4Cbo&K0HO+de`5c|2aPCLjT$Ua7-{kA^-R}tqbXa^ z$eh_JO9fjHg)E&L^vA7|z)dJZ&DP*OBg6R50UKUIY4}I+^}Te@&EXe6t*-q^#<7Qc zeg-?RFjk|c$&KL9STlezS50qtq1OYQ&AmORXk4_4})_z z7WEC`=m*Duo)4Z=exS1uR{?E0vi&{+65GMo=xQwpX(NXd1D2Oow~%d=fqpZ92>m8> zD}^lxjOD1D)o?FxfcwGA!l4=RpKj|Wj0HU{Ryh`K9*%cdmd7xYds;SsMz)2>6B}mM zZV3)I-7}rZee}0yE&ReG!9x95_5_s_c#oDhX1Wf zG7`5Ym~y}9MY4y+xP z;uPVWeb?w67^xUsm7%g=YD!BeNn1WEaZ0{~xVF&i!lFw|k8S_>ls8S{@@yL{9z$m4 ze#!Mg0j!llf}17oX-MTzM7E}E2x{j3y`j8Ov0uSu|uq178#E+$E4Rro(pw+;9?x`^RN~k(eM7aErS?D_^1fW zQyAath1Z8~Zjqdm8bX&A)p(S4Af4<^@#jo;11tp}6l{j|bV!W-WC@c$M^{5F8(n5N0M{i?jb}{K>+m=3g zoYGoGlYxCJ9Jg#9%{&gT4s#f;l(8B2?mJx1dw8X=@;wg5T?FeoAZCuBV*F$2X3$Pk4z0bacU1FS#`u=H^3&jeZC zX`!18E`;!eoY)$*h1u|U4;~V$=UUjnORqgZqmU5xTQx;aPX|;X&;GmY=y=231&zDG z0xQ(C(1{`0T=FW$`!6aj7(&kxegoQC>RCd410J}r5c*1(P8tvMgYZbJJZj>j{4cp} zKoXnK)>fL;ut#?!03s&+BNjgoZ~`d!_3slG-TWpL^~GJ#UkIw$G^4$_>u^nBS9YA} z+Km30_I9p>%a%wWODGGWyNqZFNei>9uQ6I05SNb-(iuXK*nqO}rATb_5S0SLSD+-{ z;6zep*ds2+2S0+jz?HiHqo_8@7id9PR??DIYAI^{CObZ`+vzd<=}4b<7th8LcG^NJ z!#p8P2HrH`%+^c73s00-?LAPXSq*!hVI*2|IZ;uFCoG7I@iuI`3k#@VFq9Qwp^@l5e8YoW(J5eYlOV(2M4)pu%!xSu3?n z6z_}Ik=Hjb!^v0|LL@R4^K1-QHvpDzTcAY)@3ef|BCU(;&1y)j_O-AaC*^JdBVV>N z*`I+4KjehKjV$>BuA;BgMUb#uSfVR5q=mK_OTG8Ti|}8^1mvZQ?6ie#i?q~Z@VF(c zIK|)gEqFq1T$p_q-!-`q606}VLy1ost#HednO@z4eZvGJqa~GgxTb9s5 z-d)x~eaud3T6guyD?7YviQ9M7jdRB>#ic<9AEb4;nGBAV6j~RXwl0eAv`Ro?wVjbm zkvHsqf}wo;7cuGi_i=pNgPr2ni7OvJ6;x1`{J6c43kqx2s=tu7nb_{B50`*fU%)I! z=&#$wr%WU)OIV<#nI{Q_g-}{}yI*nf`F@G>&%d4$>+6hMqSdhb{~8?qASC(Hq>_Yk zg03EWOq1-Wi1dc*qaQq^RuDb8+Lfz~p6GD$%06x>gvJ^0>J!+lx9H1}R*H<$;xpBt zl^(Y)pY5+mLR_F_DF(j7`c(zy8r;gX1d3 z+p#5Am1V5_F(3qJd7T8j`UdvmLfZEQdNgJ&a*opa-)T}8PjS(~hgsvZFk#n+!%yXl zT$3h4Vl~!I7$=?hnsPVDfR1lZfz)I2jr2P5>&^;~3I<%o_*aL8RS>X%N`GQa%R4dt z?oROPGu~V8v~b!|SV(2efw;I5@^H+RkWcDDTj|?`9J2e9<4SDeNd-s^Z4d2EROFwV zASU^i9|_~c9Q*Nb9oe!@SeY4ASYFtd@B4HW#M@|)7T#8PJ^Mt_x!$%dp0)&*1Yw!B z?Al2Hf+#>@CHK_j={uL zjQ1bJf!OmG62|IV#!4TugS2pAi@f>WTaN2XU!uec38*re zjcx%_jPHq<^b0{$k05}n*Vv(~&^Rc{qIHMA_@?eztE~blsduTAkXK*v+x2*LMwOLj zGU7wkv$=2ayrs0<6#7C4T+o*CQdo#Tm!QP*Mx#t-!*Ok}?+vgLMN*Gg>B_T#$Hn#G z4{-faSXtbM%Oq@imp%-ogEID+Q$!v6kOfjIPm{uaHhvnJ`aP=Bpx(KSQs4LL2VGE&Lyj)pn zkXPTpUdFD)l&-Myq^?vWqk)IEU^4gsP4BdT3$P^q^iPAtXf#S?Ho8&uO(40FHg4RQ zqGG>=eD&eLe?wFX3(KG>OJLyw|8i9Ky{aX=Y5?Ys5n>?>E(6bSSSV^~Gsb&aO~8HzlflC=9wanc+_xw#O+8Je zwn)oY!aObD`ob5ke(OjtMx(La^4*F?z5q$!n3P0Js4dD5ekrGiq{xU^*B7qr_hAtf zSTOEp-R+4;R~Ce24WIWP%xa4Fo^@#{ErBJps4ZU!XU&R9UCU+gyhU2nmWFFfX?@|3 z|M)L{m2>eWDWh~hBy<2tn5dQn6}6MVBG4GyqG&Xelm<&lrzVdHHVT0sX*6936^CzffhA zAJm2W#`WQMO<1eV3%Ykli<56!V1OWzTcky8 zrQ(wKqffP!PhMSlMzS}pdsvn|GzFr^V%>wHDX>CrN$+FzjVpWK?S+KEk{0R}x2wMh zw7%i6yzw2pY6pgGD_7luwzzLir^{fXkhn+-us};fXlcmfYUPtxm&ixDYt=$X_?ib) z5|Gpy3BBySR$61MAkr5uxOpsscFNM$L5#%+uw>VgFljAXgoaP>su@^n;A6{^O3TxP zt}Vi%gV!J}z~WM<(VMs$de^Hznyy)o;Frg*5$-zjQji11$g+idzpdvv#}+0XF9EE;q~Jw%sdrV!W0)^^&zeX zw##>6NBYi#&Po0x-)lV93Mu3C4^j$2HAHLppRBO>U00UQa%#6_5Uj#7D74Uvfm`7c z>%ps5U@!SX2yFot3MSaLc;1>qaTOfAM53**6jEHJIx2U8%Xb_PKBce-N=8Z`A%qiP zv5%=QH!oAS?vO8qm7cSF&+@x9hp zT;)0{cj;26{S+!BP(nB>#RN!R6P6&ZzT%fFG>a>+ct63~sFyjb&`YhY)Y|7nUNr(U zZC$L}7LHr4En$^^{g^p;i6SlTTM$Au zZ?7!k(}Q_i;_4&b6HbH$gJCy}mwauJ3Tv^kicM(?ZX~Z7WB-q}a?ByfWohPgb;g}?$UCIq?d@RFE`H}3kG9p?4ri7gnCM*a?Da?!MVo^B`Ga*V~|(P@z!lj6GlrorO=o`n~~CTT%dIp#Z|VmSC=XXWOTHJ zhpr`VA~tLQm?(^On;( z2e`NrGEqovoplz)Rl2iRS18eok{~2}f|FK20LfutR+9#C^%-4ImJP+w9SgLu46@x* zI|!jHbfwJ&ul@t0$w-Qkprz6KzC~@Fb=EP&Rgx}%E@;RQY1gLwijYJ}`0x@VlD4(r z!uF;10<8Qt_^pc<3N5hGh^wH|!Z?#_2gK{puW!51nm<|SFRX;UJ9yB_iK|?h!!E$M zFUrR;fsyra64Ppw8CS2a0hhRWctHru{e|6GwF@Pnb)%q?YYNwS3*ldbSO0;%1Zi2~ zshB2|NF98@MOtScor*70VqS28QQ#$^oB&F`Q&JkJ;J=>L5C_FzFn^)A=r6*RaO)t% zq#!g?KYJt_Ag~JrS4yiFZ53UH#HnptQLh_Oo%E7Del(H3~CS2L? zu?V^u%pbJ=CM<(a>)Oyn2wnpM1_#evMxh$nJFP!z>tBpIA-D*Kp@k}$NunX7d^ibU zq0CqVF1UF?<*;t1zpzb9St+e~xM+;f&Kd9;ATT%ZloqwstAp1_ipb?VD|g-bclZ)6 zdMm`2JPT2jBf=y|sWECdXU(_{-+!wug8Ic}Fxo*Mm=+s8ad~yXyt0E&0#@D<_DL%h zR|(I`U8^A<`w%+vLrSYwtHGk+5YRf5NeQC>fm|aLY&;z?>OxQ;BqnyA%q_GJLGfa9V#ir?OG7FVn|K6;O1@K zJC%j$TQ-taWA3$q74HDmgID&}^^{hsEsbMn3nsq*F=FE2;{qU2(H+i6$lwE<43xBS zN-(`%Gp-}gny^62Slx7;E6cYm!iqhFKg+T@0n3|=VjB&`MH636GvB3K(h6)!E97T6 zexuRWAhowED6d)7jEmbBZmVL!~eP z`it5+Gx&`1x{Xd%ko@3N=%}1rN<~m8h5%R1@k?bDth+>@MTg<6Fq!pAy~Ka%6_?hD z*P&MuScN>{*{&`5F8GYHW#&7JT#BH;3e)QF-5*>>)+;Ke1_f54EYiX{Xg9XBi4eT% z0qiFUu3oft=9xL4QOewg;%Yx0r*D9ipu!J6iK`YjZ^F_e@qEG6D=d+fUE;@Nr`h0D zA7H(nx6U?NHTaB%U4QLVDnNrT{{=*$7sg7#0EPCzCB#*eo5z-At6<1BftDY%5P}Np zpxz6&Zt9n_`T>KqiVi-AE0@nGXKtfY<%3wJgrFqptUwJ|!+r}V{qs`EuFE%Y)gI4c z$C@{v$_lslg%x38=rJxsqT%zB*RuKnds0~yD<*(-)_-k_QQE^-r@%o#J^X{f@vTa# z_Rth+_h@43C$7U^HDO_d370{@GFr;&a+xP?_Y{CjqK>?>{a5GrEr+GJY$+`Ha@Yw( z?jgc&g#AH5DJLam?SaHqvzzCZ6_iC-S6->twXTq55Uijri!c8=t7E)%b)FV*Y2e6J z_T{is^&_EN7y<`!l0PUaU_ynFxcaqysd1kJRAJBZgBGNPJK-88EZ!>tuQ~#Yp3q<+ zuoRYlIqXDb9*D3n`KR#04^}^q#TdIUL0mPvc^RC`V-_)<MK2%_SFLd{Zdqi7TdVTz$|5XpeMf_C zoq1)yx|$mom%{Qdhn-*hny~R*$%Vx54o-x2NH0d=>bF_HyoLITnPvYv2n^#g?2Hjw|v?44a z<T?-v{LKv>kQ|9xxI-)~f_a&Iyvb1)xHOQ9cHOD|;u9vfQ9rccVpV z;dULAl}?`luet-{QdrkGX~H1k0u>LZgR2I{2%Hqu%>ae?n*rgBZbdj;rxoK1D&5LiG zG{^SU=~#-47&q$ojT$$hcu!pYb@P|QUj%7I=T2C{%KV`1TGQj5t-AA?V6&{7Wc%tg zHW3k(v_RIq8y8@DJ4hjJkQyU!4RHIq!sgBBo|X6R4$Id;hov#qZvoYr*TfNReMfoP zusaJ%QZ1>N76eMx4r7ghhymlu_G1yGvbbqs&ys*0^vjSwE66UE)RPyd?KaEy)ww|A zgDnYU5I2F5%SnF_*U2|x9&z>G%?m6pg0^MFJ@!~wtX0aRl9F5aq5R*0q zf|Rtx;HMtA4t+J1)+MR3FoDaJ&9zB+_;*>ZtN2(_AOn|{7@* zugEuhT?Xdnzf5K6Jg2`@SbownWr?&%i?Ak5I_I*3rMDThhjqsV6{W1^>NglcQ=vH; zrTaSJ%JzpbX})P`3d6_rTTClT3$ud2>rh#<8G~vM_stjmC@ujbKlno-zQXuxDc%ED zJ+?0--Dw8FD%e4tZRf*GI4LNZxp4iVa+|`zv4{KSM)l+g;e(XezEnS4*^eQti*tE* z3Cv`rvNX630+;bBXYQ#OBPP@v*H@HH`0RyJywp=ST!$~y5{YeDG#G$|xsjMp%}tA} z^n#u6Dzk+j96P^{Y>3DirKr3+8sBxpmA#WsH(@ljtb^fLtlEk*xX#Pd0$yRSDu@*Oz| zBEjTQS6oLhBMr)$0clNj>pqQc5CK+%1zO6he0kkL<+U%+A)LSnV!}70-ng=Zm-&`8 z!;*u73(5klKUnUJ-jR27rs$A}iM5>+ExyoMGn>9-l5wc?mD z{-m}t#@MVC$LuF8X|xVtWj<~d#^_JXP7sTdS2wN$sCR+$Yj2fl_D|aHJ z_Zaa9*)WXp&9@K^U&qmG9%Fdtq?%Y-!%tw%EiD(=A7;ZOnqFGN$s!H~X$>EXIIbDb zTD`@{Aug~9Bin{nj2Xg~V`7Q>FR*f; zbAm-SzO@7n(B6+6JN^Wr8auKjtGXZ)l}#Mf1#tYB7OFb?#ZhC=7z|Qpj2%_7$*V&r zK7Gnq=&VkfYLPl2Yvbs#;|HX)38#%6)mr^dY>XH=YRtItXH2X?P7_WWH)hl+tus|a zg4{-q8a-y*xbfr1Pna+v!8bwTjPa+98#iY3s8c>YVhG6TKL8#0{&zjKJX8Px002ov JPDHLkV1oEWhxY&g literal 0 HcmV?d00001 diff --git a/public/images/left-disabled.png b/public/images/left-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..812806086c5cb72dc64541bf60f9284a7da45dd7 GIT binary patch literal 342 zcmV-c0jd6pP)1vLM>Fldc?yD00&e;>i`K{IfU0H z*&I5vE8)MqWM={l8h4-EeZooSItm5A6TmHDh)}{|SWrS?m{7uC*ib@X7*V=mSW&uQ zm{FQx*io8b6i}*RR8Xp5lu!=CsG$JBWiZMD;6n$acv5y@lu`b|sG}5N5~To>Cmv27Tx!`3a$PlRjleNRnbmBY!Y?LsaIJ23( zXg6OoThx}o!;wG@rz$Hc;Z%o66`ZDYt$@>9JFw$)^)bvi-9;5EPDq2th!a+Avf+ew ozDzjbWjG7YkY9oyob{|QUpUB*g^t^NLjV8(07*qoM6N<$f@0By`~Uy| literal 0 HcmV?d00001 diff --git a/public/images/left.png b/public/images/left.png new file mode 100644 index 0000000000000000000000000000000000000000..299dfdd45cd5d2c26b9ef55ef7071eab0bdef4ee GIT binary patch literal 341 zcmV-b0jmCqP)p(S`Ovwr^~DxhbH<9G~|k6n^&4`WQ$ z^*seW3_1j+zy%NjBg<3dKngqqD`QML2nh1DuVwJ#mQSApE8tICK!TPBKLKumNl(_5 z3XG-W{YF3*40Q0je8`P4W@QOr0bB+R2S1V%O*sxpfLWb0Edc07Mfv zaUB0v0&w>UaU3szh~t)(XhpscfVDY@`mbfG8-k<)BCP;m2SMihMMD6&*zJpa0;C_F z)}*A`Kjd@V@S1 zZ3Eb)30KNEVCD;ecM!z8PLyVl`2yghCTO%EGsZml1OVV$>APlqV18&b5NF(~Lk>!& zu&MI}#+dJTC|h&T#05({l`Vt|#cv;dhfp^wWL@n191R3XmNY3cK5K#o!i(<^G+}b; zI|NPonfnew6QHD@9)j=k1>p;V1q5X*;k_n!4?zP%wn zvvWML$PFUjAv`O7d*w9*ssGCrCK36p3835OzxEx1W(_g)Q5%8};qj{?I?RF7a>bc% zVY6m)Wn0SYrzTiv0~}9rMkfiBcB^esD!lXyf;`=^N$$N5J|R zKy3F@rTDx#1WBsq79ciSs#YWVDD}@M`VCgDwN9e; zQ^{RiobX-{woMrVw=c=X z_MKaf+HM%{8%9R4BKFWEO6}^^0aM;u__~l4@VBk?j80!7AwkZhG}ng>o_NCBizHgj wO@h9SSHj+L$z;w-0a(skrCcUQ+I2$q4-|@rao7HjYybcN07*qoM6N<$g3S!UA^-pY literal 0 HcmV?d00001 diff --git a/public/images/refresh.png b/public/images/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..1edc9f7649292e0ef72e564ef2bff342b6e3d02b GIT binary patch literal 848 zcmV-W1F!svP)6KBRjQ7+EAU0LRyN+V__bVjudQ#0Z1V z0W1Oh1dsz*7~bLlpaJj?z+WLmgE@#~MsiKErGIrKD+M>o!Ap`g$J35v;qbl%NjcZS zpQC$7lWl@N(hr&)NVS)_umsSNEJp~;3Qyii`t|}^e%d1lA90F=fj=EmiHT(K zuEP*i0%S7P3QQ~q<1HU9+;eS^^8OY=yhf0}*`(=LlcCwnfFR4kz#Eha062$WaKkzg z0N+BWHRFIR5ddEyDC?@DRYCyHAgpyl;lu!(LFne<4MGMQgSH^m@%O=!&L-t6QkJGy z$Ww<9y+I7R95j9YHfac&`*&}tL(p04P3jPI($7Qc5C%1y4(1`}~)FJ4^0FTKVhMP~IG!vvOW#jl@kQ)@KFNfu=FNq$+ZEv(H2s*V0yVN1b zIUT}=1kq|9!!1&VpnJNrxzC0hIE^Zt3LFvwpp#ks|^c>Y9ju=zxv7@v)qQSS5T!GdtYzs@At|h^*WRB#eTSFbYn>C^!j|m7r|!OBiJuP8g*kB#hFV5=JSL zeWJ`a>^@QEza4hK8@M-mxDzl~qX2X*U%80ffU7l1#HaKZN;H_iQ6j+YNFK@Yt)&11hvb#ysmHqwV`m2N?13{nOgEeeFkNt>z%<8+1k)5J8cZ{s zh%ilXqQV@;i41cHCpye-oD49#aI(Nu<79%V!YL$Y0FOZzI{lv7ya8NFDW5Hv1;7*e zvWa8Jo6T*N8D9-?8~g<0Ov8e4DuQ5~-Xs{OOqx*E z8@35${o0|BoB-SgUECSK(i&y>ki4@#uYayKP1{E>Rolmek{4#zht`CW59ZL3Y(mKc w(`0xvp~Q!2I_8^D;=;r(ggZ;*((5OSFK?;K8dUV6i2wiq07*qoM6N<$g4?T#%K!iX literal 0 HcmV?d00001 diff --git a/public/images/tv.png b/public/images/tv.png new file mode 100644 index 0000000000000000000000000000000000000000..81cf00d612e4bbfea4f22900dd78d91b4b32a31c GIT binary patch literal 156057 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 RnSBEMDaonIR)I}|{ud6*AqW5f literal 0 HcmV?d00001 diff --git a/public/images/volume-high.svg b/public/images/volume-high.svg new file mode 100644 index 0000000..8ebd49f --- /dev/null +++ b/public/images/volume-high.svg @@ -0,0 +1,9 @@ + + + ionicons-v5-g + + + + + \ No newline at end of file diff --git a/public/images/volume.svg b/public/images/volume.svg new file mode 100644 index 0000000..8ebd49f --- /dev/null +++ b/public/images/volume.svg @@ -0,0 +1,9 @@ + + + ionicons-v5-g + + + + + \ No newline at end of file diff --git a/public/images/wifi-connected.svg b/public/images/wifi-connected.svg new file mode 100644 index 0000000..958bfd9 --- /dev/null +++ b/public/images/wifi-connected.svg @@ -0,0 +1,20 @@ + + + + + + + + + \ No newline at end of file diff --git a/public/images/wifi-high.svg b/public/images/wifi-high.svg new file mode 100644 index 0000000..7471392 --- /dev/null +++ b/public/images/wifi-high.svg @@ -0,0 +1 @@ +wifi-high \ No newline at end of file diff --git a/public/images/wifi-low.svg b/public/images/wifi-low.svg new file mode 100644 index 0000000..31ce6ad --- /dev/null +++ b/public/images/wifi-low.svg @@ -0,0 +1 @@ +wifi-low \ No newline at end of file diff --git a/public/images/wifi-medium.svg b/public/images/wifi-medium.svg new file mode 100644 index 0000000..7d21715 --- /dev/null +++ b/public/images/wifi-medium.svg @@ -0,0 +1 @@ +wifi-medium \ No newline at end of file diff --git a/public/images/wifi-off.svg b/public/images/wifi-off.svg new file mode 100644 index 0000000..8d7e44b --- /dev/null +++ b/public/images/wifi-off.svg @@ -0,0 +1 @@ +wifi-off \ No newline at end of file diff --git a/public/images/wifi-vary-low.svg b/public/images/wifi-vary-low.svg new file mode 100644 index 0000000..21a67b7 --- /dev/null +++ b/public/images/wifi-vary-low.svg @@ -0,0 +1 @@ +wifi-vary-low \ No newline at end of file diff --git a/public/images/wifi.svg b/public/images/wifi.svg new file mode 100644 index 0000000..958bfd9 --- /dev/null +++ b/public/images/wifi.svg @@ -0,0 +1,20 @@ + + + + + + + + + \ No newline at end of file diff --git a/public/images/yandexMusic.png b/public/images/yandexMusic.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef2ee913d637c09928613d30e36ee034e126ea4 GIT binary patch literal 31533 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 z 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%0AwfC{r-_iM030?rt!a)Ob2D@v^!~>BPsu{cPRZIG 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..aa069f2 --- /dev/null +++ b/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +

+ + + diff --git a/public/localPages/confirm/build/asset-manifest.json b/public/localPages/confirm/build/asset-manifest.json new file mode 100644 index 0000000..630870f --- /dev/null +++ b/public/localPages/confirm/build/asset-manifest.json @@ -0,0 +1,13 @@ +{ + "files": { + "main.css": "/static/css/main.e6c6eccb.css", + "main.js": "/static/js/main.e2d60cfb.js", + "index.html": "/index.html", + "main.e6c6eccb.css.map": "/static/css/main.e6c6eccb.css.map", + "main.e2d60cfb.js.map": "/static/js/main.e2d60cfb.js.map" + }, + "entrypoints": [ + "static/css/main.e6c6eccb.css", + "static/js/main.e2d60cfb.js" + ] +} \ No newline at end of file diff --git a/public/localPages/confirm/build/index.html b/public/localPages/confirm/build/index.html new file mode 100644 index 0000000..f128c63 --- /dev/null +++ b/public/localPages/confirm/build/index.html @@ -0,0 +1 @@ +Loader Animation
\ No newline at end of file diff --git a/public/localPages/confirm/build/static/css/main.e6c6eccb.css b/public/localPages/confirm/build/static/css/main.e6c6eccb.css new file mode 100644 index 0000000..b78db9c --- /dev/null +++ b/public/localPages/confirm/build/static/css/main.e6c6eccb.css @@ -0,0 +1,2 @@ +.confirm{position:relative}.confirm div{border-radius:50%;opacity:1;position:absolute}h1,h2{color:#fff}.confirm-container{background-color:#626262;border:0 solid #000;border-radius:20px;display:flex;left:50%;max-height:600px;min-height:200px;min-width:400px;padding:15px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:9999}.confirm-button-container{bottom:40px;color:#fff;font-size:medium;position:absolute;right:40px;width:100}.confirm-button-container button{background:#0f00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:20px;height:50px;margin-right:20px;transition:background .3s ease;width:70px}.confirm-button:hover{background:#717171}body{align-items:center;animation:fadeIn .5s forwards;display:flex;height:100vh;justify-content:center;margin:0;opacity:0;overflow:hidden;padding:0}@keyframes fadeIn{0%{opacity:0}to{background:#000000b3;opacity:.9}} +/*# sourceMappingURL=main.e6c6eccb.css.map*/ \ No newline at end of file diff --git a/public/localPages/confirm/build/static/css/main.e6c6eccb.css.map b/public/localPages/confirm/build/static/css/main.e6c6eccb.css.map new file mode 100644 index 0000000..c1947a2 --- /dev/null +++ b/public/localPages/confirm/build/static/css/main.e6c6eccb.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.e6c6eccb.css","mappings":"AACA,SACI,iBACF,CAEA,aAGE,iBAAkB,CADlB,SAAU,CADV,iBAIF,CACA,MACE,UAEF,CCbF,mBAKI,wBAAiC,CACjC,mBAAuB,CACvB,kBAAmB,CACnB,YAAa,CALb,QAAS,CAUT,gBAAiB,CADjB,gBAAiB,CADjB,eAAgB,CAFhB,YAAa,CARb,cAAc,CACd,OAAQ,CAER,8BAAgC,CAMhC,YAIF,CAEA,0BAKE,WAAY,CAHZ,UAAY,CACZ,gBAAiB,CACjB,iBAAkB,CAElB,UAAW,CALX,SAMF,CAEA,iCAGE,gBAA8B,CAC9B,WAAY,CAGZ,iBAAkB,CAElB,UAAY,CAHZ,cAAe,CADf,cAAe,CAHf,WAAY,CAQZ,iBAAkB,CAFlB,8BAAgC,CAPhC,UAUF,CAEA,sBACE,kBACF,CCxCF,KAOI,kBAAmB,CAEnB,6BAA+B,CAJ/B,YAAa,CADb,YAAa,CAEb,sBAAuB,CALvB,QAAS,CAOT,SAAU,CALV,eAAgB,CADhB,SAQF,CAEA,kBACE,GACE,SACF,CACA,GAEE,oBAA8B,CAD9B,UAEF,CACF","sources":["components/Confirm.css","components/ConfirmContainer.css","App.css"],"sourcesContent":["/* src/components/Loader.css */\r\n.confirm {\r\n position: relative;\r\n }\r\n \r\n .confirm div {\r\n position: absolute;\r\n opacity: 1;\r\n border-radius: 50%;\r\n /* animation: loader-animation 1.5s infinite ease-in-out; */\r\n }\r\n h1, h2 {\r\n color: white;\r\n /* animation: loader-animation 1.5s infinite ease-in-out; */\r\n }\r\n /* .error div:nth-child(2) {\r\n animation-delay: -1.2s;\r\n }\r\n \r\n @keyframes error-animation {\r\n 0%,\r\n 100% {\r\n width: 0;\r\n height: 0;\r\n top: 50px;\r\n left: 50px;\r\n opacity: 0.5;\r\n }\r\n 50% {\r\n width: 100px;\r\n height: 100px;\r\n top: 0;\r\n left: 0;\r\n opacity: 0;\r\n }\r\n }\r\n */","/* src/components/LoaderContainer.css */\r\n.confirm-container {\r\n position:fixed; /* Fixed position to keep it centered relative to the viewport */\r\n top: 50%; /* Center vertically */\r\n left: 50%; /* Center horizontally */\r\n transform: translate(-50%, -50%); /* Adjust for the element's size */\r\n background-color: rgb(98, 98, 98);\r\n border: 0px solid black;\r\n border-radius: 20px;\r\n display: flex;\r\n padding: 15px;\r\n z-index: 9999; /* Ensure it's on top of other content */\r\n min-width: 400px; /* Width of the loader */\r\n min-height: 200px; /* Height of the loader */\r\n max-height: 600px; /* Height of the loader */\r\n }\r\n \r\n .confirm-button-container {\r\n width: 100;\r\n color: white;\r\n font-size: medium;\r\n position: absolute;\r\n bottom: 40px; \r\n right: 40px;\r\n }\r\n \r\n .confirm-button-container button {\r\n width: 70px;\r\n height: 50px;\r\n background: rgba(0, 255, 0, 0); /* Transparent background */\r\n border: none;\r\n font-size: 20px;\r\n cursor: pointer;\r\n border-radius: 4px;\r\n transition: background 0.3s ease;\r\n color: white;\r\n margin-right: 20px;\r\n }\r\n \r\n .confirm-button:hover {\r\n background: rgb(113, 113, 113); /* Light green with opacity 0.5 */\r\n } \r\n ","/* src/App.css */\r\nbody {\r\n margin: 0;\r\n padding: 0;\r\n overflow: hidden;\r\n height: 100vh;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n opacity: 0;\r\n animation: fadeIn 0.5s forwards;\r\n }\r\n \r\n @keyframes fadeIn {\r\n from {\r\n opacity: 0;\r\n }\r\n to {\r\n opacity: 0.9;\r\n background: rgba(0, 0, 0, 0.7);\r\n }\r\n }\r\n "],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/public/localPages/confirm/build/static/js/main.e2d60cfb.js b/public/localPages/confirm/build/static/js/main.e2d60cfb.js new file mode 100644 index 0000000..a86bd7c --- /dev/null +++ b/public/localPages/confirm/build/static/js/main.e2d60cfb.js @@ -0,0 +1,3 @@ +/*! For license information please see main.e2d60cfb.js.LICENSE.txt */ +(()=>{"use strict";var e={280:(e,n,t)=>{var r=t(905),l=t(527);function a(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t